diff --git a/common/goos/PrettyPrinter.cpp b/common/goos/PrettyPrinter.cpp index a753a87e3c..b7499ce82a 100644 --- a/common/goos/PrettyPrinter.cpp +++ b/common/goos/PrettyPrinter.cpp @@ -444,6 +444,31 @@ PrettyPrinterNode* getNextListOrEmptyListOnLine(PrettyPrinterNode* start) { return nullptr; } +PrettyPrinterNode* get_case_start_case(PrettyPrinterNode* start) { + auto node = start->next; + while (node) { + switch (node->tok->kind) { + case FormToken::TokenKind::OPEN_PAREN: + goto loop_end; + break; + case FormToken::TokenKind::WHITESPACE: + break; + default: + return getNextListOnLine(start); + } + node = node->next; + } +loop_end: + node = node->paren; + while (node && (!node->tok || node->tok->kind != FormToken::TokenKind::OPEN_PAREN)) { + node = node->next; + } + if (!node) { + return getNextListOnLine(start); + } + return node; +} + /*! * Get the first open paren on the current line (can start in the middle of line, inclusive of * start) nullptr if there's no open parens on the rest of this line @@ -678,8 +703,15 @@ void insertSpecialBreaks(NodePool& pool, PrettyPrinterNode* node) { } } - if (name == "cond") { - auto* start_of_case = getNextListOnLine(node); + if (name == "cond" || name == "case") { + PrettyPrinterNode* start_of_case; + if (name == "cond") { + start_of_case = getNextListOnLine(node); + } else { + start_of_case = get_case_start_case(node); + insertNewlineBefore(pool, start_of_case, 0); + } + while (true) { // let's break this case: assert(start_of_case->tok->kind == FormToken::TokenKind::OPEN_PAREN); @@ -708,7 +740,23 @@ void insertSpecialBreaks(NodePool& pool, PrettyPrinterNode* node) { } // break cond into a multi-line always - breakList(pool, node->paren); + if (name == "case") { + auto next = node->next; + if (next) { + next = next->next; + } + if (next->tok && next->tok->kind == FormToken::TokenKind::OPEN_PAREN) { + next = next->paren; + if (next) { + next = next->next; + } + } + if (next) { + // insertNewlineAfter(pool, next, 0); + } + } else { + breakList(pool, node->paren); + } } } } diff --git a/decompiler/Function/CfgVtx.cpp b/decompiler/Function/CfgVtx.cpp index 4c7b6d1542..3fa0a43ab1 100644 --- a/decompiler/Function/CfgVtx.cpp +++ b/decompiler/Function/CfgVtx.cpp @@ -280,6 +280,7 @@ goos::Object UntilLoop_single::to_form() const { } int UntilLoop_single::get_first_block_id() const { + return block->get_first_block_id(); assert(false); return -1; } @@ -575,6 +576,10 @@ bool ControlFlowGraph::is_goto_not_end_and_unreachable(CfgVtx* b0, CfgVtx* b1) { return false; } + if (b0->end_branch.asm_branch || b1->end_branch.asm_branch) { + return false; + } + // b0 should be an always branch, not likely. if (!b0->end_branch.has_branch || !b0->end_branch.branch_always || b0->end_branch.branch_likely) { return false; @@ -903,6 +908,9 @@ bool ControlFlowGraph::find_infinite_continue() { fmt::print("Considering {} as an infinite continue:\n", b0->to_string()); + if (b0->end_branch.asm_branch) { + return true; + } if (dest_block >= my_block) { fmt::print(" Rejecting because destination block {} comes after me {}\n", dest_block, my_block); @@ -1041,6 +1049,10 @@ bool ControlFlowGraph::is_sequence(CfgVtx* b0, CfgVtx* b1, bool allow_self_loops if (!b0 || !b1) return false; + // if (b0->end_branch.asm_branch || b1->end_branch.asm_branch) { + // return false; + // } + if (b0->next != b1) { return false; } diff --git a/decompiler/IR2/AtomicOpTypeAnalysis.cpp b/decompiler/IR2/AtomicOpTypeAnalysis.cpp index 4c7d073fbf..2f07f8a60f 100644 --- a/decompiler/IR2/AtomicOpTypeAnalysis.cpp +++ b/decompiler/IR2/AtomicOpTypeAnalysis.cpp @@ -554,6 +554,14 @@ TP_Type SimpleExpression::get_type_int2(const TypeState& input, return TP_Type::make_from_ts(arg1_type.typespec()); } + if (m_kind == Kind::ADD && tc(dts, TypeSpec("structure"), arg0_type) && + arg1_type.is_integer_constant()) { + auto type_info = dts.ts.lookup_type(arg0_type.typespec()); + if (type_info->get_size_in_memory() == arg1_type.get_integer_constant()) { + return TP_Type::make_from_ts(arg0_type.typespec()); + } + } + if (tc(dts, TypeSpec("structure"), arg1_type) && !m_args[0].is_int() && is_int_or_uint(dts, arg0_type)) { if (arg1_type.typespec() == TypeSpec("symbol") && diff --git a/decompiler/IR2/Form.cpp b/decompiler/IR2/Form.cpp index 8c56a3b8fc..f5553c80a3 100644 --- a/decompiler/IR2/Form.cpp +++ b/decompiler/IR2/Form.cpp @@ -1363,6 +1363,107 @@ void CondNoElseElement::get_modified_regs(RegSet& regs) const { } } +CaseElement::CaseElement(Form* value, const std::vector& entries, Form* else_body) + : m_value(value), m_entries(entries), m_else_body(else_body) { + m_value->parent_element = this; + for (auto& entry : m_entries) { + for (auto& val : entry.vals) { + val->parent_element = this; + } + entry.body->parent_element = this; + } + if (m_else_body) { + m_else_body->parent_element = this; + } +} + +goos::Object CaseElement::to_form_internal(const Env& env) const { + std::vector list; + list.push_back(pretty_print::to_symbol("case")); + list.push_back(m_value->to_form(env)); + for (auto& e : m_entries) { + std::vector entry; + + // cases + std::vector cases; + for (auto& val : e.vals) { + cases.push_back(val->to_form(env)); + } + entry.push_back(pretty_print::build_list(cases)); + + // body + e.body->inline_forms(entry, env); + list.push_back(pretty_print::build_list(entry)); + } + + if (m_else_body) { + std::vector entry; + entry.push_back(pretty_print::to_symbol("else")); + m_else_body->inline_forms(entry, env); + list.push_back(pretty_print::build_list(entry)); + } + return pretty_print::build_list(list); +} + +void CaseElement::apply(const std::function& f) { + f(this); + m_value->apply(f); + for (auto& e : m_entries) { + for (auto& val : e.vals) { + val->apply(f); + } + e.body->apply(f); + } + + if (m_else_body) { + m_else_body->apply(f); + } +} + +void CaseElement::apply_form(const std::function& f) { + m_value->apply_form(f); + for (auto& e : m_entries) { + for (auto& val : e.vals) { + val->apply_form(f); + } + e.body->apply_form(f); + } + + if (m_else_body) { + m_else_body->apply_form(f); + } +} + +void CaseElement::collect_vars(RegAccessSet& vars, bool recursive) const { + if (recursive) { + m_value->collect_vars(vars, recursive); + for (auto& e : m_entries) { + for (auto& val : e.vals) { + val->collect_vars(vars, recursive); + } + e.body->collect_vars(vars, recursive); + } + + if (m_else_body) { + m_else_body->collect_vars(vars, recursive); + } + } +} + +void CaseElement::get_modified_regs(RegSet& regs) const { + m_value->get_modified_regs(regs); + for (auto& e : m_entries) { + for (auto& val : e.vals) { + val->get_modified_regs(regs); + } + e.body->get_modified_regs(regs); + } + + if (m_else_body) { + m_else_body->get_modified_regs(regs); + } +} + ///////////////////////////// // AbsElement ///////////////////////////// diff --git a/decompiler/IR2/Form.h b/decompiler/IR2/Form.h index 0c8f2f8957..0eae101166 100644 --- a/decompiler/IR2/Form.h +++ b/decompiler/IR2/Form.h @@ -842,6 +842,27 @@ class CondNoElseElement : public FormElement { bool allow_in_if() const override { return false; } }; +class CaseElement : public FormElement { + public: + struct Entry { + std::vector vals; + Form* body = nullptr; + }; + + CaseElement(Form* value, const std::vector& entries, Form* else_body); + goos::Object to_form_internal(const Env& env) const override; + void apply(const std::function& f) override; + void apply_form(const std::function& f) override; + void collect_vars(RegAccessSet& vars, bool recursive) const override; + void get_modified_regs(RegSet& regs) const override; + bool allow_in_if() const override { return false; } + + private: + Form* m_value = nullptr; + std::vector m_entries; + Form* m_else_body = nullptr; // may be nullptr, if no else. +}; + /*! * Represents a (abs x) expression. */ diff --git a/decompiler/IR2/FormExpressionAnalysis.cpp b/decompiler/IR2/FormExpressionAnalysis.cpp index 44689124a5..19edd46998 100644 --- a/decompiler/IR2/FormExpressionAnalysis.cpp +++ b/decompiler/IR2/FormExpressionAnalysis.cpp @@ -883,6 +883,17 @@ void SimpleExpressionElement::update_from_stack_add_i(const Env& env, } auto arg0_type = env.get_types_before_op(m_my_idx).get(m_expr.get_arg(0).var().reg()); + + if (env.dts->ts.tc(TypeSpec("structure"), arg0_type.typespec()) && m_expr.get_arg(1).is_int()) { + auto type_info = env.dts->ts.lookup_type(arg0_type.typespec()); + if (type_info->get_size_in_memory() == m_expr.get_arg(1).get_int()) { + auto new_form = pool.alloc_element( + GenericOperator::make_fixed(FixedOperatorKind::ADDITION_PTR), args.at(0), args.at(1)); + result->push_back(new_form); + return; + } + } + if ((arg0_i && arg1_i) || (arg0_u && arg1_u)) { auto new_form = pool.alloc_element( GenericOperator::make_fixed(FixedOperatorKind::ADDITION), args.at(0), args.at(1)); @@ -2390,8 +2401,8 @@ void FunctionCallElement::update_from_stack(const Env& env, if (tp_type.kind != TP_Type::Kind::NON_VIRTUAL_METHOD) { throw std::runtime_error(fmt::format( "Method internal mismatch. METHOD_OF_TYPE operator didn't get a NON_VIRTUAL_METHOD " - "type. Got {} instead.", - tp_type.print())); + "type. Got {} instead. {} {}", + tp_type.print(), name, match_result.maps.forms.at(type_source)->to_string(env))); } } diff --git a/decompiler/IR2/bitfields.cpp b/decompiler/IR2/bitfields.cpp index 569f400e00..c7777c316b 100644 --- a/decompiler/IR2/bitfields.cpp +++ b/decompiler/IR2/bitfields.cpp @@ -625,8 +625,8 @@ Form* cast_sound_name(FormPool& pool, const Env& env, Form* in) { auto hi = mr.maps.forms.at(1); auto lo = mr.maps.forms.at(0); - auto hi_int = get_goal_integer_constant(hi, env); - auto lo_int = get_goal_integer_constant(lo, env); + auto hi_int = get_goal_integer_constant(strip_int_or_uint_cast(hi), env); + auto lo_int = get_goal_integer_constant(strip_int_or_uint_cast(lo), env); if (!hi_int || !lo_int) { return nullptr; } diff --git a/decompiler/ObjectFile/ObjectFileDB.h b/decompiler/ObjectFile/ObjectFileDB.h index b4e842749e..96a4f44ee3 100644 --- a/decompiler/ObjectFile/ObjectFileDB.h +++ b/decompiler/ObjectFile/ObjectFileDB.h @@ -63,7 +63,9 @@ class ObjectFileDB { bool print_hex); void analyze_functions_ir1(const Config& config); - void analyze_functions_ir2(const std::string& output_dir, const Config& config); + void analyze_functions_ir2(const std::string& output_dir, + const Config& config, + bool skip_debug_output = false); void ir2_top_level_pass(const Config& config); void ir2_stack_spill_slot_pass(); void ir2_basic_block_pass(const Config& config); diff --git a/decompiler/ObjectFile/ObjectFileDB_IR2.cpp b/decompiler/ObjectFile/ObjectFileDB_IR2.cpp index 01280eb11d..7943ba1611 100644 --- a/decompiler/ObjectFile/ObjectFileDB_IR2.cpp +++ b/decompiler/ObjectFile/ObjectFileDB_IR2.cpp @@ -30,7 +30,9 @@ namespace decompiler { * At this point, we assume that the files are loaded and we've run find_code to locate all * functions, but nothing else. */ -void ObjectFileDB::analyze_functions_ir2(const std::string& output_dir, const Config& config) { +void ObjectFileDB::analyze_functions_ir2(const std::string& output_dir, + const Config& config, + bool skip_debug_output) { lg::info("Using IR2 analysis..."); lg::info("Processing top-level functions..."); ir2_top_level_pass(config); @@ -55,8 +57,11 @@ void ObjectFileDB::analyze_functions_ir2(const std::string& output_dir, const Co lg::info("Initial structuring..."); ir2_cfg_build_pass(); - lg::info("Storing temporary form result..."); - ir2_store_current_forms(); + if (!skip_debug_output) { + lg::info("Storing temporary form result..."); + ir2_store_current_forms(); + } + lg::info("Expression building..."); ir2_build_expressions(config); lg::info("Re-writing inline asm instructions..."); diff --git a/decompiler/analysis/insert_lets.cpp b/decompiler/analysis/insert_lets.cpp index aba26c6830..ff390f8db0 100644 --- a/decompiler/analysis/insert_lets.cpp +++ b/decompiler/analysis/insert_lets.cpp @@ -36,7 +36,7 @@ If the previous let variables appear in the definition of new one, make the let */ namespace { -std::vector path_up_tree(Form* in, const Env& env) { +std::vector path_up_tree(Form* in, const Env&) { std::vector path; while (in) { @@ -357,6 +357,174 @@ FormElement* rewrite_empty_let(LetElement* in, const Env&, FormPool&) { return in->entries().at(0).src->try_as_single_element(); } +Form* strip_truthy(Form* in) { + auto as_ge = in->try_as_element(); + if (as_ge) { + if (as_ge->op().kind() == GenericOperator::Kind::CONDITION_OPERATOR && + as_ge->op().condition_kind() == IR2_Condition::Kind::TRUTHY) { + in = as_ge->elts().at(0); + } + } + return in; +} + +ShortCircuitElement* get_or(Form* in) { + // strip off truthy + in = strip_truthy(in); + + return in->try_as_element(); +} + +FormElement* rewrite_as_case_no_else(LetElement* in, const Env& env, FormPool& pool) { + if (in->entries().size() != 1) { + return nullptr; + } + + auto* cond = in->body()->try_as_element(); + if (!cond) { + return nullptr; + } + + auto case_var = in->entries().at(0).dest; + auto& case_var_uses = env.get_use_def_info(case_var); + int found_uses = 0; + if (case_var_uses.def_count() != 1) { + return nullptr; + } + auto case_var_name = env.get_variable_name(case_var); + + std::vector entries; + + for (auto& e : cond->entries) { + // first, lets see if its just (= case_var ) + auto single_matcher = Matcher::op(GenericOpMatcher::fixed(FixedOperatorKind::EQ), + {Matcher::any_reg(0), Matcher::any(1)}); + + auto single_matcher_result = match(single_matcher, e.condition); + + Form* single_value = nullptr; + if (single_matcher_result.matched) { + auto var_name = env.get_variable_name(*single_matcher_result.maps.regs.at(0)); + if (var_name == case_var_name) { + single_value = single_matcher_result.maps.forms.at(1); + } + } + + if (single_value) { + entries.push_back({{single_value}, e.body}); + found_uses++; + continue; + } + + // try as an or (or (= case_var ) ...) + auto* as_or = get_or(e.condition); + if (!as_or) { + return nullptr; + } + + CaseElement::Entry current_entry; + for (auto& or_case : as_or->entries) { + auto or_single_matcher_result = match(single_matcher, strip_truthy(or_case.condition)); + if (!or_single_matcher_result.matched) { + return nullptr; + } + auto var_name = env.get_variable_name(*or_single_matcher_result.maps.regs.at(0)); + if (var_name != case_var_name) { + return nullptr; + } + found_uses++; + current_entry.vals.push_back(or_single_matcher_result.maps.forms.at(1)); + } + current_entry.body = e.body; + entries.push_back(current_entry); + + // no match + // return nullptr; + } + + if (found_uses != case_var_uses.use_count()) { + return nullptr; + } + + return pool.alloc_element(in->entries().at(0).src, entries, nullptr); + return nullptr; +} + +FormElement* rewrite_as_case_with_else(LetElement* in, const Env& env, FormPool& pool) { + if (in->entries().size() != 1) { + return nullptr; + } + + auto* cond = in->body()->try_as_element(); + if (!cond) { + return nullptr; + } + + auto case_var = in->entries().at(0).dest; + auto& case_var_uses = env.get_use_def_info(case_var); + int found_uses = 0; + if (case_var_uses.def_count() != 1) { + return nullptr; + } + auto case_var_name = env.get_variable_name(case_var); + + std::vector entries; + + for (auto& e : cond->entries) { + // first, lets see if its just (= case_var ) + auto single_matcher = Matcher::op(GenericOpMatcher::fixed(FixedOperatorKind::EQ), + {Matcher::any_reg(0), Matcher::any(1)}); + + auto single_matcher_result = match(single_matcher, e.condition); + + Form* single_value = nullptr; + if (single_matcher_result.matched) { + auto var_name = env.get_variable_name(*single_matcher_result.maps.regs.at(0)); + if (var_name == case_var_name) { + single_value = single_matcher_result.maps.forms.at(1); + } + } + + if (single_value) { + entries.push_back({{single_value}, e.body}); + found_uses++; + continue; + } + + // try as an or (or (= case_var ) ...) + auto* as_or = get_or(e.condition); + if (!as_or) { + return nullptr; + } + + CaseElement::Entry current_entry; + for (auto& or_case : as_or->entries) { + auto or_single_matcher_result = match(single_matcher, strip_truthy(or_case.condition)); + if (!or_single_matcher_result.matched) { + return nullptr; + } + auto var_name = env.get_variable_name(*or_single_matcher_result.maps.regs.at(0)); + if (var_name != case_var_name) { + return nullptr; + } + found_uses++; + current_entry.vals.push_back(or_single_matcher_result.maps.forms.at(1)); + } + current_entry.body = e.body; + entries.push_back(current_entry); + + // no match + // return nullptr; + } + + if (found_uses != case_var_uses.use_count()) { + return nullptr; + } + + return pool.alloc_element(in->entries().at(0).src, entries, cond->else_ir); + return nullptr; +} + /*! * Attempt to rewrite a let as another form. If it cannot be rewritten, this will return nullptr. */ @@ -386,6 +554,16 @@ FormElement* rewrite_let(LetElement* in, const Env& env, FormPool& pool) { return as_unused; } + auto as_case_no_else = rewrite_as_case_no_else(in, env, pool); + if (as_case_no_else) { + return as_case_no_else; + } + + auto as_case_with_else = rewrite_as_case_with_else(in, env, pool); + if (as_case_with_else) { + return as_case_with_else; + } + // nothing matched. return nullptr; } diff --git a/decompiler/analysis/type_analysis.cpp b/decompiler/analysis/type_analysis.cpp index f6b3f428b8..990bf3f38c 100644 --- a/decompiler/analysis/type_analysis.cpp +++ b/decompiler/analysis/type_analysis.cpp @@ -91,6 +91,7 @@ bool run_type_analysis_ir2(const TypeSpec& my_type, DecompilerTypeSystem& dts, F } std::vector block_init_types, op_types; + std::vector block_needs_update(func.basic_blocks.size(), true); block_init_types.resize(func.basic_blocks.size()); op_types.resize(func.ir2.atomic_ops->ops.size()); auto& aop = func.ir2.atomic_ops; @@ -111,6 +112,9 @@ bool run_type_analysis_ir2(const TypeSpec& my_type, DecompilerTypeSystem& dts, F run_again = false; // do each block in the topological sort order: for (auto block_id : order.vist_order) { + if (!block_needs_update.at(block_id)) { + continue; + } auto& block = func.basic_blocks.at(block_id); TypeState* init_types = &block_init_types.at(block_id); for (int op_id = aop->block_id_to_first_atomic_op.at(block_id); @@ -145,6 +149,7 @@ bool run_type_analysis_ir2(const TypeSpec& my_type, DecompilerTypeSystem& dts, F // for the next op... init_types = &op_types.at(op_id); } + block_needs_update.at(block_id) = false; // propagate the types: for each possible succ for (auto succ_block_id : {block.succ_ft, block.succ_branch}) { @@ -153,6 +158,7 @@ bool run_type_analysis_ir2(const TypeSpec& my_type, DecompilerTypeSystem& dts, F if (dts.tp_lca(&block_init_types.at(succ_block_id), *init_types)) { // if something changed, run again! run_again = true; + block_needs_update.at(succ_block_id) = true; } } } diff --git a/decompiler/config/all-types.gc b/decompiler/config/all-types.gc index cb31abfc1e..74122e1c3d 100644 --- a/decompiler/config/all-types.gc +++ b/decompiler/config/all-types.gc @@ -498,6 +498,7 @@ :type int32 :bitfield #f + (bucket-3 3) (tfrag-tex0 5) ;; merc0 10 ;; generic0 11 @@ -529,6 +530,7 @@ (water-tex1 60) ;; merc1 61 ;; generic1 62 + (bucket-65 65) ;; debug spheres? 67 (debug-draw0 67) ;; debug text 68 @@ -3448,7 +3450,7 @@ (define-extern dma-buffer-add-buckets (function dma-buffer int none)) (define-extern dma-buffer-patch-buckets (function dma-bucket int dma-bucket)) -(define-extern dma-bucket-insert-tag (function dma-bucket int pointer (pointer dma-tag) pointer)) +(define-extern dma-bucket-insert-tag (function dma-bucket bucket-id pointer (pointer dma-tag) pointer)) ;; ---------------------- @@ -4553,7 +4555,7 @@ (dummy-18 () none 18) (dummy-19 () none 19) (unload! (_type_ texture-page) int 20) - (upload-one-common! (_type_) symbol 21) + (upload-one-common! (_type_ level) symbol 21) (lookup-boot-common-id (_type_ int) int 22) ) ) @@ -4860,7 +4862,7 @@ (add-irq-to-tex-buckets! (_type_) none 11) (unload! (_type_) _type_ 12) (bsp-name (_type_) symbol 13) - (dummy-14 (_type_ object) none 14) + (dummy-14 (_type_ object) memory-usage-block 14) (dummy-15 (_type_ vector) symbol 15) (dummy-16 (_type_) none 16) (load-continue (_type_) _type_ 17) @@ -4881,8 +4883,8 @@ (declare-type entity-links structure) (deftype level-group (basic) ((length int32 :offset-assert 4) - (unknown-level-1 level :offset-assert 8) - (unknown-level-2 level :offset-assert 12) + (log-in-level level :offset-assert 8) + (loading-level level :offset-assert 12) (entity-link entity-links :offset-assert 16) ;; not sure what's going on here (border? basic :offset-assert 20) (vis? basic :offset-assert 24) @@ -4910,7 +4912,7 @@ (level-get-for-use (_type_ symbol symbol) level 11) (activate-levels! (_type_) int 12) (dummy-13 () none 13) - (dummy-14 () none 14) + (dummy-14 (_type_ object) none 14) (dummy-15 () none 15) (dummy-16 (_type_) int 16) (level-get-target-inside (_type_) level 17) @@ -5375,7 +5377,7 @@ (sfx-volume float :offset-assert 4) (music-volume float :offset-assert 8) (dialog-volume float :offset-assert 12) - (process-mask uint32 :offset-assert 16) + (process-mask process-mask :offset-assert 16) (common-page int32 :offset-assert 20) (language int64 :offset-assert 24) (screenx int32 :offset-assert 32) @@ -5551,8 +5553,8 @@ (define-extern loado (function string kheap object)) (define-extern texture-relocate (function dma-buffer texture int gs-psm int dma-buffer)) (define-extern dma-buffer-add-ref-texture (function dma-buffer pointer int int gs-psm none)) -(define-extern upload-vram-pages (function texture-pool texture-pool-segment texture-page int int int)) -(define-extern upload-vram-pages-pris (function texture-pool texture-pool-segment texture-page int int int)) +(define-extern upload-vram-pages (function texture-pool texture-pool-segment texture-page int bucket-id int)) +(define-extern upload-vram-pages-pris (function texture-pool texture-pool-segment texture-page bucket-id int int)) (define-extern movie? (function symbol)) (define-extern texture-page-near-allocate-1 (function texture-pool texture-page kheap int texture-page)) (define-extern texture-page-near-allocate-0 (function texture-pool texture-page kheap int texture-page)) @@ -5775,7 +5777,7 @@ ) (deftype skeleton (inline-array-class) - () + ((bones bone :inline :dynamic)) :method-count-assert 9 :size-assert #x10 :flag-assert #x900000010 @@ -5819,6 +5821,7 @@ ;; - Types +(declare-type ambient-list structure) (deftype drawable (basic) ((id int16 :offset-assert 4) ; (unknown basic :offset-assert 8) ;; - from default-menu::build-instance-list @@ -5836,7 +5839,7 @@ (dummy-14 () none 14) (dummy-15 (_type_) none 15) (dummy-16 (_type_ object object) object 16) - (dummy-17 () none 17) + (dummy-17 (_type_ sphere int ambient-list) none 17) ) ) @@ -5906,24 +5909,18 @@ ;; field distance is a float printed as hex? ) -; (deftype drawable-inline-array-node (drawable-inline-array) -; () -; :method-count-assert 18 -; :size-assert #x44 -; :flag-assert #x1200000044 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) +(deftype drawable-inline-array-node (drawable-inline-array) + ((data draw-node 1 :inline) + (pad uint32) + ) + :method-count-assert 18 + :size-assert #x44 + :flag-assert #x1200000044 + ;; too many basic blocks + (:methods + + ) + ) (deftype draw-node-dma (structure) ((banka draw-node 32 :inline :offset-assert 0) @@ -6038,14 +6035,13 @@ (deftype ambient-list (structure) ((num-items int32 :offset-assert 0) - (items uint32 2048 :offset-assert 4) + (items drawable-ambient 2048 :offset-assert 4) ) :method-count-assert 9 :size-assert #x2004 :flag-assert #x900002004 ) - ;; ---------------------- ;; File - game-task-h ;; Source Path - engine/game/task/game-task-h.gc @@ -6515,9 +6511,10 @@ ) (deftype ocean-mid-mask (structure) - ((mask uint8 8 :offset-assert 0) + ((mask uint8 8 :offset-assert 0 :do-not-decompile) ;; avoid huge arrays. (dword uint64 :offset 0) ) + :pack-me :method-count-assert 9 :size-assert #x8 :flag-assert #x900000008 @@ -6532,7 +6529,7 @@ ) (deftype ocean-mid-masks (basic) - ((data uint32 :offset-assert 4) + ((data (inline-array ocean-mid-mask) :offset-assert 4) ) :pack-me :method-count-assert 9 @@ -6561,7 +6558,7 @@ ) (deftype ocean-trans-indices (basic) - ((data uint32 2304 :offset-assert 4) + ((data ocean-trans-index 2304 :inline :offset-assert 4) ) :method-count-assert 9 :size-assert #x2404 @@ -6577,7 +6574,7 @@ ) (deftype ocean-near-indices (basic) - ((data uint32 :offset-assert 4) + ((data (inline-array ocean-near-index) :offset-assert 4) ) :method-count-assert 9 :size-assert #x8 @@ -7443,7 +7440,7 @@ ) (deftype art-mesh-anim (art-element) - () + ((data basic :dynamic)) :method-count-assert 13 :size-assert #x20 :flag-assert #xd00000020 @@ -8848,8 +8845,8 @@ (auto-save-status uint32 :offset-assert 280) (auto-save-card int32 :offset-assert 284) (auto-save-which int32 :offset-assert 288) - (pov-camera-handle uint64 :offset-assert 296) - (other-camera-handle uint64 :offset-assert 304) + (pov-camera-handle handle :offset-assert 296) + (other-camera-handle handle :offset-assert 304) (death-pos vector-array :offset-assert 312) (dummy basic :offset-assert 316) (auto-save-count int32 :offset-assert 320) @@ -11588,7 +11585,7 @@ (unk-data-1 pointer :offset-assert 60) (unk-data-1-len int32 :offset-assert 64) - (unk-zero-0 uint32 :offset-assert 68) + (unk-zero-0 basic :offset-assert 68) (name symbol :offset-assert 72) (nickname symbol :offset-assert 76) @@ -11616,7 +11613,6 @@ :flag-assert #x1400000190 (:methods (relocate (_type_ kheap (pointer uint8)) none :replace 7) - (dummy-17 () none 17) (dummy-18 (_type_) none 18) (dummy-19 (_type_) none 19) ) @@ -12324,7 +12320,7 @@ (dma-level-0 uint32 :offset 32) (dma-base uint32 :offset 36) (dma-level-1 uint32 :offset 40) - (dma-qwc uint32 4 :offset-assert 44) + (dma-qwc uint32 4 :offset 44) (shader uint32 :offset 48) (num-shaders uint8 :offset 52) (num-base-colors uint8 :offset 53) @@ -12359,7 +12355,7 @@ ) (deftype drawable-tree-tfrag (drawable-tree) - () + ((time-of-day-pal time-of-day-palette :offset 12)) :method-count-assert #x12 :size-assert #x24 :flag-assert #x1200000024 @@ -14016,7 +14012,7 @@ (dummy-17 () none 17) (dummy-18 () none 18) (dummy-19 () none 19) - (dummy-20 () none 20) + (hidden? (_type_) symbol 20) (dummy-21 () none 21) (dummy-22 () none 22) (TODO-RENAME-23 (_type_ symbol symbol) none 23) @@ -14797,9 +14793,9 @@ (define-extern print-cl-stat function) (define-extern clear-cl-stat function) -(define-extern mem-usage-bsp-tree function) +(define-extern mem-usage-bsp-tree (function bsp-header (inline-array bsp-node) memory-usage-block int none)) (define-extern bsp-camera-asm function) -(define-extern print-collide-stats function) +(define-extern print-collide-stats (function none)) ;; - Unknowns @@ -14817,12 +14813,12 @@ (define-extern perf-stat-bucket->string function) (define-extern print-tr-stat function) (define-extern clear-tr-stat function) -(define-extern print-terrain-stats function) +(define-extern print-terrain-stats (function none)) (define-extern update-subdivide-settings! function) (define-extern set-tfrag-dists! function) -(define-extern start-perf-stat-collection function) -(define-extern end-perf-stat-collection function) -(define-extern print-perf-stats function) +(define-extern start-perf-stat-collection (function engine display-frame int int none)) +(define-extern end-perf-stat-collection (function none)) +(define-extern print-perf-stats (function none)) ;; - Unknowns @@ -14944,7 +14940,7 @@ (define-extern add-to-sprite-aux-list function) (define-extern sprite-set-3d-quaternion! function) (define-extern sprite-get-3d-quaternion! function) -(define-extern sprite-draw function) +(define-extern sprite-draw (function display none)) (define-extern sprite-allocate-user-hvdf function) (define-extern sprite-release-user-hvdf function) (define-extern sprite-get-user-hvdf function) @@ -15348,7 +15344,7 @@ (define-extern bones-init function) (define-extern draw-bones-mtx-calc function) (define-extern bones-mtx-calc function) -(define-extern bones-mtx-calc-execute function) +(define-extern bones-mtx-calc-execute (function none)) (define-extern bones-wrapup function) (define-extern dump-qword function) (define-extern bones-debug function) @@ -15368,7 +15364,7 @@ ;;(define-extern bones-vu0-block object) ;; unknown type ;;(define-extern *texscroll-globals* object) ;; unknown type ;;(define-extern *use-generic* object) ;; unknown type -;;(define-extern *merc-global-array* object) ;; unknown type +(define-extern *merc-global-array* merc-global-array) ;; unknown type ;;(define-extern *bones-first* object) ;; unknown type ;;(define-extern *default-shadow-settings* object) ;; unknown type @@ -15491,7 +15487,7 @@ (define-extern high-speed-reject function) (define-extern generic-merc-execute-asm function) (define-extern generic-merc-add-to-cue function) -(define-extern generic-merc-execute-all function) +(define-extern generic-merc-execute-all (function none)) ;; - Unknowns @@ -15589,7 +15585,7 @@ (define-extern shadow-add-single-edges function) (define-extern shadow-add-double-tris function) (define-extern shadow-add-double-edges function) -(define-extern shadow-execute-all function) +(define-extern shadow-execute-all (function dma-buffer shadow-queue none)) ;; - Symbols @@ -15728,8 +15724,8 @@ (define-extern draw-drawable-tree-ice-tfrag function) (define-extern tie-near-make-perspective-matrix function) (define-extern draw-drawable-tree-instance-tie function) -(define-extern init-background function) -(define-extern finish-background function) +(define-extern init-background (function none)) +(define-extern finish-background (function none)) ;; - Symbols @@ -15772,7 +15768,7 @@ (define-extern shrub-upload-view-data function) (define-extern shrub-init-view-data function) (define-extern mem-usage-shrub-walk function) -(define-extern shrub-make-perspective-matrix function) +(define-extern shrub-make-perspective-matrix (function matrix none)) (define-extern shrub-time function) (define-extern draw-inline-array-instance-shrub function) (define-extern draw-prototype-inline-array-shrub function) @@ -16349,7 +16345,7 @@ (define-extern close-specific-task! (function game-task task-status int)) (define-extern reset-all-hint-controls (function none)) (define-extern reset-actors (function symbol none)) -(define-extern set-blackout-frames (function int uint)) +(define-extern set-blackout-frames (function int int)) (define-extern set-master-mode (function symbol none)) (define-extern stop (function symbol int)) (define-extern start (function symbol continue-point target)) @@ -16976,7 +16972,7 @@ (define-extern time-of-day-setup (function symbol int none)) ;; not confirmed (define-extern set-time-of-day function) (define-extern init-time-of-day-context (function time-of-day-context none)) -(define-extern update-time-of-day function) +(define-extern update-time-of-day (function time-of-day-context none)) ;; - Unknowns @@ -17068,7 +17064,7 @@ (define-extern clip-polygon-against-negative-hyperplane function) (define-extern sky-duplicate-polys function) (define-extern sky-tng-setup-clouds function) -(define-extern render-sky-tng function) +(define-extern render-sky-tng (function time-of-day-context none)) ;; - Unknowns @@ -17217,7 +17213,7 @@ (define-extern lb-set-camera function) (define-extern lb-set-player function) (define-extern lb-copy function) -(define-extern render-boundaries function) +(define-extern render-boundaries (function none)) (define-extern command-get-time function) ;; - Unknowns @@ -17314,19 +17310,20 @@ ;; - Functions (define-extern set-font-color-alpha function) -(define-extern load-game-text-info function) +(define-extern load-game-text-info (function string symbol kheap int)) (define-extern load-level-text-files (function int none)) (define-extern draw-debug-text-box function) (define-extern print-game-text-scaled function) (define-extern disable-level-text-file-loading function) (define-extern enable-level-text-file-loading function) +(define-extern link (function pointer pointer int kheap int pointer)) ;; - Unknowns -;;(define-extern *level-text-file-load-flag* object) ;; unknown type -;;(define-extern *game-text-line* object) ;; unknown type -;;(define-extern *game-text-word* object) ;; unknown type -;;(define-extern text-is-loading object) ;; unknown type +(define-extern *level-text-file-load-flag* symbol) +(define-extern *game-text-line* string) +(define-extern *game-text-word* string) +(define-extern text-is-loading symbol) ;; ---------------------- @@ -17485,7 +17482,7 @@ (define-extern find-ground-point function) (define-extern default-collision-reaction function) (define-extern simple-collision-reaction function) -(define-extern collide-shape-draw-debug-marks function) +(define-extern collide-shape-draw-debug-marks (function none)) (define-extern debug-report-col-stats function) ;; - Unknowns @@ -19357,7 +19354,7 @@ (define-extern toggle-pause (function int)) (define-extern deactivate-progress (function none)) (define-extern debug-init-buffer (function bucket-id uint uint none)) -(define-extern real-main-draw-hook function) +(define-extern real-main-draw-hook (function none)) (define-extern error-sphere function) (define-extern draw-instance-info function) (define-extern find-instance-by-name (function string instance)) ;; TODO - ret not verified @@ -19366,7 +19363,7 @@ (define-extern find-instance-by-index function) (define-extern prototype-bucket-recalc-fields (function instance none)) ;; TODO - ret not confirmed (define-extern dma-add-process-drawable-hud function) -(define-extern foreground-engine-execute function) +(define-extern foreground-engine-execute (function engine display-frame int int none)) (define-extern main-debug-hook function) (define-extern main-draw-hook function) (define-extern swap-display (function display object)) @@ -19389,10 +19386,10 @@ (define-extern put-display-env (function object none)) ;; unknown type (define-extern *surrogate-dma-buffer* dma-buffer) ;; unknown type (define-extern *screen-shot* symbol) ;; unknown type -;;(define-extern *hud-lights* object) ;; unknown type -;;(define-extern *instance-mem-usage* object) ;; unknown type -;;(define-extern *add-sphere* object) ;; unknown type -;;(define-extern *generic-effect-mode* object) ;; unknown type +(define-extern *hud-lights* vu-lights) ;; unknown type +(define-extern *instance-mem-usage* memory-usage-block) ;; unknown type +(define-extern *add-sphere* symbol) ;; unknown type +(define-extern *generic-effect-mode* int) ;; unknown type ;; ---------------------- @@ -20795,8 +20792,8 @@ (define-extern render-ocean-far function) (define-extern render-ocean-quad function) (define-extern draw-large-polygon-ocean function) -(define-extern draw-ocean function) -(define-extern update-ocean function) +(define-extern draw-ocean (function none)) +(define-extern update-ocean (function none)) ;; - Unknowns @@ -20924,7 +20921,7 @@ (define-extern compute-and-draw-shadow function) (define-extern draw-shadow function) (define-extern add-fake-shadow-to-buffer function) -(define-extern swap-fake-shadow-buffers function) +(define-extern swap-fake-shadow-buffers (function none)) ;; ---------------------- @@ -20937,7 +20934,7 @@ (define-extern convert-eye-data function) (define-extern render-eyes function) -(define-extern update-eyes function) +(define-extern update-eyes (function none)) ;; - Unknowns diff --git a/decompiler/config/jak1_ntsc_black_label/hacks.jsonc b/decompiler/config/jak1_ntsc_black_label/hacks.jsonc index a9b3fb733e..e1e7bc6bee 100644 --- a/decompiler/config/jak1_ntsc_black_label/hacks.jsonc +++ b/decompiler/config/jak1_ntsc_black_label/hacks.jsonc @@ -207,7 +207,7 @@ "draw-string", // decomp - "(method 16 level)", // BUG: cfg fails + //"(method 16 level)", // BUG: cfg fails "unpack-comp-huf", "unpack-comp-rle", @@ -277,9 +277,6 @@ "render-boundary-quad", "draw-boundary-polygon", - // text BUG - "load-game-text-info", - // collide-probe "collide-probe-instance-tie", "collide-probe-node", @@ -505,8 +502,8 @@ " pris-geo ~192H~5DK ~280Hpris-fragment~456H~5DK~%": 2, " pris-anim ~192H~5DK ~280Hpris-generic~456H~5DK~%": 2, " textures ~192H~5DK ~280Htextures~456H~5DK~%": 2, - " entity ~192H~5DK~%":2, - " misc ~192H~5DK ~280Hsprite~456H~5DK~%":2 + " entity ~192H~5DK~%": 2, + " misc ~192H~5DK ~280Hsprite~456H~5DK~%": 2 }, "blocks_ending_in_asm_branch": { @@ -538,6 +535,10 @@ "adgif-shader<-texture-with-update!": [0, 1], - "display-loop": [44, 49, 66, 96] + "display-loop": [44, 49, 66, 96], + + "load-game-text-info": [12, 13, 14, 18], + + "real-main-draw-hook": [75, 77] } } diff --git a/decompiler/config/jak1_ntsc_black_label/label_types.jsonc b/decompiler/config/jak1_ntsc_black_label/label_types.jsonc index b9f31659f1..fd2dd9306d 100644 --- a/decompiler/config/jak1_ntsc_black_label/label_types.jsonc +++ b/decompiler/config/jak1_ntsc_black_label/label_types.jsonc @@ -144,25 +144,28 @@ "ocean-tables": [ // see comment in ocean-tables.gc - // ["L26", "ocean-spheres", true], - // ["L18", "ocean-spheres", true], - // ["L25", "ocean-colors", true], - // ["L17", "ocean-colors", true], - // ["L23", "ocean-near-indices", true], - // ["L15", "ocean-near-indices", true], - // ["L9", "ocean-near-indices", true], - // ["L22", "ocean-trans-indices", true], - // ["L14", "ocean-trans-indices", true], - // ["L8", "ocean-trans-indices", true], - // ["L21", "ocean-mid-indices", true], - // ["L13", "ocean-mid-indices", true], - // ["L7", "ocean-mid-indices", true], - // ["L19", "ocean-mid-masks", true], - // ["L11", "ocean-mid-masks", true], - // ["L5", "ocean-mid-masks", true], - // ["L4", "ocean-map", true], - // ["L3", "ocean-map", true], - // ["L2", "ocean-map", true] + ["L26", "ocean-spheres", true], + ["L25", "ocean-colors", true], + ["L23", "ocean-near-indices", true], // ok + ["L22", "ocean-trans-indices", true], + ["L21", "ocean-mid-indices", true], + ["L19", "ocean-mid-masks", true], + ["L18", "ocean-spheres", true], + ["L17", "ocean-colors", true], + ["L15", "ocean-near-indices", true], + ["L9", "ocean-near-indices", true], + + ["L14", "ocean-trans-indices", true], + ["L8", "ocean-trans-indices", true], + + ["L13", "ocean-mid-indices", true], + ["L7", "ocean-mid-indices", true], + + ["L11", "ocean-mid-masks", true], + ["L5", "ocean-mid-masks", true], + ["L4", "ocean-map", true], + ["L3", "ocean-map", true], + ["L2", "ocean-map", true] ], "ocean-frames": [["L1", "(pointer uint32)", true, 16384]], @@ -556,11 +559,31 @@ ["L12", "uint64", true] ], + "shadow-cpu": [ + ["L122", "shadow-data", true] + ], + "entity-table": [["L8", "(array entity-info)", true]], - "main": [["L230", "_lambda_", true], ["L309", "float", true]], + "main": [ + ["L230", "_lambda_", true], + ["L309", "float", true], + ["L306", "screen-filter", true], + ["L311", "uint64", true], + ["L312", "uint64", true], + ["L317", "uint64", true], + ["L316", "uint64", true], + ["L320", "uint64", true], + ["L314", "uint64", true], + ["L313", "uint64", true], + ["L315", "uint64", true] + ], - "geometry": [["L125", "float", true], ["L126", "float", true], ["L112", "(pointer float)", true, 4]], + "geometry": [ + ["L125", "float", true], + ["L126", "float", true], + ["L112", "(pointer float)", true, 4] + ], "level": [ ["L452", "_auto_", true], @@ -1163,9 +1186,7 @@ ["L38", "uint64", true], ["L39", "uint64", true] ], - "memory-usage": [ - ["L15", "_lambda_", true] - ], + "memory-usage": [["L15", "_lambda_", true]], "path": [ ["L47", "float", true], diff --git a/decompiler/config/jak1_ntsc_black_label/stack_structures.jsonc b/decompiler/config/jak1_ntsc_black_label/stack_structures.jsonc index f7d04b7e99..4790bcee21 100644 --- a/decompiler/config/jak1_ntsc_black_label/stack_structures.jsonc +++ b/decompiler/config/jak1_ntsc_black_label/stack_structures.jsonc @@ -497,9 +497,7 @@ [64, "vector"] ], - "vector-plane-distance": [ - [16, "vector"] - ], + "vector-plane-distance": [[16, "vector"]], "curve-length": [ [16, "vector"], @@ -521,17 +519,11 @@ [32, "vector"] ], - "mem-size": [ - [16, "memory-usage-block"] - ], + "mem-size": [[16, "memory-usage-block"]], - "display-loop": [ - [16, "sphere"] - ], + "display-loop": [[16, "sphere"]], - "(method 14 curve-control)": [ - [16, "vector"] - ], + "(method 14 curve-control)": [[16, "vector"]], "(method 19 path-control)": [ [16, "vector"], @@ -540,14 +532,14 @@ [64, "vector"] ], + "progress-allowed?": [[16, "event-message-block"]], + "(method 9 align-control)": [ [16, "matrix"], [80, "quaternion"] ], - "(method 10 align-control)": [ - [16, "vector"] - ], + "(method 10 align-control)": [[16, "vector"]], "placeholder-do-not-add-below!": [] } diff --git a/decompiler/config/jak1_ntsc_black_label/type_casts.jsonc b/decompiler/config/jak1_ntsc_black_label/type_casts.jsonc index 8655fb818d..8adbe2f29f 100644 --- a/decompiler/config/jak1_ntsc_black_label/type_casts.jsonc +++ b/decompiler/config/jak1_ntsc_black_label/type_casts.jsonc @@ -407,15 +407,17 @@ "adgif-shader<-texture-simple!": [[5, "v1", "uint"]], - "display-frame-start": [ - [4, "v1", "(pointer uint32)"] - ], + "display-frame-start": [[4, "v1", "(pointer uint32)"]], "display-loop": [ [152, "v1", "(pointer int32)"], [157, "a0", "(pointer process-drawable)"] ], + "load-game-text-info": [ + [4, "v1", "game-text-info"] + ], + "texture-relocate": [ [[17, 21], "t4", "dma-packet"], [[27, 30], "t4", "gs-gif-tag"], @@ -804,7 +806,10 @@ [[1, 5], "v1", "collide-fragment"] ], - "main-cheats": [[1221, "t9", "(function cpu-thread function none)"]], + "main-cheats": [ + [1221, "t9", "(function cpu-thread function none)"], + [[1123, 1126], "v1", "dma-packet"] + ], "on": [[33, "t9", "(function cpu-thread function none)"]], "bg": [[37, "a0", "symbol"]], @@ -1158,5 +1163,14 @@ [[27, 31], "t9", "(function object object object object)"] ], + "(method 8 tie-fragment)": [ + [150, "a0", "(pointer int32)"], + [[157, 160], "a0", "basic"] + ], + + "letterbox": [[[29, 33], "v1", "dma-packet"]], + + "blackout": [[[20, 24], "v1", "dma-packet"]], + "placeholder-do-not-add-below": [] } diff --git a/decompiler/config/jak1_ntsc_black_label/var_names.jsonc b/decompiler/config/jak1_ntsc_black_label/var_names.jsonc index fb5d4f1bae..306c264332 100644 --- a/decompiler/config/jak1_ntsc_black_label/var_names.jsonc +++ b/decompiler/config/jak1_ntsc_black_label/var_names.jsonc @@ -1385,24 +1385,22 @@ }, "display-loop": { - "vars": { - - } + "vars": {} }, "adgif-shader-login": { - "args":"shader", + "args": "shader", "vars": { - "s5-0":"tex" + "s5-0": "tex" } }, "adgif-shader-login-fast": { - "args":["shader"], - "vars":{ - "v1-4":"tex-id", - "a0-9":"dir-entry", - "s5-0":"tex" + "args": ["shader"], + "vars": { + "v1-4": "tex-id", + "a0-9": "dir-entry", + "s5-0": "tex" } }, @@ -2317,5 +2315,50 @@ "vars": { "v0-0": ["ret-val", "symbol"] } + }, + + "letterbox": { + "vars": { + "s5-0": "dma-buf", + "v1-5": ["pkt", "dma-packet"] + } + }, + + "blackout": { + "vars": { + "s5-0": "dma-buf", + "gp-0": "sprite-dma-data", + "v1-4": ["pkt", "dma-packet"] + } + }, + + "set-master-mode": { + "args": ["new-mode"], + "vars": { "v1-3": "mode" } + }, + + "main-cheats": { + "vars": { + "v1-13": "cheatmode-state", + "v1-158": "cheatmode-debug-state", + "v1-303": "cheat-language-state", + "v1-394": "cheat-pal-state", + "s5-9": "dma-buff", + "gp-9": "dma-start", + "v1-533": ["dma-pkt", "dma-packet"], + "gp-10":"timeout", + "v1-548":"inactive-timeout", + "gp-11":"game-end-proc" + } + }, + + "load-game-text-info": { + "args":["txt-name","curr-text","heap"], + "vars":{ + "sv-16":"heap-sym-heap", + "sv-24":"lang", + "sv-32":"load-status", + "sv-40":"heap-free" + } } } diff --git a/decompiler/util/DecompilerTypeSystem.h b/decompiler/util/DecompilerTypeSystem.h index ef5cfc05c8..d1ec31e446 100644 --- a/decompiler/util/DecompilerTypeSystem.h +++ b/decompiler/util/DecompilerTypeSystem.h @@ -6,7 +6,7 @@ namespace decompiler { class TP_Type; -struct TypeState; +class TypeState; class DecompilerTypeSystem { public: diff --git a/decompiler/util/TP_Type.h b/decompiler/util/TP_Type.h index 990cb93260..bde2ffa536 100644 --- a/decompiler/util/TP_Type.h +++ b/decompiler/util/TP_Type.h @@ -335,11 +335,12 @@ class TP_Type { int64_t m_extra_multiplier = 0; }; -struct TypeState { +class TypeState { + private: + public: + std::unordered_map spill_slots; TP_Type gpr_types[32]; TP_Type fpr_types[32]; - std::unordered_map spill_slots; - std::string print_gpr_masked(u32 mask) const; TP_Type& get(const Register& r) { switch (r.get_kind()) { diff --git a/decompiler/util/data_decompile.cpp b/decompiler/util/data_decompile.cpp index cc562faad8..8b237ffffa 100644 --- a/decompiler/util/data_decompile.cpp +++ b/decompiler/util/data_decompile.cpp @@ -275,6 +275,150 @@ std::string print_def(const goos::Object& obj) { } return obj.print(); } + +/*! + * Start at start_byte, and find the location of the next label. + * Will only check labels that are in the given segment. + */ +int index_of_closest_following_label_in_segment(int start_byte, + int seg, + const std::vector& labels) { + int result_idx = -1; + int closest_byte = -1; + for (int i = 0; i < (int)labels.size(); i++) { + const auto& label = labels.at(i); + if (label.target_segment == seg) { + if (result_idx == -1) { + result_idx = i; + closest_byte = label.offset; + } else { + if (label.offset > start_byte && label.offset < closest_byte) { + result_idx = i; + closest_byte = label.offset; + } + } + } + } + return result_idx; +} + +/*! + * Attempt to decompile a reference to an inline array, without knowing the size. + */ +goos::Object decomp_ref_to_inline_array_guess_size( + const std::vector& words, + const std::vector& labels, + int my_seg, + int field_location, + const TypeSystem& ts, + const Field& data_field, + const std::vector>& all_words, + const LinkedObjectFile* file, + const TypeSpec& array_elt_type, + int stride) { + fmt::print("Decomp decomp_ref_to_inline_array_guess_size {}\n", array_elt_type.print()); + + // verify that the field is the right type. + assert(data_field.type() == TypeSpec("inline-array", {array_elt_type})); + + // verify the stride matches the type system + auto elt_type_info = ts.lookup_type(array_elt_type); + assert(stride == align(elt_type_info->get_size_in_memory(), + elt_type_info->get_inline_array_stride_alignment())); + + // the input is the location of the data field. + // we expect that to be a label: + assert((field_location % 4) == 0); + auto pointer_to_data = words.at(field_location / 4); + assert(pointer_to_data.kind == LinkedWord::PTR); + + // the data shouldn't have any labels in the middle of it, so we can find the end of the array + // by searching for the label after the start label. + const auto& start_label = labels.at(pointer_to_data.label_id); + int end_label_idx = + index_of_closest_following_label_in_segment(start_label.offset, my_seg, labels); + assert(end_label_idx >= 0); + const auto& end_label = labels.at(end_label_idx); + fmt::print("Data is from {} to {}\n", start_label.name, end_label.name); + + // now we can figure out the size + int size_bytes = end_label.offset - start_label.offset; + int size_elts = size_bytes / stride; // 32 bytes per ocean-near-index + int leftover_bytes = size_bytes % stride; + fmt::print("Size is {} bytes: {} elts, {} left over\n", size_bytes, size_elts, leftover_bytes); + + // if we have leftover, should verify that its all zeros, or that it's the type pointer + // of the next basic in the data section. + // ex: + // .word + // .type + // L21: ; label some other basic + // + int padding_start = end_label.offset - leftover_bytes; + int padding_end = end_label.offset; + for (int pad_byte_idx = padding_start; pad_byte_idx < padding_end; pad_byte_idx++) { + auto& word = all_words.at(my_seg).at(pad_byte_idx / 4); + switch (word.kind) { + case LinkedWord::PLAIN_DATA: + assert(word.get_byte(pad_byte_idx) == 0); + break; + case LinkedWord::TYPE_PTR: + break; + default: + assert(false); + } + } + + // now disassemble: + std::vector array_def = {pretty_print::to_symbol( + fmt::format("new 'static 'inline-array {} {}", array_elt_type.print(), size_elts))}; + + for (int elt = 0; elt < size_elts; elt++) { + // for each element, create a fake temporary label at the start to identify it + DecompilerLabel fake_label; + fake_label.target_segment = my_seg; // same segment + fake_label.offset = start_label.offset + elt * stride; + array_def.push_back( + decompile_at_label(array_elt_type, fake_label, labels, all_words, ts, file)); + } + + // build into a list. + return pretty_print::build_list(array_def); +} + +/*! + * Decompile the data field of ocean-near-indices, which is an (inline-array ocean-near-index). + * This is like a C++ ocean_near_index*, meaning we don't know how long the array is. + * We know all the data in a ocean_near_index is just integers, so we can guess that the end + * of the array is just the location of the next label. + * There's a chance that this will include some padding in the array and make it too long, + * but there is no harm in that. + */ +goos::Object ocean_near_indices_decompile(const std::vector& words, + const std::vector& labels, + int my_seg, + int field_location, + const TypeSystem& ts, + const Field& data_field, + const std::vector>& all_words, + const LinkedObjectFile* file) { + return decomp_ref_to_inline_array_guess_size(words, labels, my_seg, field_location, ts, + data_field, all_words, file, + TypeSpec("ocean-near-index"), 32); +} + +goos::Object ocean_mid_masks_decompile(const std::vector& words, + const std::vector& labels, + int my_seg, + int field_location, + const TypeSystem& ts, + const Field& data_field, + const std::vector>& all_words, + const LinkedObjectFile* file) { + return decomp_ref_to_inline_array_guess_size(words, labels, my_seg, field_location, ts, + data_field, all_words, file, + TypeSpec("ocean-mid-mask"), 8); +} } // namespace goos::Object decompile_structure(const TypeSpec& type, @@ -325,11 +469,18 @@ goos::Object decompile_structure(const TypeSpec& type, // check alignment if (offset_location % 8) { - throw std::runtime_error(fmt::format( - "Tried to decompile a structure with type type {} (type offset {}) at label {}, but it has " - "alignment {}, which is not valid. {}", + std::string error = fmt::format( + "Decompiling a structure with type type {} (type offset {}) at label {}, but it has " + "alignment {}, which is not valid. This might be okay for a packed inline array, but " + "shouldn't happen for basics. {}", type_info->get_name(), type_info->get_offset(), label.name, (offset_location % 8), - (offset_location & 0b10) ? "Maybe it is actually a pair?" : "")); + (offset_location & 0b10) ? "Maybe it is actually a pair?" : ""); + + if (is_basic || !type_info->is_packed()) { + throw std::runtime_error(error); + } else { + // fmt::print("{}\n", error); + } } // check enough room @@ -448,11 +599,22 @@ goos::Object decompile_structure(const TypeSpec& type, fmt::format("Dynamic value field {} in static data type {} not yet implemented", field.name(), actual_type.print())); } else { - std::vector bytes_out; - for (int byte_idx = field_start; byte_idx < field_end; byte_idx++) { - bytes_out.push_back(obj_words.at(byte_idx / 4).get_byte(byte_idx % 4)); + if (field.name() == "data" && type.print() == "ocean-near-indices") { + // first, get the label: + field_defs_out.emplace_back( + field.name(), ocean_near_indices_decompile(obj_words, labels, label.target_segment, + field_start, ts, field, words, file)); + } else if (field.name() == "data" && type.print() == "ocean-mid-masks") { + field_defs_out.emplace_back( + field.name(), ocean_mid_masks_decompile(obj_words, labels, label.target_segment, + field_start, ts, field, words, file)); + } else { + std::vector bytes_out; + for (int byte_idx = field_start; byte_idx < field_end; byte_idx++) { + bytes_out.push_back(obj_words.at(byte_idx / 4).get_byte(byte_idx % 4)); + } + field_defs_out.emplace_back(field.name(), decompile_value(field.type(), bytes_out, ts)); } - field_defs_out.emplace_back(field.name(), decompile_value(field.type(), bytes_out, ts)); } } else { diff --git a/docs/markdown/progress-notes/changelog.md b/docs/markdown/progress-notes/changelog.md index a8b637fcd4..494ea29a28 100644 --- a/docs/markdown/progress-notes/changelog.md +++ b/docs/markdown/progress-notes/changelog.md @@ -175,4 +175,6 @@ - Methods can now be `:replace`d to override their type from their parent. Use this with extreme care. - TypeSpecs now support "tags". This can specify a `:behavior` tag for a function. - Lambdas and methods now support `:behavior` to specify the current process type. -- `defbehavior` has been added to define a global behavior. \ No newline at end of file +- `defbehavior` has been added to define a global behavior. +- Auto-generated inspect methods of process now start by calling the parent type's inspect, like in GOAL. +- Fields with type `(inline-array thing)` can now be set in statics. \ No newline at end of file diff --git a/game/common/game_common_types.h b/game/common/game_common_types.h new file mode 100644 index 0000000000..7f449a0f13 --- /dev/null +++ b/game/common/game_common_types.h @@ -0,0 +1,13 @@ +#pragma once + +//! Supported languages. +enum class Language { + English = 0, + French = 1, + German = 2, + Spanish = 3, + Italian = 4, + Japanese = 5, + UK_English = 6, + // uk english? +}; \ No newline at end of file diff --git a/game/kernel/kboot.cpp b/game/kernel/kboot.cpp index 16afdd0bea..0399b89aaa 100644 --- a/game/kernel/kboot.cpp +++ b/game/kernel/kboot.cpp @@ -12,6 +12,7 @@ #include "common/common_types.h" #include "common/util/Timer.h" +#include "game/common/game_common_types.h" #include "game/sce/libscf.h" #include "kboot.h" #include "kmachine.h" diff --git a/game/kernel/kboot.h b/game/kernel/kboot.h index 8b08905246..779d905f8e 100644 --- a/game/kernel/kboot.h +++ b/game/kernel/kboot.h @@ -5,23 +5,8 @@ * GOAL Boot. Contains the "main" function to launch GOAL runtime. */ -#ifndef RUNTIME_KBOOT_H -#define RUNTIME_KBOOT_H - #include "common/common_types.h" -//! Supported languages. -enum class Language { - English = 0, - French = 1, - German = 2, - Spanish = 3, - Italian = 4, - Japanese = 5, - UK_English = 6, - // uk english? -}; - struct MasterConfig { u16 language; //! GOAL language 0 u16 aspect; //! SCE_ASPECT 2 @@ -76,5 +61,3 @@ void KernelCheckAndDispatch(); void KernelShutdown(); extern u32 MasterUseKernel; - -#endif // RUNTIME_KBOOT_H diff --git a/game/kernel/kdgo.cpp b/game/kernel/kdgo.cpp index fee23cf06e..639e36c2ee 100644 --- a/game/kernel/kdgo.cpp +++ b/game/kernel/kdgo.cpp @@ -364,7 +364,7 @@ void load_and_link_dgo_from_c(const char* name, Ptr heap, u32 linkFla char objName[64]; strcpy(objName, (dgoObj + 4).cast().c()); // name from dgo object header - lg::debug("[link and exec] {} {}", objName, lastObjectLoaded); + lg::debug("[link and exec] {} {} {}", objName, lastObjectLoaded, objSize); link_and_exec(obj, objName, objSize, heap, linkFlag); // link now! // inform IOP we are done diff --git a/game/kernel/kmemcard.cpp b/game/kernel/kmemcard.cpp index e8279830dd..fe80470bba 100644 --- a/game/kernel/kmemcard.cpp +++ b/game/kernel/kmemcard.cpp @@ -8,14 +8,16 @@ //#include "ps2/common_types.h" //#include "kernel/kmachine.h" #include "kmemcard.h" +#include // static s32 next; -// static s32 language; +static s32 language; // static MemoryCardOperation op; // static mc_info mc[2]; void kmemcard_init_globals() { // next = 0; + language = 0; } ///*! @@ -65,14 +67,14 @@ void kmemcard_init_globals() { // //} // -///*! -// * Set the language or something. -// */ -// void MC_set_language(s32 l) { -// printf("Language set to %d\n", l); -// language = l; -//} -// +/*! + * Set the language or something. + */ +void MC_set_language(s32 l) { + printf("Language set to %d\n", l); + language = l; +} + // u64 MC_format(s32 param) { // u64 can_add = op.operation == NO_OP; // if(can_add) { diff --git a/game/kernel/kmemcard.h b/game/kernel/kmemcard.h index c19f52997e..f40781e446 100644 --- a/game/kernel/kmemcard.h +++ b/game/kernel/kmemcard.h @@ -5,9 +5,6 @@ * Memory card interface. Very messy code. */ -#ifndef JAK_KMEMCARD_H -#define JAK_KMEMCARD_H - #include "common/common_types.h" #include "kmachine.h" @@ -79,5 +76,3 @@ u64 MC_load(s32 param, s32 param2, Ptr data); void MC_makefile(s32 port, s32 size); u32 MC_check_result(); void MC_get_status(s32 slot, Ptr info); - -#endif // JAK_KMEMCARD_H diff --git a/game/kernel/kscheme.cpp b/game/kernel/kscheme.cpp index 825664432f..a4f45d98aa 100644 --- a/game/kernel/kscheme.cpp +++ b/game/kernel/kscheme.cpp @@ -13,6 +13,7 @@ #include "kmalloc.h" #include "kprint.h" #include "fileio.h" +#include "kmemcard.h" #include "kboot.h" #include "kdsnetm.h" #include "kdgo.h" @@ -1947,7 +1948,7 @@ s32 InitHeapAndSymbol() { // make_function_symbol_from_c("mc-check-result", &CKernel::not_yet_implemented); // make_function_symbol_from_c("mc-get-slot-info", &CKernel::not_yet_implemented); // make_function_symbol_from_c("mc-makefile", &CKernel::not_yet_implemented); - // make_function_symbol_from_c("kset-language", &CKernel::not_yet_implemented); + make_function_symbol_from_c("kset-language", (void*)MC_set_language); // set *debug-segment* auto ds_symbol = intern_from_c("*debug-segment*"); diff --git a/game/overlord/srpc.cpp b/game/overlord/srpc.cpp index 17bcbfedcc..7070b27f26 100644 --- a/game/overlord/srpc.cpp +++ b/game/overlord/srpc.cpp @@ -4,6 +4,7 @@ #include "srpc.h" #include "game/sce/iop.h" #include "game/common/loader_rpc_types.h" +#include "game/common/game_common_types.h" #include "common/versions.h" #include "sbank.h" #include "iso_api.h" @@ -16,11 +17,16 @@ uint8_t gLoaderBuf[SRPC_MESSAGE_SIZE]; int32_t gSoundEnable = 1; u32 gInfoEE = 0; // EE address where we should send info on each frame. +// english, french, germain, spanish, italian, japanese, uk. +static const char* languages[] = {"ENG", "FRE", "GER", "SPA", "ITA", "JAP", "UKE"}; +const char* gLanguage = nullptr; + void srpc_init_globals() { memset((void*)&gMusicTweakInfo, 0, sizeof(gMusicTweakInfo)); memset((void*)gLoaderBuf, 0, sizeof(gLoaderBuf)); gSoundEnable = 1; gInfoEE = 0; + gLanguage = languages[(int)Language::English]; } // todo Thread_Player @@ -71,6 +77,11 @@ void* RPC_Loader(unsigned int /*fno*/, void* data, int size) { gInfoEE = cmd->irx_version.ee_addr; return cmd; } break; + case SoundCommand::SET_LANGUAGE: { + gLanguage = languages[cmd->set_language.langauge_id]; + printf("IOP language: %s\n", gLanguage); // added. + break; + } default: printf("Unhandled RPC Loader command %d\n", (int)cmd->command); assert(false); diff --git a/game/overlord/srpc.h b/game/overlord/srpc.h index a6dd369bcb..56e1156770 100644 --- a/game/overlord/srpc.h +++ b/game/overlord/srpc.h @@ -52,12 +52,17 @@ struct SoundRpcBankCommand { char bank_name[16]; }; +struct SoundRpcSetLanguageCommand { + u32 langauge_id; // game_common_types.h, Language +}; + struct SoundRpcCommand { u16 rsvd1; SoundCommand command; union { SoundRpcGetIrxVersion irx_version; SoundRpcBankCommand load_bank; + SoundRpcSetLanguageCommand set_language; }; }; diff --git a/game/sce/libscf.cpp b/game/sce/libscf.cpp index 5a18fc00fa..cb71e8beeb 100644 --- a/game/sce/libscf.cpp +++ b/game/sce/libscf.cpp @@ -2,7 +2,7 @@ namespace ee { int sceScfGetAspect() { - return SCE_ASPECT_169; + return SCE_ASPECT_43; } int sceScfGetLanguage() { diff --git a/goal_src/engine/anim/mspace-h.gc b/goal_src/engine/anim/mspace-h.gc index ad8aa210ad..cd885dc4f4 100644 --- a/goal_src/engine/anim/mspace-h.gc +++ b/goal_src/engine/anim/mspace-h.gc @@ -5,6 +5,8 @@ ;; name in dgo: mspace-h ;; dgos: GAME, ENGINE +;; mspace is the skeleton-based animation system. + (deftype joint (basic) ((name basic :offset-assert 4) (number int32 :offset-assert 8) @@ -39,7 +41,7 @@ ) (deftype skeleton (inline-array-class) - () + ((bones bone :inline :dynamic)) :method-count-assert 9 :size-assert #x10 :flag-assert #x900000010 diff --git a/goal_src/engine/camera/math-camera-h.gc b/goal_src/engine/camera/math-camera-h.gc index 7c79bfa69f..739087b1e1 100644 --- a/goal_src/engine/camera/math-camera-h.gc +++ b/goal_src/engine/camera/math-camera-h.gc @@ -6,6 +6,10 @@ ;; dgos: GAME, ENGINE +;; The math-camera is a global that contains camera projection and culling matrices. +;; It also contains some GIF stuff, but these seem to be wrong/unused. +;; Some of the code here may be extremely old and unused. + (deftype vis-gif-tag (structure) ((fog0 uint32 :offset-assert 0) (strip uint32 :offset-assert 4) diff --git a/goal_src/engine/camera/math-camera.gc b/goal_src/engine/camera/math-camera.gc index 2d8ca3ced8..8697033dfa 100644 --- a/goal_src/engine/camera/math-camera.gc +++ b/goal_src/engine/camera/math-camera.gc @@ -535,6 +535,7 @@ ) (defun init-for-transform ((arg0 matrix)) + "Sets up VU0 registers with camera info. Most rendering stuff doesn't use this." (rlet ((vf1 :class vf) (vf17 :class vf) (vf18 :class vf) diff --git a/goal_src/engine/data/art-h.gc b/goal_src/engine/data/art-h.gc index 04f4e86e73..e8f6143dd7 100644 --- a/goal_src/engine/data/art-h.gc +++ b/goal_src/engine/data/art-h.gc @@ -149,7 +149,7 @@ ) (deftype art-mesh-anim (art-element) - () + ((data basic :dynamic :offset-assert 32)) :method-count-assert 13 :size-assert #x20 :flag-assert #xd00000020 diff --git a/goal_src/engine/debug/debug.gc b/goal_src/engine/debug/debug.gc index c1b0567f0e..f7e01565f6 100644 --- a/goal_src/engine/debug/debug.gc +++ b/goal_src/engine/debug/debug.gc @@ -155,7 +155,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as int arg1) + arg1 a2-1 (the-as (pointer dma-tag) a3-20) ) @@ -374,7 +374,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as int arg0) + arg0 a2-1 (the-as (pointer dma-tag) a3-16) ) @@ -424,7 +424,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as int arg0) + arg0 s5-0 (the-as (pointer dma-tag) a3-4) ) @@ -617,7 +617,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as int arg1) + arg1 a2-1 (the-as (pointer dma-tag) a3-7) ) @@ -884,7 +884,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as int arg1) + arg1 s5-0 (the-as (pointer dma-tag) a3-11) ) @@ -1388,7 +1388,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - (the-as int arg1) + arg1 s5-0 (the-as (pointer dma-tag) a3-3) ) @@ -1443,7 +1443,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 67 + (bucket-id debug-draw0) s4-0 (the-as (pointer dma-tag) a3-1) ) diff --git a/goal_src/engine/debug/memory-usage-h.gc b/goal_src/engine/debug/memory-usage-h.gc index 13ed8b18ce..f25a362136 100644 --- a/goal_src/engine/debug/memory-usage-h.gc +++ b/goal_src/engine/debug/memory-usage-h.gc @@ -5,17 +5,24 @@ ;; name in dgo: memory-usage-h ;; dgos: GAME, ENGINE +;; The memory-usage system is used to track how memory is arranged. +;; All basics have a mem-usage method that will add its memory usage to +;; a memory-usage-block. It also takes some flags that are currently unknown. + + +;; Information for a single category. (deftype memory-usage-info (structure) ((name string :offset-assert 0) - (count int32 :offset-assert 4) - (used int32 :offset-assert 8) - (total int32 :offset-assert 12) + (count int32 :offset-assert 4) ;; meaning depends on category. For textures, it's the number of textures, for example. + (used int32 :offset-assert 8) ;; how much memory is in use (not counting padding) + (total int32 :offset-assert 12) ;; actual total memory used, including padding to 16-bytes, etc. ) :method-count-assert 9 :size-assert #x10 :flag-assert #x900000010 ) +;; Memory info for all categories (deftype memory-usage-block (basic) ((work-bsp basic :offset-assert 4) (length int32 :offset-assert 8) @@ -31,8 +38,14 @@ ) ) + +;; The main RAM usage memory info (define *mem-usage* (new 'debug 'memory-usage-block)) + +;; The DMA memory usage info (define *dma-mem-usage* (new 'debug 'memory-usage-block)) + +;; Used internally for computing memory info (define *temp-mem-usage* (the-as memory-usage-block #f)) @@ -41,7 +54,103 @@ (defenum mem-usage-id :bitfield #f :type uint32 + (drawable-group 0) + (tfragment-unknown 1) ;; made up name + (tfragment-base 2) + (tfragment-common 3) + (tfragment-level0 4) + (tfragment-level1 5) + (tfragment-color 6) + (tfragment-debug 7) + (tfragment-pal 8) + (tie-fragment 9) + (tie-gif 10) + (tie-point 11) + (tie-colors 12) + (tie-draw-points 13) + (tie-debug 14) + ;; 15?? + (tie-pal 16) + (tie-generic 17) + (instance-tie 18) + (instance-tie-colors0 19) + (instance-tie-colors1 20) + (instance-tie-colors2 21) + (instance-tie-colors3 22) + (instance-tie-colors 23) + (prototype-bucket-shrub 24) + (generic-shrub 25) + (generic-shrub-data 26) + (shrubbery 27) + (shrubbery-object 28) + (shrubbery-vertex 29) + (shrubbery-color 30) + (shrubbery-stq 31) + (shrubbery-pal 32) + (billboard 33) + ;; ??? + (entity 43) + (camera 44) + (nav-mesh 45) + ;; ?? + (res 48) + (ambient 49) + (collide-fragment-0 50) + (collision-poly-0 51) + (collision-vertex-0 52) + (collide-fragment-1 53) + (collision-poly-1 54) + (collision-vertex-1 55) + (bsp-main 56) + (bsp-misc 57) + (bsp-node 58) + (bsp-leaf-vis-self 59) + (bsp-leaf-vis-adj 60) + (draw-node 61) + (pat 62) + (level-code 63) + (entity-links 64) ;; or ambient links, its messed up + (joint 65) + (joint-anim-compressed 66) + ;; + (art-group 70) + (art-mesh-anim 71) + (art-mesh-geo 72) + (art-joint-geo 73) + (art-joint-anim 74) + (merc-ctrl 75) + (joint-anim-drawable 76) + (blend-shape 77) + (collide-mesh 78) (texture 79) + (string 80) + (array 81) + ;; + (debug-dma 84) ;; maybe + (sky-dma 85) ;; maybe + ;; + (4k-dead-pool 87) + (8k-dead-pool 88) + (16k-dead-pool 89) + (nk-dead-pool 90) + (target-dead-pool 91) + (camera-dead-pool 92) + (debug-dead-pool 93) + (process-active 94) + (heap-total 95) + (heap-process 96) + (heap-header 97) + (heap-thread 98) + (heap-root 99) + (heap-draw-control 100) + (heap-joint-control 101) + (heap-cspace 102) + (heap-bone 103) + (heap-part 104) + (heap-collide-prim 105) + (heap-misc 106) + (shadow-geo 107) + (eye-anim 108) ) ;; get a memory usage id as an integer. diff --git a/goal_src/engine/debug/menu.gc b/goal_src/engine/debug/menu.gc index da769295d9..43dfa02efb 100644 --- a/goal_src/engine/debug/menu.gc +++ b/goal_src/engine/debug/menu.gc @@ -976,7 +976,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s4-0 (the-as (pointer dma-tag) a3-1) ) @@ -1041,7 +1041,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s5-0 (the-as (pointer dma-tag) a3-1) ) @@ -1096,7 +1096,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s5-0 (the-as (pointer dma-tag) a3-1) ) @@ -1213,7 +1213,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s1-0 (the-as (pointer dma-tag) a3-2) ) @@ -1253,7 +1253,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) sv-32 (the-as (pointer dma-tag) a3-3) ) diff --git a/goal_src/engine/dma/dma-bucket.gc b/goal_src/engine/dma/dma-bucket.gc index 9c6a39ccd2..5bb55edc85 100644 --- a/goal_src/engine/dma/dma-bucket.gc +++ b/goal_src/engine/dma/dma-bucket.gc @@ -72,7 +72,7 @@ bucket ) -(defun dma-bucket-insert-tag ((base dma-bucket) (idx int) (tag-start pointer) (tag-end (pointer dma-tag))) +(defun dma-bucket-insert-tag ((base dma-bucket) (idx bucket-id) (tag-start pointer) (tag-end (pointer dma-tag))) "Add a dma chain to the idx bucket" ;; find the bucket diff --git a/goal_src/engine/dma/dma-h.gc b/goal_src/engine/dma/dma-h.gc index e210a9c51c..af8140d175 100644 --- a/goal_src/engine/dma/dma-h.gc +++ b/goal_src/engine/dma/dma-h.gc @@ -213,6 +213,7 @@ :type int32 :bitfield #f + (bucket-3 3) (tfrag-tex0 5) ;; merc0 10 ;; generic0 11 @@ -244,7 +245,7 @@ (water-tex1 60) ;; merc1 61 ;; generic1 62 - ;; common tex 65 + (bucket-65 65) ;; debug spheres? 67 (debug-draw0 67) ;; debug text 68 diff --git a/goal_src/engine/draw/draw-node-h.gc b/goal_src/engine/draw/draw-node-h.gc index f587eee1b6..fb8c710982 100644 --- a/goal_src/engine/draw/draw-node-h.gc +++ b/goal_src/engine/draw/draw-node-h.gc @@ -17,6 +17,19 @@ ;; field distance is a float printed as hex? ) +(deftype drawable-inline-array-node (drawable-inline-array) + ((data draw-node 1 :inline) + (pad uint32) + ) + :method-count-assert 18 + :size-assert #x44 + :flag-assert #x1200000044 + ;; too many basic blocks + (:methods + + ) + ) + ;; the types of these fields are a guess for now. (deftype draw-node-dma (structure) ((banka draw-node 32 :inline :offset-assert 0) diff --git a/goal_src/engine/draw/drawable-ambient-h.gc b/goal_src/engine/draw/drawable-ambient-h.gc index 303707c007..daec1beeb3 100644 --- a/goal_src/engine/draw/drawable-ambient-h.gc +++ b/goal_src/engine/draw/drawable-ambient-h.gc @@ -18,14 +18,6 @@ ) ) -(defmethod inspect drawable-ambient ((obj drawable-ambient)) - (format #t "[~8x] ~A~%" obj (-> obj type)) - (format #t "~Tid: ~D~%" (-> obj id)) - (format #t "~Tbsphere: ~`vector`P~%" (-> obj bsphere)) - (format #t "~Tambient: ~A~%" (-> obj ambient)) - obj - ) - (deftype drawable-tree-ambient (drawable-tree) () :method-count-assert 18 @@ -68,25 +60,9 @@ ) ) -(defmethod inspect level-hint ((obj level-hint)) - (let ((t9-0 (method-of-type process inspect))) - (t9-0 obj) - ) - (format #t "~T~Ttext-id-to-display: ~D~%" (-> obj text-id-to-display)) - (format #t "~T~Tsound-to-play: ~A~%" (-> obj sound-to-play)) - (format #t "~T~Ttrans: #~%" (-> obj trans)) - (format #t "~T~Tsound-id: ~D~%" (-> obj sound-id)) - (format #t "~T~Tmode: ~A~%" (-> obj mode)) - (format #t "~T~Ttotal-time: ~D~%" (-> obj total-time)) - (format #t "~T~Ttotal-off-time: ~D~%" (-> obj total-off-time)) - (format #t "~T~Tlast-time: ~D~%" (-> obj last-time)) - (format #t "~T~Tvoicebox: ~D~%" (-> obj voicebox)) - obj - ) - (deftype ambient-list (structure) ((num-items int32 :offset-assert 0) - (items uint32 2048 :offset-assert 4) + (items drawable-ambient 2048 :offset-assert 4) ) :method-count-assert 9 :size-assert #x2004 @@ -95,4 +71,4 @@ (define-extern kill-current-level-hint (function pair pair symbol none)) -(define-extern level-hint-spawn (function game-text-id string symbol process-tree int none)) \ No newline at end of file +(define-extern level-hint-spawn (function game-text-id string symbol process-tree int none)) diff --git a/goal_src/engine/draw/drawable-h.gc b/goal_src/engine/draw/drawable-h.gc index a16467d69b..48514eb616 100644 --- a/goal_src/engine/draw/drawable-h.gc +++ b/goal_src/engine/draw/drawable-h.gc @@ -5,6 +5,8 @@ ;; name in dgo: drawable-h ;; dgos: GAME, ENGINE +(declare-type ambient-list structure) + ;; These are the base classes for the draw nodes in the engine. (deftype drawable (basic) @@ -20,10 +22,10 @@ (dummy-11 (_type_ int) none 11) ; int - length (dummy-12 (_type_ int) none 12) ; int - length (dummy-13 (_type_ int) none 13) ; int - length - (dummy-14 () none 14) + (dummy-14 () none 14) ;; related to culling? (dummy-15 (_type_) none 15) (dummy-16 (_type_ object object) object 16) - (dummy-17 () none 17) + (dummy-17 (_type_ sphere int ambient-list) none 17) ) ) @@ -40,4 +42,4 @@ ;; assuming (state process-drawable) (define-extern process-drawable-art-error state) -(declare-type process-drawable process) \ No newline at end of file +(declare-type process-drawable process) diff --git a/goal_src/engine/engine/connect.gc b/goal_src/engine/engine/connect.gc index 92be350d79..bb386b2903 100644 --- a/goal_src/engine/engine/connect.gc +++ b/goal_src/engine/engine/connect.gc @@ -8,6 +8,8 @@ ;; This extremely confusing "connection system" allows the connection between ;; "engines" and "processes". Basically, a process may add connections to an engine. ;; A "connection" is really just a function that gets called when the engine runs. +;; Another way to use the system is as a queue of messages from processes to the engine, +;; without using a function. ;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/goal_src/engine/game/game-info-h.gc b/goal_src/engine/game/game-info-h.gc index 6398a381a7..8ac3204405 100644 --- a/goal_src/engine/game/game-info-h.gc +++ b/goal_src/engine/game/game-info-h.gc @@ -264,7 +264,7 @@ (enter-level-time (array uint64) :offset-assert 212) (in-level-time (array uint64) :offset-assert 216) (blackout-time uint64 :offset-assert 224) - (letterbox-time uint64 :offset-assert 232) + (letterbox-time uint64 :offset-assert 232) ;; time to turn off letterboxing, base-frame (hint-play-time uint64 :offset-assert 240) (display-text-time uint64 :offset-assert 248) (display-text-handle uint64 :offset-assert 256) @@ -274,8 +274,8 @@ (auto-save-status uint32 :offset-assert 280) (auto-save-card int32 :offset-assert 284) (auto-save-which int32 :offset-assert 288) - (pov-camera-handle uint64 :offset-assert 296) - (other-camera-handle uint64 :offset-assert 304) + (pov-camera-handle handle :offset-assert 296) + (other-camera-handle handle :offset-assert 304) (death-pos vector-array :offset-assert 312) (dummy basic :offset-assert 316) (auto-save-count int32 :offset-assert 320) diff --git a/goal_src/engine/game/game-info.gc b/goal_src/engine/game/game-info.gc index 7eba001d35..061a975684 100644 --- a/goal_src/engine/game/game-info.gc +++ b/goal_src/engine/game/game-info.gc @@ -1136,8 +1136,8 @@ (set! (-> gp-0 auto-save-status) (the-as uint 1)) (set! (-> gp-0 auto-save-card) 0) (set! (-> gp-0 auto-save-which) -1) - (set! (-> gp-0 pov-camera-handle) (the-as uint #f)) - (set! (-> gp-0 other-camera-handle) (the-as uint #f)) + (set! (-> gp-0 pov-camera-handle) (the-as handle #f)) + (set! (-> gp-0 other-camera-handle) (the-as handle #f)) ) (defmethod get-death-count game-info ((obj game-info) (arg0 symbol)) diff --git a/goal_src/engine/game/main-h.gc b/goal_src/engine/game/main-h.gc index c048e06592..de42ef2723 100644 --- a/goal_src/engine/game/main-h.gc +++ b/goal_src/engine/game/main-h.gc @@ -5,6 +5,7 @@ ;; name in dgo: main-h ;; dgos: GAME, ENGINE +;; Global engine settings: (define *stats-poly* #f) (define *stats-memory* #f) (define *stats-memory-short* #f) @@ -91,7 +92,9 @@ (define *subdivide-draw-mode* 0) (define *ocean-subdivide-draw-mode* 0) -;; don't overwrite the dproc if we're reloading this file. +;; *dproc* is the display process. +;; It is the main loop of the game. +;; don't overwrite the dproc if we're reloading this file (define-perm *dproc* process #f) (define *run* #f) @@ -129,7 +132,7 @@ ) (defun-extern movie? symbol) -(defun-extern set-blackout-frames int uint) +(defun-extern set-blackout-frames int int) (defun-extern on symbol process) (defun-extern off int) -(define-extern set-master-mode (function symbol none)) \ No newline at end of file +(define-extern set-master-mode (function symbol none)) diff --git a/goal_src/engine/game/main.gc b/goal_src/engine/game/main.gc index f118e1d06c..8a93e5871f 100644 --- a/goal_src/engine/game/main.gc +++ b/goal_src/engine/game/main.gc @@ -5,29 +5,1056 @@ ;; name in dgo: main ;; dgos: GAME, ENGINE -(defun movie? () - "Are we in a movie?" - (nonzero? (logand (-> *kernel-context* prevent-from-run) (process-mask movie))) +;;;;;;;;;;;;;;;;;;;;;;;;;; +;; Letterbox and blackout +;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defun set-letterbox-frames ((arg0 uint)) + "Set the letterbox frame counter for arg0 frames in the future" + (let ((v0-0 (+ (-> *display* base-frame-counter) arg0))) + (set! (-> *game-info* letterbox-time) v0-0) + v0-0 + ) + ) + +(defun letterbox () + "Draw the letterbox black rectangles" + (let* ((dma-buf (-> *display* frames (-> *display* on-screen) frame global-buf)) + (gp-0 (-> dma-buf base)) + ) + ;; draw the sprites (gp-0 points to this DMA data) + (draw-sprite2d-xy dma-buf 0 0 512 25 (new 'static 'rgba :a #x80)) + (draw-sprite2d-xy dma-buf 0 199 512 26 (new 'static 'rgba :a #x80)) + (let ((a3-2 (-> dma-buf base))) + (let ((pkt (the-as dma-packet (-> dma-buf base)))) + (set! (-> pkt dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> pkt vif0) (new 'static 'vif-tag)) + (set! (-> pkt vif1) (new 'static 'vif-tag)) + (set! (-> dma-buf base) (the-as pointer (&+ pkt 16))) + ) + + ;; add the sprites to debug-draw1, this makes sure it gets drawn at the very end. + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (bucket-id debug-draw1) + gp-0 + (the-as (pointer dma-tag) a3-2) + ) + ) + ) + (none) ) (defun set-blackout-frames ((arg0 int)) + "Set the blackout frame counter. If arg0 is 0, disables blackout immediately. + Otherwise, this can only be used to increase the blackout period." (cond ((zero? arg0) (set! (-> *game-info* blackout-time) (-> *display* base-frame-counter)) ) (else - (set! (-> *game-info* blackout-time) (max (-> *game-info* blackout-time) (+ (-> *display* base-frame-counter) arg0))) + (set! (-> *game-info* blackout-time) (max (the int (-> *game-info* blackout-time)) + (the int (+ (-> *display* base-frame-counter) arg0)))) ) ) ) -(defun display-loop () - ;; this function doesnt decompile right now - (while #t - (suspend) - ;;(format #t "hello from the display loop~%") +(defun blackout () + "Draw the blackout rectangle, convering the entire screen in darkness." + (let* ((dma-buf (-> *display* frames (-> *display* on-screen) frame global-buf)) + (sprite-dma-data (-> dma-buf base)) + ) + (draw-sprite2d-xy dma-buf 0 0 512 224 (new 'static 'rgba :a #x80)) + (let ((a3-1 (-> dma-buf base))) + (let ((pkt (the-as dma-packet (-> dma-buf base)))) + (set! (-> pkt dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> pkt vif0) (new 'static 'vif-tag)) + (set! (-> pkt vif1) (new 'static 'vif-tag)) + (set! (-> dma-buf base) (the-as pointer (&+ pkt 16))) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (bucket-id debug-draw1) + sprite-dma-data + (the-as (pointer dma-tag) a3-1) + ) + ) ) - + (none) + ) + + +;;;;;;;;;;;;;;;;;;;;; +;; Pause/Master Mode +;;;;;;;;;;;;;;;;;;;;; + +(defun paused? () + "Are we paused? True if *master-mode* = pause, progress is not hidden, or *master-mode* = menu" + (the-as symbol + (or (= *master-mode* 'pause) + (or (and *progress-process* (not (hidden? (-> *progress-process* 0)))) + (= *master-mode* 'menu) + ) + ) + ) + ) + +(defun set-master-mode ((new-mode symbol)) + "Update pause masks for the given mode, and set *master-mode*" + (set! *master-mode* new-mode) + ;;(if *debug-segment* + ;;(menu-respond-to-pause) TODO + ;; ) + (case *master-mode* + (('pause) + + ;; request the pause mask to be set in prevent-from-run. + ;; this will block any process with pause from running, pausing most game objects. + (if (not *debug-pause*) + (set! (-> *setting-control* default process-mask) + (logior (-> *setting-control* default process-mask) (process-mask pause)) + ) + ) + + ;; allow the menu to run. + (set! (-> *setting-control* default process-mask) + (logand (lognot (process-mask menu)) + (-> *setting-control* default process-mask) + ) + ) + + ;; ?? + (set! *pause-lock* #f) + (sound-group-pause (the-as uint 255)) + ;;(hide-progress-screen) TODO + ) + (('menu) + ;; I believe these masks are just to make the progress go away work. + (set! (-> *setting-control* default process-mask) + (logior (-> *setting-control* default process-mask) (process-mask menu)) + ) + (set! (-> *setting-control* default process-mask) + (logand (lognot (process-mask pause progress)) + (-> *setting-control* default process-mask) + ) + ) + (set! *pause-lock* #f) + ;;(hide-progress-screen) TODO + ) + (('progress) + ;; allow menu to run while in progress. + (set! (-> *setting-control* default process-mask) + (logand + (lognot (process-mask menu)) + (-> *setting-control* default process-mask) + ) + ) + + ;; activate the progress menu. + (when (not *progress-process*) + (activate-progress *dproc* 0) + (if (not *progress-process*) ;; if it doesn't want to activate, back to game. + (set-master-mode 'game) + ) + ) + ) + (('game) + ;; allow pausable/menu to run. + (set! (-> *setting-control* default process-mask) + (logand (lognot (process-mask pause menu)) + (-> *setting-control* default process-mask) + ) + ) + (sound-group-continue (the-as uint 255)) + ;;(hide-progress-screen) TODO + ) + ) + ;; apply settings now. + (copy-settings-from-target! *setting-control*) + 0 + (none) + ) + +(define *last-master-mode* 'game) + +(defun toggle-pause () + "Do pause/menu/progress transitions" + (case *master-mode* + (('game) + ;; coming from normal gameplay + (set! *last-master-mode* *master-mode*) + (set-master-mode + (cond + ;; first, check if the controller fell out, and jak is spawned + ((and (nonzero? (logand (-> *cpad-list* cpads 0 valid) 128)) *target*) + (if (or *progress-process* + (not (-> *setting-control* current allow-pause)) + ) + *master-mode* + 'pause ;; no controller, jak spawned, no progress open, pause allowed. + ) + ) + (else + (cond + ;; try to open the debug menu: + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r3))) + ;; R3 pushed, no target. + (if *debug-segment* + 'menu ;; go to debug menu, when in debug mode. + *master-mode* + ) + ) + (else + (cond + ;; debug mode pause allowed with select or R2. + ((and (or (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons select))) + (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r2))) + ) + *debug-segment* + ) + ;; pushing select or R2, and debug. allow pause. + 'pause + ) + (else + (cond + ;; ignore anything below here, unless we are pressing start, or debug. + ((and (not *debug-segment*) + (zero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons start))) + ) + *master-mode* + ) + + ;; if you pressed start, and progress isn't allowed, but pause is, do a pause. + ((not (progress-allowed?)) + (if (pause-allowed?) + 'pause + *master-mode* + ) + ) + + ;; pushing start. + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons start))) + ;; toggle between progress/game + (if *progress-process* + 'game + 'progress + ) + ) + (else + ;; nothing requested, stay in game. + *master-mode* + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + (('menu) + ;; in debug menu + (set-master-mode + (cond + ;; push R3 to exit to previous master mode. + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r3))) + *last-master-mode* + ) + ;; select/R2 to pause. + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons select r2))) + (if *debug-segment* + 'pause + *master-mode* ;; not sure we can get to menu in non-debug... + ) + ) + (else + (cond + ((and (not (movie?)) (not *progress-process*)) + (if (not *target*) + 'pause + 'progress + ) + ) + (else + 'game + ) + ) + ) + ) + ) + (set! *pause-lock* + (and *cheat-mode* + (nonzero? + (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r2)) + ) + ) + ) + ) + (('pause) + (set! *last-master-mode* *master-mode*) + (set-master-mode + (cond + ;; pause -> debug menu + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r3))) + (if *debug-segment* + 'menu + *master-mode* + ) + ) + (else + (cond + ;; pause -> single frame advance (R2) + ((and *cheat-mode* + (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons select r2))) + ) + 'game + ) + ;; pause -> game + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons start))) + 'game + ) + (else + *master-mode* + ) + ) + ) + ) + ) + (set! *pause-lock* + (and *cheat-mode* (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r2)))) + ) + ) + (('progress) + (set-master-mode + (cond + ;; progress -> debug + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r3))) + (if *debug-segment* + 'menu + *master-mode* + ) + ) + (else + ;; un-progress + (if (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons start))) + *last-master-mode* + *master-mode* + ) + ) + ) + ) + (set! *pause-lock* + (and *cheat-mode* (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r2)))) + ) + ) + ) + 0 + ) + +(define *screen-filter* + (new 'static 'screen-filter + :draw? #f + :color (new 'static 'rgba :g #x20 :b #x40 :a #x50) + ) + ) + +;;;;;;;;;;;;;;;;;;;;;; +;; Cheat Codes +;;;;;;;;;;;;;;;;;;;;;; + +(define *cheat-temp* (the-as (pointer int32) (malloc 'global 16))) +(define *master-exit* #f) +(define *progress-cheat* #f) + +(defun main-cheats () + "Handle cheat codes and timeout" + + ;; look for codes when L3 is pushed + (when (and (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons l3))) + (or *cheat-mode* (= *kernel-boot-message* 'play)) ;; not in demo + ) + (when (nonzero? (-> *cpad-list* cpads 0 button0-rel 0)) + (let ((cheatmode-state (-> *cheat-temp* 0))) + (cond + ((zero? cheatmode-state) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons up))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 1) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons up))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 2) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons down))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 3) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons down))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 4) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons left))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 5) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons right))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 6) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons left))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 7) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons right))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 8) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 9) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 10) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 11) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 12) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + (set! (-> *cheat-temp* 0) (+ (-> *cheat-temp* 0) 1)) + ) + (else (set! (-> *cheat-temp* 0) 0)) + ) + ) + ((= cheatmode-state 13) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + ;; got the code! + ;; not sure what this does, but prevents you from having r1 pressed on entry. + (set! (-> *cpad-list* cpads 0 button0-abs 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-abs 0)) + ) + (set! (-> *cpad-list* cpads 0 button0-rel 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + + ;; toggle! + (set! *cheat-mode* (not *cheat-mode*)) + (if *cheat-mode* + (sound-play-by-name (static-sound-name "select-menu") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + (sound-play-by-name (static-sound-name "cursor-options") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + ) + (set! (-> *cheat-temp* 0) 0) + ) + (else + ;; bad code, reset. + (set! (-> *cheat-temp* 0) 0) + ) + ) + ) + ) + ) + ) + + ;; cheat mode, part 2 + (when *cheat-mode* + (when (nonzero? (-> *cpad-list* cpads 0 button0-rel 0)) + (let ((cheatmode-debug-state (-> *cheat-temp* 1))) + (cond + ((zero? cheatmode-debug-state) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 1) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 2) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 3) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 4) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 5) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 6) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons right))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 7) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons left))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 8) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons right))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 9) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons left))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 10) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons down))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 11) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons down))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 12) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons up))) + (set! (-> *cheat-temp* 1) (+ (-> *cheat-temp* 1) 1)) + ) + (else (set! (-> *cheat-temp* 1) 0)) + ) + ) + ((= cheatmode-debug-state 13) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons up))) + ;; got the code! + (set! (-> *cpad-list* cpads 0 button0-abs 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-abs 0)) + ) + (set! (-> *cpad-list* cpads 0 button0-rel 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + ;; toggle between #t and debug. + (set! *cheat-mode* + (if (= *cheat-mode* 'debug) + #t + 'debug + ) + ) + (if *cheat-mode* + (sound-play-by-name (static-sound-name "select-menu") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + (sound-play-by-name (static-sound-name "cursor-options") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + ) + (set! (-> *cheat-temp* 1) 0) + 0 + ) + (else + (set! (-> *cheat-temp* 1) 0) + 0 + ) + ) + ) + ) + ) + ) + ) + + ;; language cheat + (case (scf-get-territory) + ((2) + (when (nonzero? (-> *cpad-list* cpads 0 button0-rel 0)) + (let ((cheat-language-state (-> *cheat-temp* 2))) + (cond + ((zero? cheat-language-state) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons l1))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 1) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons r1))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 2) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons l1))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 3) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons r1))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 4) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 5) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 6) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 2) (+ (-> *cheat-temp* 2) 1)) + ) + (else (set! (-> *cheat-temp* 2) 0)) + ) + ) + ((= cheat-language-state 7) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + ;; got it! + (set! (-> *cpad-list* cpads 0 button0-abs 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-abs 0)) + ) + (set! (-> *cpad-list* cpads 0 button0-rel 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + + (set! *progress-cheat* (if *progress-cheat* + #f + 'language + ) + ) + (if *progress-cheat* + (sound-play-by-name (static-sound-name "select-menu") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + (sound-play-by-name (static-sound-name "cursor-options") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + ) + (set! (-> *cheat-temp* 2) 0) + ) + (else + ;; invalid code. + (set! (-> *cheat-temp* 2) 0) + ) + ) + ) + ) + ) + ) + ) + ) + + + ;; debug only PAL code + (when *debug-segment* + (when (nonzero? (-> *cpad-list* cpads 0 button0-rel 0)) + (let ((cheat-pal-state (-> *cheat-temp* 3))) + (cond + ((zero? cheat-pal-state) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 1) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 2) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 3) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 4) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons x))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 5) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons square))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 6) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons triangle))) + (set! (-> *cheat-temp* 3) (+ (-> *cheat-temp* 3) 1)) + ) + (else (set! (-> *cheat-temp* 3) 0)) + ) + ) + ((= cheat-pal-state 7) + (cond + ((nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons circle))) + (set! (-> *cpad-list* cpads 0 button0-abs 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-abs 0)) + ) + (set! (-> *cpad-list* cpads 0 button0-rel 0) + (logand (lognot (pad-buttons r1)) (-> *cpad-list* cpads 0 button0-rel 0)) + ) + (set! *progress-cheat* + (if *progress-cheat* + #f + 'pal + ) + ) + (if *progress-cheat* + (sound-play-by-name (static-sound-name "select-menu") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + (sound-play-by-name (static-sound-name "cursor-options") (new-sound-id) 1024 0 0 (the-as uint 1) (the-as vector #t)) + ) + (set! (-> *cheat-temp* 3) 0) + ) + (else + ;; bad code. + (set! (-> *cheat-temp* 3) 0) + 0 + ) + ) + ) + ) + ) + ) + ) + ) + + + ;; if cheating, handle the inputs + (when (and (= *cheat-mode* 'debug) (not *debug-segment*)) + + ;; target start/stop with l1/r1/l2/r2 + (when (and (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons l1))) + (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons l2))) + (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons r1))) + (nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons r2))) + ) + (if *target* + (stop 'debug) + (start 'play (get-or-create-continue! *game-info*)) + ) + ) + + + ;; reinitialize to title-start with left, up, select + (if (and (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons left))) + (nonzero? (logand (-> *cpad-list* cpads 0 button0-abs 0) (pad-buttons up))) + (nonzero? (logand (-> *cpad-list* cpads 0 button0-rel 0) (pad-buttons select))) + ) + (initialize! *game-info* 'game (the-as game-save #f) "title-start") + ) + + ;; push R3 to print global heap status. not very useful. + (if (nonzero? (logand (-> *cpad-list* cpads 1 button0-rel 0) (pad-buttons r3))) + (inspect global) + ) + + ;; push R3 to display IOP memory stats + (when (nonzero? (logand (-> *cpad-list* cpads 1 button0-abs 0) (pad-buttons r3))) + ;; grab a dma buffer + (let* ((dma-buff (if *debug-segment* + (-> *display* frames (-> *display* on-screen) frame debug-buf) + (-> *display* frames (-> *display* on-screen) frame global-buf) + ) + ) + (dma-start (-> dma-buff base)) + ) + (show-iop-memory dma-buff) + (let ((a3-9 (-> dma-buff base))) + (let ((dma-pkt (the-as dma-packet (-> dma-buff base)))) + (set! (-> dma-pkt dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> dma-pkt vif0) (new 'static 'vif-tag)) + (set! (-> dma-pkt vif1) (new 'static 'vif-tag)) + (set! (-> dma-buff base) (&+ (the-as pointer dma-pkt) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) frame bucket-group) + (bucket-id debug-draw0) + dma-start + (the-as (pointer dma-tag) a3-9) + ) + ) + ) + ) + + + ;; push triangle to see level info + (if (nonzero? (logand (-> *cpad-list* cpads 1 button0-rel 0) (pad-buttons triangle))) + (set! *display-level-border* (not *display-level-border*)) + ) + ) + + ;; handle timeouts + (when (!= *kernel-boot-message* 'play) + (let ((timeout (scf-get-timeout)) + (inactive-timeout (scf-get-inactive-timeout)) + ) + (when (and (or + ;; aboslute timout elapsed. + (and (nonzero? timeout) + (>= (the-as int (+ -300000 (the-as int (-> *display* real-frame-counter)))) (the int (* 300.0 (the float timeout)))) + ) + (and (nonzero? inactive-timeout) + (>= (the-as int (- + (-> *display* base-frame-counter) + (-> *cpad-list* cpads 0 change-time) + ) + ) + (the int (* 300.0 (the float inactive-timeout))) + ) + ) + (= *master-exit* 'force) + ) + (progress-allowed?) + (!= *master-exit* #t) + ) + + ;; spawn a process that blacks out the screen, turns things off, and kills the game. + (let ((game-end-proc (get-process *default-dead-pool* process #x4000))) + (if (when game-end-proc + (let ((t9-28 (method-of-type process activate))) + (t9-28 + game-end-proc + *default-pool* + 'process + (the-as pointer #x70004000) + ) + ) + ((the-as (function cpu-thread function none) set-to-run) + (-> game-end-proc main-thread) + (lambda () + (set-blackout-frames #x7530) + (set! (-> *setting-control* default allow-pause) #f) + (set! (-> *setting-control* default allow-progress) #f) + (copy-settings-from-target! *setting-control*) + (set! (-> *setting-control* default sfx-volume) 0.0) + (set! (-> *setting-control* default music-volume) 0.0) + (set! (-> *setting-control* default dialog-volume) 0.0) + (set! (-> *setting-control* default ambient-volume) 0.0) + (let ((gp-0 (-> *display* base-frame-counter))) + (until (begin + (suspend) + (>= (the-as int (- (-> *display* base-frame-counter) gp-0)) 30) + ) + (empty) + ) + ) + (kernel-shutdown) + (none) + ) + ) + (-> game-end-proc ppointer) + ) + ;; failed to create process, just die. + (set! *master-exit* #t) + ) + ) + ) + ) + ) + 0 + ) + +(defun movie? () + "Are we in a movie?" + (nonzero? (logand (-> *kernel-context* prevent-from-run) (process-mask movie))) + ) + + +(defun display-loop () + "This is in progress..." + + ;; increase our stack size. + (with-pp + (stack-size-set! (-> pp main-thread) 512) + ) + + (let ((disp *display*)) + ;; todo spad terrain context + (set! *teleport* #t) + (update-per-frame-settings! *setting-control*) + ;;(init-time-of-day-context *time-of-day-context*) TODO + ;;(display-sync disp) + ;; (swap-display disp) + ;; touching list + ;; bler init + ;; collide dma + (suspend) + (while *run* + ;; blerc + ;; texscroll + ;; ripple + ;; music pick + ;; sound/flava + ;; do ambients + + ;; math engine. + ;; debug hook + ;; main cheats + ;; update-camera + ;; draw hook + ;; menu hook + ;; update-current-level-availabe-to-progress + ;; update-task-hitns + ;; load-level-textu-files + (load-level-text-files -1) + ;; sync/timeout + + ;; depth cue + ;; screen filter + ;; letterbox + ;; blackout + ;; debug draw + ;; deci count + ;; file info + ;; pause text + ;; iop info + ;; mc info + ;; dma memory usage + ;; console buffers + ;; swap display + ;; particles + ;; vif0 collid + ;; swap sound + ;; str play + ;; level update + ;; run mc + ;; auto save check + ;; suspend + + (suspend) + ) + ) + + 0 ) diff --git a/goal_src/engine/game/settings-h.gc b/goal_src/engine/game/settings-h.gc index 314e76be89..bb6b5e1a2e 100644 --- a/goal_src/engine/game/settings-h.gc +++ b/goal_src/engine/game/settings-h.gc @@ -5,13 +5,29 @@ ;; name in dgo: settings-h ;; dgos: GAME, ENGINE -;; was manually done +;; The settings system handles settings transitions. +;; There are three copies of setting data: +;; - default +;; - target +;; - current + +;; Processes may request a setting change. Once the process dies, the change will be reverted. + +;; Internally, the frame's current settings are determined with this process: +;; 1). The target settings are set to default. +;; 2). Any changes to settings requested by processes are applied to target +;; NOTE: these requests are _not_ cleared on every frame. +;; 3). Target and current are compared and updated. Mostly this is just copying, but +;; some settings may also call a function when they are changed. + + +;; The full setting state. (deftype setting-data (structure) ((border-mode symbol :offset-assert 0) (sfx-volume float :offset-assert 4) (music-volume float :offset-assert 8) (dialog-volume float :offset-assert 12) - (process-mask uint32 :offset-assert 16) + (process-mask process-mask :offset-assert 16) (common-page int32 :offset-assert 20) (language int64 :offset-assert 24) (screenx int32 :offset-assert 32) @@ -97,6 +113,9 @@ obj ) + +;; The setting-control manages the current/target/default system. +;; The setting requests are managed by the engine. (deftype setting-control (basic) ((current setting-data :inline :offset-assert 16) (target setting-data :inline :offset-assert 224) @@ -126,7 +145,8 @@ s4-0 ) - +;; believed unused. +;; possibly the PS2 BIOS time type. (deftype scf-time (structure) ((stat uint8 :offset-assert 0) (second uint8 :offset-assert 1) @@ -143,9 +163,3 @@ ) (define-extern *setting-control* setting-control) - -;; TODO - defined in the kernel -(define-extern scf-get-volume (function int)) -(define-extern scf-get-language (function uint)) -(define-extern scf-get-aspect (function uint)) -(define-extern *boot-video-mode* int) diff --git a/goal_src/engine/game/settings.gc b/goal_src/engine/game/settings.gc index 10cb2b8604..62cba6ac3c 100644 --- a/goal_src/engine/game/settings.gc +++ b/goal_src/engine/game/settings.gc @@ -12,250 +12,223 @@ (let ((conn (the-as connection (-> arg0 alive-list-end))) (s4-0 (-> arg0 alive-list-end prev0)) ) - (while (!= (the-as connectable conn) (-> arg0 alive-list)) - (let ((v1-1 (-> conn param0))) - (cond - ((= v1-1 'border-mode) - (set! (-> obj border-mode) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'allow-look-around) - (set! (-> obj allow-look-around) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'ocean-off) - (set! (-> obj ocean-off) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'music) - (set! (-> obj music) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'process-mask) - (let ((v1-6 (-> conn param1))) - (cond - ((= (the-as symbol v1-6) 'set) - (set! - (-> obj process-mask) - (logior - (-> obj process-mask) - (the-as uint (the-as int (-> conn param3))) - ) - ) - ) - ((= v1-6 'clear) - (set! - (-> obj process-mask) - (logand - (-> obj process-mask) - (the-as uint (lognot (the-as uint (-> conn param3)))) - ) - ) - ) - ((= v1-6 'abs) - (set! - (-> obj process-mask) - (the-as uint (the-as int (-> conn param3))) - ) - ) + (while (!= (the-as connectable conn) (-> arg0 alive-list)) + (case (-> conn param0) + (('border-mode) + (set! (-> obj border-mode) (the-as symbol (-> conn param1))) ) - ) - ) - ((= v1-1 'sfx-volume) - (when - (or - (zero? - (logand - (-> *kernel-context* prevent-from-run) - (process-mask progress) + (('allow-look-around) + (set! (-> obj allow-look-around) (the-as symbol (-> conn param1))) + ) + (('ocean-off) + (set! (-> obj ocean-off) (the-as symbol (-> conn param1))) + ) + (('music) + (set! (-> obj music) (the-as symbol (-> conn param1))) + ) + (('process-mask) + (case (-> conn param1) + (('set) + (set! + (-> obj process-mask) + (logior + (-> obj process-mask) + (the-as uint (the-as int (-> conn param3))) + ) + ) + ) + (('clear) + (set! + (-> obj process-mask) + (logand + (-> obj process-mask) + (the-as uint (the-as uint (lognot (the-as uint (-> conn param3))))) + ) + ) + ) + (('abs) + (set! + (-> obj process-mask) + (the-as process-mask (the-as int (-> conn param3))) + ) + ) ) - ) - (let ((v1-18 (get-process conn)) - (a0-22 *progress-process*) + ) + (('sfx-volume) + (when (or (zero? (logand (-> *kernel-context* prevent-from-run) (process-mask progress))) + (let ((v1-18 (get-process conn)) + (a0-22 *progress-process*) + ) + (= v1-18 (if a0-22 + (-> a0-22 0 self) + ) + ) + ) + ) + (let ((v1-20 (the-as symbol (-> conn param1)))) + (if (= v1-20 'rel) + (set! (-> obj sfx-volume) + (* (* 0.01 (the-as float (-> conn param2))) (-> obj sfx-volume)) + ) + (set! (-> obj sfx-volume) (the-as float (-> conn param2))) + ) + ) + ) + ) + (('music-volume) + (let ((v1-25 (the-as symbol (-> conn param1)))) + (if (= v1-25 'rel) + (set! (-> obj music-volume) + (* (* 0.01 (the-as float (-> conn param2))) (-> obj music-volume)) + ) + (set! (-> obj music-volume) (the-as float (-> conn param2))) ) - (= v1-18 (if a0-22 - (-> a0-22 0 self) - ) ) - ) ) - (let ((v1-20 (the-as symbol (-> conn param1)))) - (if (= v1-20 'rel) - (set! - (-> obj sfx-volume) - (* (* 0.01 (the-as float (-> conn param2))) (-> obj sfx-volume)) + (('ambient-volume) + (let ((v1-30 (the-as symbol (-> conn param1)))) + (if (= v1-30 'rel) + (set! (-> obj ambient-volume) + (* (* 0.01 (the-as float (-> conn param2))) (-> obj ambient-volume)) + ) + (set! (-> obj ambient-volume) (the-as float (-> conn param2))) + ) ) - (set! (-> obj sfx-volume) (the-as float (-> conn param2))) - ) ) - ) - ) - ((= v1-1 'music-volume) - (let ((v1-25 (the-as symbol (-> conn param1)))) - (if (= v1-25 'rel) - (set! - (-> obj music-volume) - (* (* 0.01 (the-as float (-> conn param2))) (-> obj music-volume)) - ) - (set! (-> obj music-volume) (the-as float (-> conn param2))) - ) - ) - ) - ((= v1-1 'ambient-volume) - (let ((v1-30 (the-as symbol (-> conn param1)))) - (if (= v1-30 'rel) - (set! - (-> obj ambient-volume) - (* (* 0.01 (the-as float (-> conn param2))) (-> obj ambient-volume)) - ) - (set! (-> obj ambient-volume) (the-as float (-> conn param2))) - ) - ) - ) - ((= v1-1 'dialog-volume) - (let ((v1-35 (the-as symbol (-> conn param1)))) - (if (= v1-35 'rel) - (set! - (-> obj dialog-volume) - (* (* 0.01 (the-as float (-> conn param2))) (-> obj dialog-volume)) - ) - (set! (-> obj dialog-volume) (the-as float (-> conn param2))) - ) - ) - ) - ((= v1-1 'sfx-volume-movie) - (let ((v1-40 (the-as symbol (-> conn param1)))) - (if (= v1-40 'rel) - (set! - (-> obj sfx-volume-movie) - (* (* 0.01 (the-as float (-> conn param2))) (-> obj sfx-volume-movie)) - ) - (set! (-> obj sfx-volume-movie) (the-as float (-> conn param2))) - ) - ) - ) - ((= v1-1 'music-volume-movie) - (let ((v1-45 (the-as symbol (-> conn param1)))) - (if (= v1-45 'rel) - (set! - (-> obj music-volume-movie) - (* - (* 0.01 (the-as float (-> conn param2))) - (-> obj music-volume-movie) + (('dialog-volume) + (let ((v1-35 (the-as symbol (-> conn param1)))) + (if (= v1-35 'rel) + (set! (-> obj dialog-volume) + (* (* 0.01 (the-as float (-> conn param2))) (-> obj dialog-volume)) + ) + (set! (-> obj dialog-volume) (the-as float (-> conn param2))) + ) ) - ) - (set! (-> obj music-volume-movie) (the-as float (-> conn param2))) ) - ) - ) - ((= v1-1 'ambient-volume-movie) - (let ((v1-50 (the-as symbol (-> conn param1)))) - (if (= v1-50 'rel) - (set! - (-> obj ambient-volume-movie) - (* - (* 0.01 (the-as float (-> conn param2))) - (-> obj ambient-volume-movie) + (('sfx-volume-movie) + (let ((v1-40 (the-as symbol (-> conn param1)))) + (if (= v1-40 'rel) + (set! (-> obj sfx-volume-movie) + (* (* 0.01 (the-as float (-> conn param2))) (-> obj sfx-volume-movie)) + ) + (set! (-> obj sfx-volume-movie) (the-as float (-> conn param2))) + ) ) - ) - (set! (-> obj ambient-volume-movie) (the-as float (-> conn param2))) ) - ) - ) - ((= v1-1 'dialog-volume-hint) - (let ((v1-55 (the-as symbol (-> conn param1)))) - (if (= v1-55 'rel) - (set! - (-> obj dialog-volume-hint) - (* - (* 0.01 (the-as float (-> conn param2))) - (-> obj dialog-volume-hint) + (('music-volume-movie) + (let ((v1-45 (the-as symbol (-> conn param1)))) + (if (= v1-45 'rel) + (set! (-> obj music-volume-movie) + (* (* 0.01 (the-as float (-> conn param2))) + (-> obj music-volume-movie) + ) + ) + (set! (-> obj music-volume-movie) (the-as float (-> conn param2))) + ) ) - ) - (set! (-> obj dialog-volume-hint) (the-as float (-> conn param2))) ) - ) - ) - ((= v1-1 'sound-flava) - (when (>= (the-as float (-> conn param2)) (-> obj sound-flava-priority)) - (set! (-> obj sound-flava) (the-as uint (the-as int (-> conn param3)))) - (set! (-> obj sound-flava-priority) (the-as float (-> conn param2))) - ) - ) - ((= v1-1 'bg-r) - (set! (-> obj bg-r) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-g) - (set! (-> obj bg-g) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-b) - (set! (-> obj bg-b) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-a) - (set! (-> obj bg-a) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-a-speed) - (set! (-> obj bg-a-speed) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-a-force) - (set! (-> obj bg-a-force) (the-as float (-> conn param2))) - ) - ((= v1-1 'language) - (set! (-> obj language) (the-as int (-> conn param3))) - ) - ((= v1-1 'vibration) - (set! (-> obj vibration) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'auto-save) - (set! (-> obj auto-save) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'allow-pause) - (set! (-> obj allow-pause) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'allow-progress) - (set! (-> obj allow-progress) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'play-hints) - (set! (-> obj play-hints) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'movie) - (set! (-> obj movie) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'talking) - (set! (-> obj talking) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'spooling) - (set! (-> obj spooling) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'hint) - (set! (-> obj hint) (the-as (pointer process) (-> conn param1))) - ) - ((= v1-1 'ambient) - (set! (-> obj ambient) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'common-page) - (let ((v1-89 (-> conn param1))) - (cond - ((= (the-as symbol v1-89) 'set) - (set! - (-> obj common-page) - (logior (-> obj common-page) (the-as int (-> conn param3))) + (('ambient-volume-movie) + (let ((v1-50 (the-as symbol (-> conn param1)))) + (if (= v1-50 'rel) + (set! (-> obj ambient-volume-movie) + (* (* 0.01 (the-as float (-> conn param2))) + (-> obj ambient-volume-movie) + ) + ) + (set! (-> obj ambient-volume-movie) (the-as float (-> conn param2))) + ) ) - ) - ((= v1-89 'clear) - (set! - (-> obj common-page) - (logand - (-> obj common-page) - (the-as int (the-as uint (lognot (the-as uint (-> conn param3))))) + ) + (('dialog-volume-hint) + (let ((v1-55 (the-as symbol (-> conn param1)))) + (if (= v1-55 'rel) + (set! (-> obj dialog-volume-hint) + (* (* 0.01 (the-as float (-> conn param2))) + (-> obj dialog-volume-hint) + ) + ) + (set! (-> obj dialog-volume-hint) (the-as float (-> conn param2))) + ) + ) + ) + (('sound-flava) + (when (>= (the-as float (-> conn param2)) (-> obj sound-flava-priority)) + (set! (-> obj sound-flava) (the-as uint (the-as int (-> conn param3)))) + (set! (-> obj sound-flava-priority) (the-as float (-> conn param2))) + ) + ) + (('bg-r) + (set! (-> obj bg-r) (the-as float (-> conn param2))) + ) + (('bg-g) + (set! (-> obj bg-g) (the-as float (-> conn param2))) + ) + (('bg-b) + (set! (-> obj bg-b) (the-as float (-> conn param2))) + ) + (('bg-a) + (set! (-> obj bg-a) (the-as float (-> conn param2))) + ) + (('bg-a-speed) + (set! (-> obj bg-a-speed) (the-as float (-> conn param2))) + ) + (('bg-a-force) + (set! (-> obj bg-a-force) (the-as float (-> conn param2))) + ) + (('language) + (set! (-> obj language) (the-as int (-> conn param3))) + ) + (('vibration) + (set! (-> obj vibration) (the-as symbol (-> conn param1))) + ) + (('auto-save) + (set! (-> obj auto-save) (the-as symbol (-> conn param1))) + ) + (('allow-pause) + (set! (-> obj allow-pause) (the-as symbol (-> conn param1))) + ) + (('allow-progress) + (set! (-> obj allow-progress) (the-as symbol (-> conn param1))) + ) + (('play-hints) + (set! (-> obj play-hints) (the-as symbol (-> conn param1))) + ) + (('movie) + (set! (-> obj movie) (the-as (pointer progress) (-> conn param1))) + ) + (('talking) + (set! (-> obj talking) (the-as (pointer progress) (-> conn param1))) + ) + (('spooling) + (set! (-> obj spooling) (the-as (pointer progress) (-> conn param1))) + ) + (('hint) + (set! (-> obj hint) (the-as (pointer process) (-> conn param1))) + ) + (('ambient) + (set! (-> obj ambient) (the-as (pointer progress) (-> conn param1))) + ) + (('common-page) + (case (-> conn param1) + (('set) + (set! (-> obj common-page) + (logior (-> obj common-page) (the-as int (-> conn param3))) + ) + ) + (('clear) + (set! (-> obj common-page) + (logand (-> obj common-page) + (the-as int (the-as uint (lognot (the-as uint (-> conn param3))))) + ) + ) ) ) - ) ) ) - ) + (set! conn (the-as connection s4-0)) + (set! s4-0 (-> (the-as connectable conn) prev0)) ) - ) - (set! conn (the-as connection s4-0)) - (set! s4-0 (-> (the-as connectable conn) prev0)) ) - ) obj ) @@ -360,10 +333,7 @@ (set! (-> gp-0 dialog-volume-hint) (-> s5-0 dialog-volume-hint)) (set! (-> gp-0 process-mask) (-> s5-0 process-mask)) ) - (set! - (-> *kernel-context* prevent-from-run) - (the-as process-mask (-> gp-0 process-mask)) - ) + (set! (-> *kernel-context* prevent-from-run) (-> gp-0 process-mask)) gp-0 ) ) @@ -502,17 +472,16 @@ (set! (-> *level* border?) (-> gp-0 border-mode)) (set! (-> *texture-pool* common-page-mask) (-> gp-0 common-page)) (set! (-> *cpad-list* cpads 0 buzz) (-> gp-0 vibration)) - (let ((v1-64 (-> gp-0 ocean-off))) - (cond - ((= v1-64 #t) + + (case (-> gp-0 ocean-off) + ((#t) (set! *ocean-off* #t) ) - ((= v1-64 'mid) - (set! *ocean-mid-off* #t) - ) - ((= v1-64 'near) - (set! *ocean-near-off* #t) - ) + (('mid) + (set! *ocean-mid-off* #t) + ) + (('near) + (set! *ocean-near-off* #t) ) ) gp-0 @@ -563,7 +532,7 @@ ) ) (set! (-> gp-0 language) (the-as int (scf-get-language))) - (set! (-> gp-0 process-mask) (the-as uint 65)) + (set! (-> gp-0 process-mask) (process-mask execute sleep)) (set! (-> gp-0 screenx) 0) (set! (-> gp-0 screeny) 0) (set! (-> gp-0 vibration) #t) diff --git a/goal_src/engine/game/task/hint-control.gc b/goal_src/engine/game/task/hint-control.gc index 156b15ef92..96608adbba 100644 --- a/goal_src/engine/game/task/hint-control.gc +++ b/goal_src/engine/game/task/hint-control.gc @@ -491,44 +491,38 @@ ;; TODO - defined in progress-static (define-extern *level-task-data-remap* (array int32)) -;; definition for function update-task-hints -;; INFO: Return type mismatch int vs none. + (defun update-task-hints () (when *target* - (let ((a0-0 (+ (-> *target* current-level info index) -1)) - (v1-7 (-> *game-info* task-hint-control)) - ) - (when (and (>= a0-0 0) (< a0-0 (-> *level-task-data-remap* length))) - (let ((a0-3 (-> *level-task-data-remap* a0-0))) - (when (< a0-3 (-> v1-7 length)) - (let ((gp-0 (-> v1-7 a0-3 tasks))) - (when (and (!= gp-0 0) (nonzero? (-> gp-0 length))) - (let ((s5-0 (-> *game-info* in-level-time a0-3))) - (dotimes (s4-0 (-> gp-0 length)) - (let - ((v1-17 (get-task-status (the-as game-task (-> gp-0 s4-0 task))))) - (when - (or - (= v1-17 (task-status need-hint)) - (= v1-17 (task-status unknown)) - ) - (if (< (-> gp-0 s4-0 delay) s5-0) - (close-specific-task! - (the-as game-task (-> gp-0 s4-0 task)) - (task-status need-hint) - ) - ) - ) - ) - ) + (let ((a0-0 (+ (-> *target* current-level info index) -1)) + (v1-7 (-> *game-info* task-hint-control)) + ) + (when (and (>= a0-0 0) (< a0-0 (-> *level-task-data-remap* length))) + (let ((a0-3 (-> *level-task-data-remap* a0-0))) + (when (< a0-3 (-> v1-7 length)) + (let ((gp-0 (-> v1-7 a0-3 tasks))) + (when (and (!= gp-0 0) (nonzero? (-> gp-0 length))) + (let ((s5-0 (-> *game-info* in-level-time a0-3))) + (dotimes (s4-0 (-> gp-0 length)) + (case (get-task-status (the-as game-task (-> gp-0 s4-0 task))) + (((task-status need-hint) (task-status unknown)) + (if (< (-> gp-0 s4-0 delay) s5-0) + (close-specific-task! + (the-as game-task (-> gp-0 s4-0 task)) + (task-status need-hint) + ) + ) + ) + ) + ) + ) + ) + ) + ) ) - ) ) - ) ) - ) ) - ) 0 (none) ) diff --git a/goal_src/engine/game/video.gc b/goal_src/engine/game/video.gc index d53fca680f..8279cf9be4 100644 --- a/goal_src/engine/game/video.gc +++ b/goal_src/engine/game/video.gc @@ -8,9 +8,8 @@ ;; definition for function set-video-mode ;; INFO: Return type mismatch int vs none. (defun set-video-mode ((arg0 symbol)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 'ntsc) + (case arg0 + (('ntsc) (set! (-> *video-parms* screen-sy) 224) (set! (-> *setting-control* default screenx) 0) (set! (-> *setting-control* default screeny) 8) @@ -22,7 +21,7 @@ (set! (-> *math-camera* y-clip) 448.0) (set! (-> *shadow-data* texoffset y) 112.5) ) - ((= v1-0 'pal) + (('pal) (set! (-> *video-parms* screen-sy) 256) (set! (-> *setting-control* default screenx) 0) (set! (-> *setting-control* default screeny) 24) @@ -35,7 +34,6 @@ (set! (-> *shadow-data* texoffset y) 128.5) ) ) - ) (set-time-ratios *display* (-> *display* time-ratio)) (set! (-> *video-parms* reset-video-mode) #t) (set! (-> *video-parms* screen-hy) (/ (-> *video-parms* screen-sy) 2)) @@ -58,12 +56,16 @@ (set! (-> *video-parms* relative-y-scale-reciprical) 1.0) (set! *profile-y* (+ (-> *video-parms* screen-miny) 8)) (set! (-> *video-parms* set-video-mode) #t) - (set-hud-aspect-ratio (get-aspect-ratio) arg0) + + ;; NOTE: added nonzero check + (if (nonzero? set-hud-aspect-ratio) + (set-hud-aspect-ratio (get-aspect-ratio) arg0) + ) (if *progress-process* - (TODO-RENAME-23 (-> *progress-process* 0) (get-aspect-ratio) arg0) - ) + (TODO-RENAME-23 (-> *progress-process* 0) (get-aspect-ratio) arg0) + ) (let ((v0-3 0)) - ) + ) (none) ) @@ -75,28 +77,30 @@ ;; definition for function set-aspect-ratio ;; INFO: Return type mismatch int vs none. (defun set-aspect-ratio ((arg0 symbol)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 'aspect4x3) + (case arg0 + (('aspect4x3) (set! (-> *video-parms* relative-x-scale) 1.0) (set! (-> *video-parms* relative-x-scale-reciprical) 1.0) ) - ((= v1-0 'aspect16x9) + (('aspect16x9) (set! (-> *video-parms* relative-x-scale) 0.75) (set! (-> *video-parms* relative-x-scale-reciprical) 1.3333334) ) ) - ) (set! (-> *font-default-matrix* vector 0 x) (-> *video-parms* relative-x-scale) ) - (set-hud-aspect-ratio arg0 (get-video-mode)) + + ;; NOTE: added. + (if (nonzero? set-hud-aspect-ratio) + (set-hud-aspect-ratio arg0 (get-video-mode)) + ) (if *progress-process* - (TODO-RENAME-23 (-> *progress-process* 0) arg0 (get-video-mode)) - ) + (TODO-RENAME-23 (-> *progress-process* 0) arg0 (get-video-mode)) + ) (let ((v0-2 0)) - ) + ) (none) ) diff --git a/goal_src/engine/gfx/capture.gc b/goal_src/engine/gfx/capture.gc index 03ee86b1bb..f8cc225a83 100644 --- a/goal_src/engine/gfx/capture.gc +++ b/goal_src/engine/gfx/capture.gc @@ -5,6 +5,9 @@ ;; name in dgo: capture ;; dgos: GAME, ENGINE +;; Functions for taking a screenshot of VRAM. +;; These are debug-only and leak memory. + ;; vif/gif tags to do a transfer of data from VRAM to EE memory. (deftype gs-store-image-packet (structure) ((vifcode vif-tag 4 :offset-assert 0) diff --git a/goal_src/engine/gfx/font-h.gc b/goal_src/engine/gfx/font-h.gc index 1f0510a0da..74f5f8768b 100644 --- a/goal_src/engine/gfx/font-h.gc +++ b/goal_src/engine/gfx/font-h.gc @@ -5,6 +5,9 @@ ;; name in dgo: font-h ;; dgos: GAME, ENGINE +;; The font system draws all of the strings. +;; The font textures live in the upper 8 bits of the 24-bit texture format depth buffer. + (deftype char-verts (structure) ((pos vector 4 :inline :offset-assert 0) (color vector 4 :inline :offset-assert 64) diff --git a/goal_src/engine/gfx/generic/generic.gc b/goal_src/engine/gfx/generic/generic.gc index 8f7c5727d4..e73f4b4f82 100644 --- a/goal_src/engine/gfx/generic/generic.gc +++ b/goal_src/engine/gfx/generic/generic.gc @@ -135,7 +135,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - s3-0 + (the bucket-id s3-0) ;; TODO, correct types here s2-0 (the-as (pointer dma-tag) a3-0) ) diff --git a/goal_src/engine/gfx/hw/display.gc b/goal_src/engine/gfx/hw/display.gc index 51bfae64f7..84b8e703e6 100644 --- a/goal_src/engine/gfx/hw/display.gc +++ b/goal_src/engine/gfx/hw/display.gc @@ -33,23 +33,21 @@ ;; calculations from getting huge. (let ((ratio (fmin 4.0 slowdown))) (set! (-> obj time-ratio) ratio) - (let ((v1-0 (get-video-mode))) - (cond - ((= v1-0 'pal) - (set! (-> obj time-adjust-ratio) (* 1.2 ratio)) - (set! (-> obj seconds-per-frame) (* 0.02 ratio)) - (set! (-> obj frames-per-second) (* 50.0 (/ 1.0 ratio))) - ;; 6 "ticks" per frame * 50 fps = 300 ticks per second. - (set! (-> obj time-factor) 6.0) - ) - (else - (set! (-> obj time-adjust-ratio) ratio) - (set! (-> obj seconds-per-frame) (* 0.016666668 ratio)) - (set! (-> obj frames-per-second) (* 60.0 (/ 1.0 ratio))) - ;; 5 "ticks" per frame * 60 fps = 300 ticks per second. - (set! (-> obj time-factor) 5.0) - ) - ) + (case (get-video-mode) + (('pal) + (set! (-> obj time-adjust-ratio) (* 1.2 ratio)) + (set! (-> obj seconds-per-frame) (* 0.02 ratio)) + (set! (-> obj frames-per-second) (* 50.0 (/ 1.0 ratio))) + ;; 6 "ticks" per frame * 50 fps = 300 ticks per second. + (set! (-> obj time-factor) 6.0) + ) + (else + (set! (-> obj time-adjust-ratio) ratio) + (set! (-> obj seconds-per-frame) (* 0.016666668 ratio)) + (set! (-> obj frames-per-second) (* 60.0 (/ 1.0 ratio))) + ;; 5 "ticks" per frame * 60 fps = 300 ticks per second. + (set! (-> obj time-factor) 5.0) + ) ) ) (-> obj time-ratio) diff --git a/goal_src/engine/gfx/hw/gs.gc b/goal_src/engine/gfx/hw/gs.gc index b820a88cab..7a95a53bb5 100644 --- a/goal_src/engine/gfx/hw/gs.gc +++ b/goal_src/engine/gfx/hw/gs.gc @@ -86,26 +86,23 @@ ) ) - (defun psm->string ((arg0 gs-psm)) "Get the name of a texture format." - (let ((v1-0 arg0)) - (cond - ((= v1-0 (gs-psm mz16s)) "mz16s") - ((= v1-0 (gs-psm mz16)) "mz16") - ((= v1-0 (gs-psm mz24)) "mz24") - ((= v1-0 (gs-psm mz32)) "mz32") - ((= v1-0 (gs-psm mt4hh)) "mt4hh") - ((= v1-0 (gs-psm mt4hl)) "mt4hl") - ((= v1-0 (gs-psm mt8h)) "mt8h") - ((= v1-0 (gs-psm mt4)) "mt4") - ((= v1-0 (gs-psm mt8)) "mt8") - ((= v1-0 (gs-psm ct16s)) "ct16s") - ((= v1-0 (gs-psm ct16)) "ct16") - ((= v1-0 (gs-psm ct24)) "ct24") - ((zero? v1-0) "ct32") - (else "*unknown*") - ) + (case arg0 + (((gs-psm mz16s)) "mz16s") + (((gs-psm mz16)) "mz16") + (((gs-psm mz24)) "mz24") + (((gs-psm mz32)) "mz32") + (((gs-psm mt4hh)) "mt4hh") + (((gs-psm mt4hl)) "mt4hl") + (((gs-psm mt8h)) "mt8h") + (((gs-psm mt4)) "mt4") + (((gs-psm mt8)) "mt8") + (((gs-psm ct16s)) "ct16s") + (((gs-psm ct16)) "ct16") + (((gs-psm ct24)) "ct24") + (((gs-psm ct32)) "ct32") + (else "*unknown*") ) ) diff --git a/goal_src/engine/gfx/lights-h.gc b/goal_src/engine/gfx/lights-h.gc index 4afba9fb98..0a7f7464b2 100644 --- a/goal_src/engine/gfx/lights-h.gc +++ b/goal_src/engine/gfx/lights-h.gc @@ -5,6 +5,9 @@ ;; name in dgo: lights-h ;; dgos: GAME, ENGINE +;; It seems like some of these are unused. +;; The commonly used lights are vu-lights and light-group. + (deftype vu-lights (structure) ((direction vector 3 :inline :offset-assert 0) (color vector 3 :inline :offset-assert 48) diff --git a/goal_src/engine/gfx/ocean/ocean-h.gc b/goal_src/engine/gfx/ocean/ocean-h.gc index 0654da8a63..1cf35c4f0f 100644 --- a/goal_src/engine/gfx/ocean/ocean-h.gc +++ b/goal_src/engine/gfx/ocean/ocean-h.gc @@ -5,6 +5,9 @@ ;; name in dgo: ocean-h ;; dgos: GAME, ENGINE +;; The "ocean" renderer is used to render the infinite water. +;; It doesn't draw the rivers in FJ or the water near the farmer. + (deftype ocean-corner (structure) ((bsphere sphere :inline :offset-assert 0) (start-corner vector :inline :offset-assert 16) @@ -62,6 +65,7 @@ ((mask uint8 8 :offset-assert 0) (dword uint64 :offset 0) ) + :pack-me :method-count-assert 9 :size-assert #x8 :flag-assert #x900000008 @@ -76,7 +80,7 @@ ) (deftype ocean-mid-masks (basic) - ((data uint32 :offset-assert 4) + ((data (inline-array ocean-mid-mask) :offset-assert 4) ) :pack-me :method-count-assert 9 @@ -105,7 +109,7 @@ ) (deftype ocean-trans-indices (basic) - ((data uint32 2304 :offset-assert 4) + ((data ocean-trans-index 2304 :inline :offset-assert 4) ) :method-count-assert 9 :size-assert #x2404 @@ -122,7 +126,7 @@ (deftype ocean-near-indices (basic) - ((data uint32 :offset-assert 4) + ((data (inline-array ocean-near-index) :offset-assert 4) ) :method-count-assert 9 :size-assert #x8 diff --git a/goal_src/engine/gfx/ocean/ocean-tables.gc b/goal_src/engine/gfx/ocean/ocean-tables.gc index 3978019ed1..e26cec6ee5 100644 --- a/goal_src/engine/gfx/ocean/ocean-tables.gc +++ b/goal_src/engine/gfx/ocean/ocean-tables.gc @@ -5,9919 +5,12285 @@ ;; name in dgo: ocean-tables ;; dgos: GAME, ENGINE -;; note: the following types aren't decompiled correctly -;; - ocean-mid-masks -;; - ocean-near-indices -;; these types have a pointer to an array of unknown length. -;; when we do get to the ocean renderer, we should probably write a special tool -;; for this file in both the compiler/decompiler. +;; These tables contain information for particular oceans. +;; All of the information is contained in *ocean-map-* +;; where is one of +;; - village1 +;; - village2 +;; - sunken +;; levels like beach/jungle/misty will use village1's ocean map. -(define *ocean-spheres-village1* (new 'static 'ocean-spheres - :spheres (new 'static 'inline-array sphere 36 - (new 'static 'sphere :x -7864320.0 :z -7864320.0 :w 2224365.5) - (new 'static 'sphere :x -4718592.0 :z -7864320.0 :w 2224365.5) - (new 'static 'sphere :x -1572864.0 :z -7864320.0 :w 2224365.5) - (new 'static 'sphere :x 1572864.0 :z -7864320.0 :w 2224365.5) - (new 'static 'sphere :x 4718592.0 :z -7864320.0 :w 2224365.5) - (new 'static 'sphere :x 7864320.0 :z -7864320.0 :w 2224365.5) - (new 'static 'sphere :x -7864320.0 :z -4718592.0 :w 2224365.5) - (new 'static 'sphere :x -4718592.0 :z -4718592.0 :w 2224365.5) - (new 'static 'sphere :x -1572864.0 :z -4718592.0 :w 2224365.5) - (new 'static 'sphere :x 1572864.0 :z -4718592.0 :w 2224365.5) - (new 'static 'sphere :x 4718592.0 :z -4718592.0 :w 2224365.5) - (new 'static 'sphere :x 7864320.0 :z -4718592.0 :w 2224365.5) - (new 'static 'sphere :x -7864320.0 :z -1572864.0 :w 2224365.5) - (new 'static 'sphere :x -4718592.0 :z -1572864.0 :w 2224365.5) - (new 'static 'sphere :x -1572864.0 :z -1572864.0 :w 2224365.5) - (new 'static 'sphere :x 1572864.0 :z -1572864.0 :w 2224365.5) - (new 'static 'sphere :x 4718592.0 :z -1572864.0 :w 2224365.5) - (new 'static 'sphere :x 7864320.0 :z -1572864.0 :w 2224365.5) - (new 'static 'sphere :x -7864320.0 :z 1572864.0 :w 2224365.5) - (new 'static 'sphere :x -4718592.0 :z 1572864.0 :w 2224365.5) - (new 'static 'sphere :x -1572864.0 :z 1572864.0 :w 2224365.5) - (new 'static 'sphere :x 1572864.0 :z 1572864.0 :w 2224365.5) - (new 'static 'sphere :x 4718592.0 :z 1572864.0 :w 2224365.5) - (new 'static 'sphere :x 7864320.0 :z 1572864.0 :w 2224365.5) - (new 'static 'sphere :x -7864320.0 :z 4718592.0 :w 2224365.5) - (new 'static 'sphere :x -4718592.0 :z 4718592.0 :w 2224365.5) - (new 'static 'sphere :x -1572864.0 :z 4718592.0 :w 2224365.5) - (new 'static 'sphere :x 1572864.0 :z 4718592.0 :w 2224365.5) - (new 'static 'sphere :x 4718592.0 :z 4718592.0 :w 2224365.5) - (new 'static 'sphere :x 7864320.0 :z 4718592.0 :w 2224365.5) - (new 'static 'sphere :x -7864320.0 :z 7864320.0 :w 2224365.5) - (new 'static 'sphere :x -4718592.0 :z 7864320.0 :w 2224365.5) - (new 'static 'sphere :x -1572864.0 :z 7864320.0 :w 2224365.5) - (new 'static 'sphere :x 1572864.0 :z 7864320.0 :w 2224365.5) - (new 'static 'sphere :x 4718592.0 :z 7864320.0 :w 2224365.5) - (new 'static 'sphere :x 7864320.0 :z 7864320.0 :w 2224365.5) - ) - ) +(define *ocean-spheres-village1* + (new 'static 'ocean-spheres + :spheres + (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -7864320.0 :z -7864320.0 :w 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -7864320.0 :w 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -7864320.0 :w 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -7864320.0 :w 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -7864320.0 :w 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -7864320.0 :w 2224365.5) + (new 'static 'sphere :x -7864320.0 :z -4718592.0 :w 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -4718592.0 :w 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -4718592.0 :w 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -4718592.0 :w 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -4718592.0 :w 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -4718592.0 :w 2224365.5) + (new 'static 'sphere :x -7864320.0 :z -1572864.0 :w 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -1572864.0 :w 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -1572864.0 :w 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -1572864.0 :w 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -1572864.0 :w 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -1572864.0 :w 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 1572864.0 :w 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 1572864.0 :w 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 1572864.0 :w 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 1572864.0 :w 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 1572864.0 :w 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 1572864.0 :w 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 4718592.0 :w 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 4718592.0 :w 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 4718592.0 :w 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 4718592.0 :w 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 4718592.0 :w 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 4718592.0 :w 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 7864320.0 :w 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 7864320.0 :w 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 7864320.0 :w 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 7864320.0 :w 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 7864320.0 :w 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 7864320.0 :w 2224365.5) + ) + ) ) -(define *ocean-colors-village1* (new 'static 'ocean-colors - :colors (new 'static 'array rgba 2548 - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2b :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3f :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x3 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x8 :g #x34 :b #x45 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x40 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x35 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x35 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x4b :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) - (new 'static 'rgba :r #xb :g #x37 :b #x48 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #xc :g #x37 :b #x48 :a #x80) - (new 'static 'rgba :r #xc :g #x38 :b #x49 :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2d :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2b :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4c :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x4d :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x4d :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x4a :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x4a :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4b :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x4d :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4f :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x50 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x50 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4f :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x4d :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4c :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #xd :g #x39 :b #x4d :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4e :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4e :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x4c :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #xb :g #x37 :b #x4a :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4d :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3a :b #x4e :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4e :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x4c :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x48 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4e :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x54 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x57 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x58 :a #x80) - (new 'static 'rgba :r #x1d :g #x4b :b #x56 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x55 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x55 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x56 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x58 :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x59 :a #x80) - (new 'static 'rgba :r #x21 :g #x50 :b #x5a :a #x80) - (new 'static 'rgba :r #x21 :g #x4c :b #x5a :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x59 :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x58 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x57 :a #x80) - (new 'static 'rgba :r #x1b :g #x4b :b #x56 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x54 :a #x80) - (new 'static 'rgba :r #x15 :g #x44 :b #x52 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x51 :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4f :a #x80) - (new 'static 'rgba :r #xd :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4c :a #x80) - (new 'static 'rgba :r #xc :g #x38 :b #x4b :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x4c :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x50 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x51 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x51 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x52 :a #x80) - (new 'static 'rgba :r #xe :g #x3a :b #x50 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4e :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x8 :g #x33 :b #x44 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x58 :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x5a :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x5c :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x21 :g #x4d :b #x5a :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x58 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x55 :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x52 :a #x80) - (new 'static 'rgba :r #x12 :g #x3e :b #x50 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x50 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x3c :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x53 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x53 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x53 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x50 :a #x80) - (new 'static 'rgba :r #xd :g #x39 :b #x4c :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x2d :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4a :a #x80) - (new 'static 'rgba :r #x19 :g #x49 :b #x53 :a #x80) - (new 'static 'rgba :r #x22 :g #x4e :b #x5a :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5b :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5c :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x55 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5d :a #x80) - (new 'static 'rgba :r #x22 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x5b :a #x80) - (new 'static 'rgba :r #x1e :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x57 :a #x80) - (new 'static 'rgba :r #x1b :g #x4c :b #x57 :a #x80) - (new 'static 'rgba :r #x19 :g #x4a :b #x56 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x54 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x55 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x55 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4b :a #x80) - (new 'static 'rgba :r #x9 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x9 :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x4b :a #x80) - (new 'static 'rgba :r #x1b :g #x4a :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x51 :b #x5a :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x25 :g #x55 :b #x5d :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x51 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x56 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x54 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x56 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x55 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x55 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5d :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x5b :a #x80) - (new 'static 'rgba :r #x1c :g #x4c :b #x58 :a #x80) - (new 'static 'rgba :r #x18 :g #x49 :b #x55 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x54 :a #x80) - (new 'static 'rgba :r #x13 :g #x44 :b #x55 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x56 :a #x80) - (new 'static 'rgba :r #x15 :g #x44 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x4e :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x4e :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x20 :g #x50 :b #x59 :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x56 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x56 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5f :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x50 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5d :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x21 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x59 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x55 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x55 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x55 :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x56 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x56 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x4f :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x8 :g #x34 :b #x40 :a #x80) - (new 'static 'rgba :r #x10 :g #x3b :b #x4a :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x4f :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x54 :a #x80) - (new 'static 'rgba :r #x1d :g #x4b :b #x57 :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5d :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x27 :g #x53 :b #x5f :a #x80) - (new 'static 'rgba :r #x28 :g #x57 :b #x60 :a #x80) - (new 'static 'rgba :r #x27 :g #x54 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x54 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x23 :g #x53 :b #x5b :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x54 :b #x5c :a #x80) - (new 'static 'rgba :r #x23 :g #x52 :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x5c :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x18 :g #x48 :b #x57 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x55 :a #x80) - (new 'static 'rgba :r #x16 :g #x47 :b #x56 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x57 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x4f :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x40 :a #x80) - (new 'static 'rgba :r #x12 :g #x3d :b #x4b :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x50 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x4b :b #x57 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x5a :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x5a :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x5b :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x26 :g #x56 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x56 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x5a :a #x80) - (new 'static 'rgba :r #x22 :g #x4e :b #x5a :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x5a :a #x80) - (new 'static 'rgba :r #x1f :g #x4d :b #x5a :a #x80) - (new 'static 'rgba :r #x17 :g #x47 :b #x55 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x53 :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x53 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x54 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x55 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x55 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x53 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x12 :g #x3e :b #x4b :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x57 :a #x80) - (new 'static 'rgba :r #x1d :g #x4b :b #x59 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x5a :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x5a :a #x80) - (new 'static 'rgba :r #x1f :g #x4b :b #x5a :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x5b :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x5d :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x5c :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x5c :a #x80) - (new 'static 'rgba :r #x20 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x54 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x5b :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x21 :g #x50 :b #x59 :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x21 :g #x4f :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x58 :a #x80) - (new 'static 'rgba :r #x1d :g #x4d :b #x57 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x51 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x50 :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x51 :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x52 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x53 :a #x80) - (new 'static 'rgba :r #x13 :g #x44 :b #x53 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x4f :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x4a :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x50 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x53 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x57 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x58 :a #x80) - (new 'static 'rgba :r #x1f :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x1f :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x5b :a #x80) - (new 'static 'rgba :r #x1c :g #x4d :b #x5a :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x58 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x57 :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x56 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x57 :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x5a :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x24 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x21 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x58 :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x58 :a #x80) - (new 'static 'rgba :r #x1f :g #x4d :b #x57 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x56 :a #x80) - (new 'static 'rgba :r #x1d :g #x4c :b #x56 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x56 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x56 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x55 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x56 :a #x80) - (new 'static 'rgba :r #x1a :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x51 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x50 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x50 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x50 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3d :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2f :b #x38 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x4e :a #x80) - (new 'static 'rgba :r #x15 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x55 :a #x80) - (new 'static 'rgba :r #x19 :g #x49 :b #x57 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x59 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x58 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x56 :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x55 :a #x80) - (new 'static 'rgba :r #x13 :g #x3e :b #x54 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x58 :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x1f :g #x4d :b #x59 :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x58 :a #x80) - (new 'static 'rgba :r #x1f :g #x4e :b #x57 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x56 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x56 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x54 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x53 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x53 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x53 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x52 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x51 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4d :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x4f :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x4f :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x50 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4c :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x49 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x4f :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x51 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x50 :a #x80) - (new 'static 'rgba :r #xf :g #x3a :b #x50 :a #x80) - (new 'static 'rgba :r #xf :g #x3a :b #x4f :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x55 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x55 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x57 :a #x80) - (new 'static 'rgba :r #x1d :g #x4c :b #x59 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x56 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x56 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x57 :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x58 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x57 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x55 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x54 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x53 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x52 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x51 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x51 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x51 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x50 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x50 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x4f :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4d :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4d :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x4d :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x4e :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4d :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) - (new 'static 'rgba :r #xa :g #x36 :b #x47 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x48 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x4a :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x4c :a #x80) - (new 'static 'rgba :r #xb :g #x3b :b #x4c :a #x80) - (new 'static 'rgba :r #xd :g #x39 :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x54 :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x55 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x57 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x57 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x52 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x54 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x56 :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x55 :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x53 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x52 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x50 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x4f :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x4e :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x4e :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x4d :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x4e :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x4d :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x4d :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x4d :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4c :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4d :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4d :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4c :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x4a :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x4d :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4f :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x53 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x54 :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x55 :a #x80) - (new 'static 'rgba :r #x17 :g #x48 :b #x57 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x57 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x51 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x51 :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x51 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x53 :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x52 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x51 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x4f :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x4e :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x4d :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4b :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x4b :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4a :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4b :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4b :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x4b :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x49 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) - (new 'static 'rgba :r #xd :g #x39 :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x50 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x12 :g #x3e :b #x54 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x56 :a #x80) - (new 'static 'rgba :r #x18 :g #x47 :b #x58 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x58 :a #x80) - (new 'static 'rgba :r #x17 :g #x46 :b #x56 :a #x80) - (new 'static 'rgba :r #x12 :g #x43 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x51 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x52 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x53 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x51 :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x4f :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4d :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4b :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x4a :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x49 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #xb :g #x37 :b #x49 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x46 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #xb :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x52 :a #x80) - (new 'static 'rgba :r #x12 :g #x3e :b #x55 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x57 :a #x80) - (new 'static 'rgba :r #x18 :g #x48 :b #x58 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x59 :a #x80) - (new 'static 'rgba :r #x1c :g #x4c :b #x59 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x57 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x51 :a #x80) - (new 'static 'rgba :r #x15 :g #x44 :b #x53 :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x55 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x56 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x53 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x50 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x4d :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4a :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #xb :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4d :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x56 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x59 :a #x80) - (new 'static 'rgba :r #x1c :g #x4c :b #x5a :a #x80) - (new 'static 'rgba :r #x21 :g #x4f :b #x5c :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x5c :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x5a :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x56 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x53 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x52 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x53 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x55 :a #x80) - (new 'static 'rgba :r #x21 :g #x4d :b #x55 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x52 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x4e :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4a :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x4 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x3f :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x40 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x40 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #x16 :g #x47 :b #x56 :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x5a :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x5c :a #x80) - (new 'static 'rgba :r #x24 :g #x4f :b #x5d :a #x80) - (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x5b :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x57 :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x52 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x52 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x53 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x54 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x53 :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x4f :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x4d :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x4 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x3 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x49 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x50 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x57 :a #x80) - (new 'static 'rgba :r #x21 :g #x51 :b #x5d :a #x80) - (new 'static 'rgba :r #x26 :g #x53 :b #x5f :a #x80) - (new 'static 'rgba :r #x28 :g #x55 :b #x5f :a #x80) - (new 'static 'rgba :r #x27 :g #x53 :b #x5f :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x5b :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x57 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x55 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x53 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x53 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x53 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x4f :a #x80) - (new 'static 'rgba :r #x1a :g #x44 :b #x4d :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x4b :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x49 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x4 :g #x34 :b #x40 :a #x80) - (new 'static 'rgba :r #x3 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x2 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3c :a #x80) - (new 'static 'rgba :r #x7 :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x50 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x57 :a #x80) - (new 'static 'rgba :r #x22 :g #x52 :b #x5d :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x5f :a #x80) - (new 'static 'rgba :r #x26 :g #x56 :b #x5f :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x5d :a #x80) - (new 'static 'rgba :r #x21 :g #x4f :b #x5c :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x5a :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x59 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x57 :a #x80) - (new 'static 'rgba :r #x18 :g #x47 :b #x56 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x56 :a #x80) - (new 'static 'rgba :r #x1b :g #x4a :b #x55 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x55 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x54 :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x51 :a #x80) - (new 'static 'rgba :r #x1d :g #x46 :b #x4d :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x4b :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x40 :a #x80) - (new 'static 'rgba :r #x4 :g #x35 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x34 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x55 :a #x80) - (new 'static 'rgba :r #x1d :g #x4c :b #x59 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x5b :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x5b :a #x80) - (new 'static 'rgba :r #x1c :g #x4a :b #x59 :a #x80) - (new 'static 'rgba :r #x1a :g #x49 :b #x58 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x57 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x57 :a #x80) - (new 'static 'rgba :r #x19 :g #x4a :b #x56 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x57 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x56 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x54 :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x55 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x55 :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x53 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x50 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x4e :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x4c :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x4a :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x49 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x45 :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x42 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x40 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4d :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x50 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x54 :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x53 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x53 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x52 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x53 :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x52 :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x51 :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x50 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4f :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x50 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x4e :b #x53 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x52 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x50 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x4e :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x8 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2b :b #x39 :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x4c :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4d :a #x80) - (new 'static 'rgba :r #xe :g #x3a :b #x4e :a #x80) - (new 'static 'rgba :r #xd :g #x39 :b #x4e :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4f :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4f :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4d :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x4e :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x53 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x56 :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x57 :a #x80) - (new 'static 'rgba :r #x22 :g #x4e :b #x54 :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x52 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x4f :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2b :b #x39 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3d :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x43 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x49 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #xb :g #x37 :b #x4c :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4e :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x51 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x51 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x48 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x49 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x4d :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x56 :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x57 :a #x80) - (new 'static 'rgba :r #x25 :g #x50 :b #x57 :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x55 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x51 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4d :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2f :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x41 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x7 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4d :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x54 :a #x80) - (new 'static 'rgba :r #x14 :g #x40 :b #x54 :a #x80) - (new 'static 'rgba :r #x14 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #xe :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x4b :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #x19 :g #x49 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x53 :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x56 :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x57 :a #x80) - (new 'static 'rgba :r #x22 :g #x4e :b #x56 :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x52 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x4e :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x48 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x40 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x49 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4c :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x50 :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x54 :a #x80) - (new 'static 'rgba :r #x16 :g #x46 :b #x57 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x56 :a #x80) - (new 'static 'rgba :r #x15 :g #x46 :b #x54 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x51 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x4e :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4a :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x49 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x4a :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x4b :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x26 :g #x51 :b #x53 :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x55 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x51 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x4c :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x9 :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x47 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x4c :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4d :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x4c :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x42 :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x4f :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x54 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x59 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x59 :a #x80) - (new 'static 'rgba :r #x1a :g #x49 :b #x56 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x4e :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #xf :g #x42 :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x42 :b #x45 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x44 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x1a :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x21 :g #x47 :b #x42 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x17 :g #x46 :b #x49 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #xc :g #x3d :b #x46 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x4a :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x4a :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x4c :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x4e :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x4f :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x50 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x4f :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4c :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x40 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x45 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x4f :a #x80) - (new 'static 'rgba :r #x17 :g #x47 :b #x54 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x56 :a #x80) - (new 'static 'rgba :r #x21 :g #x52 :b #x5a :a #x80) - (new 'static 'rgba :r #x21 :g #x4f :b #x58 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x55 :a #x80) - (new 'static 'rgba :r #x18 :g #x49 :b #x4f :a #x80) - (new 'static 'rgba :r #x12 :g #x45 :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x44 :b #x46 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x42 :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x3e :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x3d :a #x80) - (new 'static 'rgba :r #x14 :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #x19 :g #x40 :b #x39 :a #x80) - (new 'static 'rgba :r #x1c :g #x41 :b #x38 :a #x80) - (new 'static 'rgba :r #x1f :g #x43 :b #x3b :a #x80) - (new 'static 'rgba :r #x20 :g #x45 :b #x3e :a #x80) - (new 'static 'rgba :r #x20 :g #x44 :b #x3e :a #x80) - (new 'static 'rgba :r #x1c :g #x44 :b #x40 :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x46 :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x4a :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4b :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4c :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4d :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x50 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x52 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x50 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x4e :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x49 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x4e :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x55 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x55 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x4f :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x51 :a #x80) - (new 'static 'rgba :r #x1f :g #x50 :b #x53 :a #x80) - (new 'static 'rgba :r #x1a :g #x4b :b #x4e :a #x80) - (new 'static 'rgba :r #x12 :g #x43 :b #x45 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x3b :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x39 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x37 :a #x80) - (new 'static 'rgba :r #x14 :g #x3f :b #x35 :a #x80) - (new 'static 'rgba :r #x17 :g #x40 :b #x34 :a #x80) - (new 'static 'rgba :r #x1a :g #x41 :b #x35 :a #x80) - (new 'static 'rgba :r #x1e :g #x42 :b #x36 :a #x80) - (new 'static 'rgba :r #x1f :g #x43 :b #x35 :a #x80) - (new 'static 'rgba :r #x1d :g #x42 :b #x38 :a #x80) - (new 'static 'rgba :r #x1b :g #x41 :b #x39 :a #x80) - (new 'static 'rgba :r #x17 :g #x40 :b #x3e :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x47 :a #x80) - (new 'static 'rgba :r #x10 :g #x42 :b #x48 :a #x80) - (new 'static 'rgba :r #x10 :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x49 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #x12 :g #x43 :b #x4e :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x51 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x53 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x54 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x53 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x53 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x4f :a #x80) - (new 'static 'rgba :r #xf :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #x9 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x4b :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x4f :a #x80) - (new 'static 'rgba :r #x17 :g #x46 :b #x52 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x54 :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x4c :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x46 :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x1b :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x3c :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x39 :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x36 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x36 :a #x80) - (new 'static 'rgba :r #x12 :g #x3e :b #x31 :a #x80) - (new 'static 'rgba :r #x15 :g #x40 :b #x2e :a #x80) - (new 'static 'rgba :r #x18 :g #x40 :b #x2e :a #x80) - (new 'static 'rgba :r #x1b :g #x41 :b #x2f :a #x80) - (new 'static 'rgba :r #x1c :g #x42 :b #x31 :a #x80) - (new 'static 'rgba :r #x1b :g #x42 :b #x32 :a #x80) - (new 'static 'rgba :r #x19 :g #x42 :b #x34 :a #x80) - (new 'static 'rgba :r #x16 :g #x40 :b #x3b :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x3e :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x44 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x46 :a #x80) - (new 'static 'rgba :r #x10 :g #x42 :b #x47 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x48 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x49 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x4d :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x50 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x53 :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x55 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x55 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x54 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x52 :a #x80) - (new 'static 'rgba :r #x13 :g #x3f :b #x50 :a #x80) - (new 'static 'rgba :r #xe :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #xc :g #x38 :b #x49 :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x4e :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x54 :a #x80) - (new 'static 'rgba :r #x1d :g #x4c :b #x54 :a #x80) - (new 'static 'rgba :r #x19 :g #x43 :b #x4c :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x46 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x45 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x3d :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x37 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x34 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x35 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x30 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x2c :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x2a :a #x80) - (new 'static 'rgba :r #x14 :g #x3e :b #x29 :a #x80) - (new 'static 'rgba :r #x16 :g #x3f :b #x27 :a #x80) - (new 'static 'rgba :r #x17 :g #x3f :b #x29 :a #x80) - (new 'static 'rgba :r #x16 :g #x3f :b #x2c :a #x80) - (new 'static 'rgba :r #x15 :g #x3f :b #x30 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x36 :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x40 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x43 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x45 :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x46 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x47 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x47 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x48 :a #x80) - (new 'static 'rgba :r #x10 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x4e :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x53 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x54 :a #x80) - (new 'static 'rgba :r #x17 :g #x46 :b #x54 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x52 :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x4f :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x4a :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #xe :g #x3a :b #x4b :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x50 :a #x80) - (new 'static 'rgba :r #x1a :g #x48 :b #x55 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x54 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x4f :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x48 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x44 :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x40 :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x36 :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x33 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x31 :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x30 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x2b :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x26 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x22 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x1c :a #x80) - (new 'static 'rgba :r #xf :g #x3a :b #x1d :a #x80) - (new 'static 'rgba :r #x10 :g #x3b :b #x21 :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x24 :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x2b :a #x80) - (new 'static 'rgba :r #x11 :g #x3e :b #x30 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x38 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x42 :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x43 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x44 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x44 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x46 :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x48 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x4f :a #x80) - (new 'static 'rgba :r #x16 :g #x46 :b #x53 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x54 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x53 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x50 :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x4d :a #x80) - (new 'static 'rgba :r #xa :g #x36 :b #x48 :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x3f :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x4a :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x51 :a #x80) - (new 'static 'rgba :r #x1d :g #x4b :b #x56 :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x53 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x4e :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x48 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x47 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x44 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x13 :g #x3e :b #x39 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x33 :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x2d :a #x80) - (new 'static 'rgba :r #xf :g #x3d :b #x2a :a #x80) - (new 'static 'rgba :r #xe :g #x3d :b #x2a :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x24 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x21 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x19 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x17 :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x15 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x16 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x1c :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x23 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x2d :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x35 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x3e :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x41 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x42 :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x42 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x44 :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x46 :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x49 :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x4d :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x51 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x52 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x4f :a #x80) - (new 'static 'rgba :r #xb :g #x3b :b #x4a :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x3d :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3c :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3f :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x49 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x50 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x55 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x55 :a #x80) - (new 'static 'rgba :r #x1d :g #x4c :b #x51 :a #x80) - (new 'static 'rgba :r #x18 :g #x48 :b #x4b :a #x80) - (new 'static 'rgba :r #x19 :g #x4a :b #x4b :a #x80) - (new 'static 'rgba :r #x18 :g #x47 :b #x49 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x3f :b #x3b :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x34 :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x2e :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x29 :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x29 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x22 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x1f :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x18 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x12 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #xe :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #xd :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x10 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x15 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x1f :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x26 :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x2e :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x33 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x39 :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x3e :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x3f :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x3e :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x3f :a #x80) - (new 'static 'rgba :r #xe :g #x3e :b #x44 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x47 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x4b :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x4f :a #x80) - (new 'static 'rgba :r #x11 :g #x3d :b #x51 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x50 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x4c :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x46 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x4c :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x50 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x52 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x50 :a #x80) - (new 'static 'rgba :r #x19 :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x3e :a #x80) - (new 'static 'rgba :r #x10 :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x37 :a #x80) - (new 'static 'rgba :r #xd :g #x3b :b #x30 :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x2d :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x25 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x23 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x1e :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x19 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x14 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x12 :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #xb :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #xe :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x17 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x1f :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x24 :a #x80) - (new 'static 'rgba :r #xb :g #x3b :b #x2e :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x32 :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x37 :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x3b :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x3c :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x3d :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x3f :a #x80) - (new 'static 'rgba :r #xd :g #x3e :b #x41 :a #x80) - (new 'static 'rgba :r #xe :g #x42 :b #x47 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x4e :a #x80) - (new 'static 'rgba :r #xf :g #x3b :b #x50 :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4e :a #x80) - (new 'static 'rgba :r #xa :g #x36 :b #x49 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x4 :g #x2e :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2f :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x40 :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x4c :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #x13 :g #x44 :b #x4a :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x45 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x3a :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x36 :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x30 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x2c :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x26 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x20 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x1d :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x15 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x11 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #xf :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xc :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xc :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #xb :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x10 :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x19 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x1f :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x26 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x2b :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x2f :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x36 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x37 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x3b :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x3b :a #x80) - (new 'static 'rgba :r #xe :g #x3c :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x46 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4e :a #x80) - (new 'static 'rgba :r #xf :g #x3c :b #x4e :a #x80) - (new 'static 'rgba :r #xb :g #x3b :b #x4b :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x45 :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x41 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x3d :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x37 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x37 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x33 :a #x80) - (new 'static 'rgba :r #xb :g #x3c :b #x31 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x29 :a #x80) - (new 'static 'rgba :r #x9 :g #x39 :b #x26 :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x20 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x1b :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x16 :a #x80) - (new 'static 'rgba :r #x4 :g #x34 :b #x11 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #xf :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xb :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x8 :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x9 :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #xc :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x10 :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x16 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x1c :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x23 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x2a :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x2e :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x33 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x36 :a #x80) - (new 'static 'rgba :r #xc :g #x3b :b #x3b :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x47 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4d :a #x80) - (new 'static 'rgba :r #xd :g #x39 :b #x4c :a #x80) - (new 'static 'rgba :r #xa :g #x36 :b #x48 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x40 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x8 :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x9 :g #x3c :b #x42 :a #x80) - (new 'static 'rgba :r #xa :g #x3c :b #x3d :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x3a :a #x80) - (new 'static 'rgba :r #xc :g #x39 :b #x37 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x36 :a #x80) - (new 'static 'rgba :r #xc :g #x3a :b #x33 :a #x80) - (new 'static 'rgba :r #xb :g #x3b :b #x2f :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x2b :a #x80) - (new 'static 'rgba :r #x9 :g #x38 :b #x27 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x24 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x20 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x18 :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x16 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x11 :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xd :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x9 :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xc :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xd :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #xe :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x12 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x15 :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x1b :a #x80) - (new 'static 'rgba :r #x8 :g #x36 :b #x23 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x28 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x2f :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x37 :a #x80) - (new 'static 'rgba :r #xc :g #x3c :b #x3a :a #x80) - (new 'static 'rgba :r #xd :g #x40 :b #x43 :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #xf :g #x3e :b #x4b :a #x80) - (new 'static 'rgba :r #xe :g #x3b :b #x4c :a #x80) - (new 'static 'rgba :r #xb :g #x37 :b #x49 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x4 :g #x34 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x3 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x41 :a #x80) - (new 'static 'rgba :r #x7 :g #x38 :b #x40 :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x3f :a #x80) - (new 'static 'rgba :r #x9 :g #x3a :b #x3d :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x39 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x38 :a #x80) - (new 'static 'rgba :r #xb :g #x38 :b #x35 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x31 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x30 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x2d :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x2c :a #x80) - (new 'static 'rgba :r #x9 :g #x35 :b #x28 :a #x80) - (new 'static 'rgba :r #x8 :g #x34 :b #x24 :a #x80) - (new 'static 'rgba :r #x7 :g #x32 :b #x22 :a #x80) - (new 'static 'rgba :r #x6 :g #x31 :b #x1a :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x16 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x15 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x11 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x10 :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x12 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x11 :a #x80) - (new 'static 'rgba :r #x4 :g #x2f :b #x11 :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x15 :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x18 :a #x80) - (new 'static 'rgba :r #x6 :g #x30 :b #x1b :a #x80) - (new 'static 'rgba :r #x8 :g #x31 :b #x20 :a #x80) - (new 'static 'rgba :r #x9 :g #x33 :b #x26 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x2e :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x37 :a #x80) - (new 'static 'rgba :r #xc :g #x3d :b #x3d :a #x80) - (new 'static 'rgba :r #xc :g #x40 :b #x45 :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x48 :a #x80) - (new 'static 'rgba :r #xd :g #x3a :b #x4a :a #x80) - (new 'static 'rgba :r #xb :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x41 :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x30 :b #x3e :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x37 :b #x3d :a #x80) - (new 'static 'rgba :r #x7 :g #x38 :b #x3d :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x3d :a #x80) - (new 'static 'rgba :r #x9 :g #x3a :b #x38 :a #x80) - (new 'static 'rgba :r #xa :g #x39 :b #x39 :a #x80) - (new 'static 'rgba :r #xa :g #x38 :b #x34 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x34 :a #x80) - (new 'static 'rgba :r #x9 :g #x37 :b #x30 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x32 :a #x80) - (new 'static 'rgba :r #x9 :g #x36 :b #x2f :a #x80) - (new 'static 'rgba :r #x8 :g #x35 :b #x2e :a #x80) - (new 'static 'rgba :r #x8 :g #x34 :b #x29 :a #x80) - (new 'static 'rgba :r #x7 :g #x32 :b #x27 :a #x80) - (new 'static 'rgba :r #x6 :g #x31 :b #x23 :a #x80) - (new 'static 'rgba :r #x6 :g #x30 :b #x23 :a #x80) - (new 'static 'rgba :r #x6 :g #x30 :b #x21 :a #x80) - (new 'static 'rgba :r #x7 :g #x2f :b #x20 :a #x80) - (new 'static 'rgba :r #x6 :g #x2f :b #x1e :a #x80) - (new 'static 'rgba :r #x5 :g #x2e :b #x1b :a #x80) - (new 'static 'rgba :r #x5 :g #x2e :b #x1c :a #x80) - (new 'static 'rgba :r #x6 :g #x2e :b #x1d :a #x80) - (new 'static 'rgba :r #x6 :g #x2f :b #x1f :a #x80) - (new 'static 'rgba :r #x6 :g #x31 :b #x23 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x29 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x2c :a #x80) - (new 'static 'rgba :r #x8 :g #x37 :b #x31 :a #x80) - (new 'static 'rgba :r #x8 :g #x3a :b #x39 :a #x80) - (new 'static 'rgba :r #xa :g #x3a :b #x41 :a #x80) - (new 'static 'rgba :r #xa :g #x3c :b #x44 :a #x80) - (new 'static 'rgba :r #xb :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #xa :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x8 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x5 :g #x31 :b #x41 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3c :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x3d :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x3e :a #x80) - (new 'static 'rgba :r #x7 :g #x39 :b #x3e :a #x80) - (new 'static 'rgba :r #x8 :g #x3c :b #x3e :a #x80) - (new 'static 'rgba :r #x8 :g #x39 :b #x3c :a #x80) - (new 'static 'rgba :r #x8 :g #x39 :b #x3a :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x39 :a #x80) - (new 'static 'rgba :r #x8 :g #x38 :b #x39 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x38 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x37 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x34 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x35 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x34 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x33 :a #x80) - (new 'static 'rgba :r #x7 :g #x38 :b #x33 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x33 :a #x80) - (new 'static 'rgba :r #x7 :g #x36 :b #x2f :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x2d :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x2a :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x28 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x29 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x2a :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x30 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x34 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x38 :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x3c :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3f :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3f :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) - (new 'static 'rgba :r #x2 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x3c :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x33 :b #x3c :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x3b :a #x80) - (new 'static 'rgba :r #x4 :g #x36 :b #x3b :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x3d :a #x80) - (new 'static 'rgba :r #x7 :g #x35 :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) - (new 'static 'rgba :r #x5 :g #x36 :b #x3b :a #x80) - (new 'static 'rgba :r #x4 :g #x36 :b #x38 :a #x80) - (new 'static 'rgba :r #x4 :g #x35 :b #x36 :a #x80) - (new 'static 'rgba :r #x4 :g #x35 :b #x35 :a #x80) - (new 'static 'rgba :r #x4 :g #x35 :b #x36 :a #x80) - (new 'static 'rgba :r #x4 :g #x35 :b #x37 :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x39 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x3a :a #x80) - (new 'static 'rgba :r #x4 :g #x33 :b #x3b :a #x80) - (new 'static 'rgba :r #x4 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x32 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x31 :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x2e :b #x3a :a #x80) - (new 'static 'rgba :r #x3 :g #x30 :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) - (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) - (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - ) - ) - ) -(define *ocean-near-indices-village1* (new 'static 'ocean-near-indices :data #xa8d0)) -(define *ocean-trans-indices-village1* (new 'static 'ocean-trans-indices - :data (new 'static 'array uint32 2304 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #xffffffff - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x1011b - #xffffffff - #x2011c - #x3011d - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x40000 - #x5011e - #x6011f - #x70000 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x80000 - #x90000 - #xa0120 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xb0121 - #xc0021 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xd0000 - #xe0122 - #xffffffff - #xffffffff - #xffffffff - #xf0123 - #x100124 - #x110125 - #x120000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x130126 - #xffffffff - #xffffffff - #x14011d - #x150127 - #x160047 - #x170128 - #x180000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x190129 - #x1a012a - #x1b012b - #x1c0000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x1d00c5 - #x1e0006 - #x1f0000 - #x200017 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x210000 - #x220000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x230000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x240000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x250000 - #x260000 - #x270000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x280000 - #x29012c - #x2a012d - #x2b0000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x2c012e - #x2d002d - #x2e0006 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x2f008b - #x30012f - #x310130 - #x320131 - #x330000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x340132 - #x350133 - #x36012a - #x370012 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x380003 - #x39007c - #x0 - #x3a0134 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x3b0000 - #x3c0069 - #x3d0000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x3e0014 - #x3f0135 - #x400136 - #x410137 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x420000 - #x430000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - ) - ) - ) -(define *ocean-mid-indices-village1* (new 'static 'ocean-mid-indices - :data (new 'static 'array uint16 36 - #x138 - #xffff - #x139 - #x13a - #x0 - #x0 - #x13b - #x13c - #x13d - #x13e - #x0 - #x0 - #x0 - #x0 - #x13f - #x140 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - ) - ) - ) -(define *ocean-mid-masks-village1* (new 'static 'ocean-mid-masks :data #x7a50)) - -(define *ocean-spheres-village2* (new 'static 'ocean-spheres - :spheres (new 'static 'inline-array sphere 36 - (new 'static 'sphere :x -6320128.0 :z -14385152.0 :w 2224365.5) - (new 'static 'sphere :x -3174400.0 :z -14385152.0 :w 2224365.5) - (new 'static 'sphere :x -28672.0 :z -14385152.0 :w 2224365.5) - (new 'static 'sphere :x 3117056.0 :z -14385152.0 :w 2224365.5) - (new 'static 'sphere :x 6262784.0 :z -14385152.0 :w 2224365.5) - (new 'static 'sphere :x 9408512.0 :z -14385152.0 :w 2224365.5) - (new 'static 'sphere :x -6320128.0 :z -11239424.0 :w 2224365.5) - (new 'static 'sphere :x -3174400.0 :z -11239424.0 :w 2224365.5) - (new 'static 'sphere :x -28672.0 :z -11239424.0 :w 2224365.5) - (new 'static 'sphere :x 3117056.0 :z -11239424.0 :w 2224365.5) - (new 'static 'sphere :x 6262784.0 :z -11239424.0 :w 2224365.5) - (new 'static 'sphere :x 9408512.0 :z -11239424.0 :w 2224365.5) - (new 'static 'sphere :x -6320128.0 :z -8093696.0 :w 2224365.5) - (new 'static 'sphere :x -3174400.0 :z -8093696.0 :w 2224365.5) - (new 'static 'sphere :x -28672.0 :z -8093696.0 :w 2224365.5) - (new 'static 'sphere :x 3117056.0 :z -8093696.0 :w 2224365.5) - (new 'static 'sphere :x 6262784.0 :z -8093696.0 :w 2224365.5) - (new 'static 'sphere :x 9408512.0 :z -8093696.0 :w 2224365.5) - (new 'static 'sphere :x -6320128.0 :z -4947968.0 :w 2224365.5) - (new 'static 'sphere :x -3174400.0 :z -4947968.0 :w 2224365.5) - (new 'static 'sphere :x -28672.0 :z -4947968.0 :w 2224365.5) - (new 'static 'sphere :x 3117056.0 :z -4947968.0 :w 2224365.5) - (new 'static 'sphere :x 6262784.0 :z -4947968.0 :w 2224365.5) - (new 'static 'sphere :x 9408512.0 :z -4947968.0 :w 2224365.5) - (new 'static 'sphere :x -6320128.0 :z -1802240.0 :w 2224365.5) - (new 'static 'sphere :x -3174400.0 :z -1802240.0 :w 2224365.5) - (new 'static 'sphere :x -28672.0 :z -1802240.0 :w 2224365.5) - (new 'static 'sphere :x 3117056.0 :z -1802240.0 :w 2224365.5) - (new 'static 'sphere :x 6262784.0 :z -1802240.0 :w 2224365.5) - (new 'static 'sphere :x 9408512.0 :z -1802240.0 :w 2224365.5) - (new 'static 'sphere :x -6320128.0 :z 1343488.0 :w 2224365.5) - (new 'static 'sphere :x -3174400.0 :z 1343488.0 :w 2224365.5) - (new 'static 'sphere :x -28672.0 :z 1343488.0 :w 2224365.5) - (new 'static 'sphere :x 3117056.0 :z 1343488.0 :w 2224365.5) - (new 'static 'sphere :x 6262784.0 :z 1343488.0 :w 2224365.5) - (new 'static 'sphere :x 9408512.0 :z 1343488.0 :w 2224365.5) - ) - ) - ) -(define *ocean-colors-village2* (new 'static 'ocean-colors - :colors (new 'static 'array rgba 2548 - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x50 :a #x80) - (new 'static 'rgba :r #x23 :g #x47 :b #x4d :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x23 :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x3e :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x21 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x23 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x23 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x23 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x22 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x40 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x40 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x45 :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x45 :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x45 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x44 :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x44 :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x43 :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x45 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x40 :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x22 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x3a :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x42 :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x43 :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x43 :b #x4b :a #x80) - (new 'static 'rgba :r #x1e :g #x44 :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x1d :g #x44 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x44 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x44 :b #x4b :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x4b :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x4e :b #x4f :a #x80) - (new 'static 'rgba :r #x1d :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x51 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x22 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x53 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x50 :b #x52 :a #x80) - (new 'static 'rgba :r #x1f :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x1f :g #x4f :b #x51 :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x1f :g #x50 :b #x52 :a #x80) - (new 'static 'rgba :r #x1f :g #x4e :b #x50 :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x44 :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x23 :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #x23 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x21 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x31 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x40 :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x45 :b #x4a :a #x80) - (new 'static 'rgba :r #x1b :g #x44 :b #x4a :a #x80) - (new 'static 'rgba :r #x1a :g #x44 :b #x49 :a #x80) - (new 'static 'rgba :r #x19 :g #x43 :b #x49 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x48 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x4a :a #x80) - (new 'static 'rgba :r #x19 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x19 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x1b :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x1d :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x1e :g #x50 :b #x4b :a #x80) - (new 'static 'rgba :r #x1d :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x1f :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x54 :b #x50 :a #x80) - (new 'static 'rgba :r #x25 :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x26 :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x53 :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x23 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x20 :g #x52 :b #x4e :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x50 :b #x50 :a #x80) - (new 'static 'rgba :r #x1c :g #x4f :b #x4f :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x44 :b #x4c :a #x80) - (new 'static 'rgba :r #x23 :g #x40 :b #x4b :a #x80) - (new 'static 'rgba :r #x23 :g #x3b :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1d :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x3d :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x1e :g #x41 :b #x48 :a #x80) - (new 'static 'rgba :r #x1b :g #x43 :b #x48 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x48 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x47 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x47 :a #x80) - (new 'static 'rgba :r #x16 :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x15 :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x17 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x1b :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x1d :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x1f :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x52 :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x53 :a #x80) - (new 'static 'rgba :r #x28 :g #x54 :b #x51 :a #x80) - (new 'static 'rgba :r #x28 :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x29 :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x29 :g #x55 :b #x53 :a #x80) - (new 'static 'rgba :r #x28 :g #x55 :b #x50 :a #x80) - (new 'static 'rgba :r #x28 :g #x55 :b #x50 :a #x80) - (new 'static 'rgba :r #x28 :g #x54 :b #x51 :a #x80) - (new 'static 'rgba :r #x27 :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x25 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x23 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x22 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x52 :b #x4e :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x4f :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x4e :a #x80) - (new 'static 'rgba :r #x22 :g #x44 :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x3f :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x53 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x3b :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #x1d :g #x41 :b #x47 :a #x80) - (new 'static 'rgba :r #x1a :g #x43 :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x47 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x47 :a #x80) - (new 'static 'rgba :r #x14 :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x12 :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x12 :g #x43 :b #x45 :a #x80) - (new 'static 'rgba :r #x12 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x14 :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x15 :g #x4a :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x1a :g #x4c :b #x47 :a #x80) - (new 'static 'rgba :r #x1c :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x1e :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x54 :b #x53 :a #x80) - (new 'static 'rgba :r #x2b :g #x56 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x27 :g #x53 :b #x4e :a #x80) - (new 'static 'rgba :r #x27 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x27 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x50 :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x27 :g #x51 :b #x52 :a #x80) - (new 'static 'rgba :r #x26 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x53 :b #x4e :a #x80) - (new 'static 'rgba :r #x1e :g #x52 :b #x4d :a #x80) - (new 'static 'rgba :r #x1c :g #x4f :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x23 :g #x46 :b #x4e :a #x80) - (new 'static 'rgba :r #x23 :g #x3e :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x37 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x3e :b #x46 :a #x80) - (new 'static 'rgba :r #x1d :g #x44 :b #x49 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x13 :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x11 :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x10 :g #x43 :b #x43 :a #x80) - (new 'static 'rgba :r #xe :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x43 :b #x40 :a #x80) - (new 'static 'rgba :r #x1a :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x14 :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x16 :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x17 :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x19 :g #x4a :b #x46 :a #x80) - (new 'static 'rgba :r #x1d :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x23 :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x24 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x29 :g #x54 :b #x50 :a #x80) - (new 'static 'rgba :r #x31 :g #x59 :b #x54 :a #x80) - (new 'static 'rgba :r #x2f :g #x58 :b #x55 :a #x80) - (new 'static 'rgba :r #x29 :g #x54 :b #x51 :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x27 :g #x52 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x55 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x53 :b #x52 :a #x80) - (new 'static 'rgba :r #x27 :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x24 :g #x4f :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x51 :b #x4b :a #x80) - (new 'static 'rgba :r #x1c :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x1b :g #x4d :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x43 :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x46 :b #x4a :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x18 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x16 :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x15 :g #x49 :b #x45 :a #x80) - (new 'static 'rgba :r #x14 :g #x49 :b #x45 :a #x80) - (new 'static 'rgba :r #x12 :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x10 :g #x43 :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x45 :b #x41 :a #x80) - (new 'static 'rgba :r #x12 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x14 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x16 :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x17 :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x2e :g #x56 :b #x54 :a #x80) - (new 'static 'rgba :r #x2e :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x53 :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x4f :b #x48 :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x4c :a #x80) - (new 'static 'rgba :r #x2b :g #x55 :b #x51 :a #x80) - (new 'static 'rgba :r #x2b :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x27 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x1c :g #x4f :b #x4a :a #x80) - (new 'static 'rgba :r #x1a :g #x4f :b #x4a :a #x80) - (new 'static 'rgba :r #x1b :g #x4c :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x3c :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x4c :a #x80) - (new 'static 'rgba :r #x1c :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x19 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x18 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x19 :g #x4c :b #x47 :a #x80) - (new 'static 'rgba :r #x17 :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x15 :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x12 :g #x45 :b #x41 :a #x80) - (new 'static 'rgba :r #x11 :g #x44 :b #x3f :a #x80) - (new 'static 'rgba :r #x12 :g #x44 :b #x41 :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x41 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x45 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x42 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x15 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x52 :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x1e :g #x4e :b #x49 :a #x80) - (new 'static 'rgba :r #x1a :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x1a :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x4d :a #x80) - (new 'static 'rgba :r #x21 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x39 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x4c :a #x80) - (new 'static 'rgba :r #x1b :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x19 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x1a :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x41 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x46 :a #x80) - (new 'static 'rgba :r #x27 :g #x52 :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4e :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x1b :g #x4e :b #x49 :a #x80) - (new 'static 'rgba :r #x18 :g #x4e :b #x47 :a #x80) - (new 'static 'rgba :r #x1a :g #x4a :b #x4c :a #x80) - (new 'static 'rgba :r #x1f :g #x41 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x39 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x40 :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x4c :a #x80) - (new 'static 'rgba :r #x1d :g #x4d :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x4d :b #x4d :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x47 :b #x43 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x1a :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x19 :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x19 :g #x42 :b #x43 :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x1b :g #x43 :b #x46 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x4d :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x4d :b #x48 :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x4c :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4d :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1c :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x19 :g #x4e :b #x4a :a #x80) - (new 'static 'rgba :r #x19 :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x1d :g #x45 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x31 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x3a :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x3e :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x20 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x1b :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x18 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x17 :g #x42 :b #x3f :a #x80) - (new 'static 'rgba :r #x16 :g #x41 :b #x42 :a #x80) - (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x42 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x42 :a #x80) - (new 'static 'rgba :r #x14 :g #x43 :b #x41 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x41 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x1d :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x1c :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x19 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x1c :g #x48 :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x40 :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x39 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x41 :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x50 :a #x80) - (new 'static 'rgba :r #x25 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x1a :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x40 :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x41 :a #x80) - (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x3f :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x3c :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x3a :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3d :a #x80) - (new 'static 'rgba :r #xb :g #x3f :b #x3c :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x3d :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x40 :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x43 :a #x80) - (new 'static 'rgba :r #x1a :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1d :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x1b :g #x4d :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x1a :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x43 :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x4e :a #x80) - (new 'static 'rgba :r #x25 :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x27 :g #x51 :b #x52 :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x27 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x28 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x26 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x23 :g #x4a :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x45 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x14 :g #x42 :b #x3f :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x3d :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xa :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #x8 :g #x3c :b #x3a :a #x80) - (new 'static 'rgba :r #x7 :g #x3c :b #x38 :a #x80) - (new 'static 'rgba :r #x8 :g #x3d :b #x3b :a #x80) - (new 'static 'rgba :r #x9 :g #x3c :b #x3b :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3d :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x3c :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x3d :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x1b :g #x45 :b #x45 :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x1e :g #x4b :b #x47 :a #x80) - (new 'static 'rgba :r #x1c :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x1a :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x19 :g #x49 :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x3d :b #x47 :a #x80) - (new 'static 'rgba :r #x23 :g #x45 :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4b :b #x50 :a #x80) - (new 'static 'rgba :r #x27 :g #x51 :b #x52 :a #x80) - (new 'static 'rgba :r #x2a :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x2a :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x2b :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x45 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x3f :a #x80) - (new 'static 'rgba :r #xd :g #x3e :b #x3b :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #x7 :g #x3b :b #x3a :a #x80) - (new 'static 'rgba :r #x6 :g #x39 :b #x39 :a #x80) - (new 'static 'rgba :r #x5 :g #x38 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x39 :a #x80) - (new 'static 'rgba :r #x6 :g #x37 :b #x38 :a #x80) - (new 'static 'rgba :r #x5 :g #x39 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x3b :b #x36 :a #x80) - (new 'static 'rgba :r #x9 :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x3e :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #x1a :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x1d :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x1a :g #x4e :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x3b :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x24 :g #x4a :b #x4e :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x2c :g #x56 :b #x54 :a #x80) - (new 'static 'rgba :r #x2f :g #x57 :b #x57 :a #x80) - (new 'static 'rgba :r #x2e :g #x56 :b #x52 :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x4f :a #x80) - (new 'static 'rgba :r #x2b :g #x52 :b #x4d :a #x80) - (new 'static 'rgba :r #x2c :g #x53 :b #x4e :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x4d :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x4f :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x41 :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x16 :g #x43 :b #x40 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x3e :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x3b :a #x80) - (new 'static 'rgba :r #xb :g #x3f :b #x3d :a #x80) - (new 'static 'rgba :r #x9 :g #x3d :b #x3a :a #x80) - (new 'static 'rgba :r #x7 :g #x3b :b #x3a :a #x80) - (new 'static 'rgba :r #x6 :g #x39 :b #x38 :a #x80) - (new 'static 'rgba :r #x6 :g #x34 :b #x36 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x36 :a #x80) - (new 'static 'rgba :r #x5 :g #x32 :b #x36 :a #x80) - (new 'static 'rgba :r #x5 :g #x37 :b #x38 :a #x80) - (new 'static 'rgba :r #x6 :g #x3a :b #x3a :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x4f :b #x4e :a #x80) - (new 'static 'rgba :r #x1d :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x1b :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x4d :a #x80) - (new 'static 'rgba :r #x21 :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x21 :g #x41 :b #x49 :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x50 :a #x80) - (new 'static 'rgba :r #x2c :g #x55 :b #x55 :a #x80) - (new 'static 'rgba :r #x31 :g #x5a :b #x58 :a #x80) - (new 'static 'rgba :r #x31 :g #x5a :b #x57 :a #x80) - (new 'static 'rgba :r #x30 :g #x58 :b #x51 :a #x80) - (new 'static 'rgba :r #x2d :g #x54 :b #x4a :a #x80) - (new 'static 'rgba :r #x29 :g #x4f :b #x47 :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x47 :a #x80) - (new 'static 'rgba :r #x2a :g #x51 :b #x4c :a #x80) - (new 'static 'rgba :r #x2c :g #x52 :b #x4d :a #x80) - (new 'static 'rgba :r #x2a :g #x52 :b #x4a :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4b :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4b :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x16 :g #x44 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x3d :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x3b :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x3b :a #x80) - (new 'static 'rgba :r #x7 :g #x3c :b #x39 :a #x80) - (new 'static 'rgba :r #x6 :g #x39 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x31 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x2e :b #x34 :a #x80) - (new 'static 'rgba :r #x6 :g #x2e :b #x34 :a #x80) - (new 'static 'rgba :r #x6 :g #x30 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x36 :a #x80) - (new 'static 'rgba :r #x6 :g #x39 :b #x36 :a #x80) - (new 'static 'rgba :r #x9 :g #x3d :b #x3b :a #x80) - (new 'static 'rgba :r #x11 :g #x40 :b #x3d :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4a :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x25 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x1f :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x1d :g #x50 :b #x50 :a #x80) - (new 'static 'rgba :r #x1e :g #x4c :b #x4e :a #x80) - (new 'static 'rgba :r #x22 :g #x43 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x41 :b #x49 :a #x80) - (new 'static 'rgba :r #x28 :g #x4b :b #x51 :a #x80) - (new 'static 'rgba :r #x2e :g #x56 :b #x58 :a #x80) - (new 'static 'rgba :r #x33 :g #x5a :b #x59 :a #x80) - (new 'static 'rgba :r #x33 :g #x59 :b #x53 :a #x80) - (new 'static 'rgba :r #x2f :g #x56 :b #x4a :a #x80) - (new 'static 'rgba :r #x29 :g #x4d :b #x3e :a #x80) - (new 'static 'rgba :r #x25 :g #x49 :b #x3a :a #x80) - (new 'static 'rgba :r #x24 :g #x49 :b #x3c :a #x80) - (new 'static 'rgba :r #x26 :g #x4b :b #x3f :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x3e :a #x80) - (new 'static 'rgba :r #x23 :g #x4a :b #x3e :a #x80) - (new 'static 'rgba :r #x24 :g #x4a :b #x42 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x46 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x16 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #x17 :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x3d :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x3e :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x3b :a #x80) - (new 'static 'rgba :r #x7 :g #x3a :b #x3a :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x39 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x36 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x2f :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x2b :b #x32 :a #x80) - (new 'static 'rgba :r #x7 :g #x2c :b #x34 :a #x80) - (new 'static 'rgba :r #x6 :g #x2f :b #x34 :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x37 :a #x80) - (new 'static 'rgba :r #x8 :g #x3b :b #x3a :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x3f :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x4a :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x2a :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x52 :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x50 :a #x80) - (new 'static 'rgba :r #x27 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x50 :a #x80) - (new 'static 'rgba :r #x1e :g #x50 :b #x50 :a #x80) - (new 'static 'rgba :r #x1f :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x22 :g #x3d :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x40 :b #x48 :a #x80) - (new 'static 'rgba :r #x27 :g #x4b :b #x52 :a #x80) - (new 'static 'rgba :r #x2f :g #x57 :b #x57 :a #x80) - (new 'static 'rgba :r #x32 :g #x5a :b #x55 :a #x80) - (new 'static 'rgba :r #x30 :g #x53 :b #x4a :a #x80) - (new 'static 'rgba :r #x2a :g #x4f :b #x3d :a #x80) - (new 'static 'rgba :r #x24 :g #x49 :b #x38 :a #x80) - (new 'static 'rgba :r #x21 :g #x45 :b #x31 :a #x80) - (new 'static 'rgba :r #x21 :g #x44 :b #x31 :a #x80) - (new 'static 'rgba :r #x1e :g #x43 :b #x31 :a #x80) - (new 'static 'rgba :r #x1d :g #x41 :b #x30 :a #x80) - (new 'static 'rgba :r #x1c :g #x42 :b #x30 :a #x80) - (new 'static 'rgba :r #x20 :g #x44 :b #x36 :a #x80) - (new 'static 'rgba :r #x23 :g #x4a :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x45 :b #x47 :a #x80) - (new 'static 'rgba :r #x27 :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x23 :g #x4a :b #x4b :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x11 :g #x42 :b #x3f :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x3d :a #x80) - (new 'static 'rgba :r #xa :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #x7 :g #x3b :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x38 :b #x39 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x36 :a #x80) - (new 'static 'rgba :r #x7 :g #x31 :b #x36 :a #x80) - (new 'static 'rgba :r #x6 :g #x2e :b #x33 :a #x80) - (new 'static 'rgba :r #x1 :g #x16 :b #x23 :a #x80) - (new 'static 'rgba :r #x7 :g #x2e :b #x33 :a #x80) - (new 'static 'rgba :r #x7 :g #x34 :b #x37 :a #x80) - (new 'static 'rgba :r #x4 :g #x32 :b #x36 :a #x80) - (new 'static 'rgba :r #x9 :g #x3b :b #x38 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x3f :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x21 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x2c :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x2a :g #x52 :b #x53 :a #x80) - (new 'static 'rgba :r #x2b :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x29 :g #x53 :b #x52 :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x52 :b #x4e :a #x80) - (new 'static 'rgba :r #x1e :g #x4f :b #x50 :a #x80) - (new 'static 'rgba :r #x20 :g #x46 :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x25 :g #x4b :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x52 :a #x80) - (new 'static 'rgba :r #x30 :g #x57 :b #x57 :a #x80) - (new 'static 'rgba :r #x30 :g #x55 :b #x48 :a #x80) - (new 'static 'rgba :r #x2b :g #x4e :b #x3b :a #x80) - (new 'static 'rgba :r #x25 :g #x47 :b #x35 :a #x80) - (new 'static 'rgba :r #x21 :g #x44 :b #x2c :a #x80) - (new 'static 'rgba :r #x1e :g #x3f :b #x2b :a #x80) - (new 'static 'rgba :r #x1d :g #x40 :b #x29 :a #x80) - (new 'static 'rgba :r #x1b :g #x3f :b #x2b :a #x80) - (new 'static 'rgba :r #x1c :g #x3e :b #x29 :a #x80) - (new 'static 'rgba :r #x1b :g #x3e :b #x2b :a #x80) - (new 'static 'rgba :r #x1e :g #x41 :b #x30 :a #x80) - (new 'static 'rgba :r #x27 :g #x4c :b #x45 :a #x80) - (new 'static 'rgba :r #x2b :g #x54 :b #x4f :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x1d :g #x45 :b #x47 :a #x80) - (new 'static 'rgba :r #x17 :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x3e :a #x80) - (new 'static 'rgba :r #xa :g #x3d :b #x3a :a #x80) - (new 'static 'rgba :r #x8 :g #x3b :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x3a :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x35 :b #x38 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x35 :a #x80) - (new 'static 'rgba :r #x5 :g #x28 :b #x31 :a #x80) - (new 'static 'rgba :r #x6 :g #x2c :b #x33 :a #x80) - (new 'static 'rgba :r #x6 :g #x30 :b #x34 :a #x80) - (new 'static 'rgba :r #x5 :g #x35 :b #x38 :a #x80) - (new 'static 'rgba :r #x9 :g #x3d :b #x3b :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x41 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x31 :g #x57 :b #x57 :a #x80) - (new 'static 'rgba :r #x2b :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x2e :g #x57 :b #x55 :a #x80) - (new 'static 'rgba :r #x2b :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x27 :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x21 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x1f :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x52 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x53 :a #x80) - (new 'static 'rgba :r #x30 :g #x57 :b #x53 :a #x80) - (new 'static 'rgba :r #x2e :g #x52 :b #x43 :a #x80) - (new 'static 'rgba :r #x27 :g #x49 :b #x37 :a #x80) - (new 'static 'rgba :r #x23 :g #x43 :b #x2d :a #x80) - (new 'static 'rgba :r #x1e :g #x40 :b #x2a :a #x80) - (new 'static 'rgba :r #x1d :g #x3e :b #x27 :a #x80) - (new 'static 'rgba :r #x1b :g #x3d :b #x24 :a #x80) - (new 'static 'rgba :r #x1a :g #x3d :b #x27 :a #x80) - (new 'static 'rgba :r #x18 :g #x3b :b #x23 :a #x80) - (new 'static 'rgba :r #x19 :g #x3d :b #x23 :a #x80) - (new 'static 'rgba :r #x1d :g #x40 :b #x2c :a #x80) - (new 'static 'rgba :r #x22 :g #x49 :b #x3f :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x4b :a #x80) - (new 'static 'rgba :r #x2b :g #x52 :b #x50 :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #x9 :g #x3d :b #x3b :a #x80) - (new 'static 'rgba :r #x6 :g #x3a :b #x38 :a #x80) - (new 'static 'rgba :r #x6 :g #x38 :b #x38 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x32 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x2f :b #x34 :a #x80) - (new 'static 'rgba :r #x7 :g #x30 :b #x36 :a #x80) - (new 'static 'rgba :r #x7 :g #x33 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x38 :b #x37 :a #x80) - (new 'static 'rgba :r #x9 :g #x3d :b #x39 :a #x80) - (new 'static 'rgba :r #x16 :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x2c :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x35 :g #x5a :b #x59 :a #x80) - (new 'static 'rgba :r #x2f :g #x57 :b #x55 :a #x80) - (new 'static 'rgba :r #x31 :g #x59 :b #x57 :a #x80) - (new 'static 'rgba :r #x2d :g #x56 :b #x56 :a #x80) - (new 'static 'rgba :r #x27 :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x52 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x21 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x55 :a #x80) - (new 'static 'rgba :r #x2f :g #x55 :b #x4e :a #x80) - (new 'static 'rgba :r #x29 :g #x4c :b #x3c :a #x80) - (new 'static 'rgba :r #x24 :g #x45 :b #x30 :a #x80) - (new 'static 'rgba :r #x21 :g #x41 :b #x29 :a #x80) - (new 'static 'rgba :r #x1d :g #x3e :b #x26 :a #x80) - (new 'static 'rgba :r #x1b :g #x3d :b #x24 :a #x80) - (new 'static 'rgba :r #x19 :g #x3c :b #x21 :a #x80) - (new 'static 'rgba :r #x1a :g #x3c :b #x25 :a #x80) - (new 'static 'rgba :r #x1b :g #x3e :b #x26 :a #x80) - (new 'static 'rgba :r #x1c :g #x3f :b #x2a :a #x80) - (new 'static 'rgba :r #x1f :g #x42 :b #x30 :a #x80) - (new 'static 'rgba :r #x21 :g #x46 :b #x39 :a #x80) - (new 'static 'rgba :r #x27 :g #x4c :b #x45 :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4b :a #x80) - (new 'static 'rgba :r #x26 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x1c :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x3e :a #x80) - (new 'static 'rgba :r #xd :g #x3e :b #x3e :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x42 :a #x80) - (new 'static 'rgba :r #x8 :g #x3d :b #x38 :a #x80) - (new 'static 'rgba :r #x7 :g #x3a :b #x38 :a #x80) - (new 'static 'rgba :r #x6 :g #x38 :b #x36 :a #x80) - (new 'static 'rgba :r #x6 :g #x36 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) - (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) - (new 'static 'rgba :r #x7 :g #x37 :b #x37 :a #x80) - (new 'static 'rgba :r #x5 :g #x39 :b #x36 :a #x80) - (new 'static 'rgba :r #xa :g #x3d :b #x3c :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x41 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x34 :g #x58 :b #x57 :a #x80) - (new 'static 'rgba :r #x34 :g #x59 :b #x56 :a #x80) - (new 'static 'rgba :r #x2e :g #x56 :b #x54 :a #x80) - (new 'static 'rgba :r #x2c :g #x56 :b #x54 :a #x80) - (new 'static 'rgba :r #x28 :g #x55 :b #x55 :a #x80) - (new 'static 'rgba :r #x21 :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x1f :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x3b :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x29 :g #x4c :b #x52 :a #x80) - (new 'static 'rgba :r #x30 :g #x57 :b #x50 :a #x80) - (new 'static 'rgba :r #x27 :g #x4a :b #x39 :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x2f :a #x80) - (new 'static 'rgba :r #x1f :g #x41 :b #x28 :a #x80) - (new 'static 'rgba :r #x1c :g #x3f :b #x29 :a #x80) - (new 'static 'rgba :r #x1d :g #x3f :b #x26 :a #x80) - (new 'static 'rgba :r #x1d :g #x40 :b #x27 :a #x80) - (new 'static 'rgba :r #x1d :g #x40 :b #x29 :a #x80) - (new 'static 'rgba :r #x1f :g #x43 :b #x31 :a #x80) - (new 'static 'rgba :r #x23 :g #x48 :b #x36 :a #x80) - (new 'static 'rgba :r #x23 :g #x48 :b #x3c :a #x80) - (new 'static 'rgba :r #x23 :g #x49 :b #x3d :a #x80) - (new 'static 'rgba :r #x23 :g #x4a :b #x40 :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x48 :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x19 :g #x42 :b #x44 :a #x80) - (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #xf :g #x3f :b #x3e :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xa :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #x8 :g #x3c :b #x3a :a #x80) - (new 'static 'rgba :r #x6 :g #x3a :b #x39 :a #x80) - (new 'static 'rgba :r #x6 :g #x38 :b #x38 :a #x80) - (new 'static 'rgba :r #x5 :g #x34 :b #x37 :a #x80) - (new 'static 'rgba :r #x5 :g #x37 :b #x37 :a #x80) - (new 'static 'rgba :r #x6 :g #x39 :b #x37 :a #x80) - (new 'static 'rgba :r #x7 :g #x3c :b #x3a :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x3c :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x22 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x2a :g #x51 :b #x4c :a #x80) - (new 'static 'rgba :r #x2e :g #x54 :b #x51 :a #x80) - (new 'static 'rgba :r #x2e :g #x55 :b #x54 :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x2a :g #x55 :b #x55 :a #x80) - (new 'static 'rgba :r #x25 :g #x53 :b #x53 :a #x80) - (new 'static 'rgba :r #x21 :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x1f :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x21 :g #x47 :b #x4d :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x27 :g #x49 :b #x4e :a #x80) - (new 'static 'rgba :r #x2e :g #x55 :b #x50 :a #x80) - (new 'static 'rgba :r #x26 :g #x4a :b #x3b :a #x80) - (new 'static 'rgba :r #x22 :g #x47 :b #x32 :a #x80) - (new 'static 'rgba :r #x20 :g #x43 :b #x2c :a #x80) - (new 'static 'rgba :r #x1f :g #x42 :b #x2c :a #x80) - (new 'static 'rgba :r #x20 :g #x44 :b #x2d :a #x80) - (new 'static 'rgba :r #x20 :g #x44 :b #x30 :a #x80) - (new 'static 'rgba :r #x22 :g #x46 :b #x34 :a #x80) - (new 'static 'rgba :r #x26 :g #x49 :b #x3d :a #x80) - (new 'static 'rgba :r #x29 :g #x4f :b #x45 :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x45 :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x46 :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x45 :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x49 :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x17 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x41 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x3c :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x3f :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3a :a #x80) - (new 'static 'rgba :r #x8 :g #x3d :b #x38 :a #x80) - (new 'static 'rgba :r #x7 :g #x3b :b #x39 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x3e :a #x80) - (new 'static 'rgba :r #x6 :g #x3a :b #x3a :a #x80) - (new 'static 'rgba :r #x8 :g #x3c :b #x39 :a #x80) - (new 'static 'rgba :r #xb :g #x3d :b #x3d :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x3c :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x43 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x29 :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x29 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x27 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x53 :a #x80) - (new 'static 'rgba :r #x1f :g #x53 :b #x4e :a #x80) - (new 'static 'rgba :r #x1f :g #x4e :b #x51 :a #x80) - (new 'static 'rgba :r #x22 :g #x46 :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #x25 :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x2d :g #x53 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x4d :b #x40 :a #x80) - (new 'static 'rgba :r #x26 :g #x4a :b #x39 :a #x80) - (new 'static 'rgba :r #x25 :g #x48 :b #x37 :a #x80) - (new 'static 'rgba :r #x24 :g #x47 :b #x35 :a #x80) - (new 'static 'rgba :r #x24 :g #x47 :b #x35 :a #x80) - (new 'static 'rgba :r #x26 :g #x49 :b #x3b :a #x80) - (new 'static 'rgba :r #x27 :g #x4c :b #x3d :a #x80) - (new 'static 'rgba :r #x29 :g #x4e :b #x46 :a #x80) - (new 'static 'rgba :r #x2c :g #x52 :b #x4b :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x4c :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x4b :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4b :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x2b :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x2a :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x48 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x3e :a #x80) - (new 'static 'rgba :r #x12 :g #x40 :b #x3e :a #x80) - (new 'static 'rgba :r #xf :g #x40 :b #x3f :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x3a :a #x80) - (new 'static 'rgba :r #xc :g #x3f :b #x3a :a #x80) - (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xc :g #x3e :b #x3c :a #x80) - (new 'static 'rgba :r #xd :g #x3f :b #x3c :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x3e :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x46 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x26 :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x26 :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x1f :g #x4f :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x44 :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x37 :b #x42 :a #x80) - (new 'static 'rgba :r #x24 :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x2d :g #x56 :b #x50 :a #x80) - (new 'static 'rgba :r #x2d :g #x53 :b #x47 :a #x80) - (new 'static 'rgba :r #x2a :g #x50 :b #x42 :a #x80) - (new 'static 'rgba :r #x28 :g #x4d :b #x40 :a #x80) - (new 'static 'rgba :r #x27 :g #x4c :b #x3d :a #x80) - (new 'static 'rgba :r #x28 :g #x4e :b #x3e :a #x80) - (new 'static 'rgba :r #x29 :g #x4e :b #x42 :a #x80) - (new 'static 'rgba :r #x2b :g #x50 :b #x47 :a #x80) - (new 'static 'rgba :r #x2a :g #x4f :b #x49 :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x4c :a #x80) - (new 'static 'rgba :r #x29 :g #x4f :b #x47 :a #x80) - (new 'static 'rgba :r #x2a :g #x52 :b #x50 :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4b :a #x80) - (new 'static 'rgba :r #x2c :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x2a :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4b :a #x80) - (new 'static 'rgba :r #x27 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x19 :g #x43 :b #x43 :a #x80) - (new 'static 'rgba :r #x17 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x13 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #x17 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4d :a #x80) - (new 'static 'rgba :r #x22 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x1f :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x1c :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x1c :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x39 :b #x43 :a #x80) - (new 'static 'rgba :r #x23 :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x2f :g #x59 :b #x53 :a #x80) - (new 'static 'rgba :r #x32 :g #x5a :b #x52 :a #x80) - (new 'static 'rgba :r #x2f :g #x56 :b #x4e :a #x80) - (new 'static 'rgba :r #x2d :g #x52 :b #x4c :a #x80) - (new 'static 'rgba :r #x2b :g #x51 :b #x46 :a #x80) - (new 'static 'rgba :r #x2b :g #x51 :b #x48 :a #x80) - (new 'static 'rgba :r #x2b :g #x52 :b #x4c :a #x80) - (new 'static 'rgba :r #x27 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x28 :g #x4d :b #x44 :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x29 :g #x52 :b #x4e :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x2c :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x4d :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x2b :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x1b :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x1b :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x1b :g #x45 :b #x45 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x24 :g #x4f :b #x4e :a #x80) - (new 'static 'rgba :r #x1c :g #x4e :b #x4a :a #x80) - (new 'static 'rgba :r #x1a :g #x4e :b #x49 :a #x80) - (new 'static 'rgba :r #x1b :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x4c :a #x80) - (new 'static 'rgba :r #x23 :g #x3d :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x3a :b #x45 :a #x80) - (new 'static 'rgba :r #x24 :g #x45 :b #x4c :a #x80) - (new 'static 'rgba :r #x2e :g #x59 :b #x58 :a #x80) - (new 'static 'rgba :r #x33 :g #x5c :b #x59 :a #x80) - (new 'static 'rgba :r #x31 :g #x5a :b #x56 :a #x80) - (new 'static 'rgba :r #x30 :g #x58 :b #x53 :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x4e :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x48 :a #x80) - (new 'static 'rgba :r #x27 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4a :a #x80) - (new 'static 'rgba :r #x28 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x27 :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x46 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x45 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x1a :g #x4b :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x18 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x22 :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1b :g #x39 :b #x43 :a #x80) - (new 'static 'rgba :r #x23 :g #x44 :b #x4a :a #x80) - (new 'static 'rgba :r #x2d :g #x55 :b #x57 :a #x80) - (new 'static 'rgba :r #x32 :g #x5b :b #x5a :a #x80) - (new 'static 'rgba :r #x32 :g #x5b :b #x55 :a #x80) - (new 'static 'rgba :r #x30 :g #x57 :b #x55 :a #x80) - (new 'static 'rgba :r #x2d :g #x54 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x50 :a #x80) - (new 'static 'rgba :r #x29 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x4c :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x21 :g #x4c :b #x47 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x27 :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x1c :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x26 :g #x4f :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x19 :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x17 :g #x4a :b #x46 :a #x80) - (new 'static 'rgba :r #x16 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x17 :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x1c :g #x45 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x40 :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x54 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x22 :g #x45 :b #x4b :a #x80) - (new 'static 'rgba :r #x2e :g #x56 :b #x54 :a #x80) - (new 'static 'rgba :r #x34 :g #x5d :b #x5a :a #x80) - (new 'static 'rgba :r #x32 :g #x5a :b #x55 :a #x80) - (new 'static 'rgba :r #x2f :g #x56 :b #x52 :a #x80) - (new 'static 'rgba :r #x2b :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) - (new 'static 'rgba :r #x1b :g #x48 :b #x44 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x1b :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x24 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4e :a #x80) - (new 'static 'rgba :r #x2b :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x44 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x44 :a #x80) - (new 'static 'rgba :r #x14 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x17 :g #x49 :b #x4b :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x3f :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x22 :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x3c :b #x46 :a #x80) - (new 'static 'rgba :r #x26 :g #x4a :b #x4f :a #x80) - (new 'static 'rgba :r #x30 :g #x59 :b #x58 :a #x80) - (new 'static 'rgba :r #x35 :g #x5c :b #x58 :a #x80) - (new 'static 'rgba :r #x31 :g #x59 :b #x56 :a #x80) - (new 'static 'rgba :r #x2f :g #x55 :b #x51 :a #x80) - (new 'static 'rgba :r #x32 :g #x56 :b #x52 :a #x80) - (new 'static 'rgba :r #x2b :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x4b :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x22 :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x40 :a #x80) - (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #x15 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x16 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x1d :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x29 :g #x51 :b #x4e :a #x80) - (new 'static 'rgba :r #x27 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x26 :g #x4d :b #x4e :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x19 :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x44 :a #x80) - (new 'static 'rgba :r #x14 :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x46 :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x43 :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x3b :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x23 :g #x46 :b #x4a :a #x80) - (new 'static 'rgba :r #x2f :g #x56 :b #x58 :a #x80) - (new 'static 'rgba :r #x34 :g #x5d :b #x5b :a #x80) - (new 'static 'rgba :r #x33 :g #x5b :b #x56 :a #x80) - (new 'static 'rgba :r #x31 :g #x58 :b #x57 :a #x80) - (new 'static 'rgba :r #x31 :g #x57 :b #x53 :a #x80) - (new 'static 'rgba :r #x33 :g #x58 :b #x55 :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x45 :b #x44 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #x12 :g #x43 :b #x41 :a #x80) - (new 'static 'rgba :r #x12 :g #x43 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #x12 :g #x42 :b #x3f :a #x80) - (new 'static 'rgba :r #x15 :g #x44 :b #x43 :a #x80) - (new 'static 'rgba :r #x19 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x13 :g #x42 :b #x3e :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x19 :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x1b :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x44 :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x28 :g #x4e :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x48 :a #x80) - (new 'static 'rgba :r #x1e :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x1b :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x47 :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x43 :a #x80) - (new 'static 'rgba :r #x15 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x43 :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x27 :g #x48 :b #x4e :a #x80) - (new 'static 'rgba :r #x38 :g #x60 :b #x5e :a #x80) - (new 'static 'rgba :r #x38 :g #x60 :b #x5c :a #x80) - (new 'static 'rgba :r #x36 :g #x5d :b #x5a :a #x80) - (new 'static 'rgba :r #x30 :g #x57 :b #x55 :a #x80) - (new 'static 'rgba :r #x32 :g #x58 :b #x54 :a #x80) - (new 'static 'rgba :r #x24 :g #x4e :b #x4b :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x4b :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x43 :a #x80) - (new 'static 'rgba :r #x17 :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x3d :a #x80) - (new 'static 'rgba :r #xd :g #x40 :b #x3f :a #x80) - (new 'static 'rgba :r #xc :g #x41 :b #x3f :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x3f :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x3d :a #x80) - (new 'static 'rgba :r #x10 :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #x13 :g #x43 :b #x3f :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x43 :a #x80) - (new 'static 'rgba :r #x1a :g #x43 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x23 :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x44 :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x1b :g #x47 :b #x45 :a #x80) - (new 'static 'rgba :r #x1b :g #x49 :b #x47 :a #x80) - (new 'static 'rgba :r #x1a :g #x4a :b #x46 :a #x80) - (new 'static 'rgba :r #x18 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x19 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x1c :g #x49 :b #x4b :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x29 :g #x4a :b #x4f :a #x80) - (new 'static 'rgba :r #x38 :g #x61 :b #x5c :a #x80) - (new 'static 'rgba :r #x38 :g #x5f :b #x5a :a #x80) - (new 'static 'rgba :r #x35 :g #x5d :b #x5a :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x4e :a #x80) - (new 'static 'rgba :r #x2d :g #x55 :b #x51 :a #x80) - (new 'static 'rgba :r #x28 :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x12 :g #x44 :b #x42 :a #x80) - (new 'static 'rgba :r #xf :g #x42 :b #x42 :a #x80) - (new 'static 'rgba :r #xc :g #x41 :b #x3f :a #x80) - (new 'static 'rgba :r #xd :g #x40 :b #x3e :a #x80) - (new 'static 'rgba :r #xe :g #x3f :b #x3f :a #x80) - (new 'static 'rgba :r #xd :g #x3c :b #x3e :a #x80) - (new 'static 'rgba :r #xc :g #x3e :b #x3d :a #x80) - (new 'static 'rgba :r #x1e :g #x4a :b #x45 :a #x80) - (new 'static 'rgba :r #xc :g #x3f :b #x40 :a #x80) - (new 'static 'rgba :r #xd :g #x41 :b #x3e :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #xe :g #x41 :b #x40 :a #x80) - (new 'static 'rgba :r #x11 :g #x41 :b #x42 :a #x80) - (new 'static 'rgba :r #x15 :g #x43 :b #x43 :a #x80) - (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4b :a #x80) - (new 'static 'rgba :r #x22 :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x4b :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x49 :a #x80) - (new 'static 'rgba :r #x1f :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x1e :g #x4f :b #x4b :a #x80) - (new 'static 'rgba :r #x1d :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x1c :g #x4c :b #x4e :a #x80) - (new 'static 'rgba :r #x1e :g #x46 :b #x4b :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x25 :g #x49 :b #x4e :a #x80) - (new 'static 'rgba :r #x2f :g #x5c :b #x5a :a #x80) - (new 'static 'rgba :r #x32 :g #x5b :b #x5a :a #x80) - (new 'static 'rgba :r #x33 :g #x5b :b #x5a :a #x80) - (new 'static 'rgba :r #x30 :g #x58 :b #x56 :a #x80) - (new 'static 'rgba :r #x29 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4c :a #x80) - (new 'static 'rgba :r #x1d :g #x49 :b #x49 :a #x80) - (new 'static 'rgba :r #x19 :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x11 :g #x46 :b #x41 :a #x80) - (new 'static 'rgba :r #xe :g #x42 :b #x41 :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x40 :a #x80) - (new 'static 'rgba :r #x10 :g #x3d :b #x41 :a #x80) - (new 'static 'rgba :r #x11 :g #x38 :b #x3f :a #x80) - (new 'static 'rgba :r #x11 :g #x39 :b #x3e :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x3e :a #x80) - (new 'static 'rgba :r #x10 :g #x3c :b #x40 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x3f :a #x80) - (new 'static 'rgba :r #xe :g #x40 :b #x41 :a #x80) - (new 'static 'rgba :r #xe :g #x42 :b #x3f :a #x80) - (new 'static 'rgba :r #xf :g #x43 :b #x3f :a #x80) - (new 'static 'rgba :r #x11 :g #x44 :b #x3f :a #x80) - (new 'static 'rgba :r #x14 :g #x45 :b #x42 :a #x80) - (new 'static 'rgba :r #x16 :g #x45 :b #x43 :a #x80) - (new 'static 'rgba :r #x1b :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4a :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x24 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x1f :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x23 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x24 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x25 :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x24 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x4d :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x22 :g #x46 :b #x4c :a #x80) - (new 'static 'rgba :r #x28 :g #x59 :b #x57 :a #x80) - (new 'static 'rgba :r #x29 :g #x58 :b #x54 :a #x80) - (new 'static 'rgba :r #x29 :g #x56 :b #x53 :a #x80) - (new 'static 'rgba :r #x27 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x1a :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x18 :g #x49 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x48 :b #x47 :a #x80) - (new 'static 'rgba :r #x12 :g #x46 :b #x42 :a #x80) - (new 'static 'rgba :r #x11 :g #x44 :b #x44 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x13 :g #x38 :b #x40 :a #x80) - (new 'static 'rgba :r #x16 :g #x37 :b #x40 :a #x80) - (new 'static 'rgba :r #x16 :g #x36 :b #x3f :a #x80) - (new 'static 'rgba :r #x16 :g #x34 :b #x3e :a #x80) - (new 'static 'rgba :r #x16 :g #x39 :b #x3f :a #x80) - (new 'static 'rgba :r #x14 :g #x3a :b #x40 :a #x80) - (new 'static 'rgba :r #x13 :g #x3d :b #x41 :a #x80) - (new 'static 'rgba :r #x11 :g #x3f :b #x42 :a #x80) - (new 'static 'rgba :r #xf :g #x41 :b #x41 :a #x80) - (new 'static 'rgba :r #x10 :g #x42 :b #x43 :a #x80) - (new 'static 'rgba :r #x10 :g #x45 :b #x40 :a #x80) - (new 'static 'rgba :r #x24 :g #x4f :b #x48 :a #x80) - (new 'static 'rgba :r #x15 :g #x47 :b #x43 :a #x80) - (new 'static 'rgba :r #x19 :g #x48 :b #x45 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4d :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x4e :b #x4e :a #x80) - (new 'static 'rgba :r #x27 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x27 :g #x51 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x2a :g #x54 :b #x50 :a #x80) - (new 'static 'rgba :r #x2a :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x29 :g #x54 :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x54 :b #x53 :a #x80) - (new 'static 'rgba :r #x1f :g #x4c :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x21 :g #x47 :b #x4b :a #x80) - (new 'static 'rgba :r #x25 :g #x55 :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x54 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x4b :a #x80) - (new 'static 'rgba :r #x19 :g #x4b :b #x49 :a #x80) - (new 'static 'rgba :r #x17 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x14 :g #x46 :b #x46 :a #x80) - (new 'static 'rgba :r #x14 :g #x46 :b #x43 :a #x80) - (new 'static 'rgba :r #x13 :g #x45 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x3f :b #x43 :a #x80) - (new 'static 'rgba :r #x17 :g #x3c :b #x41 :a #x80) - (new 'static 'rgba :r #x19 :g #x36 :b #x41 :a #x80) - (new 'static 'rgba :r #x19 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x18 :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x19 :g #x33 :b #x40 :a #x80) - (new 'static 'rgba :r #x19 :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1a :g #x3a :b #x43 :a #x80) - (new 'static 'rgba :r #x19 :g #x3a :b #x42 :a #x80) - (new 'static 'rgba :r #x16 :g #x3f :b #x43 :a #x80) - (new 'static 'rgba :r #x14 :g #x41 :b #x44 :a #x80) - (new 'static 'rgba :r #x12 :g #x41 :b #x45 :a #x80) - (new 'static 'rgba :r #x12 :g #x46 :b #x45 :a #x80) - (new 'static 'rgba :r #x14 :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x47 :b #x47 :a #x80) - (new 'static 'rgba :r #x19 :g #x4a :b #x47 :a #x80) - (new 'static 'rgba :r #x1d :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x4a :b #x4a :a #x80) - (new 'static 'rgba :r #x23 :g #x4c :b #x4d :a #x80) - (new 'static 'rgba :r #x24 :g #x4c :b #x4e :a #x80) - (new 'static 'rgba :r #x25 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x4e :b #x4c :a #x80) - (new 'static 'rgba :r #x1e :g #x49 :b #x4a :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x28 :g #x4f :b #x50 :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x26 :g #x4e :b #x4f :a #x80) - (new 'static 'rgba :r #x2c :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x2b :g #x55 :b #x51 :a #x80) - (new 'static 'rgba :r #x2d :g #x57 :b #x55 :a #x80) - (new 'static 'rgba :r #x2d :g #x59 :b #x57 :a #x80) - (new 'static 'rgba :r #x2b :g #x57 :b #x54 :a #x80) - (new 'static 'rgba :r #x24 :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x4d :b #x50 :a #x80) - (new 'static 'rgba :r #x21 :g #x3e :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x3f :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x50 :a #x80) - (new 'static 'rgba :r #x20 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x1e :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x1b :g #x4f :b #x4a :a #x80) - (new 'static 'rgba :r #x18 :g #x4b :b #x48 :a #x80) - (new 'static 'rgba :r #x16 :g #x47 :b #x48 :a #x80) - (new 'static 'rgba :r #x14 :g #x44 :b #x45 :a #x80) - (new 'static 'rgba :r #x15 :g #x44 :b #x47 :a #x80) - (new 'static 'rgba :r #x17 :g #x41 :b #x45 :a #x80) - (new 'static 'rgba :r #x1a :g #x3b :b #x44 :a #x80) - (new 'static 'rgba :r #x1c :g #x44 :b #x48 :a #x80) - (new 'static 'rgba :r #x1d :g #x46 :b #x4a :a #x80) - (new 'static 'rgba :r #x1b :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1b :g #x31 :b #x40 :a #x80) - (new 'static 'rgba :r #x1b :g #x36 :b #x41 :a #x80) - (new 'static 'rgba :r #x1c :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #x1c :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x1c :g #x3a :b #x45 :a #x80) - (new 'static 'rgba :r #x1b :g #x3e :b #x45 :a #x80) - (new 'static 'rgba :r #x19 :g #x3f :b #x45 :a #x80) - (new 'static 'rgba :r #x17 :g #x40 :b #x46 :a #x80) - (new 'static 'rgba :r #x15 :g #x46 :b #x48 :a #x80) - (new 'static 'rgba :r #x14 :g #x48 :b #x46 :a #x80) - (new 'static 'rgba :r #x17 :g #x4a :b #x48 :a #x80) - (new 'static 'rgba :r #x1a :g #x4c :b #x4a :a #x80) - (new 'static 'rgba :r #x1e :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x26 :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x24 :g #x4e :b #x4f :a #x80) - (new 'static 'rgba :r #x27 :g #x51 :b #x50 :a #x80) - (new 'static 'rgba :r #x28 :g #x50 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x29 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x2d :g #x56 :b #x53 :a #x80) - (new 'static 'rgba :r #x2b :g #x55 :b #x55 :a #x80) - (new 'static 'rgba :r #x2c :g #x55 :b #x52 :a #x80) - (new 'static 'rgba :r #x30 :g #x59 :b #x58 :a #x80) - (new 'static 'rgba :r #x2f :g #x58 :b #x59 :a #x80) - (new 'static 'rgba :r #x2a :g #x57 :b #x57 :a #x80) - (new 'static 'rgba :r #x23 :g #x56 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x4e :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x3f :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x39 :b #x41 :a #x80) - (new 'static 'rgba :r #x1e :g #x3e :b #x47 :a #x80) - (new 'static 'rgba :r #x1f :g #x46 :b #x4c :a #x80) - (new 'static 'rgba :r #x1c :g #x4e :b #x4d :a #x80) - (new 'static 'rgba :r #x1b :g #x4e :b #x4a :a #x80) - (new 'static 'rgba :r #x19 :g #x49 :b #x4b :a #x80) - (new 'static 'rgba :r #x17 :g #x46 :b #x47 :a #x80) - (new 'static 'rgba :r #x18 :g #x43 :b #x47 :a #x80) - (new 'static 'rgba :r #x1a :g #x42 :b #x48 :a #x80) - (new 'static 'rgba :r #x1c :g #x3f :b #x46 :a #x80) - (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x1d :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1d :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x3c :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x3e :b #x47 :a #x80) - (new 'static 'rgba :r #x1b :g #x42 :b #x49 :a #x80) - (new 'static 'rgba :r #x18 :g #x46 :b #x4a :a #x80) - (new 'static 'rgba :r #x18 :g #x4b :b #x4b :a #x80) - (new 'static 'rgba :r #x18 :g #x4d :b #x4a :a #x80) - (new 'static 'rgba :r #x1b :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x1e :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x20 :g #x50 :b #x4d :a #x80) - (new 'static 'rgba :r #x21 :g #x50 :b #x4e :a #x80) - (new 'static 'rgba :r #x22 :g #x50 :b #x4c :a #x80) - (new 'static 'rgba :r #x24 :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x27 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x50 :a #x80) - (new 'static 'rgba :r #x26 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x28 :g #x53 :b #x53 :a #x80) - (new 'static 'rgba :r #x29 :g #x55 :b #x50 :a #x80) - (new 'static 'rgba :r #x2b :g #x56 :b #x52 :a #x80) - (new 'static 'rgba :r #x2c :g #x58 :b #x56 :a #x80) - (new 'static 'rgba :r #x2c :g #x58 :b #x55 :a #x80) - (new 'static 'rgba :r #x2e :g #x58 :b #x58 :a #x80) - (new 'static 'rgba :r #x2c :g #x59 :b #x59 :a #x80) - (new 'static 'rgba :r #x26 :g #x58 :b #x52 :a #x80) - (new 'static 'rgba :r #x22 :g #x56 :b #x52 :a #x80) - (new 'static 'rgba :r #x22 :g #x4c :b #x4f :a #x80) - (new 'static 'rgba :r #x22 :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1a :g #x36 :b #x40 :a #x80) - (new 'static 'rgba :r #x1a :g #x36 :b #x40 :a #x80) - (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) - (new 'static 'rgba :r #x1d :g #x44 :b #x49 :a #x80) - (new 'static 'rgba :r #x1c :g #x47 :b #x4b :a #x80) - (new 'static 'rgba :r #x1c :g #x45 :b #x48 :a #x80) - (new 'static 'rgba :r #x1c :g #x42 :b #x47 :a #x80) - (new 'static 'rgba :r #x1d :g #x40 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x1f :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3f :b #x49 :a #x80) - (new 'static 'rgba :r #x1e :g #x43 :b #x4a :a #x80) - (new 'static 'rgba :r #x1d :g #x48 :b #x4d :a #x80) - (new 'static 'rgba :r #x1c :g #x4c :b #x4c :a #x80) - (new 'static 'rgba :r #x1b :g #x4f :b #x4d :a #x80) - (new 'static 'rgba :r #x1c :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x51 :b #x4f :a #x80) - (new 'static 'rgba :r #x1f :g #x52 :b #x4f :a #x80) - (new 'static 'rgba :r #x20 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x52 :b #x51 :a #x80) - (new 'static 'rgba :r #x23 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x23 :g #x53 :b #x4f :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x24 :g #x53 :b #x51 :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x50 :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x51 :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x53 :a #x80) - (new 'static 'rgba :r #x26 :g #x55 :b #x55 :a #x80) - (new 'static 'rgba :r #x28 :g #x56 :b #x56 :a #x80) - (new 'static 'rgba :r #x26 :g #x57 :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x54 :b #x55 :a #x80) - (new 'static 'rgba :r #x23 :g #x4f :b #x53 :a #x80) - (new 'static 'rgba :r #x24 :g #x41 :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x22 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x37 :b #x41 :a #x80) - (new 'static 'rgba :r #x1b :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x1b :g #x36 :b #x41 :a #x80) - (new 'static 'rgba :r #x1d :g #x3b :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x3d :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x1e :g #x3c :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x22 :g #x38 :b #x46 :a #x80) - (new 'static 'rgba :r #x22 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3e :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x45 :b #x4c :a #x80) - (new 'static 'rgba :r #x20 :g #x48 :b #x4c :a #x80) - (new 'static 'rgba :r #x1f :g #x4a :b #x4f :a #x80) - (new 'static 'rgba :r #x1e :g #x4e :b #x51 :a #x80) - (new 'static 'rgba :r #x1f :g #x50 :b #x4f :a #x80) - (new 'static 'rgba :r #x1f :g #x51 :b #x51 :a #x80) - (new 'static 'rgba :r #x1f :g #x53 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x21 :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x21 :g #x52 :b #x52 :a #x80) - (new 'static 'rgba :r #x20 :g #x54 :b #x52 :a #x80) - (new 'static 'rgba :r #x21 :g #x54 :b #x50 :a #x80) - (new 'static 'rgba :r #x21 :g #x54 :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x54 :b #x53 :a #x80) - (new 'static 'rgba :r #x21 :g #x54 :b #x50 :a #x80) - (new 'static 'rgba :r #x20 :g #x54 :b #x51 :a #x80) - (new 'static 'rgba :r #x21 :g #x52 :b #x53 :a #x80) - (new 'static 'rgba :r #x22 :g #x51 :b #x54 :a #x80) - (new 'static 'rgba :r #x22 :g #x4f :b #x53 :a #x80) - (new 'static 'rgba :r #x23 :g #x4d :b #x51 :a #x80) - (new 'static 'rgba :r #x26 :g #x43 :b #x4d :a #x80) - (new 'static 'rgba :r #x23 :g #x3d :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1c :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x37 :b #x42 :a #x80) - (new 'static 'rgba :r #x1c :g #x37 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x40 :b #x49 :a #x80) - (new 'static 'rgba :r #x21 :g #x42 :b #x4a :a #x80) - (new 'static 'rgba :r #x22 :g #x43 :b #x4b :a #x80) - (new 'static 'rgba :r #x22 :g #x45 :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x46 :b #x4d :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x4a :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x47 :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x48 :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x48 :b #x4e :a #x80) - (new 'static 'rgba :r #x21 :g #x49 :b #x4f :a #x80) - (new 'static 'rgba :r #x21 :g #x4b :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x47 :b #x4e :a #x80) - (new 'static 'rgba :r #x20 :g #x46 :b #x4d :a #x80) - (new 'static 'rgba :r #x20 :g #x46 :b #x4c :a #x80) - (new 'static 'rgba :r #x21 :g #x45 :b #x4c :a #x80) - (new 'static 'rgba :r #x23 :g #x41 :b #x4b :a #x80) - (new 'static 'rgba :r #x22 :g #x40 :b #x4a :a #x80) - (new 'static 'rgba :r #x21 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x36 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x1d :g #x37 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x38 :b #x42 :a #x80) - (new 'static 'rgba :r #x1d :g #x39 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x3b :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3e :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3e :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x21 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3c :b #x49 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x47 :a #x80) - (new 'static 'rgba :r #x21 :g #x3c :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x48 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x21 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x39 :b #x44 :a #x80) - (new 'static 'rgba :r #x1d :g #x39 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x43 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) - (new 'static 'rgba :r #x20 :g #x3a :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1e :g #x37 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) - (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x36 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x46 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) - (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x43 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x31 :b #x41 :a #x80) - (new 'static 'rgba :r #x1e :g #x32 :b #x40 :a #x80) - (new 'static 'rgba :r #x1e :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) - (new 'static 'rgba) - (new 'static 'rgba) - (new 'static 'rgba) - ) - ) - ) -(define *ocean-near-indices-village2* (new 'static 'ocean-near-indices :data #x4d50)) -(define *ocean-trans-indices-village2* (new 'static 'ocean-trans-indices - :data (new 'static 'array uint32 2304 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x10001 - #x10001 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x10001 - #x10001 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x10001 - #x10001 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x10001 - #x20055 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x30056 - #x40057 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x30056 - #x50007 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x10001 - #x30056 - #x60000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x70058 - #x80000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x90059 - #xa001d - #xb0000 - #xc0006 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xd0051 - #xe005a - #xf005b - #x100000 - #x110000 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x12005c - #x130000 - #x14005d - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x15005e - #x16005f - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #xffffffff - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #xffffffff - #xffffffff - #xffffffff - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - ) - ) +(define *ocean-colors-village1* + (new 'static 'ocean-colors + :colors + (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2b :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3f :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x3 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x8 :g #x34 :b #x45 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x40 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x35 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x35 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x4b :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) + (new 'static 'rgba :r #xb :g #x37 :b #x48 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #xc :g #x37 :b #x48 :a #x80) + (new 'static 'rgba :r #xc :g #x38 :b #x49 :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2d :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2b :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4c :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x4d :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x4d :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x4a :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x4a :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4b :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x4d :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4f :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x50 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x50 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4f :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x4d :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4c :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #xd :g #x39 :b #x4d :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4e :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4e :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x4c :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #xb :g #x37 :b #x4a :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4d :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3a :b #x4e :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4e :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x4c :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x48 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4e :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x54 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x57 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x58 :a #x80) + (new 'static 'rgba :r #x1d :g #x4b :b #x56 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x55 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x55 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x56 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x58 :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x59 :a #x80) + (new 'static 'rgba :r #x21 :g #x50 :b #x5a :a #x80) + (new 'static 'rgba :r #x21 :g #x4c :b #x5a :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x59 :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x58 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x57 :a #x80) + (new 'static 'rgba :r #x1b :g #x4b :b #x56 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x54 :a #x80) + (new 'static 'rgba :r #x15 :g #x44 :b #x52 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x51 :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4f :a #x80) + (new 'static 'rgba :r #xd :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4c :a #x80) + (new 'static 'rgba :r #xc :g #x38 :b #x4b :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x4c :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x50 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x51 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x51 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x52 :a #x80) + (new 'static 'rgba :r #xe :g #x3a :b #x50 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4e :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x8 :g #x33 :b #x44 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x58 :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x5a :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x5c :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x21 :g #x4d :b #x5a :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x58 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x55 :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x52 :a #x80) + (new 'static 'rgba :r #x12 :g #x3e :b #x50 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x50 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x3c :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x53 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x53 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x53 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x52 :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x50 :a #x80) + (new 'static 'rgba :r #xd :g #x39 :b #x4c :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x2d :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4a :a #x80) + (new 'static 'rgba :r #x19 :g #x49 :b #x53 :a #x80) + (new 'static 'rgba :r #x22 :g #x4e :b #x5a :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5b :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5c :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x55 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5d :a #x80) + (new 'static 'rgba :r #x22 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x5b :a #x80) + (new 'static 'rgba :r #x1e :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x57 :a #x80) + (new 'static 'rgba :r #x1b :g #x4c :b #x57 :a #x80) + (new 'static 'rgba :r #x19 :g #x4a :b #x56 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x54 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x55 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x55 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4b :a #x80) + (new 'static 'rgba :r #x9 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x9 :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x4b :a #x80) + (new 'static 'rgba :r #x1b :g #x4a :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x51 :b #x5a :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x25 :g #x55 :b #x5d :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x51 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x56 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x54 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x56 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x55 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x55 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5d :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x5b :a #x80) + (new 'static 'rgba :r #x1c :g #x4c :b #x58 :a #x80) + (new 'static 'rgba :r #x18 :g #x49 :b #x55 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x54 :a #x80) + (new 'static 'rgba :r #x13 :g #x44 :b #x55 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x56 :a #x80) + (new 'static 'rgba :r #x15 :g #x44 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x4e :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x4e :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x20 :g #x50 :b #x59 :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x56 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x56 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5f :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x50 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5d :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x21 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x59 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x55 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x55 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x55 :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x56 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x56 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x4f :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x8 :g #x34 :b #x40 :a #x80) + (new 'static 'rgba :r #x10 :g #x3b :b #x4a :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x4f :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x54 :a #x80) + (new 'static 'rgba :r #x1d :g #x4b :b #x57 :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5d :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x27 :g #x53 :b #x5f :a #x80) + (new 'static 'rgba :r #x28 :g #x57 :b #x60 :a #x80) + (new 'static 'rgba :r #x27 :g #x54 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x54 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x23 :g #x53 :b #x5b :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x54 :b #x5c :a #x80) + (new 'static 'rgba :r #x23 :g #x52 :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x5c :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x18 :g #x48 :b #x57 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x55 :a #x80) + (new 'static 'rgba :r #x16 :g #x47 :b #x56 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x57 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x4f :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x40 :a #x80) + (new 'static 'rgba :r #x12 :g #x3d :b #x4b :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x50 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x4b :b #x57 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x5a :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x5a :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x5b :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x26 :g #x56 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x56 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x5a :a #x80) + (new 'static 'rgba :r #x22 :g #x4e :b #x5a :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x5a :a #x80) + (new 'static 'rgba :r #x1f :g #x4d :b #x5a :a #x80) + (new 'static 'rgba :r #x17 :g #x47 :b #x55 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x53 :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x53 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x54 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x55 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x55 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x53 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x12 :g #x3e :b #x4b :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x57 :a #x80) + (new 'static 'rgba :r #x1d :g #x4b :b #x59 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x5a :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x5a :a #x80) + (new 'static 'rgba :r #x1f :g #x4b :b #x5a :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x5b :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x5d :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x5c :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x5c :a #x80) + (new 'static 'rgba :r #x20 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5e :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x54 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x5b :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x21 :g #x50 :b #x59 :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x21 :g #x4f :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x58 :a #x80) + (new 'static 'rgba :r #x1d :g #x4d :b #x57 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x51 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x50 :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x51 :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x52 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x53 :a #x80) + (new 'static 'rgba :r #x13 :g #x44 :b #x53 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x4f :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x4a :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x50 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x53 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x57 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x58 :a #x80) + (new 'static 'rgba :r #x1f :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x1f :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x5b :a #x80) + (new 'static 'rgba :r #x1c :g #x4d :b #x5a :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x58 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x57 :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x56 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x57 :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x5a :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x24 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x21 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x58 :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x58 :a #x80) + (new 'static 'rgba :r #x1f :g #x4d :b #x57 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x56 :a #x80) + (new 'static 'rgba :r #x1d :g #x4c :b #x56 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x56 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x56 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x55 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x56 :a #x80) + (new 'static 'rgba :r #x1a :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x51 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x50 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x50 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x50 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3d :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2f :b #x38 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x4e :a #x80) + (new 'static 'rgba :r #x15 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x55 :a #x80) + (new 'static 'rgba :r #x19 :g #x49 :b #x57 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x59 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x58 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x56 :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x55 :a #x80) + (new 'static 'rgba :r #x13 :g #x3e :b #x54 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x58 :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x1f :g #x4d :b #x59 :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x5b :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x58 :a #x80) + (new 'static 'rgba :r #x1f :g #x4e :b #x57 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x56 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x56 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x54 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x53 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x53 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x53 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x52 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x51 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4d :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x4f :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x4f :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x50 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4c :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x49 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x4f :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x51 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x50 :a #x80) + (new 'static 'rgba :r #xf :g #x3a :b #x50 :a #x80) + (new 'static 'rgba :r #xf :g #x3a :b #x4f :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x55 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x55 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x57 :a #x80) + (new 'static 'rgba :r #x1d :g #x4c :b #x59 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x56 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x56 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x57 :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x58 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x57 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x55 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x54 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x53 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x52 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x51 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x51 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x51 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x50 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x50 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x4f :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4d :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4d :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x4d :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x4e :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4d :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) + (new 'static 'rgba :r #xa :g #x36 :b #x47 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x48 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x4a :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x4c :a #x80) + (new 'static 'rgba :r #xb :g #x3b :b #x4c :a #x80) + (new 'static 'rgba :r #xd :g #x39 :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x54 :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x55 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x57 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x57 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x52 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x54 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x56 :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x55 :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x53 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x52 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x50 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x4f :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x4e :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x4e :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x4d :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x4e :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x4d :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x4d :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x4d :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4c :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4d :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4d :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4c :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x4a :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x4d :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4f :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x53 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x54 :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x55 :a #x80) + (new 'static 'rgba :r #x17 :g #x48 :b #x57 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x57 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x51 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x51 :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x51 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x53 :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x52 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x51 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x4f :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x4e :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x4d :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4b :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x4b :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4a :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4b :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4b :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x4b :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x49 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x47 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x4b :a #x80) + (new 'static 'rgba :r #xd :g #x39 :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x50 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x12 :g #x3e :b #x54 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x56 :a #x80) + (new 'static 'rgba :r #x18 :g #x47 :b #x58 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x58 :a #x80) + (new 'static 'rgba :r #x17 :g #x46 :b #x56 :a #x80) + (new 'static 'rgba :r #x12 :g #x43 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x51 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x52 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x53 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x51 :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x4f :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4d :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4b :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x4a :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x49 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #xb :g #x37 :b #x49 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x46 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #xb :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x52 :a #x80) + (new 'static 'rgba :r #x12 :g #x3e :b #x55 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x57 :a #x80) + (new 'static 'rgba :r #x18 :g #x48 :b #x58 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x59 :a #x80) + (new 'static 'rgba :r #x1c :g #x4c :b #x59 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x57 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x51 :a #x80) + (new 'static 'rgba :r #x15 :g #x44 :b #x53 :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x55 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x56 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x53 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x50 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x4d :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4a :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #xb :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4d :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x56 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x59 :a #x80) + (new 'static 'rgba :r #x1c :g #x4c :b #x5a :a #x80) + (new 'static 'rgba :r #x21 :g #x4f :b #x5c :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x5c :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x5a :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x56 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x53 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x52 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x53 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x55 :a #x80) + (new 'static 'rgba :r #x21 :g #x4d :b #x55 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x52 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x4e :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4a :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x4 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x3f :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x40 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x40 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #x16 :g #x47 :b #x56 :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x5a :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x5c :a #x80) + (new 'static 'rgba :r #x24 :g #x4f :b #x5d :a #x80) + (new 'static 'rgba :r #x26 :g #x53 :b #x5e :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x5b :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x57 :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x52 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x52 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x53 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x54 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x53 :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x4f :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x4d :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x4 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x3 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x49 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x50 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x57 :a #x80) + (new 'static 'rgba :r #x21 :g #x51 :b #x5d :a #x80) + (new 'static 'rgba :r #x26 :g #x53 :b #x5f :a #x80) + (new 'static 'rgba :r #x28 :g #x55 :b #x5f :a #x80) + (new 'static 'rgba :r #x27 :g #x53 :b #x5f :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x5d :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x5b :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x57 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x55 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x53 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x53 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x53 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x4f :a #x80) + (new 'static 'rgba :r #x1a :g #x44 :b #x4d :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x4b :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x49 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x4 :g #x34 :b #x40 :a #x80) + (new 'static 'rgba :r #x3 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x2 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3c :a #x80) + (new 'static 'rgba :r #x7 :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x50 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x57 :a #x80) + (new 'static 'rgba :r #x22 :g #x52 :b #x5d :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x5f :a #x80) + (new 'static 'rgba :r #x26 :g #x56 :b #x5f :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x5d :a #x80) + (new 'static 'rgba :r #x21 :g #x4f :b #x5c :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x5a :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x59 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x57 :a #x80) + (new 'static 'rgba :r #x18 :g #x47 :b #x56 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x56 :a #x80) + (new 'static 'rgba :r #x1b :g #x4a :b #x55 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x55 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x54 :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x51 :a #x80) + (new 'static 'rgba :r #x1d :g #x46 :b #x4d :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x4b :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x40 :a #x80) + (new 'static 'rgba :r #x4 :g #x35 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x34 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x55 :a #x80) + (new 'static 'rgba :r #x1d :g #x4c :b #x59 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x5b :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x5b :a #x80) + (new 'static 'rgba :r #x1c :g #x4a :b #x59 :a #x80) + (new 'static 'rgba :r #x1a :g #x49 :b #x58 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x57 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x57 :a #x80) + (new 'static 'rgba :r #x19 :g #x4a :b #x56 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x57 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x56 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x54 :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x55 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x55 :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x53 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x50 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x4e :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x4c :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x4a :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x49 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x45 :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x42 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x40 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4d :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x50 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x54 :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x53 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x53 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x52 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x53 :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x52 :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x51 :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x50 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4f :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x50 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x4e :b #x53 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x52 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x50 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x4e :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x8 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2b :b #x39 :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x4c :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4d :a #x80) + (new 'static 'rgba :r #xe :g #x3a :b #x4e :a #x80) + (new 'static 'rgba :r #xd :g #x39 :b #x4e :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4f :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4f :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4f :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4d :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x4e :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x53 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x56 :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x57 :a #x80) + (new 'static 'rgba :r #x22 :g #x4e :b #x54 :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x52 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x4f :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2b :b #x39 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3d :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x43 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x49 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #xb :g #x37 :b #x4c :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4e :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x51 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x51 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x48 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x49 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x4d :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x56 :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x57 :a #x80) + (new 'static 'rgba :r #x25 :g #x50 :b #x57 :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x55 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x51 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4d :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3d :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2f :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x41 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x7 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4d :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x54 :a #x80) + (new 'static 'rgba :r #x14 :g #x40 :b #x54 :a #x80) + (new 'static 'rgba :r #x14 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #xe :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x4b :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #x19 :g #x49 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x53 :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x56 :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x57 :a #x80) + (new 'static 'rgba :r #x22 :g #x4e :b #x56 :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x52 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x4e :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x48 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x40 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x49 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4c :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x50 :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x54 :a #x80) + (new 'static 'rgba :r #x16 :g #x46 :b #x57 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x56 :a #x80) + (new 'static 'rgba :r #x15 :g #x46 :b #x54 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x51 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x4e :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4a :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x49 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x4a :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x4b :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x26 :g #x51 :b #x53 :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x55 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x51 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x4c :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x9 :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x47 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x4c :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4d :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x4c :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x4a :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x42 :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x4f :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x54 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x59 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x59 :a #x80) + (new 'static 'rgba :r #x1a :g #x49 :b #x56 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x4e :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #xf :g #x42 :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x42 :b #x45 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x44 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x1a :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x21 :g #x47 :b #x42 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x17 :g #x46 :b #x49 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #xc :g #x3d :b #x46 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x4a :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x4a :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x4c :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x4e :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x4f :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x50 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x4f :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4c :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x40 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x45 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x4f :a #x80) + (new 'static 'rgba :r #x17 :g #x47 :b #x54 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x56 :a #x80) + (new 'static 'rgba :r #x21 :g #x52 :b #x5a :a #x80) + (new 'static 'rgba :r #x21 :g #x4f :b #x58 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x55 :a #x80) + (new 'static 'rgba :r #x18 :g #x49 :b #x4f :a #x80) + (new 'static 'rgba :r #x12 :g #x45 :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x44 :b #x46 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x42 :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x3e :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x3d :a #x80) + (new 'static 'rgba :r #x14 :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #x19 :g #x40 :b #x39 :a #x80) + (new 'static 'rgba :r #x1c :g #x41 :b #x38 :a #x80) + (new 'static 'rgba :r #x1f :g #x43 :b #x3b :a #x80) + (new 'static 'rgba :r #x20 :g #x45 :b #x3e :a #x80) + (new 'static 'rgba :r #x20 :g #x44 :b #x3e :a #x80) + (new 'static 'rgba :r #x1c :g #x44 :b #x40 :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x46 :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x4a :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4b :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4c :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4d :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x50 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x52 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x50 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x4e :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x49 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x4e :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x55 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x55 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x4f :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x51 :a #x80) + (new 'static 'rgba :r #x1f :g #x50 :b #x53 :a #x80) + (new 'static 'rgba :r #x1a :g #x4b :b #x4e :a #x80) + (new 'static 'rgba :r #x12 :g #x43 :b #x45 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x3b :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x39 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x37 :a #x80) + (new 'static 'rgba :r #x14 :g #x3f :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x40 :b #x34 :a #x80) + (new 'static 'rgba :r #x1a :g #x41 :b #x35 :a #x80) + (new 'static 'rgba :r #x1e :g #x42 :b #x36 :a #x80) + (new 'static 'rgba :r #x1f :g #x43 :b #x35 :a #x80) + (new 'static 'rgba :r #x1d :g #x42 :b #x38 :a #x80) + (new 'static 'rgba :r #x1b :g #x41 :b #x39 :a #x80) + (new 'static 'rgba :r #x17 :g #x40 :b #x3e :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x47 :a #x80) + (new 'static 'rgba :r #x10 :g #x42 :b #x48 :a #x80) + (new 'static 'rgba :r #x10 :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x49 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #x12 :g #x43 :b #x4e :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x51 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x53 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x54 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x53 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x53 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x4f :a #x80) + (new 'static 'rgba :r #xf :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #x9 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x4b :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x4f :a #x80) + (new 'static 'rgba :r #x17 :g #x46 :b #x52 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x54 :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x4c :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x46 :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x1b :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x3c :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x39 :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x36 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x36 :a #x80) + (new 'static 'rgba :r #x12 :g #x3e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x40 :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x40 :b #x2e :a #x80) + (new 'static 'rgba :r #x1b :g #x41 :b #x2f :a #x80) + (new 'static 'rgba :r #x1c :g #x42 :b #x31 :a #x80) + (new 'static 'rgba :r #x1b :g #x42 :b #x32 :a #x80) + (new 'static 'rgba :r #x19 :g #x42 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x40 :b #x3b :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x3e :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x44 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x46 :a #x80) + (new 'static 'rgba :r #x10 :g #x42 :b #x47 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x48 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x49 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x4d :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x50 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x53 :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x55 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x55 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x54 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x52 :a #x80) + (new 'static 'rgba :r #x13 :g #x3f :b #x50 :a #x80) + (new 'static 'rgba :r #xe :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #xc :g #x38 :b #x49 :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x4e :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x52 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x54 :a #x80) + (new 'static 'rgba :r #x1d :g #x4c :b #x54 :a #x80) + (new 'static 'rgba :r #x19 :g #x43 :b #x4c :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x46 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x45 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x3d :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x37 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x34 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x35 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x30 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x2a :a #x80) + (new 'static 'rgba :r #x14 :g #x3e :b #x29 :a #x80) + (new 'static 'rgba :r #x16 :g #x3f :b #x27 :a #x80) + (new 'static 'rgba :r #x17 :g #x3f :b #x29 :a #x80) + (new 'static 'rgba :r #x16 :g #x3f :b #x2c :a #x80) + (new 'static 'rgba :r #x15 :g #x3f :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x36 :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x40 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x43 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x45 :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x46 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x47 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x47 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x48 :a #x80) + (new 'static 'rgba :r #x10 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x4e :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x51 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x53 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x54 :a #x80) + (new 'static 'rgba :r #x17 :g #x46 :b #x54 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x52 :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x4f :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x4a :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #xe :g #x3a :b #x4b :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x50 :a #x80) + (new 'static 'rgba :r #x1a :g #x48 :b #x55 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x54 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x4f :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x48 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x44 :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x40 :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x36 :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x33 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x31 :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x30 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x22 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x1c :a #x80) + (new 'static 'rgba :r #xf :g #x3a :b #x1d :a #x80) + (new 'static 'rgba :r #x10 :g #x3b :b #x21 :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x24 :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x2b :a #x80) + (new 'static 'rgba :r #x11 :g #x3e :b #x30 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x38 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x42 :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x43 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x44 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x44 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x46 :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x48 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x4f :a #x80) + (new 'static 'rgba :r #x16 :g #x46 :b #x53 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x54 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x53 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x50 :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x4d :a #x80) + (new 'static 'rgba :r #xa :g #x36 :b #x48 :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x3f :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x31 :b #x3c :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x4a :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x51 :a #x80) + (new 'static 'rgba :r #x1d :g #x4b :b #x56 :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x53 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x4e :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x48 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x47 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x44 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x13 :g #x3e :b #x39 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x33 :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x3d :b #x2a :a #x80) + (new 'static 'rgba :r #xe :g #x3d :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x24 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x21 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x17 :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x15 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x16 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x1c :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x23 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x35 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x3e :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x41 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x42 :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x42 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x44 :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x46 :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x49 :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x4d :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x51 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x52 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x52 :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x4f :a #x80) + (new 'static 'rgba :r #xb :g #x3b :b #x4a :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x3d :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3c :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3f :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x49 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x50 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x55 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x55 :a #x80) + (new 'static 'rgba :r #x1d :g #x4c :b #x51 :a #x80) + (new 'static 'rgba :r #x18 :g #x48 :b #x4b :a #x80) + (new 'static 'rgba :r #x19 :g #x4a :b #x4b :a #x80) + (new 'static 'rgba :r #x18 :g #x47 :b #x49 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x3f :b #x3b :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x34 :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x29 :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x29 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x22 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x1f :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #xe :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #xd :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x10 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x15 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x33 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x39 :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x3e :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x3f :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x3e :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x3f :a #x80) + (new 'static 'rgba :r #xe :g #x3e :b #x44 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x47 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x4b :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x4f :a #x80) + (new 'static 'rgba :r #x11 :g #x3d :b #x51 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x50 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x4c :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x46 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x4c :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x50 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x52 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x50 :a #x80) + (new 'static 'rgba :r #x19 :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x3e :a #x80) + (new 'static 'rgba :r #x10 :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x37 :a #x80) + (new 'static 'rgba :r #xd :g #x3b :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x23 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x19 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #xb :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #xe :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x17 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x24 :a #x80) + (new 'static 'rgba :r #xb :g #x3b :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x32 :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x37 :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x3b :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x3c :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x3d :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x3f :a #x80) + (new 'static 'rgba :r #xd :g #x3e :b #x41 :a #x80) + (new 'static 'rgba :r #xe :g #x42 :b #x47 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x4e :a #x80) + (new 'static 'rgba :r #xf :g #x3b :b #x50 :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4e :a #x80) + (new 'static 'rgba :r #xa :g #x36 :b #x49 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x4 :g #x2e :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2f :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x40 :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x4c :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #x13 :g #x44 :b #x4a :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x45 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x3a :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x36 :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x30 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x26 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x20 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x1d :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xc :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xc :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #xb :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x10 :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x26 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x2f :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x36 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x37 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x3b :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x3b :a #x80) + (new 'static 'rgba :r #xe :g #x3c :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x46 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4e :a #x80) + (new 'static 'rgba :r #xf :g #x3c :b #x4e :a #x80) + (new 'static 'rgba :r #xb :g #x3b :b #x4b :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x45 :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x41 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x3d :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x37 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x37 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x33 :a #x80) + (new 'static 'rgba :r #xb :g #x3c :b #x31 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x39 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x20 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x1b :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x16 :a #x80) + (new 'static 'rgba :r #x4 :g #x34 :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xb :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x8 :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x9 :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #xc :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x10 :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x1c :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x23 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x33 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x36 :a #x80) + (new 'static 'rgba :r #xc :g #x3b :b #x3b :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x47 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4d :a #x80) + (new 'static 'rgba :r #xd :g #x39 :b #x4c :a #x80) + (new 'static 'rgba :r #xa :g #x36 :b #x48 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x40 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x8 :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x9 :g #x3c :b #x42 :a #x80) + (new 'static 'rgba :r #xa :g #x3c :b #x3d :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x3a :a #x80) + (new 'static 'rgba :r #xc :g #x39 :b #x37 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x36 :a #x80) + (new 'static 'rgba :r #xc :g #x3a :b #x33 :a #x80) + (new 'static 'rgba :r #xb :g #x3b :b #x2f :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x38 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x24 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x20 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x18 :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x16 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xd :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xa :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x9 :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xc :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xd :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #xe :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x12 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x15 :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x36 :b #x23 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x2f :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x37 :a #x80) + (new 'static 'rgba :r #xc :g #x3c :b #x3a :a #x80) + (new 'static 'rgba :r #xd :g #x40 :b #x43 :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #xf :g #x3e :b #x4b :a #x80) + (new 'static 'rgba :r #xe :g #x3b :b #x4c :a #x80) + (new 'static 'rgba :r #xb :g #x37 :b #x49 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x4 :g #x34 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x3 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x4 :g #x31 :b #x3f :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x41 :a #x80) + (new 'static 'rgba :r #x7 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x3f :a #x80) + (new 'static 'rgba :r #x9 :g #x3a :b #x3d :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x39 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x38 :a #x80) + (new 'static 'rgba :r #xb :g #x38 :b #x35 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x31 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x30 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x35 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x34 :b #x24 :a #x80) + (new 'static 'rgba :r #x7 :g #x32 :b #x22 :a #x80) + (new 'static 'rgba :r #x6 :g #x31 :b #x1a :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x16 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #x2f :b #x11 :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x30 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x31 :b #x20 :a #x80) + (new 'static 'rgba :r #x9 :g #x33 :b #x26 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x2e :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x37 :a #x80) + (new 'static 'rgba :r #xc :g #x3d :b #x3d :a #x80) + (new 'static 'rgba :r #xc :g #x40 :b #x45 :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x48 :a #x80) + (new 'static 'rgba :r #xd :g #x3a :b #x4a :a #x80) + (new 'static 'rgba :r #xb :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x41 :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3c :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x30 :b #x3e :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x37 :b #x3d :a #x80) + (new 'static 'rgba :r #x7 :g #x38 :b #x3d :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x3d :a #x80) + (new 'static 'rgba :r #x9 :g #x3a :b #x38 :a #x80) + (new 'static 'rgba :r #xa :g #x39 :b #x39 :a #x80) + (new 'static 'rgba :r #xa :g #x38 :b #x34 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x34 :a #x80) + (new 'static 'rgba :r #x9 :g #x37 :b #x30 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x32 :a #x80) + (new 'static 'rgba :r #x9 :g #x36 :b #x2f :a #x80) + (new 'static 'rgba :r #x8 :g #x35 :b #x2e :a #x80) + (new 'static 'rgba :r #x8 :g #x34 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x32 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x31 :b #x23 :a #x80) + (new 'static 'rgba :r #x6 :g #x30 :b #x23 :a #x80) + (new 'static 'rgba :r #x6 :g #x30 :b #x21 :a #x80) + (new 'static 'rgba :r #x7 :g #x2f :b #x20 :a #x80) + (new 'static 'rgba :r #x6 :g #x2f :b #x1e :a #x80) + (new 'static 'rgba :r #x5 :g #x2e :b #x1b :a #x80) + (new 'static 'rgba :r #x5 :g #x2e :b #x1c :a #x80) + (new 'static 'rgba :r #x6 :g #x2e :b #x1d :a #x80) + (new 'static 'rgba :r #x6 :g #x2f :b #x1f :a #x80) + (new 'static 'rgba :r #x6 :g #x31 :b #x23 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x37 :b #x31 :a #x80) + (new 'static 'rgba :r #x8 :g #x3a :b #x39 :a #x80) + (new 'static 'rgba :r #xa :g #x3a :b #x41 :a #x80) + (new 'static 'rgba :r #xa :g #x3c :b #x44 :a #x80) + (new 'static 'rgba :r #xb :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #xa :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x8 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x5 :g #x31 :b #x41 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3c :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x3d :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x3e :a #x80) + (new 'static 'rgba :r #x7 :g #x39 :b #x3e :a #x80) + (new 'static 'rgba :r #x8 :g #x3c :b #x3e :a #x80) + (new 'static 'rgba :r #x8 :g #x39 :b #x3c :a #x80) + (new 'static 'rgba :r #x8 :g #x39 :b #x3a :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x39 :a #x80) + (new 'static 'rgba :r #x8 :g #x38 :b #x39 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x38 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x34 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x34 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x33 :a #x80) + (new 'static 'rgba :r #x7 :g #x38 :b #x33 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x33 :a #x80) + (new 'static 'rgba :r #x7 :g #x36 :b #x2f :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x2d :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x30 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x34 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x38 :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x3c :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3f :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3f :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3d :a #x80) + (new 'static 'rgba :r #x2 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x3c :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x33 :b #x3c :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x3b :a #x80) + (new 'static 'rgba :r #x4 :g #x36 :b #x3b :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x3d :a #x80) + (new 'static 'rgba :r #x7 :g #x35 :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x3d :a #x80) + (new 'static 'rgba :r #x5 :g #x36 :b #x3b :a #x80) + (new 'static 'rgba :r #x4 :g #x36 :b #x38 :a #x80) + (new 'static 'rgba :r #x4 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x4 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x4 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x4 :g #x35 :b #x37 :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x39 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x3a :a #x80) + (new 'static 'rgba :r #x4 :g #x33 :b #x3b :a #x80) + (new 'static 'rgba :r #x4 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x32 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3c :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x31 :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x3b :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2f :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x2e :b #x3a :a #x80) + (new 'static 'rgba :r #x3 :g #x30 :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x3a :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2f :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2b :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x39 :a #x80) + (new 'static 'rgba :r #x1 :g #x2e :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2c :b #x38 :a #x80) + (new 'static 'rgba :r #x2 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba :r #x1 :g #x2d :b #x38 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) ) -(define *ocean-mid-indices-village2* (new 'static 'ocean-mid-indices - :data (new 'static 'array uint16 36 - #xffff - #xffff - #xffff - #x60 - #x0 - #x0 - #xffff - #xffff - #xffff - #x60 - #x0 - #x0 - #xffff - #xffff - #x61 - #x62 - #x0 - #x0 - #x63 - #x64 - #x65 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - #x0 - ) - ) +(define *ocean-near-indices-village1* + (new 'static 'ocean-near-indices + :data + (new 'static 'inline-array ocean-near-index 68 + (new 'static 'ocean-near-index) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x1 + #xffff + #xffff + #x0 + #x2 + #xffff + #xffff + #x0 + #x0 + #x3 + #xffff + #x0 + #x0 + #x3 + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x4 + #x0 + #x5 + #xffff + #x6 + #x0 + #x7 + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x8 + #x9 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #xa + #xb + #x0 + #x0 + #x0 + #x14 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #x15 + #xffff + #xffff + #xffff + #x0 + #x1a + #xffff + #xffff + #x0 + #x20 + #x21 + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xc + #xd + #xe + #xf + #xffff + #xffff + #x16 + #x17 + #xffff + #x1b + #x1c + #x0 + #x22 + #x23 + #x24 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x10 + #x11 + #x12 + #x13 + #x0 + #x0 + #x18 + #x19 + #x1d + #x1e + #x0 + #x1f + #x0 + #x0 + #x0 + #x25 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x26 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x27 + #x0 + #x17 + #x0 + #x0 + #x0 + #x0 + #x2b + #x0 + #x0 + #x0 + #x2e + #x0 + #x0 + #x0 + #x32 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x28 + #x29 + #x2a + #x2c + #x2d + #xffff + #xffff + #x2f + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x30 + #x31 + #xffff + #x33 + #x34 + #x35 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xb + #xffff + #xffff + #xffff + #x36 + #x37 + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x38 + #x0 + #x0 + #x0 + #x38 + #x0 + #x0 + #x0 + #x48 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x19 + #xffff + #xffff + #xffff + #x4f + #x50 + #x51 + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #x3e + #x3f + #x40 + #x41 + #x49 + #x4a + #x4b + #x4c + #xffff + #xffff + #xffff + #x52 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x39 + #x3a + #x2d + #xffff + #x42 + #x43 + #xffff + #xffff + #x4d + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x3b + #x3c + #xffff + #xffff + #xffff + #x44 + #x45 + #x46 + #xffff + #xffff + #x4e + #x0 + #xffff + #xffff + #x53 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x3d + #x0 + #x0 + #x0 + #x47 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x54 + #xffff + #x0 + #x0 + #x59 + #xffff + #x0 + #x0 + #x5c + #x56 + #x0 + #x62 + #x63 + #x64 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x65 + #x66 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x55 + #x56 + #xffff + #xffff + #x5a + #x5b + #xffff + #xffff + #x5d + #x5e + #x5f + #x67 + #x68 + #x69 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x60 + #x60 + #x60 + #x61 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #x57 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x6a + #x6b + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x58 + #x0 + #x0 + #x0 + #x3d + #x0 + #x0 + #x0 + #x3d + #x0 + #x0 + #x0 + #x3d + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x6c + #xffff + #xffff + #x0 + #x70 + #xffff + #xffff + #x0 + #x70 + #xffff + #xffff + #x0 + #x7e + #x7f + #x80 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x81 + #x82 + #x83 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #x6d + #xffff + #x71 + #x72 + #x17 + #x77 + #x78 + #x79 + #x7a + #x0 + #x0 + #x84 + #x85 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x6e + #x41 + #x6f + #x0 + #x73 + #x74 + #x75 + #x76 + #x7b + #x7c + #x7d + #x17 + #x86 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x87 + #x88 + #x0 + #x0 + #x8e + #xffff + #x0 + #x0 + #x91 + #xffff + #x0 + #x0 + #x95 + #x96 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x89 + #x20 + #x8a + #xffff + #x8f + #x0 + #x0 + #xffff + #x92 + #x0 + #x0 + #xffff + #x97 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x8b + #x0 + #x0 + #x8c + #x0 + #x0 + #x0 + #x90 + #x0 + #x0 + #x0 + #x93 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x8d + #x0 + #x0 + #x66 + #x0 + #x0 + #x0 + #x94 + #x0 + #x0 + #x0 + #x98 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x20 + #x0 + #x0 + #x0 + #x9b + #x0 + #x0 + #x0 + #x0 + #x0 + #x9d + #x9e + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x99 + #x9a + #x0 + #x0 + #x9c + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x9f + #xa0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #xa1 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x79 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #xb2 + #xb3 + #xb4 + #xb5 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #xb6 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #xab + #xac + #x0 + #xb7 + #xb8 + #xb9 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #xa2 + #xa3 + #x0 + #xa6 + #xa7 + #xffff + #xad + #xae + #xaf + #xffff + #xba + #xbb + #xbc + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xa4 + #xa5 + #x0 + #x0 + #xffff + #xffff + #xa8 + #x0 + #xffff + #xffff + #xb0 + #xb1 + #xffff + #xffff + #xbd + #xbe + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #xa9 + #xaa + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #xbf + #xc0 + #xc1 + #x0 + #xcc + #xffff + #xffff + #x0 + #xd3 + #xffff + #xffff + #xd8 + #xd9 + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xc2 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xc3 + #x0 + #x0 + #xffff + #xcd + #x0 + #x0 + #xffff + #xd4 + #xc3 + #x0 + #xffff + #xda + #x12 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #xc4 + #x0 + #x0 + #x70 + #x3b + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #xc5 + #xc6 + #xc7 + #xce + #xcf + #xd0 + #xd1 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xdb + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xc8 + #xc9 + #xca + #xffff + #xc2 + #xffff + #xffff + #xffff + #xd5 + #xd6 + #xd7 + #xffff + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xd2 + #xffff + #xffff + #xffff + #x0 + #x3 + #xffff + #xffff + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xcb + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #xdc + #xdd + #xde + #xe3 + #xe4 + #xffff + #xffff + #x5c + #x56 + #xffff + #xffff + #xf0 + #x2d + #x40 + #xf1 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x64 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xf2 + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xf3 + #xf4 + #xf5 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xdf + #x0 + #x0 + #xffff + #xe5 + #xe6 + #x0 + #xea + #xeb + #xec + #x0 + #xf6 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xe0 + #xe1 + #xffff + #xffff + #xe7 + #x0 + #xffff + #xffff + #xed + #x0 + #xffff + #xffff + #xf7 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xe2 + #xffff + #xffff + #x0 + #x0 + #xe8 + #xffff + #xe9 + #x0 + #x0 + #xee + #xef + #x0 + #xf8 + #xf9 + #x12 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xfa + #xfb + #xfc + #xfd + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xfe + #xffff + #xffff + #xffff + #x105 + #xb + #xffff + #xffff + #x0 + #x0 + #x4f + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xff + #x100 + #x0 + #x0 + #x106 + #x107 + #x0 + #x0 + #x10d + #x10e + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x101 + #xffff + #x0 + #x0 + #x0 + #xfa + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #x102 + #x108 + #xffff + #xffff + #x109 + #xfa + #x10f + #xffff + #xffff + #x0 + #x0 + #x114 + #x115 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x10a + #x0 + #x0 + #x10b + #xffff + #xffff + #x110 + #x111 + #xffff + #x116 + #xfd + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x103 + #x104 + #xc3 + #x0 + #xffff + #x10c + #x17 + #x0 + #x112 + #x113 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x117 + #x0 + #x118 + #x0 + #x11a + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x119 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + ) ) -(define *ocean-mid-masks-village2* (new 'static 'ocean-mid-masks :data #x25b0)) +(define *ocean-trans-indices-village1* + (new 'static 'ocean-trans-indices + :data + (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x11b :child 1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent #x11c :child 2) + (new 'static 'ocean-trans-index :parent #x11d :child 3) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 4) + (new 'static 'ocean-trans-index :parent #x11e :child 5) + (new 'static 'ocean-trans-index :parent #x11f :child 6) + (new 'static 'ocean-trans-index :child 7) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 8) + (new 'static 'ocean-trans-index :child 9) + (new 'static 'ocean-trans-index :parent #x120 :child 10) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent #x121 :child 11) + (new 'static 'ocean-trans-index :parent 33 :child 12) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 13) + (new 'static 'ocean-trans-index :parent #x122 :child 14) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent #x123 :child 15) + (new 'static 'ocean-trans-index :parent #x124 :child 16) + (new 'static 'ocean-trans-index :parent #x125 :child 17) + (new 'static 'ocean-trans-index :child 18) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x126 :child 19) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent #x11d :child 20) + (new 'static 'ocean-trans-index :parent #x127 :child 21) + (new 'static 'ocean-trans-index :parent 71 :child 22) + (new 'static 'ocean-trans-index :parent #x128 :child 23) + (new 'static 'ocean-trans-index :child 24) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x129 :child 25) + (new 'static 'ocean-trans-index :parent #x12a :child 26) + (new 'static 'ocean-trans-index :parent #x12b :child 27) + (new 'static 'ocean-trans-index :child 28) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #xc5 :child 29) + (new 'static 'ocean-trans-index :parent 6 :child 30) + (new 'static 'ocean-trans-index :child 31) + (new 'static 'ocean-trans-index :parent 23 :child 32) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 33) + (new 'static 'ocean-trans-index :child 34) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 35) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 36) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 37) + (new 'static 'ocean-trans-index :child 38) + (new 'static 'ocean-trans-index :child 39) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 40) + (new 'static 'ocean-trans-index :parent #x12c :child 41) + (new 'static 'ocean-trans-index :parent #x12d :child 42) + (new 'static 'ocean-trans-index :child 43) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x12e :child 44) + (new 'static 'ocean-trans-index :parent 45 :child 45) + (new 'static 'ocean-trans-index :parent 6 :child 46) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x8b :child 47) + (new 'static 'ocean-trans-index :parent #x12f :child 48) + (new 'static 'ocean-trans-index :parent #x130 :child 49) + (new 'static 'ocean-trans-index :parent #x131 :child 50) + (new 'static 'ocean-trans-index :child 51) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x132 :child 52) + (new 'static 'ocean-trans-index :parent #x133 :child 53) + (new 'static 'ocean-trans-index :parent #x12a :child 54) + (new 'static 'ocean-trans-index :parent 18 :child 55) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 3 :child 56) + (new 'static 'ocean-trans-index :parent #x7c :child 57) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent #x134 :child 58) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 59) + (new 'static 'ocean-trans-index :parent #x69 :child 60) + (new 'static 'ocean-trans-index :child 61) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 20 :child 62) + (new 'static 'ocean-trans-index :parent #x135 :child 63) + (new 'static 'ocean-trans-index :parent #x136 :child 64) + (new 'static 'ocean-trans-index :parent #x137 :child 65) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :child 66) + (new 'static 'ocean-trans-index :child 67) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +(define *ocean-mid-indices-village1* + (new 'static 'ocean-mid-indices + :data + (new 'static 'array uint16 36 + #x138 + #xffff + #x139 + #x13a + #x0 + #x0 + #x13b + #x13c + #x13d + #x13e + #x0 + #x0 + #x0 + #x0 + #x13f + #x140 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +(define *ocean-mid-masks-village1* + (new 'static 'ocean-mid-masks + :data + (new 'static 'inline-array ocean-mid-mask 322 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :dword #xfefefefefcf8f8f8) + (new 'static 'ocean-mid-mask :dword #x808080c0c0c0fe) + (new 'static 'ocean-mid-mask :dword #xfcfcfcfcfcfcfcfc) + (new 'static 'ocean-mid-mask :dword #x30303070f1f3fff) + (new 'static 'ocean-mid-mask :dword #xf0f0f8f8fcfefeff) + (new 'static 'ocean-mid-mask :dword #x101010101010101) + (new 'static 'ocean-mid-mask :dword #xf8f8f8f8f0f0f0f0) + (new 'static 'ocean-mid-mask :dword #x10103071fffffff) + (new 'static 'ocean-mid-mask :dword #xf0f8f8fcfeffffff) + (new 'static 'ocean-mid-mask :dword #x80c0e0f0f8fcfc) + (new 'static 'ocean-mid-mask :dword #xfeffffffffffffff) + (new 'static 'ocean-mid-mask :dword #xffffffffffff0f03) + (new 'static 'ocean-mid-mask :dword #xffffffffffff0000) + (new 'static 'ocean-mid-mask :dword #xfffffffffffffef8) + (new 'static 'ocean-mid-mask :dword #x101030f3fffffff) + (new 'static 'ocean-mid-mask :dword #xffffff) + (new 'static 'ocean-mid-mask :dword #x387cfeffffff) + (new 'static 'ocean-mid-mask :dword #x101) + (new 'static 'ocean-mid-mask :dword #xfefcfcf8f0f0f0f0) + (new 'static 'ocean-mid-mask :dword #xe0f8) + (new 'static 'ocean-mid-mask :dword #x80c0e0f0feffff) + (new 'static 'ocean-mid-mask :dword #x3f3f3f3f3f7fffff) + (new 'static 'ocean-mid-mask :dword #x1) + (new 'static 'ocean-mid-mask :dword #x8080808000) + (new 'static 'ocean-mid-mask :dword #xf8feffffffffffff) + (new 'static 'ocean-mid-mask :dword #xc0c0c0e0f0f8fcfe) + (new 'static 'ocean-mid-mask :dword #x3ffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x3c3f3f3f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #x80c0c0e0c08000) + (new 'static 'ocean-mid-mask :dword #xf1f1f1f1f1f0f00) + (new 'static 'ocean-mid-mask :dword #x80e0) + (new 'static 'ocean-mid-mask :dword #x80) + (new 'static 'ocean-mid-mask :dword #xf8fcfefcfeffff) + (new 'static 'ocean-mid-mask :dword #x1f1f1f3f3f7fffff) + (new 'static 'ocean-mid-mask :dword #x8000000000000001) + (new 'static 'ocean-mid-mask :dword #x301000000000038) + (new 'static 'ocean-mid-mask :dword #xe0c0c08080000000) + (new 'static 'ocean-mid-mask :dword #xe0f0fcff) + (new 'static 'ocean-mid-mask :dword #x70f0f0f) + (new 'static 'ocean-mid-mask :dword #xe000000000000000) + (new 'static 'ocean-mid-mask :dword #xff80000000000000) + (new 'static 'ocean-mid-mask :dword #xfffffefcf8f0f0e0) + (new 'static 'ocean-mid-mask :dword #x60600) + (new 'static 'ocean-mid-mask :dword #xf8f0e0c0c0800000) + (new 'static 'ocean-mid-mask :dword #xfffffffffffffffe) + (new 'static 'ocean-mid-mask :dword #xc080800000000000) + (new 'static 'ocean-mid-mask :dword #xfffffffffffefefc) + (new 'static 'ocean-mid-mask :dword #x31fffffffffffff) + (new 'static 'ocean-mid-mask :dword #xffffffffffff) + (new 'static 'ocean-mid-mask :dword #xf0f0f0e0e0e0e0c0) + (new 'static 'ocean-mid-mask :dword #x3071f1f1f3f7fff) + (new 'static 'ocean-mid-mask :dword #xfcf8e00000000001) + (new 'static 'ocean-mid-mask :dword #xffffff0f00000000) + (new 'static 'ocean-mid-mask :dword #x7f3f0000000000f8) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0fcfeffff) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f0f0f0) + (new 'static 'ocean-mid-mask :dword #x7f7f7fffffffffff) + (new 'static 'ocean-mid-mask :dword #xf0e0e0c0c0800103) + (new 'static 'ocean-mid-mask :dword #xffffffffffffff7f) + (new 'static 'ocean-mid-mask :dword #x808080c0e0e0f0f0) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f0f0f) + (new 'static 'ocean-mid-mask :dword #xf0f1f1f1f1f1f3f) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f8fe) + (new 'static 'ocean-mid-mask :dword #xc0ffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x3f3fffffffffffff) + (new 'static 'ocean-mid-mask :dword #xc080070f0f1f3f3f) + (new 'static 'ocean-mid-mask :dword #xfffffffefcfcf8f0) + (new 'static 'ocean-mid-mask :dword #x7f3f1f0f07030180) + (new 'static 'ocean-mid-mask :dword #x80e0e0f0ff) + (new 'static 'ocean-mid-mask :dword #x1f3f7fffffff) + (new 'static 'ocean-mid-mask :dword #xf0f) + (new 'static 'ocean-mid-mask :dword #x80c0e0f0f0) + (new 'static 'ocean-mid-mask :dword #xffff07070707070f) + (new 'static 'ocean-mid-mask :dword #xfffffefcf0000000) + (new 'static 'ocean-mid-mask :dword #xffffffff07000000) + (new 'static 'ocean-mid-mask :dword #x70703000000003e) + (new 'static 'ocean-mid-mask :dword #xfefefefefcf0f0e0) + (new 'static 'ocean-mid-mask :dword #xffffff7f3f1f0701) + (new 'static 'ocean-mid-mask :dword #xf0) + (new 'static 'ocean-mid-mask :dword #xc0fcffff) + (new 'static 'ocean-mid-mask :dword #xfcfcfeffffffffff) + (new 'static 'ocean-mid-mask :dword #xffffffffffffc707) + (new 'static 'ocean-mid-mask :dword #x7f3f3f3f3f3f3f7f) + (new 'static 'ocean-mid-mask :dword #xe0e0e0e0f0f8fcfc) + (new 'static 'ocean-mid-mask :dword #xf0f0fffffffffff) + (new 'static 'ocean-mid-mask :dword #xfefefeffffffffff) + (new 'static 'ocean-mid-mask :dword #xffffffffffff0f0f) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f0000) + (new 'static 'ocean-mid-mask :dword #xf0f8f8e0e0e0e0e0) + (new 'static 'ocean-mid-mask :dword #x8787878707070707) + (new 'static 'ocean-mid-mask :dword #xfffffffffffffefe) + (new 'static 'ocean-mid-mask :dword #x80c0c0c0) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f070787) + (new 'static 'ocean-mid-mask :dword #xfefefefefeffffff) + (new 'static 'ocean-mid-mask :dword #x3ffffffff) + (new 'static 'ocean-mid-mask :dword #xffffffff) + (new 'static 'ocean-mid-mask :dword #x808080ffffffff) + (new 'static 'ocean-mid-mask :dword #x8c00000000000000) + (new 'static 'ocean-mid-mask :dword #xfffcf0c000000000) + (new 'static 'ocean-mid-mask :dword #xfffffffffffefefe) + (new 'static 'ocean-mid-mask :dword #xfffffffffffffff) + (new 'static 'ocean-mid-mask :dword #xffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x71f7fffffffff) + (new 'static 'ocean-mid-mask :dword #x107070f) + (new 'static 'ocean-mid-mask :dword #xfcfe) + (new 'static 'ocean-mid-mask :dword #x80c0e0f0fc) + (new 'static 'ocean-mid-mask :dword #xfcfeffffffffffff) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f0f0fc) + (new 'static 'ocean-mid-mask :dword #x70fffffffffffff) + (new 'static 'ocean-mid-mask :dword #xf0feffffffffffff) + (new 'static 'ocean-mid-mask :dword #x1070f0f0f) + (new 'static 'ocean-mid-mask :dword #xe0e0e0e0e0e0e0e0) + (new 'static 'ocean-mid-mask :dword #x1f3f3f7fffffffff) + (new 'static 'ocean-mid-mask :dword #x187fffff) + (new 'static 'ocean-mid-mask :dword #xc0c0c0c0c0c0c0e0) + (new 'static 'ocean-mid-mask :dword #x73f3f3f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #xe0e0e0e0c0000000) + (new 'static 'ocean-mid-mask :dword #x101030301000000) + (new 'static 'ocean-mid-mask :dword #x70f0f1fffffffff) + (new 'static 'ocean-mid-mask :dword #x103070f) + (new 'static 'ocean-mid-mask :dword #x183c18000000) + (new 'static 'ocean-mid-mask :dword #xfcfcfcfcfcfcf8f0) + (new 'static 'ocean-mid-mask :dword #x3f3f3fffffffffff) + (new 'static 'ocean-mid-mask :dword #x303030303) + (new 'static 'ocean-mid-mask :dword #xc0) + (new 'static 'ocean-mid-mask :dword #x183870e0e0e0e0) + (new 'static 'ocean-mid-mask :dword #xf0f8fcffffffff) + (new 'static 'ocean-mid-mask :dword #x3cffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x7fffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x80ffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x3f3f3f3f3f3f7fff) + (new 'static 'ocean-mid-mask :dword #x303800000000) + (new 'static 'ocean-mid-mask :dword #xc0c0e0f0f0f8f8f8) + (new 'static 'ocean-mid-mask :dword #xff3f3f3f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #x8000000000000000) + (new 'static 'ocean-mid-mask :dword #xfffcf8e080000000) + (new 'static 'ocean-mid-mask :dword #x3f03010000000000) + (new 'static 'ocean-mid-mask :dword #xf1f) + (new 'static 'ocean-mid-mask :dword #xc0e0e0c0c0000) + (new 'static 'ocean-mid-mask :dword #xf0f0f0e0c0c0c0c0) + (new 'static 'ocean-mid-mask :dword #x10303030303) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f0f0e0) + (new 'static 'ocean-mid-mask :dword #x3f7f7f7f7f7f7f7f) + (new 'static 'ocean-mid-mask :dword #xf8fcfcfcfefefefe) + (new 'static 'ocean-mid-mask :dword #xc0c0c0c0e0f0f0f0) + (new 'static 'ocean-mid-mask :dword #x3f3f3f3f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #xc0c0f0f0f0) + (new 'static 'ocean-mid-mask :dword #x1f1f1f3f1f1f1f00) + (new 'static 'ocean-mid-mask :dword #x80c0c0c0c0c0) + (new 'static 'ocean-mid-mask :dword #xc0f0ffffffffffff) + (new 'static 'ocean-mid-mask :dword #x1f1f1f3f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #xf1f1f) + (new 'static 'ocean-mid-mask :dword #x7efefeffffffff) + (new 'static 'ocean-mid-mask :dword #x70f1f1f) + (new 'static 'ocean-mid-mask :dword #x80c0c080000000) + (new 'static 'ocean-mid-mask :dword #x70f0f07000000) + (new 'static 'ocean-mid-mask :dword #xc000000000000000) + (new 'static 'ocean-mid-mask :dword #xf00000000000000) + (new 'static 'ocean-mid-mask :dword #x80f0f0f8fcfcf0e0) + (new 'static 'ocean-mid-mask :dword #x30f3f7f3f3f3f1f) + (new 'static 'ocean-mid-mask :dword #x40e04000000) + (new 'static 'ocean-mid-mask :dword #xfef0c00000000000) + (new 'static 'ocean-mid-mask :dword #xff8f878080800000) + (new 'static 'ocean-mid-mask :dword #xffffffff7f3f3f00) + (new 'static 'ocean-mid-mask :dword #x3f07000000000000) + (new 'static 'ocean-mid-mask :dword #x1e0c80c0c0e0e0c0) + (new 'static 'ocean-mid-mask :dword #xfefeffffffffffff) + (new 'static 'ocean-mid-mask :dword #x7f07070707070707) + (new 'static 'ocean-mid-mask :dword #x808080800000) + (new 'static 'ocean-mid-mask :dword #x70f1f1f0f0700) + (new 'static 'ocean-mid-mask :dword #xc0c0800000000000) + (new 'static 'ocean-mid-mask :dword #x7f7f7f7f7e3c3800) + (new 'static 'ocean-mid-mask :dword #x103810) + (new 'static 'ocean-mid-mask :dword #x3070787c7e1e) + (new 'static 'ocean-mid-mask :dword #xfcfcf8f0f0f8fcfc) + (new 'static 'ocean-mid-mask :dword #x7f7fffffffffffff) + (new 'static 'ocean-mid-mask :dword #x101010100) + (new 'static 'ocean-mid-mask :dword #xfcfcf8f0e0000000) + (new 'static 'ocean-mid-mask :dword #xffffffffff7c3800) + (new 'static 'ocean-mid-mask :dword #xffffffffe3c08000) + (new 'static 'ocean-mid-mask :dword #xffcfcf8f07070303) + (new 'static 'ocean-mid-mask :dword #x3f3f3f1f1f1f1f1f) + (new 'static 'ocean-mid-mask :dword #x2000000000000000) + (new 'static 'ocean-mid-mask :dword #xc0e0e0f0f0e0) + (new 'static 'ocean-mid-mask :dword #x101ffffff7f) + (new 'static 'ocean-mid-mask :dword #xfffcf8f0f0f0e000) + (new 'static 'ocean-mid-mask :dword #xffffffff03010100) + (new 'static 'ocean-mid-mask :dword #xfffffff1f8f8f8f8) + (new 'static 'ocean-mid-mask :dword #xffffff7f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #xff7f7f0000000000) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0e0c08000) + (new 'static 'ocean-mid-mask :dword #xffffffffffff0f07) + (new 'static 'ocean-mid-mask :dword #xffffffffff7f3c18) + (new 'static 'ocean-mid-mask :dword #xfffffffffffcfcfc) + (new 'static 'ocean-mid-mask :dword #x100000000000000) + (new 'static 'ocean-mid-mask :dword #x3e00000000000000) + (new 'static 'ocean-mid-mask :dword #xc0f0f8f870) + (new 'static 'ocean-mid-mask :dword #x80c0000000) + (new 'static 'ocean-mid-mask :dword #xe0e070703008080) + (new 'static 'ocean-mid-mask :dword #xfcf8f0f0f0ffffff) + (new 'static 'ocean-mid-mask :dword #xff0f0703070fffff) + (new 'static 'ocean-mid-mask :dword #xffffc0c0e0ffffff) + (new 'static 'ocean-mid-mask :dword #x1010101010101) + (new 'static 'ocean-mid-mask :dword #xe0e0e0e0e0e0f0f0) + (new 'static 'ocean-mid-mask :dword #x303010101010101) + (new 'static 'ocean-mid-mask :dword #xfffffffffffffffc) + (new 'static 'ocean-mid-mask :dword #xffffff7f3f1f0700) + (new 'static 'ocean-mid-mask :dword #xffffff0800000000) + (new 'static 'ocean-mid-mask :dword #xe3c3808000000000) + (new 'static 'ocean-mid-mask :dword #x3f3f3f3f3f3f7f7f) + (new 'static 'ocean-mid-mask :dword #x80e0f0f0f0f0f0) + (new 'static 'ocean-mid-mask :dword #xffff3f1f03030303) + (new 'static 'ocean-mid-mask :dword #x80c1ffffffffff) + (new 'static 'ocean-mid-mask :dword #x3c3fffffffffffff) + (new 'static 'ocean-mid-mask :dword #xf8fcffffffffffff) + (new 'static 'ocean-mid-mask :dword #xfefefc7800000000) + (new 'static 'ocean-mid-mask :dword #xffff800000000000) + (new 'static 'ocean-mid-mask :dword #x1f3f3f3f3fffffff) + (new 'static 'ocean-mid-mask :dword #x303030307073f7f) + (new 'static 'ocean-mid-mask :dword #xe0c0800000000000) + (new 'static 'ocean-mid-mask :dword #xffffff0000000000) + (new 'static 'ocean-mid-mask :dword #xffffff8000000000) + (new 'static 'ocean-mid-mask :dword #x1f1f1f1f1f1f1f1f) + (new 'static 'ocean-mid-mask :dword #x3fffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x1070707) + (new 'static 'ocean-mid-mask :dword #x8080c0c0e0e0e0) + (new 'static 'ocean-mid-mask :dword #xc080000000000000) + (new 'static 'ocean-mid-mask :dword #xfffffcf8f0f0f0e0) + (new 'static 'ocean-mid-mask :dword #xffffffffff3f1f1f) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f000000) + (new 'static 'ocean-mid-mask :dword #x307070f0f0f0f1f) + (new 'static 'ocean-mid-mask :dword #x80c0e0f0f8fcfe) + (new 'static 'ocean-mid-mask :dword #x707070707070707) + (new 'static 'ocean-mid-mask :dword #x30303070f1f7fff) + (new 'static 'ocean-mid-mask :dword #xff) + (new 'static 'ocean-mid-mask :dword #xf) + (new 'static 'ocean-mid-mask :dword #x303030707030303) + (new 'static 'ocean-mid-mask :dword #xfffffefcfcfcfcfc) + (new 'static 'ocean-mid-mask :dword #x101030303030303) + (new 'static 'ocean-mid-mask :dword #xe0e0e0c0c0800000) + (new 'static 'ocean-mid-mask :dword #xf1f3fffffffffff) + (new 'static 'ocean-mid-mask :dword #x8080c0ffffffffff) + (new 'static 'ocean-mid-mask :dword #x3f7fffffffffffff) + (new 'static 'ocean-mid-mask :dword #xc0ffffffffff) + (new 'static 'ocean-mid-mask :dword #x7fffffffffff) + (new 'static 'ocean-mid-mask :dword #x1030303) + (new 'static 'ocean-mid-mask :dword #xffff7f3f0f070303) + (new 'static 'ocean-mid-mask :dword #xc0c0) + (new 'static 'ocean-mid-mask :dword #x307effff) + (new 'static 'ocean-mid-mask :dword #x80c0) + (new 'static 'ocean-mid-mask :dword #xc1e3f3f7f7f) + (new 'static 'ocean-mid-mask :dword #x8080) + (new 'static 'ocean-mid-mask :dword #x10307) + (new 'static 'ocean-mid-mask :dword #xe0c0c0c080808080) + (new 'static 'ocean-mid-mask :dword #x307ffffffffffff) + (new 'static 'ocean-mid-mask :dword #x1e1f1f1f1f1f1f1f) + (new 'static 'ocean-mid-mask :dword #x80c0c0c0c0e0f0fc) + (new 'static 'ocean-mid-mask :dword #xf07030101010101) + (new 'static 'ocean-mid-mask :dword #xfffefcf0c0800000) + (new 'static 'ocean-mid-mask :dword #xff7f3f1f0f070600) + (new 'static 'ocean-mid-mask :dword #xe0f0f8fcfcfcfc) + (new 'static 'ocean-mid-mask :dword #x7f0f070301010101) + (new 'static 'ocean-mid-mask :dword #xc) + (new 'static 'ocean-mid-mask :dword #xe0f0f8fcfeffffff) + (new 'static 'ocean-mid-mask :dword #xffffff7f3f1f0f0f) + (new 'static 'ocean-mid-mask :dword #xfff3e10000000000) + (new 'static 'ocean-mid-mask :dword #xf0e0e0e0c0c08000) + (new 'static 'ocean-mid-mask :dword #x70f1f3f3f7fffff) + (new 'static 'ocean-mid-mask :dword #xc0fcfefe7f) + (new 'static 'ocean-mid-mask :dword #x101010000) + (new 'static 'ocean-mid-mask :dword #xc0f0f8fcfeffffff) + (new 'static 'ocean-mid-mask :dword #x707070701010100) + (new 'static 'ocean-mid-mask :dword #x80e0e0f0f0f0) + (new 'static 'ocean-mid-mask :dword #x73f7fffffff) + (new 'static 'ocean-mid-mask :dword #x103) + (new 'static 'ocean-mid-mask :dword #x8080e0f8) + (new 'static 'ocean-mid-mask :dword #xc0e0f8ffffffffff) + (new 'static 'ocean-mid-mask :dword #x30f3fffffffff) + (new 'static 'ocean-mid-mask :dword #x7e1c000000000000) + (new 'static 'ocean-mid-mask :dword #x40e0e0e0e0c0) + (new 'static 'ocean-mid-mask :dword #x307070703) + (new 'static 'ocean-mid-mask :dword #x1c7effffffff7e) + (new 'static 'ocean-mid-mask :dword #xfffffffff8f8fcfc) + (new 'static 'ocean-mid-mask :dword #xfffffffff8f8ffff) + (new 'static 'ocean-mid-mask :dword #xfffffffff3ffffff) + (new 'static 'ocean-mid-mask :dword #xfffffffff8fcfeff) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f1f3f0) + (new 'static 'ocean-mid-mask :dword #xfffffffffffefcf0) + (new 'static 'ocean-mid-mask :dword #xfffffffff1f3ffff) + (new 'static 'ocean-mid-mask :dword #xfffffffff8feffff) + (new 'static 'ocean-mid-mask :dword #xfffffffff7f0f0ff) + (new 'static 'ocean-mid-mask :dword #xfffffffffffefcf8) + (new 'static 'ocean-mid-mask :dword #xfffffffff3f3f1fc) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f0f8f8) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f1f9f9) + (new 'static 'ocean-mid-mask :dword #xfffffffffcfffff7) + (new 'static 'ocean-mid-mask :dword #xfffffffff0fcfcfc) + (new 'static 'ocean-mid-mask :dword #xfffffffff1ffffff) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f0f1f7) + (new 'static 'ocean-mid-mask :dword #xfffffffff8f8f8f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff3f3f3f0) + (new 'static 'ocean-mid-mask :dword #xfffffffffcfcfcf0) + (new 'static 'ocean-mid-mask :dword #xfffffffff7fff0f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f8fef8) + (new 'static 'ocean-mid-mask :dword #xfffffffff6f7f7ff) + (new 'static 'ocean-mid-mask :dword #xfffffffff0fcfcf0) + (new 'static 'ocean-mid-mask :dword #xfffffffffefffffe) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f0f4f6) + (new 'static 'ocean-mid-mask :dword #xfffffffff0fcf6f7) + (new 'static 'ocean-mid-mask :dword #xfffffffff1f3f0f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f0f1f0) + (new 'static 'ocean-mid-mask :dword #xf0ffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x707078fffff7f7f) + (new 'static 'ocean-mid-mask :dword #x4) + (new 'static 'ocean-mid-mask :dword #x80c0c0c0c0) + (new 'static 'ocean-mid-mask :dword #x1031fffffff) + (new 'static 'ocean-mid-mask :dword #xf8f8f87879070707) + (new 'static 'ocean-mid-mask :dword #x1f1f1f1800000000) + (new 'static 'ocean-mid-mask :dword #x8080808090f8f8) + (new 'static 'ocean-mid-mask :dword #x103071f1f1f1f) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +(define *ocean-spheres-village2* + (new 'static 'ocean-spheres + :spheres + (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -6320128.0 :z -14385152.0 :w 2224365.5) + (new 'static 'sphere :x -3174400.0 :z -14385152.0 :w 2224365.5) + (new 'static 'sphere :x -28672.0 :z -14385152.0 :w 2224365.5) + (new 'static 'sphere :x 3117056.0 :z -14385152.0 :w 2224365.5) + (new 'static 'sphere :x 6262784.0 :z -14385152.0 :w 2224365.5) + (new 'static 'sphere :x 9408512.0 :z -14385152.0 :w 2224365.5) + (new 'static 'sphere :x -6320128.0 :z -11239424.0 :w 2224365.5) + (new 'static 'sphere :x -3174400.0 :z -11239424.0 :w 2224365.5) + (new 'static 'sphere :x -28672.0 :z -11239424.0 :w 2224365.5) + (new 'static 'sphere :x 3117056.0 :z -11239424.0 :w 2224365.5) + (new 'static 'sphere :x 6262784.0 :z -11239424.0 :w 2224365.5) + (new 'static 'sphere :x 9408512.0 :z -11239424.0 :w 2224365.5) + (new 'static 'sphere :x -6320128.0 :z -8093696.0 :w 2224365.5) + (new 'static 'sphere :x -3174400.0 :z -8093696.0 :w 2224365.5) + (new 'static 'sphere :x -28672.0 :z -8093696.0 :w 2224365.5) + (new 'static 'sphere :x 3117056.0 :z -8093696.0 :w 2224365.5) + (new 'static 'sphere :x 6262784.0 :z -8093696.0 :w 2224365.5) + (new 'static 'sphere :x 9408512.0 :z -8093696.0 :w 2224365.5) + (new 'static 'sphere :x -6320128.0 :z -4947968.0 :w 2224365.5) + (new 'static 'sphere :x -3174400.0 :z -4947968.0 :w 2224365.5) + (new 'static 'sphere :x -28672.0 :z -4947968.0 :w 2224365.5) + (new 'static 'sphere :x 3117056.0 :z -4947968.0 :w 2224365.5) + (new 'static 'sphere :x 6262784.0 :z -4947968.0 :w 2224365.5) + (new 'static 'sphere :x 9408512.0 :z -4947968.0 :w 2224365.5) + (new 'static 'sphere :x -6320128.0 :z -1802240.0 :w 2224365.5) + (new 'static 'sphere :x -3174400.0 :z -1802240.0 :w 2224365.5) + (new 'static 'sphere :x -28672.0 :z -1802240.0 :w 2224365.5) + (new 'static 'sphere :x 3117056.0 :z -1802240.0 :w 2224365.5) + (new 'static 'sphere :x 6262784.0 :z -1802240.0 :w 2224365.5) + (new 'static 'sphere :x 9408512.0 :z -1802240.0 :w 2224365.5) + (new 'static 'sphere :x -6320128.0 :z 1343488.0 :w 2224365.5) + (new 'static 'sphere :x -3174400.0 :z 1343488.0 :w 2224365.5) + (new 'static 'sphere :x -28672.0 :z 1343488.0 :w 2224365.5) + (new 'static 'sphere :x 3117056.0 :z 1343488.0 :w 2224365.5) + (new 'static 'sphere :x 6262784.0 :z 1343488.0 :w 2224365.5) + (new 'static 'sphere :x 9408512.0 :z 1343488.0 :w 2224365.5) + ) + ) + ) + +(define *ocean-colors-village2* + (new 'static 'ocean-colors + :colors + (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x50 :a #x80) + (new 'static 'rgba :r #x23 :g #x47 :b #x4d :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x23 :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x3e :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x21 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x23 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x23 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x23 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x22 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x40 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x40 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x45 :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x45 :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x45 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x44 :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x44 :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x43 :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x45 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x40 :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x22 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x3a :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x42 :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x43 :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x43 :b #x4b :a #x80) + (new 'static 'rgba :r #x1e :g #x44 :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x1d :g #x44 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x44 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x44 :b #x4b :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x4b :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x4e :b #x4f :a #x80) + (new 'static 'rgba :r #x1d :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x51 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x22 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x53 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x50 :b #x52 :a #x80) + (new 'static 'rgba :r #x1f :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x1f :g #x4f :b #x51 :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x1f :g #x50 :b #x52 :a #x80) + (new 'static 'rgba :r #x1f :g #x4e :b #x50 :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x44 :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x23 :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #x23 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x21 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x31 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x40 :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x45 :b #x4a :a #x80) + (new 'static 'rgba :r #x1b :g #x44 :b #x4a :a #x80) + (new 'static 'rgba :r #x1a :g #x44 :b #x49 :a #x80) + (new 'static 'rgba :r #x19 :g #x43 :b #x49 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x48 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x4a :a #x80) + (new 'static 'rgba :r #x19 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x19 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x1b :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x1d :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x1e :g #x50 :b #x4b :a #x80) + (new 'static 'rgba :r #x1d :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x1f :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x54 :b #x50 :a #x80) + (new 'static 'rgba :r #x25 :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x26 :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x53 :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x23 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x20 :g #x52 :b #x4e :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x50 :b #x50 :a #x80) + (new 'static 'rgba :r #x1c :g #x4f :b #x4f :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x44 :b #x4c :a #x80) + (new 'static 'rgba :r #x23 :g #x40 :b #x4b :a #x80) + (new 'static 'rgba :r #x23 :g #x3b :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1d :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x3d :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x1e :g #x41 :b #x48 :a #x80) + (new 'static 'rgba :r #x1b :g #x43 :b #x48 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x48 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x47 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x47 :a #x80) + (new 'static 'rgba :r #x16 :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x15 :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x17 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x1b :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x1d :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x1f :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x52 :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x53 :a #x80) + (new 'static 'rgba :r #x28 :g #x54 :b #x51 :a #x80) + (new 'static 'rgba :r #x28 :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x29 :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x29 :g #x55 :b #x53 :a #x80) + (new 'static 'rgba :r #x28 :g #x55 :b #x50 :a #x80) + (new 'static 'rgba :r #x28 :g #x55 :b #x50 :a #x80) + (new 'static 'rgba :r #x28 :g #x54 :b #x51 :a #x80) + (new 'static 'rgba :r #x27 :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x25 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x23 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x22 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x52 :b #x4e :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x4f :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x4e :a #x80) + (new 'static 'rgba :r #x22 :g #x44 :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x3f :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x53 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x3b :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #x1d :g #x41 :b #x47 :a #x80) + (new 'static 'rgba :r #x1a :g #x43 :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x47 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x47 :a #x80) + (new 'static 'rgba :r #x14 :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x12 :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x12 :g #x43 :b #x45 :a #x80) + (new 'static 'rgba :r #x12 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x14 :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x15 :g #x4a :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x1a :g #x4c :b #x47 :a #x80) + (new 'static 'rgba :r #x1c :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x1e :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x54 :b #x53 :a #x80) + (new 'static 'rgba :r #x2b :g #x56 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x27 :g #x53 :b #x4e :a #x80) + (new 'static 'rgba :r #x27 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x27 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x50 :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x27 :g #x51 :b #x52 :a #x80) + (new 'static 'rgba :r #x26 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x53 :b #x4e :a #x80) + (new 'static 'rgba :r #x1e :g #x52 :b #x4d :a #x80) + (new 'static 'rgba :r #x1c :g #x4f :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x23 :g #x46 :b #x4e :a #x80) + (new 'static 'rgba :r #x23 :g #x3e :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x37 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x3e :b #x46 :a #x80) + (new 'static 'rgba :r #x1d :g #x44 :b #x49 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x13 :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x11 :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x10 :g #x43 :b #x43 :a #x80) + (new 'static 'rgba :r #xe :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x43 :b #x40 :a #x80) + (new 'static 'rgba :r #x1a :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x14 :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x16 :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x17 :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x19 :g #x4a :b #x46 :a #x80) + (new 'static 'rgba :r #x1d :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x23 :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x24 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x29 :g #x54 :b #x50 :a #x80) + (new 'static 'rgba :r #x31 :g #x59 :b #x54 :a #x80) + (new 'static 'rgba :r #x2f :g #x58 :b #x55 :a #x80) + (new 'static 'rgba :r #x29 :g #x54 :b #x51 :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x27 :g #x52 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x55 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x53 :b #x52 :a #x80) + (new 'static 'rgba :r #x27 :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x24 :g #x4f :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x51 :b #x4b :a #x80) + (new 'static 'rgba :r #x1c :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x1b :g #x4d :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x43 :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x46 :b #x4a :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x18 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x16 :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x15 :g #x49 :b #x45 :a #x80) + (new 'static 'rgba :r #x14 :g #x49 :b #x45 :a #x80) + (new 'static 'rgba :r #x12 :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x10 :g #x43 :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x45 :b #x41 :a #x80) + (new 'static 'rgba :r #x12 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x14 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x16 :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x17 :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x2e :g #x56 :b #x54 :a #x80) + (new 'static 'rgba :r #x2e :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x53 :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x4f :b #x48 :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x4c :a #x80) + (new 'static 'rgba :r #x2b :g #x55 :b #x51 :a #x80) + (new 'static 'rgba :r #x2b :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x27 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x1c :g #x4f :b #x4a :a #x80) + (new 'static 'rgba :r #x1a :g #x4f :b #x4a :a #x80) + (new 'static 'rgba :r #x1b :g #x4c :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x3c :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x4c :a #x80) + (new 'static 'rgba :r #x1c :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x19 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x18 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x19 :g #x4c :b #x47 :a #x80) + (new 'static 'rgba :r #x17 :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x15 :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x12 :g #x45 :b #x41 :a #x80) + (new 'static 'rgba :r #x11 :g #x44 :b #x3f :a #x80) + (new 'static 'rgba :r #x12 :g #x44 :b #x41 :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x41 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x45 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x42 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x15 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x52 :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x1e :g #x4e :b #x49 :a #x80) + (new 'static 'rgba :r #x1a :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x1a :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x4d :a #x80) + (new 'static 'rgba :r #x21 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x39 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x4c :a #x80) + (new 'static 'rgba :r #x1b :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x19 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x1a :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x41 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x46 :a #x80) + (new 'static 'rgba :r #x27 :g #x52 :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4e :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x1b :g #x4e :b #x49 :a #x80) + (new 'static 'rgba :r #x18 :g #x4e :b #x47 :a #x80) + (new 'static 'rgba :r #x1a :g #x4a :b #x4c :a #x80) + (new 'static 'rgba :r #x1f :g #x41 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x39 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x40 :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x4c :a #x80) + (new 'static 'rgba :r #x1d :g #x4d :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x4d :b #x4d :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x47 :b #x43 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x1a :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x19 :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x19 :g #x42 :b #x43 :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x1b :g #x43 :b #x46 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x4d :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x4d :b #x48 :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x4c :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4d :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1c :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x19 :g #x4e :b #x4a :a #x80) + (new 'static 'rgba :r #x19 :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x1d :g #x45 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x31 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x3a :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x3e :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x20 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x1b :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x18 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x17 :g #x42 :b #x3f :a #x80) + (new 'static 'rgba :r #x16 :g #x41 :b #x42 :a #x80) + (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x42 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x42 :a #x80) + (new 'static 'rgba :r #x14 :g #x43 :b #x41 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x41 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x1d :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x1c :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x19 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x1c :g #x48 :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x40 :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x39 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x41 :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x50 :a #x80) + (new 'static 'rgba :r #x25 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x1a :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x40 :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x41 :a #x80) + (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x3f :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x3c :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x3a :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3d :a #x80) + (new 'static 'rgba :r #xb :g #x3f :b #x3c :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x3d :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x43 :a #x80) + (new 'static 'rgba :r #x1a :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1d :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x1b :g #x4d :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x1a :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x43 :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x4e :a #x80) + (new 'static 'rgba :r #x25 :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x27 :g #x51 :b #x52 :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x27 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x28 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x26 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x23 :g #x4a :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x45 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x14 :g #x42 :b #x3f :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x3d :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xa :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #x8 :g #x3c :b #x3a :a #x80) + (new 'static 'rgba :r #x7 :g #x3c :b #x38 :a #x80) + (new 'static 'rgba :r #x8 :g #x3d :b #x3b :a #x80) + (new 'static 'rgba :r #x9 :g #x3c :b #x3b :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3d :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x3c :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x3d :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x1b :g #x45 :b #x45 :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x1e :g #x4b :b #x47 :a #x80) + (new 'static 'rgba :r #x1c :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x1a :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x19 :g #x49 :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x3d :b #x47 :a #x80) + (new 'static 'rgba :r #x23 :g #x45 :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4b :b #x50 :a #x80) + (new 'static 'rgba :r #x27 :g #x51 :b #x52 :a #x80) + (new 'static 'rgba :r #x2a :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x2a :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x2b :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x45 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x3f :a #x80) + (new 'static 'rgba :r #xd :g #x3e :b #x3b :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #x7 :g #x3b :b #x3a :a #x80) + (new 'static 'rgba :r #x6 :g #x39 :b #x39 :a #x80) + (new 'static 'rgba :r #x5 :g #x38 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x39 :a #x80) + (new 'static 'rgba :r #x6 :g #x37 :b #x38 :a #x80) + (new 'static 'rgba :r #x5 :g #x39 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x3b :b #x36 :a #x80) + (new 'static 'rgba :r #x9 :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x3e :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #x1a :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x1d :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x1a :g #x4e :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x3b :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x24 :g #x4a :b #x4e :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x2c :g #x56 :b #x54 :a #x80) + (new 'static 'rgba :r #x2f :g #x57 :b #x57 :a #x80) + (new 'static 'rgba :r #x2e :g #x56 :b #x52 :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x4f :a #x80) + (new 'static 'rgba :r #x2b :g #x52 :b #x4d :a #x80) + (new 'static 'rgba :r #x2c :g #x53 :b #x4e :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x4d :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x4f :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x41 :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x16 :g #x43 :b #x40 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x3e :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x3b :a #x80) + (new 'static 'rgba :r #xb :g #x3f :b #x3d :a #x80) + (new 'static 'rgba :r #x9 :g #x3d :b #x3a :a #x80) + (new 'static 'rgba :r #x7 :g #x3b :b #x3a :a #x80) + (new 'static 'rgba :r #x6 :g #x39 :b #x38 :a #x80) + (new 'static 'rgba :r #x6 :g #x34 :b #x36 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x36 :a #x80) + (new 'static 'rgba :r #x5 :g #x32 :b #x36 :a #x80) + (new 'static 'rgba :r #x5 :g #x37 :b #x38 :a #x80) + (new 'static 'rgba :r #x6 :g #x3a :b #x3a :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x4f :b #x4e :a #x80) + (new 'static 'rgba :r #x1d :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x1b :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x4d :a #x80) + (new 'static 'rgba :r #x21 :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x21 :g #x41 :b #x49 :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x50 :a #x80) + (new 'static 'rgba :r #x2c :g #x55 :b #x55 :a #x80) + (new 'static 'rgba :r #x31 :g #x5a :b #x58 :a #x80) + (new 'static 'rgba :r #x31 :g #x5a :b #x57 :a #x80) + (new 'static 'rgba :r #x30 :g #x58 :b #x51 :a #x80) + (new 'static 'rgba :r #x2d :g #x54 :b #x4a :a #x80) + (new 'static 'rgba :r #x29 :g #x4f :b #x47 :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x47 :a #x80) + (new 'static 'rgba :r #x2a :g #x51 :b #x4c :a #x80) + (new 'static 'rgba :r #x2c :g #x52 :b #x4d :a #x80) + (new 'static 'rgba :r #x2a :g #x52 :b #x4a :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4b :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4b :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x16 :g #x44 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x3d :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x3b :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x3b :a #x80) + (new 'static 'rgba :r #x7 :g #x3c :b #x39 :a #x80) + (new 'static 'rgba :r #x6 :g #x39 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x31 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x2e :b #x34 :a #x80) + (new 'static 'rgba :r #x6 :g #x2e :b #x34 :a #x80) + (new 'static 'rgba :r #x6 :g #x30 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x6 :g #x39 :b #x36 :a #x80) + (new 'static 'rgba :r #x9 :g #x3d :b #x3b :a #x80) + (new 'static 'rgba :r #x11 :g #x40 :b #x3d :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4a :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x25 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x1f :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x1d :g #x50 :b #x50 :a #x80) + (new 'static 'rgba :r #x1e :g #x4c :b #x4e :a #x80) + (new 'static 'rgba :r #x22 :g #x43 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x41 :b #x49 :a #x80) + (new 'static 'rgba :r #x28 :g #x4b :b #x51 :a #x80) + (new 'static 'rgba :r #x2e :g #x56 :b #x58 :a #x80) + (new 'static 'rgba :r #x33 :g #x5a :b #x59 :a #x80) + (new 'static 'rgba :r #x33 :g #x59 :b #x53 :a #x80) + (new 'static 'rgba :r #x2f :g #x56 :b #x4a :a #x80) + (new 'static 'rgba :r #x29 :g #x4d :b #x3e :a #x80) + (new 'static 'rgba :r #x25 :g #x49 :b #x3a :a #x80) + (new 'static 'rgba :r #x24 :g #x49 :b #x3c :a #x80) + (new 'static 'rgba :r #x26 :g #x4b :b #x3f :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x3e :a #x80) + (new 'static 'rgba :r #x23 :g #x4a :b #x3e :a #x80) + (new 'static 'rgba :r #x24 :g #x4a :b #x42 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x46 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x16 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #x17 :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x3d :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x3e :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x3b :a #x80) + (new 'static 'rgba :r #x7 :g #x3a :b #x3a :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x39 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x2f :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x2b :b #x32 :a #x80) + (new 'static 'rgba :r #x7 :g #x2c :b #x34 :a #x80) + (new 'static 'rgba :r #x6 :g #x2f :b #x34 :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x37 :a #x80) + (new 'static 'rgba :r #x8 :g #x3b :b #x3a :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x3f :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x4a :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x2a :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x52 :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x50 :a #x80) + (new 'static 'rgba :r #x27 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x50 :a #x80) + (new 'static 'rgba :r #x1e :g #x50 :b #x50 :a #x80) + (new 'static 'rgba :r #x1f :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x22 :g #x3d :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x40 :b #x48 :a #x80) + (new 'static 'rgba :r #x27 :g #x4b :b #x52 :a #x80) + (new 'static 'rgba :r #x2f :g #x57 :b #x57 :a #x80) + (new 'static 'rgba :r #x32 :g #x5a :b #x55 :a #x80) + (new 'static 'rgba :r #x30 :g #x53 :b #x4a :a #x80) + (new 'static 'rgba :r #x2a :g #x4f :b #x3d :a #x80) + (new 'static 'rgba :r #x24 :g #x49 :b #x38 :a #x80) + (new 'static 'rgba :r #x21 :g #x45 :b #x31 :a #x80) + (new 'static 'rgba :r #x21 :g #x44 :b #x31 :a #x80) + (new 'static 'rgba :r #x1e :g #x43 :b #x31 :a #x80) + (new 'static 'rgba :r #x1d :g #x41 :b #x30 :a #x80) + (new 'static 'rgba :r #x1c :g #x42 :b #x30 :a #x80) + (new 'static 'rgba :r #x20 :g #x44 :b #x36 :a #x80) + (new 'static 'rgba :r #x23 :g #x4a :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x45 :b #x47 :a #x80) + (new 'static 'rgba :r #x27 :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x23 :g #x4a :b #x4b :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x11 :g #x42 :b #x3f :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x3d :a #x80) + (new 'static 'rgba :r #xa :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #x7 :g #x3b :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x38 :b #x39 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x7 :g #x31 :b #x36 :a #x80) + (new 'static 'rgba :r #x6 :g #x2e :b #x33 :a #x80) + (new 'static 'rgba :r #x1 :g #x16 :b #x23 :a #x80) + (new 'static 'rgba :r #x7 :g #x2e :b #x33 :a #x80) + (new 'static 'rgba :r #x7 :g #x34 :b #x37 :a #x80) + (new 'static 'rgba :r #x4 :g #x32 :b #x36 :a #x80) + (new 'static 'rgba :r #x9 :g #x3b :b #x38 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x3f :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x21 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x2c :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x2a :g #x52 :b #x53 :a #x80) + (new 'static 'rgba :r #x2b :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x29 :g #x53 :b #x52 :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x52 :b #x4e :a #x80) + (new 'static 'rgba :r #x1e :g #x4f :b #x50 :a #x80) + (new 'static 'rgba :r #x20 :g #x46 :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x25 :g #x4b :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x52 :a #x80) + (new 'static 'rgba :r #x30 :g #x57 :b #x57 :a #x80) + (new 'static 'rgba :r #x30 :g #x55 :b #x48 :a #x80) + (new 'static 'rgba :r #x2b :g #x4e :b #x3b :a #x80) + (new 'static 'rgba :r #x25 :g #x47 :b #x35 :a #x80) + (new 'static 'rgba :r #x21 :g #x44 :b #x2c :a #x80) + (new 'static 'rgba :r #x1e :g #x3f :b #x2b :a #x80) + (new 'static 'rgba :r #x1d :g #x40 :b #x29 :a #x80) + (new 'static 'rgba :r #x1b :g #x3f :b #x2b :a #x80) + (new 'static 'rgba :r #x1c :g #x3e :b #x29 :a #x80) + (new 'static 'rgba :r #x1b :g #x3e :b #x2b :a #x80) + (new 'static 'rgba :r #x1e :g #x41 :b #x30 :a #x80) + (new 'static 'rgba :r #x27 :g #x4c :b #x45 :a #x80) + (new 'static 'rgba :r #x2b :g #x54 :b #x4f :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x1d :g #x45 :b #x47 :a #x80) + (new 'static 'rgba :r #x17 :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x3e :a #x80) + (new 'static 'rgba :r #xa :g #x3d :b #x3a :a #x80) + (new 'static 'rgba :r #x8 :g #x3b :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x3a :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x35 :b #x38 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x35 :a #x80) + (new 'static 'rgba :r #x5 :g #x28 :b #x31 :a #x80) + (new 'static 'rgba :r #x6 :g #x2c :b #x33 :a #x80) + (new 'static 'rgba :r #x6 :g #x30 :b #x34 :a #x80) + (new 'static 'rgba :r #x5 :g #x35 :b #x38 :a #x80) + (new 'static 'rgba :r #x9 :g #x3d :b #x3b :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x41 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x31 :g #x57 :b #x57 :a #x80) + (new 'static 'rgba :r #x2b :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x2e :g #x57 :b #x55 :a #x80) + (new 'static 'rgba :r #x2b :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x27 :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x21 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x1f :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x52 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x53 :a #x80) + (new 'static 'rgba :r #x30 :g #x57 :b #x53 :a #x80) + (new 'static 'rgba :r #x2e :g #x52 :b #x43 :a #x80) + (new 'static 'rgba :r #x27 :g #x49 :b #x37 :a #x80) + (new 'static 'rgba :r #x23 :g #x43 :b #x2d :a #x80) + (new 'static 'rgba :r #x1e :g #x40 :b #x2a :a #x80) + (new 'static 'rgba :r #x1d :g #x3e :b #x27 :a #x80) + (new 'static 'rgba :r #x1b :g #x3d :b #x24 :a #x80) + (new 'static 'rgba :r #x1a :g #x3d :b #x27 :a #x80) + (new 'static 'rgba :r #x18 :g #x3b :b #x23 :a #x80) + (new 'static 'rgba :r #x19 :g #x3d :b #x23 :a #x80) + (new 'static 'rgba :r #x1d :g #x40 :b #x2c :a #x80) + (new 'static 'rgba :r #x22 :g #x49 :b #x3f :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x4b :a #x80) + (new 'static 'rgba :r #x2b :g #x52 :b #x50 :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #x9 :g #x3d :b #x3b :a #x80) + (new 'static 'rgba :r #x6 :g #x3a :b #x38 :a #x80) + (new 'static 'rgba :r #x6 :g #x38 :b #x38 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x32 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x2f :b #x34 :a #x80) + (new 'static 'rgba :r #x7 :g #x30 :b #x36 :a #x80) + (new 'static 'rgba :r #x7 :g #x33 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x38 :b #x37 :a #x80) + (new 'static 'rgba :r #x9 :g #x3d :b #x39 :a #x80) + (new 'static 'rgba :r #x16 :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x2c :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x35 :g #x5a :b #x59 :a #x80) + (new 'static 'rgba :r #x2f :g #x57 :b #x55 :a #x80) + (new 'static 'rgba :r #x31 :g #x59 :b #x57 :a #x80) + (new 'static 'rgba :r #x2d :g #x56 :b #x56 :a #x80) + (new 'static 'rgba :r #x27 :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x52 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x21 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x55 :a #x80) + (new 'static 'rgba :r #x2f :g #x55 :b #x4e :a #x80) + (new 'static 'rgba :r #x29 :g #x4c :b #x3c :a #x80) + (new 'static 'rgba :r #x24 :g #x45 :b #x30 :a #x80) + (new 'static 'rgba :r #x21 :g #x41 :b #x29 :a #x80) + (new 'static 'rgba :r #x1d :g #x3e :b #x26 :a #x80) + (new 'static 'rgba :r #x1b :g #x3d :b #x24 :a #x80) + (new 'static 'rgba :r #x19 :g #x3c :b #x21 :a #x80) + (new 'static 'rgba :r #x1a :g #x3c :b #x25 :a #x80) + (new 'static 'rgba :r #x1b :g #x3e :b #x26 :a #x80) + (new 'static 'rgba :r #x1c :g #x3f :b #x2a :a #x80) + (new 'static 'rgba :r #x1f :g #x42 :b #x30 :a #x80) + (new 'static 'rgba :r #x21 :g #x46 :b #x39 :a #x80) + (new 'static 'rgba :r #x27 :g #x4c :b #x45 :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4b :a #x80) + (new 'static 'rgba :r #x26 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x1c :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x3e :a #x80) + (new 'static 'rgba :r #xd :g #x3e :b #x3e :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x42 :a #x80) + (new 'static 'rgba :r #x8 :g #x3d :b #x38 :a #x80) + (new 'static 'rgba :r #x7 :g #x3a :b #x38 :a #x80) + (new 'static 'rgba :r #x6 :g #x38 :b #x36 :a #x80) + (new 'static 'rgba :r #x6 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x6 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x7 :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x5 :g #x39 :b #x36 :a #x80) + (new 'static 'rgba :r #xa :g #x3d :b #x3c :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x41 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x34 :g #x58 :b #x57 :a #x80) + (new 'static 'rgba :r #x34 :g #x59 :b #x56 :a #x80) + (new 'static 'rgba :r #x2e :g #x56 :b #x54 :a #x80) + (new 'static 'rgba :r #x2c :g #x56 :b #x54 :a #x80) + (new 'static 'rgba :r #x28 :g #x55 :b #x55 :a #x80) + (new 'static 'rgba :r #x21 :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x1f :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x3b :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x29 :g #x4c :b #x52 :a #x80) + (new 'static 'rgba :r #x30 :g #x57 :b #x50 :a #x80) + (new 'static 'rgba :r #x27 :g #x4a :b #x39 :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x2f :a #x80) + (new 'static 'rgba :r #x1f :g #x41 :b #x28 :a #x80) + (new 'static 'rgba :r #x1c :g #x3f :b #x29 :a #x80) + (new 'static 'rgba :r #x1d :g #x3f :b #x26 :a #x80) + (new 'static 'rgba :r #x1d :g #x40 :b #x27 :a #x80) + (new 'static 'rgba :r #x1d :g #x40 :b #x29 :a #x80) + (new 'static 'rgba :r #x1f :g #x43 :b #x31 :a #x80) + (new 'static 'rgba :r #x23 :g #x48 :b #x36 :a #x80) + (new 'static 'rgba :r #x23 :g #x48 :b #x3c :a #x80) + (new 'static 'rgba :r #x23 :g #x49 :b #x3d :a #x80) + (new 'static 'rgba :r #x23 :g #x4a :b #x40 :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x48 :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x19 :g #x42 :b #x44 :a #x80) + (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #xf :g #x3f :b #x3e :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xa :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #x8 :g #x3c :b #x3a :a #x80) + (new 'static 'rgba :r #x6 :g #x3a :b #x39 :a #x80) + (new 'static 'rgba :r #x6 :g #x38 :b #x38 :a #x80) + (new 'static 'rgba :r #x5 :g #x34 :b #x37 :a #x80) + (new 'static 'rgba :r #x5 :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x6 :g #x39 :b #x37 :a #x80) + (new 'static 'rgba :r #x7 :g #x3c :b #x3a :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x3c :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x22 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x2a :g #x51 :b #x4c :a #x80) + (new 'static 'rgba :r #x2e :g #x54 :b #x51 :a #x80) + (new 'static 'rgba :r #x2e :g #x55 :b #x54 :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x2a :g #x55 :b #x55 :a #x80) + (new 'static 'rgba :r #x25 :g #x53 :b #x53 :a #x80) + (new 'static 'rgba :r #x21 :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x1f :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x21 :g #x47 :b #x4d :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x27 :g #x49 :b #x4e :a #x80) + (new 'static 'rgba :r #x2e :g #x55 :b #x50 :a #x80) + (new 'static 'rgba :r #x26 :g #x4a :b #x3b :a #x80) + (new 'static 'rgba :r #x22 :g #x47 :b #x32 :a #x80) + (new 'static 'rgba :r #x20 :g #x43 :b #x2c :a #x80) + (new 'static 'rgba :r #x1f :g #x42 :b #x2c :a #x80) + (new 'static 'rgba :r #x20 :g #x44 :b #x2d :a #x80) + (new 'static 'rgba :r #x20 :g #x44 :b #x30 :a #x80) + (new 'static 'rgba :r #x22 :g #x46 :b #x34 :a #x80) + (new 'static 'rgba :r #x26 :g #x49 :b #x3d :a #x80) + (new 'static 'rgba :r #x29 :g #x4f :b #x45 :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x45 :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x46 :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x45 :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x49 :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x17 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x41 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x3c :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x3f :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3a :a #x80) + (new 'static 'rgba :r #x8 :g #x3d :b #x38 :a #x80) + (new 'static 'rgba :r #x7 :g #x3b :b #x39 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x3e :a #x80) + (new 'static 'rgba :r #x6 :g #x3a :b #x3a :a #x80) + (new 'static 'rgba :r #x8 :g #x3c :b #x39 :a #x80) + (new 'static 'rgba :r #xb :g #x3d :b #x3d :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x3c :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x43 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x29 :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x29 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x27 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x53 :a #x80) + (new 'static 'rgba :r #x1f :g #x53 :b #x4e :a #x80) + (new 'static 'rgba :r #x1f :g #x4e :b #x51 :a #x80) + (new 'static 'rgba :r #x22 :g #x46 :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #x25 :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x2d :g #x53 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x4d :b #x40 :a #x80) + (new 'static 'rgba :r #x26 :g #x4a :b #x39 :a #x80) + (new 'static 'rgba :r #x25 :g #x48 :b #x37 :a #x80) + (new 'static 'rgba :r #x24 :g #x47 :b #x35 :a #x80) + (new 'static 'rgba :r #x24 :g #x47 :b #x35 :a #x80) + (new 'static 'rgba :r #x26 :g #x49 :b #x3b :a #x80) + (new 'static 'rgba :r #x27 :g #x4c :b #x3d :a #x80) + (new 'static 'rgba :r #x29 :g #x4e :b #x46 :a #x80) + (new 'static 'rgba :r #x2c :g #x52 :b #x4b :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x4c :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x4b :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4b :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x2b :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x2a :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x48 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x3e :a #x80) + (new 'static 'rgba :r #x12 :g #x40 :b #x3e :a #x80) + (new 'static 'rgba :r #xf :g #x40 :b #x3f :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x3a :a #x80) + (new 'static 'rgba :r #xc :g #x3f :b #x3a :a #x80) + (new 'static 'rgba :r #xb :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xc :g #x3e :b #x3c :a #x80) + (new 'static 'rgba :r #xd :g #x3f :b #x3c :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x3e :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x46 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x26 :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x26 :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x1f :g #x4f :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x44 :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x37 :b #x42 :a #x80) + (new 'static 'rgba :r #x24 :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x2d :g #x56 :b #x50 :a #x80) + (new 'static 'rgba :r #x2d :g #x53 :b #x47 :a #x80) + (new 'static 'rgba :r #x2a :g #x50 :b #x42 :a #x80) + (new 'static 'rgba :r #x28 :g #x4d :b #x40 :a #x80) + (new 'static 'rgba :r #x27 :g #x4c :b #x3d :a #x80) + (new 'static 'rgba :r #x28 :g #x4e :b #x3e :a #x80) + (new 'static 'rgba :r #x29 :g #x4e :b #x42 :a #x80) + (new 'static 'rgba :r #x2b :g #x50 :b #x47 :a #x80) + (new 'static 'rgba :r #x2a :g #x4f :b #x49 :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x4c :a #x80) + (new 'static 'rgba :r #x29 :g #x4f :b #x47 :a #x80) + (new 'static 'rgba :r #x2a :g #x52 :b #x50 :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4b :a #x80) + (new 'static 'rgba :r #x2c :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x2a :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4b :a #x80) + (new 'static 'rgba :r #x27 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x19 :g #x43 :b #x43 :a #x80) + (new 'static 'rgba :r #x17 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x13 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #x13 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x14 :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #x17 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4d :a #x80) + (new 'static 'rgba :r #x22 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x1f :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x1c :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x1c :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x39 :b #x43 :a #x80) + (new 'static 'rgba :r #x23 :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x2f :g #x59 :b #x53 :a #x80) + (new 'static 'rgba :r #x32 :g #x5a :b #x52 :a #x80) + (new 'static 'rgba :r #x2f :g #x56 :b #x4e :a #x80) + (new 'static 'rgba :r #x2d :g #x52 :b #x4c :a #x80) + (new 'static 'rgba :r #x2b :g #x51 :b #x46 :a #x80) + (new 'static 'rgba :r #x2b :g #x51 :b #x48 :a #x80) + (new 'static 'rgba :r #x2b :g #x52 :b #x4c :a #x80) + (new 'static 'rgba :r #x27 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x28 :g #x4d :b #x44 :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x29 :g #x52 :b #x4e :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x2c :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x4d :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x2b :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x1b :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x1b :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x1b :g #x45 :b #x45 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x24 :g #x4f :b #x4e :a #x80) + (new 'static 'rgba :r #x1c :g #x4e :b #x4a :a #x80) + (new 'static 'rgba :r #x1a :g #x4e :b #x49 :a #x80) + (new 'static 'rgba :r #x1b :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x4c :a #x80) + (new 'static 'rgba :r #x23 :g #x3d :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x3a :b #x45 :a #x80) + (new 'static 'rgba :r #x24 :g #x45 :b #x4c :a #x80) + (new 'static 'rgba :r #x2e :g #x59 :b #x58 :a #x80) + (new 'static 'rgba :r #x33 :g #x5c :b #x59 :a #x80) + (new 'static 'rgba :r #x31 :g #x5a :b #x56 :a #x80) + (new 'static 'rgba :r #x30 :g #x58 :b #x53 :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x4e :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x48 :a #x80) + (new 'static 'rgba :r #x27 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4a :a #x80) + (new 'static 'rgba :r #x28 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x27 :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x46 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x45 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x1a :g #x4b :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x18 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x22 :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1b :g #x39 :b #x43 :a #x80) + (new 'static 'rgba :r #x23 :g #x44 :b #x4a :a #x80) + (new 'static 'rgba :r #x2d :g #x55 :b #x57 :a #x80) + (new 'static 'rgba :r #x32 :g #x5b :b #x5a :a #x80) + (new 'static 'rgba :r #x32 :g #x5b :b #x55 :a #x80) + (new 'static 'rgba :r #x30 :g #x57 :b #x55 :a #x80) + (new 'static 'rgba :r #x2d :g #x54 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x50 :a #x80) + (new 'static 'rgba :r #x29 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x4c :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x21 :g #x4c :b #x47 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x27 :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x1c :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x26 :g #x4f :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x19 :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x17 :g #x4a :b #x46 :a #x80) + (new 'static 'rgba :r #x16 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x17 :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x1c :g #x45 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x40 :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x54 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x22 :g #x45 :b #x4b :a #x80) + (new 'static 'rgba :r #x2e :g #x56 :b #x54 :a #x80) + (new 'static 'rgba :r #x34 :g #x5d :b #x5a :a #x80) + (new 'static 'rgba :r #x32 :g #x5a :b #x55 :a #x80) + (new 'static 'rgba :r #x2f :g #x56 :b #x52 :a #x80) + (new 'static 'rgba :r #x2b :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x49 :a #x80) + (new 'static 'rgba :r #x1b :g #x48 :b #x44 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x1b :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x24 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4e :a #x80) + (new 'static 'rgba :r #x2b :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x44 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x44 :a #x80) + (new 'static 'rgba :r #x14 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x17 :g #x49 :b #x4b :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x3f :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x22 :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x3c :b #x46 :a #x80) + (new 'static 'rgba :r #x26 :g #x4a :b #x4f :a #x80) + (new 'static 'rgba :r #x30 :g #x59 :b #x58 :a #x80) + (new 'static 'rgba :r #x35 :g #x5c :b #x58 :a #x80) + (new 'static 'rgba :r #x31 :g #x59 :b #x56 :a #x80) + (new 'static 'rgba :r #x2f :g #x55 :b #x51 :a #x80) + (new 'static 'rgba :r #x32 :g #x56 :b #x52 :a #x80) + (new 'static 'rgba :r #x2b :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x4b :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x22 :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #x15 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x16 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x1a :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x1d :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x29 :g #x51 :b #x4e :a #x80) + (new 'static 'rgba :r #x27 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x26 :g #x4d :b #x4e :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x19 :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x44 :a #x80) + (new 'static 'rgba :r #x14 :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x46 :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x43 :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x3b :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x23 :g #x46 :b #x4a :a #x80) + (new 'static 'rgba :r #x2f :g #x56 :b #x58 :a #x80) + (new 'static 'rgba :r #x34 :g #x5d :b #x5b :a #x80) + (new 'static 'rgba :r #x33 :g #x5b :b #x56 :a #x80) + (new 'static 'rgba :r #x31 :g #x58 :b #x57 :a #x80) + (new 'static 'rgba :r #x31 :g #x57 :b #x53 :a #x80) + (new 'static 'rgba :r #x33 :g #x58 :b #x55 :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x45 :b #x44 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #x12 :g #x43 :b #x41 :a #x80) + (new 'static 'rgba :r #x12 :g #x43 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #x12 :g #x42 :b #x3f :a #x80) + (new 'static 'rgba :r #x15 :g #x44 :b #x43 :a #x80) + (new 'static 'rgba :r #x19 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x13 :g #x42 :b #x3e :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x19 :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x1b :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x44 :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x28 :g #x4e :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x48 :a #x80) + (new 'static 'rgba :r #x1e :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x1b :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x47 :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x43 :a #x80) + (new 'static 'rgba :r #x15 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x43 :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x27 :g #x48 :b #x4e :a #x80) + (new 'static 'rgba :r #x38 :g #x60 :b #x5e :a #x80) + (new 'static 'rgba :r #x38 :g #x60 :b #x5c :a #x80) + (new 'static 'rgba :r #x36 :g #x5d :b #x5a :a #x80) + (new 'static 'rgba :r #x30 :g #x57 :b #x55 :a #x80) + (new 'static 'rgba :r #x32 :g #x58 :b #x54 :a #x80) + (new 'static 'rgba :r #x24 :g #x4e :b #x4b :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x4b :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x43 :a #x80) + (new 'static 'rgba :r #x17 :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x3d :a #x80) + (new 'static 'rgba :r #xd :g #x40 :b #x3f :a #x80) + (new 'static 'rgba :r #xc :g #x41 :b #x3f :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x3f :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x3d :a #x80) + (new 'static 'rgba :r #x10 :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #x13 :g #x43 :b #x3f :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x43 :a #x80) + (new 'static 'rgba :r #x1a :g #x43 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x23 :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x44 :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x1b :g #x47 :b #x45 :a #x80) + (new 'static 'rgba :r #x1b :g #x49 :b #x47 :a #x80) + (new 'static 'rgba :r #x1a :g #x4a :b #x46 :a #x80) + (new 'static 'rgba :r #x18 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x19 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x1c :g #x49 :b #x4b :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x29 :g #x4a :b #x4f :a #x80) + (new 'static 'rgba :r #x38 :g #x61 :b #x5c :a #x80) + (new 'static 'rgba :r #x38 :g #x5f :b #x5a :a #x80) + (new 'static 'rgba :r #x35 :g #x5d :b #x5a :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x4e :a #x80) + (new 'static 'rgba :r #x2d :g #x55 :b #x51 :a #x80) + (new 'static 'rgba :r #x28 :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x12 :g #x44 :b #x42 :a #x80) + (new 'static 'rgba :r #xf :g #x42 :b #x42 :a #x80) + (new 'static 'rgba :r #xc :g #x41 :b #x3f :a #x80) + (new 'static 'rgba :r #xd :g #x40 :b #x3e :a #x80) + (new 'static 'rgba :r #xe :g #x3f :b #x3f :a #x80) + (new 'static 'rgba :r #xd :g #x3c :b #x3e :a #x80) + (new 'static 'rgba :r #xc :g #x3e :b #x3d :a #x80) + (new 'static 'rgba :r #x1e :g #x4a :b #x45 :a #x80) + (new 'static 'rgba :r #xc :g #x3f :b #x40 :a #x80) + (new 'static 'rgba :r #xd :g #x41 :b #x3e :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #xe :g #x41 :b #x40 :a #x80) + (new 'static 'rgba :r #x11 :g #x41 :b #x42 :a #x80) + (new 'static 'rgba :r #x15 :g #x43 :b #x43 :a #x80) + (new 'static 'rgba :r #x17 :g #x43 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x1d :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4b :a #x80) + (new 'static 'rgba :r #x22 :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x25 :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x4b :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x49 :a #x80) + (new 'static 'rgba :r #x1f :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x1e :g #x4f :b #x4b :a #x80) + (new 'static 'rgba :r #x1d :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x1c :g #x4c :b #x4e :a #x80) + (new 'static 'rgba :r #x1e :g #x46 :b #x4b :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x25 :g #x49 :b #x4e :a #x80) + (new 'static 'rgba :r #x2f :g #x5c :b #x5a :a #x80) + (new 'static 'rgba :r #x32 :g #x5b :b #x5a :a #x80) + (new 'static 'rgba :r #x33 :g #x5b :b #x5a :a #x80) + (new 'static 'rgba :r #x30 :g #x58 :b #x56 :a #x80) + (new 'static 'rgba :r #x29 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4c :a #x80) + (new 'static 'rgba :r #x1d :g #x49 :b #x49 :a #x80) + (new 'static 'rgba :r #x19 :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x11 :g #x46 :b #x41 :a #x80) + (new 'static 'rgba :r #xe :g #x42 :b #x41 :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x40 :a #x80) + (new 'static 'rgba :r #x10 :g #x3d :b #x41 :a #x80) + (new 'static 'rgba :r #x11 :g #x38 :b #x3f :a #x80) + (new 'static 'rgba :r #x11 :g #x39 :b #x3e :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x3e :a #x80) + (new 'static 'rgba :r #x10 :g #x3c :b #x40 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x3f :a #x80) + (new 'static 'rgba :r #xe :g #x40 :b #x41 :a #x80) + (new 'static 'rgba :r #xe :g #x42 :b #x3f :a #x80) + (new 'static 'rgba :r #xf :g #x43 :b #x3f :a #x80) + (new 'static 'rgba :r #x11 :g #x44 :b #x3f :a #x80) + (new 'static 'rgba :r #x14 :g #x45 :b #x42 :a #x80) + (new 'static 'rgba :r #x16 :g #x45 :b #x43 :a #x80) + (new 'static 'rgba :r #x1b :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4a :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x48 :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x24 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x1f :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x23 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x24 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x25 :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x24 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x4d :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x22 :g #x46 :b #x4c :a #x80) + (new 'static 'rgba :r #x28 :g #x59 :b #x57 :a #x80) + (new 'static 'rgba :r #x29 :g #x58 :b #x54 :a #x80) + (new 'static 'rgba :r #x29 :g #x56 :b #x53 :a #x80) + (new 'static 'rgba :r #x27 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x1a :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x18 :g #x49 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x48 :b #x47 :a #x80) + (new 'static 'rgba :r #x12 :g #x46 :b #x42 :a #x80) + (new 'static 'rgba :r #x11 :g #x44 :b #x44 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x13 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x16 :g #x37 :b #x40 :a #x80) + (new 'static 'rgba :r #x16 :g #x36 :b #x3f :a #x80) + (new 'static 'rgba :r #x16 :g #x34 :b #x3e :a #x80) + (new 'static 'rgba :r #x16 :g #x39 :b #x3f :a #x80) + (new 'static 'rgba :r #x14 :g #x3a :b #x40 :a #x80) + (new 'static 'rgba :r #x13 :g #x3d :b #x41 :a #x80) + (new 'static 'rgba :r #x11 :g #x3f :b #x42 :a #x80) + (new 'static 'rgba :r #xf :g #x41 :b #x41 :a #x80) + (new 'static 'rgba :r #x10 :g #x42 :b #x43 :a #x80) + (new 'static 'rgba :r #x10 :g #x45 :b #x40 :a #x80) + (new 'static 'rgba :r #x24 :g #x4f :b #x48 :a #x80) + (new 'static 'rgba :r #x15 :g #x47 :b #x43 :a #x80) + (new 'static 'rgba :r #x19 :g #x48 :b #x45 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4d :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x22 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x4e :b #x4e :a #x80) + (new 'static 'rgba :r #x27 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x27 :g #x51 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x2a :g #x54 :b #x50 :a #x80) + (new 'static 'rgba :r #x2a :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x29 :g #x54 :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x54 :b #x53 :a #x80) + (new 'static 'rgba :r #x1f :g #x4c :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x21 :g #x47 :b #x4b :a #x80) + (new 'static 'rgba :r #x25 :g #x55 :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x54 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x4b :a #x80) + (new 'static 'rgba :r #x19 :g #x4b :b #x49 :a #x80) + (new 'static 'rgba :r #x17 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x14 :g #x46 :b #x46 :a #x80) + (new 'static 'rgba :r #x14 :g #x46 :b #x43 :a #x80) + (new 'static 'rgba :r #x13 :g #x45 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x3f :b #x43 :a #x80) + (new 'static 'rgba :r #x17 :g #x3c :b #x41 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x41 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x40 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1a :g #x3a :b #x43 :a #x80) + (new 'static 'rgba :r #x19 :g #x3a :b #x42 :a #x80) + (new 'static 'rgba :r #x16 :g #x3f :b #x43 :a #x80) + (new 'static 'rgba :r #x14 :g #x41 :b #x44 :a #x80) + (new 'static 'rgba :r #x12 :g #x41 :b #x45 :a #x80) + (new 'static 'rgba :r #x12 :g #x46 :b #x45 :a #x80) + (new 'static 'rgba :r #x14 :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x47 :b #x47 :a #x80) + (new 'static 'rgba :r #x19 :g #x4a :b #x47 :a #x80) + (new 'static 'rgba :r #x1d :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x4a :b #x4a :a #x80) + (new 'static 'rgba :r #x23 :g #x4c :b #x4d :a #x80) + (new 'static 'rgba :r #x24 :g #x4c :b #x4e :a #x80) + (new 'static 'rgba :r #x25 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x4e :b #x4c :a #x80) + (new 'static 'rgba :r #x1e :g #x49 :b #x4a :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x28 :g #x4f :b #x50 :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x26 :g #x4e :b #x4f :a #x80) + (new 'static 'rgba :r #x2c :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x2b :g #x55 :b #x51 :a #x80) + (new 'static 'rgba :r #x2d :g #x57 :b #x55 :a #x80) + (new 'static 'rgba :r #x2d :g #x59 :b #x57 :a #x80) + (new 'static 'rgba :r #x2b :g #x57 :b #x54 :a #x80) + (new 'static 'rgba :r #x24 :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x4d :b #x50 :a #x80) + (new 'static 'rgba :r #x21 :g #x3e :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x3f :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x50 :a #x80) + (new 'static 'rgba :r #x20 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x1e :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x1b :g #x4f :b #x4a :a #x80) + (new 'static 'rgba :r #x18 :g #x4b :b #x48 :a #x80) + (new 'static 'rgba :r #x16 :g #x47 :b #x48 :a #x80) + (new 'static 'rgba :r #x14 :g #x44 :b #x45 :a #x80) + (new 'static 'rgba :r #x15 :g #x44 :b #x47 :a #x80) + (new 'static 'rgba :r #x17 :g #x41 :b #x45 :a #x80) + (new 'static 'rgba :r #x1a :g #x3b :b #x44 :a #x80) + (new 'static 'rgba :r #x1c :g #x44 :b #x48 :a #x80) + (new 'static 'rgba :r #x1d :g #x46 :b #x4a :a #x80) + (new 'static 'rgba :r #x1b :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1b :g #x31 :b #x40 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x41 :a #x80) + (new 'static 'rgba :r #x1c :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #x1c :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x1c :g #x3a :b #x45 :a #x80) + (new 'static 'rgba :r #x1b :g #x3e :b #x45 :a #x80) + (new 'static 'rgba :r #x19 :g #x3f :b #x45 :a #x80) + (new 'static 'rgba :r #x17 :g #x40 :b #x46 :a #x80) + (new 'static 'rgba :r #x15 :g #x46 :b #x48 :a #x80) + (new 'static 'rgba :r #x14 :g #x48 :b #x46 :a #x80) + (new 'static 'rgba :r #x17 :g #x4a :b #x48 :a #x80) + (new 'static 'rgba :r #x1a :g #x4c :b #x4a :a #x80) + (new 'static 'rgba :r #x1e :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x26 :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x24 :g #x4e :b #x4f :a #x80) + (new 'static 'rgba :r #x27 :g #x51 :b #x50 :a #x80) + (new 'static 'rgba :r #x28 :g #x50 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x29 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x2d :g #x56 :b #x53 :a #x80) + (new 'static 'rgba :r #x2b :g #x55 :b #x55 :a #x80) + (new 'static 'rgba :r #x2c :g #x55 :b #x52 :a #x80) + (new 'static 'rgba :r #x30 :g #x59 :b #x58 :a #x80) + (new 'static 'rgba :r #x2f :g #x58 :b #x59 :a #x80) + (new 'static 'rgba :r #x2a :g #x57 :b #x57 :a #x80) + (new 'static 'rgba :r #x23 :g #x56 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x4e :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x3f :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x39 :b #x41 :a #x80) + (new 'static 'rgba :r #x1e :g #x3e :b #x47 :a #x80) + (new 'static 'rgba :r #x1f :g #x46 :b #x4c :a #x80) + (new 'static 'rgba :r #x1c :g #x4e :b #x4d :a #x80) + (new 'static 'rgba :r #x1b :g #x4e :b #x4a :a #x80) + (new 'static 'rgba :r #x19 :g #x49 :b #x4b :a #x80) + (new 'static 'rgba :r #x17 :g #x46 :b #x47 :a #x80) + (new 'static 'rgba :r #x18 :g #x43 :b #x47 :a #x80) + (new 'static 'rgba :r #x1a :g #x42 :b #x48 :a #x80) + (new 'static 'rgba :r #x1c :g #x3f :b #x46 :a #x80) + (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x1d :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1d :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x3c :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x3e :b #x47 :a #x80) + (new 'static 'rgba :r #x1b :g #x42 :b #x49 :a #x80) + (new 'static 'rgba :r #x18 :g #x46 :b #x4a :a #x80) + (new 'static 'rgba :r #x18 :g #x4b :b #x4b :a #x80) + (new 'static 'rgba :r #x18 :g #x4d :b #x4a :a #x80) + (new 'static 'rgba :r #x1b :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x1e :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x20 :g #x50 :b #x4d :a #x80) + (new 'static 'rgba :r #x21 :g #x50 :b #x4e :a #x80) + (new 'static 'rgba :r #x22 :g #x50 :b #x4c :a #x80) + (new 'static 'rgba :r #x24 :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x27 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x50 :a #x80) + (new 'static 'rgba :r #x26 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x28 :g #x53 :b #x53 :a #x80) + (new 'static 'rgba :r #x29 :g #x55 :b #x50 :a #x80) + (new 'static 'rgba :r #x2b :g #x56 :b #x52 :a #x80) + (new 'static 'rgba :r #x2c :g #x58 :b #x56 :a #x80) + (new 'static 'rgba :r #x2c :g #x58 :b #x55 :a #x80) + (new 'static 'rgba :r #x2e :g #x58 :b #x58 :a #x80) + (new 'static 'rgba :r #x2c :g #x59 :b #x59 :a #x80) + (new 'static 'rgba :r #x26 :g #x58 :b #x52 :a #x80) + (new 'static 'rgba :r #x22 :g #x56 :b #x52 :a #x80) + (new 'static 'rgba :r #x22 :g #x4c :b #x4f :a #x80) + (new 'static 'rgba :r #x22 :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x40 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x40 :a #x80) + (new 'static 'rgba :r #x1c :g #x3a :b #x44 :a #x80) + (new 'static 'rgba :r #x1d :g #x44 :b #x49 :a #x80) + (new 'static 'rgba :r #x1c :g #x47 :b #x4b :a #x80) + (new 'static 'rgba :r #x1c :g #x45 :b #x48 :a #x80) + (new 'static 'rgba :r #x1c :g #x42 :b #x47 :a #x80) + (new 'static 'rgba :r #x1d :g #x40 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x1f :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3f :b #x49 :a #x80) + (new 'static 'rgba :r #x1e :g #x43 :b #x4a :a #x80) + (new 'static 'rgba :r #x1d :g #x48 :b #x4d :a #x80) + (new 'static 'rgba :r #x1c :g #x4c :b #x4c :a #x80) + (new 'static 'rgba :r #x1b :g #x4f :b #x4d :a #x80) + (new 'static 'rgba :r #x1c :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x51 :b #x4f :a #x80) + (new 'static 'rgba :r #x1f :g #x52 :b #x4f :a #x80) + (new 'static 'rgba :r #x20 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x52 :b #x51 :a #x80) + (new 'static 'rgba :r #x23 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x23 :g #x53 :b #x4f :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x24 :g #x53 :b #x51 :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x50 :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x51 :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x53 :a #x80) + (new 'static 'rgba :r #x26 :g #x55 :b #x55 :a #x80) + (new 'static 'rgba :r #x28 :g #x56 :b #x56 :a #x80) + (new 'static 'rgba :r #x26 :g #x57 :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x54 :b #x55 :a #x80) + (new 'static 'rgba :r #x23 :g #x4f :b #x53 :a #x80) + (new 'static 'rgba :r #x24 :g #x41 :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x22 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x37 :b #x41 :a #x80) + (new 'static 'rgba :r #x1b :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x41 :a #x80) + (new 'static 'rgba :r #x1d :g #x3b :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x3d :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x1e :g #x3c :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x22 :g #x38 :b #x46 :a #x80) + (new 'static 'rgba :r #x22 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3e :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x45 :b #x4c :a #x80) + (new 'static 'rgba :r #x20 :g #x48 :b #x4c :a #x80) + (new 'static 'rgba :r #x1f :g #x4a :b #x4f :a #x80) + (new 'static 'rgba :r #x1e :g #x4e :b #x51 :a #x80) + (new 'static 'rgba :r #x1f :g #x50 :b #x4f :a #x80) + (new 'static 'rgba :r #x1f :g #x51 :b #x51 :a #x80) + (new 'static 'rgba :r #x1f :g #x53 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x21 :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x21 :g #x52 :b #x52 :a #x80) + (new 'static 'rgba :r #x20 :g #x54 :b #x52 :a #x80) + (new 'static 'rgba :r #x21 :g #x54 :b #x50 :a #x80) + (new 'static 'rgba :r #x21 :g #x54 :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x54 :b #x53 :a #x80) + (new 'static 'rgba :r #x21 :g #x54 :b #x50 :a #x80) + (new 'static 'rgba :r #x20 :g #x54 :b #x51 :a #x80) + (new 'static 'rgba :r #x21 :g #x52 :b #x53 :a #x80) + (new 'static 'rgba :r #x22 :g #x51 :b #x54 :a #x80) + (new 'static 'rgba :r #x22 :g #x4f :b #x53 :a #x80) + (new 'static 'rgba :r #x23 :g #x4d :b #x51 :a #x80) + (new 'static 'rgba :r #x26 :g #x43 :b #x4d :a #x80) + (new 'static 'rgba :r #x23 :g #x3d :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1c :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x37 :b #x42 :a #x80) + (new 'static 'rgba :r #x1c :g #x37 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x40 :b #x49 :a #x80) + (new 'static 'rgba :r #x21 :g #x42 :b #x4a :a #x80) + (new 'static 'rgba :r #x22 :g #x43 :b #x4b :a #x80) + (new 'static 'rgba :r #x22 :g #x45 :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x46 :b #x4d :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x4a :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x47 :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x48 :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x48 :b #x4e :a #x80) + (new 'static 'rgba :r #x21 :g #x49 :b #x4f :a #x80) + (new 'static 'rgba :r #x21 :g #x4b :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x47 :b #x4e :a #x80) + (new 'static 'rgba :r #x20 :g #x46 :b #x4d :a #x80) + (new 'static 'rgba :r #x20 :g #x46 :b #x4c :a #x80) + (new 'static 'rgba :r #x21 :g #x45 :b #x4c :a #x80) + (new 'static 'rgba :r #x23 :g #x41 :b #x4b :a #x80) + (new 'static 'rgba :r #x22 :g #x40 :b #x4a :a #x80) + (new 'static 'rgba :r #x21 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x36 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x1d :g #x37 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x38 :b #x42 :a #x80) + (new 'static 'rgba :r #x1d :g #x39 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x3b :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x21 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x21 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3e :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3e :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x21 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3c :b #x49 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x47 :a #x80) + (new 'static 'rgba :r #x21 :g #x3c :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3d :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x48 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x21 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x39 :b #x44 :a #x80) + (new 'static 'rgba :r #x1d :g #x39 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x43 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x47 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x39 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3b :b #x46 :a #x80) + (new 'static 'rgba :r #x20 :g #x3a :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x38 :b #x45 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x20 :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x38 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1e :g #x37 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x43 :a #x80) + (new 'static 'rgba :r #x20 :g #x36 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x36 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x46 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x45 :a #x80) + (new 'static 'rgba :r #x1f :g #x37 :b #x44 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x43 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x31 :b #x41 :a #x80) + (new 'static 'rgba :r #x1e :g #x32 :b #x40 :a #x80) + (new 'static 'rgba :r #x1e :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x35 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x33 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x34 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x41 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba :r #x1f :g #x32 :b #x42 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +(define *ocean-near-indices-village2* + (new 'static 'ocean-near-indices + :data + (new 'static 'inline-array ocean-near-index 23 + (new 'static 'ocean-near-index) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x1 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x1 + #x0 + #x0 + #x0 + #xffff + #x0 + #x0 + #x0 + #xffff + #x0 + #x0 + #x0 + #xffff + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x2 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x0 + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #xffff + #x0 + #xffff + #xffff + #xffff + #x3 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x4 + #x5 + #x6 + #xffff + #x7 + #x0 + #x0 + #xffff + #x8 + #x0 + #x0 + #xffff + #x9 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xa + #xb + #x0 + #x0 + #xc + #x0 + #x0 + #x0 + #xd + #x0 + #x0 + #x0 + #xe + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xf + #xf + #xf + #xffff + #xf + #xf + #xf + #xffff + #xffff + #x2 + #x13 + #xffff + #xffff + #x15 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xf + #xf + #x10 + #x11 + #xf + #xf + #xf + #x12 + #x0 + #x0 + #xf + #x14 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #xffff + #xffff + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x16 + #xffff + #xffff + #x0 + #x0 + #x1d + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x17 + #x18 + #x19 + #x1a + #x0 + #x0 + #x1e + #x1f + #x0 + #x0 + #x0 + #x22 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x1b + #x1c + #x0 + #x20 + #x21 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x23 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #xffff + #x24 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x25 + #x2a + #x2b + #x2c + #x2d + #xffff + #x33 + #x0 + #x34 + #xffff + #x38 + #x39 + #x3a + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x26 + #x27 + #x0 + #x2e + #x2f + #x30 + #x0 + #xffff + #x35 + #x36 + #x0 + #x3b + #x3c + #x6 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x28 + #x0 + #x0 + #x31 + #x32 + #x0 + #x0 + #x37 + #x0 + #x0 + #x0 + #x3d + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x29 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #x3e + #x3f + #x40 + #xffff + #x42 + #x0 + #x0 + #xffff + #x47 + #x48 + #x49 + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x41 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x43 + #x4a + #x4b + #x0 + #x4c + #x4e + #x4f + #x50 + #x51 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x44 + #x45 + #x46 + #x0 + #xffff + #xffff + #x4d + #x46 + #xffff + #xffff + #xffff + #x52 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #x53 + #x54 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #x0 + ) + ) + (new 'static 'ocean-near-index + :data + (new 'static 'array uint16 16 + #xffff + #xffff + #x0 + #x0 + #xffff + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + ) + ) + +(define *ocean-trans-indices-village2* + (new 'static 'ocean-trans-indices + :data + (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 85 :child 2) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 86 :child 3) + (new 'static 'ocean-trans-index :parent 87 :child 4) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 86 :child 3) + (new 'static 'ocean-trans-index :parent 7 :child 5) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 86 :child 3) + (new 'static 'ocean-trans-index :child 6) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 88 :child 7) + (new 'static 'ocean-trans-index :child 8) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 89 :child 9) + (new 'static 'ocean-trans-index :parent 29 :child 10) + (new 'static 'ocean-trans-index :child 11) + (new 'static 'ocean-trans-index :parent 6 :child 12) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 81 :child 13) + (new 'static 'ocean-trans-index :parent 90 :child 14) + (new 'static 'ocean-trans-index :parent 91 :child 15) + (new 'static 'ocean-trans-index :child 16) + (new 'static 'ocean-trans-index :child 17) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 92 :child 18) + (new 'static 'ocean-trans-index :child 19) + (new 'static 'ocean-trans-index :parent 93 :child 20) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 94 :child 21) + (new 'static 'ocean-trans-index :parent 95 :child 22) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +(define *ocean-mid-indices-village2* + (new 'static 'ocean-mid-indices + :data + (new 'static 'array uint16 36 + #xffff + #xffff + #xffff + #x60 + #x0 + #x0 + #xffff + #xffff + #xffff + #x60 + #x0 + #x0 + #xffff + #xffff + #x61 + #x62 + #x0 + #x0 + #x63 + #x64 + #x65 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +(define *ocean-mid-masks-village2* + (new 'static 'ocean-mid-masks + :data + (new 'static 'inline-array ocean-mid-mask 102 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :dword #xfffffffffffffffe) + (new 'static 'ocean-mid-mask :dword #x7fffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x30307070f1f1f1f) + (new 'static 'ocean-mid-mask :dword #x1010303030387ff) + (new 'static 'ocean-mid-mask :dword #x62ffff) + (new 'static 'ocean-mid-mask :dword #x1) + (new 'static 'ocean-mid-mask :dword #x1010101) + (new 'static 'ocean-mid-mask :dword #x3f1f1f1f1f0f0701) + (new 'static 'ocean-mid-mask :dword #x1f1f1f1f3f3f3f3f) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f3f7fffff) + (new 'static 'ocean-mid-mask :dword #x3) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f0f0f) + (new 'static 'ocean-mid-mask :dword #x303070707070f0f) + (new 'static 'ocean-mid-mask :dword #x101010303) + (new 'static 'ocean-mid-mask :dword #xfeffffffffffffff) + (new 'static 'ocean-mid-mask :dword #x7f7fffffffffffff) + (new 'static 'ocean-mid-mask :dword #x30f3f7f) + (new 'static 'ocean-mid-mask :dword #x3f1f1f0f0f090100) + (new 'static 'ocean-mid-mask :dword #x1070f1f3f7f) + (new 'static 'ocean-mid-mask :dword #xf1f1f3f3f0f0f3f) + (new 'static 'ocean-mid-mask :dword #x70f1f3f3f7f7f7f) + (new 'static 'ocean-mid-mask :dword #x8080808080f0) + (new 'static 'ocean-mid-mask :dword #x1fffffffffffff) + (new 'static 'ocean-mid-mask :dword #x10f0f9ffffffff) + (new 'static 'ocean-mid-mask :dword #x3c3fffffffffffff) + (new 'static 'ocean-mid-mask :dword #xfefeffffffffffff) + (new 'static 'ocean-mid-mask :dword #x3f7fffffffffffff) + (new 'static 'ocean-mid-mask :dword #x10303) + (new 'static 'ocean-mid-mask :dword #xfc) + (new 'static 'ocean-mid-mask :dword #x1c) + (new 'static 'ocean-mid-mask :dword #xc0e0f0f8f8fefcfc) + (new 'static 'ocean-mid-mask :dword #x3078fdfdffffff) + (new 'static 'ocean-mid-mask :dword #x10307) + (new 'static 'ocean-mid-mask :dword #xc0c0) + (new 'static 'ocean-mid-mask :dword #x3800000000000000) + (new 'static 'ocean-mid-mask :dword #xff7f7f7fffffffff) + (new 'static 'ocean-mid-mask :dword #xf0c0c0000000000) + (new 'static 'ocean-mid-mask :dword #xc000000000000000) + (new 'static 'ocean-mid-mask :dword #x300000000000000) + (new 'static 'ocean-mid-mask :dword #x30f0e0c0) + (new 'static 'ocean-mid-mask :dword #x7071f) + (new 'static 'ocean-mid-mask :dword #xff3f1f0f03010100) + (new 'static 'ocean-mid-mask :dword #x3f3f1c1800000000) + (new 'static 'ocean-mid-mask :dword #xc0e0e0c080) + (new 'static 'ocean-mid-mask :dword #xfeffffff3f3f3f1f) + (new 'static 'ocean-mid-mask :dword #xffffffff00000000) + (new 'static 'ocean-mid-mask :dword #x7f7fffffe0e0e0c0) + (new 'static 'ocean-mid-mask :dword #x3030307) + (new 'static 'ocean-mid-mask :dword #xe0e0e0e0e0e000) + (new 'static 'ocean-mid-mask :dword #x1030707070300) + (new 'static 'ocean-mid-mask :dword #xf0f0f0f0f0f1f1f) + (new 'static 'ocean-mid-mask :dword #xfffefefefefefefe) + (new 'static 'ocean-mid-mask :dword #xffff7f7f7f7f7f7f) + (new 'static 'ocean-mid-mask :dword #x301000000000000) + (new 'static 'ocean-mid-mask :dword #x7000000000000000) + (new 'static 'ocean-mid-mask :dword #x303077fffff3f7f) + (new 'static 'ocean-mid-mask :dword #xf000000000000000) + (new 'static 'ocean-mid-mask :dword #xfffefefefefeffff) + (new 'static 'ocean-mid-mask :dword #xf3fffffffffffff) + (new 'static 'ocean-mid-mask :dword #x60787f7f7f7f7fff) + (new 'static 'ocean-mid-mask :dword #x7070) + (new 'static 'ocean-mid-mask :dword #x70f0f0f07070303) + (new 'static 'ocean-mid-mask :dword #x70f8f8f8) + (new 'static 'ocean-mid-mask :dword #xe0fffff) + (new 'static 'ocean-mid-mask :dword #x30f) + (new 'static 'ocean-mid-mask :dword #xf07070707070707) + (new 'static 'ocean-mid-mask :dword #xf0f0f0e0c0800000) + (new 'static 'ocean-mid-mask :dword #xffffffffff7f7f1f) + (new 'static 'ocean-mid-mask :dword #xffe3010100000000) + (new 'static 'ocean-mid-mask :dword #x100000000000000) + (new 'static 'ocean-mid-mask :dword #xffffffffffffff7f) + (new 'static 'ocean-mid-mask :dword #xff1f1f0f07000000) + (new 'static 'ocean-mid-mask :dword #xffe0e0e000000000) + (new 'static 'ocean-mid-mask :dword #x7ffffffc18080000) + (new 'static 'ocean-mid-mask :dword #x33f3f00000000) + (new 'static 'ocean-mid-mask :dword #x83808080c0e0f0f0) + (new 'static 'ocean-mid-mask :dword #xffff1f1f0f0f0f0f) + (new 'static 'ocean-mid-mask :dword #x103070707) + (new 'static 'ocean-mid-mask :dword #xe0c000000080c080) + (new 'static 'ocean-mid-mask :dword #xe3c0808080838781) + (new 'static 'ocean-mid-mask :dword #xffffffff9f0f0f07) + (new 'static 'ocean-mid-mask :dword #x1030f0f0f070301) + (new 'static 'ocean-mid-mask :dword #xffffffffffffff00) + (new 'static 'ocean-mid-mask :dword #xfffffffffffff0f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff1f1f1f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff7ffffff) + (new 'static 'ocean-mid-mask :dword #xfffffffff7f7f3f1) + (new 'static 'ocean-mid-mask :dword #xfffffffff3f3f1f1) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f0f1ff) + (new 'static 'ocean-mid-mask :dword #xfffffffff1f1f0f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f1f0f0) + (new 'static 'ocean-mid-mask :dword #xfffffffffff1f1f1) + (new 'static 'ocean-mid-mask :dword #xfffffffff7f3f0f0) + (new 'static 'ocean-mid-mask :dword #xfffffffff7fffffc) + (new 'static 'ocean-mid-mask :dword #xfffffffff0f0f1f3) + (new 'static 'ocean-mid-mask :dword #x101010101010101) + (new 'static 'ocean-mid-mask :dword #x1f3fffffffffffff) + (new 'static 'ocean-mid-mask :dword #x10101010101) + (new 'static 'ocean-mid-mask :dword #xfcfcfcfcfcff) + (new 'static 'ocean-mid-mask :dword #x11ffffffffff) + (new 'static 'ocean-mid-mask :dword #x70f1f3f7f7f3f) + ) + ) + ) + +(define *ocean-near-indices-sunken* + (new 'static 'ocean-near-indices + :data + (new 'static 'inline-array ocean-near-index 1 + (new 'static 'ocean-near-index) + ) + ) + ) -(define *ocean-near-indices-sunken* (new 'static 'ocean-near-indices :data #x2580)) (define *ocean-trans-indices-sunken* (new 'static 'ocean-trans-indices)) -(define *ocean-mid-indices-sunken* (new 'static 'ocean-mid-indices)) -(define *ocean-mid-masks-sunken* (new 'static 'ocean-mid-masks :data #x100)) -(define *ocean-map-village1* (new 'static 'ocean-map - :start-corner (new 'static 'vector :x -9437184.0 :z -9437184.0 :w 1.0) - :far-color (new 'static 'vector :x 1.505882 :y 45.678432 :z 56.72157) - )) +(define *ocean-mid-indices-sunken* (new 'static 'ocean-mid-indices)) + +(define *ocean-mid-masks-sunken* + (new 'static 'ocean-mid-masks + :data + (new 'static 'inline-array ocean-mid-mask 2 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +(define *ocean-map-village1* + (new 'static 'ocean-map + :start-corner + (new 'static 'vector :x -9437184.0 :z -9437184.0 :w 1.0) + :far-color + (new 'static 'vector :x 1.505882 :y 45.678432 :z 56.72157) + ) + ) + (set! (-> *ocean-map-village1* ocean-spheres) *ocean-spheres-village1*) (set! (-> *ocean-map-village1* ocean-colors) *ocean-colors-village1*) (set! (-> *ocean-map-village1* ocean-mid-masks) *ocean-mid-masks-village1*) @@ -9925,10 +12291,15 @@ (set! (-> *ocean-map-village1* ocean-trans-indices) *ocean-trans-indices-village1*) (set! (-> *ocean-map-village1* ocean-near-indices) *ocean-near-indices-village1*) -(define *ocean-map-village2* (new 'static 'ocean-map - :start-corner (new 'static 'vector :x -7892992.0 :z -15958016.0 :w 1.0) - :far-color (new 'static 'vector :x 31.62353 :y 50.19608 :z 66.76079) - )) +(define *ocean-map-village2* + (new 'static 'ocean-map + :start-corner + (new 'static 'vector :x -7892992.0 :z -15958016.0 :w 1.0) + :far-color + (new 'static 'vector :x 31.62353 :y 50.19608 :z 66.76079) + ) + ) + (set! (-> *ocean-map-village2* ocean-spheres) *ocean-spheres-village2*) (set! (-> *ocean-map-village2* ocean-colors) *ocean-colors-village2*) (set! (-> *ocean-map-village2* ocean-mid-masks) *ocean-mid-masks-village2*) @@ -9936,10 +12307,15 @@ (set! (-> *ocean-map-village2* ocean-trans-indices) *ocean-trans-indices-village2*) (set! (-> *ocean-map-village2* ocean-near-indices) *ocean-near-indices-village2*) -(define *ocean-map-sunken* (new 'static 'ocean-map - :start-corner (new 'static 'vector :x -7892992.0 :z -15958016.0 :w 1.0) - :far-color (new 'static 'vector :x 31.62353 :y 50.19608 :z 66.76079) - )) +(define *ocean-map-sunken* + (new 'static 'ocean-map + :start-corner + (new 'static 'vector :x -7892992.0 :z -15958016.0 :w 1.0) + :far-color + (new 'static 'vector :x 31.62353 :y 50.19608 :z 66.76079) + ) + ) + (set! (-> *ocean-map-sunken* ocean-spheres) *ocean-spheres-village2*) (set! (-> *ocean-map-sunken* ocean-colors) *ocean-colors-village2*) (set! (-> *ocean-map-sunken* ocean-mid-masks) *ocean-mid-masks-sunken*) @@ -9947,3 +12323,6 @@ (set! (-> *ocean-map-sunken* ocean-trans-indices) *ocean-trans-indices-sunken*) (set! (-> *ocean-map-sunken* ocean-near-indices) *ocean-near-indices-sunken*) + + + diff --git a/goal_src/engine/gfx/shadow/shadow-cpu.gc b/goal_src/engine/gfx/shadow/shadow-cpu.gc index 6e155eb001..fe0b98c448 100644 --- a/goal_src/engine/gfx/shadow/shadow-cpu.gc +++ b/goal_src/engine/gfx/shadow/shadow-cpu.gc @@ -7,3 +7,6 @@ ;; TODO - for video (define-extern *shadow-data* shadow-data) + +;; todo +(define *shadow-data* (new 'static 'shadow-data)) \ No newline at end of file diff --git a/goal_src/engine/gfx/texture-h.gc b/goal_src/engine/gfx/texture-h.gc index d62762957c..fd19ac5c64 100644 --- a/goal_src/engine/gfx/texture-h.gc +++ b/goal_src/engine/gfx/texture-h.gc @@ -104,7 +104,7 @@ (dummy-18 () none 18) (dummy-19 () none 19) (unload! (_type_ texture-page) int 20) - (upload-one-common! (_type_) symbol 21) + (upload-one-common! (_type_ level) symbol 21) (lookup-boot-common-id (_type_ int) int 22) ) ) diff --git a/goal_src/engine/gfx/texture.gc b/goal_src/engine/gfx/texture.gc index ad92c0556b..a016db7147 100644 --- a/goal_src/engine/gfx/texture.gc +++ b/goal_src/engine/gfx/texture.gc @@ -810,7 +810,7 @@ (none) ) -(defun upload-vram-pages ((pool texture-pool) (segment texture-pool-segment) (page texture-page) (mode int) (bucket-idx int)) +(defun upload-vram-pages ((pool texture-pool) (segment texture-pool-segment) (page texture-page) (mode int) (bucket-idx bucket-id)) "Add a dma chain to upload textures to the bucket. This will only upload chunks that aren't already there. This will automatically update the cache info in the pool for the upload. mode: -3 = don't want anything (this function does nothing) @@ -1059,7 +1059,7 @@ 0 ) -(defun upload-vram-pages-pris ((pool texture-pool) (segment texture-pool-segment) (page texture-page) (bucket-idx int) (needed-mask int)) +(defun upload-vram-pages-pris ((pool texture-pool) (segment texture-pool-segment) (page texture-page) (bucket-idx bucket-id) (needed-mask int)) "Upload the entire texture page. If the needed-mask is not set, it will not upload those chunks. Upload will be added to the given bucket for on-screen. The nth bit of the mask determines if the nth 16-kB chunk is needed in this upload. @@ -1312,7 +1312,7 @@ ;; in the level data, there is always code, then TFRAG texture, ;; so mark the code memory end as the start of this page. ;; (note: this may be wrong on levels with the zoomer hud texture) - (set! (-> *level* unknown-level-2 code-memory-end) (the pointer page)) + (set! (-> *level* loading-level code-memory-end) (the pointer page)) page ) @@ -1358,7 +1358,7 @@ ) ) (set! (-> *texture-pool* allocate-func) texture-page-common-allocate) - (set! (-> *level* unknown-level-2 code-memory-end) (the pointer page)) + (set! (-> *level* loading-level code-memory-end) (the pointer page)) page ) @@ -1373,7 +1373,7 @@ (set! (-> pool common-page common-id) page) ) (else - (let ((level-idx (-> *level* unknown-level-2 index))) + (let ((level-idx (-> *level* loading-level index))) ;; these will handle TFRAG. These allocators will then switch the allocator ;; to common for everything else. (cond @@ -1579,7 +1579,7 @@ (when (= tex-page-kind (tpage-kind tfrag)) ;; TFRAG (0) ;; get the texture page, bucket to add to, and an effective distance from the closest thing. (let ((tfrag-page (-> level texture-page 0)) - (tfrag-bucket (if (zero? (-> level index)) 5 12)) + (tfrag-bucket (if (zero? (-> level index)) (bucket-id tfrag-tex0) (bucket-id tfrag-tex1))) ;; not really sure how this is calculated, but it's a distance. (distance (fmin (fmin (-> level closest-object 0) (if (and (< 0.0 (-> level level-distance)) @@ -1633,7 +1633,7 @@ (if (= tex-page-kind (tpage-kind pris)) ;; PRIS (1) (let ((pris-page (-> level texture-page 1))) (if (and pris-page (nonzero? pris-page)) - (let ((pris-bucket (if (zero? (-> level index)) 48 51))) + (let ((pris-bucket (if (zero? (-> level index)) (bucket-id pris-tex0) (bucket-id pris-tex1)))) ;; just upload the whole thing always. ;; use the cache mask as requested by the level. (set! (-> level upload-size 1) @@ -1649,7 +1649,7 @@ (shrub-closest (-> level closest-object 2)) ;; I guess this is the shrub closest. ) (if (and shrub-page (nonzero? shrub-page)) - (let ((shrub-bucket (if (zero? (-> level index)) 19 25)) + (let ((shrub-bucket (if (zero? (-> level index)) (bucket-id shrub-tex0) (bucket-id shrub-tex1))) (shrub-mode (cond ((= shrub-closest 4095995904.0) -3 ;; nothing @@ -1679,7 +1679,7 @@ (alpha-closest (-> level closest-object 3)) ) (if (and alpha-page (nonzero? alpha-page)) - (let ((alpha-bucket (if (zero? (-> level index)) 31 38)) + (let ((alpha-bucket (if (zero? (-> level index)) (bucket-id alpha-tex0) (bucket-id alpha-tex1))) (alpha-mode (cond ((< 348160.0 alpha-closest) 0 ;; segment 0 @@ -1712,7 +1712,7 @@ (if (= tex-page-kind (tpage-kind water)) ;; WATER (4) (let ((water-page (-> level texture-page 4))) (if (and water-page (nonzero? water-page)) - (let ((water-bucket (if (zero? (-> level index)) 57 60))) + (let ((water-bucket (if (zero? (-> level index)) (bucket-id water-tex0) (bucket-id water-tex1)))) (set! (-> level upload-size 4) (upload-vram-pages-pris obj (-> obj segment-common) water-page water-bucket (the-as int (-> level texture-mask 8))) ) @@ -1724,7 +1724,7 @@ (none) ) -(defmethod upload-one-common! texture-pool ((obj texture-pool)) +(defmethod upload-one-common! texture-pool ((obj texture-pool) (lev level)) "Upload the first common texture page that's in in the common-page-mask." (dotimes (v1-0 32) (let ((a2-0 (-> obj common-page v1-0))) @@ -1732,7 +1732,7 @@ (nonzero? (logand (-> obj common-page-mask) (ash 1 v1-0))) ;; in the mask. ) ;; upload it! - (upload-vram-pages obj (-> obj segment-common) a2-0 -2 65) + (upload-vram-pages obj (-> obj segment-common) a2-0 -2 (bucket-id bucket-65)) (return #f) ) ) @@ -1774,7 +1774,7 @@ ;; add it (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 5 + (bucket-id tfrag-tex0) a2-0 (the-as (pointer dma-tag) a3-3) ) @@ -1807,7 +1807,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 48 + (bucket-id pris-tex0) a2-1 (the-as (pointer dma-tag) a3-7) ) @@ -1840,7 +1840,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 19 + (bucket-id shrub-tex0) a2-2 (the-as (pointer dma-tag) a3-11) ) @@ -1873,7 +1873,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 31 + (bucket-id alpha-tex0) a2-3 (the-as (pointer dma-tag) a3-15) ) @@ -1908,7 +1908,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 12 + (bucket-id tfrag-tex1) a2-4 (the-as (pointer dma-tag) a3-19) ) @@ -1941,7 +1941,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 51 + (bucket-id pris-tex1) a2-5 (the-as (pointer dma-tag) a3-23) ) @@ -1974,7 +1974,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 25 + (bucket-id shrub-tex1) a2-6 (the-as (pointer dma-tag) a3-27) ) @@ -2007,7 +2007,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 38 + (bucket-id alpha-tex1) a2-7 (the-as (pointer dma-tag) a3-31) ) @@ -2736,7 +2736,7 @@ (set! obj (the-as texture-page #f)) ) ((begin - (let ((v1-2 (-> *level* unknown-level-2))) ;; loading/linking level + (let ((v1-2 (-> *level* loading-level))) ;; loading/linking level (tex-dbg " tpage is with level ~A~%" v1-2) (when v1-2 ;; add us to the loading level's tpages diff --git a/goal_src/engine/gfx/tfrag/tfrag-h.gc b/goal_src/engine/gfx/tfrag/tfrag-h.gc index 2115333595..579710d81b 100644 --- a/goal_src/engine/gfx/tfrag/tfrag-h.gc +++ b/goal_src/engine/gfx/tfrag/tfrag-h.gc @@ -78,7 +78,7 @@ ) (deftype drawable-tree-tfrag (drawable-tree) - () + ((time-of-day-pal time-of-day-palette :offset 12)) :method-count-assert 18 :size-assert #x24 :flag-assert #x1200000024 diff --git a/goal_src/engine/gfx/vis/bsp-h.gc b/goal_src/engine/gfx/vis/bsp-h.gc index 3ee7d4083c..a285577db2 100644 --- a/goal_src/engine/gfx/vis/bsp-h.gc +++ b/goal_src/engine/gfx/vis/bsp-h.gc @@ -30,7 +30,7 @@ (unk-data-0-len int32 :offset-assert 56) (unk-data-1 pointer :offset-assert 60) (unk-data-1-len int32 :offset-assert 64) - (unk-zero-0 uint32 :offset-assert 68) + (unk-zero-0 basic :offset-assert 68) (name symbol :offset-assert 72) (nickname symbol :offset-assert 76) (vis-info level-vis-info 8 :offset-assert 80) @@ -54,7 +54,6 @@ :flag-assert #x1400000190 (:methods (relocate (_type_ kheap (pointer uint8)) none :replace 7) - (dummy-17 () none 17) (dummy-18 (_type_) none 18) (dummy-19 (_type_) none 19) ) diff --git a/goal_src/engine/level/level-h.gc b/goal_src/engine/level/level-h.gc index 073986ef4f..a110836c8f 100644 --- a/goal_src/engine/level/level-h.gc +++ b/goal_src/engine/level/level-h.gc @@ -5,6 +5,7 @@ ;; name in dgo: level-h ;; dgos: GAME, ENGINE +;; The level system is responsible for loading and managning the two levels. (defconstant LEVEL_COUNT 2) ;; there are two levels in memory! @@ -75,6 +76,8 @@ :flag-assert #x900000074 ) +;; The levels are initialized (called "login") over multiple frames. +;; The state of this process is stored in a login-state. (declare-type drawable basic) (deftype login-state (basic) ((state int32 :offset-assert 4) @@ -147,7 +150,7 @@ (add-irq-to-tex-buckets! (_type_) none 11) (unload! (_type_) _type_ 12) (bsp-name (_type_) symbol 13) - (dummy-14 (_type_ object) none 14) + (dummy-14 (_type_ object) memory-usage-block 14) (dummy-15 (_type_ vector) symbol 15) (dummy-16 (_type_) none 16) (load-continue (_type_) _type_ 17) @@ -174,8 +177,8 @@ (declare-type entity-links structure) (deftype level-group (basic) ((length int32 :offset-assert 4) - (unknown-level-1 level :offset-assert 8) - (unknown-level-2 level :offset-assert 12) ;; currently loading + (log-in-level level :offset-assert 8) ;; level currently logging in + (loading-level level :offset-assert 12) ;; currently loading (entity-link entity-links :offset-assert 16) ;; not sure what's going on here (border? basic :offset-assert 20) (vis? basic :offset-assert 24) @@ -203,7 +206,7 @@ (level-get-for-use (_type_ symbol symbol) level 11) (activate-levels! (_type_) int 12) (dummy-13 () none 13) - (dummy-14 () none 14) + (dummy-14 (_type_ object) none 14) (dummy-15 () none 15) (dummy-16 (_type_) int 16) (level-get-target-inside (_type_) level 17) @@ -222,14 +225,15 @@ (defun-extern level-update-after-load level login-state level) - +;; Initialize the level structure. This assigns DMA buckets to each level. +;; TODO: figure out exactly which buckets are used for what. (define-extern *level* level-group) (if (zero? *level*) (set! *level* (new 'static 'level-group :length 2 - :unknown-level-1 #f - :unknown-level-2 #f + :log-in-level #f + :loading-level #f :entity-link #f :border? #f :want-level #f diff --git a/goal_src/engine/level/level.gc b/goal_src/engine/level/level.gc index 5dd427d486..36be64cba9 100644 --- a/goal_src/engine/level/level.gc +++ b/goal_src/engine/level/level.gc @@ -94,7 +94,7 @@ ;; relocate bsp-header (defmethod relocate bsp-header ((obj bsp-header) (dest-heap kheap) (name (pointer uint8))) - (let ((s5-0 (-> *level* unknown-level-2))) + (let ((s5-0 (-> *level* loading-level))) (if s5-0 (cond (obj @@ -455,8 +455,8 @@ "Start loading the level. Uses 2 megabyte heaps for loading each non-bt object." (set! loading-level (-> obj heap)) - (set! (-> *level* unknown-level-2) obj) - (set! (-> *level* unknown-level-1) #f) + (set! (-> *level* loading-level) obj) + (set! (-> *level* log-in-level) #f) (set! (-> obj nickname) #f) (set! (-> obj bsp) #f) (set! (-> obj entity) #f) @@ -487,7 +487,7 @@ (set! (-> *texture-pool* allocate-func) texture-page-default-allocate) (cond ((-> obj bsp) - (set! (-> *level* unknown-level-1) (the-as level (-> obj bsp))) + (set! (-> *level* log-in-level) (the-as level (-> obj bsp))) ;; TODO ;;(login-level-textures *texture-pool* obj (-> obj bsp unk-data-1-len) (the-as (pointer texture-id) (-> obj bsp unk-data-1))) (let ((bsp (-> obj bsp))) @@ -507,7 +507,7 @@ (else (level-status-set! obj 'inactive) (set! loading-level global) - (set! (-> *level* unknown-level-2) (-> *level* level-default)) + (set! (-> *level* loading-level) (-> *level* level-default)) ) ) obj @@ -701,8 +701,8 @@ (dummy-24 loaded-level) (set! (-> loaded-level status) 'loaded) (set! loading-level global) - (set! (-> *level* unknown-level-2) (-> *level* level-default)) - (set! (-> *level* unknown-level-1) #f) + (set! (-> *level* loading-level) (-> *level* level-default)) + (set! (-> *level* log-in-level) #f) 0 ;;(.mfc0 v1-154 Count) ;;(- v1-154 initial-timer) @@ -716,12 +716,12 @@ (case (-> obj status) (('loaded) (protect (loading-level - (-> *level* unknown-level-2) - (-> *level* unknown-level-1) + (-> *level* loading-level) + (-> *level* log-in-level) ) (set! loading-level (-> obj heap)) - (set! (-> *level* unknown-level-1) (the-as level (-> obj bsp))) - (set! (-> *level* unknown-level-2) obj) + (set! (-> *level* log-in-level) (the-as level (-> obj bsp))) + (set! (-> *level* loading-level) obj) ;; (dummy-18 (-> obj bsp)) TODO (set! (-> obj status) 'alive) ;; (dummy-15 *game-info*) TODO @@ -767,8 +767,8 @@ ) ) ) - (if (= (-> *level* unknown-level-1) (-> obj bsp)) - (set! (-> *level* unknown-level-1) #f) + (if (= (-> *level* log-in-level) (-> obj bsp)) + (set! (-> *level* log-in-level) #f) ) obj ) @@ -849,10 +849,10 @@ ) (set! (-> obj code-memory-start) (the pointer 0)) (set! (-> obj code-memory-end) (the pointer 0)) - (when (= (-> *level* unknown-level-2) obj) + (when (= (-> *level* loading-level) obj) (set! loading-level global) - (set! (-> *level* unknown-level-2) (-> *level* level-default)) - (set! (-> *level* unknown-level-1) #f) + (set! (-> *level* loading-level) (-> *level* level-default)) + (set! (-> *level* log-in-level) #f) ) ) obj @@ -1206,7 +1206,7 @@ ;; temp (format #t "(play ~A ~A) has been called!~%" use-vis arg1) (format 0 "(play ~A ~A) has been called!~%" use-vis arg1) - (kernel-shutdown) + ;;(kernel-shutdown) (let ((startup-level (case *kernel-boot-message* (('play) @@ -1589,7 +1589,7 @@ (when (zero? (-> *level* level0 art-group)) (let ((lev-group *level*)) (set! (-> lev-group vis?) #f) - (set! (-> lev-group unknown-level-2) (-> lev-group level-default)) + (set! (-> lev-group loading-level) (-> lev-group level-default)) (set! (-> lev-group level0 art-group) (new 'global 'load-dir-art-group 50 (-> lev-group level0))) (set! (-> lev-group level0 foreground-draw-engine 0) (new 'global 'engine 'draw 280)) (set! (-> lev-group level0 foreground-draw-engine 1) (new 'global 'engine 'draw 280)) diff --git a/goal_src/engine/load/file-io.gc b/goal_src/engine/load/file-io.gc index 16e0b8ccb9..8306d39e46 100644 --- a/goal_src/engine/load/file-io.gc +++ b/goal_src/engine/load/file-io.gc @@ -161,54 +161,55 @@ "Check if the version and kind in the info is valid. The version-override can specify a non-default version, or set to 0 for the default version" (let* ((expected-version - (if (zero? version-override) - (let ((v1-0 kind)) - (cond - ((or (= v1-0 (file-kind tpage)) (= v1-0 (file-kind dir-tpage))) - TPAGE_FILE_VERSION - ) - ((= kind (file-kind level-bt)) - LEVEL_BT_FILE_VERSION - ) - ((= v1-0 (file-kind art-group)) - ART_GROUP_FILE_VERSION - ) - ) - ) - version-override - ) - ) - (v1-1 kind) - (kind-name (cond - ((= v1-1 (file-kind tpage)) - "texture-page" + ((zero? version-override) + (case kind + (((file-kind tpage) (file-kind dir-tpage)) + 7 + ) + (((file-kind level-bt)) + 30 + ) + (((file-kind art-group)) + 6 + ) + ) ) - ((= kind (file-kind level-bt)) - "bsp-header" - ) - ((= v1-1 (file-kind art-group)) - "art-group" + (else + version-override ) ) ) + (v1-1 kind) + (kind-name (cond + ((= v1-1 (file-kind tpage)) + "texture-page" + ) + ((= v1-1 (file-kind level-bt)) + "bsp-header" + ) + ((= v1-1 (file-kind art-group)) + "art-group" + ) + ) + ) ) (cond ((not (name= (the-as basic (-> info file-type value)) kind-name)) (format 0 "ERROR: file ~A is of type ~S but needs to be ~S.~%" - (-> info file-name) - (-> info file-type) - kind-name - ) + (-> info file-name) + (-> info file-type) + kind-name + ) #f ) ((!= expected-version (-> info major-version)) (format 0 "ERROR: file ~A is version ~D.~D, but needs to be ~D.x~%" - (-> info file-name) - (-> info major-version) - (-> info minor-version) - expected-version - ) + (-> info file-name) + (-> info major-version) + (-> info minor-version) + expected-version + ) #f ) (else diff --git a/goal_src/engine/target/joint-mod-h.gc b/goal_src/engine/target/joint-mod-h.gc index da45d149cb..fd9f113d36 100644 --- a/goal_src/engine/target/joint-mod-h.gc +++ b/goal_src/engine/target/joint-mod-h.gc @@ -102,41 +102,39 @@ (defmethod set-mode! joint-mod ((obj joint-mod) (handler-mode joint-mod-handler-mode)) "Set up the joint-mod for the given mode. You can only pick one mode at a time." (set! (-> obj mode) handler-mode) - (let ((joint (-> obj joint)) - (mode handler-mode) - ) - (cond - ((= mode (joint-mod-handler-mode flex-blend)) + (let ((joint (-> obj joint))) + (case handler-mode + (((joint-mod-handler-mode flex-blend)) (set! (-> joint param0) #f) (set! (-> joint param1) #f) (set! (-> joint param2) #f) (set! (-> obj blend) 0.0) (set! (-> obj flex-blend) 1.0) ) - ((= mode (joint-mod-handler-mode reset)) + (((joint-mod-handler-mode reset)) (set! (-> joint param0) #f) (set! (-> joint param1) #f) (set! (-> joint param2) #f) (set! (-> obj blend) 0.0) (set! (-> obj shutting-down?) #f) ) - ((= mode (joint-mod-handler-mode look-at)) + (((joint-mod-handler-mode look-at)) (set! (-> joint param0) joint-mod-look-at-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) ) - ((= mode (joint-mod-handler-mode world-look-at)) + (((joint-mod-handler-mode world-look-at)) (set! (-> joint param0) joint-mod-world-look-at-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) ) - ((= mode (joint-mod-handler-mode rotate)) + (((joint-mod-handler-mode rotate)) (set! (-> joint param0) joint-mod-rotate-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) (set! (-> obj blend) 1.0) ) - ((= mode (joint-mod-handler-mode joint-set)) + (((joint-mod-handler-mode joint-set)) (set! (-> joint param0) joint-mod-joint-set-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) @@ -150,7 +148,7 @@ ) (set! (-> obj max-dist) (the-as float #f)) ) - ((= mode (joint-mod-handler-mode joint-set*)) + (((joint-mod-handler-mode joint-set*)) (set! (-> joint param0) joint-mod-joint-set*-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) diff --git a/goal_src/engine/ui/credits.gc b/goal_src/engine/ui/credits.gc index 8e19d6bf15..7c9273b128 100644 --- a/goal_src/engine/ui/credits.gc +++ b/goal_src/engine/ui/credits.gc @@ -99,15 +99,13 @@ (s3-0 (lookup-text! *common-text* (the-as game-text-id s2-0) #t)) ) (when (= s2-0 3841) - (let ((v1-18 (scf-get-territory))) - (cond - ((= v1-18 1) - (set! s3-0 (lookup-text! *common-text* (game-text-id europe) #t)) - ) - ((= v1-18 2) - (set! s3-0 (lookup-text! *common-text* (game-text-id inc) #t)) - ) - ) + (case (scf-get-territory) + ((1) + (set! s3-0 (lookup-text! *common-text* (game-text-id europe) #t)) + ) + ((2) + (set! s3-0 (lookup-text! *common-text* (game-text-id inc) #t)) + ) ) ) (when s3-0 diff --git a/goal_src/engine/ui/progress-h.gc b/goal_src/engine/ui/progress-h.gc index 09f4281ab2..92cbe15957 100644 --- a/goal_src/engine/ui/progress-h.gc +++ b/goal_src/engine/ui/progress-h.gc @@ -126,7 +126,7 @@ (dummy-17 () none 17) (dummy-18 () none 18) (dummy-19 () none 19) - (dummy-20 () none 20) + (hidden? (_type_) symbol 20) (dummy-21 () none 21) (dummy-22 () none 22) (TODO-RENAME-23 (_type_ symbol symbol) none 23) @@ -176,4 +176,6 @@ (define-extern *level-task-data* (array level-tasks-info)) (define-extern *level-task-data-remap* (array int32)) (define-extern get-game-count (function int count-info)) -(define-extern activate-orb-all (function int int)) ;; maybe in hud? \ No newline at end of file +(define-extern activate-orb-all (function int int)) ;; maybe in hud? +(define-extern progress-allowed? (function symbol)) +(define-extern pause-allowed? (function symbol)) diff --git a/goal_src/engine/ui/progress/progress.gc b/goal_src/engine/ui/progress/progress.gc index 75ff34cc62..fa963f8d4b 100644 --- a/goal_src/engine/ui/progress/progress.gc +++ b/goal_src/engine/ui/progress/progress.gc @@ -8,4 +8,10 @@ (defmethod relocate game-count-info ((this game-count-info) (offset int)) "Load in the game-count-info. This is a bit of a hack." (set! *game-counts* this) - ) \ No newline at end of file + ) + +(defmethod hidden? progress ((obj progress)) + (or (not *progress-process*) + (= (-> *progress-process* 0 in-out-position) 4096) + ) + ) diff --git a/goal_src/engine/ui/text-h.gc b/goal_src/engine/ui/text-h.gc index cb588379e6..fd5327f1cd 100644 --- a/goal_src/engine/ui/text-h.gc +++ b/goal_src/engine/ui/text-h.gc @@ -220,10 +220,10 @@ ) ) -;; todo, need support for array (define *text-group-names* (new 'static 'boxed-array :type string :length 1 "common")) +;; The heap for storing text (define *common-text-heap* (new 'global 'kheap)) -;; definition for symbol *common-text*, type game-text-info +;; will store the COMMON text when it is loaded. (define *common-text* (the-as game-text-info #f)) diff --git a/goal_src/engine/ui/text.gc b/goal_src/engine/ui/text.gc index 821605ef31..af762a8bfd 100644 --- a/goal_src/engine/ui/text.gc +++ b/goal_src/engine/ui/text.gc @@ -5,9 +5,9 @@ ;; name in dgo: text ;; dgos: GAME, ENGINE -(define *game-text-word* (new 'global 'string 256 (the string '#f))) +(define *game-text-word* (new 'global 'string 128 (the string '#f))) (define *game-text-line* (new 'global 'string 256 (the string '#f))) -(define *level-text-file-load-flag* '#t) +(define *level-text-file-load-flag* #t) ;; allocate the game text heap if it isn't already allocated. (when (= 0 (-> *common-text-heap* base)) @@ -42,8 +42,34 @@ obj ) -;; todo method 8 -;; todo method 9 +(defmethod mem-usage game-text-info ((obj game-text-info) (arg0 memory-usage-block) (arg1 int)) + "Get the memory usage." + (set! (-> arg0 length) (max 81 (-> arg0 length))) + (set! (-> arg0 data 80 name) "string") + (set! (-> arg0 data 80 count) (+ (-> arg0 data 80 count) 1)) + + ;; get the size of this structure + (let ((v1-6 (asize-of obj))) + (set! (-> arg0 data 80 used) (+ (-> arg0 data 80 used) v1-6)) + (set! (-> arg0 data 80 total) + (+ (-> arg0 data 80 total) (logand -16 (+ v1-6 15))) + ) + ) + + ;; get the size of all the strings + (dotimes (s4-0 (-> obj length)) + (set! (-> arg0 length) (max 81 (-> arg0 length))) + (set! (-> arg0 data 80 name) "string") + (set! (-> arg0 data 80 count) (+ (-> arg0 data 80 count) 1)) + (let ((v1-18 (asize-of (-> obj data s4-0 text)))) + (set! (-> arg0 data 80 used) (+ (-> arg0 data 80 used) v1-18)) + (set! (-> arg0 data 80 total) + (+ (-> arg0 data 80 total) (logand -16 (+ v1-18 15))) + ) + ) + ) + obj + ) (defmethod lookup-text! game-text-info ((obj game-text-info) (arg0 game-text-id) (arg1 symbol)) "Look up text by ID. Will return the string. @@ -83,8 +109,103 @@ ) ) ) -;; todo text-is-loading + +(define text-is-loading #f) + ;; todo load-game-text-info + +(defun load-game-text-info ((txt-name string) (curr-text symbol) (heap kheap)) + "Load text, if needed." + (local-vars + (v0-2 int) + (heap-sym-heap game-text-info) + (lang int) + (load-status int) + (heap-free int) + ) + (set! heap-sym-heap (the-as game-text-info (-> curr-text value))) + (set! lang (-> *setting-control* current language)) + (set! load-status 0) + (set! heap-free (&- (-> heap top) (the-as uint (-> heap base)))) + (if (and (= (scf-get-territory) 1) (zero? lang)) + (set! lang 6) + ) + (when (or (= heap-sym-heap #f) + (!= (-> heap-sym-heap language-id) lang) + (not (string= (-> heap-sym-heap group-name) txt-name)) + ) + (let ((v1-16 heap)) + (set! (-> v1-16 current) (-> v1-16 base)) + ) + (b! #t cfg-14) + (label cfg-13) + (load-dbg "Strange error during text load.~%") + (set! v0-2 0) + (b! #t cfg-27) + (label cfg-14) + (let ((s3-0 str-load)) + (format (clear *temp-string*) "~D~S.TXT" lang txt-name) + ;; this branch is super weird. + (b! (not (s3-0 + *temp-string* + -1 + (logand -64 (&+ (-> heap current) 63)) + (&- (-> heap top) (the-as uint (-> heap current))) + ) + ) + cfg-13 + ) + ) + (label cfg-16) + (let ((v1-20 (str-load-status (the-as (pointer int32) (& load-status))))) + (cond + ((= v1-20 'error) + (format 0 "Error loading text~%") + (return 0) + ) + ((>= load-status (+ heap-free -300)) + (format 0 "Game text heap overrun!~%") + (return 0) + ) + ((= v1-20 'busy) + (begin + (nop!) + (nop!) + (nop!) + (nop!) + (nop!) + (nop!) + (goto cfg-16) + ) + ) + ) + ) + (let ((s2-1 (logand -64 (&+ (-> heap current) 63)))) + (flush-cache 0) + (let ((s3-1 link)) + (format (clear *temp-string*) "~D~S.TXT" lang txt-name) + (set! + (-> curr-text value) + (s3-1 s2-1 (-> *temp-string* data) load-status heap 0) + ) + ) + ) + (if (<= (the-as int (-> curr-text value)) 0) + (set! (-> curr-text value) (the-as object #f)) + ) + ) + (set! v0-2 0) + (label cfg-27) + v0-2 + ) + +(defun load-level-text-files ((arg0 int)) + (if (or *level-text-file-load-flag* (>= arg0 0)) + (load-game-text-info "common" '*common-text* *common-text-heap*) + ) + 0 + (none) + ) ;; todo load-level-text-files ;; todo draw-debug-text-box ;; todo set-font-color-alpha diff --git a/goal_src/kernel-defs.gc b/goal_src/kernel-defs.gc index 40a14b706b..4c411c99ac 100644 --- a/goal_src/kernel-defs.gc +++ b/goal_src/kernel-defs.gc @@ -117,7 +117,7 @@ (define-extern *debug-segment* symbol) (define-extern *enable-method-set* int) -;; *boot-video-mode* ? +(define-extern *boot-video-mode* int) (define-extern *deci-count* int) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -135,6 +135,7 @@ ;;;; kmachine - InitMachineScheme ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + ;; put-display-env ;; syncv (define-extern sync-path (function int int none)) @@ -159,13 +160,13 @@ ;; file-stream-seek (define-extern file-stream-read (function file-stream pointer int int)) (define-extern file-stream-write (function file-stream pointer uint uint)) -;; scf-get-language +(define-extern scf-get-language (function uint)) ;; scf-get-time -;; scf-get-aspect -;; scf-get-volume -;; scf-get-territory -;; scf-get-timeout -;; scf-get-inactive-timeout +(define-extern scf-get-aspect (function uint)) +(define-extern scf-get-volume (function int)) +(define-extern scf-get-territory (function int)) +(define-extern scf-get-timeout (function int)) +(define-extern scf-get-inactive-timeout (function int)) ;; dma-to-iop (define-extern kernel-shutdown (function none)) ;; aybabtu diff --git a/goal_src/kernel/gkernel.gc b/goal_src/kernel/gkernel.gc index dd5d19f21e..a5f7334fa7 100644 --- a/goal_src/kernel/gkernel.gc +++ b/goal_src/kernel/gkernel.gc @@ -2434,12 +2434,11 @@ (set! pp obj) (let ((cur (-> pp stack-frame-top))) (while cur - (when (or - (= (-> cur type) protect-frame) - (= (-> cur type) state) - ) - ;; we're a state or protect-frame, we can exit. - ((-> (the protect-frame cur) exit)) + (case (-> cur type) + ((protect-frame state) + ;; we're a state or protect-frame, we can exit. + ((-> (the-as protect-frame cur) exit)) + ) ) (set! cur (-> cur next)) ) diff --git a/goal_src/kernel/gstate.gc b/goal_src/kernel/gstate.gc index 1c9f7fc8d3..23cb1b23e5 100644 --- a/goal_src/kernel/gstate.gc +++ b/goal_src/kernel/gstate.gc @@ -218,11 +218,10 @@ There are several ways to "go" ;; loop through current stack frames (let ((frame (-> pp stack-frame-top))) (while frame - (let ((typ (-> frame type))) - (if (or (= typ protect-frame) (= typ state)) - ;; if we got a protect-frame or a state, call exit handler - ((-> (the protect-frame frame) exit)) - ) + (case (-> frame type) + ((protect-frame state) + ((-> (the-as protect-frame frame) exit)) + ) ) (set! frame (-> frame next)) ) diff --git a/goalc/compiler/Compiler.h b/goalc/compiler/Compiler.h index 8f6ef2268d..56353295d1 100644 --- a/goalc/compiler/Compiler.h +++ b/goalc/compiler/Compiler.h @@ -281,10 +281,11 @@ class Compiler { StructureType* type, Env* env, RegVal* reg, - const Field& f); - Val* generate_inspector_for_structured_type(const goos::Object& form, - Env* env, - StructureType* type); + const Field& f, + int tab_count); + Val* generate_inspector_for_structure_type(const goos::Object& form, + Env* env, + StructureType* structure_type); Val* generate_inspector_for_bitfield_type(const goos::Object& form, Env* env, BitFieldType* type); RegVal* compile_get_method_of_type(const goos::Object& form, const TypeSpec& compile_time_type, diff --git a/goalc/compiler/compilation/Static.cpp b/goalc/compiler/compilation/Static.cpp index 62e4e17703..1d9b55a507 100644 --- a/goalc/compiler/compilation/Static.cpp +++ b/goalc/compiler/compilation/Static.cpp @@ -230,6 +230,15 @@ void Compiler::compile_static_structure_inline(const goos::Object& form, typecheck(form, TypeSpec("float"), sr.typespec()); u64 value = sr.constant_u64(); memcpy(structure->data.data() + field_offset, &value, sizeof(float)); + } else if (field_info.type.base_type() == "inline-array") { + auto sr = compile_static(field_value, env); + if (!sr.is_reference()) { + throw_compiler_error(form, "Invalid definition of field {}", field_info.field.name()); + } + typecheck(form, field_info.type, sr.typespec()); + assert(sr.reference()->get_addr_offset() == 0); + structure->add_pointer_record(field_offset, sr.reference(), + sr.reference()->get_addr_offset()); } else { diff --git a/goalc/compiler/compilation/Type.cpp b/goalc/compiler/compilation/Type.cpp index 7bebbc9497..58719ca3ec 100644 --- a/goalc/compiler/compilation/Type.cpp +++ b/goalc/compiler/compilation/Type.cpp @@ -137,58 +137,63 @@ void Compiler::generate_field_description(const goos::Object& form, StructureType* type, Env* env, RegVal* reg, - const Field& f) { + const Field& f, + int tab_count) { std::string str_template; + std::string tabs; + for (int i = 0; i < tab_count; i++) { + tabs += "~T"; + } std::vector format_args = {}; if (f.name() == "type" && f.offset() == 0) { // type return; } else if (f.is_array() && !f.is_dynamic()) { // Arrays - str_template += fmt::format("~T{}[{}] @ #x~X~%", f.name(), f.array_size()); + str_template += fmt::format("{}{}[{}] @ #x~X~%", tabs, f.name(), f.array_size()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } else if (f.is_dynamic()) { // Dynamic Field - str_template += fmt::format("~T{}[0] @ #x~X~%", f.name()); + str_template += fmt::format("{}{}[0] @ #x~X~%", tabs, f.name()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } else if (m_ts.tc(m_ts.make_typespec("basic"), f.type()) || m_ts.tc(m_ts.make_typespec("binteger"), f.type()) || m_ts.tc(m_ts.make_typespec("pair"), f.type())) { // basic, binteger, pair - str_template += fmt::format("~T{}: ~A~%", f.name()); + str_template += fmt::format("{}{}: ~A~%", tabs, f.name()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } else if (m_ts.tc(m_ts.make_typespec("structure"), f.type())) { // Structure - str_template += fmt::format("~T{}: #<{} @ #x~X>~%", f.name(), f.type().print()); + str_template += fmt::format("{}{}: #<{} @ #x~X>~%", tabs, f.name(), f.type().print()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } else if (m_ts.tc(m_ts.make_typespec("integer"), f.type())) { // Integer if (m_ts.lookup_type(f.type())->get_load_size() > 8) { - str_template += fmt::format("~T{}: ~%", f.name()); + str_template += fmt::format("{}: ~%", tabs, f.name()); } else { - str_template += fmt::format("~T{}: ~D~%", f.name()); + str_template += fmt::format("{}{}: ~D~%", tabs, f.name()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } } else if (m_ts.tc(m_ts.make_typespec("float"), f.type())) { // Float - str_template += fmt::format("~T{}: ~f~%", f.name()); + str_template += fmt::format("{}{}: ~f~%", tabs, f.name()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } else if (m_ts.tc(m_ts.make_typespec("pointer"), f.type())) { // Pointers - str_template += fmt::format("~T{}: #x~X~%", f.name()); + str_template += fmt::format("{}{}: #x~X~%", tabs, f.name()); format_args.push_back(get_field_of_structure(type, reg, f.name(), env)->to_gpr(env)); } else { // Otherwise, we havn't implemented it! - str_template += fmt::format("~T{}: Undefined!~%", f.name()); + str_template += fmt::format("{}{}: Undefined!~%", tabs, f.name()); } compile_format_string(form, env, str_template, format_args); } -Val* Compiler::generate_inspector_for_structured_type(const goos::Object& form, - Env* env, - StructureType* structure_type) { +Val* Compiler::generate_inspector_for_structure_type(const goos::Object& form, + Env* env, + StructureType* structure_type) { // Create a function environment to hold the code for the inspect method. The name is just for // debugging. auto method_env = std::make_unique( @@ -207,18 +212,39 @@ Val* Compiler::generate_inspector_for_structured_type(const goos::Object& form, // Inform the compiler that `input`'s value will be written to `rdi` (first arg register) method_env->emit(std::make_unique(std::vector{input})); - RegVal* type_name = nullptr; - if (dynamic_cast(structure_type)) { - type_name = get_field_of_structure(structure_type, input, "type", method_env.get()) - ->to_gpr(method_env.get()); - } else { - type_name = - compile_get_sym_obj(structure_type->get_name(), method_env.get())->to_gpr(method_env.get()); - } - compile_format_string(form, method_env.get(), "[~8x] ~A~%", {input, type_name}); + // there's a special case for children of process. + if (m_ts.fully_defined_type_exists("process") && + m_ts.tc(TypeSpec("process"), TypeSpec(structure_type->get_name()))) { + // first, call the inspect method of our parent type. + auto parent_type_name = structure_type->get_parent(); + auto parent_inspect = + compile_get_method_of_type(form, TypeSpec(parent_type_name), "inspect", method_env.get()); + std::vector args = {input}; + compile_real_function_call(form, parent_inspect, args, method_env.get(), parent_type_name); + auto parent_type_info = dynamic_cast(m_ts.lookup_type(parent_type_name)); + if (!parent_type_info) { + throw_compiler_error(form, "Got an invalid parent type in process inspect method"); + } - for (const Field& f : structure_type->fields()) { - generate_field_description(form, structure_type, method_env.get(), input, f); + for (size_t i = parent_type_info->fields().size(); i < structure_type->fields().size(); i++) { + generate_field_description(form, structure_type, method_env.get(), input, + structure_type->fields().at(i), 2); + } + + } else { + RegVal* type_name = nullptr; + if (dynamic_cast(structure_type)) { + type_name = get_field_of_structure(structure_type, input, "type", method_env.get()) + ->to_gpr(method_env.get()); + } else { + type_name = compile_get_sym_obj(structure_type->get_name(), method_env.get()) + ->to_gpr(method_env.get()); + } + compile_format_string(form, method_env.get(), "[~8x] ~A~%", {input, type_name}); + + for (const Field& f : structure_type->fields()) { + generate_field_description(form, structure_type, method_env.get(), input, f, 1); + } } method_env->emit_ir(method_env->make_gpr(input->type()), input, @@ -343,7 +369,7 @@ Val* Compiler::compile_deftype(const goos::Object& form, const goos::Object& res // Auto-generate (inspect) method auto as_structure_type = dynamic_cast(result.type_info); if (as_structure_type) { // generate the inspect method - generate_inspector_for_structured_type(form, env, as_structure_type); + generate_inspector_for_structure_type(form, env, as_structure_type); } else { auto as_bitfield_type = dynamic_cast(result.type_info); if (as_bitfield_type && as_bitfield_type->get_load_size() <= 8) { // Avoid 128-bit bitfields diff --git a/test/decompiler/reference/engine/anim/mspace-h_REF.gc b/test/decompiler/reference/engine/anim/mspace-h_REF.gc index 8f22ddd47c..3cde6b1ee5 100644 --- a/test/decompiler/reference/engine/anim/mspace-h_REF.gc +++ b/test/decompiler/reference/engine/anim/mspace-h_REF.gc @@ -69,7 +69,8 @@ ;; definition of type skeleton (deftype skeleton (inline-array-class) - () + ((bones bone :inline :dynamic :offset-assert 16) + ) :method-count-assert 9 :size-assert #x10 :flag-assert #x900000010 @@ -80,7 +81,7 @@ (format #t "[~8x] ~A~%" obj (-> obj type)) (format #t "~Tlength: ~D~%" (-> obj length)) (format #t "~Tallocated-length: ~D~%" (-> obj allocated-length)) - (format #t "~Tdata[0] @ #x~X~%" (-> obj _data)) + (format #t "~Tdata[0] @ #x~X~%" (-> obj bones)) obj ) diff --git a/test/decompiler/reference/engine/collide/collide-shape-h_REF.gc b/test/decompiler/reference/engine/collide/collide-shape-h_REF.gc index fd3d5409ce..c185cf2d93 100644 --- a/test/decompiler/reference/engine/collide/collide-shape-h_REF.gc +++ b/test/decompiler/reference/engine/collide/collide-shape-h_REF.gc @@ -726,9 +726,11 @@ (set! (-> obj event-other) #f) (set! (-> obj riders) #f) (set! (-> obj root-prim) #f) - (let ((v1-5 (-> proc type symbol))) - (if (= v1-5 'camera) - (set! (-> obj pat-ignore-mask) (the-as uint 2)) + (case (-> proc type symbol) + (('camera) + (set! (-> obj pat-ignore-mask) (the-as uint 2)) + ) + (else (set! (-> obj pat-ignore-mask) (the-as uint 1)) ) ) diff --git a/test/decompiler/reference/engine/data/art-h_REF.gc b/test/decompiler/reference/engine/data/art-h_REF.gc index f804c30b4e..dbdcc3b7a2 100644 --- a/test/decompiler/reference/engine/data/art-h_REF.gc +++ b/test/decompiler/reference/engine/data/art-h_REF.gc @@ -264,7 +264,8 @@ ;; definition of type art-mesh-anim (deftype art-mesh-anim (art-element) - () + ((data basic :dynamic :offset-assert 32) + ) :method-count-assert 13 :size-assert #x20 :flag-assert #xd00000020 diff --git a/test/decompiler/reference/engine/debug/menu_REF.gc b/test/decompiler/reference/engine/debug/menu_REF.gc index 55d6256887..9bc7cb216f 100644 --- a/test/decompiler/reference/engine/debug/menu_REF.gc +++ b/test/decompiler/reference/engine/debug/menu_REF.gc @@ -762,14 +762,6 @@ ;; WARN: Stack slot load mismatch: defined as size 4, got size 16 -;; WARN: Stack slot load mismatch: defined as size 4, got size 16 - -;; WARN: Stack slot load mismatch: defined as size 4, got size 16 - -;; WARN: Stack slot load mismatch: defined as size 4, got size 16 - -;; WARN: Stack slot load mismatch: defined as size 4, got size 16 - ;; Used lq/sq (defun debug-menu-make-from-template ((arg0 debug-menu-context) (arg1 pair)) (local-vars @@ -1084,7 +1076,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s4-0 (the-as (pointer dma-tag) a3-1) ) @@ -1149,7 +1141,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s5-0 (the-as (pointer dma-tag) a3-1) ) @@ -1204,7 +1196,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s5-0 (the-as (pointer dma-tag) a3-1) ) @@ -1321,7 +1313,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) s1-0 (the-as (pointer dma-tag) a3-2) ) @@ -1361,7 +1353,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 68 + (bucket-id debug-draw1) sv-32 (the-as (pointer dma-tag) a3-3) ) diff --git a/test/decompiler/reference/engine/dma/dma-bucket_REF.gc b/test/decompiler/reference/engine/dma/dma-bucket_REF.gc index 56bb0edc41..fa8b13f8ba 100644 --- a/test/decompiler/reference/engine/dma/dma-bucket_REF.gc +++ b/test/decompiler/reference/engine/dma/dma-bucket_REF.gc @@ -39,7 +39,11 @@ ;; definition for function dma-bucket-insert-tag (defun dma-bucket-insert-tag - ((base dma-bucket) (idx int) (tag-start pointer) (tag-end (pointer dma-tag))) + ((base dma-bucket) + (idx bucket-id) + (tag-start pointer) + (tag-end (pointer dma-tag)) + ) (let ((bucket (the-as dma-bucket (+ (the-as uint base) (the-as uint (* idx 16))))) ) diff --git a/test/decompiler/reference/engine/draw/draw-node-h_REF.gc b/test/decompiler/reference/engine/draw/draw-node-h_REF.gc index 178cfec5ba..a6f7b2ab9a 100644 --- a/test/decompiler/reference/engine/draw/draw-node-h_REF.gc +++ b/test/decompiler/reference/engine/draw/draw-node-h_REF.gc @@ -25,7 +25,15 @@ obj ) -;; type drawable-inline-array-node is defined here, but it is unknown to the decompiler +;; definition of type drawable-inline-array-node +(deftype drawable-inline-array-node (drawable-inline-array) + ((data draw-node 1 :inline :offset-assert 32) + (pad uint32 :offset-assert 64) + ) + :method-count-assert 18 + :size-assert #x44 + :flag-assert #x1200000044 + ) ;; definition of type draw-node-dma (deftype draw-node-dma (structure) diff --git a/test/decompiler/reference/engine/draw/drawable-ambient-h_REF.gc b/test/decompiler/reference/engine/draw/drawable-ambient-h_REF.gc index becf8f5023..447ff3b8ee 100644 --- a/test/decompiler/reference/engine/draw/drawable-ambient-h_REF.gc +++ b/test/decompiler/reference/engine/draw/drawable-ambient-h_REF.gc @@ -97,8 +97,8 @@ ;; definition of type ambient-list (deftype ambient-list (structure) - ((num-items int32 :offset-assert 0) - (items uint32 2048 :offset-assert 4) + ((num-items int32 :offset-assert 0) + (items drawable-ambient 2048 :offset-assert 4) ) :method-count-assert 9 :size-assert #x2004 diff --git a/test/decompiler/reference/engine/draw/drawable-h_REF.gc b/test/decompiler/reference/engine/draw/drawable-h_REF.gc index 2da5a72b28..deb9f044e5 100644 --- a/test/decompiler/reference/engine/draw/drawable-h_REF.gc +++ b/test/decompiler/reference/engine/draw/drawable-h_REF.gc @@ -18,7 +18,7 @@ (dummy-14 () none 14) (dummy-15 (_type_) none 15) (dummy-16 (_type_ object object) object 16) - (dummy-17 () none 17) + (dummy-17 (_type_ sphere int ambient-list) none 17) ) ) diff --git a/test/decompiler/reference/engine/game/fact-h_REF.gc b/test/decompiler/reference/engine/game/fact-h_REF.gc index f67b73c6c2..a9b980840f 100644 --- a/test/decompiler/reference/engine/game/fact-h_REF.gc +++ b/test/decompiler/reference/engine/game/fact-h_REF.gc @@ -68,41 +68,39 @@ ;; definition for function pickup-type->string (defun pickup-type->string ((arg0 pickup-type)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 (pickup-type eco-pill-random)) + (case arg0 + (((pickup-type eco-pill-random)) "eco-pill-random" ) - ((= v1-0 (pickup-type buzzer)) - "buzzer" - ) - ((= v1-0 (pickup-type eco-pill)) - "eco-pill" - ) - ((= v1-0 (pickup-type fuel-cell)) - "fuel-cell" - ) - ((= v1-0 (pickup-type money)) - "money" - ) - ((= v1-0 (pickup-type eco-green)) - "eco-green" - ) - ((= v1-0 (pickup-type eco-blue)) - "eco-blue" - ) - ((= v1-0 (pickup-type eco-red)) - "eco-red" - ) - ((= v1-0 (pickup-type eco-yellow)) - "eco-yellow" - ) - ((= v1-0 (pickup-type none)) - "none" - ) - (else - "*unknown*" - ) + (((pickup-type buzzer)) + "buzzer" + ) + (((pickup-type eco-pill)) + "eco-pill" + ) + (((pickup-type fuel-cell)) + "fuel-cell" + ) + (((pickup-type money)) + "money" + ) + (((pickup-type eco-green)) + "eco-green" + ) + (((pickup-type eco-blue)) + "eco-blue" + ) + (((pickup-type eco-red)) + "eco-red" + ) + (((pickup-type eco-yellow)) + "eco-yellow" + ) + (((pickup-type none)) + "none" + ) + (else + "*unknown*" ) ) ) diff --git a/test/decompiler/reference/engine/game/game-info-h_REF.gc b/test/decompiler/reference/engine/game/game-info-h_REF.gc index 126cf834a7..1323799562 100644 --- a/test/decompiler/reference/engine/game/game-info-h_REF.gc +++ b/test/decompiler/reference/engine/game/game-info-h_REF.gc @@ -200,8 +200,8 @@ (auto-save-status uint32 :offset-assert 280) (auto-save-card int32 :offset-assert 284) (auto-save-which int32 :offset-assert 288) - (pov-camera-handle uint64 :offset-assert 296) - (other-camera-handle uint64 :offset-assert 304) + (pov-camera-handle handle :offset-assert 296) + (other-camera-handle handle :offset-assert 304) (death-pos vector-array :offset-assert 312) (dummy basic :offset-assert 316) (auto-save-count int32 :offset-assert 320) diff --git a/test/decompiler/reference/engine/game/settings-h_REF.gc b/test/decompiler/reference/engine/game/settings-h_REF.gc index d0ac2a5d6f..a5d94931ef 100644 --- a/test/decompiler/reference/engine/game/settings-h_REF.gc +++ b/test/decompiler/reference/engine/game/settings-h_REF.gc @@ -7,7 +7,7 @@ (sfx-volume float :offset-assert 4) (music-volume float :offset-assert 8) (dialog-volume float :offset-assert 12) - (process-mask uint32 :offset-assert 16) + (process-mask process-mask :offset-assert 16) (common-page int32 :offset-assert 20) (language int64 :offset-assert 24) (screenx int32 :offset-assert 32) diff --git a/test/decompiler/reference/engine/game/settings_REF.gc b/test/decompiler/reference/engine/game/settings_REF.gc index 39ac63e377..77d01c1b88 100644 --- a/test/decompiler/reference/engine/game/settings_REF.gc +++ b/test/decompiler/reference/engine/game/settings_REF.gc @@ -7,126 +7,130 @@ (s4-0 (-> arg0 alive-list-end prev0)) ) (while (!= (the-as connectable conn) (-> arg0 alive-list)) - (let ((v1-1 (-> conn param0))) - (cond - ((= v1-1 'border-mode) + (case (-> conn param0) + (('border-mode) (set! (-> obj border-mode) (the-as symbol (-> conn param1))) ) - ((= v1-1 'allow-look-around) - (set! (-> obj allow-look-around) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'ocean-off) - (set! (-> obj ocean-off) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'music) - (set! (-> obj music) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'process-mask) - (let ((v1-6 (-> conn param1))) - (cond - ((= (the-as symbol v1-6) 'set) - (set! - (-> obj process-mask) - (logior - (-> obj process-mask) - (the-as uint (the-as int (-> conn param3))) - ) - ) - ) - ((= v1-6 'clear) - (set! - (-> obj process-mask) - (logand - (-> obj process-mask) - (the-as uint (lognot (the-as uint (-> conn param3)))) - ) - ) - ) - ((= v1-6 'abs) - (set! + (('allow-look-around) + (set! (-> obj allow-look-around) (the-as symbol (-> conn param1))) + ) + (('ocean-off) + (set! (-> obj ocean-off) (the-as symbol (-> conn param1))) + ) + (('music) + (set! (-> obj music) (the-as symbol (-> conn param1))) + ) + (('process-mask) + (case (-> conn param1) + (('set) + (set! + (-> obj process-mask) + (logior (-> obj process-mask) (the-as uint (the-as int (-> conn param3))) ) ) ) - ) - ) - ((= v1-1 'sfx-volume) - (when - (or - (zero? - (logand - (-> *kernel-context* prevent-from-run) - (process-mask progress) - ) - ) - (let ((v1-18 (get-process conn)) - (a0-22 *progress-process*) - ) - (= v1-18 (if a0-22 - (-> a0-22 0 self) - ) - ) + (('clear) + (set! + (-> obj process-mask) + (logand + (-> obj process-mask) + (the-as uint (the-as uint (lognot (the-as uint (-> conn param3))))) ) ) - (let ((v1-20 (the-as symbol (-> conn param1)))) - (if (= v1-20 'rel) + ) + (('abs) + (set! + (-> obj process-mask) + (the-as process-mask (the-as int (-> conn param3))) + ) + ) + ) + ) + (('sfx-volume) + (when + (or + (zero? + (logand (-> *kernel-context* prevent-from-run) (process-mask progress)) + ) + (let ((v1-18 (get-process conn)) + (a0-22 *progress-process*) + ) + (= v1-18 (if a0-22 + (-> a0-22 0 self) + ) + ) + ) + ) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj sfx-volume) (* (* 0.01 (the-as float (-> conn param2))) (-> obj sfx-volume)) ) - (set! (-> obj sfx-volume) (the-as float (-> conn param2))) ) + (else + (set! (-> obj sfx-volume) (the-as float (-> conn param2))) ) ) ) - ((= v1-1 'music-volume) - (let ((v1-25 (the-as symbol (-> conn param1)))) - (if (= v1-25 'rel) + ) + (('music-volume) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj music-volume) (* (* 0.01 (the-as float (-> conn param2))) (-> obj music-volume)) ) - (set! (-> obj music-volume) (the-as float (-> conn param2))) ) + (else + (set! (-> obj music-volume) (the-as float (-> conn param2))) ) ) - ((= v1-1 'ambient-volume) - (let ((v1-30 (the-as symbol (-> conn param1)))) - (if (= v1-30 'rel) + ) + (('ambient-volume) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj ambient-volume) (* (* 0.01 (the-as float (-> conn param2))) (-> obj ambient-volume)) ) - (set! (-> obj ambient-volume) (the-as float (-> conn param2))) ) + (else + (set! (-> obj ambient-volume) (the-as float (-> conn param2))) ) ) - ((= v1-1 'dialog-volume) - (let ((v1-35 (the-as symbol (-> conn param1)))) - (if (= v1-35 'rel) + ) + (('dialog-volume) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj dialog-volume) (* (* 0.01 (the-as float (-> conn param2))) (-> obj dialog-volume)) ) - (set! (-> obj dialog-volume) (the-as float (-> conn param2))) ) + (else + (set! (-> obj dialog-volume) (the-as float (-> conn param2))) ) ) - ((= v1-1 'sfx-volume-movie) - (let ((v1-40 (the-as symbol (-> conn param1)))) - (if (= v1-40 'rel) + ) + (('sfx-volume-movie) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj sfx-volume-movie) (* (* 0.01 (the-as float (-> conn param2))) (-> obj sfx-volume-movie)) ) - (set! (-> obj sfx-volume-movie) (the-as float (-> conn param2))) ) + (else + (set! (-> obj sfx-volume-movie) (the-as float (-> conn param2))) ) ) - ((= v1-1 'music-volume-movie) - (let ((v1-45 (the-as symbol (-> conn param1)))) - (if (= v1-45 'rel) + ) + (('music-volume-movie) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj music-volume-movie) (* @@ -134,13 +138,15 @@ (-> obj music-volume-movie) ) ) - (set! (-> obj music-volume-movie) (the-as float (-> conn param2))) ) + (else + (set! (-> obj music-volume-movie) (the-as float (-> conn param2))) ) ) - ((= v1-1 'ambient-volume-movie) - (let ((v1-50 (the-as symbol (-> conn param1)))) - (if (= v1-50 'rel) + ) + (('ambient-volume-movie) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj ambient-volume-movie) (* @@ -148,13 +154,15 @@ (-> obj ambient-volume-movie) ) ) - (set! (-> obj ambient-volume-movie) (the-as float (-> conn param2))) ) + (else + (set! (-> obj ambient-volume-movie) (the-as float (-> conn param2))) ) ) - ((= v1-1 'dialog-volume-hint) - (let ((v1-55 (the-as symbol (-> conn param1)))) - (if (= v1-55 'rel) + ) + (('dialog-volume-hint) + (case (the-as symbol (-> conn param1)) + (('rel) (set! (-> obj dialog-volume-hint) (* @@ -162,84 +170,83 @@ (-> obj dialog-volume-hint) ) ) - (set! (-> obj dialog-volume-hint) (the-as float (-> conn param2))) ) + (else + (set! (-> obj dialog-volume-hint) (the-as float (-> conn param2))) ) ) - ((= v1-1 'sound-flava) - (when (>= (the-as float (-> conn param2)) (-> obj sound-flava-priority)) - (set! (-> obj sound-flava) (the-as uint (the-as int (-> conn param3)))) - (set! (-> obj sound-flava-priority) (the-as float (-> conn param2))) - ) + ) + (('sound-flava) + (when (>= (the-as float (-> conn param2)) (-> obj sound-flava-priority)) + (set! (-> obj sound-flava) (the-as uint (the-as int (-> conn param3)))) + (set! (-> obj sound-flava-priority) (the-as float (-> conn param2))) ) - ((= v1-1 'bg-r) - (set! (-> obj bg-r) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-g) - (set! (-> obj bg-g) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-b) - (set! (-> obj bg-b) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-a) - (set! (-> obj bg-a) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-a-speed) - (set! (-> obj bg-a-speed) (the-as float (-> conn param2))) - ) - ((= v1-1 'bg-a-force) - (set! (-> obj bg-a-force) (the-as float (-> conn param2))) - ) - ((= v1-1 'language) - (set! (-> obj language) (the-as int (-> conn param3))) - ) - ((= v1-1 'vibration) - (set! (-> obj vibration) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'auto-save) - (set! (-> obj auto-save) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'allow-pause) - (set! (-> obj allow-pause) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'allow-progress) - (set! (-> obj allow-progress) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'play-hints) - (set! (-> obj play-hints) (the-as symbol (-> conn param1))) - ) - ((= v1-1 'movie) - (set! (-> obj movie) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'talking) - (set! (-> obj talking) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'spooling) - (set! (-> obj spooling) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'hint) - (set! (-> obj hint) (the-as (pointer process) (-> conn param1))) - ) - ((= v1-1 'ambient) - (set! (-> obj ambient) (the-as (pointer progress) (-> conn param1))) - ) - ((= v1-1 'common-page) - (let ((v1-89 (-> conn param1))) - (cond - ((= (the-as symbol v1-89) 'set) - (set! - (-> obj common-page) - (logior (-> obj common-page) (the-as int (-> conn param3))) - ) + ) + (('bg-r) + (set! (-> obj bg-r) (the-as float (-> conn param2))) + ) + (('bg-g) + (set! (-> obj bg-g) (the-as float (-> conn param2))) + ) + (('bg-b) + (set! (-> obj bg-b) (the-as float (-> conn param2))) + ) + (('bg-a) + (set! (-> obj bg-a) (the-as float (-> conn param2))) + ) + (('bg-a-speed) + (set! (-> obj bg-a-speed) (the-as float (-> conn param2))) + ) + (('bg-a-force) + (set! (-> obj bg-a-force) (the-as float (-> conn param2))) + ) + (('language) + (set! (-> obj language) (the-as int (-> conn param3))) + ) + (('vibration) + (set! (-> obj vibration) (the-as symbol (-> conn param1))) + ) + (('auto-save) + (set! (-> obj auto-save) (the-as symbol (-> conn param1))) + ) + (('allow-pause) + (set! (-> obj allow-pause) (the-as symbol (-> conn param1))) + ) + (('allow-progress) + (set! (-> obj allow-progress) (the-as symbol (-> conn param1))) + ) + (('play-hints) + (set! (-> obj play-hints) (the-as symbol (-> conn param1))) + ) + (('movie) + (set! (-> obj movie) (the-as (pointer progress) (-> conn param1))) + ) + (('talking) + (set! (-> obj talking) (the-as (pointer progress) (-> conn param1))) + ) + (('spooling) + (set! (-> obj spooling) (the-as (pointer progress) (-> conn param1))) + ) + (('hint) + (set! (-> obj hint) (the-as (pointer process) (-> conn param1))) + ) + (('ambient) + (set! (-> obj ambient) (the-as (pointer progress) (-> conn param1))) + ) + (('common-page) + (case (-> conn param1) + (('set) + (set! + (-> obj common-page) + (logior (-> obj common-page) (the-as int (-> conn param3))) ) - ((= v1-89 'clear) - (set! - (-> obj common-page) - (logand - (-> obj common-page) - (the-as int (the-as uint (lognot (the-as uint (-> conn param3))))) - ) - ) + ) + (('clear) + (set! + (-> obj common-page) + (logand + (-> obj common-page) + (the-as int (the-as uint (lognot (the-as uint (-> conn param3))))) ) ) ) @@ -354,10 +361,7 @@ (set! (-> gp-0 dialog-volume-hint) (-> s5-0 dialog-volume-hint)) (set! (-> gp-0 process-mask) (-> s5-0 process-mask)) ) - (set! - (-> *kernel-context* prevent-from-run) - (the-as process-mask (-> gp-0 process-mask)) - ) + (set! (-> *kernel-context* prevent-from-run) (-> gp-0 process-mask)) gp-0 ) ) @@ -496,17 +500,15 @@ (set! (-> *level* border?) (-> gp-0 border-mode)) (set! (-> *texture-pool* common-page-mask) (-> gp-0 common-page)) (set! (-> *cpad-list* cpads 0 buzz) (-> gp-0 vibration)) - (let ((v1-64 (-> gp-0 ocean-off))) - (cond - ((= v1-64 #t) + (case (-> gp-0 ocean-off) + ((#t) (set! *ocean-off* #t) ) - ((= v1-64 'mid) - (set! *ocean-mid-off* #t) - ) - ((= v1-64 'near) - (set! *ocean-near-off* #t) - ) + (('mid) + (set! *ocean-mid-off* #t) + ) + (('near) + (set! *ocean-near-off* #t) ) ) gp-0 @@ -557,7 +559,7 @@ ) ) (set! (-> gp-0 language) (the-as int (scf-get-language))) - (set! (-> gp-0 process-mask) (the-as uint 65)) + (set! (-> gp-0 process-mask) (process-mask execute sleep)) (set! (-> gp-0 screenx) 0) (set! (-> gp-0 screeny) 0) (set! (-> gp-0 vibration) #t) @@ -574,9 +576,11 @@ (set! (-> gp-0 bg-a-speed) 8.0) (set! (-> gp-0 allow-pause) #t) (set! (-> gp-0 allow-progress) #t) - (let ((v1-27 (scf-get-aspect))) - (if (= v1-27 2) - (set! (-> gp-0 aspect-ratio) 'aspect16x9) + (case (scf-get-aspect) + ((2) + (set! (-> gp-0 aspect-ratio) 'aspect16x9) + ) + (else (set! (-> gp-0 aspect-ratio) 'aspect4x3) ) ) @@ -603,7 +607,3 @@ (set! (-> s5-0 ocean-off) (-> gp-0 ocean-off)) ) ) - - - - diff --git a/test/decompiler/reference/engine/game/task/hint-control_REF.gc b/test/decompiler/reference/engine/game/task/hint-control_REF.gc index 1468616f11..20ed15f73f 100644 --- a/test/decompiler/reference/engine/game/task/hint-control_REF.gc +++ b/test/decompiler/reference/engine/game/task/hint-control_REF.gc @@ -496,20 +496,15 @@ (when (and (!= gp-0 0) (nonzero? (-> gp-0 length))) (let ((s5-0 (-> *game-info* in-level-time a0-3))) (dotimes (s4-0 (-> gp-0 length)) - (let - ((v1-17 (get-task-status (the-as game-task (-> gp-0 s4-0 task))))) - (when - (or - (= v1-17 (task-status need-hint)) - (= v1-17 (task-status unknown)) - ) - (if (< (-> gp-0 s4-0 delay) s5-0) - (close-specific-task! - (the-as game-task (-> gp-0 s4-0 task)) - (task-status need-hint) + (case (get-task-status (the-as game-task (-> gp-0 s4-0 task))) + (((task-status need-hint) (task-status unknown)) + (if (< (-> gp-0 s4-0 delay) s5-0) + (close-specific-task! + (the-as game-task (-> gp-0 s4-0 task)) + (task-status need-hint) + ) ) ) - ) ) ) ) diff --git a/test/decompiler/reference/engine/game/task/task-control_REF.gc b/test/decompiler/reference/engine/game/task/task-control_REF.gc index 99414d8600..324fd81489 100644 --- a/test/decompiler/reference/engine/game/task/task-control_REF.gc +++ b/test/decompiler/reference/engine/game/task/task-control_REF.gc @@ -3,35 +3,33 @@ ;; definition (debug) for function task-status->string (defun-debug task-status->string ((arg0 task-status)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 (task-status need-resolution)) + (case arg0 + (((task-status need-resolution)) "need-resolution" ) - ((= v1-0 (task-status need-reward-speech)) - "need-reward-speech" - ) - ((= v1-0 (task-status need-reminder)) - "need-reminder" - ) - ((= v1-0 (task-status need-reminder-a)) - "need-reminder-a" - ) - ((= v1-0 (task-status need-introduction)) - "need-introduction" - ) - ((= v1-0 (task-status need-hint)) - "need-hint" - ) - ((= v1-0 (task-status unknown)) - "unknown" - ) - ((= v1-0 (task-status invalid)) - "invalid" - ) - (else - "*unknown*" - ) + (((task-status need-reward-speech)) + "need-reward-speech" + ) + (((task-status need-reminder)) + "need-reminder" + ) + (((task-status need-reminder-a)) + "need-reminder-a" + ) + (((task-status need-introduction)) + "need-introduction" + ) + (((task-status need-hint)) + "need-hint" + ) + (((task-status unknown)) + "unknown" + ) + (((task-status invalid)) + "invalid" + ) + (else + "*unknown*" ) ) ) @@ -5490,17 +5488,17 @@ ;; definition for function task-known? (defun task-known? ((arg0 game-task)) - (let ((v1-0 (get-task-status arg0))) - (if - (or - (= v1-0 (task-status need-reward-speech)) - (= v1-0 (task-status need-introduction)) - (= v1-0 (task-status need-reminder)) - (= v1-0 (task-status need-reminder-a)) - (= v1-0 (task-status need-resolution)) - (= v1-0 (task-status invalid)) + (case (get-task-status arg0) + (((task-status need-reward-speech) + (task-status need-introduction) + (task-status need-reminder) + (task-status need-reminder-a) + (task-status need-resolution) + (task-status invalid) + ) + #t ) - #t + (else #f ) ) diff --git a/test/decompiler/reference/engine/game/video_REF.gc b/test/decompiler/reference/engine/game/video_REF.gc index e93bd5ae72..40b8bcc0de 100644 --- a/test/decompiler/reference/engine/game/video_REF.gc +++ b/test/decompiler/reference/engine/game/video_REF.gc @@ -4,9 +4,8 @@ ;; definition for function set-video-mode ;; INFO: Return type mismatch int vs none. (defun set-video-mode ((arg0 symbol)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 'ntsc) + (case arg0 + (('ntsc) (set! (-> *video-parms* screen-sy) 224) (set! (-> *setting-control* default screenx) 0) (set! (-> *setting-control* default screeny) 8) @@ -18,18 +17,17 @@ (set! (-> *math-camera* y-clip) 448.0) (set! (-> *shadow-data* texoffset y) 112.5) ) - ((= v1-0 'pal) - (set! (-> *video-parms* screen-sy) 256) - (set! (-> *setting-control* default screenx) 0) - (set! (-> *setting-control* default screeny) 24) - (set! (-> *video-parms* screen-pages-high) 8) - (set! (-> *video-parms* relative-y-scale) 1.1428572) - (set! *ticks-per-frame* #x2dc6) - (set! (-> *math-camera* isometric vector 1 y) 0.4375) - (set! (-> *math-camera* y-pix) 128.0) - (set! (-> *math-camera* y-clip) 512.0) - (set! (-> *shadow-data* texoffset y) 128.5) - ) + (('pal) + (set! (-> *video-parms* screen-sy) 256) + (set! (-> *setting-control* default screenx) 0) + (set! (-> *setting-control* default screeny) 24) + (set! (-> *video-parms* screen-pages-high) 8) + (set! (-> *video-parms* relative-y-scale) 1.1428572) + (set! *ticks-per-frame* #x2dc6) + (set! (-> *math-camera* isometric vector 1 y) 0.4375) + (set! (-> *math-camera* y-pix) 128.0) + (set! (-> *math-camera* y-clip) 512.0) + (set! (-> *shadow-data* texoffset y) 128.5) ) ) (set-time-ratios *display* (-> *display* time-ratio)) @@ -70,16 +68,14 @@ ;; definition for function set-aspect-ratio ;; INFO: Return type mismatch int vs none. (defun set-aspect-ratio ((arg0 symbol)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 'aspect4x3) + (case arg0 + (('aspect4x3) (set! (-> *video-parms* relative-x-scale) 1.0) (set! (-> *video-parms* relative-x-scale-reciprical) 1.0) ) - ((= v1-0 'aspect16x9) - (set! (-> *video-parms* relative-x-scale) 0.75) - (set! (-> *video-parms* relative-x-scale-reciprical) 1.3333334) - ) + (('aspect16x9) + (set! (-> *video-parms* relative-x-scale) 0.75) + (set! (-> *video-parms* relative-x-scale-reciprical) 1.3333334) ) ) (set! diff --git a/test/decompiler/reference/engine/geometry/geometry_REF.gc b/test/decompiler/reference/engine/geometry/geometry_REF.gc index deed2f32f7..d75885a9ca 100644 --- a/test/decompiler/reference/engine/geometry/geometry_REF.gc +++ b/test/decompiler/reference/engine/geometry/geometry_REF.gc @@ -1407,10 +1407,6 @@ ;; definition for function curve-closest-point ;; WARN: Stack slot offset 48 signed mismatch ;; WARN: Stack slot offset 48 signed mismatch -;; WARN: Stack slot offset 48 signed mismatch -;; WARN: Stack slot offset 48 signed mismatch -;; WARN: Stack slot offset 48 signed mismatch -;; WARN: Stack slot offset 48 signed mismatch (defun curve-closest-point ((arg0 curve) (arg1 vector) (arg2 float) (arg3 float) (arg4 int) (arg5 float)) diff --git a/test/decompiler/reference/engine/gfx/generic/generic_REF.gc b/test/decompiler/reference/engine/gfx/generic/generic_REF.gc index 31460cd91b..bd3048af6e 100644 --- a/test/decompiler/reference/engine/gfx/generic/generic_REF.gc +++ b/test/decompiler/reference/engine/gfx/generic/generic_REF.gc @@ -128,7 +128,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - s3-0 + (the-as bucket-id s3-0) s2-0 (the-as (pointer dma-tag) a3-0) ) diff --git a/test/decompiler/reference/engine/gfx/hw/display_REF.gc b/test/decompiler/reference/engine/gfx/hw/display_REF.gc index c279a51534..0c095fd9ac 100644 --- a/test/decompiler/reference/engine/gfx/hw/display_REF.gc +++ b/test/decompiler/reference/engine/gfx/hw/display_REF.gc @@ -15,20 +15,18 @@ (defmethod set-time-ratios display ((obj display) (slowdown float)) (let ((ratio (fmin 4.0 slowdown))) (set! (-> obj time-ratio) ratio) - (let ((v1-0 (get-video-mode))) - (cond - ((= v1-0 'pal) + (case (get-video-mode) + (('pal) (set! (-> obj time-adjust-ratio) (* 1.2 ratio)) (set! (-> obj seconds-per-frame) (* 0.02 ratio)) (set! (-> obj frames-per-second) (* 50.0 (/ 1.0 ratio))) (set! (-> obj time-factor) 6.0) ) - (else - (set! (-> obj time-adjust-ratio) ratio) - (set! (-> obj seconds-per-frame) (* 0.016666668 ratio)) - (set! (-> obj frames-per-second) (* 60.0 (/ 1.0 ratio))) - (set! (-> obj time-factor) 5.0) - ) + (else + (set! (-> obj time-adjust-ratio) ratio) + (set! (-> obj seconds-per-frame) (* 0.016666668 ratio)) + (set! (-> obj frames-per-second) (* 60.0 (/ 1.0 ratio))) + (set! (-> obj time-factor) 5.0) ) ) ) diff --git a/test/decompiler/reference/engine/gfx/hw/gs_REF.gc b/test/decompiler/reference/engine/gfx/hw/gs_REF.gc index 47c79d429b..bcd3da3df8 100644 --- a/test/decompiler/reference/engine/gfx/hw/gs_REF.gc +++ b/test/decompiler/reference/engine/gfx/hw/gs_REF.gc @@ -77,50 +77,48 @@ ;; definition for function psm->string (defun psm->string ((arg0 gs-psm)) - (let ((v1-0 arg0)) - (cond - ((= v1-0 (gs-psm mz16s)) + (case arg0 + (((gs-psm mz16s)) "mz16s" ) - ((= v1-0 (gs-psm mz16)) - "mz16" - ) - ((= v1-0 (gs-psm mz24)) - "mz24" - ) - ((= v1-0 (gs-psm mz32)) - "mz32" - ) - ((= v1-0 (gs-psm mt4hh)) - "mt4hh" - ) - ((= v1-0 (gs-psm mt4hl)) - "mt4hl" - ) - ((= v1-0 (gs-psm mt8h)) - "mt8h" - ) - ((= v1-0 (gs-psm mt4)) - "mt4" - ) - ((= v1-0 (gs-psm mt8)) - "mt8" - ) - ((= v1-0 (gs-psm ct16s)) - "ct16s" - ) - ((= v1-0 (gs-psm ct16)) - "ct16" - ) - ((= v1-0 (gs-psm ct24)) - "ct24" - ) - ((= v1-0 (gs-psm ct32)) - "ct32" - ) - (else - "*unknown*" - ) + (((gs-psm mz16)) + "mz16" + ) + (((gs-psm mz24)) + "mz24" + ) + (((gs-psm mz32)) + "mz32" + ) + (((gs-psm mt4hh)) + "mt4hh" + ) + (((gs-psm mt4hl)) + "mt4hl" + ) + (((gs-psm mt8h)) + "mt8h" + ) + (((gs-psm mt4)) + "mt4" + ) + (((gs-psm mt8)) + "mt8" + ) + (((gs-psm ct16s)) + "ct16s" + ) + (((gs-psm ct16)) + "ct16" + ) + (((gs-psm ct24)) + "ct24" + ) + (((gs-psm ct32)) + "ct32" + ) + (else + "*unknown*" ) ) ) diff --git a/test/decompiler/reference/engine/gfx/ocean/ocean-h_REF.gc b/test/decompiler/reference/engine/gfx/ocean/ocean-h_REF.gc index b4c9ab9974..ac1514b302 100644 --- a/test/decompiler/reference/engine/gfx/ocean/ocean-h_REF.gc +++ b/test/decompiler/reference/engine/gfx/ocean/ocean-h_REF.gc @@ -112,6 +112,7 @@ ((mask uint8 8 :offset-assert 0) (dword uint64 :offset 0) ) + :pack-me :method-count-assert 9 :size-assert #x8 :flag-assert #x900000008 @@ -120,7 +121,7 @@ ;; definition for method 3 of type ocean-mid-mask (defmethod inspect ocean-mid-mask ((obj ocean-mid-mask)) (format #t "[~8x] ~A~%" obj 'ocean-mid-mask) - (format #t "~Tmask[8] @ #x~X~%" (-> obj mask)) + (format #t "~Tmask[8] @ #x~X~%" (&-> obj dword)) (format #t "~Tdword: #x~X~%" (-> obj dword)) obj ) @@ -143,7 +144,7 @@ ;; definition of type ocean-mid-masks (deftype ocean-mid-masks (basic) - ((data uint32 :offset-assert 4) + ((data (inline-array ocean-mid-mask) :offset-assert 4) ) :pack-me :method-count-assert 9 @@ -198,7 +199,7 @@ ;; definition of type ocean-trans-indices (deftype ocean-trans-indices (basic) - ((data uint32 2304 :offset-assert 4) + ((data ocean-trans-index 2304 :inline :offset-assert 4) ) :method-count-assert 9 :size-assert #x2404 @@ -230,7 +231,7 @@ ;; definition of type ocean-near-indices (deftype ocean-near-indices (basic) - ((data uint32 :offset-assert 4) + ((data (inline-array ocean-near-index) :offset-assert 4) ) :method-count-assert 9 :size-assert #x8 diff --git a/test/decompiler/reference/engine/gfx/texture-h_REF.gc b/test/decompiler/reference/engine/gfx/texture-h_REF.gc index a4a6cff202..5e89638eb9 100644 --- a/test/decompiler/reference/engine/gfx/texture-h_REF.gc +++ b/test/decompiler/reference/engine/gfx/texture-h_REF.gc @@ -74,7 +74,7 @@ (dummy-18 () none 18) (dummy-19 () none 19) (unload! (_type_ texture-page) int 20) - (upload-one-common! (_type_) symbol 21) + (upload-one-common! (_type_ level) symbol 21) (lookup-boot-common-id (_type_ int) int 22) ) ) diff --git a/test/decompiler/reference/engine/gfx/texture_REF.gc b/test/decompiler/reference/engine/gfx/texture_REF.gc index 131469eb94..c896bd8458 100644 --- a/test/decompiler/reference/engine/gfx/texture_REF.gc +++ b/test/decompiler/reference/engine/gfx/texture_REF.gc @@ -1007,7 +1007,7 @@ (segment texture-pool-segment) (page texture-page) (mode int) - (bucket-idx int) + (bucket-idx bucket-id) ) (local-vars (tex-data pointer) @@ -1249,7 +1249,7 @@ ((pool texture-pool) (segment texture-pool-segment) (page texture-page) - (bucket-idx int) + (bucket-idx bucket-id) (allow-cache-mask int) ) (local-vars @@ -1445,7 +1445,7 @@ ) ) (set! (-> *texture-pool* allocate-func) texture-page-common-allocate) - (set! (-> *level* unknown-level-2 code-memory-end) (the-as pointer page)) + (set! (-> *level* loading-level code-memory-end) (the-as pointer page)) page ) @@ -1485,7 +1485,7 @@ ) ) (set! (-> *texture-pool* allocate-func) texture-page-common-allocate) - (set! (-> *level* unknown-level-2 code-memory-end) (the-as pointer page)) + (set! (-> *level* loading-level code-memory-end) (the-as pointer page)) page ) @@ -1500,7 +1500,7 @@ (set! (-> pool common-page common-id) page) ) (else - (let ((level-idx (-> *level* unknown-level-2 index))) + (let ((level-idx (-> *level* loading-level index))) (cond ((zero? level-idx) (texture-page-near-allocate-0 pool page heap mode) @@ -1771,7 +1771,13 @@ (-> level upload-size 0) (+ (-> level upload-size 0) - (upload-vram-pages obj (-> obj segment-near) tfrag-page 2 tfrag-bucket) + (upload-vram-pages + obj + (-> obj segment-near) + tfrag-page + 2 + (the-as bucket-id tfrag-bucket) + ) ) ) ) @@ -1788,7 +1794,7 @@ (-> obj segment-common) tfrag-page 0 - tfrag-bucket + (the-as bucket-id tfrag-bucket) ) ) ) @@ -1803,7 +1809,7 @@ (-> obj segment-common) tfrag-page -2 - tfrag-bucket + (the-as bucket-id tfrag-bucket) ) ) ) @@ -1828,7 +1834,7 @@ obj (-> obj segment-common) pris-page - pris-bucket + (the-as bucket-id pris-bucket) (the-as int (-> level texture-mask 7)) ) ) @@ -1869,7 +1875,7 @@ (-> obj segment-common) shrub-page shrub-mode - shrub-bucket + (the-as bucket-id shrub-bucket) ) ) ) @@ -1913,7 +1919,7 @@ (-> obj segment-common) alpha-page alpha-mode - alpha-bucket + (the-as bucket-id alpha-bucket) ) ) ) @@ -1935,7 +1941,7 @@ obj (-> obj segment-common) water-page - water-bucket + (the-as bucket-id water-bucket) (the-as int (-> level texture-mask 8)) ) ) @@ -1948,7 +1954,7 @@ ) ;; definition for method 21 of type texture-pool -(defmethod upload-one-common! texture-pool ((obj texture-pool)) +(defmethod upload-one-common! texture-pool ((obj texture-pool) (arg0 level)) (dotimes (v1-0 32) (let ((a2-0 (-> obj common-page v1-0))) (when @@ -1956,7 +1962,13 @@ (nonzero? a2-0) (nonzero? (logand (-> obj common-page-mask) (ash 1 v1-0))) ) - (upload-vram-pages obj (-> obj segment-common) a2-0 -2 65) + (upload-vram-pages + obj + (-> obj segment-common) + a2-0 + -2 + (bucket-id bucket-65) + ) (return #f) ) ) @@ -1996,7 +2008,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 5 + (bucket-id tfrag-tex0) a2-0 (the-as (pointer dma-tag) a3-3) ) @@ -2029,7 +2041,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 48 + (bucket-id pris-tex0) a2-1 (the-as (pointer dma-tag) a3-7) ) @@ -2062,7 +2074,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 19 + (bucket-id shrub-tex0) a2-2 (the-as (pointer dma-tag) a3-11) ) @@ -2095,7 +2107,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 31 + (bucket-id alpha-tex0) a2-3 (the-as (pointer dma-tag) a3-15) ) @@ -2130,7 +2142,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 12 + (bucket-id tfrag-tex1) a2-4 (the-as (pointer dma-tag) a3-19) ) @@ -2163,7 +2175,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 51 + (bucket-id pris-tex1) a2-5 (the-as (pointer dma-tag) a3-23) ) @@ -2196,7 +2208,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 25 + (bucket-id shrub-tex1) a2-6 (the-as (pointer dma-tag) a3-27) ) @@ -2229,7 +2241,7 @@ ) (dma-bucket-insert-tag (-> *display* frames (-> *display* on-screen) frame bucket-group) - 38 + (bucket-id alpha-tex1) a2-7 (the-as (pointer dma-tag) a3-31) ) @@ -2678,17 +2690,6 @@ ;; WARN: Stack slot offset 20 signed mismatch ;; WARN: Stack slot offset 16 signed mismatch ;; WARN: Stack slot offset 16 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 16 signed mismatch -;; WARN: Stack slot offset 16 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 20 signed mismatch -;; WARN: Stack slot offset 16 signed mismatch ;; WARN: Stack slot offset 16 signed mismatch ;; INFO: Return type mismatch int vs none. (defmethod setup-font-texture! texture-pool ((obj texture-pool)) @@ -2970,7 +2971,7 @@ (set! obj (the-as texture-page #f)) ) ((begin - (let ((v1-2 (-> *level* unknown-level-2))) + (let ((v1-2 (-> *level* loading-level))) (when v1-2 (set! (-> v1-2 loaded-texture-page (-> v1-2 loaded-texture-page-count)) @@ -3259,17 +3260,19 @@ ;; definition for function adgif-shader-update! ;; INFO: Return type mismatch gs-tex1 vs none. (defun adgif-shader-update! ((arg0 adgif-shader) (arg1 texture)) - (let ((s5-0 (the int (/ 256.0 (-> arg1 uv-dist)))) - (v1-2 (-> arg0 tex1 l)) - ) - (if (= v1-2 1) - (set! - (-> arg0 tex1 k) - (+ (+ (logand (ash s5-0 (- 5 (log2 s5-0))) 31) -350) (* (log2 s5-0) 32)) - ) - (set! - (-> arg0 tex1 k) - (+ (+ (logand (ash s5-0 (- 4 (log2 s5-0))) 15) -175) (* (log2 s5-0) 16)) + (let ((s5-0 (the int (/ 256.0 (-> arg1 uv-dist))))) + (case (-> arg0 tex1 l) + ((1) + (set! + (-> arg0 tex1 k) + (+ (+ (logand (ash s5-0 (- 5 (log2 s5-0))) 31) -350) (* (log2 s5-0) 32)) + ) + ) + (else + (set! + (-> arg0 tex1 k) + (+ (+ (logand (ash s5-0 (- 4 (log2 s5-0))) 15) -175) (* (log2 s5-0) 16)) + ) ) ) ) @@ -3706,7 +3709,3 @@ ;; definition for symbol *texture-pool*, type texture-pool (define *texture-pool* (new 'global 'texture-pool)) - - - - diff --git a/test/decompiler/reference/engine/gfx/tfrag/tfrag-h_REF.gc b/test/decompiler/reference/engine/gfx/tfrag/tfrag-h_REF.gc index 806dacfed0..7d56ee9893 100644 --- a/test/decompiler/reference/engine/gfx/tfrag/tfrag-h_REF.gc +++ b/test/decompiler/reference/engine/gfx/tfrag/tfrag-h_REF.gc @@ -64,7 +64,7 @@ (dma-level-0 uint32 :offset 32) (dma-base uint32 :offset 36) (dma-level-1 uint32 :offset 40) - (dma-qwc uint32 4 :offset-assert 44) + (dma-qwc uint32 4 :offset 44) (shader uint32 :offset 48) (num-shaders uint8 :offset 52) (num-base-colors uint8 :offset 53) @@ -135,7 +135,8 @@ ;; definition of type drawable-tree-tfrag (deftype drawable-tree-tfrag (drawable-tree) - () + ((time-of-day-pal time-of-day-palette :offset 12) + ) :method-count-assert 18 :size-assert #x24 :flag-assert #x1200000024 diff --git a/test/decompiler/reference/engine/gfx/vis/bsp-h_REF.gc b/test/decompiler/reference/engine/gfx/vis/bsp-h_REF.gc index 369f34c3aa..3592834ca7 100644 --- a/test/decompiler/reference/engine/gfx/vis/bsp-h_REF.gc +++ b/test/decompiler/reference/engine/gfx/vis/bsp-h_REF.gc @@ -37,7 +37,7 @@ (unk-data-0-len int32 :offset-assert 56) (unk-data-1 pointer :offset-assert 60) (unk-data-1-len int32 :offset-assert 64) - (unk-zero-0 uint32 :offset-assert 68) + (unk-zero-0 basic :offset-assert 68) (name symbol :offset-assert 72) (nickname symbol :offset-assert 76) (vis-info level-vis-info 8 :offset-assert 80) diff --git a/test/decompiler/reference/engine/level/level-h_REF.gc b/test/decompiler/reference/engine/level/level-h_REF.gc index 7b33006f5a..61baaa0716 100644 --- a/test/decompiler/reference/engine/level/level-h_REF.gc +++ b/test/decompiler/reference/engine/level/level-h_REF.gc @@ -190,7 +190,7 @@ (add-irq-to-tex-buckets! (_type_) none 11) (unload! (_type_) _type_ 12) (bsp-name (_type_) symbol 13) - (dummy-14 (_type_ object) none 14) + (dummy-14 (_type_ object) memory-usage-block 14) (dummy-15 (_type_ vector) symbol 15) (dummy-16 (_type_) none 16) (load-continue (_type_) _type_ 17) @@ -269,8 +269,8 @@ ;; definition of type level-group (deftype level-group (basic) ((length int32 :offset-assert 4) - (unknown-level-1 level :offset-assert 8) - (unknown-level-2 level :offset-assert 12) + (log-in-level level :offset-assert 8) + (loading-level level :offset-assert 12) (entity-link entity-links :offset-assert 16) (border? basic :offset-assert 20) (vis? basic :offset-assert 24) @@ -295,7 +295,7 @@ (level-get-for-use (_type_ symbol symbol) level 11) (activate-levels! (_type_) int 12) (dummy-13 () none 13) - (dummy-14 () none 14) + (dummy-14 (_type_ object) none 14) (dummy-15 () none 15) (dummy-16 (_type_) int 16) (level-get-target-inside (_type_) level 17) @@ -336,8 +336,8 @@ *level* (new 'static 'level-group :length 2 - :unknown-level-1 #f - :unknown-level-2 #f + :log-in-level #f + :loading-level #f :entity-link #f :border? #f :want-level #f diff --git a/test/decompiler/reference/engine/load/file-io_REF.gc b/test/decompiler/reference/engine/load/file-io_REF.gc index db54da4a18..407e9ad403 100644 --- a/test/decompiler/reference/engine/load/file-io_REF.gc +++ b/test/decompiler/reference/engine/load/file-io_REF.gc @@ -156,20 +156,15 @@ ((info file-info) (kind file-kind) (version-override int)) (let* ((expected-version (cond ((zero? version-override) - (let ((v1-0 kind)) - (cond - ((or - (= v1-0 (file-kind tpage)) - (= v1-0 (file-kind dir-tpage)) - ) + (case kind + (((file-kind tpage) (file-kind dir-tpage)) 7 ) - ((= v1-0 (file-kind level-bt)) - 30 - ) - ((= v1-0 (file-kind art-group)) - 6 - ) + (((file-kind level-bt)) + 30 + ) + (((file-kind art-group)) + 6 ) ) ) diff --git a/test/decompiler/reference/engine/target/joint-mod-h_REF.gc b/test/decompiler/reference/engine/target/joint-mod-h_REF.gc index c9c1065de2..b89f9128c5 100644 --- a/test/decompiler/reference/engine/target/joint-mod-h_REF.gc +++ b/test/decompiler/reference/engine/target/joint-mod-h_REF.gc @@ -112,41 +112,39 @@ joint-mod ((obj joint-mod) (handler-mode joint-mod-handler-mode)) (set! (-> obj mode) handler-mode) - (let ((joint (-> obj joint)) - (mode handler-mode) - ) - (cond - ((= mode (joint-mod-handler-mode flex-blend)) - (set! (-> joint param0) #f) - (set! (-> joint param1) #f) - (set! (-> joint param2) #f) - (set! (-> obj blend) 0.0) - (set! (-> obj flex-blend) 1.0) - ) - ((= mode (joint-mod-handler-mode reset)) + (let ((joint (-> obj joint))) + (case handler-mode + (((joint-mod-handler-mode flex-blend)) + (set! (-> joint param0) #f) + (set! (-> joint param1) #f) + (set! (-> joint param2) #f) + (set! (-> obj blend) 0.0) + (set! (-> obj flex-blend) 1.0) + ) + (((joint-mod-handler-mode reset)) (set! (-> joint param0) #f) (set! (-> joint param1) #f) (set! (-> joint param2) #f) (set! (-> obj blend) 0.0) (set! (-> obj shutting-down?) #f) ) - ((= mode (joint-mod-handler-mode look-at)) + (((joint-mod-handler-mode look-at)) (set! (-> joint param0) joint-mod-look-at-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) ) - ((= mode (joint-mod-handler-mode world-look-at)) + (((joint-mod-handler-mode world-look-at)) (set! (-> joint param0) joint-mod-world-look-at-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) ) - ((= mode (joint-mod-handler-mode rotate)) + (((joint-mod-handler-mode rotate)) (set! (-> joint param0) joint-mod-rotate-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) (set! (-> obj blend) 1.0) ) - ((= mode (joint-mod-handler-mode joint-set)) + (((joint-mod-handler-mode joint-set)) (set! (-> joint param0) joint-mod-joint-set-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) @@ -160,7 +158,7 @@ ) (set! (-> obj max-dist) (the-as float #f)) ) - ((= mode (joint-mod-handler-mode joint-set*)) + (((joint-mod-handler-mode joint-set*)) (set! (-> joint param0) joint-mod-joint-set*-handler) (set! (-> joint param1) obj) (set! (-> joint param2) #f) diff --git a/test/decompiler/reference/engine/target/pat-h_REF.gc b/test/decompiler/reference/engine/target/pat-h_REF.gc index ace4daf1c3..7144b53b67 100644 --- a/test/decompiler/reference/engine/target/pat-h_REF.gc +++ b/test/decompiler/reference/engine/target/pat-h_REF.gc @@ -35,132 +35,126 @@ ;; definition (debug) for function pat-material->string (defun-debug pat-material->string ((arg0 pat-surface)) - (let ((v1-1 (-> arg0 material))) - (cond - ((= v1-1 (pat-material neutral)) + (case (-> arg0 material) + (((pat-material neutral)) "neutral" ) - ((= v1-1 (pat-material rotate)) - "rotate" - ) - ((= v1-1 (pat-material stopproj)) - "stopproj" - ) - ((= v1-1 (pat-material swamp)) - "swamp" - ) - ((= v1-1 (pat-material tube)) - "tube" - ) - ((= v1-1 (pat-material straw)) - "straw" - ) - ((= v1-1 (pat-material metal)) - "metal" - ) - ((= v1-1 (pat-material dirt)) - "dirt" - ) - ((= v1-1 (pat-material gravel)) - "gravel" - ) - ((= v1-1 (pat-material crwood)) - "crwood" - ) - ((= v1-1 (pat-material lava)) - "lava" - ) - ((= v1-1 (pat-material hotcoals)) - "hotcoals" - ) - ((= v1-1 (pat-material deepsnow)) - "deepsnow" - ) - ((= v1-1 (pat-material snow)) - "snow" - ) - ((= v1-1 (pat-material pcmetal)) - "pcmetal" - ) - ((= v1-1 (pat-material grass)) - "grass" - ) - ((= v1-1 (pat-material wood)) - "wood" - ) - ((= v1-1 (pat-material sand)) - "sand" - ) - ((= v1-1 (pat-material tar)) - "tar" - ) - ((= v1-1 (pat-material waterbottom)) - "waterbottom" - ) - ((= v1-1 (pat-material quicksand)) - "quicksand" - ) - ((= v1-1 (pat-material ice)) - "ice" - ) - ((= v1-1 (pat-material stone)) - "stone" - ) - (else - "*unknown*" - ) + (((pat-material rotate)) + "rotate" + ) + (((pat-material stopproj)) + "stopproj" + ) + (((pat-material swamp)) + "swamp" + ) + (((pat-material tube)) + "tube" + ) + (((pat-material straw)) + "straw" + ) + (((pat-material metal)) + "metal" + ) + (((pat-material dirt)) + "dirt" + ) + (((pat-material gravel)) + "gravel" + ) + (((pat-material crwood)) + "crwood" + ) + (((pat-material lava)) + "lava" + ) + (((pat-material hotcoals)) + "hotcoals" + ) + (((pat-material deepsnow)) + "deepsnow" + ) + (((pat-material snow)) + "snow" + ) + (((pat-material pcmetal)) + "pcmetal" + ) + (((pat-material grass)) + "grass" + ) + (((pat-material wood)) + "wood" + ) + (((pat-material sand)) + "sand" + ) + (((pat-material tar)) + "tar" + ) + (((pat-material waterbottom)) + "waterbottom" + ) + (((pat-material quicksand)) + "quicksand" + ) + (((pat-material ice)) + "ice" + ) + (((pat-material stone)) + "stone" + ) + (else + "*unknown*" ) ) ) ;; definition (debug) for function pat-mode->string (defun-debug pat-mode->string ((arg0 pat-surface)) - (let ((v1-1 (-> arg0 mode))) - (cond - ((= v1-1 (pat-mode obstacle)) + (case (-> arg0 mode) + (((pat-mode obstacle)) "obstacle" ) - ((= v1-1 (pat-mode wall)) - "wall" - ) - ((= v1-1 (pat-mode ground)) - "ground" - ) - (else - "*unknown*" - ) + (((pat-mode wall)) + "wall" + ) + (((pat-mode ground)) + "ground" + ) + (else + "*unknown*" ) ) ) ;; definition (debug) for function pat-event->string (defun-debug pat-event->string ((arg0 pat-surface)) - (let ((v1-1 (-> arg0 event))) - (cond - ((= v1-1 (pat-event melt)) + (case (-> arg0 event) + (((pat-event melt)) "melt" ) - ((= v1-1 (pat-event burnup)) - "burnup" - ) - ((= v1-1 (pat-event deadlyup)) - "deadlyup" - ) - ((= v1-1 (pat-event burn)) - "burn" - ) - ((= v1-1 (pat-event endlessfall)) - "endlessfall" - ) - ((= v1-1 (pat-event deadly)) - "deadly" - ) - ((= v1-1 (pat-event none)) - "none" - ) - (else - "*unknown*" - ) + (((pat-event burnup)) + "burnup" + ) + (((pat-event deadlyup)) + "deadlyup" + ) + (((pat-event burn)) + "burn" + ) + (((pat-event endlessfall)) + "endlessfall" + ) + (((pat-event deadly)) + "deadly" + ) + (((pat-event none)) + "none" + ) + (else + "*unknown*" ) ) ) diff --git a/test/decompiler/reference/engine/ui/credits_REF.gc b/test/decompiler/reference/engine/ui/credits_REF.gc index cedfe5fde0..43286e566f 100644 --- a/test/decompiler/reference/engine/ui/credits_REF.gc +++ b/test/decompiler/reference/engine/ui/credits_REF.gc @@ -124,14 +124,12 @@ (s3-0 (lookup-text! *common-text* (the-as game-text-id s2-0) #t)) ) (when (= s2-0 3841) - (let ((v1-18 (scf-get-territory))) - (cond - ((= v1-18 1) + (case (scf-get-territory) + ((1) (set! s3-0 (lookup-text! *common-text* (game-text-id europe) #t)) ) - ((= v1-18 2) - (set! s3-0 (lookup-text! *common-text* (game-text-id inc) #t)) - ) + ((2) + (set! s3-0 (lookup-text! *common-text* (game-text-id inc) #t)) ) ) ) diff --git a/test/decompiler/reference/engine/ui/progress-h_REF.gc b/test/decompiler/reference/engine/ui/progress-h_REF.gc index dbbc7954b3..7c85c1828b 100644 --- a/test/decompiler/reference/engine/ui/progress-h_REF.gc +++ b/test/decompiler/reference/engine/ui/progress-h_REF.gc @@ -181,7 +181,7 @@ (dummy-17 () none 17) (dummy-18 () none 18) (dummy-19 () none 19) - (dummy-20 () none 20) + (hidden? (_type_) symbol 20) (dummy-21 () none 21) (dummy-22 () none 22) (TODO-RENAME-23 (_type_ symbol symbol) none 23) diff --git a/test/decompiler/reference/kernel/gkernel_REF.gc b/test/decompiler/reference/kernel/gkernel_REF.gc index badd604ae2..cdb2dc810e 100644 --- a/test/decompiler/reference/kernel/gkernel_REF.gc +++ b/test/decompiler/reference/kernel/gkernel_REF.gc @@ -1347,106 +1347,101 @@ 0 ) (execute-process-tree *active-pool* (lambda ((arg0 process)) - (let ((s5-0 *kernel-context*) - (v1-0 (-> arg0 status)) - ) - (cond - ((or - (= v1-0 'waiting-to-run) - (= v1-0 'suspended) - ) - (set! (-> s5-0 current-process) arg0) - (cond - ((nonzero? - (logand - (-> arg0 mask) - (process-mask pause) - ) - ) - (set! *stdcon* *stdcon1*) - (set! *debug-draw-pauseable* #t) - ) - (else - (set! *stdcon* *stdcon0*) - (set! *debug-draw-pauseable* #f) - ) - ) - (when (-> arg0 trans-hook) - (let - ((s4-0 - (new - 'process - 'cpu-thread - arg0 - 'trans - 256 - (-> arg0 main-thread stack-top) + (let ((s5-0 *kernel-context*)) + (case (-> arg0 status) + (('waiting-to-run 'suspended) + (set! (-> s5-0 current-process) arg0) + (cond + ((nonzero? + (logand + (-> arg0 mask) + (process-mask pause) ) ) + (set! *stdcon* *stdcon1*) + (set! *debug-draw-pauseable* #t) ) - (reset-and-call - s4-0 - (-> arg0 trans-hook) - ) - (delete s4-0) - ) - (when (= (-> arg0 status) 'dead) - (set! (-> s5-0 current-process) #f) - (return 'dead) - ) - ) - (if - (nonzero? - (logand - (-> arg0 mask) - (process-mask sleep-code) + (else + (set! *stdcon* *stdcon0*) + (set! *debug-draw-pauseable* #f) ) ) - (set! (-> arg0 status) 'suspended) - ((-> arg0 main-thread resume-hook) - (-> arg0 main-thread) - ) - ) - (cond - ((= (-> arg0 status) 'dead) - (set! (-> s5-0 current-process) #f) - 'dead - ) - (else - (when (-> arg0 post-hook) - (let - ((s4-1 - (new - 'process - 'cpu-thread - arg0 - 'post - 256 - (&-> *dram-stack* 14336) - ) + (when (-> arg0 trans-hook) + (let + ((s4-0 + (new + 'process + 'cpu-thread + arg0 + 'trans + 256 + (-> arg0 main-thread stack-top) ) ) - (reset-and-call - s4-1 - (-> arg0 post-hook) - ) - (delete s4-1) ) - (when (= (-> arg0 status) 'dead) - (set! - (-> s5-0 current-process) - #f - ) - (return 'dead) + (reset-and-call + s4-0 + (-> arg0 trans-hook) ) - (set! (-> arg0 status) 'suspended) + (delete s4-0) + ) + (when (= (-> arg0 status) 'dead) + (set! (-> s5-0 current-process) #f) + (return 'dead) + ) + ) + (if + (nonzero? + (logand + (-> arg0 mask) + (process-mask sleep-code) + ) + ) + (set! (-> arg0 status) 'suspended) + ((-> arg0 main-thread resume-hook) + (-> arg0 main-thread) + ) + ) + (cond + ((= (-> arg0 status) 'dead) + (set! (-> s5-0 current-process) #f) + 'dead + ) + (else + (when (-> arg0 post-hook) + (let + ((s4-1 + (new + 'process + 'cpu-thread + arg0 + 'post + 256 + (&-> *dram-stack* 14336) + ) + ) + ) + (reset-and-call + s4-1 + (-> arg0 post-hook) + ) + (delete s4-1) + ) + (when (= (-> arg0 status) 'dead) + (set! + (-> s5-0 current-process) + #f + ) + (return 'dead) + ) + (set! (-> arg0 status) 'suspended) + ) + (set! (-> s5-0 current-process) #f) + #f ) - (set! (-> s5-0 current-process) #f) - #f ) ) - ) - ((= v1-0 'dead) + (('dead) 'dead ) ) @@ -1827,10 +1822,10 @@ (let ((s5-0 pp)) (let ((s4-0 (-> obj stack-frame-top))) (while (the-as protect-frame s4-0) - (let ((v1-5 (-> s4-0 type))) - (if (or (= v1-5 protect-frame) (= v1-5 state)) - ((-> (the-as protect-frame s4-0) exit)) - ) + (case (-> s4-0 type) + ((protect-frame state) + ((-> (the-as protect-frame s4-0) exit)) + ) ) (set! s4-0 (-> (the-as protect-frame s4-0) next)) ) diff --git a/test/decompiler/reference/kernel/gstate_REF.gc b/test/decompiler/reference/kernel/gstate_REF.gc index 974e7b85ab..0215c62611 100644 --- a/test/decompiler/reference/kernel/gstate_REF.gc +++ b/test/decompiler/reference/kernel/gstate_REF.gc @@ -89,10 +89,10 @@ (set! (-> pp state) (-> pp next-state)) (let ((s0-1 (-> pp stack-frame-top))) (while s0-1 - (let ((v1-10 (-> s0-1 type))) - (if (or (= v1-10 protect-frame) (= v1-10 state)) - ((-> (the-as protect-frame s0-1) exit)) - ) + (case (-> s0-1 type) + ((protect-frame state) + ((-> (the-as protect-frame s0-1) exit)) + ) ) (set! s0-1 (-> s0-1 next)) ) diff --git a/test/decompiler/test_FormExpressionBuild2.cpp b/test/decompiler/test_FormExpressionBuild2.cpp index 5e06e84c6b..e3baaa022d 100644 --- a/test/decompiler/test_FormExpressionBuild2.cpp +++ b/test/decompiler/test_FormExpressionBuild2.cpp @@ -1094,20 +1094,18 @@ TEST_F(FormRegressionTest, StupidFloatMove) { "(begin\n" " (let ((s5-0 (fmin 0.0 arg1)))\n" " (set! (-> arg0 time-ratio) s5-0)\n" - " (let ((v1-0 (get-video-mode)))\n" - " (cond\n" - " ((= v1-0 (quote pal))\n" + " (case (get-video-mode) \n" + " (('pal)\n" " (set! (-> arg0 time-adjust-ratio) (* 0.0 s5-0))\n" " (set! (-> arg0 seconds-per-frame) (* 0.0 s5-0))\n" " (set! (-> arg0 frames-per-second) (* 0.0 (/ 0.0 s5-0)))\n" " (set! (-> arg0 time-factor) 0.0)\n" " )\n" - " (else\n" - " (set! (-> arg0 time-adjust-ratio) s5-0)\n" - " (set! (-> arg0 seconds-per-frame) (* 0.0 s5-0))\n" - " (set! (-> arg0 frames-per-second) (* 0.0 (/ 0.0 s5-0)))\n" - " (set! (-> arg0 time-factor) 0.0)\n" - " )\n" + " (else\n" + " (set! (-> arg0 time-adjust-ratio) s5-0)\n" + " (set! (-> arg0 seconds-per-frame) (* 0.0 s5-0))\n" + " (set! (-> arg0 frames-per-second) (* 0.0 (/ 0.0 s5-0)))\n" + " (set! (-> arg0 time-factor) 0.0)\n" " )\n" " )\n" " )\n" diff --git a/test/goalc/source_templates/with_game/test-array-ref-static.gc b/test/goalc/source_templates/with_game/test-array-ref-static.gc new file mode 100644 index 0000000000..299abaf18d --- /dev/null +++ b/test/goalc/source_templates/with_game/test-array-ref-static.gc @@ -0,0 +1,27 @@ +(deftype test-elt-type (structure) + ((thing1 symbol) + (thing2 int) + ) + ) + +(deftype test-not-inline-inline-array-type (basic) + ((foo int) + (arr (inline-array test-elt-type))) + ) + +(let ((obj (new 'static 'test-not-inline-inline-array-type + :foo 12 + :arr (new 'static 'inline-array test-elt-type + 2 + (new 'static 'test-elt-type :thing1 'asdf :thing2 13) + (new 'static 'test-elt-type :thing1 'bean :thing2 14))))) + (format #t "~A ~D ~A ~D ~A ~D~%" + (-> obj type) + (-> obj foo) + (-> obj arr 0 thing1) + (-> obj arr 0 thing2) + (-> obj arr 1 thing1) + (-> obj arr 1 thing2) + ) + ) + diff --git a/test/goalc/test_with_game.cpp b/test/goalc/test_with_game.cpp index 2d508c563e..09ccf0da3e 100644 --- a/test/goalc/test_with_game.cpp +++ b/test/goalc/test_with_game.cpp @@ -627,6 +627,12 @@ TEST_F(WithGameTests, StaticArrayField) { "0\n"}); } +TEST_F(WithGameTests, ArrayRefStatic) { + runner.run_static_test(env, testCategory, "test-array-ref-static.gc", + {"test-not-inline-inline-array-type 12 asdf 13 bean 14\n" + "0\n"}); +} + TEST_F(WithGameTests, TypeReference) { runner.run_static_test(env, testCategory, "test-type-ref.gc", {"string #t basic some-unknown-type 20 0\n" diff --git a/test/offline/offline_test_main.cpp b/test/offline/offline_test_main.cpp index 0908d36ef9..8ba393cff1 100644 --- a/test/offline/offline_test_main.cpp +++ b/test/offline/offline_test_main.cpp @@ -234,6 +234,9 @@ class OfflineDecompilation : public ::testing::Test { protected: static std::unique_ptr db; static std::unique_ptr config; + + static std::unique_ptr> final_output_cache; + static void SetUpTestCase() { // global setup file_util::init_crc(); @@ -272,17 +275,22 @@ class OfflineDecompilation : public ::testing::Test { db->process_labels(); // fancy decompilation. - db->analyze_functions_ir2({}, *config); + db->analyze_functions_ir2({}, *config, true); + + final_output_cache = std::make_unique>(); } static void TearDownTestCase() { db.reset(); config.reset(); + final_output_cache.reset(); } }; std::unique_ptr OfflineDecompilation::db; std::unique_ptr OfflineDecompilation::config; +std::unique_ptr> + OfflineDecompilation::final_output_cache; /*! * Check that the most basic disassembly into files/functions/instructions has succeeded. @@ -478,15 +486,27 @@ TEST_F(OfflineDecompilation, Reference) { std::string src = db->ir2_final_out(obj_l.at(0)); - /* if (file == "gstring") { - fmt::print("{}\n", src); - }*/ - lg::info("Comparing {}...", file.first); // NOTE - currently only handles .gc files! auto reference = file_util::read_text_file(file.second.string()); + bool can_cache = true; + for (auto& func_list : obj_l.at(0).linked_data.functions_by_seg) { + for (auto& func : func_list) { + if (g_functions_to_skip_compiling.find(func.guessed_name.to_string()) != + g_functions_to_skip_compiling.end()) { + can_cache = false; + break; + } + } + } + + if (can_cache) { + EXPECT_EQ(final_output_cache->count(file.first), 0); + final_output_cache->insert({file.first, src}); + } + strip_trailing_newlines(reference); strip_trailing_newlines(src); @@ -532,10 +552,16 @@ TEST_F(OfflineDecompilation, Compile) { auto& obj_l = db->obj_files_by_name.at(file.first); ASSERT_EQ(obj_l.size(), 1); - std::string src = db->ir2_final_out(obj_l.at(0), g_functions_to_skip_compiling); - total_lines += line_count(src); - - compiler.run_full_compiler_on_string_no_save(src); + const auto& cache = final_output_cache->find(file.first); + if (cache != final_output_cache->end()) { + const auto& src = cache->second; + total_lines += line_count(src); + compiler.run_full_compiler_on_string_no_save(src); + } else { + auto src = db->ir2_final_out(obj_l.at(0), g_functions_to_skip_compiling); + total_lines += line_count(src); + compiler.run_full_compiler_on_string_no_save(src); + } } auto time = timer.getSeconds(); lg::info("Total Lines Compiled: {}. Lines/second: {:.1f}\n", total_lines,