From 3174d74402a15d006f7c8bbb992b0c52c9fc851e Mon Sep 17 00:00:00 2001 From: Tanasart Date: Sun, 14 Apr 2024 12:36:45 +0700 Subject: [PATCH] canvas --- .../__canvas_brush/__canvas_brush.gml.backup0 | 91 ++ .../__canvas_brush/__canvas_brush.gml.backup1 | 91 ++ .../__canvas_tool/__canvas_tool.gml.backup0 | 31 + .../canvas_tool_brush.gml.backup0 | 89 ++ .../canvas_tool_brush.gml.backup1 | 90 ++ .../canvas_tool_curve.gml.backup0 | 4 + .../canvas_tool_curve.gml.backup1 | 4 + .../canvas_tool_node.gml.backup0 | 135 +++ .../canvas_tool_node.gml.backup1 | 135 +++ .../canvas_tool_resize.gml.backup0 | 134 +++ .../canvas_tool_resize.gml.backup1 | 134 +++ .../canvas_tool_selection.gml.backup0 | 339 ++++++ .../canvas_tool_selection.gml.backup1 | 339 ++++++ .../canvas_tool_selection_brush.gml.backup0 | 92 ++ .../canvas_tool_selection_brush.gml.backup1 | 92 ++ ...canvas_tool_selection_freeform.gml.backup0 | 93 ++ ...canvas_tool_selection_freeform.gml.backup1 | 93 ++ .../canvas_tool_selection_magic.gml.backup0 | 64 + .../canvas_tool_selection_magic.gml.backup1 | 64 + .../canvas_tool_selection_shape.gml.backup0 | 58 + .../canvas_tool_selection_shape.gml.backup1 | 58 + .../node_canvas/node_canvas.gml.backup0 | 948 +++++++++++++++ .../node_canvas/node_canvas.gml.backup1 | 948 +++++++++++++++ .../panel_inspector.gml.backup0 | 1028 +++++++++++++++++ .../sh_canvas_apply_draw.fsh.backup0 | 50 + .../sh_canvas_apply_draw.fsh.backup1 | 64 + datafiles/data/Theme.zip | Bin 4274703 -> 4279713 bytes 27 files changed, 5268 insertions(+) create mode 100644 #backups/scripts/__canvas_brush/__canvas_brush.gml.backup0 create mode 100644 #backups/scripts/__canvas_brush/__canvas_brush.gml.backup1 create mode 100644 #backups/scripts/__canvas_tool/__canvas_tool.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup1 create mode 100644 #backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup0 create mode 100644 #backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup1 create mode 100644 #backups/scripts/node_canvas/node_canvas.gml.backup0 create mode 100644 #backups/scripts/node_canvas/node_canvas.gml.backup1 create mode 100644 #backups/scripts/panel_inspector/panel_inspector.gml.backup0 create mode 100644 #backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup0 create mode 100644 #backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup1 diff --git a/#backups/scripts/__canvas_brush/__canvas_brush.gml.backup0 b/#backups/scripts/__canvas_brush/__canvas_brush.gml.backup0 new file mode 100644 index 000000000..9634571c6 --- /dev/null +++ b/#backups/scripts/__canvas_brush/__canvas_brush.gml.backup0 @@ -0,0 +1,91 @@ +// 2024-04-14 10:09:02 +function canvas_brush() constructor { + brush_sizing = false; + brush_sizing_s = 0; + brush_sizing_mx = 0; + brush_sizing_my = 0; + brush_sizing_dx = 0; + brush_sizing_dy = 0; + + brush_use_surface = false; + brush_surface = noone; + brush_size = 1; + brush_dist_min = 1; + brush_dist_max = 1; + brush_direction = 0; + brush_rand_dir = [ 0, 0, 0, 0, 0 ]; + brush_seed = irandom_range(100000, 999999); + brush_next_dist = 0; + + mouse_pre_dir_x = undefined; + mouse_pre_dir_y = undefined; + + node = noone; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + var _brushSurf = node.getInputData(6); + var _brushDist = node.getInputData(15); + var _brushRotD = node.getInputData(16); + var _brushRotR = node.getInputData(17); + + var attr = node.tool_attribute; + var _col = attr.color; + var _siz = attr.size; + + brush_size = _siz; + + if(brush_size = PEN_USE && attr.pressure) + brush_size = round(lerp(attr.pressure_size[0], attr.pressure_size[1], power(PEN_PRESSURE / 1024, 2))); + + brush_dist_min = max(1, _brushDist[0]); + brush_dist_max = max(1, _brushDist[1]); + + if(brush_use_surface) { + if(!is_surface(brush_surface)) { + brush_surface = noone; + brush_use_surface = false; + } + } else + brush_surface = is_surface(_brushSurf)? _brushSurf : noone; + + if(!_brushRotD) + brush_direction = 0; + + else if(mouse_pre_dir_x == undefined) { + mouse_pre_dir_x = _mx; + mouse_pre_dir_y = _my; + + } else if(point_distance(mouse_pre_dir_x, mouse_pre_dir_y, _mx, _my) > _s) { + brush_direction = point_direction(mouse_pre_dir_x, mouse_pre_dir_y, _mx, _my); + mouse_pre_dir_x = _mx; + mouse_pre_dir_y = _my; + } + + brush_rand_dir = _brushRotR; + } + + function sizing(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + var attr = node.tool_attribute; + var _siz = attr.size; + + if(brush_sizing) { + var s = brush_sizing_s + (_mx - brush_sizing_mx) / 16; + s = max(1, s); + attr.size = s; + + if(mouse_release(mb_right)) + brush_sizing = false; + + } else if(mouse_press(mb_right, active) && key_mod_press(SHIFT) && brush_surface == noone) { + + brush_sizing = true; + brush_sizing_s = _siz; + brush_sizing_mx = _mx; + brush_sizing_my = _my; + + brush_sizing_dx = round((_mx - _x) / _s - 0.5); + brush_sizing_dy = round((_my - _y) / _s - 0.5); + } + } +} \ No newline at end of file diff --git a/#backups/scripts/__canvas_brush/__canvas_brush.gml.backup1 b/#backups/scripts/__canvas_brush/__canvas_brush.gml.backup1 new file mode 100644 index 000000000..f78a2ce8a --- /dev/null +++ b/#backups/scripts/__canvas_brush/__canvas_brush.gml.backup1 @@ -0,0 +1,91 @@ +// 2024-04-14 10:09:00 +function canvas_brush() constructor { + brush_sizing = false; + brush_sizing_s = 0; + brush_sizing_mx = 0; + brush_sizing_my = 0; + brush_sizing_dx = 0; + brush_sizing_dy = 0; + + brush_use_surface = false; + brush_surface = noone; + brush_size = 1; + brush_dist_min = 1; + brush_dist_max = 1; + brush_direction = 0; + brush_rand_dir = [ 0, 0, 0, 0, 0 ]; + brush_seed = irandom_range(100000, 999999); + brush_next_dist = 0; + + mouse_pre_dir_x = undefined; + mouse_pre_dir_y = undefined; + + node = noone; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + var _brushSurf = node.getInputData(6); + var _brushDist = node.getInputData(15); + var _brushRotD = node.getInputData(16); + var _brushRotR = node.getInputData(17); + + var attr = node.tool_attribute; + var _col = attr.color; + var _siz = attr.size; + + brush_size = _siz; + + if(brush_size = PEN_USE && attr.pressure) + brush_size = round(lerp(attr.pressure_size[0], attr.pressure_size[1], power(PEN_PRESSURE / 1024, 2))); + + brush_dist_min = max(1, _brushDist[0]); + brush_dist_max = max(1, _brushDist[1]); + + if(brush_use_surface) { + if(!is_surface(brush_surface)) { + brush_surface = noone; + brush_use_surface = false; + } + } else + brush_surface = is_surface(_brushSurf)? _brushSurf : noone; + + if(!_brushRotD) + brush_direction = 0; + + else if(mouse_pre_dir_x == undefined) { + mouse_pre_dir_x = _mx; + mouse_pre_dir_y = _my; + + } else if(point_distance(mouse_pre_dir_x, mouse_pre_dir_y, _mx, _my) > _s) { + brush_direction = point_direction(mouse_pre_dir_x, mouse_pre_dir_y, _mx, _my); + mouse_pre_dir_x = _mx; + mouse_pre_dir_y = _my; + } + + brush_rand_dir = _brushRotR; + } + + function sizing(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + var attr = node.tool_attribute; + var _siz = attr.size; + + if(brush_sizing) { + var s = brush_sizing_s + (_mx - brush_sizing_mx) / 16; + s = max(1, s); + attr.size = s; + + if(mouse_release(mb_right)) + brush_sizing = false; + + } else if(mouse_press(mb_right, active) && key_mod_press(SHIFT) && brush_surface == noone) { + + brush_sizing = true; + brush_sizing_s = _siz; + brush_sizing_mx = _mx; + brush_sizing_my = _my; + + brush_sizing_dx = round((_mx - _x) / _s - 0.5); + brush_sizing_dy = round((_my - _y) / _s - 0.5); + } + } +} \ No newline at end of file diff --git a/#backups/scripts/__canvas_tool/__canvas_tool.gml.backup0 b/#backups/scripts/__canvas_tool/__canvas_tool.gml.backup0 new file mode 100644 index 000000000..2b3ce6828 --- /dev/null +++ b/#backups/scripts/__canvas_tool/__canvas_tool.gml.backup0 @@ -0,0 +1,31 @@ +// 2024-04-14 10:20:09 +function canvas_tool() constructor { + + node = noone; + rightTools = []; + + override = false; + relative = false; + + relative_position = [ 0, 0 ]; + drawing_surface = noone; + _canvas_surface = noone; + apply_draw_surface = noone; + + brush_resizable = false; + mouse_holding = false; + + subtool = 0; + + function init() {} + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} + + function drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} + + function drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} + + function drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup0 b/#backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup0 new file mode 100644 index 000000000..eee79f1d7 --- /dev/null +++ b/#backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup0 @@ -0,0 +1,89 @@ +// 2024-04-14 10:04:07 +function canvas_tool_brush(brush, eraser = false) : canvas_tool() constructor { + self.brush = brush; + isEraser = eraser; + + brush_resizable = true; + + mouse_cur_x = 0; + mouse_cur_y = 0; + mouse_pre_x = 0; + mouse_pre_y = 0; + mouse_pre_draw_x = undefined; + mouse_pre_draw_y = undefined; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(mouse_pre_draw_x != undefined && mouse_pre_draw_y != undefined && key_mod_press(SHIFT) && key_mod_press(CTRL)) { + var aa = point_direction(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + var dd = point_distance(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + var _a = round(aa / 45) * 45; + dd = dd * cos(degtorad(_a - aa)); + + mouse_cur_x = mouse_pre_draw_x + lengthdir_x(dd, _a); + mouse_cur_y = mouse_pre_draw_y + lengthdir_y(dd, _a); + } + + if(mouse_press(mb_left, active)) { + brush_next_dist = 0; + + surface_set_shader(drawing_surface, noone); + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + + mouse_holding = true; + if(mouse_pre_draw_x != undefined && mouse_pre_draw_y != undefined && key_mod_press(SHIFT)) { ///////////////// shift line + surface_set_shader(drawing_surface, noone, true, BLEND.alpha); + brush_next_dist = 0; + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + mouse_holding = false; + + apply_draw_surface(); + } + + node.tool_pick_color(mouse_cur_x, mouse_cur_y); + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + } + + if(mouse_holding) { + var _move = mouse_pre_draw_x != mouse_cur_x || mouse_pre_draw_y != mouse_cur_y; + var _1stp = brush.brush_dist_min == brush.brush_dist_max && brush.brush_dist_min == 1; + + if(_move || !_1stp) { + surface_set_shader(drawing_surface, noone, false, BLEND.alpha); + if(_1stp) canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + } + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + + if(mouse_release(mb_left)) { + mouse_holding = false; + apply_draw_surface(); + } + } + + BLEND_NORMAL; + + mouse_pre_x = mouse_cur_x; + mouse_pre_y = mouse_cur_y; + + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + if(isEraser) draw_set_color(c_white); + + if(mouse_pre_draw_x != undefined && mouse_pre_draw_y != undefined && key_mod_press(SHIFT)) + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + else + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup1 b/#backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup1 new file mode 100644 index 000000000..de8bc565f --- /dev/null +++ b/#backups/scripts/canvas_tool_brush/canvas_tool_brush.gml.backup1 @@ -0,0 +1,90 @@ +// 2024-04-14 10:03:44 +function canvas_tool_brush(brush, eraser = false) : canvas_tool() constructor { + self.brush = brush; + isEraser = eraser; + + brush_resizable = true; + + mouse_cur_x = 0; + mouse_cur_y = 0; + mouse_pre_x = 0; + mouse_pre_y = 0; + mouse_pre_draw_x = undefined; + mouse_pre_draw_y = undefined; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + print(brush.brush_surface); + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(mouse_pre_draw_x != undefined && mouse_pre_draw_y != undefined && key_mod_press(SHIFT) && key_mod_press(CTRL)) { + var aa = point_direction(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + var dd = point_distance(mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + var _a = round(aa / 45) * 45; + dd = dd * cos(degtorad(_a - aa)); + + mouse_cur_x = mouse_pre_draw_x + lengthdir_x(dd, _a); + mouse_cur_y = mouse_pre_draw_y + lengthdir_y(dd, _a); + } + + if(mouse_press(mb_left, active)) { + brush_next_dist = 0; + + surface_set_shader(drawing_surface, noone); + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + + mouse_holding = true; + if(mouse_pre_draw_x != undefined && mouse_pre_draw_y != undefined && key_mod_press(SHIFT)) { ///////////////// shift line + surface_set_shader(drawing_surface, noone, true, BLEND.alpha); + brush_next_dist = 0; + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + mouse_holding = false; + + apply_draw_surface(); + } + + node.tool_pick_color(mouse_cur_x, mouse_cur_y); + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + } + + if(mouse_holding) { + var _move = mouse_pre_draw_x != mouse_cur_x || mouse_pre_draw_y != mouse_cur_y; + var _1stp = brush.brush_dist_min == brush.brush_dist_max && brush.brush_dist_min == 1; + + if(_move || !_1stp) { + surface_set_shader(drawing_surface, noone, false, BLEND.alpha); + if(_1stp) canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + } + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + + if(mouse_release(mb_left)) { + mouse_holding = false; + apply_draw_surface(); + } + } + + BLEND_NORMAL; + + mouse_pre_x = mouse_cur_x; + mouse_pre_y = mouse_cur_y; + + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + if(isEraser) draw_set_color(c_white); + + if(mouse_pre_draw_x != undefined && mouse_pre_draw_y != undefined && key_mod_press(SHIFT)) + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y); + else + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup0 b/#backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup0 new file mode 100644 index 000000000..aef9bf750 --- /dev/null +++ b/#backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup0 @@ -0,0 +1,4 @@ +// 2024-04-14 12:31:27 +function canvas_tool_curve() : canvas_tool() constructor { + +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup1 b/#backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup1 new file mode 100644 index 000000000..04fafb6bd --- /dev/null +++ b/#backups/scripts/canvas_tool_curve/canvas_tool_curve.gml.backup1 @@ -0,0 +1,4 @@ +// 2024-04-14 12:31:12 +function canvas_tool_curve() : canvas_tool() constructor { + +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup0 b/#backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup0 new file mode 100644 index 000000000..a28f04ae5 --- /dev/null +++ b/#backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup0 @@ -0,0 +1,135 @@ +// 2024-04-14 12:22:33 +function canvas_tool_node(canvas, node) : canvas_tool() constructor { + + self.canvas = canvas; + self.node = node; + override = true; + + applySelection = canvas.tool_selection.is_selected; + + destiSurface = applySelection? canvas.tool_selection.selection_surface : canvas.getCanvasSurface(); + if(!is_surface(destiSurface)) { + canvas.nodeTool = noone; + return; + } + + sw = surface_get_width(destiSurface); + sh = surface_get_height(destiSurface); + targetSurface = surface_create(sw, sh); + maskedSurface = surface_create(sw, sh); + + surface_set_shader(targetSurface, noone); + draw_surface_safe(destiSurface); + surface_reset_shader(); + + static destroy = function() { + noti_warning("Selected node has no surface output."); + + if(applySelection) canvas.tool_selection.apply(); + canvas.nodeTool = noone; + + surface_free(targetSurface); + surface_free(maskedSurface); + } + + nodeObject = node.build(0, 0); + + if(nodeObject == noone || !is_instanceof(nodeObject, Node)) { + destroy(); + return; + } + + inputJunction = noone; + outputJunction = noone; + + for( var i = 0, n = ds_list_size(nodeObject.inputs); i < n; i++ ) { + var _in = nodeObject.inputs[| i]; + if(_in.type == VALUE_TYPE.surface || _in.name == "Dimension") { + inputJunction = _in; + break; + } + } + + for( var i = 0, n = ds_list_size(nodeObject.outputs); i < n; i++ ) { + var _in = nodeObject.outputs[| i]; + if(_in.type == VALUE_TYPE.surface) { + outputJunction = _in; + break; + } + } + + if(outputJunction == noone) { + destroy(); + return; + } + + //////////////////////////////////////////////////////////////////////////////////////////////////////// + + function apply() { + + if(applySelection) { + surface_free(canvas.tool_selection.selection_surface); + canvas.tool_selection.selection_surface = maskedSurface; + canvas.tool_selection.apply(); + + } else { + canvas.storeAction(); + canvas.setCanvasSurface(maskedSurface); + canvas.surface_store_buffer(); + } + + PANEL_PREVIEW.tool_current = noone; + canvas.nodeTool = noone; + surface_free_safe(targetSurface); + } + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + var _px, _py, _pw, _ph; + + if(applySelection) { + _px = canvas.tool_selection.selection_position[0]; + _py = canvas.tool_selection.selection_position[1]; + _pw = canvas.tool_selection.selection_size[0]; + _ph = canvas.tool_selection.selection_size[1]; + + } else { + _px = 0; + _py = 0; + _pw = canvas.attributes.dimension[0]; + _ph = canvas.attributes.dimension[1]; + + } + + var _dx = _x + _px * _s; + var _dy = _y + _py * _s; + + if(inputJunction) { + if(inputJunction.type == VALUE_TYPE.surface) + inputJunction.setValue(targetSurface); + else if(inputJunction.name == "Dimension") + inputJunction.setValue([ sw, sh ]); + } + nodeObject.update(); + + var _surf = outputJunction.getValue(); + + if(applySelection) { + maskedSurface = surface_verify(maskedSurface, sw, sh); + surface_set_shader(maskedSurface); + draw_surface(_surf, 0, 0); + BLEND_MULTIPLY + draw_surface(canvas.tool_selection.selection_mask, 0, 0); + BLEND_NORMAL + surface_reset_shader(); + + } else + maskedSurface = _surf; + + draw_surface_ext_safe(maskedSurface, _dx, _dy, _s, _s); + + if(mouse_press(mb_left, active)) { apply(); MOUSE_BLOCK = true; } + else if(mouse_press(mb_right, active)) { destroy(); MOUSE_BLOCK = true; } + } + +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup1 b/#backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup1 new file mode 100644 index 000000000..3a22c396d --- /dev/null +++ b/#backups/scripts/canvas_tool_node/canvas_tool_node.gml.backup1 @@ -0,0 +1,135 @@ +// 2024-04-14 12:22:32 +function canvas_tool_node(canvas, node) : canvas_tool() constructor { + + self.canvas = canvas; + self.node = node; + override = true; + + applySelection = canvas.tool_selection.is_selected; + + destiSurface = applySelection? canvas.tool_selection.selection_surface : canvas.getCanvasSurface(); + if(!is_surface(destiSurface)) { + canvas.nodeTool = noone; + return; + } + + sw = surface_get_width(destiSurface); + sh = surface_get_height(destiSurface); + targetSurface = surface_create(sw, sh); + maskedSurface = surface_create(sw, sh); + + surface_set_shader(targetSurface, noone); + draw_surface_safe(destiSurface); + surface_reset_shader(); + + static destroy = function() { + noti_warning("Selected node has no surface output."); + + if(applySelection) canvas.tool_selection.apply(); + canvas.nodeTool = noone; + + surface_free(targetSurface); + surface_free(maskedSurface); + } + + nodeObject = node.build(0, 0); + + if(nodeObject == noone || !is_instanceof(nodeObject, Node)) { + destroy(); + return; + } + + inputJunction = noone; + outputJunction = noone; + + for( var i = 0, n = ds_list_size(nodeObject.inputs); i < n; i++ ) { + var _in = nodeObject.inputs[| i]; + if(_in.type == VALUE_TYPE.surface || _in.name == "Dimension") { + inputJunction = _in; + break; + } + } + + for( var i = 0, n = ds_list_size(nodeObject.outputs); i < n; i++ ) { + var _in = nodeObject.outputs[| i]; + if(_in.type == VALUE_TYPE.surface) { + outputJunction = _in; + break; + } + } + + if(outputJunction == noone) { + destroy(); + return; + } + + //////////////////////////////////////////////////////////////////////////////////////////////////////// + + function apply() { + + if(applySelection) { + surface_free(canvas.tool_selection.selection_surface); + canvas.tool_selection.selection_surface = maskedSurface; + canvas.tool_selection.apply(); + + } else { + canvas.storeAction(); + canvas.setCanvasSurface(maskedSurface); + canvas.surface_store_buffer(); + } + + PANEL_PREVIEW.tool_current = noone; + canvas.nodeTool = noone; + surface_free_safe(targetSurface); + } + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + var _px, _py, _pw, _ph; + + if(applySelection) { + _px = canvas.tool_selection.selection_position[0]; + _py = canvas.tool_selection.selection_position[1]; + _pw = canvas.tool_selection.selection_size[0]; + _ph = canvas.tool_selection.selection_size[1]; + + } else { + _px = 0; + _py = 0; + _pw = canvas.attributes.dimension[0]; + _ph = canvas.attributes.dimension[1]; + + } + + var _dx = _x + _px * _s; + var _dy = _y + _py * _s; + + if(inputJunction) { + if(inputJunction.type == VALUE_TYPE.surface) + inputJunction.setValue(targetSurface); + else if(inputJunction.name == "Dimension") + inputJunction.setValue([ sw, sh ]); + } + nodeObject.update(); + + var _surf = outputJunction.getValue(); + + if(applySelection) { + maskedSurface = surface_verify(maskedSurface, sw, sh); + surface_set_shader(maskedSurface); + draw_surface(_surf, 0, 0); + BLEND_MULTIPLY + draw_surface(canvas.tool_selection.selection_mask, 0, 0); + BLEND_NORMAL + surface_reset_shader(); + + } else + maskedSurface = _surf; + + draw_surface_ext_safe(maskedSurface, _dx, _dy, _s, _s); + + if(mouse_press(mb_left, active)) { apply(); MOUSE_BLOCK = true; } + else if(mouse_press(mb_right, active)) { destroy(); MOUSE_BLOCK = true; } + } + +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup0 b/#backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup0 new file mode 100644 index 000000000..1e79e17a8 --- /dev/null +++ b/#backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup0 @@ -0,0 +1,134 @@ +// 2024-04-14 12:31:10 +function canvas_tool_resize() : canvas_tool() constructor { + + override = true; + + dragging = -1; + drag_mx = 0; + drag_my = 0; + drag_sw = 0; + drag_sh = 0; + + drag_display = [ 0, 0, 0, 0 ]; + + __hover_anim = array_create(4); + overlay_surface = noone; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + var _sw = node.attributes.dimension[0]; + var _sh = node.attributes.dimension[1]; + var x0, y0, x1, y1; + + if(dragging >= 0) { + x0 = _x + drag_display[0] * _s; + y0 = _y + drag_display[1] * _s; + x1 = _x + drag_display[2] * _s; + y1 = _y + drag_display[3] * _s; + + } else { + x0 = _x; + y0 = _y; + x1 = _x + _sw * _s; + y1 = _y + _sh * _s; + } + + var _r = 10; + + var _sr = surface_get_target(); + var _srw = surface_get_width(_sr); + var _srh = surface_get_height(_sr); + + overlay_surface = surface_verify(overlay_surface, _srw, _srh); + surface_set_target(overlay_surface); + draw_clear_alpha(0, 0.3); + + BLEND_SUBTRACT + draw_set_color(c_white); + draw_rectangle(x0, y0, x1, y1, false); + BLEND_NORMAL + surface_reset_target(); + + draw_surface(overlay_surface, 0, 0); + + draw_set_color(c_black); + draw_rectangle(x0, y0, x1, y1, true); + + draw_set_color(c_white); + draw_rectangle_dashed(x0, y0, x1, y1, true, 6, current_time / 100); + + var _hovering = -1; + + if(point_in_circle(_mx, _my, x0, y0, _r)) _hovering = 0; + else if(point_in_circle(_mx, _my, x1, y0, _r)) _hovering = 1; + else if(point_in_circle(_mx, _my, x0, y1, _r)) _hovering = 2; + else if(point_in_circle(_mx, _my, x1, y1, _r)) _hovering = 3; + + for( var i = 0; i < 4; i++ ) __hover_anim[i] = lerp_float(__hover_anim[i], i == _hovering, 4); + + draw_anchor(__hover_anim[0], x0, y0, _r); + draw_anchor(__hover_anim[1], x1, y0, _r); + draw_anchor(__hover_anim[2], x0, y1, _r); + draw_anchor(__hover_anim[3], x1, y1, _r); + + if(dragging >= 0) { + var _dx = (_mx - drag_mx) / _s; + var _dy = (_my - drag_my) / _s; + + var _sw = drag_sw; + var _sh = drag_sh; + + if(key_mod_press(SHIFT)) _dy = _dx * (drag_sh / drag_sw); + + switch(dragging) { + case 0 : drag_display = [ round(_dx), round(_dy), _sw, _sh ]; break; + case 1 : drag_display = [ 0, round(_dy), _sw + round(_dx), _sh ]; break; + case 2 : drag_display = [ round(_dx), 0, _sw, _sh + round(_dy) ]; break; + case 3 : drag_display = [ 0, 0, _sw + round(_dx), _sh + round(_dy) ]; break; + } + + if(mouse_release(mb_left)) { + dragging = -1; + + var _sw = drag_display[2] - drag_display[0]; + var _sh = drag_display[3] - drag_display[1]; + + if(_sw > 0 && _sh > 0) { + node.storeAction(); + node.attributes.dimension = [ _sw, _sh ]; + + for( var i = 0; i < node.attributes.frames; i++ ) { + var _canvas_surface = node.getCanvasSurface(i); + + var _cbuff = array_safe_get_fast(node.canvas_buffer, i); + if(buffer_exists(_cbuff)) buffer_delete(_cbuff); + + node.canvas_buffer[i] = buffer_create(_sw * _sh * 4, buffer_fixed, 4); + + var _newCanvas = surface_create(_sw, _sh); + + surface_set_shader(_newCanvas, noone); + draw_surface(_canvas_surface, -drag_display[0], -drag_display[1]); + surface_reset_shader(); + + node.setCanvasSurface(_newCanvas, i); + surface_free(_canvas_surface); + } + + node.inputs[| 0].setValue([_sw, _sh]); + } + } + + } else if(_hovering >= 0 && mouse_click(mb_left, active)) { + dragging = _hovering; + + drag_mx = _mx; + drag_my = _my; + drag_sw = _sw; + drag_sh = _sh; + + drag_display = [ 0, 0, _sw, _sh ]; + } + } + +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup1 b/#backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup1 new file mode 100644 index 000000000..e4004976f --- /dev/null +++ b/#backups/scripts/canvas_tool_resize/canvas_tool_resize.gml.backup1 @@ -0,0 +1,134 @@ +// 2024-04-14 12:30:55 +function canvas_tool_resize() : canvas_tool() constructor { + + override = true; + + dragging = -1; + drag_mx = 0; + drag_my = 0; + drag_sw = 0; + drag_sh = 0; + + drag_display = [ 0, 0, 0, 0 ]; + + __hover_anim = array_create(4); + overlay_surface = noone; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + var _sw = node.attributes.dimension[0]; + var _sh = node.attributes.dimension[1]; + var x0, y0, x1, y1; + + if(dragging >= 0) { + x0 = _x + drag_display[0] * _s; + y0 = _y + drag_display[1] * _s; + x1 = _x + drag_display[2] * _s; + y1 = _y + drag_display[3] * _s; + + } else { + x0 = _x; + y0 = _y; + x1 = _x + _sw * _s; + y1 = _y + _sh * _s; + } + + var _r = 10; + + var _sr = surface_get_target(); + var _srw = surface_get_width(_sr); + var _srh = surface_get_height(_sr); + + overlay_surface = surface_verify(overlay_surface, _srw, _srh); + surface_set_target(overlay_surface); + draw_clear_alpha(0, 0.3); + + BLEND_SUBTRACT + draw_set_color(c_white); + draw_rectangle(x0, y0, x1, y1, false); + BLEND_NORMAL + surface_reset_target(); + + draw_surface(overlay_surface, 0, 0); + + draw_set_color(c_black); + draw_rectangle(x0, y0, x1, y1, true); + + draw_set_color(c_white); + draw_rectangle_dashed(x0, y0, x1, y1, true, 6, current_time / 100); + + var _hovering = -1; + + if(point_in_circle(_mx, _my, x0, y0, _r)) _hovering = 0; + else if(point_in_circle(_mx, _my, x1, y0, _r)) _hovering = 1; + else if(point_in_circle(_mx, _my, x0, y1, _r)) _hovering = 2; + else if(point_in_circle(_mx, _my, x1, y1, _r)) _hovering = 3; + + for( var i = 0; i < 4; i++ ) __hover_anim[i] = lerp_float(__hover_anim[i], i == _hovering, 4); + + draw_anchor(__hover_anim[0], x0, y0, _r); + draw_anchor(__hover_anim[1], x1, y0, _r); + draw_anchor(__hover_anim[2], x0, y1, _r); + draw_anchor(__hover_anim[3], x1, y1, _r); + + if(dragging >= 0) { + var _dx = (_mx - drag_mx) / _s; + var _dy = (_my - drag_my) / _s; + + var _sw = drag_sw; + var _sh = drag_sh; + + if(key_mod_press(SHIFT)) _dy = _dx * (drag_sh / drag_sw); + + switch(dragging) { + case 0 : drag_display = [ round(_dx), round(_dy), _sw, _sh ]; break; + case 1 : drag_display = [ 0, round(_dy), _sw + round(_dx), _sh ]; break; + case 2 : drag_display = [ round(_dx), 0, _sw, _sh + round(_dy) ]; break; + case 3 : drag_display = [ 0, 0, _sw + round(_dx), _sh + round(_dy) ]; break; + } + + if(mouse_release(mb_left)) { + dragging = -1; + + var _sw = drag_display[2] - drag_display[0]; + var _sh = drag_display[3] - drag_display[1]; + + if(_sw > 0 && _sh > 0) { + node.storeAction(); + node.attributes.dimension = [ _sw, _sh ]; + + for( var i = 0; i < node.attributes.frames; i++ ) { + var _canvas_surface = node.getCanvasSurface(i); + + var _cbuff = array_safe_get_fast(node.canvas_buffer, i); + if(buffer_exists(_cbuff)) buffer_delete(_cbuff); + + node.canvas_buffer[i] = buffer_create(_sw * _sh * 4, buffer_fixed, 4); + + var _newCanvas = surface_create(_sw, _sh); + + surface_set_shader(_newCanvas, noone); + draw_surface(_canvas_surface, -drag_display[0], -drag_display[1]); + surface_reset_shader(); + + node.setCanvasSurface(_newCanvas, i); + surface_free(_canvas_surface); + } + + node.inputs[| 0].setValue([_sw, _sh]); + } + } + + } else if(_hovering >= 0 && mouse_click(mb_left, active)) { + dragging = _hovering; + + drag_mx = _mx; + drag_my = _my; + drag_sw = _sw; + drag_sh = _sh; + + drag_display = [ 0, 0, _sw, _sh ]; + } + } + +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup0 b/#backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup0 new file mode 100644 index 000000000..a1b8585e4 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup0 @@ -0,0 +1,339 @@ +// 2024-04-14 11:51:21 +function canvas_tool_selection(selector = noone) : canvas_tool() constructor { + + self.selector = selector; + + selection_surface = surface_create_empty(1, 1); + selection_mask = surface_create_empty(1, 1); + selection_position = [ 0, 0 ]; + selection_size = [ 0, 0 ]; + + is_selecting = false; + is_selected = false; + is_select_drag = false; + + selection_sx = 0; + selection_sy = 0; + selection_mx = 0; + selection_my = 0; + + mouse_cur_x = 0; + mouse_cur_y = 0; + mouse_pre_x = 0; + mouse_pre_y = 0; + + function createSelection(_mask, sel_x0, sel_y0, sel_w, sel_h) { #region + if(is_selected) + apply(); + + if(key_mod_press(SHIFT)) + modifySelection(_mask, sel_x0, sel_y0, sel_w, sel_h, true); + + else if(key_mod_press(ALT)) + modifySelection(_mask, sel_x0, sel_y0, sel_w, sel_h, false); + + else + createNewSelection(_mask, sel_x0, sel_y0, sel_w, sel_h); + } #endregion + + function modifySelection(_mask, sel_x0, sel_y0, sel_w, sel_h, _add) { #region + if(sel_w == 1 && sel_h == 1) return; + + var _x0, _y0, _x1, _y1; + + if(_add) { + _x0 = min(sel_x0, selection_position[0]); + _y0 = min(sel_y0, selection_position[1]); + _x1 = max(sel_x0 + sel_w, selection_position[0] + selection_size[0]); + _y1 = max(sel_y0 + sel_h, selection_position[1] + selection_size[1]); + } else { + var __nx0 = sel_x0; + var __ny0 = sel_y0; + var __nx1 = sel_x0 + sel_w; + var __ny1 = sel_y0 + sel_h; + + _x0 = selection_position[0]; + _y0 = selection_position[1]; + _x1 = selection_position[0] + selection_size[0]; + _y1 = selection_position[1] + selection_size[1]; + + if(__nx0 <= _x0 && __nx1 >= _x1) { + if(__ny0 <= _y0) _y0 = max(_y0, __ny1); + if(__ny1 >= _y1) _y1 = min(_y1, __ny0); + } + + if(__ny0 <= _y0 && __ny1 >= _y1) { + if(__nx0 <= _x0) _x0 = max(_x0, __nx1); + if(__nx1 >= _x1) _x1 = min(_x1, __nx0); + } + } + + if(_x1 - _x0 <= 0 || _y1 - _y0 <= 0) return; + + var _ox = selection_position[0] - _x0; + var _oy = selection_position[1] - _y0; + + var _nx = sel_x0 - _x0; + var _ny = sel_y0 - _y0; + + var _nw = _x1 - _x0; + var _nh = _y1 - _y0; + + var _selection_surface = surface_create(_nw, _nh); + var _selection_mask = surface_create(_nw, _nh); + + surface_set_target(_selection_mask); + DRAW_CLEAR + BLEND_OVERRIDE + draw_surface_safe(selection_mask, _ox, _oy); + + if(_add) BLEND_ADD + else BLEND_SUBTRACT + + draw_surface_safe(_mask, _nx, _ny); + + BLEND_NORMAL + surface_reset_target(); + + surface_set_target(_selection_surface); + DRAW_CLEAR + draw_surface_safe(_canvas_surface, -_x0, -_y0); + + BLEND_MULTIPLY + draw_surface_safe(_selection_mask, 0, 0); + BLEND_NORMAL + surface_reset_target(); + + surface_free(selection_surface); + surface_free(selection_mask); + + selection_surface = _selection_surface; + selection_mask = _selection_mask; + + node.storeAction(); + surface_set_target(_canvas_surface); + gpu_set_blendmode(bm_subtract); + draw_surface_safe(selection_surface, _x0, _y0); + gpu_set_blendmode(bm_normal); + surface_reset_target(); + + node.surface_store_buffer(); + + selection_position = [ _x0, _y0 ]; + selection_size = [ _nw, _nh ]; + is_selected = true; + } #endregion + + function createNewSelection(_mask, sel_x0, sel_y0, sel_w, sel_h) { #region + if(sel_w == 1 && sel_h == 1) return; + + selection_surface = surface_verify(selection_surface, sel_w, sel_h); + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + + surface_set_target(selection_surface); + DRAW_CLEAR + draw_surface_safe(_canvas_surface, -sel_x0, -sel_y0); + + BLEND_MULTIPLY + draw_surface_safe(_mask, 0, 0); + BLEND_NORMAL + surface_reset_target(); + + surface_set_target(selection_mask); + DRAW_CLEAR + draw_surface_safe(_mask, 0, 0); + surface_reset_target(); + + node.storeAction(); + surface_set_target(_canvas_surface); + gpu_set_blendmode(bm_subtract); + draw_surface_safe(selection_surface, sel_x0, sel_y0); + gpu_set_blendmode(bm_normal); + surface_reset_target(); + + node.surface_store_buffer(); + + selection_position = [ sel_x0, sel_y0 ]; + selection_size = [ sel_w, sel_h ]; + is_selected = true; + } #endregion + + function copySelection() { #region + var s = surface_encode(selection_surface); + clipboard_set_text(s); + } #endregion + + function apply() { #region + var _drawLay = node.tool_attribute.drawLayer; + var _sw = surface_get_width(_canvas_surface); + var _sh = surface_get_height(_canvas_surface); + + var _selectionSurf = surface_create(_sw, _sh); + var _drawnSurface = surface_create(_sw, _sh); + + surface_set_shader(_selectionSurf, noone); + draw_surface(selection_surface, selection_position[0], selection_position[1]); + surface_reset_shader(); + + surface_set_shader(_drawnSurface, sh_canvas_apply_draw); + shader_set_i("drawLayer", _drawLay); + shader_set_i("eraser", 0); + shader_set_f("channels", node.tool_attribute.channel); + shader_set_f("alpha", 1); + + shader_set_surface("back", _canvas_surface); + shader_set_surface("fore", _selectionSurf); + + draw_sprite_stretched(s_fx_pixel, 0, 0, 0, _sw, _sh); + surface_reset_shader(); + + node.setCanvasSurface(_drawnSurface); + surface_free(_canvas_surface); + _canvas_surface = _drawnSurface; + + node.surface_store_buffer(); + + is_selected = false; + } #endregion + + function onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + if(!is_surface(selection_surface)) { + is_selected = false; + return; + } + + if(is_select_drag) { + var px = selection_sx + (mouse_cur_x - selection_mx); + var py = selection_sy + (mouse_cur_y - selection_my); + + selection_position[0] = px; + selection_position[1] = py; + + if(mouse_release(mb_left)) + is_select_drag = false; + } + + if(mouse_press(mb_left, active)) { + var pos_x = selection_position[0]; + var pos_y = selection_position[1]; + var sel_w = surface_get_width_safe(selection_surface); + var sel_h = surface_get_height_safe(selection_surface); + + if(point_in_rectangle(mouse_cur_x, mouse_cur_y, pos_x, pos_y, pos_x + sel_w, pos_y + sel_h) && surface_get_pixel_ext(selection_mask, mouse_cur_x, mouse_cur_y)) { + is_select_drag = true; + selection_sx = pos_x; + selection_sy = pos_y; + selection_mx = mouse_cur_x; + selection_my = mouse_cur_y; + } + } + + if(key_press(vk_delete)) { + is_selected = false; + surface_free(selection_surface); + } + + if(key_press(ord("C"), MOD_KEY.ctrl)) copySelection(); + } #endregion + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + else if(is_surface(selection_surface)) { apply(); } + } #endregion + + function onDrawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} + + function drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + var sel_x0, sel_y0; + + if(is_selecting) { + sel_x0 = min(selection_sx, mouse_cur_x); + sel_y0 = min(selection_sy, mouse_cur_y); + } else { + sel_x0 = selection_position[0]; + sel_y0 = selection_position[1]; + } + + var _dx = _x + sel_x0 * _s; + var _dy = _y + sel_y0 * _s; + + draw_surface_ext_safe(selection_mask, _dx, _dy, _s, _s); + + onDrawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + } #endregion + + function drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + if(!is_selected) return; + + var pos_x = _x + selection_position[0] * _s; + var pos_y = _y + selection_position[1] * _s; + var sel_w = surface_get_width_safe(selection_surface) * _s; + var sel_h = surface_get_height_safe(selection_surface) * _s; + + draw_surface_ext_safe(selection_surface, pos_x, pos_y, _s, _s, 0, c_white, 1); + + draw_set_color(c_black); + draw_rectangle(pos_x, pos_y, pos_x + sel_w, pos_y + sel_h, true); + + draw_set_color(c_white); + draw_rectangle_dashed(pos_x, pos_y, pos_x + sel_w, pos_y + sel_h, true, 6, current_time / 100); + } #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + function rotate90cw() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sh, _sw); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, _sh, 0, 1, 1, -90, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion + + function rotate90ccw() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sh, _sw); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, 0, _sw, 1, 1, 90, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion + + function flipH() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sw, _sh); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, _sw, 0, -1, 1, 0, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion + + function flipV() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sw, _sh); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, 0, _sh, 1, -1, 0, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup1 b/#backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup1 new file mode 100644 index 000000000..ce6f6c832 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection/canvas_tool_selection.gml.backup1 @@ -0,0 +1,339 @@ +// 2024-04-14 11:51:18 +function canvas_tool_selection(selector = noone) : canvas_tool() constructor { + + self.selector = selector; + + selection_surface = surface_create_empty(1, 1); + selection_mask = surface_create_empty(1, 1); + selection_position = [ 0, 0 ]; + selection_size = [ 0, 0 ]; + + is_selecting = false; + is_selected = false; + is_select_drag = false; + + selection_sx = 0; + selection_sy = 0; + selection_mx = 0; + selection_my = 0; + + mouse_cur_x = 0; + mouse_cur_y = 0; + mouse_pre_x = 0; + mouse_pre_y = 0; + + function createSelection(_mask, sel_x0, sel_y0, sel_w, sel_h) { #region + if(is_selected) + apply(); + + if(key_mod_press(SHIFT)) + modifySelection(_mask, sel_x0, sel_y0, sel_w, sel_h, true); + + else if(key_mod_press(ALT)) + modifySelection(_mask, sel_x0, sel_y0, sel_w, sel_h, false); + + else + createNewSelection(_mask, sel_x0, sel_y0, sel_w, sel_h); + } #endregion + + function modifySelection(_mask, sel_x0, sel_y0, sel_w, sel_h, _add) { #region + if(sel_w == 1 && sel_h == 1) return; + + var _x0, _y0, _x1, _y1; + + if(_add) { + _x0 = min(sel_x0, selection_position[0]); + _y0 = min(sel_y0, selection_position[1]); + _x1 = max(sel_x0 + sel_w, selection_position[0] + selection_size[0]); + _y1 = max(sel_y0 + sel_h, selection_position[1] + selection_size[1]); + } else { + var __nx0 = sel_x0; + var __ny0 = sel_y0; + var __nx1 = sel_x0 + sel_w; + var __ny1 = sel_y0 + sel_h; + + _x0 = selection_position[0]; + _y0 = selection_position[1]; + _x1 = selection_position[0] + selection_size[0]; + _y1 = selection_position[1] + selection_size[1]; + + if(__nx0 <= _x0 && __nx1 >= _x1) { + if(__ny0 <= _y0) _y0 = max(_y0, __ny1); + if(__ny1 >= _y1) _y1 = min(_y1, __ny0); + } + + if(__ny0 <= _y0 && __ny1 >= _y1) { + if(__nx0 <= _x0) _x0 = max(_x0, __nx1); + if(__nx1 >= _x1) _x1 = min(_x1, __nx0); + } + } + + if(_x1 - _x0 <= 0 || _y1 - _y0 <= 0) return; + + var _ox = selection_position[0] - _x0; + var _oy = selection_position[1] - _y0; + + var _nx = sel_x0 - _x0; + var _ny = sel_y0 - _y0; + + var _nw = _x1 - _x0; + var _nh = _y1 - _y0; + + var _selection_surface = surface_create(_nw, _nh); + var _selection_mask = surface_create(_nw, _nh); + + surface_set_target(_selection_mask); + DRAW_CLEAR + BLEND_OVERRIDE + draw_surface_safe(selection_mask, _ox, _oy); + + if(_add) BLEND_ADD + else BLEND_SUBTRACT + + draw_surface_safe(_mask, _nx, _ny); + + BLEND_NORMAL + surface_reset_target(); + + surface_set_target(_selection_surface); + DRAW_CLEAR + draw_surface_safe(_canvas_surface, -_x0, -_y0); + + BLEND_MULTIPLY + draw_surface_safe(_selection_mask, 0, 0); + BLEND_NORMAL + surface_reset_target(); + + surface_free(selection_surface); + surface_free(selection_mask); + + selection_surface = _selection_surface; + selection_mask = _selection_mask; + + node.storeAction(); + surface_set_target(_canvas_surface); + gpu_set_blendmode(bm_subtract); + draw_surface_safe(selection_surface, _x0, _y0); + gpu_set_blendmode(bm_normal); + surface_reset_target(); + + node.surface_store_buffer(); + + selection_position = [ _x0, _y0 ]; + selection_size = [ _nw, _nh ]; + is_selected = true; + } #endregion + + function createNewSelection(_mask, sel_x0, sel_y0, sel_w, sel_h) { #region + if(sel_w == 1 && sel_h == 1) return; + + selection_surface = surface_verify(selection_surface, sel_w, sel_h); + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + + surface_set_target(selection_surface); + DRAW_CLEAR + draw_surface_safe(_canvas_surface, -sel_x0, -sel_y0); + + BLEND_MULTIPLY + draw_surface_safe(_mask, 0, 0); + BLEND_NORMAL + surface_reset_target(); + + surface_set_target(selection_mask); + DRAW_CLEAR + draw_surface_safe(_mask, 0, 0); + surface_reset_target(); + + node.storeAction(); + surface_set_target(_canvas_surface); + gpu_set_blendmode(bm_subtract); + draw_surface_safe(selection_surface, sel_x0, sel_y0); + gpu_set_blendmode(bm_normal); + surface_reset_target(); + + node.surface_store_buffer(); + + selection_position = [ sel_x0, sel_y0 ]; + selection_size = [ sel_w, sel_h ]; + is_selected = true; + } #endregion + + function copySelection() { #region + var s = surface_encode(selection_surface); + clipboard_set_text(s); + } #endregion + + function apply() { #region + var _drawLay = node.tool_attribute.drawLayer; + var _sw = surface_get_width(_canvas_surface); + var _sh = surface_get_height(_canvas_surface); + + var _selectionSurf = surface_create(_sw, _sh); + var _drawnSurface = surface_create(_sw, _sh); + + surface_set_shader(_selectionSurf, noone); + draw_surface(selection_surface, selection_position[0], selection_position[1]); + surface_reset_shader(); + + surface_set_shader(_drawnSurface, sh_canvas_apply_draw); + shader_set_i("drawLayer", _drawLay); + shader_set_i("eraser", 0); + shader_set_f("channels", node.tool_attribute.channel); + shader_set_f("alpha", 1); + + shader_set_surface("back", _canvas_surface); + shader_set_surface("fore", _selectionSurf); + + draw_sprite_stretched(s_fx_pixel, 0, 0, 0, _sw, _sh); + surface_reset_shader(); + + node.setCanvasSurface(_drawnSurface); + surface_free(_canvas_surface); + _canvas_surface = _drawnSurface; + + node.surface_store_buffer(); + + is_selected = false; + } #endregion + + function onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + if(!is_surface(selection_surface)) { + is_selected = false; + return; + } + + if(is_select_drag) { + var px = selection_sx + (mouse_cur_x - selection_mx); + var py = selection_sy + (mouse_cur_y - selection_my); + + selection_position[0] = px; + selection_position[1] = py; + + if(mouse_release(mb_left)) + is_select_drag = false; + } + + if(mouse_press(mb_left, active)) { + var pos_x = selection_position[0]; + var pos_y = selection_position[1]; + var sel_w = surface_get_width_safe(selection_surface); + var sel_h = surface_get_height_safe(selection_surface); + + if(point_in_rectangle(mouse_cur_x, mouse_cur_y, pos_x, pos_y, pos_x + sel_w, pos_y + sel_h) && surface_get_pixel_ext(selection_mask, mouse_cur_x, mouse_cur_y)) { + is_select_drag = true; + selection_sx = pos_x; + selection_sy = pos_y; + selection_mx = mouse_cur_x; + selection_my = mouse_cur_y; + } + } + + if(key_press(vk_delete)) { + is_selected = false; + surface_free(selection_surface); + } + + if(key_press(ord("C"), MOD_KEY.ctrl)) copySelection(); + } #endregion + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + else if(is_surface(selection_surface)) { apply(); } + } #endregion + + function onDrawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) {} + + function drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + var sel_x0, sel_y0; + + if(is_selecting) { + sel_x0 = min(selection_sx, mouse_cur_x); + sel_y0 = min(selection_sy, mouse_cur_y); + } else { + sel_x0 = selection_position[0]; + sel_y0 = selection_position[1]; + } + + var _dx = _x + sel_x0 * _s; + var _dy = _y + sel_y0 * _s; + + draw_surface_ext_safe(selection_mask, _dx, _dy, _s, _s); + + onDrawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + } #endregion + + function drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + if(!is_selected) return; + + var pos_x = _x + selection_position[0] * _s; + var pos_y = _y + selection_position[1] * _s; + var sel_w = surface_get_width_safe(selection_surface) * _s; + var sel_h = surface_get_height_safe(selection_surface) * _s; + + draw_surface_ext_safe(selection_surface, pos_x, pos_y, _s, _s, 0, c_white, 1); + + draw_set_color(c_black); + draw_rectangle(pos_x, pos_y, pos_x + sel_w, pos_y + sel_h, true); + + draw_set_color(c_white); + draw_rectangle_dashed(pos_x, pos_y, pos_x + sel_w, pos_y + sel_h, true, 6, current_time / 100); + } #endregion + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + function rotate90cw() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sh, _sw); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, _sh, 0, 1, 1, -90, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion + + function rotate90ccw() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sh, _sw); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, 0, _sw, 1, 1, 90, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion + + function flipH() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sw, _sh); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, _sw, 0, -1, 1, 0, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion + + function flipV() { #region + var _sw = surface_get_width(selection_surface); + var _sh = surface_get_height(selection_surface); + + var _newS = surface_create(_sw, _sh); + surface_set_shader(_newS, noone); + draw_surface_ext(selection_surface, 0, _sh, 1, -1, 0, c_white, 1); + surface_reset_shader(); + + surface_free(selection_surface); + selection_surface = _newS; + } #endregion +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup0 b/#backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup0 new file mode 100644 index 000000000..8b6b98230 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup0 @@ -0,0 +1,92 @@ +// 2024-04-14 12:16:19 +function canvas_tool_selection_brush(selector, brush) : canvas_tool_selection(selector) constructor { + + self.brush = brush; + + brush_resizable = true; + + mouse_cur_x = 0; + mouse_cur_y = 0; + mouse_pre_x = 0; + mouse_pre_y = 0; + mouse_pre_draw_x = undefined; + mouse_pre_draw_y = undefined; + + sel_x0 = 0; + sel_y0 = 0; + sel_x1 = 0; + sel_y1 = 0; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + attributes = node.attributes; + var _dim = attributes.dimension; + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(!selector.is_select_drag && mouse_press(mb_left, active)) { + selection_mask = surface_verify(selection_mask, _dim[0], _dim[1]); + + surface_set_shader(selection_mask, noone); + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + + is_selecting = true; + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + + sel_x0 = mouse_cur_x - brush.brush_size; + sel_y0 = mouse_cur_y - brush.brush_size; + sel_x1 = mouse_cur_x + brush.brush_size; + sel_y1 = mouse_cur_y + brush.brush_size; + } + + if(is_selecting) { + var _move = mouse_pre_draw_x != mouse_cur_x || mouse_pre_draw_y != mouse_cur_y; + var _1stp = brush.brush_dist_min == brush.brush_dist_max && brush.brush_dist_min == 1; + + if(_move || !_1stp) { + surface_set_target(selection_mask); + BLEND_ADD + if(_1stp) canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, true); + BLEND_NORMAL + surface_reset_target(); + } + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + + sel_x0 = min(sel_x0, mouse_cur_x - brush.brush_size); + sel_y0 = min(sel_y0, mouse_cur_y - brush.brush_size); + sel_x1 = max(sel_x1, mouse_cur_x + brush.brush_size); + sel_y1 = max(sel_y1, mouse_cur_y + brush.brush_size); + + if(mouse_release(mb_left)) { + var _sel_w = sel_x1 - sel_x0; + var _sel_h = sel_y1 - sel_y0; + + var _sel = surface_create(_sel_w, _sel_h); + surface_set_shader(_sel); + draw_surface(selection_mask, -sel_x0, -sel_y0); + surface_reset_shader(); + + is_selecting = false; + + selector.createSelection(_sel, sel_x0, sel_y0, _sel_w, _sel_h); + surface_free_safe(selection_mask); + } + } + + BLEND_NORMAL; + + mouse_pre_x = mouse_cur_x; + mouse_pre_y = mouse_cur_y; + + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup1 b/#backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup1 new file mode 100644 index 000000000..96e3c76a6 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_brush/canvas_tool_selection_brush.gml.backup1 @@ -0,0 +1,92 @@ +// 2024-04-14 12:16:16 +function canvas_tool_selection_brush(selector, brush) : canvas_tool_selection(selector) constructor { + + self.brush = brush; + + brush_resizable = true; + + mouse_cur_x = 0; + mouse_cur_y = 0; + mouse_pre_x = 0; + mouse_pre_y = 0; + mouse_pre_draw_x = undefined; + mouse_pre_draw_y = undefined; + + sel_x0 = 0; + sel_y0 = 0; + sel_x1 = 0; + sel_y1 = 0; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + attributes = node.attributes; + var _dim = attributes.dimension; + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(!selector.is_select_drag && mouse_press(mb_left, active)) { + selection_mask = surface_verify(selection_mask, _dim[0], _dim[1]); + + surface_set_shader(selection_mask, noone); + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + surface_reset_shader(); + + is_selecting = true; + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + + sel_x0 = mouse_cur_x - brush.brush_size; + sel_y0 = mouse_cur_y - brush.brush_size; + sel_x1 = mouse_cur_x + brush.brush_size; + sel_y1 = mouse_cur_y + brush.brush_size; + } + + if(is_selecting) { + var _move = mouse_pre_draw_x != mouse_cur_x || mouse_pre_draw_y != mouse_cur_y; + var _1stp = brush.brush_dist_min == brush.brush_dist_max && brush.brush_dist_min == 1; + + if(_move || !_1stp) { + surface_set_target(selection_mask); + BLEND_ADD + if(_1stp) canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y, true); + canvas_draw_line_size(brush, mouse_pre_draw_x, mouse_pre_draw_y, mouse_cur_x, mouse_cur_y, true); + BLEND_NORMAL + surface_reset_target(); + } + + mouse_pre_draw_x = mouse_cur_x; + mouse_pre_draw_y = mouse_cur_y; + + sel_x0 = min(sel_x0, mouse_cur_x - brush.brush_size); + sel_y0 = min(sel_y0, mouse_cur_y - brush.brush_size); + sel_x1 = max(sel_x1, mouse_cur_x + brush.brush_size); + sel_y1 = max(sel_y1, mouse_cur_y + brush.brush_size); + + if(mouse_release(mb_left)) { + var _sel_w = sel_x1 - sel_x0; + var _sel_h = sel_y1 - sel_y0; + + var _sel = surface_create(_sel_w, _sel_h); + surface_set_shader(_sel); + draw_surface(selection_mask, -sel_x0, -sel_y0); + surface_reset_shader(); + + is_selecting = false; + + selector.createSelection(_sel, sel_x0, sel_y0, _sel_w, _sel_h); + surface_free_safe(selection_mask); + } + } + + BLEND_NORMAL; + + mouse_pre_x = mouse_cur_x; + mouse_pre_y = mouse_cur_y; + + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup0 b/#backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup0 new file mode 100644 index 000000000..d6650145d --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup0 @@ -0,0 +1,93 @@ +// 2024-04-14 12:16:16 +function canvas_tool_selection_freeform(selector, brush) : canvas_tool_selection(selector) constructor { + + self.brush = brush; + + mouse_pre_x = 0; + mouse_pre_y = 0; + freeform_shape = []; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + attributes = node.attributes; + var _dim = attributes.dimension; + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + + if(!selector.is_select_drag && mouse_press(mb_left, active)) { + is_selecting = true; + selection_sx = mouse_cur_x; + selection_sy = mouse_cur_y; + + surface_free_safe(selection_mask); + } + + if(is_selecting) { + var sel_x0, sel_y0, sel_x1, sel_y1; + var sel_w = 1, sel_h = 1; + + draw_set_color(c_white); + canvas_freeform_step(active, _x, _y, _s, _mx, _my, false); + + if(mouse_release(mb_left)) { + is_selecting = false; + + sel_x0 = _dim[0]; + sel_y0 = _dim[1]; + sel_x1 = 0; + sel_y1 = 0; + + for( var i = 0, n = array_length(freeform_shape); i < n; i++ ) { + var _f = freeform_shape[i]; + + sel_x0 = min(sel_x0, round(_f.x - 0.5)); + sel_y0 = min(sel_y0, round(_f.y - 0.5)); + sel_x1 = max(sel_x1, round(_f.x - 0.5)); + sel_y1 = max(sel_y1, round(_f.y - 0.5)); + } + + sel_w = sel_x1 - sel_x0 + 1; + sel_h = sel_y1 - sel_y0 + 1; + + if(sel_w > 1 && sel_h > 1) { + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + surface_set_target(selection_mask); + DRAW_CLEAR + draw_surface(drawing_surface, -sel_x0, -sel_y0); + surface_reset_target(); + } + + surface_clear(drawing_surface); + + selector.createSelection(selection_mask, sel_x0, sel_y0, sel_w, sel_h); + surface_free_safe(selection_mask); + } + + } + } + + function drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + if(!is_selecting) return; + + var ox, oy, nx, ny; + + draw_set_color(c_white); + + for( var i = 0, n = array_length(freeform_shape); i < n; i++ ) { + nx = _x + freeform_shape[i].x * _s; + ny = _y + freeform_shape[i].y * _s; + + if(i) draw_line(ox, oy, nx, ny); + + ox = nx; + oy = ny; + } + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup1 b/#backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup1 new file mode 100644 index 000000000..74d23c983 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_freeform/canvas_tool_selection_freeform.gml.backup1 @@ -0,0 +1,93 @@ +// 2024-04-14 12:14:09 +function canvas_tool_selection_freeform(selector, brush) : canvas_tool_selection(selector) constructor { + + self.brush = brush; + + mouse_pre_x = 0; + mouse_pre_y = 0; + freeform_shape = []; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + attributes = node.attributes; + var _dim = attributes.dimension; + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + + if(!selector.is_select_drag && mouse_press(mb_left, active)) { + is_selecting = true; + selection_sx = mouse_cur_x; + selection_sy = mouse_cur_y; + + surface_free_safe(selection_mask); + } + + if(is_selecting) { + var sel_x0, sel_y0, sel_x1, sel_y1; + var sel_w = 1, sel_h = 1; + + draw_set_color(c_white); + canvas_freeform_step(active, _x, _y, _s, _mx, _my, false); + + if(mouse_release(mb_left)) { + is_selecting = false; + + sel_x0 = _dim[0]; + sel_y0 = _dim[1]; + sel_x1 = 0; + sel_y1 = 0; + + for( var i = 0, n = array_length(freeform_shape); i < n; i++ ) { + var _f = freeform_shape[i]; + + sel_x0 = min(sel_x0, round(_f.x - 0.5)); + sel_y0 = min(sel_y0, round(_f.y - 0.5)); + sel_x1 = max(sel_x1, round(_f.x - 0.5)); + sel_y1 = max(sel_y1, round(_f.y - 0.5)); + } + + sel_w = sel_x1 - sel_x0 + 1; + sel_h = sel_y1 - sel_y0 + 1; + + if(sel_w > 1 && sel_h > 1) { + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + surface_set_target(selection_mask); + DRAW_CLEAR + draw_surface(drawing_surface, -sel_x0, -sel_y0); + surface_reset_target(); + } + + surface_clear(drawing_surface); + + selector.createSelection(selection_mask, sel_x0, sel_y0, sel_w, sel_h); + surface_free_safe(selection_mask); + } + + } + } + + function drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + if(!is_selecting) return; + + var ox, oy, nx, ny; + + draw_set_color(c_white); + + for( var i = 0, n = array_length(freeform_shape); i < n; i++ ) { + nx = _x + freeform_shape[i].x * _s; + ny = _y + freeform_shape[i].y * _s; + + if(i) draw_line(ox, oy, nx, ny); + + ox = nx; + oy = ny; + } + } + + function onDrawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup0 b/#backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup0 new file mode 100644 index 000000000..8e389e2da --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup0 @@ -0,0 +1,64 @@ +// 2024-04-14 12:16:16 +function canvas_tool_selection_magic(selector, toolAttr) : canvas_tool_selection(selector) constructor { + + self.tool_attribute = toolAttr; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + + var _thr = tool_attribute.thres; + var _fill_type = tool_attribute.fill8; + + if(!selector.is_select_drag && mouse_press(mb_left, active)) { + + canvas_buffer = node.canvas_buffer; + preview_index = node.preview_index; + + surface_w = surface_get_width(_canvas_surface); + surface_h = surface_get_height(_canvas_surface); + + if(point_in_rectangle(mouse_cur_x, mouse_cur_y, 0, 0, surface_w - 1, surface_h - 1)) { + var bb = [ 0, 0, surface_w, surface_h ]; + + var _temp_surface = surface_create(surface_w, surface_h); + draw_set_color(c_white); + surface_set_target(_temp_surface); + DRAW_CLEAR + + switch(_fill_type) { + case 0 : bb = canvas_magic_selection_scanline(_canvas_surface, mouse_cur_x, mouse_cur_y, _thr, false); break; + case 1 : bb = canvas_magic_selection_scanline(_canvas_surface, mouse_cur_x, mouse_cur_y, _thr, true); break; + } + + surface_reset_target(); + + var sel_x0 = bb[0]; + var sel_y0 = bb[1]; + var sel_x1 = bb[2]; + var sel_y1 = bb[3]; + var sel_w = 1, sel_h = 1; + + sel_w = sel_x1 - sel_x0 + 1; + sel_h = sel_y1 - sel_y0 + 1; + + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + surface_set_target(selection_mask); + DRAW_CLEAR + draw_surface(_temp_surface, -sel_x0, -sel_y0); + surface_reset_target(); + surface_free(_temp_surface); + + selector.createSelection(selection_mask, sel_x0, sel_y0, sel_w, sel_h); + surface_free_safe(selection_mask); + } + } + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup1 b/#backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup1 new file mode 100644 index 000000000..bc61105ce --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_magic/canvas_tool_selection_magic.gml.backup1 @@ -0,0 +1,64 @@ +// 2024-04-14 12:14:14 +function canvas_tool_selection_magic(selector, toolAttr) : canvas_tool_selection(selector) constructor { + + self.tool_attribute = toolAttr; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + + var _thr = tool_attribute.thres; + var _fill_type = tool_attribute.fill8; + + if(!selector.is_select_drag && mouse_press(mb_left, active)) { + + canvas_buffer = node.canvas_buffer; + preview_index = node.preview_index; + + surface_w = surface_get_width(_canvas_surface); + surface_h = surface_get_height(_canvas_surface); + + if(point_in_rectangle(mouse_cur_x, mouse_cur_y, 0, 0, surface_w - 1, surface_h - 1)) { + var bb = [ 0, 0, surface_w, surface_h ]; + + var _temp_surface = surface_create(surface_w, surface_h); + draw_set_color(c_white); + surface_set_target(_temp_surface); + DRAW_CLEAR + + switch(_fill_type) { + case 0 : bb = canvas_magic_selection_scanline(_canvas_surface, mouse_cur_x, mouse_cur_y, _thr, false); break; + case 1 : bb = canvas_magic_selection_scanline(_canvas_surface, mouse_cur_x, mouse_cur_y, _thr, true); break; + } + + surface_reset_target(); + + var sel_x0 = bb[0]; + var sel_y0 = bb[1]; + var sel_x1 = bb[2]; + var sel_y1 = bb[3]; + var sel_w = 1, sel_h = 1; + + sel_w = sel_x1 - sel_x0 + 1; + sel_h = sel_y1 - sel_y0 + 1; + + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + surface_set_target(selection_mask); + DRAW_CLEAR + draw_surface(_temp_surface, -sel_x0, -sel_y0); + surface_reset_target(); + surface_free(_temp_surface); + + selector.createSelection(selection_mask, sel_x0, sel_y0, sel_w, sel_h); + surface_free_safe(selection_mask); + } + } + } + + function onDrawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup0 b/#backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup0 new file mode 100644 index 000000000..f76796816 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup0 @@ -0,0 +1,58 @@ +// 2024-04-14 12:16:16 +function canvas_tool_selection_shape(selector, shape) : canvas_tool_selection(selector) constructor { + + self.shape = shape; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + + if(is_selecting) { + var sel_x0, sel_y0, sel_x1, sel_y1; + var sel_w = 1, sel_h = 1; + + sel_x0 = min(selection_sx, mouse_cur_x); + sel_y0 = min(selection_sy, mouse_cur_y); + sel_x1 = max(selection_sx, mouse_cur_x); + sel_y1 = max(selection_sy, mouse_cur_y); + + sel_w = sel_x1 - sel_x0 + 1; + sel_h = sel_y1 - sel_y0 + 1; + + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + surface_set_target(selection_mask); + DRAW_CLEAR + draw_set_color(c_white); + + if(shape == CANVAS_TOOL_SHAPE.rectangle) + draw_rectangle(0, 0, sel_w, sel_h, false); + + else if(shape == CANVAS_TOOL_SHAPE.ellipse) { + draw_set_circle_precision(32); + draw_ellipse(0, 0, sel_w - 1, sel_h - 1, false); + } + + surface_reset_target(); + + if(mouse_release(mb_left)) { + is_selecting = false; + selector.createSelection(selection_mask, sel_x0, sel_y0, sel_w, sel_h); + surface_free_safe(selection_mask); + } + + } else if(!selector.is_select_drag && mouse_press(mb_left, active)) { + is_selecting = true; + selection_sx = mouse_cur_x; + selection_sy = mouse_cur_y; + + surface_free_safe(selection_mask); + } + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup1 b/#backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup1 new file mode 100644 index 000000000..aae70b2f6 --- /dev/null +++ b/#backups/scripts/canvas_tool_selection_shape/canvas_tool_selection_shape.gml.backup1 @@ -0,0 +1,58 @@ +// 2024-04-14 12:15:58 +function canvas_tool_selection_shape(selector, shape) : canvas_tool_selection(selector) constructor { + + self.shape = shape; + + function step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + + mouse_cur_x = round((_mx - _x) / _s - 0.5); + mouse_cur_y = round((_my - _y) / _s - 0.5); + + if(is_selected) { onSelected(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); return; } + + if(is_selecting) { + var sel_x0, sel_y0, sel_x1, sel_y1; + var sel_w = 1, sel_h = 1; + + sel_x0 = min(selection_sx, mouse_cur_x); + sel_y0 = min(selection_sy, mouse_cur_y); + sel_x1 = max(selection_sx, mouse_cur_x); + sel_y1 = max(selection_sy, mouse_cur_y); + + sel_w = sel_x1 - sel_x0 + 1; + sel_h = sel_y1 - sel_y0 + 1; + + selection_mask = surface_verify(selection_mask, sel_w, sel_h); + surface_set_target(selection_mask); + DRAW_CLEAR + draw_set_color(c_white); + + if(shape == CANVAS_TOOL_SHAPE.rectangle) + draw_rectangle(0, 0, sel_w, sel_h, false); + + else if(shape == CANVAS_TOOL_SHAPE.ellipse) { + draw_set_circle_precision(32); + draw_ellipse(0, 0, sel_w - 1, sel_h - 1, false); + } + + surface_reset_target(); + + if(mouse_release(mb_left)) { + is_selecting = false; + selector.createSelection(selection_mask, sel_x0, sel_y0, sel_w, sel_h); + surface_free_safe(selection_mask); + } + + } else if(!selector.is_select_drag && mouse_press(mb_left, active)) { + is_selecting = true; + selection_sx = mouse_cur_x; + selection_sy = mouse_cur_y; + + surface_free_safe(selection_mask); + } + } + + function drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { + canvas_draw_point_size(brush, mouse_cur_x, mouse_cur_y); + } +} \ No newline at end of file diff --git a/#backups/scripts/node_canvas/node_canvas.gml.backup0 b/#backups/scripts/node_canvas/node_canvas.gml.backup0 new file mode 100644 index 000000000..4087dff77 --- /dev/null +++ b/#backups/scripts/node_canvas/node_canvas.gml.backup0 @@ -0,0 +1,948 @@ +// 2024-04-14 12:32:26 +function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Canvas"; + color = COLORS.node_blend_canvas; + + inputs[| 0] = nodeValue("Dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, DEF_SURF ) + .setDisplay(VALUE_DISPLAY.vector); + + inputs[| 1] = nodeValue("Color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_white ); + inputs[| 2] = nodeValue("Brush size", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1 ) + .setDisplay(VALUE_DISPLAY.slider, { range: [1, 32, 0.1] }); + + inputs[| 3] = nodeValue("Fill threshold", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.) + .setDisplay(VALUE_DISPLAY.slider); + + inputs[| 4] = nodeValue("Fill type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, ["4 connect", "8 connect", "Entire canvas"]); + + inputs[| 5] = nodeValue("Draw preview overlay", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); + + inputs[| 6] = nodeValue("Brush", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone) + .setVisible(true, false); + + inputs[| 7] = nodeValue("Surface amount", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1); + + inputs[| 8] = nodeValue("Background", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, -1); + + inputs[| 9] = nodeValue("Background alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1.) + .setDisplay(VALUE_DISPLAY.slider); + + inputs[| 10] = nodeValue("Render background", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); + + inputs[| 11] = nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1 ) + .setDisplay(VALUE_DISPLAY.slider); + + inputs[| 12] = nodeValue("Frames animation", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false ); + + inputs[| 13] = nodeValue("Animation speed", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1 ); + + inputs[| 14] = nodeValue("Use background dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true ); + + inputs[| 15] = nodeValue("Brush distance", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 1 ] ) + .setDisplay(VALUE_DISPLAY.range, { linked : true }); + + inputs[| 16] = nodeValue("Rotate brush by direction", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false ); + + inputs[| 17] = nodeValue("Random direction", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ] ) + .setDisplay(VALUE_DISPLAY.rotation_random); + + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + + frame_renderer_x = 0; + frame_renderer_x_to = 0; + frame_renderer_x_max = 0; + + frame_renderer_content = surface_create(1, 1); + frame_renderer = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region + var _h = 64; + _y += 8; + + var _cnt_hover = false; + + draw_sprite_stretched(THEME.button_def, 0, _x, _y, _w, _h); + + if(_hover && frame_renderer.parent != noone && point_in_rectangle(_m[0], _m[1], _x, _y, _x + _w, _y + _h)) { + frame_renderer.parent.scroll_lock = true; + _cnt_hover = _hover; + } + + var _ww = _w - 4 - 40; + var _hh = _h - 4 - 4; + + var _x0 = _x + 4; + var _y0 = _y + 4; + var _x1 = _x0 + _ww; + var _y1 = _y0 + _hh; + + draw_sprite_stretched(THEME.ui_panel_bg, 1, _x0, _y0, _ww, _hh); + + frame_renderer_x_max = 0; + frame_renderer_content = surface_verify(frame_renderer_content, _ww, _hh); + surface_set_shader(frame_renderer_content); + var _msx = _m[0] - _x0; + var _msy = _m[1] - _y0; + + var _fr_h = _hh - 8; + var _fr_w = _fr_h; + + var _fr_x = 8 - frame_renderer_x; + var _fr_y = 4; + + var surfs = output_surface; + var _del = noone; + + for( var i = 0, n = attributes.frames; i < n; i++ ) { + var _surf = surfs[i]; + + if(!is_surface(_surf)) continue; + + var _sw = surface_get_width(_surf); + var _sh = surface_get_height(_surf); + + var _ss = min(_fr_w / _sw, _fr_h / _sh); + var _sx = _fr_x; + var _sy = _fr_y + _fr_h / 2 - _sh * _ss / 2; + + draw_surface_ext(_surf, _sx, _sy, _ss, _ss, 0, c_white, 0.75); + + draw_set_color(i == preview_index? COLORS._main_accent : COLORS.panel_toolbar_outline); + draw_rectangle(_sx, _sy, _sx + _sw * _ss, _sy + _sh * _ss, true); + + var _del_x = _sx + _sw * _ss - 8; + var _del_y = _sy + 8; + var _del_a = 0; + + if(_hover) { + if(point_in_circle(_msx, _msy, _del_x, _del_y, 8)) { + _del_a = 1; + + if(mouse_press(mb_left, _focus)) + _del = i; + } else if(point_in_rectangle(_msx, _msy, _sx, _sy, _sx + _sw * _ss, _sy + _sh * _ss)) { + if(mouse_press(mb_left, _focus)) preview_index = i; + } + } + + draw_sprite(THEME.close_16, _del_a, _del_x, _del_y); + + _fr_x += _sw * _ss + 8; + frame_renderer_x_max += _sw * _ss + 8; + } + + if(_del > noone) removeFrame(_del); + surface_reset_shader(); + draw_surface(frame_renderer_content, _x0, _y0); + + frame_renderer_x_max = max(0, frame_renderer_x_max - 200); + frame_renderer_x = lerp_float(frame_renderer_x, frame_renderer_x_to, 3); + + if(_cnt_hover) { + if(mouse_wheel_down()) frame_renderer_x_to = clamp(frame_renderer_x_to + 80, 0, frame_renderer_x_max); + if(mouse_wheel_up()) frame_renderer_x_to = clamp(frame_renderer_x_to - 80, 0, frame_renderer_x_max); + } + + var _bs = 32; + var _bx = _x1 + ui(20) - _bs / 2; + var _by = _y + _h / 2 - _bs / 2; + + if(buttonInstant(THEME.button_hide, _bx, _by, _bs, _bs, _m, _focus, _hover,, THEME.add,, COLORS._main_value_positive) == 2) { + attributes.frames++; + refreshFrames(); + update(); + } + + return 8 + _h; + }); #endregion + + temp_surface = array_create(1); + + input_display_list = [ + ["Output", false], 0, frame_renderer, 12, 13, + ["Brush", true], 6, 15, 17, 16, + ["Background", true, 10], 8, 14, 9, + ]; + + #region ++++ data ++++ + attributes.frames = 1; + attribute_surface_depth(); + + attributes.dimension = [ 1, 1 ]; + + output_surface = [ surface_create_empty(1, 1) ]; + canvas_surface = [ surface_create_empty(1, 1) ]; + canvas_buffer = [ buffer_create(1 * 1 * 4, buffer_fixed, 2) ]; + + drawing_surface = surface_create_empty(1, 1); + _drawing_surface = surface_create_empty(1, 1); + surface_w = 1; + surface_h = 1; + + prev_surface = surface_create_empty(1, 1); + preview_draw_surface = surface_create_empty(1, 1); + preview_draw_mask = surface_create_empty(1, 1); + + draw_stack = ds_list_create(); + brush = new canvas_brush(); + + #endregion + + #region ++++ tools ++++ + tool_attribute.color = cola(c_white); + + tool_attribute.channel = [ true, true, true, true ]; + tool_channel_edit = new checkBoxGroup(THEME.tools_canvas_channel, function(ind, val) { tool_attribute.channel[ind] = val; }); + + tool_attribute.drawLayer = 0; + tool_attribute.pickColor = c_white; + tool_drawLayer_edit = new buttonGroup( [ THEME.canvas_draw_layer, THEME.canvas_draw_layer, THEME.canvas_draw_layer ], function(val) { tool_attribute.drawLayer = val; }); + + tool_attribute.mirror = [ false, false ]; + tool_mirror_edit = new checkBoxGroup( THEME.canvas_mirror, function(ind, val) { tool_attribute.mirror[ind] = val; }); + + tool_settings = [ [ "", tool_channel_edit, "channel", tool_attribute ], + [ "", tool_drawLayer_edit, "drawLayer", tool_attribute ], + [ "", tool_mirror_edit, "mirror", tool_attribute ], + ]; + + tool_attribute.size = 1; + tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.size = max(1, round(val)); }).setSlidable(0.1, true, [ 1, 999999 ]) + .setFont(f_p3) + .setSideButton(button(function() { dialogPanelCall(new Panel_Node_Canvas_Pressure(self), mouse_mx, mouse_my, { anchor: ANCHOR.top | ANCHOR.left }) }) + .setIcon(THEME.pen_pressure, 0, COLORS._main_icon)); + tool_size = [ "Size", tool_size_edit, "size", tool_attribute ]; + + tool_attribute.pressure = false; + tool_attribute.pressure_size = [ 1, 1 ]; + + tool_attribute.thres = 0; + tool_thrs_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.thres = clamp(val, 0, 1); }).setSlidable(0.01, false, [ 0, 1 ]).setFont(f_p3); + tool_thrs = [ "Threshold", tool_thrs_edit, "thres", tool_attribute ]; + + tool_attribute.fill8 = false; + tool_fil8_edit = new checkBox(function() { tool_attribute.fill8 = !tool_attribute.fill8; }); + tool_fil8 = [ "Diagonal", tool_fil8_edit, "fill8", tool_attribute ]; + + tools = [ + new NodeTool( "Selection", [ THEME.canvas_tools_selection_rectangle, THEME.canvas_tools_selection_circle, THEME.canvas_tools_freeform_selection, THEME.canvas_tools_selection_brush ]), + + new NodeTool( "Magic Selection", THEME.canvas_tools_magic_selection ) + .setSetting(tool_thrs) + .setSetting(tool_fil8), + + new NodeTool( "Pencil", THEME.canvas_tools_pencil) + .setSetting(tool_size), + + new NodeTool( "Eraser", THEME.canvas_tools_eraser) + .setSetting(tool_size), + + new NodeTool( "Rectangle", [ THEME.canvas_tools_rect, THEME.canvas_tools_rect_fill ]) + .setSetting(tool_size), + + new NodeTool( "Ellipse", [ THEME.canvas_tools_ellip, THEME.canvas_tools_ellip_fill ]) + .setSetting(tool_size), + + new NodeTool( "Freeform", THEME.canvas_tools_freeform) + .setSetting(tool_size), + + new NodeTool( "Fill", THEME.canvas_tools_bucket) + .setSetting(tool_thrs) + .setSetting(tool_fil8), + ]; + + tool_selection = new canvas_tool_selection(); + + tool_brush = new canvas_tool_brush(brush, false); + tool_eraser = new canvas_tool_brush(brush, true); + tool_rectangle = new canvas_tool_shape(brush, CANVAS_TOOL_SHAPE.rectangle); + tool_ellipse = new canvas_tool_shape(brush, CANVAS_TOOL_SHAPE.ellipse); + tool_fill = new canvas_tool_fill(tool_attribute); + tool_freeform = new canvas_tool_draw_freeform(brush); + + tool_sel_rectangle = new canvas_tool_selection_shape(tool_selection, CANVAS_TOOL_SHAPE.rectangle); + tool_sel_ellipse = new canvas_tool_selection_shape(tool_selection, CANVAS_TOOL_SHAPE.ellipse); + tool_sel_freeform = new canvas_tool_selection_freeform(tool_selection, brush); + tool_sel_magic = new canvas_tool_selection_magic(tool_selection, tool_attribute); + tool_sel_brush = new canvas_tool_selection_brush(tool_selection, brush); + + #endregion + + #region ++++ right tools ++++ + __action_rotate_90_cw = method(self, function() { if(tool_selection.is_selected) tool_selection.rotate90cw() else canvas_action_rotate(-90); }); + __action_rotate_90_ccw = method(self, function() { if(tool_selection.is_selected) tool_selection.rotate90ccw() else canvas_action_rotate( 90); }); + __action_flip_h = method(self, function() { if(tool_selection.is_selected) tool_selection.flipH() else canvas_action_flip(1); }); + __action_flip_v = method(self, function() { if(tool_selection.is_selected) tool_selection.flipV() else canvas_action_flip(0); }); + __action_add_node = method(self, function(ctx) { dialogCall(o_dialog_add_node, mouse_mx + 8, mouse_my + 8, { context: ctx }); }); + __action_make_brush = method(self, function() { + if(brush.brush_use_surface) { + brush.brush_surface = noone; + brush.brush_use_surface = false; + return; + } + var _surf = tool_selection.selection_surface; + var _bsurf = surface_create(surface_get_width(_surf) + 2, surface_get_height(_surf) + 2); + surface_set_target(_bsurf); + DRAW_CLEAR + draw_surface(_surf, 1, 1); + surface_reset_target(); + brush.brush_use_surface = true; + brush.brush_surface = _bsurf; + tool_selection.apply(); + + PANEL_PREVIEW.tool_current = tools[2]; + }); + + nodeTool = noone; + nodeToolPreview = new NodeTool( "Apply Node", THEME.canvas_tools_node, self ).setToolFn( __action_add_node ); + + rightTools_general = [ + nodeToolPreview, + -1, + new NodeTool( "Resize Canvas", THEME.canvas_resize ).setToolObject( new canvas_tool_resize() ), + + new NodeTool( [ "Rotate 90 CW", "Rotate 90 CCW" ], + [ THEME.canvas_rotate_cw, THEME.canvas_rotate_ccw ] ) + .setToolFn( [ __action_rotate_90_cw, __action_rotate_90_ccw ] ), + + new NodeTool( [ "Flip H", "Flip V" ], + [ THEME.canvas_flip_h, THEME.canvas_flip_v ] ) + .setToolFn( [ __action_flip_h, __action_flip_v ] ), + ]; + + rightTools_selection = [ + -1, + new NodeTool( "Make/Reset Brush", THEME.canvas_tools_pencil ).setToolFn( __action_make_brush ), + -1, + new NodeTool( "Outline", THEME.canvas_tools_outline ).setToolObject( new canvas_tool_outline() ), + new NodeTool( [ "Extrude", "Inset" ], + [ THEME.canvas_tools_extrude, THEME.canvas_tools_inset ] ) + .setToolObject( [ new canvas_tool_extrude(), new canvas_tool_inset() ] ), + ]; + + rightTools_brush = [ + -1, + new NodeTool( "Make/Reset Brush", THEME.canvas_tools_pencil ).setToolFn( __action_make_brush ), + ]; + + rightTools = rightTools_general; + + tool_brush.rightTools = rightTools_brush; + tool_eraser.rightTools = rightTools_brush; + tool_rectangle.rightTools = rightTools_brush; + tool_ellipse.rightTools = rightTools_brush; + #endregion + + function setToolColor(color) { tool_attribute.color = color; } + + function getToolColor() { return tool_attribute.color; } + + static drawTools = function(_mx, _my, xx, yy, tool_size, hover, focus) { #region + var _sx0 = xx - tool_size / 2; + var _sx1 = xx + tool_size / 2; + var hh = ui(8); + + yy += ui(4); + draw_set_color(COLORS._main_icon_dark); + draw_line_round(_sx0 + ui(8), yy, _sx1 - ui(8), yy, 2); + yy += ui(4); + + var _cx = _sx0 + ui(8); + var _cw = tool_size - ui(16); + var _ch = ui(12); + var _pd = ui(5); + + yy += ui(8); + hh += ui(8); + drawColor(tool_attribute.color, _cx, yy, _cw, _cw); + draw_sprite_stretched_ext(THEME.palette_selecting, 0, _cx - _pd, yy - _pd, _cw + _pd * 2, _cw + _pd * 2, c_white, 1); + + if(point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch) && mouse_press(mb_left, focus)) + colorSelectorCall(tool_attribute.color, setToolColor); + + yy += _cw + ui(8); + hh += _cw + ui(8); + + var _sel = noone; + + for( var i = 0, n = array_length(DEF_PALETTE); i < n; i++ ) { + var _c = DEF_PALETTE[i]; + + var ii = 0; + if(i == 0) ii = 4; + if(i == n - 1) ii = 5; + + draw_sprite_stretched_ext(THEME.palette_mask, ii, _cx, yy, _cw, _ch, _c, 1); + + if(_c == tool_attribute.color) + _sel = [ _cx, yy ]; + + if(hover && point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch)) { + if(mouse_click(mb_left, focus)) + tool_attribute.color = _c; + } + + yy += _ch; + hh += _ch; + } + + if(_sel != noone) + draw_sprite_stretched_ext(THEME.palette_selecting, 0, _sel[0] - _pd, _sel[1] - _pd, _cw + _pd * 2, _ch + _pd * 2, c_white, 1); + + return hh + ui(4); + } #endregion + + function removeFrame(index = 0) { #region + if(attributes.frames <= 1) return; + + if(preview_index == attributes.frames) + preview_index--; + attributes.frames--; + + array_delete(canvas_surface, index, 1); + array_delete(canvas_buffer, index, 1); + update(); + } #endregion + + function refreshFrames() { #region + var fr = attributes.frames; + var _dim = attributes.dimension; + + if(array_length(canvas_surface) < fr) { + for( var i = array_length(canvas_surface); i < fr; i++ ) { + canvas_surface[i] = surface_create(_dim[0], _dim[1]); + surface_set_target(canvas_surface[i]); + DRAW_CLEAR + surface_reset_target(); + } + } else + array_resize(canvas_surface, fr); + + if(array_length(canvas_buffer) < fr) { + for( var i = array_length(canvas_buffer); i < fr; i++ ) { + canvas_buffer[i] = buffer_create(1 * 1 * 4, buffer_fixed, 2); + } + } else + array_resize(canvas_buffer, fr); + } #endregion + + function getCanvasSurface(index = preview_index) { INLINE return array_safe_get_fast(canvas_surface, index); } + + function setCanvasSurface(surface, index = preview_index) { INLINE canvas_surface[index] = surface; } + + function storeAction() { #region + var action = recordAction(ACTION_TYPE.custom, function(data) { + is_selected = false; + + var _canvas = surface_clone(getCanvasSurface(data.index)); + + if(is_surface(data.surface)) + setCanvasSurface(surface_clone(data.surface), data.index); + surface_store_buffer(data.index); + surface_free(data.surface); + + data.surface = _canvas; + data.index = preview_index; + }, { surface: surface_clone(getCanvasSurface()), tooltip: "Modify canvas", index: preview_index }); + + action.clear_action = function(data) { surface_free_safe(data.surface); }; + } #endregion + + function apply_surfaces() { #region + for( var i = 0; i < attributes.frames; i++ ) + apply_surface(i); + } #endregion + + function apply_surface(index = preview_index) { #region + var _dim = attributes.dimension; + var cDep = attrDepth(); + + var _canvas_surface = getCanvasSurface(index); + + if(!is_surface(_canvas_surface)) { // recover surface from bufffer in case of VRAM refresh + setCanvasSurface(surface_create_from_buffer(_dim[0], _dim[1], canvas_buffer[index]), index); + + } else if(surface_get_width_safe(_canvas_surface) != _dim[0] || surface_get_height_safe(_canvas_surface) != _dim[1]) { // resize surface + var _cbuff = array_safe_get_fast(canvas_buffer, index); + if(buffer_exists(_cbuff)) buffer_delete(_cbuff); + + canvas_buffer[index] = buffer_create(_dim[0] * _dim[1] * 4, buffer_fixed, 4); + + var _newCanvas = surface_create(_dim[0], _dim[1]); + surface_set_target(_newCanvas); + DRAW_CLEAR + draw_surface(_canvas_surface, 0, 0); + surface_reset_target(); + + setCanvasSurface(_newCanvas, index); + surface_free(_canvas_surface); + } + + drawing_surface = surface_verify(drawing_surface, _dim[0], _dim[1], cDep); + surface_clear(drawing_surface); + } #endregion + + function surface_store_buffers(index = preview_index) { #region + for( var i = 0; i < attributes.frames; i++ ) + surface_store_buffer(i); + } #endregion + + function surface_store_buffer(index = preview_index) { #region + if(index >= attributes.frames) return; + + buffer_delete(canvas_buffer[index]); + + var _canvas_surface = getCanvasSurface(index); + + surface_w = surface_get_width_safe(_canvas_surface); + surface_h = surface_get_height_safe(_canvas_surface); + canvas_buffer[index] = buffer_create(surface_w * surface_h * 4, buffer_fixed, 4); + buffer_get_surface(canvas_buffer[index], _canvas_surface, 0); + + triggerRender(); + apply_surface(index); + } #endregion + + function tool_pick_color(_x, _y) { #region + if(tool_selection.is_selected) + tool_attribute.pickColor = surface_get_pixel(tool_selection.selection_surface, _x - tool_selection.selection_position[0], _y - tool_selection.selection_position[1]); + else + tool_attribute.pickColor = surface_get_pixel(getCanvasSurface(), _x, _y); + } #endregion + + function apply_draw_surface() { #region + var _can = getCanvasSurface(); + var _drw = drawing_surface; + var _dim = attributes.dimension; + var _tmp; + + storeAction(); + + if(tool_selection.is_selected) { + var _tmp = surface_create(surface_get_width(tool_selection.selection_mask), surface_get_height(tool_selection.selection_mask)); + + var _spx = tool_selection.selection_position[0]; + var _spy = tool_selection.selection_position[1]; + var _spw = tool_selection.selection_size[0]; + var _sph = tool_selection.selection_size[1]; + + surface_set_target(_tmp); + DRAW_CLEAR + + draw_surface(drawing_surface, -_spx, -_spy); + + BLEND_ALPHA + + if(tool_attribute.mirror[0]) draw_surface_ext_safe(drawing_surface, _spx * 2 + _spw - _spx, -_spy, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, -_spx, _spy * 2 + _sph - _spy, 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, _spx * 2 + _spw - _spx, _spy * 2 + _sph - _spy, -1, -1); + + BLEND_NORMAL + + BLEND_MULTIPLY + draw_surface(tool_selection.selection_mask, 0, 0); + BLEND_NORMAL + surface_reset_target(); + + _can = tool_selection.selection_surface; + } else { + var _tmp = surface_create(_dim[0], _dim[1]); + + surface_set_target(_tmp); + DRAW_CLEAR + BLEND_OVERRIDE + + draw_surface(drawing_surface, 0, 0); + + BLEND_ALPHA + + if(tool_attribute.mirror[0]) draw_surface_ext_safe(drawing_surface, _dim[0], 0, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, 0, _dim[1], 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, _dim[0], _dim[1], -1, -1); + + BLEND_NORMAL + surface_reset_target(); + + } + + var _sw = surface_get_width(_can); + var _sh = surface_get_height(_can); + + var _drawnSurface = surface_create(_sw, _sh); + + surface_set_shader(_drawnSurface, sh_canvas_apply_draw); + shader_set_i("drawLayer", tool_attribute.drawLayer); + shader_set_i("eraser", isUsingTool("Eraser")); + shader_set_f("channels", tool_attribute.channel); + shader_set_f("alpha", _color_get_alpha(tool_attribute.color)); + shader_set_f("mirror", tool_attribute.mirror); + shader_set_color("pickColor", tool_attribute.pickColor); + + shader_set_surface("back", _can); + shader_set_surface("fore", _tmp); + + draw_sprite_stretched(s_fx_pixel, 0, 0, 0, _sw, _sh); + surface_reset_shader(); + + surface_free(_can); + surface_clear(drawing_surface); + + surface_free(_tmp); + + if(tool_selection.is_selected) { + tool_selection.selection_surface = _drawnSurface; + } else { + setCanvasSurface(_drawnSurface); + surface_store_buffer(); + } + + } #endregion + + static drawOverlay = function(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + if(instance_exists(o_dialog_color_picker)) return; + + COLORS_GLOBAL_GET = getToolColor; + COLORS_GLOBAL_SET = setToolColor; + + brush.node = self; + brush.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + if(!tool_selection.is_selected && active && key_mod_press(ALT)) { #region color selector + var dialog = instance_create(0, 0, o_dialog_color_picker); + dialog.onApply = setToolColor; + dialog.def_c = tool_attribute.color; + } #endregion + + var _canvas_surface = getCanvasSurface(); + if(!surface_exists(_canvas_surface)) return; + + #region surfaces + var _dim = attributes.dimension; + _drawing_surface = surface_verify(_drawing_surface, _dim[0], _dim[1]); + drawing_surface = surface_verify( drawing_surface, _dim[0], _dim[1], attrDepth()); + + surface_set_target(_drawing_surface); + DRAW_CLEAR + draw_surface_safe(drawing_surface); + surface_reset_target(); + + var __s = surface_get_target(); + var _sw = surface_get_width(__s); + var _sh = surface_get_height(__s); + + prev_surface = surface_verify(prev_surface, _dim[0], _dim[1]); + preview_draw_surface = surface_verify(preview_draw_surface, _dim[0], _dim[1]); + preview_draw_mask = surface_verify(preview_draw_mask, _sw, _sh); + #endregion + + #region tool + var _currTool = PANEL_PREVIEW.tool_current; + var _tool = noone; + + rightTools = []; + array_append(rightTools, rightTools_general); + + if(tool_selection.is_selected) array_append(rightTools, rightTools_selection); + + if(nodeTool != noone) + _tool = nodeTool; + + else if(_currTool != noone) { + _tool = _currTool.getToolObject(); + + switch(_currTool.getName()) { + case "Pencil" : _tool = tool_brush; break; + case "Eraser" : _tool = tool_eraser; break; + case "Fill" : _tool = tool_fill; break; + case "Freeform" : _tool = tool_freeform; break; + + case "Rectangle" : + _tool = tool_rectangle; + _tool.fill = _currTool.selecting == 1; + break; + + case "Ellipse" : + _tool = tool_ellipse; + _tool.fill = _currTool.selecting == 1; + break; + + case "Selection" : + switch(_currTool.selecting) { + case 0 : _tool = tool_sel_rectangle; break; + case 1 : _tool = tool_sel_ellipse; break; + case 2 : _tool = tool_sel_freeform; break; + case 3 : _tool = tool_sel_brush; break; + } + + break; + + case "Magic Selection" : _tool = tool_sel_magic; break; + + } + + if(_tool) { + _tool.subtool = _currTool.selecting; + array_append(rightTools, _tool.rightTools); + } + + tool_selection.node = self; + tool_selection.drawing_surface = drawing_surface; + tool_selection._canvas_surface = _canvas_surface; + tool_selection.apply_draw_surface = apply_draw_surface; + + if(is_instanceof(_tool, canvas_tool_selection) && tool_selection.is_selected) tool_selection.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + } + + if(_tool && _tool.override) { + _tool.node = self; + _tool.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + _tool.drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + surface_set_shader(preview_draw_surface, noone); + _tool.drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + surface_reset_shader(); + + draw_surface_ext_safe(preview_draw_surface, _x, _y, _s); + + surface_set_target(preview_draw_mask); + DRAW_CLEAR + _tool.drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + surface_reset_target(); + + shader_set(sh_brush_outline); + shader_set_f("dimension", _sw, _sh); + draw_surface_ext_safe(preview_draw_mask); + shader_reset(); + + _tool.drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + return; + } + + #endregion + + draw_set_color(tool_attribute.color); + + if(_tool) { #region tool step + + _tool.drawing_surface = drawing_surface; + _tool._canvas_surface = _canvas_surface; + + _tool.apply_draw_surface = apply_draw_surface; + _tool.brush = brush; + + _tool.node = self; + + if(_tool.relative && tool_selection.is_selected) { + _tool._canvas_surface = tool_selection.selection_surface; + var _px = tool_selection.selection_position[0]; + var _py = tool_selection.selection_position[1]; + var _rx = _x + _px * _s; + var _ry = _y + _py * _s; + + _tool.step(hover, active, _rx, _ry, _s, _mx, _my, _snx, _sny); + } else + _tool.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + if(_tool.brush_resizable) { + if(hover && key_mod_press(CTRL)) { + if(mouse_wheel_down()) tool_attribute.size = max( 1, tool_attribute.size - 1); + if(mouse_wheel_up()) tool_attribute.size = min(64, tool_attribute.size + 1); + } + + brush.sizing(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + } + + } #endregion + + draw_set_alpha(1); + + #region preview + var _alp = _color_get_alpha(tool_attribute.color); + + if(tool_selection.is_selected) tool_selection.drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + if(_tool) _tool.drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + surface_set_shader(preview_draw_surface, noone,, BLEND.alpha); + draw_surface_safe(_drawing_surface, 0, 0); + + if(tool_selection.is_selected) { + var _spx = tool_selection.selection_position[0]; + var _spy = tool_selection.selection_position[1]; + var _spw = tool_selection.selection_size[0]; + var _sph = tool_selection.selection_size[1]; + + if(tool_attribute.mirror[0]) draw_surface_ext_safe(_drawing_surface, _spx * 2 + _spw, 0, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, 0, _spy * 2 + _sph, 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, _spx * 2 + _spw, _spy * 2 + _sph, -1, -1); + + } else { + if(tool_attribute.mirror[0]) draw_surface_ext_safe(_drawing_surface, _dim[0], 0, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, 0, _dim[1], 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, _dim[0], _dim[1], -1, -1); + } + + draw_set_color(tool_attribute.color); + if(brush.brush_sizing) + canvas_draw_point_size(brush, brush.brush_sizing_dx, brush.brush_sizing_dy); + else if(_tool) + _tool.drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + surface_reset_shader(); + + draw_surface_ext_safe(preview_draw_surface, _x, _y, _s, _s, 0, isUsingTool("Eraser")? c_red : c_white, isUsingTool("Eraser")? 0.2 : _alp); + + surface_set_target(preview_draw_mask); + DRAW_CLEAR + if(tool_selection.is_selected) tool_selection.drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + if(_tool) _tool.drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + surface_reset_target(); + + shader_set(sh_brush_outline); + shader_set_f("dimension", _sw, _sh); + draw_surface_ext_safe(preview_draw_mask, 0, 0, 1, 1, 0, c_white, 1); + shader_reset(); + + if(_tool) _tool.drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + #endregion + + var _x0 = _x; + var _y0 = _y; + var _x1 = _x0 + _dim[0] * _s; + var _y1 = _y0 + _dim[1] * _s; + + draw_set_color(COLORS.panel_preview_surface_outline); + draw_rectangle(_x0, _y0, _x1 - 1, _y1 - 1, true); + draw_set_alpha(1); + + previewing = 1; + + if((_tool == noone || !_tool.mouse_holding) && key_press(ord("V"), MOD_KEY.ctrl)) { #region + var _str = json_try_parse(clipboard_get_text(), noone); + print(clipboard_get_text()) + + if(is_struct(_str) && struct_has(_str, "buffer")) { + var _surf = surface_decode(_str); + + if(is_surface(_surf)) { + tool_selection.selection_surface = _surf; + tool_selection.is_selected = true; + tool_selection.selection_position = [ 0, 0 ]; + } + } + } #endregion + } #endregion + + static step = function() { #region + var fram = attributes.frames; + var brush = getInputData(6); + var anim = getInputData(12); + var anims = getInputData(13); + + inputs[| 12].setVisible(fram > 1); + inputs[| 13].setVisible(fram > 1 && anim); + inputs[| 15].setVisible(is_surface(brush)); + inputs[| 16].setVisible(is_surface(brush)); + + update_on_frame = fram > 1 && anim; + + if(update_on_frame) + preview_index = safe_mod(CURRENT_FRAME * anims, fram); + } #endregion + + static update = function(frame = CURRENT_FRAME) { #region + var _dim = getInputData(0); + var _bg = getInputData(8); + var _bga = getInputData(9); + var _bgr = getInputData(10); + var _anim = getInputData(12); + var _anims = getInputData(13); + var _bgDim = getInputData(14); + + var cDep = attrDepth(); + + if(_bgDim && is_surface(_bg)) _dim = [ surface_get_width_safe(_bg), surface_get_height_safe(_bg) ]; + attributes.dimension = _dim; + apply_surfaces(); + + var _frames = attributes.frames; + + if(!is_array(output_surface)) output_surface = array_create(_frames); + else if(array_length(output_surface) != _frames) + array_resize(output_surface, _frames); + + if(_frames == 1) { + var _canvas_surface = getCanvasSurface(0); + output_surface[0] = surface_verify(output_surface[0], _dim[0], _dim[1], cDep); + + surface_set_shader(output_surface[0], noone,, BLEND.alpha); + if(_bgr && is_surface(_bg)) + draw_surface_stretched_ext(_bg, 0, 0, _dim[0], _dim[1], c_white, _bga); + draw_surface_safe(_canvas_surface, 0, 0); + surface_reset_shader(); + + outputs[| 0].setValue(output_surface[0]); + } else { + for( var i = 0; i < _frames; i++ ) { + var _canvas_surface = getCanvasSurface(i); + output_surface[i] = surface_verify(output_surface[i], _dim[0], _dim[1], cDep); + + surface_set_shader(output_surface[i], noone,, BLEND.alpha); + if(_bgr && is_surface(_bg)) + draw_surface_stretched_ext(_bg, 0, 0, _dim[0], _dim[1], c_white, _bga); + draw_surface_safe(_canvas_surface, 0, 0); + surface_reset_shader(); + } + + if(_anim) { + var _fr_index = safe_mod(CURRENT_FRAME * _anims, _frames); + outputs[| 0].setValue(output_surface[_fr_index]); + } else + outputs[| 0].setValue(output_surface); + } + } #endregion + + static getPreviewValues = function() { return nodeTool == noone || nodeTool.applySelection? output_surface : noone; } + + static doSerialize = function(_map) { #region + surface_store_buffers(); + var _buff = array_create(attributes.frames); + + for( var i = 0; i < attributes.frames; i++ ) { + var comp = buffer_compress(canvas_buffer[i], 0, buffer_get_size(canvas_buffer[i])); + _buff[i] = buffer_base64_encode(comp, 0, buffer_get_size(comp)); + } + + _map.surfaces = _buff; + } #endregion + + static doApplyDeserialize = function() { #region + var _dim = struct_has(attributes, "dimension")? attributes.dimension : getInputData(0); + + if(!struct_has(load_map, "surfaces")) { + if(struct_has(load_map, "surface")) { + var buff = buffer_base64_decode(load_map.surface); + + canvas_buffer[0] = buffer_decompress(buff); + canvas_surface[0] = surface_create_from_buffer(_dim[0], _dim[1], canvas_buffer[0]); + } + return; + } + + canvas_buffer = array_create(array_length(load_map.surfaces)); + canvas_surface = array_create(array_length(load_map.surfaces)); + + for( var i = 0, n = array_length(load_map.surfaces); i < n; i++ ) { + var buff = buffer_base64_decode(load_map.surfaces[i]); + + canvas_buffer[i] = buffer_decompress(buff); + canvas_surface[i] = surface_create_from_buffer(_dim[0], _dim[1], canvas_buffer[i]); + } + + apply_surfaces(); + } #endregion + + static onCleanUp = function() { #region + surface_array_free(canvas_surface); + } #endregion +} \ No newline at end of file diff --git a/#backups/scripts/node_canvas/node_canvas.gml.backup1 b/#backups/scripts/node_canvas/node_canvas.gml.backup1 new file mode 100644 index 000000000..b19cf1708 --- /dev/null +++ b/#backups/scripts/node_canvas/node_canvas.gml.backup1 @@ -0,0 +1,948 @@ +// 2024-04-14 12:27:33 +function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Canvas"; + color = COLORS.node_blend_canvas; + + inputs[| 0] = nodeValue("Dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, DEF_SURF ) + .setDisplay(VALUE_DISPLAY.vector); + + inputs[| 1] = nodeValue("Color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_white ); + inputs[| 2] = nodeValue("Brush size", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1 ) + .setDisplay(VALUE_DISPLAY.slider, { range: [1, 32, 0.1] }); + + inputs[| 3] = nodeValue("Fill threshold", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.) + .setDisplay(VALUE_DISPLAY.slider); + + inputs[| 4] = nodeValue("Fill type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, ["4 connect", "8 connect", "Entire canvas"]); + + inputs[| 5] = nodeValue("Draw preview overlay", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); + + inputs[| 6] = nodeValue("Brush", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone) + .setVisible(true, false); + + inputs[| 7] = nodeValue("Surface amount", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1); + + inputs[| 8] = nodeValue("Background", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, -1); + + inputs[| 9] = nodeValue("Background alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1.) + .setDisplay(VALUE_DISPLAY.slider); + + inputs[| 10] = nodeValue("Render background", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); + + inputs[| 11] = nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1 ) + .setDisplay(VALUE_DISPLAY.slider); + + inputs[| 12] = nodeValue("Frames animation", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false ); + + inputs[| 13] = nodeValue("Animation speed", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1 ); + + inputs[| 14] = nodeValue("Use background dimension", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true ); + + inputs[| 15] = nodeValue("Brush distance", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 1 ] ) + .setDisplay(VALUE_DISPLAY.range, { linked : true }); + + inputs[| 16] = nodeValue("Rotate brush by direction", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false ); + + inputs[| 17] = nodeValue("Random direction", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0, 0, 0, 0 ] ) + .setDisplay(VALUE_DISPLAY.rotation_random); + + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + + frame_renderer_x = 0; + frame_renderer_x_to = 0; + frame_renderer_x_max = 0; + + frame_renderer_content = surface_create(1, 1); + frame_renderer = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region + var _h = 64; + _y += 8; + + var _cnt_hover = false; + + draw_sprite_stretched(THEME.button_def, 0, _x, _y, _w, _h); + + if(_hover && frame_renderer.parent != noone && point_in_rectangle(_m[0], _m[1], _x, _y, _x + _w, _y + _h)) { + frame_renderer.parent.scroll_lock = true; + _cnt_hover = _hover; + } + + var _ww = _w - 4 - 40; + var _hh = _h - 4 - 4; + + var _x0 = _x + 4; + var _y0 = _y + 4; + var _x1 = _x0 + _ww; + var _y1 = _y0 + _hh; + + draw_sprite_stretched(THEME.ui_panel_bg, 1, _x0, _y0, _ww, _hh); + + frame_renderer_x_max = 0; + frame_renderer_content = surface_verify(frame_renderer_content, _ww, _hh); + surface_set_shader(frame_renderer_content); + var _msx = _m[0] - _x0; + var _msy = _m[1] - _y0; + + var _fr_h = _hh - 8; + var _fr_w = _fr_h; + + var _fr_x = 8 - frame_renderer_x; + var _fr_y = 4; + + var surfs = output_surface; + var _del = noone; + + for( var i = 0, n = attributes.frames; i < n; i++ ) { + var _surf = surfs[i]; + + if(!is_surface(_surf)) continue; + + var _sw = surface_get_width(_surf); + var _sh = surface_get_height(_surf); + + var _ss = min(_fr_w / _sw, _fr_h / _sh); + var _sx = _fr_x; + var _sy = _fr_y + _fr_h / 2 - _sh * _ss / 2; + + draw_surface_ext(_surf, _sx, _sy, _ss, _ss, 0, c_white, 0.75); + + draw_set_color(i == preview_index? COLORS._main_accent : COLORS.panel_toolbar_outline); + draw_rectangle(_sx, _sy, _sx + _sw * _ss, _sy + _sh * _ss, true); + + var _del_x = _sx + _sw * _ss - 8; + var _del_y = _sy + 8; + var _del_a = 0; + + if(_hover) { + if(point_in_circle(_msx, _msy, _del_x, _del_y, 8)) { + _del_a = 1; + + if(mouse_press(mb_left, _focus)) + _del = i; + } else if(point_in_rectangle(_msx, _msy, _sx, _sy, _sx + _sw * _ss, _sy + _sh * _ss)) { + if(mouse_press(mb_left, _focus)) preview_index = i; + } + } + + draw_sprite(THEME.close_16, _del_a, _del_x, _del_y); + + _fr_x += _sw * _ss + 8; + frame_renderer_x_max += _sw * _ss + 8; + } + + if(_del > noone) removeFrame(_del); + surface_reset_shader(); + draw_surface(frame_renderer_content, _x0, _y0); + + frame_renderer_x_max = max(0, frame_renderer_x_max - 200); + frame_renderer_x = lerp_float(frame_renderer_x, frame_renderer_x_to, 3); + + if(_cnt_hover) { + if(mouse_wheel_down()) frame_renderer_x_to = clamp(frame_renderer_x_to + 80, 0, frame_renderer_x_max); + if(mouse_wheel_up()) frame_renderer_x_to = clamp(frame_renderer_x_to - 80, 0, frame_renderer_x_max); + } + + var _bs = 32; + var _bx = _x1 + ui(20) - _bs / 2; + var _by = _y + _h / 2 - _bs / 2; + + if(buttonInstant(THEME.button_hide, _bx, _by, _bs, _bs, _m, _focus, _hover,, THEME.add,, COLORS._main_value_positive) == 2) { + attributes.frames++; + refreshFrames(); + update(); + } + + return 8 + _h; + }); #endregion + + temp_surface = array_create(1); + + input_display_list = [ + ["Output", false], 0, frame_renderer, 12, 13, + ["Brush", true], 6, 15, 17, 16, + ["Background", true, 10], 8, 14, 9, + ]; + + #region ++++ data ++++ + attributes.frames = 1; + attribute_surface_depth(); + + attributes.dimension = [ 1, 1 ]; + + output_surface = [ surface_create_empty(1, 1) ]; + canvas_surface = [ surface_create_empty(1, 1) ]; + canvas_buffer = [ buffer_create(1 * 1 * 4, buffer_fixed, 2) ]; + + drawing_surface = surface_create_empty(1, 1); + _drawing_surface = surface_create_empty(1, 1); + surface_w = 1; + surface_h = 1; + + prev_surface = surface_create_empty(1, 1); + preview_draw_surface = surface_create_empty(1, 1); + preview_draw_mask = surface_create_empty(1, 1); + + draw_stack = ds_list_create(); + brush = new canvas_brush(); + + #endregion + + #region ++++ tools ++++ + tool_attribute.color = cola(c_white); + + tool_attribute.channel = [ true, true, true, true ]; + tool_channel_edit = new checkBoxGroup(THEME.tools_canvas_channel, function(ind, val) { tool_attribute.channel[ind] = val; }); + + tool_attribute.drawLayer = 0; + tool_attribute.pickColor = c_white; + tool_drawLayer_edit = new buttonGroup( [ THEME.canvas_draw_layer, THEME.canvas_draw_layer, THEME.canvas_draw_layer ], function(val) { tool_attribute.drawLayer = val; }); + + tool_attribute.mirror = [ false, false ]; + tool_mirror_edit = new checkBoxGroup( THEME.canvas_mirror, function(ind, val) { tool_attribute.mirror[ind] = val; }); + + tool_settings = [ [ "", tool_channel_edit, "channel", tool_attribute ], + [ "", tool_drawLayer_edit, "drawLayer", tool_attribute ], + [ "", tool_mirror_edit, "mirror", tool_attribute ], + ]; + + tool_attribute.size = 1; + tool_size_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.size = max(1, round(val)); }).setSlidable(0.1, true, [ 1, 999999 ]) + .setFont(f_p3) + .setSideButton(button(function() { dialogPanelCall(new Panel_Node_Canvas_Pressure(self), mouse_mx, mouse_my, { anchor: ANCHOR.top | ANCHOR.left }) }) + .setIcon(THEME.pen_pressure, 0, COLORS._main_icon)); + tool_size = [ "Size", tool_size_edit, "size", tool_attribute ]; + + tool_attribute.pressure = false; + tool_attribute.pressure_size = [ 1, 1 ]; + + tool_attribute.thres = 0; + tool_thrs_edit = new textBox(TEXTBOX_INPUT.number, function(val) { tool_attribute.thres = clamp(val, 0, 1); }).setSlidable(0.01, false, [ 0, 1 ]).setFont(f_p3); + tool_thrs = [ "Threshold", tool_thrs_edit, "thres", tool_attribute ]; + + tool_attribute.fill8 = false; + tool_fil8_edit = new checkBox(function() { tool_attribute.fill8 = !tool_attribute.fill8; }); + tool_fil8 = [ "Diagonal", tool_fil8_edit, "fill8", tool_attribute ]; + + tools = [ + new NodeTool( "Selection", [ THEME.canvas_tools_selection_rectangle, THEME.canvas_tools_selection_circle, THEME.canvas_tools_freeform_selection, THEME.canvas_tools_selection_brush ]), + + new NodeTool( "Magic Selection", THEME.canvas_tools_magic_selection ) + .setSetting(tool_thrs) + .setSetting(tool_fil8), + + new NodeTool( "Pencil", THEME.canvas_tools_pencil) + .setSetting(tool_size), + + new NodeTool( "Eraser", THEME.canvas_tools_eraser) + .setSetting(tool_size), + + new NodeTool( "Rectangle", [ THEME.canvas_tools_rect, THEME.canvas_tools_rect_fill ]) + .setSetting(tool_size), + + new NodeTool( "Ellipse", [ THEME.canvas_tools_ellip, THEME.canvas_tools_ellip_fill ]) + .setSetting(tool_size), + + new NodeTool( "Freeform", THEME.canvas_tools_freeform) + .setSetting(tool_size), + + new NodeTool( "Fill", THEME.canvas_tools_bucket) + .setSetting(tool_thrs) + .setSetting(tool_fil8), + ]; + + tool_selection = new canvas_tool_selection(); + + tool_brush = new canvas_tool_brush(brush, false); + tool_eraser = new canvas_tool_brush(brush, true); + tool_rectangle = new canvas_tool_shape(brush, CANVAS_TOOL_SHAPE.rectangle); + tool_ellipse = new canvas_tool_shape(brush, CANVAS_TOOL_SHAPE.ellipse); + tool_fill = new canvas_tool_fill(tool_attribute); + tool_freeform = new canvas_tool_draw_freeform(brush); + + tool_sel_rectangle = new canvas_tool_selection_shape(tool_selection, CANVAS_TOOL_SHAPE.rectangle); + tool_sel_ellipse = new canvas_tool_selection_shape(tool_selection, CANVAS_TOOL_SHAPE.ellipse); + tool_sel_freeform = new canvas_tool_selection_freeform(tool_selection, brush); + tool_sel_magic = new canvas_tool_selection_magic(tool_selection, tool_attribute); + tool_sel_brush = new canvas_tool_selection_brush(tool_selection, brush); + + #endregion + + #region ++++ right tools ++++ + __action_rotate_90_cw = method(self, function() { if(tool_selection.is_selected) tool_selection.rotate90cw() else canvas_action_rotate(-90); }); + __action_rotate_90_ccw = method(self, function() { if(tool_selection.is_selected) tool_selection.rotate90ccw() else canvas_action_rotate( 90); }); + __action_flip_h = method(self, function() { if(tool_selection.is_selected) tool_selection.flipH() else canvas_action_flip(1); }); + __action_flip_v = method(self, function() { if(tool_selection.is_selected) tool_selection.flipV() else canvas_action_flip(0); }); + __action_add_node = method(self, function(ctx) { dialogCall(o_dialog_add_node, mouse_mx + 8, mouse_my + 8, { context: ctx }); }); + __action_make_brush = method(self, function() { + if(brush.brush_use_surface) { + brush.brush_surface = noone; + brush.brush_use_surface = false; + return; + } + var _surf = tool_selection.selection_surface; + var _bsurf = surface_create(surface_get_width(_surf) + 2, surface_get_height(_surf) + 2); + surface_set_target(_bsurf); + DRAW_CLEAR + draw_surface(_surf, 1, 1); + surface_reset_target(); + brush.brush_use_surface = true; + brush.brush_surface = _bsurf; + tool_selection.apply(); + + PANEL_PREVIEW.tool_current = tools[2]; + }); + + nodeTool = noone; + nodeToolPreview = new NodeTool( "Apply Node", THEME.canvas_tools_node, self ).setToolFn( __action_add_node ); + + rightTools_general = [ + nodeToolPreview, + -1, + new NodeTool( "Resize Canvas", THEME.canvas_resize ).setToolObject( new canvas_tool_resize() ), + + new NodeTool( [ "Rotate 90 CW", "Rotate 90 CCW" ], + [ THEME.canvas_rotate_cw, THEME.canvas_rotate_ccw ] ) + .setToolFn( [ __action_rotate_90_cw, __action_rotate_90_ccw ] ), + + new NodeTool( [ "Flip H", "Flip V" ], + [ THEME.canvas_flip_h, THEME.canvas_flip_v ] ) + .setToolFn( [ __action_flip_h, __action_flip_v ] ), + ]; + + rightTools_selection = [ + -1, + new NodeTool( "Make/Reset Brush", THEME.canvas_tools_pencil ).setToolFn( __action_make_brush ), + -1, + new NodeTool( "Outline", THEME.canvas_tools_outline ).setToolObject( new canvas_tool_outline() ), + new NodeTool( [ "Extrude", "Inset" ], + [ THEME.canvas_tools_extrude, THEME.canvas_tools_inset ] ) + .setToolObject( [ new canvas_tool_extrude(), new canvas_tool_inset() ] ), + ]; + + rightTools_brush = [ + -1, + new NodeTool( "Make/Reset Brush", THEME.canvas_tools_pencil ).setToolFn( __action_make_brush ), + ]; + + rightTools = rightTools_general; + + tool_brush.rightTools = rightTools_brush; + tool_eraser.rightTools = rightTools_brush; + tool_rectangle.rightTools = rightTools_brush; + tool_ellipse.rightTools = rightTools_brush; + #endregion + + function setToolColor(color) { tool_attribute.color = color; } + + function getToolColor() { return tool_attribute.color; } + + static drawTools = function(_mx, _my, xx, yy, tool_size, hover, focus) { #region + var _sx0 = xx - tool_size / 2; + var _sx1 = xx + tool_size / 2; + var hh = ui(8); + + yy += ui(4); + draw_set_color(COLORS._main_icon_dark); + draw_line_round(_sx0 + ui(8), yy, _sx1 - ui(8), yy, 2); + yy += ui(4); + + var _cx = _sx0 + ui(8); + var _cw = tool_size - ui(16); + var _ch = ui(12); + var _pd = ui(5); + + yy += ui(8); + hh += ui(8); + drawColor(tool_attribute.color, _cx, yy, _cw, _cw); + draw_sprite_stretched_ext(THEME.palette_selecting, 0, _cx - _pd, yy - _pd, _cw + _pd * 2, _cw + _pd * 2, c_white, 1); + + if(point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch) && mouse_press(mb_left, focus)) + colorSelectorCall(tool_attribute.color, setToolColor); + + yy += _cw + ui(8); + hh += _cw + ui(8); + + var _sel = noone; + + for( var i = 0, n = array_length(DEF_PALETTE); i < n; i++ ) { + var _c = DEF_PALETTE[i]; + + var ii = 0; + if(i == 0) ii = 4; + if(i == n - 1) ii = 5; + + draw_sprite_stretched_ext(THEME.palette_mask, ii, _cx, yy, _cw, _ch, _c, 1); + + if(_c == tool_attribute.color) + _sel = [ _cx, yy ]; + + if(hover && point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch)) { + if(mouse_click(mb_left, focus)) + tool_attribute.color = _c; + } + + yy += _ch; + hh += _ch; + } + + if(_sel != noone) + draw_sprite_stretched_ext(THEME.palette_selecting, 0, _sel[0] - _pd, _sel[1] - _pd, _cw + _pd * 2, _ch + _pd * 2, c_white, 1); + + return hh + ui(4); + } #endregion + + function removeFrame(index = 0) { #region + if(attributes.frames <= 1) return; + + if(preview_index == attributes.frames) + preview_index--; + attributes.frames--; + + array_delete(canvas_surface, index, 1); + array_delete(canvas_buffer, index, 1); + update(); + } #endregion + + function refreshFrames() { #region + var fr = attributes.frames; + var _dim = attributes.dimension; + + if(array_length(canvas_surface) < fr) { + for( var i = array_length(canvas_surface); i < fr; i++ ) { + canvas_surface[i] = surface_create(_dim[0], _dim[1]); + surface_set_target(canvas_surface[i]); + DRAW_CLEAR + surface_reset_target(); + } + } else + array_resize(canvas_surface, fr); + + if(array_length(canvas_buffer) < fr) { + for( var i = array_length(canvas_buffer); i < fr; i++ ) { + canvas_buffer[i] = buffer_create(1 * 1 * 4, buffer_fixed, 2); + } + } else + array_resize(canvas_buffer, fr); + } #endregion + + function getCanvasSurface(index = preview_index) { INLINE return array_safe_get_fast(canvas_surface, index); } + + function setCanvasSurface(surface, index = preview_index) { INLINE canvas_surface[index] = surface; } + + function storeAction() { #region + var action = recordAction(ACTION_TYPE.custom, function(data) { + is_selected = false; + + var _canvas = surface_clone(getCanvasSurface(data.index)); + + if(is_surface(data.surface)) + setCanvasSurface(surface_clone(data.surface), data.index); + surface_store_buffer(data.index); + surface_free(data.surface); + + data.surface = _canvas; + data.index = preview_index; + }, { surface: surface_clone(getCanvasSurface()), tooltip: "Modify canvas", index: preview_index }); + + action.clear_action = function(data) { surface_free_safe(data.surface); }; + } #endregion + + function apply_surfaces() { #region + for( var i = 0; i < attributes.frames; i++ ) + apply_surface(i); + } #endregion + + function apply_surface(index = preview_index) { #region + var _dim = attributes.dimension; + var cDep = attrDepth(); + + var _canvas_surface = getCanvasSurface(index); + + if(!is_surface(_canvas_surface)) { // recover surface from bufffer in case of VRAM refresh + setCanvasSurface(surface_create_from_buffer(_dim[0], _dim[1], canvas_buffer[index]), index); + + } else if(surface_get_width_safe(_canvas_surface) != _dim[0] || surface_get_height_safe(_canvas_surface) != _dim[1]) { // resize surface + var _cbuff = array_safe_get_fast(canvas_buffer, index); + if(buffer_exists(_cbuff)) buffer_delete(_cbuff); + + canvas_buffer[index] = buffer_create(_dim[0] * _dim[1] * 4, buffer_fixed, 4); + + var _newCanvas = surface_create(_dim[0], _dim[1]); + surface_set_target(_newCanvas); + DRAW_CLEAR + draw_surface(_canvas_surface, 0, 0); + surface_reset_target(); + + setCanvasSurface(_newCanvas, index); + surface_free(_canvas_surface); + } + + drawing_surface = surface_verify(drawing_surface, _dim[0], _dim[1], cDep); + surface_clear(drawing_surface); + } #endregion + + function surface_store_buffers(index = preview_index) { #region + for( var i = 0; i < attributes.frames; i++ ) + surface_store_buffer(i); + } #endregion + + function surface_store_buffer(index = preview_index) { #region + if(index >= attributes.frames) return; + + buffer_delete(canvas_buffer[index]); + + var _canvas_surface = getCanvasSurface(index); + + surface_w = surface_get_width_safe(_canvas_surface); + surface_h = surface_get_height_safe(_canvas_surface); + canvas_buffer[index] = buffer_create(surface_w * surface_h * 4, buffer_fixed, 4); + buffer_get_surface(canvas_buffer[index], _canvas_surface, 0); + + triggerRender(); + apply_surface(index); + } #endregion + + function tool_pick_color(_x, _y) { #region + if(tool_selection.is_selected) + tool_attribute.pickColor = surface_get_pixel(tool_selection.selection_surface, _x - tool_selection.selection_position[0], _y - tool_selection.selection_position[1]); + else + tool_attribute.pickColor = surface_get_pixel(getCanvasSurface(), _x, _y); + } #endregion + + function apply_draw_surface() { #region + var _can = getCanvasSurface(); + var _drw = drawing_surface; + var _dim = attributes.dimension; + var _tmp; + + storeAction(); + + if(tool_selection.is_selected) { + var _tmp = surface_create(surface_get_width(tool_selection.selection_mask), surface_get_height(tool_selection.selection_mask)); + + var _spx = tool_selection.selection_position[0]; + var _spy = tool_selection.selection_position[1]; + var _spw = tool_selection.selection_size[0]; + var _sph = tool_selection.selection_size[1]; + + surface_set_target(_tmp); + DRAW_CLEAR + + draw_surface(drawing_surface, -_spx, -_spy); + + BLEND_ALPHA + + if(tool_attribute.mirror[0]) draw_surface_ext_safe(drawing_surface, _spx * 2 + _spw - _spx, -_spy, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, -_spx, _spy * 2 + _sph - _spy, 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, _spx * 2 + _spw - _spx, _spy * 2 + _sph - _spy, -1, -1); + + BLEND_NORMAL + + BLEND_MULTIPLY + draw_surface(tool_selection.selection_mask, 0, 0); + BLEND_NORMAL + surface_reset_target(); + + _can = tool_selection.selection_surface; + } else { + var _tmp = surface_create(_dim[0], _dim[1]); + + surface_set_target(_tmp); + DRAW_CLEAR + BLEND_OVERRIDE + + draw_surface(drawing_surface, 0, 0); + + BLEND_ALPHA + + if(tool_attribute.mirror[0]) draw_surface_ext_safe(drawing_surface, _dim[0], 0, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, 0, _dim[1], 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(drawing_surface, _dim[0], _dim[1], -1, -1); + + BLEND_NORMAL + surface_reset_target(); + + } + + var _sw = surface_get_width(_can); + var _sh = surface_get_height(_can); + + var _drawnSurface = surface_create(_sw, _sh); + + surface_set_shader(_drawnSurface, sh_canvas_apply_draw); + shader_set_i("drawLayer", tool_attribute.drawLayer); + shader_set_i("eraser", isUsingTool("Eraser")); + shader_set_f("channels", tool_attribute.channel); + shader_set_f("alpha", _color_get_alpha(tool_attribute.color)); + shader_set_f("mirror", tool_attribute.mirror); + shader_set_color("pickColor", tool_attribute.pickColor); + + shader_set_surface("back", _can); + shader_set_surface("fore", _tmp); + + draw_sprite_stretched(s_fx_pixel, 0, 0, 0, _sw, _sh); + surface_reset_shader(); + + surface_free(_can); + surface_clear(drawing_surface); + + surface_free(_tmp); + + if(tool_selection.is_selected) { + tool_selection.selection_surface = _drawnSurface; + } else { + setCanvasSurface(_drawnSurface); + surface_store_buffer(); + } + + } #endregion + + static drawOverlay = function(hover, active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + if(instance_exists(o_dialog_color_picker)) return; + + COLORS_GLOBAL_GET = getToolColor; + COLORS_GLOBAL_SET = setToolColor; + + brush.node = self; + brush.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + if(!tool_selection.is_selected && active && key_mod_press(ALT)) { #region color selector + var dialog = instance_create(0, 0, o_dialog_color_picker); + dialog.onApply = setToolColor; + dialog.def_c = tool_attribute.color; + } #endregion + + var _canvas_surface = getCanvasSurface(); + if(!surface_exists(_canvas_surface)) return; + + #region surfaces + var _dim = attributes.dimension; + _drawing_surface = surface_verify(_drawing_surface, _dim[0], _dim[1]); + drawing_surface = surface_verify( drawing_surface, _dim[0], _dim[1], attrDepth()); + + surface_set_target(_drawing_surface); + DRAW_CLEAR + draw_surface_safe(drawing_surface); + surface_reset_target(); + + var __s = surface_get_target(); + var _sw = surface_get_width(__s); + var _sh = surface_get_height(__s); + + prev_surface = surface_verify(prev_surface, _dim[0], _dim[1]); + preview_draw_surface = surface_verify(preview_draw_surface, _dim[0], _dim[1]); + preview_draw_mask = surface_verify(preview_draw_mask, _sw, _sh); + #endregion + + #region tool + var _currTool = PANEL_PREVIEW.tool_current; + var _tool = noone; + + rightTools = []; + array_append(rightTools, rightTools_general); + + if(tool_selection.is_selected) array_append(rightTools, rightTools_selection); + + if(nodeTool != noone) + _tool = nodeTool; + + else if(_currTool != noone) { + _tool = _currTool.getToolObject(); + + switch(_currTool.getName()) { + case "Pencil" : _tool = tool_brush; break; + case "Eraser" : _tool = tool_eraser; break; + case "Fill" : _tool = tool_fill; break; + case "Freeform" : _tool = tool_freeform; break; + + case "Rectangle" : + _tool = tool_rectangle; + _tool.fill = _currTool.selecting == 1; + break; + + case "Ellipse" : + _tool = tool_ellipse; + _tool.fill = _currTool.selecting == 1; + break; + + case "Selection" : + switch(_currTool.selecting) { + case 0 : _tool = tool_sel_rectangle; break; + case 1 : _tool = tool_sel_ellipse; break; + case 2 : _tool = tool_sel_freeform; break; + case 3 : _tool = tool_sel_brush; break; + } + + break; + + case "Magic Selection" : _tool = tool_sel_magic; break; + + } + + if(_tool) { + _tool.subtool = _currTool.selecting; + array_append(rightTools, _tool.rightTools); + } + + tool_selection.node = self; + tool_selection.drawing_surface = drawing_surface; + tool_selection._canvas_surface = _canvas_surface; + tool_selection.apply_draw_surface = apply_draw_surface; + + if(is_instanceof(_tool, canvas_tool_selection) && tool_selection.is_selected) tool_selection.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + } + + if(_tool && _tool.override) { + _tool.node = self; + _tool.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + _tool.drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + surface_set_shader(preview_draw_surface, noone); + _tool.drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + surface_reset_shader(); + + draw_surface_ext_safe(preview_draw_surface, _x, _y, _s); + + surface_set_target(preview_draw_mask); + DRAW_CLEAR + _tool.drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + surface_reset_target(); + + shader_set(sh_brush_outline); + shader_set_f("dimension", _sw, _sh); + draw_surface_ext_safe(preview_draw_mask); + shader_reset(); + + _tool.drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + return; + } + + #endregion + + draw_set_color(tool_attribute.color); + + if(_tool) { #region tool step + + _tool.drawing_surface = drawing_surface; + _tool._canvas_surface = _canvas_surface; + + _tool.apply_draw_surface = apply_draw_surface; + _tool.brush = brush; + + _tool.node = self; + + if(_tool.relative && tool_selection.is_selected) { + _tool._canvas_surface = tool_selection.selection_surface; + var _px = tool_selection.selection_position[0]; + var _py = tool_selection.selection_position[1]; + var _rx = _x + _px * _s; + var _ry = _y + _py * _s; + + _tool.step(hover, active, _rx, _ry, _s, _mx, _my, _snx, _sny); + } else + _tool.step(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + if(_tool.brush_resizable) { + if(hover && key_mod_press(CTRL)) { + if(mouse_wheel_down()) tool_attribute.size = max( 1, tool_attribute.size - 1); + if(mouse_wheel_up()) tool_attribute.size = min(64, tool_attribute.size + 1); + } + + brush.sizing(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + } + + } #endregion + + draw_set_alpha(1); + + #region preview + var _alp = _color_get_alpha(tool_attribute.color); + + if(tool_selection.is_selected) tool_selection.drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + if(_tool) _tool.drawOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + surface_set_shader(preview_draw_surface, noone,, BLEND.alpha); + draw_surface_safe(_drawing_surface, 0, 0); + + if(tool_selection.is_selected) { + var _spx = tool_selection.selection_position[0]; + var _spy = tool_selection.selection_position[1]; + var _spw = tool_selection.selection_size[0]; + var _sph = tool_selection.selection_size[1]; + + if(tool_attribute.mirror[0]) draw_surface_ext_safe(_drawing_surface, _spx * 2 + _spw, 0, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, 0, _spy * 2 + _sph, 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, _spx * 2 + _spw, _spy * 2 + _sph, -1, -1); + + } else { + if(tool_attribute.mirror[0]) draw_surface_ext_safe(_drawing_surface, _dim[0], 0, -1, 1); + if(tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, 0, _dim[1], 1, -1); + if(tool_attribute.mirror[0] && tool_attribute.mirror[1]) draw_surface_ext_safe(_drawing_surface, _dim[0], _dim[1], -1, -1); + } + + draw_set_color(tool_attribute.color); + if(brush.brush_sizing) + canvas_draw_point_size(brush, brush.brush_sizing_dx, brush.brush_sizing_dy); + else if(_tool) + _tool.drawPreview(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + surface_reset_shader(); + + draw_surface_ext_safe(preview_draw_surface, _x, _y, _s, _s, 0, isUsingTool("Eraser")? c_red : c_white, isUsingTool("Eraser")? 0.2 : _alp); + + surface_set_target(preview_draw_mask); + DRAW_CLEAR + if(tool_selection.is_selected) tool_selection.drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + if(_tool) _tool.drawMask(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + surface_reset_target(); + + shader_set(sh_brush_outline); + shader_set_f("dimension", _sw, _sh); + draw_surface_ext_safe(preview_draw_mask, 0, 0, 1, 1, 0, c_white, 1); + shader_reset(); + + if(_tool) _tool.drawPostOverlay(hover, active, _x, _y, _s, _mx, _my, _snx, _sny); + + #endregion + + var _x0 = _x; + var _y0 = _y; + var _x1 = _x0 + _dim[0] * _s; + var _y1 = _y0 + _dim[1] * _s; + + draw_set_color(COLORS.panel_preview_surface_outline); + draw_rectangle(_x0, _y0, _x1 - 1, _y1 - 1, true); + draw_set_alpha(1); + + previewing = 1; + + if((_tool == noone || !_tool.mouse_holding) && key_press(ord("V"), MOD_KEY.ctrl)) { #region + var _str = json_try_parse(clipboard_get_text(), noone); + print(clipboard_get_text()) + + if(is_struct(_str) && struct_has(_str, "buffer")) { + var _surf = surface_decode(_str); + + if(is_surface(_surf)) { + tool_selection.selection_surface = _surf; + tool_selection.is_selected = true; + tool_selection.selection_position = [ 0, 0 ]; + } + } + } #endregion + } #endregion + + static step = function() { #region + var fram = attributes.frames; + var brush = getInputData(6); + var anim = getInputData(12); + var anims = getInputData(13); + + inputs[| 12].setVisible(fram > 1); + inputs[| 13].setVisible(fram > 1 && anim); + inputs[| 15].setVisible(is_surface(brush)); + inputs[| 16].setVisible(is_surface(brush)); + + update_on_frame = fram > 1 && anim; + + if(update_on_frame) + preview_index = safe_mod(CURRENT_FRAME * anims, fram); + } #endregion + + static update = function(frame = CURRENT_FRAME) { #region + var _dim = getInputData(0); + var _bg = getInputData(8); + var _bga = getInputData(9); + var _bgr = getInputData(10); + var _anim = getInputData(12); + var _anims = getInputData(13); + var _bgDim = getInputData(14); + + var cDep = attrDepth(); + + if(_bgDim && is_surface(_bg)) _dim = [ surface_get_width_safe(_bg), surface_get_height_safe(_bg) ]; + attributes.dimension = _dim; + apply_surfaces(); + + var _frames = attributes.frames; + + if(!is_array(output_surface)) output_surface = array_create(_frames); + else if(array_length(output_surface) != _frames) + array_resize(output_surface, _frames); + + if(_frames == 1) { + var _canvas_surface = getCanvasSurface(0); + output_surface[0] = surface_verify(output_surface[0], _dim[0], _dim[1], cDep); + + surface_set_shader(output_surface[0], noone,, BLEND.alpha); + if(_bgr && is_surface(_bg)) + draw_surface_stretched_ext(_bg, 0, 0, _dim[0], _dim[1], c_white, _bga); + draw_surface_safe(_canvas_surface, 0, 0); + surface_reset_shader(); + + outputs[| 0].setValue(output_surface[0]); + } else { + for( var i = 0; i < _frames; i++ ) { + var _canvas_surface = getCanvasSurface(i); + output_surface[i] = surface_verify(output_surface[i], _dim[0], _dim[1], cDep); + + surface_set_shader(output_surface[i], noone,, BLEND.alpha); + if(_bgr && is_surface(_bg)) + draw_surface_stretched_ext(_bg, 0, 0, _dim[0], _dim[1], c_white, _bga); + draw_surface_safe(_canvas_surface, 0, 0); + surface_reset_shader(); + } + + if(_anim) { + var _fr_index = safe_mod(CURRENT_FRAME * _anims, _frames); + outputs[| 0].setValue(output_surface[_fr_index]); + } else + outputs[| 0].setValue(output_surface); + } + } #endregion + + static getPreviewValues = function() { return nodeTool == noone || nodeTool.applySelection? output_surface : noone; } + + static doSerialize = function(_map) { #region + surface_store_buffers(); + var _buff = array_create(attributes.frames); + + for( var i = 0; i < attributes.frames; i++ ) { + var comp = buffer_compress(canvas_buffer[i], 0, buffer_get_size(canvas_buffer[i])); + _buff[i] = buffer_base64_encode(comp, 0, buffer_get_size(comp)); + } + + _map.surfaces = _buff; + } #endregion + + static doApplyDeserialize = function() { #region + var _dim = struct_has(attributes, "dimension")? attributes.dimension : getInputData(0); + + if(!struct_has(load_map, "surfaces")) { + if(struct_has(load_map, "surface")) { + var buff = buffer_base64_decode(load_map.surface); + + canvas_buffer[0] = buffer_decompress(buff); + canvas_surface[0] = surface_create_from_buffer(_dim[0], _dim[1], canvas_buffer[0]); + } + return; + } + + canvas_buffer = array_create(array_length(load_map.surfaces)); + canvas_surface = array_create(array_length(load_map.surfaces)); + + for( var i = 0, n = array_length(load_map.surfaces); i < n; i++ ) { + var buff = buffer_base64_decode(load_map.surfaces[i]); + + canvas_buffer[i] = buffer_decompress(buff); + canvas_surface[i] = surface_create_from_buffer(_dim[0], _dim[1], canvas_buffer[i]); + } + + apply_surfaces(); + } #endregion + + static onCleanUp = function() { #region + surface_array_free(canvas_surface); + } #endregion +} \ No newline at end of file diff --git a/#backups/scripts/panel_inspector/panel_inspector.gml.backup0 b/#backups/scripts/panel_inspector/panel_inspector.gml.backup0 new file mode 100644 index 000000000..308595b0f --- /dev/null +++ b/#backups/scripts/panel_inspector/panel_inspector.gml.backup0 @@ -0,0 +1,1028 @@ +// 2024-04-14 12:24:14 +#region funtion calls + function __fnInit_Inspector() { + __registerFunction("inspector_copy_prop", panel_inspector_copy_prop); + __registerFunction("inspector_paste_prop", panel_inspector_paste_prop); + __registerFunction("inspector_toggle_animation", panel_inspector_toggle_animation); + + __registerFunction("inspector_color_pick", panel_inspector_color_pick); + } + + function panel_inspector_copy_prop() { CALL("inspector_copy_prop"); PANEL_INSPECTOR.propSelectCopy(); } + function panel_inspector_paste_prop() { CALL("inspector_paste_prop"); PANEL_INSPECTOR.propSelectPaste(); } + function panel_inspector_toggle_animation() { CALL("inspector_toggle_animation"); PANEL_INSPECTOR.anim_toggling = true; } + + function panel_inspector_color_pick() { CALL("inspector_color_pick"); if(!PREFERENCES.alt_picker) return; PANEL_INSPECTOR.color_picking = true; } +#endregion + +function Inspector_Custom_Renderer(drawFn, registerFn = noone) : widget() constructor { #region + h = 64; + self.draw = drawFn; + + if(registerFn != noone) register = registerFn; + else { + register = function(parent = noone) { + if(!interactable) return; + self.parent = parent; + } + } +} #endregion + +function Inspector_Sprite(spr) constructor { self.spr = spr; } + +function Inspector_Spacer(height, line = false) constructor { self.h = height; self.line = line; } + +function Panel_Inspector() : PanelContent() constructor { + #region ---- main ---- + title = __txt("Inspector"); + context_str = "Inspector"; + icon = THEME.panel_inspector_icon; + + w = ui(400); + h = ui(640); + min_w = ui(160); + + locked = false; + inspecting = noone; + inspectings = []; + inspectGroup = false; + top_bar_h = ui(100); + + static initSize = function() { + content_w = w - ui(32); + content_h = h - top_bar_h - ui(12); + } + initSize(); + + view_mode_tooltip = new tooltipSelector("View", [ "Compact", "Spacious" ]) + #endregion + + #region ---- properties ---- + prop_hover = noone; + prop_selecting = noone; + + prop_highlight = noone; + prop_highlight_time = 0; + + prop_dragging = noone; + prop_sel_drag_x = 0; + prop_sel_drag_y = 0; + + color_picking = false; + + picker_index = 0; + picker_change = false; + #endregion + + globalvar_viewer_init(); + drawWidgetInit(); + + #region ---- header labels ---- + tb_node_name = new textBox(TEXTBOX_INPUT.text, function(txt) { + if(inspecting) inspecting.setDisplayName(txt); + }) + + tb_prop_filter = new textBox(TEXTBOX_INPUT.text, function(txt) { filter_text = txt; }) + tb_prop_filter.no_empty = false; + tb_prop_filter.auto_update = true; + tb_prop_filter.font = f_p0; + tb_prop_filter.color = COLORS._main_text_sub; + tb_prop_filter.align = fa_center; + tb_prop_filter.hide = true; + filter_text = ""; + + prop_page_button = new buttonGroup([ "Properties", "Settings" ], function(val) { prop_page = val; }); + prop_page_button.buttonSpr = [ THEME.button_hide_left, THEME.button_hide_middle, THEME.button_hide_right ]; + prop_page_button.font = f_p1; + prop_page_button.fColor = COLORS._main_text_sub; + prop_page = 0; + #endregion + + #region ---- metadata ---- + current_meta = -1; + meta_tb[0] = new textArea(TEXTBOX_INPUT.text, function(str) { current_meta.description = str; }); + meta_tb[1] = new textArea(TEXTBOX_INPUT.text, function(str) { current_meta.author = str; }); + meta_tb[2] = new textArea(TEXTBOX_INPUT.text, function(str) { current_meta.contact = str; }); + meta_tb[3] = new textArea(TEXTBOX_INPUT.text, function(str) { current_meta.alias = str; }); + meta_tb[4] = new textArrayBox(noone, META_TAGS); + for( var i = 0, n = array_length(meta_tb); i < n; i++ ) + meta_tb[i].hide = true; + + meta_display = [ + [ __txt("Project Settings"), false ], + [ __txt("Metadata"), true ], + [ __txtx("panel_globalvar", "Global variables"), true, button(function() { panelAdd("Panel_Globalvar", true); }, THEME.node_goto).setIcon(THEME.node_goto, 0, COLORS._main_icon) ], + [ __txt("Group Properties"), true ], + ]; + #endregion + + #region ---- workshop ---- + workshop_uploading = false; + #endregion + + #region ++++ hotkeys ++++ + addHotkey("Inspector", "Copy property", "C", MOD_KEY.ctrl, panel_inspector_copy_prop); + addHotkey("Inspector", "Paste property", "V", MOD_KEY.ctrl, panel_inspector_paste_prop); + addHotkey("Inspector", "Toggle animation", "I", MOD_KEY.none, panel_inspector_toggle_animation); + + addHotkey("", "Color picker", "", MOD_KEY.alt, panel_inspector_color_pick); + #endregion + + #region ++++ menus ++++ + static nodeExpandAll = function(node) { + if(node.input_display_list == -1) return; + + var dlist = node.input_display_list; + for( var i = 0, n = array_length(dlist); i < n; i++ ) { + if(!is_array(dlist[i])) continue; + dlist[i][@ 1] = false; + } + } + + static nodeCollapseAll = function(node) { + if(node.input_display_list == -1) return; + + var dlist = node.input_display_list; + for( var i = 0, n = array_length(dlist); i < n; i++ ) { + if(!is_array(dlist[i])) continue; + dlist[i][@ 1] = true; + } + } + + group_menu = [ + menuItem(__txt("Expand all"), function() { + if(inspecting != noone) nodeExpandAll(inspecting); + for( var i = 0, n = array_length(inspectings); i < n; i++ ) + nodeExpandAll(inspectings[i]); + }), + menuItem(__txt("Collapse all"), function() { + if(inspecting != noone) nodeCollapseAll(inspecting); + for( var i = 0, n = array_length(inspectings); i < n; i++ ) + nodeCollapseAll(inspectings[i]); + }), + ] + + __dialog_junction = noone; + menu_junc_reset_value = menuItem(__txtx("panel_inspector_reset", "Reset value"), function() { __dialog_junction.resetValue(); }); + menu_junc_add_anim = menuItem(__txtx("panel_inspector_add", "Add animation"), function() { __dialog_junction.setAnim(true); }); + menu_junc_rem_anim = menuItem(__txtx("panel_inspector_remove", "Remove animation"), function() { __dialog_junction.setAnim(false); }); + menu_junc_combine_axis = menuItem(__txtx("panel_inspector_axis_combine", "Combine axis"), function() { __dialog_junction.sep_axis = false; }); + menu_junc_separate_axis = menuItem(__txtx("panel_inspector_axis_separate", "Separate axis"), function() { __dialog_junction.sep_axis = true; }); + menu_junc_expression_ena = menuItem(__txtx("panel_inspector_use_expression", "Use expression"), function() { __dialog_junction.expUse = true; }); + menu_junc_expression_dis = menuItem(__txtx("panel_inspector_disable_expression", "Disable expression"), function() { __dialog_junction.expUse = false; }); + menu_junc_extract = menuItem(__txtx("panel_inspector_extract_single", "Extract to node"), function() { __dialog_junction.extractNode(); }); + + menu_junc_copy = menuItem(__txt("Copy"), function() { clipboard_set_text(__dialog_junction.getShowString()); }, THEME.copy, ["Inspector", "Copy property"]); + menu_junc_paste = menuItem(__txt("Paste"), function() { __dialog_junction.setString(clipboard_get_text()); }, THEME.paste, ["Inspector", "Paste property"]); + + function setSelectingItemColor(color) { + if(__dialog_junction == noone) return; + + __dialog_junction.setColor(color); + + var _val_to = __dialog_junction.getJunctionTo(); + for( var i = 0, n = array_length(_val_to); i < n; i++ ) + _val_to[i].setColor(color); + } + + var _clrs = COLORS.labels; + var _item = array_create(array_length(_clrs)); + + for( var i = 0, n = array_length(_clrs); i < n; i++ ) { + _item[i] = [ + [ THEME.timeline_color, i > 0, _clrs[i] ], + function(_data) { + setSelectingItemColor(_data.color); + }, "", { color: i == 0? -1 : _clrs[i] } + ]; + } + + array_push(_item, [ + [ THEME.timeline_color, 2 ], + function(_data) { + colorSelectorCall(__dialog_junction? __dialog_junction.color : c_white, setSelectingItemColor); + } + ]); + + menu_junc_color = menuItemGroup(__txt("Color"), _item); + menu_junc_color.spacing = ui(24); + #endregion + + function setInspecting(inspecting) { #region + if(locked) return; + + self.inspecting = inspecting; + + if(inspecting != noone) + inspecting.onInspect(); + contentPane.scroll_y = 0; + contentPane.scroll_y_to = 0; + + picker_index = 0; + } #endregion + + function getInspecting() { #region + if(inspecting == noone) return noone; + return inspecting.active? inspecting : noone; + } #endregion + + function onFocusBegin() { PANEL_INSPECTOR = self; } + + function onResize() { #region + initSize(); + contentPane.resize(content_w, content_h); + } #endregion + + static drawMeta = function(_y, _m) { #region + var con_w = contentPane.surface_w - ui(4); + var _hover = pHOVER && contentPane.hover; + + var context = PANEL_GRAPH.getCurrentContext(); + var meta = context == noone? PROJECT.meta : context.metadata; + if(meta == noone) return 0; + current_meta = meta; + + var hh = ui(8); + var yy = _y + ui(8); + + var rx = x + ui(16); + var ry = y + top_bar_h; + + attribute_hovering = noone; + + for( var i = 0, n = array_length(meta_display); i < n; i++ ) { + if(i == 3) { + var context = PANEL_GRAPH.getCurrentContext(); + if(context == noone) continue; + } + + var _meta = meta_display[i]; + var _txt = array_safe_get_fast(_meta, 0); + var _b = array_safe_get_fast(_meta, 2, noone); + var _x1 = con_w - (_b != noone) * ui(30); + + if(_hover && point_in_rectangle(_m[0], _m[1], 0, yy, _x1, yy + ui(32))) { + draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy, con_w, ui(32), COLORS.panel_inspector_group_hover, 1); + + if(mouse_press(mb_left, pFOCUS)) + meta_display[i][1] = !meta_display[i][1]; + } else + draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy, con_w, ui(32), COLORS.panel_inspector_group_bg, 1); + + if(_b != noone) { + _b.setFocusHover(pFOCUS, _hover); + _b.draw(_x1, yy + ui(2), ui(28), ui(28), _m, THEME.button_hide_fill); + } + + draw_sprite_ui(THEME.arrow, meta_display[i][1]? 0 : 3, ui(16), yy + ui(32) / 2, 1, 1, 0, COLORS.panel_inspector_group_bg, 1); + + draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text_inner); + draw_text_add(ui(32), yy + ui(32) / 2, _txt); + + yy += ui(32 + 8); + hh += ui(32 + 8); + + if(meta_display[i][1]) { + yy += ui(4); + hh += ui(4); + continue; + } + + switch(i) { + case 0 : + var _edt = PROJECT.attributeEditor; + for( var j = 0; j < array_length(_edt); j++ ) { + var title = _edt[j][0]; + var param = _edt[j][1]; + var editW = _edt[j][2]; + var drpFn = _edt[j][3]; + + var widx = ui(8); + var widy = yy; + + draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text_inner); + draw_text_add(ui(16), yy, __txt(title)); + yy += line_get_height() + ui(6); + hh += line_get_height() + ui(6); + + editW.setFocusHover(pFOCUS, _hover); + if(pFOCUS) editW.register(contentPane); + + var wh = 0; + var _data = PROJECT.attributes[$ param]; + var _param = new widgetParam(ui(16), yy, w - ui(16 + 48), TEXTBOX_HEIGHT, _data, {}, _m, rx, ry); + + wh = editW.drawParam(_param); + + var jun = PANEL_GRAPH.value_dragging; + var widw = con_w - ui(16); + var widh = line_get_height() + ui(6) + wh + ui(4); + + if(jun != noone && _hover && point_in_rectangle(_m[0], _m[1], widx, widy, widx + widw, widy + widh)) { + draw_sprite_stretched_ext(THEME.ui_panel_active, 0, widx, widy, widw, widh, COLORS._main_value_positive, 1); + attribute_hovering = drpFn; + } + + yy += wh + ui(8); + hh += wh + ui(8); + } + break; + case 1 : + for( var j = 0; j < array_length(meta.displays); j++ ) { + var display = meta.displays[j]; + + draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text_inner); + draw_text_add(ui(16), yy, __txt(display[0])); + yy += line_get_height() + ui(6); + hh += line_get_height() + ui(6); + + meta_tb[j].setFocusHover(pFOCUS, _hover); + if(pFOCUS) meta_tb[j].register(contentPane); + + var wh = 0; + var _dataFunc = display[1]; + var _data = _dataFunc(meta); + + switch(instanceof(meta_tb[j])) { + case "textArea" : + wh = meta_tb[j].draw(ui(16), yy, w - ui(16 + 48), display[2], _data, _m); + break; + case "textArrayBox" : + meta_tb[j].arraySet = current_meta.tags; + wh = meta_tb[j].draw(ui(16), yy, w - ui(16 + 48), display[2], _m, rx, ry); + break; + } + + yy += wh + ui(8); + hh += wh + ui(8); + } + break; + case 2 : + if(findPanel("Panel_Globalvar")) { + yy += ui(4); + hh += ui(4); + continue; + } + + var gvh = globalvar_viewer_draw(ui(16), yy, contentPane.surface_w - ui(24), _m, pFOCUS, _hover, contentPane, ui(16) + x, top_bar_h + y); + yy += gvh + ui(8); + hh += gvh + ui(8); + + var bh = ui(36); + var bx = ui(16); + var by = yy; + var bbw = contentPane.surface_w - ui(24); + + if(var_editing) { + var bw = bbw / 2 - ui(4); + + if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, pFOCUS, _hover) == 2) + var_editing = !var_editing; + + var txt = __txt("Apply"); + var icon = THEME.accept; + var colr = COLORS._main_value_positive; + + draw_set_text(f_p0b, fa_left, fa_center, COLORS._main_icon) + var bxc = bx + bw / 2 - (string_width(txt) + ui(48)) / 2; + var byc = by + bh / 2; + draw_sprite_ui(icon, 0, bxc + ui(24), byc,,,, colr); + draw_text_add(bxc + ui(48), byc, txt); + + bx += bw + ui(4); + + if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, pFOCUS, _hover) == 2) + PROJECT.globalNode.createValue(); + + var txt = __txt("Add"); + var icon = THEME.add; + + draw_set_text(f_p0b, fa_left, fa_center, COLORS._main_icon) + var bxc = bx + bw / 2 - (string_width(txt) + ui(48)) / 2; + var byc = by + bh / 2; + draw_sprite_ui(icon, 0, bxc + ui(24), byc,,,, colr); + draw_text_add(bxc + ui(48), byc, txt); + } else { + var bw = bbw; + + if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, pFOCUS, _hover) == 2) + var_editing = !var_editing; + + var txt = __txt("Edit"); + var icon = THEME.gear; + var colr = COLORS._main_icon; + + draw_set_text(f_p0b, fa_left, fa_center, colr) + var bxc = bx + bw / 2 - (string_width(txt) + ui(48)) / 2; + var byc = by + bh / 2; + draw_sprite_ui(icon, 0, bxc + ui(24), byc,,,, colr); + draw_text_add(bxc + ui(48), byc, txt); + } + break; + case 3 : + var context = PANEL_GRAPH.getCurrentContext(); + var _h = drawNodeProperties(yy, _m, context); + + yy += _h; + hh += _h; + break; + } + + yy += ui(8); + hh += ui(8); + } + + return hh; + } #endregion + + static highlightProp = function(prop) { #region + prop_highlight = prop; + prop_highlight_time = 60; + } #endregion + + static drawNodeProperties = function(_y, _m, _inspecting = inspecting) { #region + var con_w = contentPane.surface_w - ui(4); + var _hover = pHOVER && contentPane.hover; + + _inspecting.inspecting = true; + prop_hover = noone; + var jun = noone; + var amoIn = _inspecting.input_display_list == -1? ds_list_size(_inspecting.inputs) : array_length(_inspecting.input_display_list); + var amoOut = ds_list_size(_inspecting.outputs); + var amo = inspectGroup == 0? amoIn + 1 + amoOut : amoIn; + var hh = 0; + + //tb_prop_filter.register(contentPane); + //tb_prop_filter.setFocusHover(pHOVER, pFOCUS); + //tb_prop_filter.draw(ui(32), _y + ui(4), con_w - ui(64), ui(28), filter_text, _m); + //draw_sprite_ui(THEME.search, 0, ui(32 + 16), _y + ui(4 + 14), 1, 1, 0, COLORS._main_icon, 1); + + var xc = con_w / 2; + + if(prop_page == 1) { #region attribute/settings editor + hh += ui(8); + var hg = ui(32); + var yy = _y + hh; + var wx1 = con_w - ui(8); + var ww = max(ui(180), con_w / 3); + var wx0 = wx1 - ww; + + for( var i = 0, n = array_length(_inspecting.attributeEditors); i < n; i++ ) { + var edt = _inspecting.attributeEditors[i]; + + if(is_string(edt)) { + var lby = yy + ui(12); + draw_set_alpha(0.5); + draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text_sub); + draw_text_add(xc, lby, edt); + + var lbw = string_width(edt) / 2; + draw_set_color(COLORS._main_text_sub); + draw_line_round(xc + lbw + ui(16), lby, wx1, lby, 2); + draw_line_round(xc - lbw - ui(16), lby, ui(8), lby, 2); + draw_set_alpha(1.0); + + yy += ui(32); + hh += ui(32); + continue; + } + + var val = edt[1](); + edt[2].setFocusHover(pFOCUS, pHOVER); + + if(instanceof(edt[2]) == "buttonClass") { + edt[2].text = edt[0]; + edt[2].draw(ui(8), yy, con_w - ui(16), hg, _m); + + yy += hg + ui(8); + hh += hg + ui(8); + continue; + } + + draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); + draw_text_add(ui(8), yy + hg / 2, edt[0]); + + var _param = new widgetParam(wx0, yy, ww, hg, val, {}, _m, x + contentPane.x, y + contentPane.y); + _param.s = hg; + edt[2].drawParam(_param); + + yy += hg + ui(8); + hh += hg + ui(8); + } + return hh; + } #endregion + + var color_picker_selecting = noone; + var color_picker_index = 0; + var pickers = []; + var _colsp = false; + + for(var i = 0; i < amo; i++) { + var yy = hh + _y; + + if(i < amoIn) { #region inputs + if(_inspecting.input_display_list == -1) { + jun = _inspecting.inputs[| i]; + } else { + if(i >= array_length(_inspecting.input_display_list)) break; + var jun_disp = _inspecting.input_display_list[i]; + if(is_instanceof(jun_disp, Inspector_Spacer)) { // SPACER + var _hh = ui(jun_disp.h); + var _yy = yy + _hh / 2 - ui(2); + + if(jun_disp.line) { + draw_set_color(COLORS.panel_inspector_key_separator); + draw_line(ui(8), _yy, con_w - ui(8), _yy); + } + + hh += _hh; + continue; + + } else if(is_instanceof(jun_disp, Inspector_Sprite)) { // SPRITE + var _spr = jun_disp.spr; + var _sh = sprite_get_height(_spr); + + draw_sprite(_spr, 0, xc, yy); + + hh += _sh + ui(8); + continue; + + } else if(is_array(jun_disp)) { // LABEL + var pad = i && _colsp == false? ui(4) : 0 + _colsp = false; + yy += pad; + + var txt = __txt(jun_disp[0]); + var coll = jun_disp[1] && filter_text == ""; + var lbh = viewMode? ui(32) : ui(26); + var togl = array_safe_get_fast(jun_disp, 2, noone); + if(togl != noone) var toging = _inspecting.getInputData(togl); + + var lbx = (togl != noone) * ui(40); + var lbw = con_w - lbx; + var ltx = lbx + ui(32); + + if(_hover && point_in_rectangle(_m[0], _m[1], lbx, yy, con_w, yy + lbh)) { + draw_sprite_stretched_ext(THEME.group_label, 0, lbx, yy, lbw, lbh, COLORS.panel_inspector_group_hover, 1); + + if(mouse_press(mb_left, pFOCUS)) + jun_disp[@ 1] = !coll; + if(mouse_press(mb_right, pFOCUS)) + menuCall("inspector_group_menu",,, group_menu,, _inspecting); + } else + draw_sprite_stretched_ext(THEME.group_label, 0, lbx, yy, lbw, lbh, COLORS.panel_inspector_group_bg, 1); + + if(filter_text == "") + draw_sprite_ui(THEME.arrow, 0, lbx + ui(16), yy + lbh / 2, 1, 1, -90 + coll * 90, COLORS.panel_inspector_group_bg, 1); + + var cc, aa = 1; + + if(togl != noone) { + if(_hover && point_in_rectangle(_m[0], _m[1], 0, yy, ui(32), yy + lbh)) { + draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy, ui(32), lbh, COLORS.panel_inspector_group_hover, 1); + + if(mouse_press(mb_left, pFOCUS)) + _inspecting.inputs[| togl].setValue(!toging); + } else + draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy, ui(32), lbh, COLORS.panel_inspector_group_bg, 1); + + cc = toging? COLORS._main_accent : COLORS.panel_inspector_group_bg; + aa = 0.5 + toging * 0.5; + + draw_sprite_ui(THEME.inspector_checkbox, 0, ui(16), yy + lbh / 2, 1, 1, 0, cc, 1); + if(toging) + draw_sprite_ui(THEME.inspector_checkbox, 1, ui(16), yy + lbh / 2, 1, 1, 0, cc, 1); + } + + draw_set_alpha(aa); + draw_set_text(viewMode? f_p0 : f_p1, fa_left, fa_center, COLORS._main_text); + draw_text_add(ltx, yy + lbh / 2, txt); + draw_set_alpha(1); + + hh += lbh + ui(viewMode? 8 : 6) + pad; + + if(coll) { // skip + _colsp = true; + var j = i + 1; + var _len = array_length(_inspecting.input_display_list); + + while(j < _len) { + var j_jun = _inspecting.input_display_list[j]; + if(is_array(j_jun)) + break; + j++; + } + + i = j - 1; + } + + continue; + + } else if(is_struct(jun_disp) && instanceof(jun_disp) == "Inspector_Custom_Renderer") { + jun_disp.register(contentPane); + jun_disp.rx = ui(16) + x; + jun_disp.ry = top_bar_h + y; + + hh += jun_disp.draw(ui(6), yy, con_w - ui(12), _m, _hover, pFOCUS) + ui(8); + continue; + } + jun = _inspecting.inputs[| _inspecting.input_display_list[i]]; + } + #endregion + } else if(i == amoIn) { #region output label + hh += ui(8 + 32 + 8); + + draw_sprite_stretched_ext(THEME.group_label, 0, 0, yy + ui(8), con_w, ui(32), COLORS.panel_inspector_output_label, 0.8); + draw_set_text(f_p0b, fa_center, fa_center, COLORS._main_text_sub); + draw_text_add(xc, yy + ui(8 + 16), __txt("Outputs")); + continue; + #endregion + } else { #region outputs + var outInd = i - amoIn - 1; + jun = _inspecting.outputs[| outInd]; + #endregion + } + + if(!is_struct(jun)) continue; + if(instanceof(jun) != "NodeValue") continue; + + if(!jun.show_in_inspector || jun.type == VALUE_TYPE.object) continue; + if(filter_text != "") { + var pos = string_pos(filter_text, string_lower(jun.getName())); + if(pos == 0) continue; + } + + #region ++++ draw widget ++++ + var _font = viewMode == INSP_VIEW_MODE.spacious? f_p0 : f_p2; + + var lb_h = line_get_height(_font) + ui(8); + var lb_w = line_get_width(jun.getName(), _font) + ui(16); + var lb_x = ui(48) + (ui(24) * (jun.color != -1)); + var padd = ui(8); + + var _selY = yy; + + var widg = drawWidget(ui(16), yy, contentPane.surface_w - ui(24), _m, jun, false, pHOVER && contentPane.hover, pFOCUS, contentPane, ui(16) + x, top_bar_h + y); + var widH = widg[0]; + var mbRight = widg[1]; + + var lbHov = point_in_rectangle(_m[0], _m[1], lb_x, _selY + ui(2), lb_x + lb_w, _selY + lb_h - ui(4)); + if(lbHov) draw_sprite_stretched_ext(THEME.button_hide, 1, lb_x, _selY + ui(2), lb_w, lb_h - ui(6), COLORS._main_icon, 1); + + hh += lb_h + widH + padd; + + var _selY1 = yy + lb_h + widH + ui(2); + var _selH = _selY1 - _selY + (viewMode * ui(4)); + + if(jun == prop_highlight && prop_highlight_time) { + if(prop_highlight_time == 60) + contentPane.setScroll(_y - yy); + var aa = min(1, prop_highlight_time / 30); + draw_sprite_stretched_ext(THEME.ui_panel_active, 0, ui(4), yy, contentPane.surface_w - ui(4), _selH, COLORS._main_accent, aa); + } + + if(_hover && lbHov && prop_dragging == noone && mouse_press(mb_left, pFOCUS)) { + prop_dragging = jun; + + prop_sel_drag_x = mouse_mx; + prop_sel_drag_y = mouse_my; + } + #endregion + + if(jun.connect_type == JUNCTION_CONNECT.input && jun.type == VALUE_TYPE.color && jun.display_type == VALUE_DISPLAY._default) { #region color picker + pickers[color_picker_index] = jun; + color_picker_index++; + } #endregion + + if(_hover && point_in_rectangle(_m[0], _m[1], ui(4), _selY, contentPane.surface_w - ui(4), _selY + _selH)) { #region mouse in widget + _HOVERING_ELEMENT = jun; + + var hov = PANEL_GRAPH.value_dragging != noone || (NODE_DROPPER_TARGET != noone && NODE_DROPPER_TARGET != jun); + + if(hov) { + draw_sprite_stretched_ext(THEME.ui_panel_active, 0, ui(4), _selY, contentPane.surface_w - ui(8), _selH, COLORS._main_value_positive, 1); + if(mouse_press(mb_left, NODE_DROPPER_TARGET_CAN)) { + NODE_DROPPER_TARGET.expression += $"{jun.node.internalName}.{jun.connect_type == JUNCTION_CONNECT.input? "inputs" : "outputs"}.{jun.internalName}"; + NODE_DROPPER_TARGET.expressionUpdate(); + } + } else + draw_sprite_stretched_ext(THEME.prop_selecting, 0, ui(4), _selY, contentPane.surface_w - ui(8), _selH, COLORS._main_accent, 1); + + if(anim_toggling) { + jun.setAnim(!jun.is_anim); + anim_toggling = false; + } + + prop_hover = jun; + + if(mouse_press(mb_left, pFOCUS)) + prop_selecting = jun; + + if(mouse_press(mb_right, pFOCUS && mbRight)) { #region right click menu + var _menuItem = [ menu_junc_color, -1 ]; + + if(i < amoIn) { + array_push(_menuItem, menu_junc_reset_value, jun.is_anim? menu_junc_rem_anim : menu_junc_add_anim); + if(jun.sepable) array_push(_menuItem, jun.sep_axis? menu_junc_combine_axis : menu_junc_separate_axis); + array_push(_menuItem, -1); + } + + array_push(_menuItem, jun.expUse? menu_junc_expression_dis : menu_junc_expression_ena, -1, menu_junc_copy); + if(jun.connect_type == JUNCTION_CONNECT.input) + array_push(_menuItem, menu_junc_paste); + + if(jun.connect_type == JUNCTION_CONNECT.input && jun.extract_node != "") { + if(is_array(jun.extract_node)) { + var ext = menuItem(__txtx("panel_inspector_extract_multiple", "Extract to..."), function(_dat) { + var arr = []; + for(var i = 0; i < array_length(__dialog_junction.extract_node); i++) { + var _rec = __dialog_junction.extract_node[i]; + array_push(arr, menuItem(_rec, function(_dat) { __dialog_junction.extractNode(_dat.name); })); + } + + return submenuCall(_dat, arr); + }).setIsShelf(); + array_push(_menuItem, ext); + } else + array_push(_menuItem, menu_junc_extract); + } + + var dia = menuCall("inspector_value_menu",,, _menuItem,, jun); + __dialog_junction = jun; + } #endregion + } #endregion + } + + #region color picker + if(key_mod_press(ALT) && color_picker_index) { + pickers[picker_index].editWidget.onColorPick(); + } + + if(MESSAGE != noone && MESSAGE.type == "Color") { + var inp = array_safe_get_fast(pickers, picker_index, 0); + if(is_struct(inp)) { + inp.setValue(MESSAGE.data); + MESSAGE = noone; + } + } + + color_picking = false; + #endregion + + #region drag + if(prop_dragging) { + if(DRAGGING == noone && point_distance(prop_sel_drag_x, prop_sel_drag_y, mouse_mx, mouse_my) > 16) { + prop_dragging.dragValue(); + prop_dragging = noone; + } + + if(mouse_release(mb_left)) + prop_dragging = noone; + } + #endregion + + if(prop_highlight_time) { + prop_highlight_time--; + if(prop_highlight_time == 0) + prop_highlight = noone; + } + + return hh; + } #endregion + + contentPane = new scrollPane(content_w, content_h, function(_y, _m) { #region + var con_w = contentPane.surface_w - ui(4); + + draw_clear_alpha(COLORS.panel_bg_clear, 0); + + if(point_in_rectangle(_m[0], _m[1], 0, 0, con_w, content_h) && mouse_press(mb_left, pFOCUS)) + prop_selecting = noone; + + if(inspecting == noone) return drawMeta(_y, _m); + + prop_page_button.setFocusHover(pFOCUS, pHOVER); + prop_page_button.draw(ui(32), _y + ui(4), contentPane.w - ui(76), ui(28), prop_page, _m, x + contentPane.x, y + contentPane.y); + + var _hh = ui(40); + _y += _hh; + + if(is_instanceof(inspecting, Node_Canvas) && inspecting.nodeTool != noone && is_instanceof(inspecting.nodeTool.nodeObject, Node)) + return drawNodeProperties(_y, _m, inspecting.nodeTool.nodeObject); + + if(inspectGroup >= 0) + return drawNodeProperties(_y, _m, inspecting); + + for( var i = 0, n = min(10, array_length(inspectings)); i < n; i++ ) { + if(i) { + _y += ui(8); + _hh += ui(8); + } + + if(n > 1) { + draw_sprite_stretched_ext(THEME.group_label, 0, 0, _y, con_w, ui(32), COLORS.panel_inspector_output_label, 0.9); + draw_set_text(f_p0b, fa_center, fa_center, COLORS._main_text_sub); + + var _tx = inspectings[i].getFullName(); + draw_text_add(con_w / 2, _y + ui(16), _tx); + + _y += ui(32 + 8); + _hh += ui(32 + 8); + } + + var _h = drawNodeProperties(_y, _m, inspectings[i]); + _y += _h; + _hh += _h; + } + + return _hh; + }); #endregion + + function propSelectCopy() { #region + if(!prop_selecting) return; + clipboard_set_text(prop_selecting.getShowString()); + } #endregion + + function propSelectPaste() { #region + if(!prop_selecting) return; + + prop_selecting.setString(clipboard_get_text()); + } #endregion + + function drawInspectingNode() { #region + tb_node_name.font = f_h5; + tb_node_name.hide = true; + tb_node_name.align = fa_center; + tb_node_name.format = TEXT_AREA_FORMAT.node_title; + tb_node_name.setFocusHover(pFOCUS, pHOVER); + + var txt = inspecting.renamed? inspecting.display_name : inspecting.name; + if(inspectGroup == 1) txt = $"[{array_length(PANEL_GRAPH.nodes_selecting)}] {txt}"; + else if(inspectGroup == -1) txt = $"[{array_length(PANEL_GRAPH.nodes_selecting)}] Multiple nodes"; + + tb_node_name.draw(ui(64), ui(14), w - ui(128), ui(32), txt, [mx, my]); + + if(inspectGroup >= 0) { + draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text_sub); + draw_text_add(w / 2 + ui(8), ui(56), inspecting.name); + + draw_set_text(f_p3, fa_center, fa_center, COLORS._main_text_sub); + draw_set_alpha(0.65); + draw_text_add(w / 2, ui(76), inspecting.internalName); + draw_set_alpha(1); + } + + var bx = ui(8); + var by = ui(12); + + if(inspectGroup == 0) { + draw_set_font(f_p1); + var lx = w / 2 - string_width(inspecting.name) / 2 - ui(10); + var ly = ui(56 - 8); + if(buttonInstant(THEME.button_hide, lx, ly, ui(16), ui(16), [mx, my], pFOCUS, pHOVER, __txt("Lock"), THEME.lock_12, !locked, locked? COLORS._main_icon_light : COLORS._main_icon) == 2) + locked = !locked; + + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txt("Presets"), THEME.preset, 1) == 2) + dialogCall(o_dialog_preset, x + bx, y + by + ui(36), { "node": inspecting }); + } else { + draw_sprite_ui_uniform(THEME.preset, 1, bx + ui(32) / 2, by + ui(32) / 2, 1, COLORS._main_icon_dark); + } + + by += ui(36); + view_mode_tooltip.index = viewMode; + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, view_mode_tooltip, THEME.inspector_view, viewMode) == 2) { + viewMode = !viewMode; + PREFERENCES.inspector_view_default = viewMode; + } + + //////////////////////////////////////////////////////////////////// INSPECTOR ACTIONS //////////////////////////////////////////////////////////////////// + + var bx = w - ui(44); + var by = ui(12); + + if(inspecting.hasInspector1Update(true)) { + var icon = inspecting.insp1UpdateIcon; + var ac = inspecting.insp1UpdateActive; + var cc = ac? icon[2] : COLORS._main_icon_dark; + var tt = inspecting.insp1UpdateTooltip; + if(inspectGroup) tt += " [All]"; + + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS && ac, pHOVER && ac, tt, icon[0], icon[1], cc) == 2) { + if(inspectGroup == 1) { + for( var i = 0, n = array_length(inspectings); i < n; i++ ) inspectings[i].inspector1Update(); + } else + inspecting.inspector1Update(); + } + } else + draw_sprite_ui(THEME.sequence_control, 1, bx + ui(16), by + ui(16),,,, COLORS._main_icon_dark); + + if(inspecting.hasInspector2Update()) { + by += ui(36); + var icon = inspecting.insp2UpdateIcon; + var ac = inspecting.insp2UpdateActive; + var cc = ac? icon[2] : COLORS._main_icon_dark; + var tt = inspecting.insp2UpdateTooltip; + if(inspectGroup) tt += " [All]"; + + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS && ac, pHOVER && ac, tt, icon[0], icon[1], cc) = 2) { + if(inspectGroup) { + for( var i = 0, n = array_length(inspectings); i < n; i++ ) inspectings[i].inspector2Update(); + } else + inspecting.inspector2Update(); + } + } + } #endregion + + function drawContent(panel) { #region >>>>>>>>>>>>>>>>>>>> MAIN DRAW <<<<<<<<<<<<<<<<<<<< + draw_clear_alpha(COLORS.panel_bg_clear, 0); + + draw_sprite_stretched(THEME.ui_panel_bg, 1, ui(8), top_bar_h - ui(8), w - ui(16), h - top_bar_h); + + if(inspecting && !inspecting.active) + inspecting = noone; + + if(inspecting) { + var _ins = instanceof(inspecting); + var _nodes = PANEL_GRAPH.nodes_selecting; + + inspectGroup = array_length(_nodes) > 1; + inspectings = array_empty(_nodes)? [ inspecting ] : _nodes; + + for( var i = 0, n = array_length(_nodes); i < n; i++ ) + if(instanceof(_nodes[i]) != _ins) { inspectGroup = -1; break; } + + title = inspecting.renamed? inspecting.display_name : inspecting.name; + inspecting.inspectorStep(); + drawInspectingNode(); + } else { + title = __txt("Inspector"); + + var txt = "Untitled"; + var context = PANEL_GRAPH.getCurrentContext(); + + if(context == noone && file_exists_empty(PROJECT.path)) + txt = string_replace(filename_name(PROJECT.path), filename_ext(PROJECT.path), ""); + else if(context != noone) + txt = context.name; + + draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); + draw_text_add(w / 2, ui(30), txt); + + if(PROJECT.meta.steam == FILE_STEAM_TYPE.steamOpen) { + var _tw = string_width(txt) / 2; + draw_sprite_ui(THEME.steam, 0, w / 2 - _tw - ui(16), ui(32),,,, COLORS._main_icon); + } + + var bx = w - ui(44); + var by = ui(12); + + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_inspector_set_default", "Set Metadata as default"), THEME.save, 0, COLORS._main_icon) == 2) { + var path = DIRECTORY + "meta.json"; + json_save_struct(path, PROJECT.meta.serialize()); + } + + by += ui(36); + if(STEAM_ENABLED && !workshop_uploading) { + if(PROJECT.path == "") { + buttonInstant(noone, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_inspector_workshop_save", "Save file before upload"), THEME.workshop_upload, 0, COLORS._main_icon, 0.5); + } else { + if(PROJECT.meta.steam == FILE_STEAM_TYPE.local) { //project made locally + if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_inspector_workshop_upload", "Upload to Steam Workshop"), THEME.workshop_upload, 0, COLORS._main_icon) == 2) { + var s = PANEL_PREVIEW.getNodePreviewSurface(); + if(is_surface(s)) { + PROJECT.meta.author_steam_id = STEAM_USER_ID; + PROJECT.meta.steam = FILE_STEAM_TYPE.steamUpload; + SAVE_AT(PROJECT, PROJECT.path); + + steam_ugc_create_project(); + workshop_uploading = true; + } else + noti_warning("Please send any node to preview panel to use as a thumbnail.") + } + } + + if(PROJECT.meta.steam && PROJECT.meta.author_steam_id == STEAM_USER_ID) { + if(PROJECT.meta.steam == FILE_STEAM_TYPE.steamUpload) { + buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], false, pHOVER, __txtx("panel_inspector_workshop_restart", "Open project from the workshop tab to update."), THEME.workshop_update, 0, COLORS._main_icon); + } else if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_inspector_workshop_update", "Update Steam Workshop content"), THEME.workshop_update, 0, COLORS._main_icon) == 2) { + SAVE_AT(PROJECT, PROJECT.path); + steam_ugc_update_project(); + workshop_uploading = true; + } + } + } + } + + if(workshop_uploading) { + draw_sprite_ui(THEME.loading_s, 0, bx + ui(16), by + ui(16),,, current_time / 5, COLORS._main_icon); + if(STEAM_UGC_ITEM_UPLOADING == false) + workshop_uploading = false; + } + } + + contentPane.setFocusHover(pFOCUS, pHOVER); + contentPane.draw(ui(16), top_bar_h, mx - ui(16), my - top_bar_h); + + if(!locked && PANEL_GRAPH.getFocusingNode() && inspecting != PANEL_GRAPH.getFocusingNode()) + setInspecting(PANEL_GRAPH.getFocusingNode()); + } #endregion +} \ No newline at end of file diff --git a/#backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup0 b/#backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup0 new file mode 100644 index 000000000..82c6ebf66 --- /dev/null +++ b/#backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup0 @@ -0,0 +1,50 @@ +// 2024-04-14 11:31:22 +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform int drawLayer; +uniform int eraser; +uniform vec4 channels; +uniform vec4 pickColor; +uniform float alpha; +uniform vec2 mirror; + +uniform sampler2D back; +uniform sampler2D fore; + +vec4 blend( in vec4 bgc, in vec4 fgc ) { + vec4 _fgc = vec4(fgc); + + _fgc *= channels; + _fgc.a *= alpha; + + if(eraser == 1) { + bgc -= _fgc; + return bgc; + } + + if(drawLayer == 1) { + vec4 temp = _fgc; + _fgc = bgc; + bgc = temp; + } + + if(drawLayer == 2) { + if(bgc != pickColor) return bgc; + } + + float al = _fgc.a + bgc.a * (1. - _fgc.a); + vec4 _res = ((_fgc * _fgc.a) + (bgc * bgc.a * (1. - _fgc.a))) / al; + _res.a = al; + + return _res; +} + +void main() { + vec4 bc = texture2D( back, v_vTexcoord ); + vec4 fc = texture2D( fore, v_vTexcoord ); + + vec4 res = blend(bc, fc); + + gl_FragColor = res; +} diff --git a/#backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup1 b/#backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup1 new file mode 100644 index 000000000..608a094a7 --- /dev/null +++ b/#backups/shaders/sh_canvas_apply_draw/sh_canvas_apply_draw.fsh.backup1 @@ -0,0 +1,64 @@ +// 2024-04-14 11:30:41 +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform int drawLayer; +uniform int eraser; +uniform vec4 channels; +uniform vec4 pickColor; +uniform float alpha; +uniform vec2 mirror; + +uniform sampler2D back; +uniform sampler2D fore; + +vec4 blend( in vec4 bgc, in vec4 fgc ) { + vec4 _fgc = vec4(fgc); + + _fgc *= channels; + _fgc.a *= alpha; + + if(eraser == 1) { + bgc -= _fgc; + return bgc; + } + + if(drawLayer == 1) { + vec4 temp = _fgc; + _fgc = bgc; + bgc = temp; + } + + if(drawLayer == 2) { + if(bgc != pickColor) return bgc; + } + + float al = _fgc.a + bgc.a * (1. - _fgc.a); + vec4 _res = ((_fgc * _fgc.a) + (bgc * bgc.a * (1. - _fgc.a))) / al; + _res.a = al; + + return _res; +} + +void main() { + vec4 bc = texture2D( back, v_vTexcoord ); + vec4 fc = texture2D( fore, v_vTexcoord ); + + vec4 res = blend(bc, fc); + + if(mirror.x == 1.) { + vec2 pos = vec2( 1. - v_vTexcoord.x, v_vTexcoord.y ); + vec4 mfc = texture2D( fore, pos ); + + res = blend(res, mfc); + } + + if(mirror.y == 1.) { + vec2 pos = vec2( v_vTexcoord.x, 1. - v_vTexcoord.y ); + vec4 mfc = texture2D( fore, pos ); + + res = blend(res, mfc); + } + + gl_FragColor = res; +} diff --git a/datafiles/data/Theme.zip b/datafiles/data/Theme.zip index e44e0877db4bf179a3f4fcdfd28d2455a7a17750..e97e21a59fda950550adcb33d358171f3c28f5a6 100644 GIT binary patch delta 267452 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 z zCWSDWG$FKRFftN?fd?ZYLcm3s5R6fbs(^qLfw3wH7$CI1 z28dgWsSZG(>Bac^57`-GjEej983XDMo3JtG;SU!$rVjSQ+#J(=e(-I_R2e@o>M<7I zhc@zquSEWRe_+gyvD-dy1Q}mh$Rt}IOi7XH{5eBM2HSi{n`GX@C|)x8%?D1#LH1B2 zzyLlh5?V+ym%9gh44K}`;IfrbSU4J4<{0zZmf21{7_-aV{uyY|N)LAZW!j*J=P>ia zd03BT@yo+wW+s|E9PoEMFo86KM)8oVHPcymSlKJ^e=upA>E}Cu{mt0$4sGMy!7_5j z^L7AMIpE<8pE;ky^a0SUM|IdSU}CC+Ci&@LbrPDk zrNgD6>1}in3ZNr&Se!`+3_sa3T{(xwN8{pgq>0cRdMHif%i+kyZ;kJ1<8Yb^HU5SPRaMMa? zuoE{$01Ysc8>j1@Vd%(0J3~LXfs8X;;ks$I8N|1nt~5gf-WZY@P$h3PpAe7U@NF4( ze+Uq*3@asbE`gNciFDK1WC+-Ad?Xo||2MuwhK><9Myy+o;J`bEEe+1ujo}#Kl*$-3 z7EZOrpp{Q8AWIF$lP&pO=X^K_5QEGfaYPS-FxSFR1jXr+Fz75!fwUMW-e73B#wjw- zC=_F@anfHrq~omr3&edKX}~uqNQQEH%L`a01PL#= zW;rF?g)A?}^twPO=9s1nnKMV}T;TeeW7;I^9)&QJE{0!8ozqoZz<)U`feYb%j>KCa z5p=}g7BC$;6SD<7M(1|+7l~p)q3iS&7I^tOE&vPJ!j8LFpgDGYcLfBOovmC!58AmaIu5Fx z?zF=5*-oRLEV$dbr^yDxoffRX1#`z9JX{3|lRR=25@A>cMC4Ni-C9(IMd?$a$a1H) zRM7P{Dikb)3f96Mqo+Wy+;QU+e_&oT1qi|~1qqdv!lcZk5K8J!`A3o<^YV15I~6(# z8Z|Ns*$ycR8#{PB8 z6COI_@T6ZSh$Wtqb3zv0;_*h8&&DI-P4Is_)oelokUWN{lqZnX@_h2ge>@gzLI^gG zSDC=?JjT*?o_zo3xiW~JGe@K+6HO>+daCKD=RibO&yCf30%X6QYineWpP7&)+T%9M z%!H!02d6pixdhlf<~)0k1(|UD@3}ZLVfX{lBI4stt?|)}BOe!C`2yL zqbb4C^OMU<=uSVCW5NUW6EV0rxu4Ho!a?}c!X;eGpTb#!5%s6XD}m(wv8xiQ^N+%m zKn?!m4JE+xKT9XUl>q2bp^qP7mjdXAlJGeJstsEk=K!TX60}M{e`Q5N!3AVuNT4kP z39fEHe)a?M=_6DmkdmJ}eiW$uo4~Iqi_U3*qCFLe#-4YC@P!KqvknE=xU^O>hM^kL z1p<7|i{6P2I090}Zf*I^!*b|rgthj-F=@wJ>`wwr{x!l9tTyB_Hg=qW9cL43gp3-2 zYlzkesSHqM9cu*ee-QOu7rq3ZW`v%a0A9K1mM)qYp>!R^%0m;Mb`cQN<^sJKK_c3- zASh_7Z8k50kW$#|Gil6t4==)*%lZs#kGiZoZ1R=3nxRip0P?3rt5RsMzFS=9&4?uPNi2_SYMHsYG>N};@ z>=G0q2^Td^e?@3`(LPxOjaVNUZLW)o$RZ>(1J0#^w|A{?VJW$v3Yt`eDaKSIfr8Z~ zcRZ;kgb5g@_ha3HA}lKIR)>n%Dji9#$~q!cjD?u(?Qaw!KzFN6`v9+;f@9VXPq`TLRM8P1WjWr)#L@T)D zBMicO;6@53t!Z6EU7eqJ&!J=K(}6%l0xsA}NeS*iV1G&cG_pr8K7p_(hS9_#tYR@! zdZrW**5_AFlr&Vl@G*F_x2AvqXgW{Yq<|XofA|1|9)X40=$PNG`RJh99RJ?qz>k|% z09&-5aJx_RgTNx6hO_3r58~>_?}GzCqrLoYeegec&>Gx6LXprIPiV}?>R|9C#34R7 zPIm|#+&2U69ykZhd<3Lvk`8jeH2f{@iXinsS+XG2*+rN)8T6nDbQ$NV7ajS#Jdn?M ze>D4ri@)sZZpo4vsC~6D=YaAvkCP7a7k-rhX{zW$(0|c42b-cz#YvZg zOq$&ID?oOX9AuvX;W&^fn^fqOqig$5e;mY<^!@pCtniiAn7k7hhuO&mMta?NN^r#7o+`xmv%;hMQ)#L{I{sR~Z2X@}*Y1; zPt@gItHH>IaxV8{DyhK`ucW13LnHi61C(go9S-dONg8kt3nB|+cLN291{Ta#IHU(E zei#4^-hW+J<^8+xfOe+GQt(=)#IbtOTCXW4GY<@QGbnQRG#d$jxVA5B@?6tXUz!V! z%OEsOHY`Y7pAfZ*i@I}45fLgGe{cl<%)KS97i7?!ueWn~N8T9V+kRtXb#7e@kRw)O zZWyE3r|ZDP;3B8bF!m@12K6xTM83ze;6bj0xe9|WI`00uVub;r>c_*}DzEjxU?6IX z@qp!Y^MHYPFsg-Vz(BcOorzqqVrwG(0-^7LB4XkT#tPP2ovxpJjHwp%e*$z#IrC8P z0xRyTA=%I=8`lNFqGaGj{&}1W8m!U!^L@?*S5k>DOg-=70>AEY)9aJL@KKaUD1O0> zLt7B_O~Y3Uu;5Qi!hqcu*ohVl6+h!tddSz=Flgaj4E5<@bgB5UfXoA9yp@U><}xf$ z1fDMhb1OO=`U*r}%&c<3f3&eHz*dhV){=uIwiP^2D+l=b-{8p#F8Q@%ZB%Pb;`U0i zV^=ncQ%Sl~1rTkQ?G=Tk_w&qiS4%3$p64qMw0xETKm{_H=r+PEy5Du z&vWxcDW?P-Jk*{ue+xl+5)@UW=fU$ifIwCv2{bAR8bp`s2YK+GMS?8H0Jcq05G0WF z&NmeV@3y);f}KY)DCGnKasWpF3LT6YBpA+7&Im>r@mXpP-|s~LBZ}%-82pxsKwzyX zntQ+rBX5=nuKM>7oS)Q*5P_MS9fklfeME;~|0rl_KRA_Qe+Y29*qBER#BB=>=BbD|vmK=>yg@PqJ8YF`k19*VeXpa77Jb z4}9&Ks+zIte=L-1A);ee+^HUh;(U<|Y}Me81fsnIRXeSCqx;{;!qX0rI+RFSrB?@< zPP*G>veYO#06H;NRB)%8a>*R{1IREEi5;Wp9>{@M)>jMSCe*_L#Sn!V6{ovUn%_Vf zM(SsHpR?f@E;6PY2rWDKgsXRPlw}(@s+)U}0d}~Je+?ueLW`=jh|n2Y1L~VW|Lv9F zENXzwaIa0SExr|Lptt5!fnWHHG|*JJAPrE+zL>k6z^f#BEJXG*pkGvuB^;k^2F}QH zZA_?^fqo+og38O!kpWh4{l>7Ho}9+O2;=b0rIDsboF-+N` z7N~rN($yrhmjzVN3%xn2w1)*$xsa1Gk?89R!2jUXSb-5)0Yxh%wY9xepn{s`B;hqy zT6(8|XZ=F;0Y$46a7rvFfyXR>B#u#lD~Z|mf4;s^;JxV^9#oqz4D~{R_zl!WOjI?A zMejS72+D%Y8*y_x0X$|$Q{g8$vbd*WzVJwsidn$a5W_!aNMRjR4avko*=Tfvj*B0ZUV{ zf5}9^|CTyW1ZJ+yeObdk0PATkJqY=X?{6b%Sy^1d!d zUqN3#;M4oOG5DrCKEP~IARydoe1P*NFal}uXzEyoGl5R}ttk9E0EdAPmD{-f$biW@ z0Ia}u0Mjo^hjW0+d8vqp?=EA`v1e8se?WQlgf}2V8bO#1@Dh!*Nps^(0#^;7Jl|gP zN{VD%X#H^KJcmGfbh=^&B#t}w&ZwQ-URE9h0#JlUMD@AkiZu?+akf z*Q$tMIFAREf-XRcw^up8p{ccib21xGu>eRnx8iGKGHX_8RsdQd)+X2E-jhXDf4c1` zSJJdQL9KuYDl4Fh3nGIa4L|`&MOQRfWCSVk*9!19XJ0uYAgm%NDnMy-mMUCG0gB(I zdm3Hlp8&k!-Rmsw5>-3@C!nCtYGpYt1qP9xLcq*Bzgu+O#taAoUHugnwkJuA)kmz%!0)3EQOVT4yl5$ zCnK1$l>k%R!l$!ec#1NSfC!OEnFVqj2aJH|Vy<*%vMxkp1Zas9W3i%Le-|E%fSVNQ zkjZIG#|S_Zir~{u<9}Uo$|-e|aIGyYMu0aiY;~Wf)Z-$cikg7fivZ#G5gt?Yjp7gx z<7t+AFFkibKtuxlF&S7X{qh5>W;6!+HDLGwD&*vtq%JFIJXL-Gtr(~aiX1-xQp=BG z%aZQ|5Kjq-J5IUna`!zee;pua=Vm&vqt@am#0@)tT_S!+*(j<1bJ1Gb5qoC3XgvT(P+;WT>t`A zDvNRduc*Fq036@|5d}>1YX?e)%`E1rJ6RS$AtN7 zAF}uS7l`*4iz?yyAB=VPu9v%4`M(SVWRJr5_Y1WkI&GmBeefU5P5^SeV7}@7q2!3Y zt^vz`-2aWBZoP0$(b4{gs{vakP%wC5ef@hIzpj)`t_|PnKef$0txVUE>8~%GLN9Oz z0bH6+hW=KLmP*vwYIZzezmsezW`y`jjSJ@9ItkV?TeY}H+O^VF*c`}9#B8l`;TI`jC>z4aDh<%E|U~Qsyh?uM?btT znAFfuAH$qUVOh>)pMR+wORorNC}wp26PbH~nhO1z|M*KHtVZh{vzT9-#=tA-zVNwb z`CW{2uVnf04}a!b4GK{Htc(+^E_rz^lwalH*8N_So=1Mktqc6^i8vp>z*WpL;4c7R zHGWaIjMw-dS3V-Nyr?#d|1SwRgYnX(WSJ5FIM}@UVoR;j)DU zJ-dA$;3oLD@Lsi z2N4Q6?Gs_|_xkp0rak|<1st&VcOTG!5aZPK&)$!&Dt3_<+Je1*DyWnh@6%30+g<4p zOf=*Duw=qZ%I^NYO4We`+96WS70^!$^JsFsFN~4`Fin3NS0ckQTsW&%OCJ@OA%$r7 z6^6!Z8-L;i4@{?sFVXIQlm8lDyN@m}f=cf-cq~A>KLLWXqp00iazD1_kr?u($k*c9 zeH>BWBzM%9fs0wYp9~DgO{-XB_p@Gn;Ytu4#q7RB30uNiK6dfL1zRE0LM@6rCU$ya zS5PDfvZneL%*XwCNN*k903l8K_7~);kyY40MSpF7h34myuTZD7tbOZ()|8sj{)s){ zT8$J)HT&G;+d*?3Y&wyB#tvi3X(Rzjc>*MU3WjZb0u7AvR=%$RT`_@17 zWe(*wVGguDKe~v=ilQHakm~Al4Sj;dN)9G`I6~FWNS<2Wj35^jdr2FLQWIL z;eR=!x5f)+IQ{r-g49E|7bxusj(O?##mo>r51U1yP5Oh^Lp9Jn5ff=<_6K7r%VMFA+H17-O!QWg=E)u~=8{|5@D0m|nwlBsCIk!(>bp<>D! z*{R0DLlloj{@D?=swDWb3z3k&p?FSu6WRjZy-#ZCn5eL|Uc|U?#F{ z>jQq#+LQ+rPIdC%|N60HJ%5CG6o2*mlv%floc`&<(f7%|Z{QB;(KM`#!}wk~Q7*@_ zkFdS(rY5UZq+(m8_s4DP-Ud<+TJj!=Y2+v(GX)xWf5bOr&<4Yi=}gRT_lwF;Y#kxo z^Eh+eC&RlPN6ias=^ng8lOQ32I5_uJvm{#FuQt)#7vwuf8(em8+ zUGrm}B2`SkGN8Bjv32v3+jP18>nTpF8Zo5swEcU^($0fau)XY9_c0nEsWoV|ryP!> z2Of#(c5lU+_O!=OC6JN@(H{QMZoz20RNbBZBqET4mzhhh&xpJia{LGLww_7Q zh7Okc_a@A=UjLwFD9`*_S%1gJ3kG%KoBzRjz&@^yiJvU4e$pBDGJger<0W79r{c_Q zzgPXIf&^D0Q{t5B^D~lp=q%hFX3}UVke;57^>ze=a(Y#bprtMqS8z?!UulFXz@;?(@)fsb$0L`}+(eLZG}*4z zsIsXm{eJ3@6xWj6QGfa5q}NMP5O0(c={JV>NeWv@Q4j3sH}xSTKu0q-GWxh5B};B0 zkE!TOytG`Q23D~TA$ovS+^TaFV&Zujl`-_#XC8lZ(+tpqK86bb`5V|`px?#z{rF*m z5El-#KY!T3p48DU`uvcvQIgg3A-Wtzq}nvOk<@Vh6tC^zxqq#AA57SJ&EEoL`7jWa zH~Ruhp^l(I;v%#E5wVdQt`Q%s-*iD=d9uF3z zQ5$(uq_S#4(kPKvkJ-FabR3pV;$uQyj|UhsoW5h#27e&0PGB<$1(3(aDAh8o#NyoJ zgT2p@Tz$u<^%7-QZ1f)qp5s>o0Eg06Kw9FI#MQ;bn%Fk*n>Bv7e>)LIIpag-ODTzc z$61U&kFg1ut^t%650Y!!-Ywy0@f$S9N=>50+j}z`Ml-#vctDcP2zG)kqj=1o($qFb z@z>zOB7dqTeuQ80fG|8m;u*!Y&JLIUL0%;smL1}kIollNsL(yY>W6O{L3pLt;b-+T zKrhQ|3a37fqm#*&0cPrblU9#h2o?gpM}2HYUqXQ1 z2Y=j4@&H@x%lq2}!dSL~Qv@CFlE=J*C7Xz&Me_^qYZz3Fe)r$6XWrnAxVi35;pO(j zqNFO^zzS*D?*8WTqAzG=_bQ2ROc>IR%|os`$eRNzK>_|=E}FW-ESs~!X{CKtqXt^O3bAGa^(4C;<7 zV8(p_TeYWBSO#&&GXBMgdnPQMyS$T^1o0@0_!RB4r^p1IzRSjXT2Cdo(`O)U#$yZuX`L$yk7KfM@0iqtsRZM%;qlB}+_SF}spx#^_mKnW^3yy?Lu+kbOC zjrh|A4uI{89vSY(bE}?iC?;lNsgnvJ!^_BQdgOc+UG1$R|g*o=)OT`3Zf7}!d@&iun zF8gXNrNtnPmtHts^l!tYuseToT3BX)`RBThpMnM0k0|oFg2&BQ?oFF+udgOiA1(g8 z$?F%@f{yM!V-8KM6*q@#s?Z$@Pz#QHqzp-~W+*>(iL(JP#XY0DrahC;P|t zhgom6PMvbnJWx?YcydJROXvzOJvThvbf1P29vFb~8=vEQGmV#oer@DN1=`9TBU4+gT zKj)oULG{#63~a=*a;B-P#D6LC$7f>DC@m(HmAd~`LU2%5>Z2V3Oc)|{wU$f|?!oX_ zW=URbh?CXvP^bR2#H=;p2ZPyxG^it=Jy972bu}QJfMs^NatrE_Hv&e~=7M@XbeEGb ztVcin6NDwv0QURoVIBl5$9_8ayoPJa)ulnbUfa%74jI%N?=uZrvwtrQ>LgA?b=pSN z{n7+uPzSP7yarLHL?(w7qW->(&gfrmV7l~M(g$^6pki~{!V>-VLA^aSO4iNrgZee^ zTns2AoYrxa^Fe**pn$RJp|#itb-|*vI92VSK0$!1+0*3KAJiM_jMmr9(9Cw|pe{Zr zn1lLg6$5go(zO_)2Y>a2Y&^Y}#zF3eIjBpp%j~JbLA|#_QYG7m2)y~zvoJ2M1Mzb` zT?s|Mr=Bj&olprODzB%%)cT-dJ>BpPtKb=iznbiHeKI1~i~#q>=`oCqkt%x?;c_-T zo2_aEO;4u0f8$L?(;w3Tw*VSSCWdDD2GeLVVg>N7mfmLC3V)an;?bn{e*sNN6M8g;S>PP6NRf1f?6f2)4v~Jsxr~c`6~P~!s^14| z^DwoeCq$q@uCkjBbZ(#9Rvf4O31uUrD_ph?EjkRoN%eQ*3?OblK2|-4E!S6MdjcR(1X7q{%VGs`l;rIb1`MG2`JrjkC{ZJQBOW zo1CSUG4i>!55+t-!PefMdp61!IdxP0O3x=KdO}SMnSaUiIQGu>?bQZ&ZgP@t6*Yw6iwSa1$MSLuX}^TCY!55!yG^t3F+26`A5ConkzIb zO{J>?C4Z2bf1-P|8H*5$ia$)6R~sa}7HF=|j=T#4&9lA=WC>b2(p*^^V(l}i7Y_jOyZ_2x9oczmU z#Q0Xq)Va*Ry#B#zWSXR+|MFj~$*rI${^gl5xdauCmE-?%{a#<1@GsX~K<2A%`Hf)l ze>qW4HB5NVW%2bdpS5C545EK|P-$x-eKo@TwIb^hCyNp0CN>GZYFbgcrXkF;48~_b zdVhK_4>1Gn;xpk8=A`)%4!geVBNdM@-x{RGohj;4i729A;dfqhR1#dM^g~<&8Qz7MvpmVHXUtu8k#|#R8S@~7*LCiDHe=3b-kT67G~o-BF;^!gD0?@=b?s!# zIoxW;Z`@C!o-x0heUVDA^s*kr9Lf`}pDdXgJn63?=FERaos23ZWe;;7PbCZ9V1I6y z5!CM_IRSw(m_r_OfIiF*3u~ftp@(^jtu+pbq;ScW!MtSCGQqb%1cP~c(f=?PHNf!; z*4Go}r;T895}P0q{KNdUvY_HWw}GiX%;Sl$5k}eke6|ns$YG^ce3&CMc29;KTW&CS zfx|Rm6@ZDsJoJ;E4d(Zr>#FPX%zt1$m&T~Jvu<}`2J>!`j!YQoK+IDLkNQc%rhGn# zxtG{8=IQAV)o>opm@|cw;uJFPgY!EwYmO_%`~YmyMvOT@Hbj#nX>SJi5ObwM6}T68 zUxAoYy&cn4yU`Ekl}#UV5LObD zp`x;-BstDfBOrcTT_8D#LutD7hcNL*Uc~96B2Zk`x5#sra)&@NgT9D^Lr5Y&b_FJp zOGFPrW-iAo$A)|~^1xZImaM(s4By1&V6q z7^bS^xb7WKL^A`r!11jK`y+5`{3duC*BEG6cA3!DH9lJ7Gh&y+P7V-<*qv#7Z-)E z4eMxe%)5Q!B;#Prj<0yIo-&JWCbj^M71vqI-&mBP@#`s`=zWAwBq16rqqw4F^_(yS z5bcTcjx=S2;foFx!qCLEBCH;%v#i%x;-3rlE%94X?iJoj5`XrS#3xusAU(fRmp``= z2k=6zjd)YZ#LwF!u{!BW^yy76y>}AgCvX{AuYIG?gAIo6fwtsB3a}J=zpNKv@8MHU zPIvhIdbACu%i)Uqxyec-7t%R5oLeZos($~0SRsyMNTAi&n?idWZZ5fag#;8uI0aln zDW5+W4lX;Cvw!ny3Ugezj8)7^5njqG+>!1xZXnTfgWVMF5$km)Jlh8>9a6$o5h!8q z@c?P;^ETw?PoB0v6&Vz55-lR=Pc6dUcQ-ty|nl7lbOrD;>Rm=-D0CW?b zh`r#Ro%`H2<${<99Vv^7-|-;%Gzt@ZH+FZ=)4k#X4}ZaRjbod_t>>-Kf$!WRnmP6_ z%Xnd8;KLE!pbmx_1s>mf;F8Rpf)DueE2b^&YB;Y=3ph8UXD{H?Y;l*mpd7(Zr!kMu zGWCwJBY9SF-!5}6b}X?8VBQPqk-8MtKOnCY=!NlZb?Y}{G?xyk zQdLp;*?;^7vqqO^dLzIwZ3#1HnM z?+z@_si4y`>U836afY920zRqrFb~j}O>HbOU+slrXBEu-{=yw56su0Ovnes2YIaB?-%?zirc zC`##db+egUU~{R|4Xm|m(t!c&C5>o9OFVWi=?(!yH?9&aDfX?y{=D5Ir130=V0ySx#JdDSuA4 zuQiBdbmYp^D!Dz0G(|xvJ|}QnFcA1GqS|YDe?{mHIbtOh#I>Ew#0-@ES4l|Q;cWVg zbvN61LW;g^=aTIW?T(rRWr!xW-^O3CDyK+n!^my>v{vIO`VozV41$F#A`I*{769|w z2kT@pN$Z@!4JHi#&`C4nvbJmZm=|G-+!Ab9uEcI z&0ZNak@5qIi<*5dlF&@1N3*xg=89OS%xtD49d~-uJ9^sT9%e(|Bv`nws;}eLWf!TJ zc2!L;%wpN#38@*ZTyWvtqOw;9*!Cx72-uUYFa!#&E7_z(PY$yE(?wfy2rROHG>BX& zrQ8MChstnoBwsvsC_B@Xntv5)yRlgbXV)V_ef$tDWo(cc?Wo$20WNlfPp1qxu`$K& zaZRep*pFF>&4C!hoe^s=h^^5{0{XZ|r{rPxIBZh!b3M4f4QIt(fj&AfY{hKsoGfg@ zmdg143HzxbP*=oc&mufb*t%7}k z;zOfpA#-cZ=Jg15m9W_a#Op&tD%QGd(~fmqegNZ*U2mA`wX2lt7Su8PZraJD-w-%tJVbbT;q<+cIz}rk+ z1y);o1cj)UNS_v4V+eWqd0ja*SnF4T@#pQdCfp6PKLn@R$Oa8^T(n+3xah-}lqWTw zb@UtHM9+KC@66hxRDT|}@wto2nq0Z~#0yzlwnVJrFynf3{z^Xox3W_ zzqLnW9V+MFb_&>vQlG^ojdj(?P6rrTtQu>mC35+LkQZY8y!wYS%J%@VPDoJzL9F4M z|G5Df2Tm#wYp4(rrU_Y4kQ*9y=Ri{N1X>fa$6jOF9Ony#*11B_VvAVG0Oti_jc;bYKvqaU#@ zi%n}nbv))V;0tLZ)^3eN`-(wRW6d7I(oh#QvK-#5D1Z1@@if+uO|Wxiylbq9q#Xq? zZYGE|)mUP%+hi=Y{B}($Q8R_?URD;hHA#jwqU(5 z&?WOIUe|R9Q$GmE7n$&C6)fwHY)1S1MV|Vn(!ABWvILaVApy&;264yzdzc{>icei% zp{&_LK7TTmc`jXj!wIfqLlMAR4L=0; ziX>=SqN|?n`NiRmX_m2SlDNXU+{5w$RXvfrJa--K@~1ilf>u`M!iNJtE!C5jIJ}Zq zfH3=Z&U{iTv+M3EQzt{k zzoJJ|X9>OcF#06ems)h|39^<_(tTXZB6E@Gwy%Op-1RRcwC$ctAM z$WVsWqS#wkBjJm#LQ=|ORHQWq>m!5VrA%A@N9H*oG z?8DYgd9=$fa`#btxdqb&DewU5a!AW+*_n~C;37p16kP*Jcd+SiVM{S3J$(zus!S?@ z;?A8kOF^vvIjRq(S$+qeVF}KZ1`q>uc2#M+NxVhRO=a+L_j z8U9_}z8LLZjm&Tb5PyJmWgexl)`h;z3BNF4@(SyFB!ck7N~7AX94pQ_0~t6|vfMEt~#sRiDBqa@n8Hwb0 zco)LwOd>)6f972oA z)L0lEQaZ=B(0{e8!N(q5$QE#k{En=bZ_D_S4ZtSgfU+smpe~h#rnGU4%dR0SdRY%& zbLmg2$=$Xdw?j?y-(LISM;Ad(i@mP6+aGi|P!F@!IN`)^sn0T8rYg#j=Wg!EFkh#D{XbFm>Edx560WHo@J_ z4Z{ca@PCPQZ}0n713>K7c$DS00&t5C>5||ke%@8W6~*?N!#7;$N!$r^4cg)g00JP? z##KPBIE>QvZ{zU>lYJDV+#>KV@-26sdWU50kTu31+gxC8DcZTTT_oUum_K)hDoNjn zZtv-sfRQc`vJ_4C%XUrmsCyHMoz*=6^G54VO@EE;dtK92agh?E-63f;2{@+A3S zyN)=98@QX3#nxzZR|C>(gp>5{Qu?Hc$9F9);4Q78dscWo?7;Dfx6)5gh2vdwC3z+9 z7jU{nTHd=A?C3V{mY~`Cc_Bv1FGsJV0w_Se-3o}HS?^S2U^KD!-)pZUfDHTL+NKEG z`G1RjZwtd$Z~Qxce6`7_)p_}9g1#=+FqRj`99eyelYMc7?z`nCGN%yyt&NQNy`}mc z+Y`tC_ge&GLrdmOpMmi&qt|HIe;1L!g`9y7i30f34h*&chE`;a13ZxSrMiG2v6|5* z><>6QSQbKoCn&Lf=@>X4=}ZfzvaGkDt# z8E}U^=D}FEAUt>xb`|@=Dkbc~2^WJbxLgWjx5A;SMhU+yjN*Rb?Jv9*jdH#%TZ@L@ zH8-rS92V&@i2rqmZE&1GeGX$k!vMsGw=kCw+hoRAFr*0J^<^WD(Q^D@BQ{x?AAhZA zV0Ik_L?m%yT*E%K#5U_DmN}r|GLMREl=w`E-&n*9{_NCCO72 zNRWvG90FlYKPJfk0SvfuiaRAJ$U?zX+YX7i#U+VM=0NiDGF~OYf=tv=W`Bj8PG3(K z2Ktmc zUCQjSPX&JD)W`vrtIUs~1v@V^_9=xyethtMSH1ELl|g=tysxrwP1qBo^W&OiPdr9% zN-96D;=lItd(hL&rS6PPs07VMVCSW1~77?x`x&Joexb zsIk(a^0+X=%)n?c8}3Sd;;qpBQ{DYVhNWMyX;0G*$SlyrM5giF5kGA z=8i)<_t`GvaeJ3ut5uF_;)Kz;s+;=spHS8qMmPk+uN+4F4J7)beTckIQ zWZW@)SY;7G?B>8Hx;6%~TL56(@n9yzjXXvW6$fS5g*?^@!04?c3R9EERxSuoaJn?i zC66^@Y9zoO7^EVPGk={aDld+Xxh9YQpnQB6qn|uhi7wmY7t>4awb6G(<%_@o!oT4* z+s9~Ec_2KV3-M~UDvbnut5IM4k27Y<8vcm(zw)r2Dg=!JS2a_Ol1%(RM&R|C??Qy? zKZb~-#*i*KpPU_$XxF94Z{t692Ler3!vFDu+9KV+kpYlP5r1HY2|ar529W30yWU9y zzZbhg@CJgMh;_JRCPa-OW9|ynTv?53{)9UKTe3qOSOZ`rO%si6+qRR7jW4;_yj-k{ zosBNGZ5x-1Z9Cc6wyl5fpV^t|>FKTR>8^V9-ZZLkQjPS76Xx(M*Fb%9X~-+dVBtfr zwIzmr@hNRZ`F}4k%OW;f3@_Xuo{Y8YM0!Bfl)HXy`Y@m(Fi|K9s|n#xewWOz*d&Sx zpYcxj_+m0rMo;GPz)klNmnAwm=-J?NcttE*~LQK zA}U42-STB1*x>QW`AJxxV=3J?Gk$NGF(BPinTlp3Nq;|JIidBJ&=|9QsgJZbziH>4 zXO@clS`3ac1?Np##Er^pw^zy34U@0y7O0O*e_|MDoHClW$q*Vua_p4`A*5GoXLcbR ziEApFGit>-i4lZUNvw#fgdyeOL}5Y8hxjD5hfqbq;{VA;m?E$lp(rfQVe+1h`>q%9 z$Ze`4;(u9=I>8T&!~Hno9k3eFyc_QI7nEh;vl%ha@o0&(9=V;7-uZ_7Z3fzV2zKlS z$7*DPoBL?nUvf0gnHQzoY$WH;%@6quW!s)>irMdyri?Rv+VO;gA?LxZqVE2^qa}u< z@ls0Ii5)hQpPg3n9`gGYz{fcpTFK}Sk=GW+4S)N;R>>pph~byi9K5P!`r#RdP(XA2!5Nuc7yPIQR!1R1W^> zH*PygCKuNu74h=72ndScy(*MjS=66(c7NXd=ESU{i8O8puofJpG)_`QXk{wB1jH)i zpMT^C8qW5v-LmdwZjDey3QUU~RP?My^JwKsOgQGp{se!Yk`0ev95r}fw^D1)jVc2Q zH=>vg=L`_3UaDNcqLm80wBXS5Chg#(P<*6g(3`NJ&S=B^H|9+W<5{k>9Gz581f(V# zwWK(}`?M2RTBem6gW(ogF=bF4V!nBdPJd$OCypefit^`0d?DM8zdel?$oiU0(op8Y zm4_t{P)MiEQiR9((>^kXjiVam%IbO%`L2}pU^;Gl2PXMb$- zA!HGVFiB()7}H=~|Jpa3f1kj4G;0boM+)@Jp*632ect$y7T~d@&puqYufIP;JBT2s zc(@a}*YalIO=dgKL!C4D@EP6tfyMJHWx%S)h2EnJTw7;$I z*SlswCh7tpnb*--Z72m@vnH@1T7P(GVOO8w3c5`4j$krsnX8iT=zUaYX?q%9klZkdhfnkk}MEb)l;3F-;04bj_kih;GSEkZwjnshTX_3+#{m-fLq zFOrh_^Nxw7k0Vdz${(FYs0)@LOxVF>#uCBw^k7vA+bc~^&eW1gYWJGBEq@hVGVC~^ zg6<@Wpk(5(y}o*xyG|Gkl(*UH+xExU@#j{+oOlU@+iFn&DTtrmD6NTaS z<|681<0o2XZtiwzrIU}31N!X#|HRbm>;A^R^NuZlIiD;a{B#Vm%JoeLI$G;`z7mRO zRJ1MS9lDTio+QkshbmE?w0{&n$l?_JytWcq9>ge|?=K~fI#vssBT}{x<^x&=@-ZQm z5%<}0A{GLarD-63T9h{LBEdC=raz22A0V zEpA*L=#9kM+J#MnZh!Rz!p_}uWzBxkRZ3utVZW4wufBLicYI#iIN zdqTvK+0k9UQ8da$dySW}u2!k}zs3uZtAeS&(^27E$m_{I`M+X&*Z(!WD?-5x(^bYn zy>=B_fMNOjIWM#=x!}&8+cLf$Tt+_%f$^>G_)<3HDiL{fttG29|f1-Vc$O-mCnJsdA=Wr66(NnPm~!9;wquqI=wDr4f%zrIboM(WQZav+Y&skQegdLD6s zLI6iCEOhs(ZQZ1ow$kZAV3i{>?(3Qtg4S%UWwaBOtbc-5VSZAXsy(v&>Ly0}TPw|t zo$QY#15&f_C9#k{5ofNrJX#Y=6r(P{j|?`QMC|1Q89$NbI#s&}<4kbY&&XxkK(1*< zo}U-AmbT7wotY=~8nyAvIFo^Mm@F9m1}oTFrqyg~rqqqp;YkPczY;UJx<+8<(zgC| zBE4R(IDcTTw#=x8#kloK^~=(_VKIuEKR>?P7YEMb) zv;iSEaFfZtJ{vgwGpz;ss0Es0Q+>3PmBS#D#eaS0kY|V(+$9#(o%Tf0^Vo&!KkFF7 zHF=Hk4L|KOQ(hezw6$zs{nB>SJ}aCp0G6F^aC3Oz*VbiMCCz$k$J;a(kN>8I-r7p} z)7};QwIA;v?`Z~#ioxb)1g4@pfL%UnWbGB_<`b#|7lCK4*ckcyWYD0fdS5e9;tu?F z#(!#A@f4r8q2}jzHnEe6MJ0DpH*na94zhyVZKGy?RKFm{Uzj}>cwB|s8J4tJTszWBr+H6R$(0@LvR>e*wVv|rPjN787f1K!f+Wgm|G&~T9 zG{S>o<1w$4w>51P!&v#tdVX7?AonHm8$%1zkKiHeR`)nAjTxhMu#$MyJ3iSq5%KN+ z>S=SJ98KNsIkN`(U^ls=tcOHB`sWV^^atdAuXW6h_8$u{0nAo>V<(eG(I@WI7Jo?> zheQxuV<=K(N;LJWMS6q~Rt+BQ3}AxJ(N1b7aq?5e_!-6a>R|jvmt!{^O&qL+#!0PlpMIR+C zaQ;;cw|^k8SHK7&c3Mj@5YDG()_-?pp=@_+w?rT;Ll=T1u0$?BNEX~8x*eJcdL2)7 z)qG0Amt3O<{gys|9W^bFfBIYL=>z|moWZrdk?6n_78N9vl864{s^o^Bhp zIIs?88!vGDRLHeu|UvKmTK5lCRvbbWfzG{4q3g8?-#~*nv&iJZ{F_Wrwd`a?rLdV zDU`2UJy*XWHwu&uxfg>DPJc<N`x8G(8ZSRK$N$B{5G17k-x=kbyQr{2NqHovw zrK-+?z8!WkYVQoAZ8X~*4PcEuEpdYbi9B}Cy1s4hPJe<6E5m9nG}pciBCWeu@nSDK z#pezIlzRLeizfli$G4bnr(O7H;src7o^dK$qqRwpJm-ho|DEdP2Y>hxh0>Q@oo#Uv z_X&nvkQ8Wzv1)EFgD>6mgc`AKGWXVl zq3au5D-7)@*7u$ruYbgnt{dJ-Fv)t1dSl1;jR&v=uJxUHEHKN4oC(pNW+rc&@+B2` zn&a?(>ZBqKD+ZGbn^mM}v+%fm1S=oP>zK1q&te5=xi|32uju>tq{gY>G z;KsA*)YB8WjPUz=py$>jEY@jRcwxeJW|Y)(yK6>^!kMOr$bX2OOlkNUN)~;$Zzc_9 ztsVc+fpazzxuew*DV#nt=!z?o&UduUCOy-5YreaA)cr1fnl&kcx#jy7^SF={PRWLf z27&4h+oJH^MnnPusV#xcdGmKW+Vw#4hI3ucGa!KOQ_G*jJ=D#J(t3C0k1e`JOH;T& z!O-3wrr59o#eedE9>S-w2MP0qwAcubqcKVhCJpPfTl06HU(g}~dgKsIcDspZ-d*bG z+oqVTq$R_F%L9l?^lMZ_?3o_?vhdJMx!@D_yY^bH-;IBryif@bi(7bLaQ=|nW&8DE zbR+X06ZO=*RF_zSr>olTSl`6oOzTc6UuynM#Jc3?;eR^uF?hU=H*4d8T(1#%*dGIC z7<$|*y+rso+dp_st^C^8qgvQWm9H@R;iUCHvhr;PxiF(V>V7g>w5FKj-^kgcF8KcD z78@}d(9t1|dr!ci1(Vz&(d?;_>lg|5ULkQk{BI(Q&j(xDP2SPZgQKsK>SRYNLMC`M zwcrsD{(oQUt~k=HV?;|lY->%FDiL^z=}Cl1K%>1Q$|2-XDZD_m3VpSi62Vo#9r%BE zN-$Kcq{F>2l~Ly&FH;u4J*>i&VS5ftA6)mnY?6Hw6644b@~Cf<^3m(PvNcdfoZ3#u zWpzH^KlS)Occu*h4e`dE);69o;0*SIPJ)cM)PMEw4jO@t@BEEQVJt>bcSxt>J17Hz zY!jp;hZ4Iwtng`lp;D3QZ?lv^;m$3p$dh~OcLQAY)9p&|uO=Y|*Jj$o`#ulYhovmx?xwhZ=8dzQh zVKMcI^X1u17pAocIdpPK8s*MdOGQ?IFMp#Wu7j(t^-e~8)0&|W-&?#kRzqZd8>-#@ zNEM%qU#11BHr49|xU%(Mw)CY@wM*GIG@Y}qX)072Izz6RPowy|QHopTE-(15yY)>? z+O& zQLsHX2Vl?Bd#wpAwl^Mp2T&8xFMlJK6uDBPnUK7tF1I@`Cmo4K3C;-UYF$yCxAh(9 z!(oK_UD71BMr^E$oTU@aWF1O(<=dpZtV-78Oh*BAXit}d7;(#2FV&N$=AyBs$ey?- z+0dFZ!drc-`-n2#1ALIwLZAO>h{&w*(XC`s(<*JcQHhh zo1Rp){^PrIOfCup=GrgC8p?k@XgB!Mdy)h$BNp%Ojri6-!izTy-_lsc=JBki0yK5U z!y0qNpUEmO|<#68Lo&N#mt>oYM8}rG&>@5!*fjs-^n}6??HtBm2!e>}N zYp~3J1bfXQ`=}6N8v9J5W7>~tq)NsHl`|A=`0SSjwgt7OT%!5khZOB`9ioEE#$I+p zU55BG7e2J%6w{{4{m(*wFfq?VCLF%kOVMhWnX^oE>)-Vb+#9Yy`sd2_ye~>SPG)8q zRUv+0=UpU%3yXgtEr0(GY4I2D_AT8Gkv?YaHS)F+|LSMQTLOyvxd&5d5r_It@@qQ8 zw~zIpeS_!{3NiE8o*}*6P`J&mcb4e(F4=;${^MHV8*;{rrY(#zTYY(P5iWK0$$H#F zs_~xsU29-$lr*~iMWnW<+qAlS;a=Y2ZS8w5*mZ1L2{q13>3_w_hj@V>Sv2vgNbjvt zXtav|=vPzkO8tkCsLNT&`J>;i>emh5r(Y(Vzgb9hP83*N2#mk}Fg5|W>E$0I#O;Mr z9`PM}NNpvX4^*-^o4z-3h@>|aFot(6AjEbEcGoBvHI}hUA@UDqG#bBiu&MU86A}M} zw)w&?Wicoye19vSjWG)F5)a5Y4se~*YwmVBf9|cFDhO*q6>ZT5MZ_>_YB5XJA0owE zQQ)r(Ls$4@A*8mpJ<8{uwqb<9kYQ0qA*W!FbVn1DkjtG4+}Dt|7Wl3y`Xq4o70L;0 zP`*uaJPZ(xGI<4SkX~6(NG=;-Jy5$@qM^8nD8UfcPk(Od5Cgof@_i`0<$^ctTa0xP z(+~>V5H8sN33h;iH}wfKhpn1e4uToZ%~Xu`JWtCiJHjB8aS4DW!JzHb=L7wH1}B~W zUi3mEb!~w$cLeA{{OT!XfEoy$xLqu}=5+_N%Qh>Ox&2XEzGgYv?i_u-t~hKl|^@D^5q5^u){>HGlYYu8VIE;kPEC23;|E={rL%F2~OnX&lAk;UENi7p*An@^#A0a-x)&!=s@c9LWSFq++REFoT zgMXJxLR*7=hY>RCn#^QqqAoEq(~{}3ZX~{gl)wzpboE-D_G@idq;fmQN|TAKp8%uH zBbq24;Q7h|mdq(mAu1B9H;(d!8wpIwa!W1uD|vpWnl(PTX*oU{YMfLgwP&UltySW% zp@LTmoz(1t8u?&ReiPZjFFcgdR+@TEOn>7TDK&?9Yz6ek&?x+6W&C;1b-W@K_9@Gl zBJ{aawLrsN6gHYWt-g-yEu%=CGyEpH^(j{H%Cq*QJtb|a>&noBCuLr?5HUylOjvcd zNX}>UfUY<8bw&=I20ms@+MkKo)aUWVi+rluV%VBzlp;mWH7(uGV7LES0A6|iRDXwT zS$Mrg{LS2_y;GBkBWTD}xX|V>!;2RDBZF*A5+00YdW$=nRmUnjV%li;=fLet689PQ zl}U&INzJie!Bo&7^js(_TQeSs+2;zZx(KdNC%^~1`H}X3P*2leXYqXt_Jm=B7vGl2 zS5&y7u-SkxA-bD^SBXZTqgInsfPdtLiUg9qw`vb{-f+|_xH>~OI;h~c6Dn3;yzHhy6WQDV2A*)1)Q9d z=x$!TmmWy236>P!h+Q$b5#Aw!Zyg8R1v+RlY{J;a59V{l?vJhCz#VAwWPcSUv4-0Y zcGR{hj|3J5dWl_ykIfpVGX_B+ZS#>tP&IS z$H@Q$*?Vc(f-DD9Go#k>d4Ci_0OT4WGW6W_RjT+IBe>X9uf8!#eTEr*O-64EZA%`; zAs;RI4Z3EAvh7?AODl?8n1@ydhEUl{&88cW>()xrp;$v~Uq=(h6h}Th?R#D>p zeq~+uXzL^V-+_~l?=nhh-0a;uHGhtNrScKpegRUdDsM<&3HU?fxPN8T=~vQ6M@&`n zcM{_q!Q<7@QMzc#%HMHQ!w1ykMY@B&@1)8&&*LwG}{b*89!S>k}oVo7CZWCYrX zbG1PDc79hn)~TTk^orrx+`FeF z@HSt&m{l;cmz4N#A^GrwcL|O*!bSej2`f;e$7-bTp*oFr<9YtsT7;0E-49|ckdiqn zhv09b8ADdI_(<+Za`t)(Z&sUB2?&zx{vT>Xn0*)1mirVsV1F+IlW=Vpdn#r&;C!gD zmpKlpWjxpmM_?JVR`?M|mUUV}(&>6Vr=A57_-#&a%p<3gA0x;q zrJV?b5y^s(R*wD}2e`#v9o(ya_fjXnVRacEW(vyGJAa$KYpG-EeSYuO(zK6lBZ5Y& zfkWBJi2LEIW`7bsihU)Hww~QyG?A+zd}IHsd6YXYqdB zyU{Qd7(}lbco?DW()2?o(4NkUZBB((#G?D#ubA76zkdc~@!$YiK&HQGm91~}@7p1} zTyaO5{+J59GC%|CrC`90)p?5{=$WWh zBbMGF{N|xkgKmFF8VFGGxPPBgXmLcMka79F8iDHteCySG718b?x@T;6!2RVxSHAJ! zTxHzspEs&lj%^d#8&b2Sr@t`PTL(yQVqshte3>_&6`l?KAR~u}8)vSQ(YzFERuKZf zq-4ksviSkem7!s>SQXN@X+GJ}yNu@9yS;QwfWZltR^NYHIe20&{#j~#a@5hzZsO3N zSkn1aEYcH>IJPB9xKCPH8xrxR|DnDFkARkM=HeP*JPqlvOJB_qCfyj>H_f`2{jJVR zz6IT`&D`^(bp)LY7Qj~O1MG)H+w!wvtDTVk`$6@=m{}@<>kzp_Pup>;5<9ON5&(&M z1>u=McU*sH=)iKkfm2UXy2+iFcPw}ebH1rZc3`(qH1;=gF5x6g-I=U4dXp;b+mD$J zFuqC_`|tZWD6aG^(XvbHl-(ps)&S=kVYJu?8Cy$q@!x(H>bAc7m7c$E=-WT06X3!M zD2CEu*ndGf&XW+2712NtmjM1FJWYu}URIayjIe+I0^s~rD#b(5jL>jZ8&b+SjFPCO?F6!8F2~0Ij(j%P|yiq`~8lZy~n=%HdSx{xo0D87e#2_?BJlKz{!^` zI?OO+T1VTQbz|$gsmsr-jrg4FxHYIKj0J_o2A#tc&O<4JhW68u80_D+ZRl`yru1PM zN_u~B-GBAGHBwH+-~>ZeCet_Oc1S=#I~@ z{c7*|C|z=}DG(!;3*ao4?AJ73zKdMk<}rWoNj56tO|NcC>0sA^*&*!;HMP&X-^C;|!>dlt8F6YW-4gF|CFw*N0m2vMWEp397usZ1UL7`wr zU`VmLJ!?`Ax83;#4-bDUPAtm#TigrRD*#SZ_6V-NY>kC1{|_#v#!GLkvTpc&o!)<6 z9ZRKF|97+?f1nCEfr#pHJ_dckk(CMT6X)XF;AA#?jHTsCKGl)+x6_>4qaI_w$j-eoH?v> zkrdxfX@{EOna&5Ix@?1iZyu!D$XkE#(rl~R+*~%bbftGN)D=01u*W_ovPULhvzA3O z{oQ1Pg<7H%f7Gh$?iDM;n<+rE{N51GgpAq}aY3c(*!g3SY6Ba}Ws_o;o>BW|IavYK zj!eGG{$B2xu&kwu^c}6Z)yHEFK~VCu3^jU7)aLn3^6^6w#tqac7A)v_h#`OPmNA}W zlPk#15GF1frefiY0^ns=Iydku-Ymb`x#h{`^RR1zMBji@R%?rB?1NB(|5sxCO*@l< z>^&<}xJ`Ca`7r?N>*whv|CD>pcz>A1JY3&HT1Vr{VO)(^)ab7R@diZ%?!1cSMA7bU z%e%Tes#90gGar%U5k@Yd z#Oo;mUeJ55(akk?Ot%lDqg`@h09Y6&S~03DFf^svz3^jGg=J3wikE*1ef`J0(H?tF zz9&bNn~rId+>7~Ti!X)C72y~k4JN8!CfE-UkMOHMn_>^JyhZk?DIt$4H2d7#2Whs= zAcm%N<=)5dEiqGlqig4Sto?F-Gt>3E4H!a9k)aFfDe-2P(SscB;l%lV&TbcV|5WnU zNzi=ji&xz;CFn|*#q57hiWv1Bq-bCa4+OpQ7bHpELl9ZfLkh}N27}ZA=^vyH8?b{e z#pg?N0;zNH0JN*H2it10+;vtc!&cn7zhh`&QDe#^1R`+kfTp#@2l47BHXVqjx}z&8t*ti?4hoFr*<|;D~LM030{0-c8QQk2qq8e>ut02Oa7i-;2?Qy{5pY4ju-6C zg-g7ie;<5c($ng?nOc#_3x13y-$=bN$qZomYQsYO&kG`P?uGI3uK*kef24m^ylAiC zh|@KxC&}l3Jyd_Q5^Lefvr4UHMfK(mbI6+7Kp1s&#~ybM-(T^5JPVA4x$m-BKLo(T zhFJ&2=XmoY96Q{lJ6h1wP*fy4Q{=NxDdmGC5JUREc@x+>Jeuclk3CDQz#1`Zj zsNo$M-JZW3T#mE**f~vX5j;sFE#-@g&KdAaw-T1r0iA!&;gsA49{k|hACzjMHiu`g zdQJ;sy#V+8!QMQ`WLavJyY8yr{{~Qe*%FBIecgs=o`qf67Ae-+kv-VBEy#J?@f|*d zyN%1EM6kWwC0!)1{=W=FSh|aWHcLWRug>|3T?^HRRRxlcu2IP4qp&k! z1w#TY^SJN8_>MyKG>5A89};HOMA;4Cs*(-q!p$U!M?9dFyC_{862W}d9NsUU6xp$E^#iBAh9!YIgIP`j8h1ZmNq zvtO2vi@ZDht3!-Sc5p}hu_jxk+gqLkm1ghj$LZaCZK3tkUy`4Ig7Mxw`5r=vwl4|` z>F$yAN$x-=jsPp}i5z@llT>LCWCDK(#9BVdfJu=LzY_%>e*RJFjgy4n>YmTe7+0^zEj5I8IIDVmT;5QWMVwHS1%Fe~W^#)q63xZGp9@6! za7FX}dQ3mB%v8m02cjrn22qu8U`I~0(Yee(8hpA^YYb%AjF^8X|Bt>?6xx6EDSrQq z&BMwm8aIZA1N&Z~I_zNqVT=U3z!Bsem}ws8{}pe=I;SmpVtiPG@@{+SEa=4`K;!G> zw}vte1q*V?5mz}u&SLm1LyPu9kTMggBj|D;@cufSnR?^9T#+yNL8x&qdcbfHhm+suy1hUS&7_O;TcJY zEAbCbW^6JWKr#n|^R$sEtKwpKV6W12^dU2wyQ zw_}NEfN@E+yCR()%M{6d8=^HL{^a zHV<%r9F?JsTEse_pvGZ313*l-_31Xx`xSCtwnJc3Zk?>A10Lb5p z{1yr=8q_f2**;P$FgON_O&PBGXiBf z0NK+y5qp$@dk(s7rN!&^DPA`>UMD9DQcgM(<}%Ole)S})vyt!Uo73Y3(0s>BXM!Yy ziF1TziKu^Tk?&`FM#*(`$Y{G6F1OLpWRvOoVM^!v3di>yLLs#g>1nW`S@A4?UwG_U z(g2cIV(HHFwWF>MS2KK(rkXvECA$tMp*3LZ%3rU{;`U~CfR4a4U=&pFw^%>d+j2s| zReT zo@94z)6_;+;R~7QKAEm~H`axUtdrYBAL8yq#pp?yp*+wZ81%cSefMwNLCyw4s8bem zwNqjXg;o$d))`{WU4q}6|dj|(fZiz~n zxm$nRor@;=ff$6vp3j*-)!TW#d>`3FH!2kVvp3G0ZJwNnUKz#=Oa#*30Gf|qSrP)I z&P&qc=bf$uy)7tRXFQ=U4~i|*PgI{Dq|#z*p|e*_FAWWja95XP|8@VGqiKm;@bn)?N0kx8i4TPZsS34jxjSXdprG-LC$UC)~k zEmZ8^TFB6L7sKE1h3|pHMUuBc4v;NZkhHP{i7YZY{A5ZZ^x|AWIv!B|qnf(fQdxN8 z^0)VeshgZf>w6%y&&n>;KC<}Sd>zlm$2CX&F1?pxwsc&d+GdoJ{btJMV{r$fttEdq zZL@4X&F_Iv%`2_7lXEMk?B2He_@aEC!z#5k-=ZpwuYoOW?sgneLK; z)%S?K_8+1b&WKNo4w`EH=(}0Mn_6V|wsuk4+hn~ZdY8%G1OZYupy9waYtq&6Z1sG- zGkBJ>(ByexKdrlA1^PRQ^S8`#{q=tqQ{h-2KU$UAEuSmP9NA71Q;_iMb9+$8U1x#> zIVslIEZtJvPbFv^>>eQ&HhV%V#$HRN8T1&9%pSz zrn$6pO!wlc0o|qb(`P|qRF!^v{5?0sQX8x!tm zFzBxvnxr~R2G%`qsB125Jn9Jg%%$hT8{c-j?_KttNV4~qjOz3d`r3aYXP})cPEGq{ z*QBFiX5*Q)8Q9i-mQ=^<@LcU$*xuo}{#IMZqA9zt%{q}xdu!NV2ObQes%S}68#09+ z{$tfTl2xXva6!Z~nk5IL9`QfE5cS7?bO4GE{+Z(3Evx-Pcf1ELb$IEk9vQmqM#u)u zyg(I;*-H=+Tx4}MUr&GK&wNvLw`p+cWFpkEX>e=;7Eh9l4=w7ZHnp9LRuo+9jXb&I z-1x-P?4bUEx@Y&bTgPp0umh2Xu9v9?qU-Eo@FiCeSriVUe~uULB#8p~{H`Uw2(Rw& zO%167_L>SM5n$%vNA~_q3pHN7~FsFNa_lY)T#qU5_C%@ z*Q=)K-Mp_z@v0X?e)8-Z#Hw`hLYi=3g(FUV2%H>TSSUc)vciRVM(+o?lPip)6X zyyh*B_?RnSRw_<=M^@GLD#u7P0wvn+5l@yY>tPqF6Mh`jaT0KN%W8iq6IuxDbN(nd z(lCr`MrD6=9gBnQBEp`ss&*fbIW=aok2tgK?7PV`fpAaKVech-q?6AX>K%7$gL`B{ zSuffpsednM^SR&goou7|ThiON&9-0DCYv9WD;EDKTJ}JPNFl9E_dxz6tCP8l;_@Y; z3c@N#(s$F%UsD1Cg{Jomi3^8$#^1|lxq=;?P407M^Mps-$&n>Z7S@pVNt z$(;t@dLeQ&oa}Eo0%e`f#IpjC>xyNNbn{l^`#(UsV%@weQEh?3x*?nc_McW+W00n) z_Lnp@;(%TgN%Rw@y{UPUJbfvexA*fhdsiVR`ZqVa?6pT@ZL$`!);=S z7c8nHujsxhvgcFXQB!ac?VKlpWL1FN3Awe#-IWm6@(sCCi z^8;H!3{A28og{R((~q9_cLLEKB(Sqnpm_k0kBd!9f;3Vx#inqizX&Y)^c~yjOTnbL zKsl!EKRgqO^W8dPzY<=(UsbFKZwgSaHwb@{^Z4R>ToL@)^;U{LgYyUKZzv6-9mPa1 z$Q74t;0|7=C~}Y`U!EfQA+N~BL)MnwtkZg_UO>swL7*Wo$YX!jd@@~rSJRfom%s$di`!AGClG`oL? z#RD?mC5Yh$hp&a=fn$=RyR;A8ik-bQCuH+Q<-VZ8KM{$yxC} z1IeN;bGDi-qRoeN;Z}Y`i*cP6?-GCTpgXPrJ3|__>i+ZeSvEJzhG^rgQuLrogBi{D*p=^+T^Yks5lK**#v@(BeB5NzV z(P|9YgK69dG_t%FO!UX@b)NAVb?{qZofoSs0F`PZMC9&g%=wZ1il;%+#OgU+u|Ky$ ziUz<9*}zDKeuAIo{|=)%$ny_4GmzeeV*!S6oONN&GeDJ&Gl5+pk(YlQNo1aG_v60e z86=S|D8Bc7-N8M(4!H9u?d5;qj=eYhW&#IH7jB|@Vf}UP@&rhuPVEr^R|F%xa!c%M zhSwVxK`Cw%#CkLd9#&Pz@Gj^v6LQ7iW#8zNXBBVnSLJfI*61~64Jnv+iT=ilBHGcR zh4Wz9{ConrE~Lim3YVW_w)sr;8{h2*)pRXj-}4#d#h)^NrkmK4?!$VUO$}4$esih2O&FXB0uO$@AM;Wc;y})ujmu zL{`>(Hf*z{+H{B}cT2 z4&|dQSP<}o){cZ$Vab2wbLtScUC$Rp(f|4&C z)hC1*8fNo1TkGPH$6vueB%sORvaR;eSV`u6Nc_VF2Onw$MQ>?f&m@S97aOu$Odfl4nYJ>IH3 zEP#Zp#hZWV;f7eU-y;Z``j^vZb$GqsoGhH}2OM)@lxuwJ8(LYc*4b14GOt8#FfZW^ zE%Jmq<(AYKK5*i%-p-JpL zcWveQ`Hes(J|+fSJ<$Sb$vUlr>le-?2n4%Q+|7SDa2q`t_l9|v;O0Qw$)E<2pgC%Z zXrKl6EH3&^H?6Y8t8&~$I+62ee2eF}i2O;=h6)nV~AvYgns`ASW=ioWIK9Ab-IPa_9(Ug1iDnay#wK)mhlZ zC7xgtLCKWeA*ffuDDNC;wwm$d&RL#dXA*yq4A-O(>WJm(Y>L_4sHL}k;}7%hf=j%X z-eo#R(Lh<{3-N56%wMmCFS=uQwZ2EpT6w<(CYxLW_wj_d2!<5D1HsQc$z*!;;GC{u zyx!aGKW{II#5;b?n&shR(zUchAzbo=N3_E#U|yA|3|xY;-S>IkC7aLFHl!TA+M9pO zGpU3S-W0^~EpCZ<=~J!_8>oZN_``fVC%=iW(fUuOU;`xT56R7b2JynX&i4C9O5TlPf*fxTIc8_L4p7g+a5uPI70PICKn0>BV zrnP5=oN%t0?{vJ2KQ(jwwrdzqR~Ua9X0qMx>JLfn{H5b|nQC@n%@UJVbD6(>CXnE2 z2!mGbCO7Z4ZGz9>umye&tyEoQp;|jNw4&FA4LLsM+Q{l?z#>CP=xntYV|LWRbI2NP z(*Q@iM%6dVWyrTeZ6`m}&*F2Vh?4?1(@Pg^{1&1V{RZlMrCD*Pm4MHIunK?j%a~Yy z!Sv6$eyY*^C394ckaK3#Z^Vq0iQ;P8s5P^nEVd8Yzzdr3CcvL_om`{+3G*!b?C8DD zH-T`ECJ;zY-nD2Ex_Sx47aJ=TY<+n`-AiYLx~W*?yo~j{F zI%D^;bp}N#apDor_;v53V3b!^C`WDgME+>U`0BZ?R?4W!8K;kfA<~^mQ1GTf>}FG)hUTJROd=EJdU6eE z>VslhtowJ_lkxSOInjT0*1yk?tbh=E8fAwi%Z3@v*Y{1i>>us0AT{@`ssRL_=b2Yo zxhKCXE#9|J3nu$(piVDP0~mA7A@IX11p!R+y}t8uy9P(UsM2WHZF5}|_5god6P|EKeL}YEcc)NI zoWkLf$*v94j##^GQ#`I~j#|VHnEtrry$G|Lwx29c4R}|0JPyccG}r94wM;qRaps## zlF4oN#;}?kEs)mC(e5=u(#kfiX&7i2 znQ2(68A>w$iwFnpCu{p*iwZuJzP7fezMig*nue~rwvK&^9nI z&{EgY(p1;g*VNPl-Drc%=&2d#XlrQcXlm+$b_0D)11%S0Z9QEBJvB`&7dw4jO?{9d z11&Wj15JN@9rZtf6;)L%|91YW%JQ0;no5?68s@f27ABUquHs-RjX`d+!9g=A*W$ro zDKl4BseixZMUBSAe}!Nv*T&$%#bPPfLDxm@|F;HJ1yc_uFM{qt)vo^@ExH!Ff@~}X z7i&m0axX4wa4!ZgE`khDHx`?LHjPEc-^8fB%<~0`(^4 zx(GV{b>-Ta96YE2GOJNM2r|UoI0&-CJqYTdQHmQ>PUaqLYy{OdE-nUx41zAj!O7f> zjm3+LgUK4)$%~6-gTaetE4sI%rRx&UJXE6yU z6*~nBsE(txw5WljwTy$4ngVK%yM(=@iLHMDR8Q8>(7@Kh*1}y%0b*e<;Vc2wmv9zA z4?(7vl7KkLi<-a`4WK3vhyw&J0&x}>ad1Fa;3AF&Ht1Q}V$vcGHc%Z@ivwK1Nzv5Q z(pX$nPsK^q#09FSf(Ebv1eI}8LFPbr*r_SlxWE+6G|-rqQZ%tama#P!Q&Mo27Bqix zQc^&*DJj5(6iramr6kb!fhnL*9vSZbJRn5xRFtE;M+tC=e4tE-q9K!s|inu_YGa%N_R zn(C^m>T)KAsw(;#ri$`PL(poQahrc7V<$-B2uVo>L7` zx+cS;xTG2wKt;pfMo!D(%SwU3!cby^-NXK&11DP_zyOZ=LqU-08(ccyc~5^K0o);E zpK`xCn4l#dAtSiNfGXHGu8x6(xmvk|v2JaUI*^C!)vBBE1COJy>1s&;jvhnKJIBM8 z(d@>cW&9wf6vTFoi_k<7BZ?;KdoG7tTM5St;+l^ejvNQDIR~M=Ih!0f!)&586CGF(0=XolwutEM>(pm1q=lMG4f||q8_?h zZ78{MgdEXFjtuc#bx?b3QjD6O3pTl>?mcp2$Fs~dS#1D|x9bMNY}GLl*$@)0=OIXv zq6tdykI5V>&|j{5nK?N?!q+y?*nkz$dwoW5|7I6cb)@hRfzf|DO`tB#E+efENPie# zak6+Lj@dyOM57H0ujmkil^!f?Zt3fs_CF4;GODd^i6#X1;BLV+xI=lE*B8xQgbr(@&k(E zj2|GucupmidpUo#ViuXcf=fp*lbfGFUyIOF5q+jPNmp%{rn)d$hKwZ&d1r+SDt{(; z*#evZF`<=eOf@%hv4}(`_(#_yBsriFC-V_9z-)tUybz=ja-|P3*~7QDY09+KXM|!J z#Cq${Fc)4OQ|%E-l@u8sZF1Pf+M|sd(c<{8J21up8(V*x)E6S%bumv}ts(5xia$nx zj1O9KjEEdFYEF?M5t-;XuaO$L9kb=v2mKJ_GlN{BsGNRBvkpVQeqXW>L6zbsSh(07ws}-7B%S{ zU{{&uNCQLD^+qydfhiP;zmrj8xw;WVQ`*IP@k808tED)Mc1=0T{Y5P0T{t8$G9O(n zwV8z@wJRr(;wX;L+1%3Ph#sQ#8ka(lni+&;c>90-2b)_zkngMH+Q+cEl{TuLtD9Kg z3RzlzT}9GF93c?+x5fa&2SpZDw+SY#%Sk4EH#IW7C01|46Q>@&m@@&j)J~&Z6khHnzm}&RqCDkDYdOozM>1Jfz&>;d%3|##w$gU(Eyw?JssgHjoT}ThCekq|! zl5$62OdzIg$o9GyCEG(h-Z|cv?Cf}FtJD^ki=HX5T`QW2&5`rlF>|Vn`gP)x z`UrJVNg|9{QeNUs93{`Z+nC_wC;iH~vSfcagXD;$k~CLLkTh3VxHxT?gqO@?^nvMl z2^$7S#VbR`Xq@WdF*J#rp~|;jLp%g*3wrSpdyqV`D`81k%m&d=uoKN+)`2&xpwX(% zC~P$uI(|MJOA{LsT(%G+B}QaB`V{=!Z;;}mWaZ(~)Rx^j0_~lCrSdx!TBFN_WoCc> zvRz1F(KkqGS$<1sK3i?Q9y1V8um+kks!HH+&Jl0SPl@&5vp4Pu$MaOK|Ifg5iHsoN z(2a?FD-;J1&UrK(xw5&7e4*PG{fkIj$z~4>=`=>-KkZ``Ise2Y>h^(!)5Wd6&J`F} z>jIDCAa##PELsC$<{scO+3(Uw&)$DzA2ffh&hJ`mt#1CDNx1F&)T4H_pE{jnImYTv zHFqCRRXQF+R-R6X&6q(bap1G~2O`f*4<^eDQFJjxWoWU)sAh~}+99CGM5uU}qSCCD z7%2@SS9K{>*xRM`tAlknVXrjb+;SFU=ItkP2-^d7mi0|?&I^Q?V>l}WLaTpkAX7$6 zDV)M(NvoInDU{}kNV40w#R%8kbmorl$sG1s(yczUC3HLB28R-^Fe(cZnhCGCGS!n< zwaSNyRSy3mB0~)hkJ8Gj-gR>Tv|$1};NDT&@aes+e4iddu1^gRYb5U1GQtlaFj_<* z7F2>52Qwvb+7(u-TuM<}vIu_&su_yEzW&~oo zM!sx`Ol|9>lL%TtkEJCUkyRt9a~k3evD}CM)>=_J(IPZ<)b^gNZXJJJ8&WYYBBc2i z0<5z!($yS;#@qVPQJ#^-$@b%uHv$y8egT6W4)KrS(j+NfS+N!}ijR{AjXoL5X4PoS zKJhw$InbENhoo2754Nf>pWK)j+$!YA3j@ZncU3l{l2yo~36&Lyb?zxVW0w(?FQ%4E z4U7B}wDx7m<1>o1Dfxd%a5CW`899Eui12;^fxX%jror`?YUH*yUW~Gu3W8?lBu19B>gOi9toOi7H1iQFes;agUf4vdpo;Ta1!T!`2_)_7KT%T-8c z?_tDde^jMDJ6gqNu_AM4D8RVeLErR2mcCh-p&p-KjD`Ok8?}FT)>uN!9z#Y>d^K$$ zFE0G6s@u)(lsfF;<3vo6ko?Gz=19kO=zV&VpYBf-4yt#kTs8MOX+%E_k?5STkm=w* z^$`pv(S0j)ZyMumo%iFU#bU-V^b9Yd`(IdXDoJpPCABOhMd|I;Q9 z0sDO(l0sLIdiavJdccx5F_|eJQu}HyH6rX4ONAn}vdv`QM45`Qbt;=sX(}^K+Bk8W zCaLB&3@drzr_!);r+zWuk|;&>A{|fVcPP-%R)mfFQWAf{Gb_N@tRmZuzk*jC@5Rr# zBNmmQ=K$(ptr4|XHHx!I9jT;BJ^V>@jqJvcLM)_W$mL(fmL@*ioV29&1CKE88*O7@ z91IEf^E`XLd!}ml& zD;@V^j4N7S2vl=})mAh>7QKn%zPLcX2qKd0kFXiMVQqIynZMk$5Guqt2 z%+z0El7b^6P;nfPe{x_tT8Wd)-$>e9Sc2qv4_)uV2z%xUwD$P?HQ~-w1RKvJqBj^3 z=q-O6`P0YmVq=Z#Y$G-;LkLwo&+@YcamX%H8uEE}x)K z9-c!1CVI`!#N;MK&(`A)v+?;8It_K!(e9`Hh*bLBqCd*$Z2bEsLV-!GVqcr)<=Lfv z4*WWAV1Jc)?Ej0I{JpL89RRBcgxc2GVbS06Zms!M?JN^Fz>X46v#nk2C3= zD=-@d?GvznPDRgjW5Q>DJ;JE*i87Pgd+j0OCkK$RU0*?}LxYvB6SulLGe^*J{yK7} z`8s&B>m+=|od9iY-c%yv!_{}SqRewdFr;iYRHz{VRzk4_g_K|YIn<27(n}L7o zfk9%-f)ezEhHqOH)A;+Dq+IeQ;{vxsL;c!hhQc4Lj-I%(@k1qh)ot>f}la9waIGTvic3^kRvLu^ybzSITVAPTrPz$ zBc`CTE=}Ymc|VZFW#)ph0FPyvep7s&8fxcr4bNwgm*t7pyAeW*L-tz%kq1i#vpz;v^ z{#=yH@%aRZ6_T3U!unQo#htjOg-@ODNZJ__V1=t;B*GK|4V!|8fW0D7)vcFxLFR*W~L=NO1Tus@j#N@?kYwsx_N!RQ)%xPpElwT>HzdvjC{p^)0$Ymb7 z{H3KI3vLF)J@_V{Rf_d4NklF8?=3=59jp~7sPTy%>=l%JelRly7p9WG9$=I_?_w7U zq5wF}eE{-)AEsAw(<0Z{76?%lEmLKvz#^}hERri7`H6kasD6JNo*_6%W8&6~WO&>R zG<51m&Yt$eAWNaFvbj!GY+Zei+B}#+Ip%ceiQ9^S;_+2MlTL3VgDL$i197%2lc5tR zOSFWC%5-mk-+Ydt0{vS{o+>qkY8OQ(m%e;jq6~q~uSSTVoS|^hh#L|wbL&^!hw;Mi zeNtE6`t1e2XJvmlzsw-ou8)m*Pg;)Pwn(J3Ge__B@@4p8LnhVHO4=jP5W!OZTt5~i zfT1WO9?4nt+?YD}4Rt)bMqf9Oi!$#%BYukF<@c)a--@|6FBtn<+!*^urFWeL^opGA z!}sGo(CcT8keA;AhLgYGCx@NcArjOfJ2E677^WKUB@1}Tv>N)7@we8-oefkm>S)9E zPK8x18wP*!s{^rh^c^uZ)$O@x^9A%0CdFh@wR4a%bl2ikYO!~t*+@a@OOGz&u}v$o zqieZf;?9|a;s4YO@3@Ew1#l|lcowy-xcTYixKI%UH`yeFUXm#CucdkCJ2YWFm^!-M zc&YKTWbN&<{ONd~FJiENL>`Q2gdvsvVP*?_pIU#KWs9Me1P5xFJCv%3UjfBlL1o0e z53kDGY+RO&1)>%+}FoX)T#|&IL_?I zA8zi9Fg?T29p2F|w=W~Y@BT6n1Ue^F`+beghL(xnl!|9DM!MREz~6ImAAjKB?JWV* z3o(DVBsZF+Q@_W>N=&quM|TZ?rRDOf5Nl*32#sB-Z1Vg7w3|XGZgUQxar$qV)7jl9 zh=FH{BDy*mBo#ZDd};4ptP)E{up@(ZKgH>=Rly-7ZCexNK8+rJ;rD!1USTQ{+(?_R z%|`cmIdQ5m-RZ#=X|2~yAdDn|FgbdeFf)IBK?g~5kE=%tiAiX;$dz?DUykrNwrXnH^7)mVR3 zd~E+pJ7_H?W_>L6VbhRcYg#F0g9EP9iX5rN!lbwo*Sepl7ouft*stfe z!Y?d-)Fc_ zVsg1|WB)-quFl};nAPjgk%sy`GMs;>ru4D3^@m|;ZdZG$!AK>mgy{}XdOYm!LJ2VC zMAl7(VfMU?4gZCvEUJfKIQEsqay+9%_!i>Fu?suE*FJ_KW=)z4TfK2rQdkQjfyj2|06 ztH;aftTn`q&-Crx-J1uN^M@znRUH9QbfoNyCG!qXIgf4sZqy5Iz*D<>RRK_S_9TmQkGCJnJ zQbDWAr<1pFrIYL84}q13(w~r*XP>LpN9%Ah_RTRD|4P}seN_|n0f_%CiLmfiXt#4c zO8X0c1H)rAegZrTVaCGy<&VUTBpsiaf3)5+abf-fniQ*F>HGkN!)<@krv*iJTRQ>x`!fg!0Y)4~q|wms=b2~z~af^bP>6ci*4W-cK~oaV0B zn@W^&Nau#Oggqf+XhtqMEAA(zws{J(K^LR-vrspPl+Ii!DIDW+K5x&Iw$6d$UYkxYI2 zX=#BzUkj+gC;$hWEgSEC-n5@U#gd1VL8FColtCl?9q!! zlWDV?kL;9}$;j#VRo`hrsKnE1yPP7+e;_fi`=bC0D)i+7E0;XXjfq!G#AIx-)Qk_Y z)N~yiC<=e>7HU>$4PW13D8T$sS()FG;LehBpxQO1!q>_aU_T)mJo-2@frI!uZ$eWS zM6uA0R67P2#9O%6WpWUHDa`cAw%>|Wcu#~mweG>;(F;-u?|vqfyuRRHJ1SA({E5+0 z&1Xoo(h~|^dV`^h8ByLOh6knV%Uump$LYy9O7xHvw^mL|J z82KN-dCx#|&r`AYD2(+#?B>Y#jDOA{b23!W0=z-0`XUL|zo7aU8cexTt_-9bgPQDi z;-G-`7%0YP4eKHuXX~gy+b5MWi*M!ZKe4ox81M&>dYdW?t+N0el$WA{ za%SoC>NMPMJlf$-K>6lXTPulG4Xa9f9 zHlYNmG$B!=Ne3q#F#;Im*~xd9N^&wGO6_2TVSAAwX_^Y2bXx7|tD5X{-0<*i#8K~z z@a%s088b}laQ21MpbRxdDk#h(@iVz+qjm;YyYuP`$lu_p?>pxXzr8~?HXIf;92s2T zV7)&6XRJ#6)%fLne*WK(B71n52Hk&POSE@#jerZSl3sg`5}|b3$uHc&yFdR1gyYTE zgKi6M<#WR^6y*GBh*G}A2nPLP{kbL-;v2hDwig(}Uy=gdXZDC@ZM2Xy@{I*`yti&6j?;j_)_S z%70*w|9lzJ>|A#`P{tQQ`sXE3iUfjBXfQ@U6lTV=TGFiN8o_xf0fiaDgEu=gg|FSfSPY-b<~w3?}hdPgc;r6s_{USkUxq=#556^_@zAmAJCN zCUJ7~Iku|OBMU){U}|mWC!_o{*FhitMUGYXXTYJ?E}($2Jp1ldnH7I0MgDC#Q^lQr z;uld&WShj*M%*6cJK5~e{}gYUC>?43f*N9^;W494zK}KzO>LF;#L5ky3yT*F_(dF1 zSQyVhwN@L|i?8^PmqkhIWmUIxr(LZ|ai=}^<1fZy05d?$zb_+J_1Ba$Ub58TNtYce zPUO5#8cNmf|0%#;HsigWTGft!8<=@_W+>X8HijawiN2yElCku414ZGTwZ#w1^IN6j zZ=YWnciygKCT;vz3>3??+FzYJ=F1#*&~%f?qC1W?{;+F7`3KW}5{O8iA(WspR|OAz@cMyCRQOA06doASnA z&0@1?H?7Y0=gw)t)$3oC&9jj$vSqIqK4pH}?SZeBy+?1tW3)NYQ z+IR!eqlw6vKSeG30;7qV3sd3B{0Lsc+aFGX6wdJhjc+@jsWYE%lr(PTLQ`_-@ zKPS|+Na2&X1K*sVw(Xs%u!u7kNxt-H7$m)}%p4PEL$e{?kI4CdAj!tUV9siugSEc} zb>XS(4eR~)@+Br+PimCVRKKgC^s{>#y}}GcGcQ#1!bn2m5S0_^NdF3+1p0I)78|hr zJ-PAI_3}M~noQ{|{Bt?xPh)X`6YQ3HK@_Gc{wy4A^7`>wQvT9F^9Rp$yk_QLH|L1} zLsVQ0O%Xp)L((mOK?dF+Gzje}G7a2;aLsBUIGOu`a_Jk;Zy53uVD|K27mnER=FYu#lo#e=XQ#ipt z*uZH&7ajL!%Bt-lAr$NQnc)lg$?21tY-A_79{HT0htUGwpuCs$+OF|!(J^dgw;$gV zOA>W_w$Rn>3x|}q>BUd4D-T=E46`>9S4Y>ARwK^;aUe1cjVqlpOdJjT<%sTd9vuer zgEBUM3Pvzgw`F3_2E&zVR!}|rSo%W;=Ssf9GJ=a_&ueL|kxDDQb|*5#;A=R^?CVNJ z7VhP59vqPloyes+b6>RBR%^(~M;o8u7f9eS*hl>6NvnNGe4Km8(;V{CtSG|a&(gm& zS^m`Pdzd5LiA(hRR~BsGSBm{^1LV^msGpsGH_4@Yn`^rd+y%vcaLpB^$yfn7RC+wtjSzF1DX8@ z+7DK%-G*z9EAp{pCY6CBwiZtf% zz8?1Uc1Ky8G~&6uK%ZDzv%*~H@(YiLefvwQXYG2|`49TrsT6(tsMOj#MY!D-#em_? zr0%hDqI)f5k?SBF!Mv^2l;Dp%Y7~XN|N) z0{ZbY##5-(*eHW7AT6ZFie>1GAfxUmoqPsOSgVtJM)NjBcyTa`j)I8;L9??r>#sK? zzk9-&D)|fvmdz@V+N2wVf~$1p^VkGb<%}G@hNe{-Tb^X8e5PgfYLMn z6`yC?{byFED3Y#2u`AjLl65$L^2EKkr0DO~SY$C6+w2%ws+s5UbZArkW~_Gm>$@xR z;infB$>sBVrGh@_Ea*G_sADrUcTfoL-tzjN4KiD-Bga4R%u0We+fHz1Oeo$H3tymj zZq56jPzI5JO<$C?Ejwve2T*UM@kPMDDvka?gsJ>FLbgq|k1vo>^M^ElqV}Ocm)!PY z`Sd*R+cNg(J*|>7y$bw~{A|3Ra$P6X@1-d`Fjs``wUFFkpYsNIY-EY$O`YLVbw#2R zi=d&AiWIfU_G%@6J8fmJns5%#1AYYk zb}LgI6j$=P`oX!^ckbKG?QGh@S)e9#Agbif8v4kE&)X2kiRDT)*!wxG+Wudyzr+cL zFzOk#MLl@p%&B`#f7(`!dkEv(j1H9H9TIWUGpdBa=S|;kzA$$aMx7zIm!AEP=HGe# zFxOk`lDtiwHPVrPy=!I{;T7!l8F)^Jd|}l6f>ZX-lBbv2L5Y*-yVp20mwZvKpx3yw za{1v~j&fFLtwiNXQlH-q5-ne30h>%YX>xDV<0g9s;-*C>bk5yTe~2Zmeo;ioXYj)u zD=JhhmZcJcrQBT$uk*@`2;cuR_O$wTayz`9y0}DK$4~sH3^pLtTbc8XT8!eU`cNAdpGoje;!W(AU`I*3rUv+yKV^=8SQwdbrn` z_=vy8BcN4(F_7D}OcbBJK#*QMiE2uHM6WT_t*m!W+1y`F+aJ1&syVPl0qYe1xcpwN zIFB5sIFBp*WJMl-u!Tnnd_vxZIEUpRyyL$a>o?X#On5J@V{gxh?0lq28ylUeT{Dq# zAL$Zu0j*r^ApNicgm@z~fv8vY)9Cje+hSI=eWA~P(~WD^`6i?E%wH1D7_C|wlM!bh zLNoQ<^zhW&A~>5&FfrTRQnbO{64`Gz=(UF$NC6TKUyGND=L`F<{%r~qHWwezLSLl^})|SZR1T@5c{hU(rXX?t=?;`6nXsXaj5(3SPiQ4qyk^1yxCMBaS zu>_C&JPFnX9UiECEm@vdC{ePWD4#6~8?$47nTBkU(q{@57X!Qy%mvxv&<-N(De^EN zjSa4e%ru^ra<_7sWuVexvOXVJ>48pBgLb&VsPQ2ilFZ&Oh?9T#! zd|86rh9qCoMu-|yxI#2H#rnOBKlmP|#{=sbg`FbHg@yofE-Qt-SGEQUbA}RfooM>> zM+~o;-!trr_!9#QJ`*@(@H6hPzbBt#Pcj0-H`KHrC}U#3NFojXqe#kkfqz2u$8uFC z>i(0F+q7z-bz(74di?&Dg})-QkCbqK>9@?e<4Wy(j%}K47Joy&Ufvm*c!$}o@GsxN zH~*o!82pg<{#7a)u}LZ}$fu548Ioi<*YC&+-Ja?XKx@Y74UNPy<#Yjk_Si-0EDh|Z z6mj(g!L;)+2Z$93r*>{nIt!Ws=zM5;njN|l0^J%cRJN=HDXsd+8g3C>b*)){nflyF zgvmZ?CDi^bU=P3kVV^$$K(#R&bC(2xaX7G}?s^47>CRUCN37&BcS&k`s zOXX$@2i>V_24Oo{2Doh{UGLI>c;yYJN_1`*5xx%!bLAa~uKXsHC@nXn9iOG-Np8?n zO6++-WKW{|yN9}h=3vYB;=_!8zk{JF8e7@r8OB5H+Gkmp150^rzP>qFRFXp8t3tQB zmoo}A5&Rmq+p4z_X>IQB;*+%c`yH{#TfJ@#)dJk|4k$9Ip}boQy2jHk>TXL8+75FY zoa{D@X@ovGgkWD1m#WS3NhQUU?DD?Kb}vCwtp-{;`V3k+a7LAx>8xyjUc~*ZHH|AI zF%KeOv^A@*bcchUzG{U7++rvRc4Q+vo%w zG{Ca<|4ta7DG&!eXnWP*(3_* zBvx4z7^9r)GG_iuQ@*th=LeiRYgtl-ud&@vH8*_V6@; zrK;fRkvtZTO9zHvPKbdr^wxo?OASekJMqZ1tXXPo@C_BERT~w5vv*(Prp)#gk1WrZ z0@dg?Ka;n&y(9VKLMbiIv)?IXzcJS?ye)2w=B4r76o;w{#D(z$&qDsI7lMRs?$2>M z#yqrBlQDrl>S~L;+un;i)SnVbc2$v&vgsHN^xv@aSfCeW7P4y@Nk$Oa{30fAr>{@q zHdMrK6Jg}J#6f?5!Jr27N0cA&(_EC^|Uf>BXn)<;D z4X!+-gFJkoKBcP1N!Cn{l0&hlR+1uDiP-04WEUB`YH|I|vfu9t#a-*lIaioZq$E=5 zQp2QQrXT}$XCxz{TCuRQS^prxVp^L3)npt~tuh}h`p=dpK-SMXbqv(su@N5B#Z0qYhMb{Th?J{ zc}5XCUZ|8l8ZKWr z|0avVr3wXMJq?1eOed;?)iRCeM*GwpYJVM@Vu~B1@ZKM zR<^E&FhwE}V~48*7>ccQ3o=~uRR*Z7ocZAN$hR(6)? zc_n^Ux>k~*!AG#`of5?Mbtvg$ZFwV90avh@vHlt1WNrQe-N=k|Cl$J$YD;gF_`A7h zNooUsR=4F8eC(O%TyWHMoiXGzyNN6`>~Ul?pNZp@DOp>au)MSM?H5lQri@;Hw^|;F z75Uu0lCIDF#roUyM=I4F93mf29yGI;P+))m5l_iqT{*M2W~Ir)*hxOhHW{Gw-*9Vy z09h1a9khI}83f|Yw=%aTv$D1(x3OT<={b&nW%G!W%ies=!F$}mSZ2)lwW&UBT=7ie z(vySp%2NDjIC9LpwQNyee~y?SU`riZ?CT5|6?w+}d)D%Zs^BWc3;lK)kq6DyD#fWh?{) z&`xp^6(f_A5a_gmn5epyDtFeDh_r-%0Hs?0_VZ**L+>&O?r8`qg;7BDUY-mWAEXO{ zyCi$>wLmlV-I^nDJ%LH;Yq1cr~z;8BHLch ztOd<_obj*QH!f2npM~x~yZVu`r{}l~?x_0^L zX#UrYH#p69$C{9Nn65TLl&R$0Ly)GWWJm;qY~3){aGfkRTY_c*E(Azyg`#M?kT&-p zuzP5+i3fz%jzAIM^*)G1@W06+a}!NxbWNphaAEj@g^}S~id3RseR3oIAf$a7lf9CE z$G358qJ124S{cOU+2!w8LAC{dqkX?mWXt1yWqriy^)sgE5Mh;oDIr z*Dvd^F~3(Yd7bsgXv(pH?1$TgOK*TFW=jo!4gsFo`9xHY-Bscgt&iRgVGrk3Qv+r% zD1ygr6dtB|W}xaSAxC*47xJI55G+qnp#?bRi#Mc>`59ZN(cfH>8O;Oh!xMW=w=QM8hLDoz+ZN)maJbizWve zfCO=-Z&l)rct?}kyXp8Y>uHNN8D@E2BcE2}=o6oytEn8KDXMnE3lM_1rLQHC9Rp-b z#MaRz1pYGXjr|@c(vlK?BiCvXv0FcZ=qr1k_C7M-A)~#K?A6| z-NXMyJN{_?E2-R@?-t-1IN=LnQm5O@j%;WTv{8ugAXcLjr4pw2; zLmx_<7m!VHz~jJw!I0u{Wwa>|ayV-kGQmay zr`1ShNkA7DS^s1~prxoRlt9HGIaCaS4^~Edjr2&TGI$Ap_|W!E&iHG8c6l%|Gnq3o z6U_-Lahey&c~v|SMWtwGeZ0G^O{83Y$F6qu zNd{-jFQb>Dk{~&g7#xfgz^BggbukHj z&z}_M!$uF5Lo!x)>mk+F>JYw(RCUNyt{KNvxc-2ZP~KbeV7YK!n33pn4@KEHouvyT zEZj2zTYH~?EHYj*u-mlK(o=v36f}qgk+OzgbEDMOuQbw??_nuK*y^e}W1X(*#3^xQ z;HkTRHZVn=M-4}ko8gn%TkD!y-|TepzH>4mmlfpJs@=gB1bO|j1rXRe>08|iL)d$) zUnxy%)@Qcj+0c_>$}|3Y1)%?60fe@EMMaE!(2T~Xyo|wpP+RuJ8a`_OX8@(hc6z&=_$>z$m-#Q8#S$eO`cCW=m)`wkx zO!3;9l{9i>2=`#y)VIugqoTKXKY8xKP)N%5lO7NxtO5w36@~98s^fNPEt0H6#wa&L zpM!&a0$FvMDQ1gJjen|MKB=0Fc9IBOwKe1LM!Hzy;zCP@)>hGTXmv2othp>)t&zog z6L9d$#`J|a$%?w5kUdlj* za!?kUGA|7`-ab^h_CwM+WsyviEe9fSHs1=4StZ z3Ghd^sl;^}08Wk?kh+aF6Vl$LoOxMOs$x=!&E=4!j5;@@fej^8U;}iDlK`^AJqfU| zM|peWYdy3*V$QuhFG-Ms<->=Q%mMbw~e(}+U;{%zOhDsp6sy(iD;7H zbvHwX=B5r?{5{=3sQKulQLkWgKKr%)A%h~QQSHbs(~erE4?G}!dn|3^Lmm_<4<-js zuG_GC%P+iZ^Ir?ck9}GM&ZS4fk7PoP#;_|reVKoBQDR=fGd&P^Hc*74)swR@Yla~s zhf8ZY3wO!hz^M2jZuJg-_M-A#;>6WS!a(m@0*Q~&>_{4Yz+U*n$FsLpUpPRn#;7qlb{vXn%44$ zEIM04ieQwQW4B*_ND6lDMg`#Oxkj>aL^qA57|Oo7wIPtnT*8j~!^uL^0UGuf!F|8W zt1haTKOH*|Z$lYXvOM6L77Z-`hAgkC#$kR50W{tLiOs%w8`(o@aR0JXWD7(vRr6)x zX#{@%(s0XzZIORA$-!aItYFz&3bIZ|ezXCjxX6GUcJ~s0Y8>WATdc`OVFDHj1~#h{ zU;1~(^!l-@=;$D`t2g{CaY2IMh#q34#Y9W>{2{XGT*UFFp_2{wn6r03h^( zCvb3i6bU_V4BcUe0UlQ6eVPpLySU&uwOC7st7mq+>EB?lE zTnvyg{pqHEv@k88xz5UTnb*r%@CS@pNChd@lA zzzWfVI)_R^4=}(3V6ajWF#vx5*+VpS+NxGklLEqjLOl~PBqg99EfkJut_Hi~;tsjg zvj$?bUQ2p5ltC_iZin(55MA@rct3W9CF(|OiXE|PB4(B8_f+79^ko@xgH|j$fu_Jn zj~^{~T*a9XA4VdO)DbqjQvtNGJ|s@=BtkLMN1RKg%fXu7IPl3j-UWLD=!_i-0qs2IMo1DqO`vkG5p1Yc zuud`Jv%z5$3qK-8)Jc)aNcY^%a3M(vC)hMXHb4=n&;1p!-F_e7F$Yb&u@!Xl1Y!UR z&7{?+n2!5{A;Uq%XI^XPR-WVEb}ER~>(G=BK%jjvLC>fxyG=q=fP8|jsuIO#nK@p6 zzV7=Q_+_lgU(_HiyME$BwnPIUkR^^{&-|54KGHn?5e4QRj$34_1T#`7h&wnqbpC}b zghPnhl2APV{rjs~$q=f#Led*E+-tW;-!7*>-}W8dC2;PE(eMxVUfZ)5oO}Po7%#3q zNI&$Tgo(0dD~ zXp7+Bpa3qSQD(X@nn$S2DRHT7+ngdN^Df@1sw@qPN3du6+})`|%A4$c`R|s0xFiLM z&FQ%%uWne4EZ{nuDTq!=T3DvARPnTP(1A>73uaRxT@u*A_{nz{@Z0ZRv*zHjyY!^^ z7*K(aA8(@S0R6N}EEvga>G(u1gHJMr4&}XS?D`fC%9qsvXDtBtRC%R>SVyDq2A(_^ zv*`+nKnFvLrMoTSqHX%!Vn&_D-a5|Vee^QX}TSGYEyM%^6F7@!o z38nqJMPH29%&~0F1r18a-11P*SHo5nQwdG+9SNP$dSr?%P|N(0DTnD$EXCN0uUPTI zoPU)yJe6D63Xf1mr1c1^$OW!>k=632&|}P>sjk_IAl!%E!&O140pU!4Ak(~^m^xQU zPZ&04fXP?F&j_Dk@^f_0iYyv89|+`j&>H&y`}y3WoX+wI1llrGAulClm2?GCwMFvA z@-=$`tsSxY-9*98UB`EOt0}n-km&E_*ea^i6fvDd8D`H;)B=UuU&s4pJ8)MS*xYsKWFV3{S& zXd;~-$?WCfO8Bf?a$XVbb1zMnEQ6|8pLmc@sQcX2)1JdXcL0Qch|nv_djBl-gD41q zaB=1wo^s-}k(qz^3QtU(tj{9w(l>481Xg)B4}YnS6p5^)zqAz?9>`DZ$_|B?>9AdI zsKmsHl6&H+%WujoXoeNgH{K!Xra$k(Hlx0IP@4_8TeTw0YnxPnlYB$cN{U!<05)oy zR3@LRabRYMT&WFz$=`sGlaA}KTW1IcOLio_nrA#XFI9k(O)GAdX%ykLn9!1}MaI!$ zVId(iI0GJOIFA-$qrq4n<{!!L5)LISs&m?N)lsEVi;W4RhVB`_WK4m0`0j(iJvCwJ zr+yr;doB5%j1k@6q4%Kyc;>mlJyeUx2VgG!tPkOEj74yN0Is{H?wtTL+|n}=Xnso> zE|`X|M4&2TNL5tw>OqP+MAIqQeR$_-y*VY<5TxvA1(Z{uH0bY|ZU<*_UX=J}hsD09 zv?qTB^@CfE#aJ8Ye~pi|cPe|>$s!J@|)ziFeSit8?iS(^2-sMI@p&Jm?yS5?ZBumF=SO`T!GMSM~Gi^I zZwt1mgru+{Bz_BE%Zx1I|HP=W#4}WHN+ijTlG1kx^u}MiySz$a%h?AL@<(;G5=DJ8 zPvY?TO6Dh%3}C0XF|XG1To47~U0{fmuM!H^&kg^7Xit5}$pDjjv+tQH$(znpNZrm|E<$rTn;(1ch8Ivl7R)1Rl!$gDEtZBr>r3<$>t#o7`zV;J>U?Q;+aceVhn zjQ44Oh)YM=Sno7T&I5T{B1fnP2t0aFQM=v&Vv6MHl^=k6_`#7P$VCj>!~(+=f#Ct6 z`E*i;|JID?x+)K1#t0dH+lBXKSKR3D&7iHH2;Q$z!cyX8$6WUNwnEJaP0R!X3M zPt?kVVVkZbW);+-qlH#e*%if7Rhp74+nX$V$4uz5>G&`LPc_VPF>V2>$fg9r@}K*JLE>$wLnbj(`l;xgbRJ67h<9u6J?lUT$&mzubWLOyIKl zXI0VS0KPo~F}bH0yXvT;;Vbfg+1IUNJaSK{Zvn(8#Gs9U5ZwG6RRBL$Quz2&oNcMm zDrn5kaP0K|262W&-I*)g#pxj`9w9={W~bWGS+&VID-sN6#FiuZ!N-Z{eeX2zSk-q3 z?(`6)L15T5PE$68JMM#jC{iOlI-0-wWEaiMr;BhJ_kHZ|-B(65!Nc!=9$peyhFe_X zgejV^`|gS|c*wR3=lw2}M<1QUgKQ{NFR{3_lALCtCgvF8>#dExXJ>~$H1pCD zHIzx*T?RQ~jWk(33vy%k-GK!@xIdn2d ztn1iP_q@&-Q=vD1cLd`^(OLSbp+>NVBmu?>vkfg90aQK)$D!PV_jV*%{ePa}i+5N6 zc!xpV6W7@E@dpfyUcuehSX1sl@*!T7zXuwNaE!s%JAB2cd@Ld@^tW+A1;(j^$tUmo zf@fIZ3=Qvo1t!Kbju;n{(iRpMBGnX;MvuwVz~f|wGCO>KL+i-#{jC7->A#&m)Y)Lz zsjEoL%v~HZ4nng~#kkLHTrh{83Ipi_s}Lx4kgtBg;2<2Y9+X@ngu0A*WkkHbwV&B@3<^Yi=mcAJVNbH>Zity;+lNhYb_xhx7;#0A7a+unM zTNJFIZK)rB7*E`^riPLxG9yD;QIf#pWMzm0@$*N%+k2RUBx?wuHjWa@w}q<~+&9-^ zFoN$P=?TgbP+xOG!*Za>AQkVh;RO%dVP3`^FwoO;ZiHOf5$X0j>bAfgZ3N9<;}Qh+ z5A>606EALe2(T0Ms23$eQ;_SSk>n)&Mj%Xv%MoXPgZAC}&zqz zPS+iOfOhcmHLh;Iz1w%H_kG>$8Gd+&XCnmnrX-Jwzzjq1KWS0nV)mx_x#=+Y-vSgY zJlyHeeuz-M=P6*oS5)9Yyetk9q!h#zQ8HHuXlYvnWGvmBQpWxk4I}TH^0_aa$VT7G z8YXiSxi~3;SDF#Q!N-p2?qtKYdA#7%k=y!z18}AVaNlu))~7dRAc%JV-S^Kgnk*vm zusu6GgnpxE*pMA2ui*7-+^Bvl4!GzY0A8?JE9{>ghK}#Q9t)x0;AiG6+97v#MTNzf zf-MY0OMsLatKDE)f;G(OIK!UQ93(qfgfeZA3n+fp0gSpKPWq8ZNTOg18WVa&#NR-F z5}?^+`tIT;w5!8`&?R{>GO{8>#VNsjcKROn3p4kJR04N3kP$Ki1m!6~e3s?}kLJCp zp#jc6c*&fx7f|#Jaa#0^K{Hy?CTyI}Y@7`;Q|lS3s;cOiN*F4Miwo$g=*eg*i>m0F zTI(t}n2G3W>1Y^>ILXRtYPdir#Y08-BT1ksIYH1j%T54*TDmcliX=w{M$>?dy zI5-$dXlaXUNoZQjiHnJeOKU$0M`+)pVP?r7q+_Bkq9-pUpsQjfW8lxDt6|LRW+h{* zEJ9RM6+ucvPt;75Oys5D0d!V~LYzx*8|+OKOjJ}%6f|^9BrOa|?Im?;YYilSYYhw( zBr9_@D(!Q1Oula&|Iq|{pJ_0+b#>JJ&&J#dH>IY6&8@a_wX}C}6g~w-*`!dR(xA{j zSD{oxQlrt?SyDs8#6VJ|RHsnV+N3g9CD)`>lyNfGKto0$ta8!YqQu%^=5dC;V$qwI zHxjqxnm@q@T1eoN7CZexDO41HySq_iXgX31${H+;n14|ePYs65|qZb;V2;u*1m-lG&HRw{o}D^ziY4}@14 zMD$%C!B?+%wrVf%>@;hvYZZE64+JgYUZI#>BtHR468G5t`bprH{QBB|T-e?GUA8h@ z?>5@UZXjVDIPA1LyjPMk*25FyD}e{unnNzo;^sJ86_+3BARFJ~_-^FM;`NYgYI%w|GdPIri!X*O zN8TitAB6WDQW5o{SXn%8LeNt%R5E*!3Jc*pTWB0JVh+Z8I0hNu)R{qT@6Q!6eG*T{-iq-h#7yOqE8u2Ph z0M;6e0O!Y=qWE^&GWc-fz$gLNZ-hFQBG*<3o;i_*K9%HumE+O*xVXu?{cliYlZ5$Rij9#swG|-p73TZZyp7bEBcL4_I|L zN3g4&II}&+o#0BH6;-6OR@U9{O7EArfxRq(%t*CW*2Y;sI)e2Bspol zT4T<;76%hI@=;Ez3vRxv>Yne#Dc+6FSM7PZ(fNvhIq|sQ7wE~8(fz_JEN&VoUdE=? z@Ufgg-|Uvx5e;mooKd!S!%5@!POjE9UrG#AXQj8|l7ve41PiRrDQMt}c~#H$|3HVI z#1TSLc(oKenlKSoUg`;KoB}FLlm(E~O(V6<(px!dBvo4dzy3XNNr9Nm3bZ6lw&E`} z1wROXQcR|WG9%1DzBCbTX5pI_wgB6YOfz;$&N;m1e`6ZVd}bwTVnwsp)(sjfq!90- z$w5tMVUpEEVEd77QI0iJb2rplp*oq>y8kUfC=Na<96iBmz`T|q#q#!sj)0aKe#ZnP zzhC)uz2fH4+eQsVQucR|o<#fg1i$NE|HL7GH?N=~2`2mSQ!rFkVF%uEZgubl3C#sy z3qGLwCd^6Ygm#BIUQ@K;IrZe%CvgG03pY;9od3wYf1eI+>if5BzEErMUl`r7#kofY z3(Ti1@9IpnykINSQ`>mU)wZ zg0=%E4?hz3@aoc^pyfL$oXuRO)sa=m1?Bcg7pECDx|0j99~yidN7R_H5bCI3e#)Y6 zKs0-{IsS78NzKfjb`NpXyVGN{l4jqBP`Y@BA9Y3SuF7S+S>JFYVtlf1aU=aIK|{iy05vG*c)V1uEwLt765#@hp77@s z%tQ`{wIN;r@v00XVe6Nqg$}UKG}HZ{Z< zjdC%{3!o(BLnP4w9#rHTN+izAY;|%g5}Cg4{E}qffqYjforYX(bZbf#F$UIuygEv^ zNNJ+J+Oy!}4%WT;BqoDZzBVHDJHt5{BA-T~cZVGb3kz2~Jx65wCFWigFCD12sY)3|NCXmBNQ)Qiya?xZN*& zBwKWE&UW(nT&6foFvj<3ii7|yRD>ILxG$A-@KCfRpFh^g3#=2^>Q+R60NqQ~g>&LG-2v>7$43^I(8t zJTW?6J0_X#@w6Pw|K|jA$yOQ8`+aV`1;ZuNzLyOTc**G#$MCdMU($1-JRjxQpjq6$ z`fcyn?5C=o9w(D`T(sz8AI zJ5=+lMNV`59W07|-G(|iJx&zr--33Y^q~)>zcq9KcBbO2o%4sfCx8g~2Z}_;TrAQ%V8_PS-4xgUW z$%7&pg*RrDj9j8n{h{Rk8)15Kle5%O4g%Hl-xVVxfayq^?_iN&!fb#hV7c>Qo10FYnQuFp&u90Yx&2u2aAuH z^KEHVd#=ft!KFDPAoR!?9XBI% z-xo~Zl5^>tZTeV~TyJIQrb3bL&{PzW6T}8ap34kRl7V-3RFuj1U%Gvl>%URwSta>8 z8nc;Ou4G2{54?gB4`{LD3jCB#ka#5=A;h1Ftu$gsob^qVF7k)@m}&r6I#Xg*-oiyq z&3yZRW|L|Llzq01oSOXoR{szH^D0@ioDLQSk`&cpL{4jfL@T`hmM9JB0c{uxH+ae9 z3H&2pm_s>+CcO){E>mJSDGbRi5XJ_H{4|jvJ!lHYCq4BI&;TdX`oHTH&VqY3?if%1 zRbVFlp%G~gzOvN<ov5s%b=hm#fYAfK_DEzHF~ zcs0k=!B}JVv1^1~(;jNY<*=iNKwxmx69Zv=hmn(@)plmwa|7 zc{xt$Xyg>nPy>~OdHqk*b=-uhHo3KmM`=W?y=7AKlRdDrBzKa<%ZVk>_S2+_yL-Za z`2e$-*}WKfnqOUU>_A{p*xT92k^YwKoyFJw0giAZGI=V@89ClgFkIrNi&0unGt>J` zJGoKACyYDa>~*69P7gP(c$shP-o+c^!-ix`=*_omB?{!`7&XT2UNTQNmA~mz$ZUMI zS<}al`TL3U%Up>*tuWNuGp8~)LV!$vN4gN|71grXPeWjVitY5;s$s{kp`C;IncnE> zSBMh02ZK^pXC`<2#XnN?$a3zS5-5;I5{2%m4}O?Uu2N9yPC6>0Dl>) zzAjMvlmQXJg}17vNlbDraQI@zT&aVEJZof*qdDm1Fy zApwjw!2ZGK>2!LNJ?FR;zA>GD-%+;=GuazBeB=|&knw&-JWTx^QXTaV9=P{h5z_wl z$L>;Lt14~8ya7H3j)ulmUgq$ey@uLqO+^?NwC4mt+Qda=%2wJ^VP*VH_eG4!ozccP zK9?(85rTD>U`DyYZO(Ugfe|6Mb{b^*aX*%V+V#f1-A0f|aucm#@qkr-Q!yt`iWSWP ze?cPMrzH`0{p-2L+%y;B8rXKxH2;5jlR{dfs5h!G;Oj!kf10BUvUvNCmJE*D8l|_=5Yx`jPD3wjQd;Xd zgRB2O)18BeBD`ixbs_eDn^C~JBTV6h=e)v*NICYn=?2?Y2G=UZyW+eYlP&cB!cKEW zEmIfwGTXwNT4mF1ncf!Jr(~Y9^hCzK;0^ccrkII(Og%r7C&%CpqAb1r1}}WjSQQUw z76m`35e8QOTie!|26VTWhDh2@7nI`Wv%3+q9+uh7wAs~4UHwgeyv>I+f%Y`<*=kC6 zAM5;y{?zVfg8bqo3y}49IKuU6;J|h(h<`R|0!{5=@>6E(9TSau-}{p-Sj6%;-Ms4W zzh<1SK91ym^>3~m0%YtIWk=@RKDg)DG$W$YRRfl&s-JiBjRl&o|0J_?vqZYONtXh0 zmCoL+8tKjMRmJRotcQT-y$Qs4ZH>8(^Th;Q=!ud)dqS?Gd$so3GA51aE$Y-=rj|AX zFHEx~yZA`4h9`$I6Gz`$?UNO|2_+k5vR?ka$x6RB6VtV!$C(@PPl(75hKA<(^~R+M z7P4*f{{8cLXr+d0L9nLE0Pvi%*l|6&xfFI6IJX?FX-JlTM!ZS~Y)mUuoJr&aHpi7L z%g()T@J9%j2^?mX8R#x-ZZ5Nyc&0ZrGQ$;^V_OAGg#8WLwPBVO^^Lw-L}h~4Nj*yI9Isb=y>7v zcN+G`t;_OiBcJ1C5CXl0_Jz!@_C>T1r0qBVj9!3$ZgT8$)iXy?q-LpgJfJ#o(eHb0 zwey`4i2p-)^!v%=aj8RwNC#nMDyi2~tG;=aE!`)U`Nu17s=-9IGSV9k`c%e1k{Uj6 z^{C#)R1=Gj?EOQM#6*1>>5XlT(Xpse;Wf zVa~Hd+XD-F01yvc^^Z;F!2dcAXDV^MQ9j9)2D+7TKEJ8xro`P0Ur*ZecmCjoG38kA z)aYVbW8KwLu%IV_VmW-BJ1dytqes11jt0|zWDRuTHMO&enTOVZdH|^XZ$rAM;q?Lo z?z*RO*`{iiawqym%aK^)k0|HGI$61?@o%1IIBDf}aLQsR5uPPT;!ae*clyT@)c2A(2X~soFJQAALCzUT6PdaW&BIB`?jVxNdpv*x=Xx%SI ztsfo=I#F6*3)~{;NptAUYgoFAL)Nw0e=s9*c+J+$RLA5EK#B7?YBw7`E`7ieY9W;# zm?ooX@+7%AUo*!aXs_2BYFCZ0eIDz7>Fr{B=JC8dor4HaEMGtDR3pf!HrL_1=C*L4B zowI)(st(G~_af4pJEp>F9UT(wx%qsGj25apP%?A+r4aIpB!d)Shq z#x+5al|21pXWNeBukUy^KL{kce-IkeRtlw%-3i@MHd*}by~~Md&s42`EHkN)A|VAr zKcXr0l6S1)bv9qInp=$+oGeV(4cf6oZe$N@C-TFDpiiiA6YE#wP}#I%(Ec$}6106E zi+jK2!8NG+8va=MbCj%%F+IqVIb#J~-Vo|i{@$=bxdrNDL|>$*QuG9!f3X3R=`}wM z*B7A7?%)`oHi>d<>{!+H-y_sIiFtEXFX?X#wmO_*a+QdZFfQa!$QKwX8B3UX8FRRC z37aS>5p$4yv`aj(UP2lEjS1mnTz#?1mtaJNEOAFq^Jra*-~4WqD*ieNiL9ZjXTPE9 zdOu;v&iMWk284^fkz$EEf7<o|Z3lsn$4#T9#} zqO&4nN{NAlH+oMu)4RQq$=_O=RJpfpG$5ra+(3hwgZLy`s548Fb>pWlKT*E-^KhnW z3HoZ0$FNI_vP12P>~)cIr_0?BW-RR-D%1y9lIB8S*bJVH>|vQ-e|MU;C(0*hg#S&n zN()rw)t!m7vZ*6bWIB(rEmP4zgAm|+E}0w3>}~Hfk%`l({Mt!;|9p;U>GWBwCiWvc z!|3*3{Uou@MFCA0dZ=APy7J&AWZYGIhBN&Y(opZ&{9N>o#+Tzo`gN$${yPhO@|e`uX5YQ{pvTW}PKi<05{gmOjJAFZ+h32fw_uJ9 zzrf;ZN?q1u!fZl)>Z zb*)1*-SX;JA6B`wli(L1q2c$|Kj+x$C{z;Vf>em6IOQoI9!PWG)^@+Zt7}+7PKcQj zNcPbkuB8`*8E&&si8ZCsIaeSddP{Ssh;U?Xp*vj`6fNhC{(-IG=eXL8&H*; zND3co#HD6Nf1>iXHIyZvLTHNBi$?XTIlHx#g+3<~%XUY%JCbSuf3Ba8y1$Ee5XhjP zQ>FU#zF(0GF6;y!!^*?V&G3|(1^Ge=T$&)2U`Z@Lh*hz)d1|az(k!%3Q_WmaliOXt z!USl2pY~rT_}KlKR!uU2f8315SdcN|-1`}$kCkSse<1tnp?p=7LST6&AJt5S#s##VNmtK336)*kO#%u+YZ$90@-T{sl+L@xfT>S}48d?L3mwmuo%mCsO>;&Hq zbhprVnL@+2<6BQ=4#8F8XFz7Fog0h{&LcPl(N`crf%9_IR2o$LOw_7XzHNtdC-7e> zJ-?x2e|TVVb8(=)*=4w)7c4%O*2Al+J*2gN%$~O2*{JnY(FhJbX5>V>D}y6^LGFT-E!ED>1=Q2ig9I`Ei!Pu zCR6@|Y{;3d8Yt;RLE8jIQlytPAV>@!xA6Rn{KEy{tpZhV+M93~r)ckr9Sajvb0 ze@RArN{kKrfA)opMB6m3)Yu0!9Kfr7fR`?0bA#*}Fcl2Px!2*mz>-d%ge7e@o)gHL zd`Fdtam`b(!elPNZ{BRagcY9P!$exa20>iXDdQtMlXP2zc|5-de-!ZyxGYD9HB%fSzOw z@Vo|1N&A$Zjr}<6LZhFzy7^AA#v$`Zh5o%%6WSH$Adw<;_V^=1l({9j@%CdYe~J;D zvxMLgF(p$RrboqeeP}RIZ;uekg81c+6xa28*sSxLOfk9Gu}0=>&?Z2e|Bj4l_>mgo z*lZ_oOjdmpxcmSu3D+wFJ1CZl)sSl~DTo$8d_yqOog}@y;|Osl5TlPg^x;m5WZwG} z`TXa0#x;Sr&eOkqXpL}jNc6k!fA#oo-EqL(x#=R_{vsHTDZpk8Qd;ETM*$aqxHHXa zw9oKy(>QOsw+$-c8X9~r!azE&0&;uszr%u{Bcg-;4m6r3ca#^t0MxiF)7za#aiI+j zUN*A=`RZsC;8o;M-vU1hVDAXswG8LNwn~l5BvLiz0%mqeryBqin)X7A0gE1o#)zZclEp^4E7_fSfuik4 zz=?SGK&rjo%#=CNXwOuR@5rm3y}~-{>dt%$+V*gXZ%M7CmqV;j_eZ!GMJ91l<0TBV z0R$8&1g>5r$XtsU--;R&f6EyJEmivh^jH~sN~RE!l4d{h;_I)+2035e%uH4MH>4ti z;g>aMEN)gC)hb&vh=0cfl6;z`c9CawrqLz`JgX5z8`{DW>}Km-Y`>NlH@&Wo^L|%j zmeJmGMYuV`>8?%ireald+ok+a16kyHdovSyTUP9UYe`cP{|(pLf6~9QRD^Lrze($B zUG#}r)!RC2Bwa=WJHIY!3yHMKlo{%wN*oZH2 z9rXcA{g&__0~eG8m3(}leOwhu32O3FVIVDPSdN*)0frK{Vmx*I7BQBOLEa zgMpyH7bS^P)%We^aU{HMX2P@W~fA2V}Iw zi}l}2>utapL#s37`hOsqZGYvS-?1CC!msVF~(B(U<)*+l_!STH!>msJS~hh z+C3)ie_b$R6;=FZIl`+itruS13`)Xq+XmA?qp)i4gT@;l*rjaj1OV^i5^g5JWG;= zq5r_EE_=8`;26EF*E0sWJs_?lr-oM7(rxi8SzsRFe^u3&r1A_1=Zh&E^)QB*C7yRJ zjSZos0WL5~>djIFJ6n(=#!2to@o zt0SMd4tP7u?BLOXK2vnBh#JIoco@DVCzuvYQ)dD7nSac$!EiVpgOS z_|XHO{g>J4Y;b2{on3KgXEP-^kZzB3<`qp&e|Vv^D*hz@I4PE=r(qr+1Ca-JE|eDd zo$>4cG{XLBB$*R0)YCLWuCBt)$PWTQdL}@P*rFyJ7=pc2?Ec^wxN#wCf9- z5Da#I?k0(0n&5m^A|r1`hJ@SvCs>hnv4Fdi+`LN@<0h2vPP$GxGN(pFtMqKw ze~Don&aVzTOYMxXa(#^b=!C&5X`aC-Nn7AaaM5Siko!$zcZKW1H{-z|8Fr;7JR7J9 z%&7D6w2EW|-}|W!zy4B~1vXg`h|f{HMM}!CskZaA!7NA#yv=z|mhWcqw;==$ z62ho6;6G;7|6Y5x_D+TXL zCV#~qGq&PR@Wl0m*T(??qqkuOln>oLs>aQ71SKcms>;sS%%A9g3#*gH_GW6Ue|LP& zNg1Ig9IIc^9v(P`Rp+}crtdH&s!!tZxdXQU>GnD*S{z)b5-oEX3@S2$UlS8k?cnAR z`#nX}@)q45|G3AozP1Y)^_k{)4Ay4Ju(p8sr7Xd*^6z1Zc8)78zY#90U{0Nn$)ZSg z0LK!{D7t4L;jOSxrAj_XWhzE=e_+WUn4n1!Kzl?w7v@uPe@O)d0SCs6tWU&&g$6xf*az+BL<^4w1hyQ=5of;OI07I62LpouA|fIJ!p?~Xs<`Rb z*irKICX%%j$~^LKM7)mMDPSVp<+;VKL6tdGY$t~E0e|-#zj0$;(d(94lBOkm5^5_Lof1U9e<&zU(?9?jFwPT#S z4{?GK`UsoO8Y&f_SNcUw^9wH2J4wZ=i&{w+XCm=#1g(7X*;`@OM|M5a1zB;UswzlJB4DCJ}ofjkt$MY_`sMfBEsMcOwyT^8~-; z!&VN@@Y@o3<)fw?BPE3pu`0f;QyUN^{8GOEA=mNcJ@}y--ubfo;O1iBR8U`zidQGk z@X}yw1x^bi(F#cf`ALN}Iw%z^cQ<$b*X>9SQ|7|z4O=}!yNOV@+y~Kf!$fd3%z%G) z$xW`JdaRG0eZ$ZdH6}u8%*wfFu{!#9hGv%fLcX3LXt3?~n9Q~^J{bqFg--56mV!#C) zdkv_F6UKzBe~bQYAoj9nF=A+MlYooJ$h6e;G(=prR(M5a3`_8OH)l(Cce75UgwN&& z^D-gc?OwU7!d<;spB(;OH;o5>`R{qV>BD@0_U92yIltAScTM+mkpb2p>~8Iq=J!q- zuj*!M$SwXAA=@0g`G6*j;Mg5om6Y0Sl|5JAoa?~Wf3Iz`#7N5Zk8a4V;qc4#q-+H_ z`lG>WyhVc|Km^T;Sz+ZW+xGgP^|B$aH+zKLZ{P{I8PBY&s{~F|`+$;s_2IvSpOcC= zYkVL&WpRPMh^^Vq&U~8h;LJM9`&Jlmc|aVV20%PES&yu~e>uiuoAF54*ADot7Bo=3 zZ4^&=fBFALpKvR5iH>v$+h@wu{>w5u6#|=tOSWTK`>L0vQxn$}Adt{QnM2yOBRx@n z)kroqY<5wdZ*J4+J*to%NUV;|e<-_b`ek_}&+dbEcT^Zo?t zhpQ=Xck|gEt4duH7*ZM)WaCRd6<;vl_3d@?Ep1<}OyDzn$1&xWgIW^|n9`~A@%wOA zdFpy~l!H@63xC?cIy^Gi&YcYWcgel)f8X|4aCMj!68m(cvou_+cJ#7pF~L98nTCn; zr!~+1JACOnhDjE>d9A)@jY%XaM4*}Ne0FUjgjiL5G}@{|Kuhv01H6UP!xz7dZq zDh~5`tYwF7S&Q`<*p1_xyOB!YRXN{bUd`h7z&>bkWWGIe#`(>NJ)acef_I+Le|xee zZCZ=HLanT~Y`QV{lSMGib#W1TXsn(OM6ydOKW~!X0{k~iZzBR0CJ~VRE zKCTZDZy<6vY6StPfUge>5QY#V zq%G862;90hfW3!+JAfYWB*$!Ef6U|W$r6;pblS-an!Um1f=vNP3oku(PmzZW^6P9R zI4UO-uW8bBwAhD3$%4(UB%z_7L0hxVI?jl0G{Y>$@3>E|)CRm}-2zI-JiB2*XBFrl z!Is_m{Z`V+sLLim>>hNQ0jJ{iR8cBhFn**urF zYf3?lCmhjLS`++zrv=UPmfTT3c_!|7!1!F!){nJj%JuYMFp&v0fAa=3q+9=4>+u$Q zzsve`T&e^Zwrz@JpAoOwq$_JaXxoOOZj-W71t!!UaA%Eu9PMXew!3g^qVDIa@*a#< z!E+hhv@VI`JqIssG=S70qtd zj&O*t&haZG7>dj*e=qBh@a=G@tyj`R|gpiCur$Qde?# zOsSc%`sl#JO}^*zE6nfAfLbgqF+?bagb10>d3|f0DT{3;Wv4- zeg`k$U+jMs;qIxMfm_I<8WpvkQg&Glb008)ZFkQ&_mB?r6$N@Y}Z<(<36b^RfC`bt-oLe?@;x!+B|juH@*~tMv2L&cCRf zKF|qMc=uNOoJo(ia`A^&F3d)kf0uj}lWPP{d=?V5cIRb*1rf#&Z%Hjwh;z3xGV>Q~ z4b6=#s?Qd$!Rz`BUv!RrMN3UB|AXPnCD6W5d{o1{xWWG~&1&5YYx~Mj6hSwXU#W&< zt*Yk;e~Pm}q(RSf_t<4hvFA4fcrNbR5l)tjSI*@dpIg7bXT@%p+Z~ zL!FmX`m!`s%mMmaxS)o^+wX3CeuCv)e}$R~{)u%2MLhG)`ed_L<{^Zsrk`4gP-QI= z&uCRaF57Ck5X<8-hVLv_Z)gFX`0Vj2UpRvp(0wp{W@*L!t;;Aj%jKuz8&{WT!cHhhaj)rbOFq5 zB~-*8+2-mmY>rOl(~8CEj7e5gB7|;6e}8@BOBpXcPns9Z&IS^X>~);_>QrflUw@ZA z`Cw<)p8BYQ2k%+!8|_l@kgOXQLz{;_#PVQg(4_b<*dN=hi4G~?Az8wk)z8de;(fJ< zG+E^Pk*=L^P{?o)awR6WR`jwquA`3US){UVzV>3@r;}R4BLu;I+sBf4b8O z^xX3IRd-gGaY@Juc@AZ($Uz1dUi#m>+4vZfwb4_7TF>+(Kff2+={P8~E;B>+Gcm8D zhN#=12Hs9urUA4IlT#bYREnvS0B-0okjQ zXgya_vQ1@uOh&%RdtM3G7JhoejnT8WlN|y z2bf?+c&Rw{7O0P+qxU*32o=J+huu`~Iq)xi&I|r#gVG=TJB=z@r`COtBT}VKm`8Ct z^*NrH^oWT1XCyBdM>jjfHZji*aU&|Y;LDObA$gHe4M-ypbatyiw@0ULaEB!0p?NiV zeOhL!bsSOC>aDf5)72bO7c+7>D^3=6->NB&i7iDe-1|Na1>Zy@2m|2V}RN z4|gOY1=;Qmyz!_01&je!gWDBZjRa(2hBQARt@Cc5SmpwfRoP6vr)Ih;iu5^GiGUna zvgo4dHNl{oxi?dG&fI^>eCoxnrQPJ>9Fg3<0#OlTx~|csXe`9Jf9OWw-Dovfj&A$3 zIb?syPagV${r48FaSmGi+hHryf&+Pj5{C~(-y+n-2@jUdSOC&~Lvd?-mjVTe7{SCi z@jkIZ)XdQD1nUKaCDVWxbq53DU;gVcQdNcLy9vYkj8SeGRL7jWI$5*tYv*IBeeqXH z3cr9qX)G=^X4g|Je+|t}5+aCpFdR-EW2@68pmryB;Dx(VE!r8LA>_5A_fB&f05d|iz5%vp;VEezd zL-NvA{4>u$*wQs2b^urZl`t3mguH|&Yq!IL0`w5~v0|Z!50P`VqhT*(*-6qfSb%eo^{SpMrFH-1t zyqLlMJdwJ2mqys#930Nz(?buDhHX@dMPtp!4S{Tba5;H;BaHg*ifAFqMZ7e?r(5-> z!DXdu&ahKz(^hVka`~_TD-FIVYI31d(;$YCQGGS?PFN1{2e^?IPJHNc~_!J%NkPJvP8t_d7qhV1} z+=}umf4oW*7mq3d-Vp{eru009M$4iKuMmkjE}PU7zcB(7yFxi)-Wp2&!;UfHCP++w z4{S8I|9iroP~!c__x6&A=XBaOtLzVb}|WAQ|=qR%b$PEdWclklud zkPC9BqL0PCi?lYmuYeopm%m)$#rm!jqVa1H->6+-Nm=D2grQ{Abn;2zVKU|V6G?#! zmzK5`hLt-PO>!?^4=EehnC)l%TQK}ZcL7LCUs)ccN zfrfsX{TZkOvVACqw;Yz1Fo=D5cBME?TV`cl1Cq5nR&3wqXp3*Jr3*iVR01Oe-dtxikP~kv01f=8q&|nzwHCz8f$IvLwX1lKjiK$shbrSFU)|Yymqae~Pj( zsf}5RTP))aU(?b%f?0!On5=n$&Gj;e2-ueIs2=_ts$WmQ$c{_YZe!n64GR8X5}w0>yKqyt!L^Z}W==2+vLCwdKj_ZWtmg(m@H@|FY$d6C5Njdld^G(;2XT z!v8Df*#yqFcBZ>t=G*Tze|oOM*AMWoh=hy5C~Jwcs^{tsabFi(^HL)ytEXPjUO-0) z!WhxN)4ge25mkqDxEv@5z|ph*H|ayd)`!%Wi5++$7&`g4P1m^wajm7={!M5|0W*%h zUMMus$%+68If%mm%LZ^+fl3-Xt; zVVulRx;=*s75UZEO>+0KQyhu5gRxQ~xsN?>V=bVxfxNNi)9|b}>~^O3E0$sa>xM4q z&kjbcRL0P1dZG|H0ap~JpG;+wKke~y^&?K((=C^P^TjTqT8elG1ZKOS!1IXKl#xuXH07>J5hZgQlz zikC!7=6)MKUn>Io>u5?8W*v;>IBH!?Qu>yAju;s5A z>q0srKkeUTAAJE%bxj~aUw_S46E^<)YT*`I#e<%FNNCW?-+Mm4hcu)^WsV{MO(Te1 z%rz&VUX{Q@|jZoCPB>q)A0Kuj~ylb&B&fyx+4TH7Akd z-aaPW!~BICQVe79A5?0DO0%N~9fnv*pGy}#JN69i%r2wpv=F49edAy*3FC}_XoVvd zRlOA6C70bm8(0ips6ITIV?L%#$+%P4$yMd{rrRZ;>1(8@AV6e ztm%Met5Q{c*zCtwQf_;uc>j19_Cb|C?|!(GZaC_n7;uPLz)z>wG>mDG43Wi7FMkGb@R!a&vP=aHG11bHM-98V-;I)V(>xS@YCXb%FIlV8~OcOsSk=5oJ ze_Zg_gbXkY?$CNI0wq>OI70V4RPA)sXw5 z3j`frEd|n}%Ml|^=qF4)<#P-;HSFTHe`iCS?s`Rb^`x2R)Bw!$xgIRaL>ITH-nNpe zBawRy88n8({Gy7fwg5+4DkPuKnQk3k&lgc!A#~cyXkw|aX@DGSg*#xUB9>`bhzjK-XFoF=Bse{?J+ z#!PgEhDMBZ%%)5x2JD=sjHVnc%*<@Yi~u%fIujPd?|Y1xjOYwa85!vqjSLJ~7!3db zfH5a05gR*zo{5!-+0=yD(8P#^j>V9ZmG1jlCOS?-MkYD~7RK-4I1Eggj14$gzDH#< zWTE3^H)Nw@VKQc=3@>3FP}P2GlauRkpY5+~t7 z?ep!WT*pda78$dI0kYA06WkE~9lJ^MB=)!$x6)><%C`oC6OB8C3-Rfof8r3xzSLmZ zfx@ek>F;?3cyRpb`Fy~F`ybz385URX#EZLoDW$l}0*gB=?p9nDb}0*sElyh;iWPTv zcXumpMG6!sP~3}Cq=n1-zxVUalQWq!nR7Ck`DK!1InI1l@qx|Rh)Am!)*9{vAbl5J zgYt_AiwFtYa$5tzkpJcZf8+++2n%!biHM5u0Y$-rqBanSsE_~vY{M-mB+SnZ6ardv zTSKfxxxpe(0e~%700OlZ1Pbst!ubGt@01i_aCayIABUGt?1dOHLpRYX8tJ)llD{7xQ@S~l)rPpF%dvz|N5-Nw#M z|HT#$gtZ6!r62kqhk&|yz`6Krq53c7@>4a^DV#4qpc z=;G`KbLZm)L2c>8e}T3y_PK-Mn$9pcKH!Tra!^kwT+a>+arOdo^ZWR?xkEruPnb2_ z1EB==aC3u!o#Y@8A8&7GTU$4%yB41d)W!o2M#wumxw(U#*xWo2wqP45A3(v|#n}l8 zhrPFRhdI6HwsD3#BgDMy+2Zy<9gJBv_#CzzAzk%}3&Tu&d6za>zEeL_Z!C)so9t0Qy^U!cc zxY)gn^4{9onj2uP>n(2wc6zZu4+@9c$olwLyMbVCF7OxQ9HCC`8ekVbNAOFSZ=6~hChVOsei!VWz0zyIxh?lS#^8@Jk1YanC?&T4Gf8k$R@s|!d1k}+P0b?+D6&Y%vUGGNIbGDJ)`QJY55TjjGQ zs3fGXGk4LmjW~Exn~U=DQCuq@fBchs)0rZ8fA~7%S5+TD((LCAY~xW;i?r*)x6>(N z#l>IH+to;AV~BJlPMFWA)A@@;K}|6~aF3Yn(u|@dj&Qdf2fnBt!bB4nU7j+U3FM5m zhd(fB86V`g!hhv}GBo+5M zf1iknH?6xGEl`D=`#ZgQf{ARkDE0Fx2S>Ev1OX1Y3M$Crt#j0QQJ&9|cg3WVv__oc z{mhVO>{3Z$Gq#A-E8~0baGShOR5fd&V9DnQ&%L5gEWGkz1et`|ozX+&`>2CTq+(pC z2f?@|cQqC&TK0XYeW(r4fHfR=vYdkEfAEIM&p!uSEFZL5)h%#pBD#%s;krK$GVln$ z-|ain_2{*j+2^@PnysDa48(b~vZHAC9m|l%(li)Y-lPpA;K+G}d707824T%c9T^p1 z8yh~N%`mu3gc}&3d08pfB3q${Mu=DVofCyegdgc97J-l%^PWT6*s^F+?nIOfx68=boBL7QWVyvX;%Ul1T;T+@EcBDim2&*&=!nf0`haY+dc8 zo0EYIJu%Br`f8Tm$B$H@qxn-kogYnX$w)%W1n!>|x=P3_C(~wPwrv#BSH=5;^eU44 z-g1ycSQ=HS(5=F%9exo>nUEXI)7JA}F3+w!t4)ayOuQcoyS(lYif8j2f+G2Eub=X_feC;jKpDJXhp8}{or!OXS{5Ux~#@hrk{-(JF?bvZm#SaL& zSeDw;MEBw*asJL!c)}si)H(de3K=s(Ox4dC<5}Sv;JzD+q;z=A{7$u9Ur(<2PtL)` zv7*laaRsfLdWMBFe>rZOf;OAJ8JM2rr_j1A&aoy{Lo)fJl6AHyXo{I~7E9$C7JDj^ z-Zk|x$oseQt77GlsmUDswD2|C2a)g4K#fFUg$>jz z8KkL#G`tBL6t>&ABJ1e`(gwRc^;18;k9^t&893_K+M6-2e+tUI82Jro7r1c^vWA-V z0=YpWVbPD^gE|(S!Y)K_#ZSnY;DL|MSM|rP(+%xG%MxiwnnK5*Ctouc!o?s}Dpe^-BMIg}~}d z{xwsyZBP&vf1Bt{*GWI_t8Eu@$teF(&dTkZhB!*yr{8L#mYBD8QWN`!_qyp8^~Pt( zJGj24A+nG8;hP?d_6$cBo?H>U1pNyg*gZLXE(xP69SQE3KzFoM;N99y`!-dp+IQ z(SQY*JBN%4*^BG}oKq=Ah)J65WWh4Dnmhptpjlv zPIL^td5mo+=fy$+E+;_!#2RMciu+W+xyO6yQ>l?lbFJ_v=HF-1y;N@)(PX^i2kCuh9i$qV8O7SWci5UP5n+r4%we)5Aqokhzc$YV zo?H^T8daPWS{LcQ8->M6_{jJgUIUDJMieKzRU?VIdP5WE-j6bSi;|CHIuf!Qv4F!K z-{H}Y5!SInE`ZD*-yyf<$ZqrO|1O_ue~B&JYC?+k$&;LsQc|MqWd^Y@x6QK~v+JHc z56-UyTmc0KuE}ZkPU%TFX&sJ`>@Mxzd96m0f|>@%mG{m&&1`5YW2!4$aO+g`bcK4q zNG?jsr@4yIl>^0eu-Kz=_N~rQT?5nDqYNNa8r=`_=OP~}0uTR|V0@OF#}bu*e|gId z5P6D(5yX`fL+HcibF=L84qHTcKlgq+F-sLQVz^Id*gJDm7GJ~?+zkA{x2cfGdHk-z z5!Rs=rh{2%HxX&Hcht&bQQvEufy zDF$(my;dBRPG;lsr~5+f4#%e}b5FY8@n% z_37f*ap)_*v5c>igf68!s;XFM?5Tpt>8dUj7v4dnjeJk7hysy%Dy-0SCMZ_LW;>IM zOK>bFqOQKX#1gf5j>MU#Hdx-V;NJySqNUDTMc>*mu{@`&l3R%L&{EMg-d4Bk4f`VP zY#tJ02I=SagBd;Dqi(HkfBvYG70HrfS+~{5hah#F$tjyo4ZSs82aj>9QRA?&waLb6 z$`k!$qdUqbKX182tEcam`PU!%7os@3TSVbxEcpWk`E~z{3Xu1c=-X}J82Kmn&@7I( zh@4G_KAw!883#tYIs@PtLmX2PR69QgVkA z;&-{YMVdw=Zx(qM#i_EqbE+nZl(YdLa%yF%1@C-D#pf2=v@>Ng9Tgj}k^aFxH>BXw zchv2z1d}9~ygRxxT9CQ=%cz1<MBY8SV8q>I2XoA+l+B`uwdII? zG>o0Qa@!;!_3R$<#OvTfBB{t%WM8v6@J4ky-7+AfLaJWw^%B1CH*8QgUtR8cD|wH( zPbv3(As|G!e;2C;?SvMF1;sX31wh;~PByMP(6*I`jzYY<`xRxNfiAKBkdC1cP{F+;h2E)GjhsZlZMk=fbh;}7IDp(&Z2rpfjd5BWh~kJ6Bnvp)`Av! z*89>v>%I8C;en;tRy(AT-I_&5F;;d-ls^SdxKWC9fAi4oL-_0o{17zmH^Rf{*);ZcrPfR&SQ1`CXT}sfao| z#r;M(YI&y>gMmC=pSh@Fuir=XAo>G-%%N}Be^2B(Na}bP)AGtISbDY)(N|F*p4v6D zopY;$**?ewA-gyzOsrj#DPqv=N<7&xj zfBKh8-%`18^ViZ1qF|cxG?%if!~?^ zQsXMlDI@H_mFeKN(mVzxHD8olL z*Y*oS_c9(M35<)1oPdNQwlJS94wR`5f7%@ALn0$f8vn{-mxY0kdztHxzp;4AElzZ^ z=>1Q+z`~)`hqt5LeImx|XXSE6bv55roQJ=GwT=1T*gsu4A5Cuvu4>8s@pzb{T5tOy?V_yWiQDFU3bgTzb2#_$|9+Se>VI| z;VDXJw=#0Nz;|BtocA)8v-mURsVEM4{|Ej-L){|fG(0stHs*t8s z=qJ$F2q7>A(8hSyc;9e7HJjF$e<9~u8v$quUxXhbQ>)+M4hMf&SU9#uuRqyx|3Hpb z77(v(#gEg#o9$?stLoFbHf$GnGR-flw$Qla+`7np<1yv-#%gbJ4Fa{Bss5SN>*%I=Eq>f5gnM_Tz=fRFZtmSb8B@z{fj4t}(Mb+cJA{(>?9@Nf4T4 z$`eft1a}ziktUAu-)4cTU3}d2xA{iZaE`Sg`c36qj^%A50A1EelCCF*;O|RBGS336 zQPu9bR|?EqE3D=jo5RC<>L>~6_b$@#I>b+9-bpA_eeRw9>GEk{e^CF)sqA|Yva7^y zo0T$CqbYy`D=vb~ih**{R&P_=?07P~?d}D&UrAthp0tA>*SM+TEGxKR8}}5YL+D@Q zXKEHRA};39-F&Q+TdmCg!}tGPR{y`oroRqEO>6;RB1vHW0O{HM*I=HSGC?t4v(Bse zw*|;|TeCTUzMY@?e=(DHAqe>e8fizm+!gw!eid35weM6Gf-Yp%%)W5IYApbHd)>{c zDSG!5c%!=2Jxb;g5h=JBOou*|MH}r-AIeQqj^hpNTP-6w?h7AzcBc$SgD(1hnn$jk zaL($b{suqInF8{Lic@b}PTbw@gOHa8Exg9H?oB|=7PJ1#e@84lO(a^((AMNT`xZR% ztv9uX?8YA4v`75O5(aZ>N6O0Kxt=4fms4xKrnTaq9>3I6Mn~Gok6E#a;3j}bRM^Og zbaq{NT3!TPY(y{+o-*4jtO(pt-H5vvAN)v$QChDo#4CnKU=ZRCgQ|I{Qj*#|`{P`Q zX2TDnD5F&yf0FE094PVB8j4CO@WLUu7$Fd{YC2f09=bZqRbQQzJ|K2CC`UIT3grtX z4(=Y`tXYFY;D#lcp_!Y0E6g}uh0O+z6j>_^3w_|=C} zg*@1M1>M;t2Hu^txe!o^s1qos08&7$zsRgWXsLC@WHLZRH0L4#c5!B8WdUO^>4YX7 zX&d{Q=t5ft6@OQkN6i--`A~>RA#ivLl7*R}Iuz1S?!tf>{27}dPD0&|2A!BdgT*%> zXor4a7Ae%iJKA<26mqRa^fAzRT}*?e0|JQsei!XL;?hY=$JQ5wPETkQ5I5>H1wFXi z7@KU#o?Q9y`SY4ukl-PNOT>i`ScDTAO0t95+TDQ6PoAFSMm!L#)vCY(3aZzCdm3efAWaFvx z9$T}#4CaLQEJgw#?190mp$&PmTfazjwCUzVw9B2{aO$>;Cmbo+50W}c6}g-jP3P7KDZws z6Un8Ciq9^K2HHV7)J1j!=YjiYx}d7-WU^Eg(P*hu6nM$h)Lh2)2jAo3!2QYrV=Tbj zllc-i4%|iE4D**P%<#Ijfo>p0Xp6W#&XpF2seb|vOp0b4_(cz0fwH?9&q45T6;Z;_ z8T(bSskt=C;`wI>ha>28LI=@F>0uakuC$~XkImNRHyj}Bm?Wd`JbmUR;skOekKD+DM zHe7$$RYDW3>9jcw-$SfoGYGtF5vg6scYoEP__=8*2Z7%2e!Jdt%r&8zzu{1$AMFt5 zapnjfmZp|f8e ztt8@-pH!21lHZnI&UyImnR`1$sOXizYE093HZxW{dNuDC-ql#!nwQTNY`yH~xD?SN z7X_8_Uqd-ybEk`%yQNXTz^OcdpQ;?KD+#0u3HK9 z>iAikw_dG(`0P$;Gv{oP*3_Apal~!t)$=>X&42TLT+N4^RC_pr;p5UjF^&7)OIp~m z?akHnIHF1iSEgv@_)GroE#`ryPVKw^-GhichJ~0=CtSCu$s+T9(?aw7DyWZY(3_#uUBfLK7Zk5$swh4JR@CK!Ci&K0$TXVL0OmPhS(Qw@p=fkKjzMD z>zCzo*+E6eyBNzuD-(L`>P=NTA~JzKbsg<9Te-)MxEPRp-ej88hk?_^uLAlJgj=Ub z$W6S27vHpsA3v52;v{kwldx*$JiKG|O15~}RId+7OATxFeJ%cRK!2Yr2XVugyH%(6 z>E^6BVwGPqIw9P#c5&D2Uul?{L5G|kJ{b7%s?~#o`Jtm}@y@#}{om-`F@Tremjk-T zJ@|K`nWMNEy)i(ZE*6t%F2IO3?lU@yN+Tv32~36o9}5k|2SojwQn`p2X2g^r9Wh97 zuUD*8`@~?-^;ouqZGZCpp)^szJ;!OctGnZ9xwLxuv3;b>+na!hYDUxf?KiQj4oC5& zzdYTmhG#X8t*ia<9dGD#|9qg{;$b!2N_XDRy%!Q|J$n)pnX5)c!@yLsb`Mbg8&Mgt z9#(cY86GzM^lkXZM1Q>cmTX57l5bqtxMz3e=iH@Q?;k%amw!e}48cJmj%Lq)w%ygb zx+j{AI2c%HU=uUT+>dep#IkD}1vBrtOyAIv_}6&V-kbQh7+>Aw)QFq4WNdUl_(XQv zour+0?uBQjRyh7W@%h^mbDuk15>cL>wfa6X>tG)#K20mVeQmmGV`F;5yD_!h)wE}w z(^Be8REFvK*ndF0xAEHSx74lv?`yM?-sn++823}8_&L7knNzJ)9^Z#ol{qUp)cejn zzAdhu!HoaJWr`$)%@wynOJ0+IwBQrwDLu`PKsQ0xrK~AKVVxz<`URd1ozx4Vx6cpn zAD)GT89TQ=@l1I7KWaHCDR>Qj-H|kJ`P`EeHj&`=VSnxP;@xT5^ZM%2LYvR?*&CWM z8oGot(H(})L+FQ+b`PoTHxC!(580;`4o9cEqO0jXJzK@Jd+8kl4Yb?6;;pc~ik_Tc z#%eJcrlw=95i>8Prjxzl6LZsfbH_$E7pAYm-#>aZN-qq3Y_*w$8eoPGuC%HAVZI_3m_=yaW}w-JrIPx|72A0dl-(wN~8-+#!7Nq6BhuIJ?k?{7=OQ}60|vuA&% z_@8NMw5~Zr3s6CFT~Ky^cE*~<&i%vMU`E%Cj^Z8YA*GPN0RNfw;~$Q*2FT$rl(sm8$PtLV4Df)F2D<NlEJ1D|E$XD-rbkAJz}o}T9pZ5zIKEHc~3 z$jN{Lg95Pl(<0Q-=OAnZ=sVgF2AtG!R48ypfPPz<0uNP&ffkezNd^TZj>a=let#Ya zLW$tjdAVy*TzDAEL6oMUgk+gfs6rXoC9ZDi4cZ(OVG&=h=zJb6Ucc>WIc%1e&NX#7 z7GLdra`^4`o0kfs4;0R(Eu_gDWTm69bxCAQ6N!R>Nj=6~5Ki_(u`q(ipNNHt4Yz1C zXiQz=!OPs)q@~;rn{js&7xnI<94_u+IIo_BTIa?&ZrS|IGV$ zuen`&r7tK5mwTMgs3>2jGVgXReV^)T@o>KFIWbK!nSF}8D!|ay*Kw5)>3@?!rDP&{ z8Zar7aYaI=l&T=A50FE}W}77@mPl)e&x4~8D_dD1ld+MJa*z}<8YFzCy-_zxX4=xbwc_O|NQ{>Os(;8ONE%t9Vewf0*HdddeB-%BMGs7| zz9|L@?`yg~T}mVhXpMwB#iFAcH~okKy)B~;P5e~+sbVt1?Ba?}X|ZGJLYK)m0V6X4e}hO1x>n*YlAECNTx`2JBEqhauM<7oPVQZhQk#&M`q1&sG^gk z5mAkS1?uAeB(RF5R9R2iKAI$}XfGs6)n|Y74@r>U|DY!-;+k|-iu0z7T=Bz!(PfD_ z$6QCY@;7j7l2~lzCt3rHd-h8Q^^XZ>8~6OwtgZHHNPNC z@mK}=Y`|KAo_{@5jXVQv6$=&b0@XR9q9^9EL^i{X`>4DoC2&Sz9cwuY)$YZPnE+wx zOTyGve|S`R&h9GI4yv8hN>-B4StS&&Se=fIeNuR>QN?=X%2ZphuP=F6mI0c6!zjfv zEI+w(3gSqc+GL=Ym?0-#>akM8YU%rjdeN@t*QCbl7 z#}VsFl=znFPt8i|5z>8fAnkp$_C^q9h^|0UuC+hT5t*&an`o5F>l?1_tz=0rdH+`;y^fps>g>2gRkSkcWK6 z#3Rj%WGyJS0%V2{=exM(g@@$_Hbnq+_GHIFWaOD_48`IYg!py(+DtmA7yvj6aR>@& zAi^~-C{ah-CkqRQ3Q{l?8aM>Y+mfNe3el-^rGF>`5#zB3s-i2Pc!o5GER&si86WoPc*Y zhgPJJCVF8$oP$k>oPb}$t^nikm4tGU2D&XuNV~f7A?@Go#L*%(l>}G7Hst*hg;_xMb3x%TK6CR9sLFn1vUFYmjZiY0z~-2e#}8WHyl~ zCKdIN6@Zk;+E(E}I&~;jji* zI#5O_!@%#Ld}UBNguX)C2%ue%r=K^;QlMLI)b|S<#BJ(}M~O$KpwC7K-G1qgMaQAN zW(uO=*JKFqbq-@7)p3aZ(uhagW59i9rLjC4ZM603$MBBPG%nNe%ykj?R&MKy02h9y}F-hK^$C z+o2x|OkkAnp{Bi0c zX)35-5tYveeFjfX5Wg}|WwQul zty`zaS1=Wo(&{XETCR$Dp@J&Xf+F0`rylX+XUR7v>^^J>-$a&OuGW!5nVR!EkKgE zn9XN`WT~_?2}j=;kbf`Zmh^?mU}k2*!N#ITsS_>*#!hmJaY{m<$!TG<8 zCxXYavx^V8#DX76go8f$qLHzQ<=ua)zr+SOlZ-bBEPS@Twk1;vhYVre1eThH{kAYRS%9u2u^s3{e*OXIgqI^!HdkZ+iFs7Kv>q+jCC zZ=RJVEeE@mt&tL_zTZ~oTN0@ zjgW3Dg467`i+>cka3)7VA<`_P#bS8Ohxos&@eNlrO#z7N5@W0{*zhixRF}3EE2CQV z5%>IZ44Kl(`m``VxwqR8)e2`L*Lo$1q;LCUnVfFj3MFYqqv|v6&p75XpLqG#&NG%7 z=*R`y-$#W}a^H!3J$>iB31XO%S;~toa*5ySSfSJm4}Y)X-4{qxg6}%jXl06&9_q)f z{k-1JLBK|LC|j_2g4T<(B}m-O=FA@U29c9c{K7S~`PmU=)+Pjjah@(yuZ5!Zw!k{4 ze;>yQEr^U5+#~+sce7Vi*hT%a2MWbEI1K}u?4cz`^hRC|jQx$2_|7b3bze~$f7l`I zF}`~hfq(nFh7!-{#!5>&gR!dSVq{eg5-M9gn zpEJMWa))y%4noAHGl;fkf2X;hur#`@bUi0pJo7!q7-K9}>2BQd*_RvfR!1j_$^ar% zpCkg4uAgjkhW`>0FBz%iGL+#Fw&+ov$DT7wlz&E8-%#*A4yTe07t?m^A|=U5=>or9 zom3`8Uno*&Pk#o_Gp#S@-kvYEwVQ2Glu%788ADcWM!xEFzi!@3&wd?kXSV9S60{ZG z$j|aw`({;o&ie35Qu4^6<^7jwVNS|`b^CXIVu4%SjjYyqM86`oh#-IJse4S6LnM+D zuYX^)h1kT|+Wo{3t9auYQ~1b1@`ayyu6T1abf(HJ2{2TWcilrd91JqEw0Q zK~d3$S-jgq{UuI!?@BTBO0G5=zFiO)JY(%1U@80tijWsm?obe`!&w>37+8VsKmH=Q z%yQoWZJe}DWFN?!T@Q2)yTy1YUiD~(ZZUSxdN)Ew*J^&S$Wn?F+6l~&U%aLsz4)4jRCdSjRS?|s3Bj9wR^wuo8QTG@HZ4ubHi82q~--vJ!ZJ{6yG${salXVRX;b45b)z<6>1y_c9H1^7k({ z-LK4l9TUnyVq=4Gw#v?Z@00Gx4F&>zb4*dIt~d&@H^TW!2Z!7JCO)$V{!65ntO4^D zA)=gFbsxDt3NdkugX4LSh(D>k=IoIDktE4q>YbqG@#90b>LUBQ@qhC#2_)-*x%uZ< zxve2d!R*^#h-hpo+lw0GEs}G$#uG;2`m^>?B6{;IN_R&WG`Uo^pk%VvG{QP%kYggv zx|L&H1p%QOb;$mKz>R{3BFCRDoN(g&v=Fv+E>4eGb9NP%4~$2jm$b1N(%NsFx3x9- z2Z&Y!QTTYOI6_Lr%YQjZMcm;B&>#{$96_Jq_hxAC$o~q`b7Cr%R3&Z>(F$rA*-d9Q zu!1b6WKu__2gyT6T|0sY&|1dnS$IoWikFJHn^)ivdV0UY$lI2Dn)^P-urIAMZ0%2!mS$R_Tl->CI$ z*ljtkUJaCsEOG{B*4dMtR-!XrDu^3dK6evX_de~tiz@sJh+<>V6yCj3(AyBYD|XLF zT%8KOFV?uR$$v<_TR8N!QG@H@(g9x&iJ*>0?_SmKSPxSGj=q^bu9b5)6#RHg*Rap` zh)0RF76)f)&F*EJFa@Fm$A!znMwBb6wdjUyTzNoJE>g?PZ1ocw*jlJ&)0wW z+feqCk@#QaFn>4kR|}zpr8C2&tOzGdgu79zs$urnlYbHkR``qx^wA3yU=gNu=WD;! z5W)jCOejeHs>_Y!mv_xp2B zIVQC1r>xF!=n2Nyh?TEf6 z1?3z@Gk<|Fm4;!SJgA`u~$ElXK)^ck{!=(_q(P7!`&7Y_L&zo zBCy0lgFCz&Nif#csbr2U&^7Syj^U}X%Jule>mjt^4F9BVYJP8t7&|b3>6i=ViY3G3 zemgy0-J3V2Z`X|bzf8f*{YhJB`6i2rgdXtP6n{g}FD8E$+*}O?If;uXvT~`4(Pp^o zqi%Bx$Z=O6zA=M%9N5tP?e^X#ieH)M;|}q%*tkrQ%3hVHXHzDpxdX}yzj$zMzk;_k%mQ^M?dQH z=)jLfz8UH!5bJ?CtDte_omVR35$R0xcc&1wB=U{;_~r9c0by z$(`?i9R#0D&(5;R9C9+einRi_e%{*kjDLsoCmv6>)THGK(5Y0I}3t16T( z(sg%zrPE#wC&W|ul*JM&YD}a{<>(q+7Id~}9OE2%>QC%uf*bsgv1tVZ9|!6LadSsN z!H)PZoU^q(KA#{RfbKs=LV{Nv>h#{-j!sBWP(VmZ>i_BC^oZMP873_#y;9a22Y*&G z(oh+Bq%200Mi4xE_A#f<5I_Tj1&+GA!<56+iu~I_?HTQ!>R5KzibVN@l$qqpZY@iV%e?C)7d%4l7sNDC^`kp?6Dzi{Z=Tld|u;^N+u zjRiAg{F3^MBe;TA42{b=S=1E6jeok`yVZLTlTyxp6xBGJ5XYz6cTv#|lufs!Z9QCf zlNr2l7%tNf*&LpaXR^v06)rZgd*^05R52qMPFOu@q{+b3Zx%{VVucGq#W z9V|A%GNhK_;lQ#*gyPvpoH-;deU~2ki7dziLreB9)_)QRMmWFIV&>Sv zIe^G|w>z{h5f~ez@2s*StSOnor{n-b=J&

W!y0U2GX$;I^O~Q-B!`~7yQ-$*k;OkI0%%q00nFqlE-H+1s1kXfEtN3jPJGAr*JpPGJld}2% zBuMGk>rPo7i}VO+IBf#PYwPlg26B%^*2vK${B@ZO35r24>FGIrmpmSc`cky#0=3lM zt!$SH${)48A14WkkYXOhz6jR5m7_!#J{KP;CAg++_TNZ<*O!uDEOvW6yty#TBrEOD zX?I07)a{1UiX^J>BzlS_wbWG3isb`yo7{%YxJjph%Sxi(ao&sky410`ZIFuv@9-l~ z3{8;A>N_1y1#%Q=k1ZqQLG1+X26Xs^8^cS;A2?peigo=1j=6t`Y(!K5JnX*&WKzGz zF*3jADy*u1_WITiw)*zQ)`o6B#A57!ZXxVHV-?hG1#$l@K1M#ld5mZBLt3&G|v(sYa_ z2KfzcX+%_rK7bIYXjki9H;w!QpXw;Omrr*_UKT>>?8Rks-?N6ez!!b$Tz6O;kin9_ zt2{{8&wlg5b!On6cZ}!<#PJWDg#HL|j^88B@z)UN_;bX;KZQ8Q?-2J;>X7dOqO@Ey z-ay-b8TLs{FzO2n6PoS&pci-}I>m~kU%yI87&nK<5px@HPSZ`)`?M zRW3Jdma}ia2*n|A$8TC!xAM3h{l}H>%ZwKOA92L?dyY8&8b^N~ymJG8iX$-lKX4R( z0tG^8*8H_YAY0}}R@3zkG%<~(7y1_)C@LVALt&wdE`&XM(rC^zQ?>CbYm8rfzyDIATv4#F%4hXvZqDP734i6Ys3{ z98p}*cU45I<0XzrBNKj@(`2IVwIfrWNKKV~cUfe_jL(w$tH5-8T=3M_i&4V{s{hma1%U# z4St?Kg`e{WHz8#2C~V`Z4Q65I;dyW$-*PZJ#{>2(Y{2h1Cl3&;!zyfPY;5$cB#`A{ z0eg6{b3Y_tb{3!xtBB1nnyv!?1O)zats?d|w*R86guRWE?L)zT@A9v#zJsHjjgh&D zxv>$QC@&ZYW(Tr^*gy|Cn2Qm}O$!9l(zD7L8=33>i}n=1jo%T#{@s@<8#~xI*&7-= ze1p!$(#BrJR^QP07aW0rUzAm4e*V9!un#9BzMbIu^@QTXbsO6|n*UN?P6P<}MYvY} zrUyTuZEp21uHhGdX;)F-^dT`fHZ=ZKbpBCh=J{JQzftgmoB53bo?j{8`Az|lh5J_u zK!1e-@Xu1f_WwBr?Egdoh=qrn1IYbA0gwmG!SfAzc8-UgE*Q)L;^gA_X$shXmI99d z&ne*eCkoge+5@q0JPd_}i{}9!5Zkx5{}^`==Re@i`LA(*|6cZQxO4r-xPNc&|19p` zui<}!JLf;)4rBp84B}e?W@F*{HT`LW=l)rP=lPF;|L++*2=v`sNvME+f&^9#1p^CX zL&tAh7OQWSLI0a3#dkFSe0TJFWyK?AN!|~L;eWD2Ka8w6Z|!6MLR~J*OjgbVqSE4h zrO8(3%!Olr9aH_C5dcMG$0Jo_=-RsynGpW~VlFhm$(9tBjEu;wGot4+uSIj%&84gM zb5z0u7dO2)pK}a-G#`TF?gFHA+g%OUjaR;tR>~J?WpDLI+ck34^TY%s8Bmoq)YQ`U zp04LCM#g@gJ;6JQA1^7>PpL$GX%Zg)xmab8SAsl$ypw+C$%MLF-aeDQ=iF3FesgeM=G?_(wg?y1hCutA(?s?g+n9VIaJR_wi zYP6-O2tjln2ET1n=a%<<&BK}&NB4$AVHE$zz=EILN%)Wc!YA0opo1fDr)cmljPOkn8~8 z2K#V*4zJ2<`&*RhdCx zmTzPDwbnltXZu}Q@Gk`)vOnzw!1-|EhwJ;Lmw(a6!)QQ1mi^ZFpLg-C1Mm+R{QGf$ zLBA{feIP#p*F&XW5c?78AI9=W1`Yc0=8Au7#ot$>Ukvj{g9iS+{=c}x0r(IMJp8bK z{f};Q_^t9k-|O&w^8Nc@<-1q^)8&wzo#V&l@KEi;H&Lr~hyDgiYU5@{S||nXt@|n@ z16&~3{P33guUD?JU02+ z-{m~N(DRN0YJjdmI%bG;28&~?3S$<$NBD@`9+w?t)XGUEk5V(-PNe-Ar_WD5=xYu! zqVagv;aCp$PSk4&@NiCd5c3XyH<1uib|O--RR&oS`&Zv!jXol2TR&-`R*nGk5jJ}n zoJfQ|E=gy-M6=8H*!qzCZi!HC&hGXK5mj3;QFo@-u~oQR%T~K94)6GXT(qZq_1FJ! z(f++w4Fdf&vHE-YKeMx+5+&HVerIR0u^+6b9^CGQXNa56<#76aZ4Lr|VqwNUiw59n zrgu@Tas%@7bha)= z2o4M{mVpDZChv0O`&=x4Q)WVk%(Y|>ZSYY(UC(lU5Pn#fCC{}8Z=jZnvJ=C_LiG_@9Sh|Xp9fo zL%s_oYD^TDe8lCQcnoF;B6y}TyQQLy}j;0yjS-p1d zR6crj)aQ8Xa)O%%I9(! zNznnm=sjCVm7Vhy7Z;Z^q~p3jTH*6Ah2?)}g&hB2g?~-J|6cyjtnlX~e9-T#kXTVp zMihk7yrce}%fK|!=Ci-`=f$Yj;k!H;0CL4K^8{^ZwH$l%yTeh<~l;0 zVi-F{>Bgde*-x3{_8!~G4_KvZatmrc+sHJAiq{EYSVDK=&yq`EKI>v3<0{5AUscTtorrG-q zxrWMc4Oz%y4MPX=T?Tb_QMu-~FXorIHI$cl*uK6pCT0(4PH!G;dgfJgzNN4*u1mcR zf3H1%o6i*I%y%kM_8H~}4xV-B5dR?upnu@tuW9q&%l~^0IDWk8^6$F9w-*@nYx1+P zDd=ZoQ_z1qHvR6S{Iye5xgaChc zdE!hp_ZK|ieLfeml14gxe>mO~I!2b}wvVC9fetOFU{=qf> zqB(*%zRiSRe8aEFuSb3}XSQD*>#zUB2n71SNOxodxBwok`X^*Z5GM=AFXIG%|4tF( zVEJ~?66t&X+sA*Ukb!yr0lsgG2{#K5$G64gZ#j_V2k^kZ0}sgk|0H-^53qdu{`g1e z{sz^rnEe@YY(GS!{}XMI4fG$@|CBqb)kD}j=qb`Vz%>)_ITd@;gdNntkNR52EdDR zz*jI$6l0Zmy<}BGq`kI{wa0X&56nrXyT)MseP6_+=i_l!hEbp z$D^`0UZb=8nHy&e3DkFgDj0{R+V$g>=-(COdP<)Nsjm-rNuD)XmG&X)y2t6s%-F$L z7p|YFC{?`wi|^ovuCVj9j2<)WJ||~kU3xhRtX||#-y!FA zl{$&I8;vUw09n|sQ5NLxE^JZW)V1m<3e#9Hms3<1S7 zl-`+AUd?+wcAAz2B{83!lpS3TkNS(k*()aH6a4gVmp^3MxxpYrRbT#4ns53dus!xi zVY}#$LczO|2KF^v+J4Ub7MOv2co|*m;VG-YbXNbKkdK#tQ0=kbN}8@v>v6h##@8J( zzDjw(#AKtbW)$(@t#p8&1_?{T>4PrwIWPU#u2_9I7Qy!5+|omn~2F5KgTct zBe)$1hjb2mkT+b%XnKQiB28$E@|2*(Kw}2Z$32Rt z6GDc62=dA|7!)%yHo%U{)a2@ zJs^hyfsvbg&E_}4P$&c!Oc(@5p`cr+;^qf`!n;)f4%w{&(0{lB-}7;Q<^TkQ*!urm za3n|=y!pDv9QZR3yHEiB4_DxOQtrQ=MEnV>?IP&Ne|FHfBlXj=1`7V_az=1iS4wNko& z;du%c*4P0xUpBZBBs1rA)ze!=m?sCrjromeU@+mq7kwLN2;B&>_G$d7-bpY;9c5T< z1B%TWuyj zx>ow^#VPWjgWW8j6!>a|;IR8Lmqv4c2rJKbUe?R0F%bAsy#wE2#I1S{O41* z?N#BYVMjv0swOXLHsRU1w+>(H70yr%UK zEbOA<^vnJLAMEqbirK*^T1vJAlVh-=k5=`fLqtIFc|n$1S7+f)Z5(&INEyu<*>gP5 zq)q7}?JeY~nJO~`j%jRk;(|_csQ;Ff0-;?GzDwiPua|oW>qV1Ake^7AvK;)-12!0lJme z$HO?3xI#0b;Bq}$W!9*F3#&=aBL0|376L4f@~kAL96aP2_xyJf;QrTiIuvb`BDhz8 zPn9A-NpnYu(qXBV$++@C$^!W~h|?Sy+vuV951@-4uM&hJSgg863tzrBTlJ(|asksv z^i2Wb zPI;AnM}Fj=p`-X=e!#!UkG)-5+J63L`2pEYeh9<9y0&ytOW7I=q3JKzc)L$qR-Mxv zTln_WNiUEKNz&{I{?IoYl77jHvCQ;YaK_`U^T#CIN*?*uTPVhhU+VbaLa0G#on@o( z@ZgXj#*dAxmL>OpVR^m~`)HLfWiPJHI@d~9`i0!Z))(CmY7VnL?U!E89(6~n`K@#j zi{kNR?xSiMxsUs7s|HhNM>raFuh8)jOo5l{VYV5!1eES4lgQlj>^)$Rb2mb;cIM5z zkhuwJk~HMdH43wAL1wrx^)h0p<_b-#ZQ>^i&Jzx;CX5JwLmKqtn443bsq z-+FhG&RBgi5g?d=^oA0EVHJn$v-AWEd8N6sXooDwWuAFem%*S8&}7z#`w?!LX?|^Y z3`1KCn_4n5^J~}btt4UXdDJ5C(^s(&uP9xR!Q_-xGc}JG*@k)7)LjeUf_Q)axYUWb zNPJ<)1*kSE6Sip@_cB09Z$n#idql|&bCT5v%%%nHBMrB}G?Qrc-8++)bT5qgE8_ zV4v{Cey-;A8Dr;}S-sS|Ju=4)wXWKyb*|)AGU|z>MtMY)bZbRn1*ytD_+}Xe-ng(Z zDs~Mf=(sinvCDnqu0_HJv9GQbr;Fnc&iL}Xzr^z6G0vS0uV!xd$RDOV^qX|w+aZimcUD3-wb{;_~rOeXvQmV|Y`vg4 z|E$v5xd~zS&yFvbru-L2#-v7sWQnp*+Q~8{B&wWNff@Be#Or*A=?7FT-RrtCU7f4t zYmO1n7BiZ{Y%q~a-q#E#2Gc}sf&zGdx{57FdSP*wlLm9HeC7q&yZOey21|7X#QHqk;)8zL$yu#lH29BX+CZ$8t z`BK7Pbgp`NaizaP9|_1ga>k6pX+rZzWltzY%1v=Ki&aT4=Ig6;mh2i!RxLJvN@Hm{ z`j0yN)2+K7ykIvwNAjc^k}9eV=D!b4Tm2v@5@@7+bcV>}m|1`W3>iVjO{YYKnlZH&Sy)s?PD1{Ovk_m44v{VGjD(8L^2xc^xZ&GZNKqY@hT@yG6hASwl2* zu>m3HUuoOG=vm!mHFrJcfcLoR&9E-7wOalwHwrxyswsH&KivUW-j4R+SU_`Y6Lf9E z9o&9fIedSzMa+8b%^*Ir^6ly7(~Co$h+9VNChp}0qnS}QGI&+hPp2_|ejYom>ao!1 z{zI#RzqTp@yf>>Nb}<8ip>}0eDDoStTK9u#O5X{5+TX;YD3<9Ew2zF)(=8)WVdknx zmF)Ur&eTkCuWS4lU4rA4gnj2<=*+o@yr%Cv7>eoaZv6ogoR7?&K!a|$H>$!dX# z@WZjRc+A9;Zu7_=Pj)h8&l+M(_=ns zj-99{B&cNYOVjio*C35aZ_;0YGmtm9{$es*|4ZoqpQ5jjo$Tv>=mo+dUrqb9 z`m8q(KkjWhpD60?txZJmb8%CpvIfwfXJMFTjc^}-UPj|#Jqc>?5>fF0cl@mI?8ums zUtcFN?OsH4c=q_QS|w_IiMbY2mzvR$*>>V<8;7LOjQb1SxNj_Mc#VY00d z;XyNh)K@atJq5a?CJaf#9v;U%WqE^IAbYAqwS1cyV>)L_E;`gG#HSjfoc?|~(_AN; zE#H>`ZYtQ@-?>3Ng0PBN+wjMmi$|Y}{(QTi(>$rHZ9-l#DWOEgzbhv|>@|+H-a<_! zfea}gO&FuDhUM?8iOD1s)iOFpTmXSt>&2^ohY3yO<54Omi7%yx0)^e=ooaj|l06QT7kO_1Tt~8Oi`te27PBm7X4+zAwwT!>i<#LXi`inyVrFLAVrFJ$X6f5A zbIdLH@nQUz+cnY)SwyJA_EM_ZKd`*aPhfZmK zAzOosas%AzR z=a4q8wixBF_2Qp`b|R$bB^BUs-*XVdK=M8>6<{AB6*% z6e|HuwrpIKQ zc;c0ixcN<`=iT_R7UJ=B(CINZezNxmfAy-@pgb+ht0+9W@xmP@eAP4>Bs5$$d-~pt zXo2zkjJ>PoU1ZqOq`lop5QN~JW6&Mqkg5aTXRu=XI_m2%j(k!B+_iQea1LGt7#PMO z8KQ`7*fc|vuTu{n6{%NNjKou2NYECW`Z%&8mzpd#h3%m;dDz~5PEpO4RYeb-e;J~r zm$BCMkKD0SLls8(0GeMdyR>EOkufIL-7;GoO^+MYx#1E+sS&d&wQI8Ohy_Kyncump zKYK$+k03DByk`w3DbuKarfLc7J_F_iiBt#VucdJI|4#c z(dKNmkT)(Tx2jbiKAJ}2e-*)y>B^UbfPU#lrze@Y2x&5u{;mo)-k zLzy&Emfc$!l5~%`jWu(Spez>HYz4<_LuV!)d*{fgT{7n(wqo!qg>T$!1712ZAAY7B zQDY8@{-u)r6N?-0H%WGYUm)52%(?jG@XwG)sUL(czZre z_5Q+}KuokxV>lR6SP?DRY%;XAH4TGX`~5|iM7VPp+f?QCZ9L?di67$S>mnG6GDZB$9QzBlYf8bZ?E83hCKVj5%U$PnU zz7b+jCXEu|dywkZ$thIr^PfEu>s)doe~G|9F;D@2lTrux1xnq|tgnAFnKS;0fhsBY zdt$&JUf(NV7!s*6BtO5}=qEV0Hpqwwhin75NA3*;2;}PH$#8U;MpspnT5ZOqrP7!Z z@@NdzT+p=xf9mFO;-hK(oGVcVIP967tjo|I84Z~jhwxs{#c>q64TyYO%H{})lwtDa zl<4;dZ5q1ed}{CSvTcvVqg0vX{0h^Fu_tu(xt2UsEprEW-Y7I|@%u_d^Mnbpp@j^k z^V1Cs zOJNsR=izX!Hdfrnm^C9DSHo*~vx!QE`xUb?*#{yhVfPxPJ*SRyaJO~h@O0rn{S0~v zv~lQPe}c~VPoV!zrr$r39sT#9|Li^$u(bcare~&=F!^Y!{+oW`G5pa0es5TQZ+^4% z{$T|C!S4LWQrq@_-NB#yXg~MO>8h>(P|LGbmjDPgS^heA5e@6@Wqy6P^{Jg#TPuKWk94vo~gY}Pb zu>LU))?Xe6JJw2EbFh5p4sUBZwKICS^vyGSk6CI|Nj8s`}6R}rqnMZ!1k-8XSV+|>G^*e z0&G7$0{{IAoQ00z&#uR#FUa)pk7>ERe^5k8((Kxv*h28qY}WyBba{Bk?at}9*Gi6t zO?`{_0~LEI(#rPsSI1iudbExbWtPh{)0~Mqgz6U4Ya2Ug7jxWS2W(&*>ea^Mn`v;R zs#>id!*0M$X->`_7owd7-=7j-Cdp)=VrGswG^5{L8){tQN7*0hO95_CqwKpGe~*kH zxtVGT=QcL;p-^Nr5Dc|JI#x{&ZvnTdkQJrd&t54}Bl%a10OwQdcgmn)9Qy_|6 zSM&r&@j7V<*1}orzkMD zGb#G0RxR{{sELmBM~em%f5~ssEz=_l1lL}@2fmxA%4g;thFx%9`Jm7y-QpO1w$yib zJa=z#{XBMGc@YkLX+4oB?>e7|fUR=ytm|Vw{z%SpHzcKGN1E2q*JW{j(|$9-FWG3L zmSr-K1IlT>Q`G=+oqdu9&MI}ybe%~|QaLD`C<(Yb`8eEHADwShe~WvgqlVx(kGtp9 z1E*jn@KJLKcxlOay<|V3cOYG@%=vf>`x1S#P5ZOe!$_$C_E%QVpNbiNw|dzArbp`^ zH3I*QsmuCH1SclCKRFw!%TDd;0wMnD`_nsu$yLBA}s~r*z4xjxg%m^5U0OTU>E!*3%__ zIvQjnO2>F5*BV-fR#Ccu6yvObPDfH$>vUo-cz|-1|KaFje-?J3G3|Kl^Vg9^_?^3U z@@D+U&V+3ZQ~76DthQ?8BV<6CUoG7 zqx>yLFpfI0f8j0zFUO&FyUtq$N4UOm7Bxf0`FnK6N11v)$sH(SH@Bw=YrWiG`5ZNT z=jtno!m7uHEg?9}#@K7bFc}OBS2l*5Sp^(4Sw70EK8>ZPot(k(H1PbaKYHYijDM*= zbpND3f74m@3-w*-f36_&Zzk%0s-f@)ANByb$;%+}e_nQ>LCE`!iLBEY2xk>2Bq?vA zQ0WT()#YKEXkMfd(I>(F9ZNKJ9!*5|Tc?au3`DVvZ+85*4~&oL@m4JwNSY;G&lv|> zrttRxYq*c@8CK6BC!Vc-%59(Fq9XS181{i^2yjLUS<`V_v$vg@aUpCnBf)K47Zz6!S=lR_st2O)`86YGTdcrVr2 z+4>U87?%r1`-Z-{B5Xn*EM~v16Tm4a)l^GQf365(&S~0-(kv;bbFC;|BRHm;;s3`IGGo=rnOBhg zdAatP?etfnM`L ze{Zv)jRT*PC~mBGZ0KrFaaKlg#d5tnF*bP}Qi2bv_l3LTsCqW7SybHkiv}E6SJgAR zab)*>XEP);zsWvH=WOz>Qe~vCbfpxfWFS|~Gc?F9ALwQfY^++WakacQO*F#+rb3Vu z;;5Mo&!y;5p5oZ|R@7mZgp_51Ef^cEe~a~9(IlUOsT4tAYQbGNVs+}dR|)PC+B+If zWC~!O02!uc7g*spuV*FqQJ32>b+&ZN@?^2U7CY~adh6Gfei{l-X&M<)Ix&)RibGwM zH6iVwt{=ck$l#p(KtABR3Ec8Ee~K=g zb}%+5EM4?HfVM{T`g))q2R7^Ngv<3!@c~x4e^}M zQ}9<09qT_arv7GyANpS?@k9S}5utyV?%>bc5OV)jxa1MU{=zEyQk+**6iV%?4ZH~6 zm^cCz_K|xd%g=xUH!KgmV`PY+x;cdbmE7 zJ0U+M4HI#5l-!^`PUG2qyL;*s*6$5h`muMqH%JkZ2+6evyaNz4(pSM4r_=6ty@PR) z?O%d1&wS|_`l_>4(4TCKGBH{K5pKaXUH2HxOUKNFH8JnVG%J@`F4G?We_|9#gRn{C zRuoYjRzpyNhQ|Yp)b^D!6}!_r0E=u23%mitOBH|YyQ7jKBCTQz)PRJ?J&kV-fqY^g zB+r|&ass1JK}FwVcV(QyoKLbJ(6u?Q#iDd?&8i*M6m1T{whpDX{5*&1+nX2tC7k~h zbMrTg0nz_LH6Z$*>ka)Ie|IzUKkXeZ{MbA6KY2p-@NO7ptIzfo3-rz*ID3Txp5b78 z_~z`IRkI<^`U3@X7~F~_>6NDMRgP|x3NwVO&LpaNm$=7C_^B61UQ%4SiEJp;!Zs>0 z+avr2Mut}K&D|?kdeu1ol-{}bvZ{JLu#K-P^j}E@aj~CIe`DzCf6v4>eN%8Kt3q$0 zUk+04E2hF$kxT@1N=gap{K%?D8=LVp^_y{=6>UEV+r}x9+H4q1aiwr9GsE)Aq%z3H zzLXm(%eQM3v~dw~GlfJU<;3LRilZK%4Z4O-rVxQz^{n6mWOoY<@V*4o_g`#iva70= z2TTme!}9{rocbALe~2e(5t*EeWgt<@BcmKKko?|HVR>c^mGP*85)I0iEWU_7v{P_N z4Q{zH?DQUHFacjyTgLjGMy#{58AiK_7zz`0cBr~-vhj}I7JZ~m<6J|fVL7j=Jq7(q z8=PIE4F6Ia{wc!bZ`LHD|AnGNzdKX^Y<$u)(EwO}M1TF(e=xHAFh2jL<@u|eB)0!F zC+T-z!v7r0^XIxme~2IOqbkdH2{O_!urSa8@ECuK`uufXBm*7YuSuVQ?mtaS`X49# ze~oqq(9kh6{>Y{Nz2mq-!A!ojdK1`cjbH6Y%B}_Ci>qzj;wUQr&^$= z|J9j?;a3ace=z*V3*r2aL*QSD@Jv5uoF6N~?;SI<(Xf7he|!gp8Nl#Y;s<=c@;}$Z zVfb(A;r#U5{}TWI5gqua{{Exl7ydqw@5dArz6CW zQUWTfn{zk;T`&AyjRfo!zBl(~8*zW2IqV9DCjE!vj}zS)xb0SVx`*Hu<`!Hc6$Q>< z_jraIg=Cc#+heyWrSKtvXuC;YE`+rwV(sCQ;0rW%L%%o}0()K=`H0q_l769*=3;|> z*0(Tte+Xh0mx_O}`SzzUI|?2e$G=$fF#J>AeFnO}7iP!sb19o2E1n;a(kiIRiit^5 zN?Y1l%76baYJN+zkF-J--z8{bVMMEJV!>x&Yx0lp!X`Ghb^^w_Hh2K$-&8`-z*gVJ z#Oen?41bVke<<#6KVfC~M6)47^H~^~8Q{^;%G(*3EBy$T z`Ck(HU!tW|`D0AXOn{$d@Jp`w?{5eOmOs9He|P-YQvVZODb86zu?M@yXq)C_I0YAt z$s)UnMH$%|w98g-;+rvQ8|WlaiLU$Ue{5_XbE0s&yU91XKsKCZzj77b0 zN;TK{OBEC$Uy^V_ioC#+C0G(t<~`gat{s+(hv#L>NJ2apzj4=Dy_gPCNvj7(1+&E4nBcEr%cmq6}LZrAK&>!Y6WS@1g}WY@<3R`!OQSy9jP3 zO)!3`h}RUA``qFWzo)>dKW)|sEkt-JCh>66%~%<1JLMQhaM?4=&k-SM)5k}2-bcZp zDk$u!y`g{{iX<3gBB=C{f0Mnce>Y6PFwy@5F7oFOZZ1TvOk#;@L-vTOL)uG3mEKclsT zoUD>8elZ`9eT;%8q5lXeh7aD$caFj)_RLoj;kwCPP8`vZr8N$*M{E+sf27(Uvm7Iy zr8v$puCy0ur@&6C8GStPO`nZdIzeSp2pK}*&{|7ci7O6Tw;?Y=fcTiAQ_NG$pcJ*Do)FARmjQ%e*z+iD9% zOViwiKz7}f3LJHZtx<99>}Kk3pFSx{EAk~R=G;fN2JnnqE^secf26^*&k1h%*fI@w zsn#i2X@w7*;hs7)30SoduVzav-@4P52?EJ>X2bAfN;lT4r;UFc(5`8n%VJDUau zc{3HOOyuIY`Z!{{bM z=NSKFIOk2lVXa}0e_;h9?~Ag^_PK3>65SG3<$Tiw)9AuQ`*6aNGrZ-{q$ZZ|bpalPW@}r86(lOfF8I$Qx6fVPASb6m49{AW9~@=&<2*oILvmPJ_Eh`at5)HpDPi3r zi+7P8y>*j3^unme@Fd>{xqkC#BzuCSWFFqW&<(VDFc-Cd{f1f9e%^#&3aX0dIlx^ORWHD!g%a)2rQ()kBM8@nhC(0HGeKB?24@=kYaF zW+391%1oxZXbUJkE&3~bwrKMIuwivF4SZ`Uq@V04q2F}6(VT=S;>2^>a-w;nNy=$0 z?rhqOuuQp}5$e56E;EC8ek{ntIrBhZHxxW-zFcAvf3$2#(?TpAmBi==gW|5hoVCK{ zI;R|eH39{p2`juCW#bIZud0W2ENdbQk*x>;l5yR5)6k0g+})Jo9D$aW8pEK0m0E5V zr_$7}2F))AeK$2Bzxm>JTKdumwC1^`eW7y1N_{}$5}EZkvg>B_aDLEuDrz2eDlKDN z-#j=^e`DPvq1yEHq};niLJ_}5JoEcVAVwhOOpqm zxN!VL2C|)?ae||*D$<#8WYPod!c#MM_Jr>3f871G(v1#O&mEdSj7(k3QJPUm=;J8$ zl2npY#Tt}rD7Af=wWAgf9s~O%5aO1}8$9igfm8QJIb*ojH+3G**h_sB?ViuG4rZl; z1s-fB9Ze&^DlcH!3go^`>isLn5dJ_flEBYobx=1tc!HgH=LA7LLv=z!3QM2j5{q3X zf3fP-mhn$w9NE;WwZeMT>N2Gcj-0+-c|VSHbrymugQ%9(+9C(#GH_v7YKYw0MeNVy`Ag%0Eo|HV1Zs&;PwgE#dL$r)L{zoqmOtSL>F|V z*Ek1T6MaPgC1dWZMG+IK06sD=!e%FyL$Z7KaJibp@>laFlSfq44hE$Wi!#&0e}*$m z{Zx8fK)d1W8-p^i=?-BsqoE?dCH))KOj$iDrnrusQ*^i2ie=&MJxzlnX1qWf{hV_Z z6Zup!?nEiBFWQSZU*Wrzx_Q9f5P5}VE$!0jeGrx~&i|tLO}wCpqCotO3Hmz%Yz1)Y z^t&oiS3&lu9b>rhAdCWG5##V`f2AXC&~a7QbgnG?NihQqfzB$!Vn2uMH8sr8Y)oS& zm~XJ`fv9pR1$M02iD|HkGUG$qmU8~PPKfG7ySDEMOKiqRsLIN&vl;Z_qa ziPw&XGDSCtp{Yr;OoYD-ImHT#sHUtvEYUj0qvIt|Me|Pg5#hfjAxa>Ee;0k*K>!cY zD=kRpV-VYUHi{z;IStCkix*R!_rU=H6rotoa}u}Lgi2&TxU)5p0A$wwbp+VnV-%Ny<0^4evNA6YXCI|AIqe3R zR(I){1xA)_xf7eNNnk>pyR{Q09shk!Cz9&11R-q|&nDaXj41NKVSBi2l zxT}tLT-#M#geQEN{Bd@eo5HlWVVc4n&yo~G z!p8+B(`wHF%fsqU;4r!GE+M3{#2#Tww`wyO?bdGg7&J2q;l19le~awwz0u4fX~=Sy z(|u%58s_C1^aUM-auLAI^Jy7{yYE!CdPmb1Ke~wnDbrb6kF;a`27I>j?r=l0hBXq3 zHF%>QY9YC!Yi=>FqsSSW@_ifqqIa$pdXKdc&6?b`jdE&RxD_?eV7Lvo%%<34(t<65 zh%L?0IzP?;7pw0?f4$GK9OKRAF=uG5jrMWRlk+Q?9dKs=4k6TwI0g?PCQmLIr}Wq@ z=+h-XyJ zXIR9tXpS59#H8gbE?W|!?eLgsSv*;ych1BAwUiRLiGx!u& z<&C2b`J$h}C^Rh}M4Z5TrF5TIV?K~iDt>@RuuL6h;ZBUVD!~v35jtE9X1r*Rs7qxC z3vC0ls9Nm~f2S0{Hjrp2%`?EVF!&9jC&bo z<*NN**Y;A|d+(f} zINCi118U0|vD#=(VZq8?ad(v*7ayBDeXbcdqq3VCe*?@*a~PAN>e7Rizm-_PvKw)v z^{TWQyNWz0JBZ-uPT7~X&23~{Ot466oaYiWAwEGqsCg8dJ#S6-!AT?S**TM{0{Bm> zXJ>@l>)Wb+kco8Oo?a{s?=51@cEfhx4Tl4&gEr`Mgub7oC(dXjRzGQ3!Mc~QGc&WR zA|;`4f3mut619+ty`Ay?Nuj9y}l} zVe|CNgl%S`x};o0K|6FDS$!Cvff--mgW~QlbF4gVo^FBl?6gG|20ZjwIxsu{j_y4+ zNzWyvva8G!mx^l9b9Jz68S;>n+8Eq%zIrZNe;kjhsL&~Ad1q_;r1~o8omMH_BwuFj%5gdRw`6&63#xC6gFeH5Vzw_4dY$XmvN2yvxb{jX+d+Yub8Bq&2;%f#1FctpIu{>zpcn zUq2KXCx5(J=KkZLxIDU2tT-A?t(GjAfBT$Is?Q<>rw@U*b_C*@q>+c(08Vk4bfEM| zo*wmxdb8@({#`);H?am;F9KHdiJ_t?bx~`>N87z-P&A@z&J6!BYB*qVSK0Urs$@iS(z`+&+fO(`aUY zlUiWUlq({p5dO$Xp1iY*Ti#p+4k4+{;(auDrxv>__NjbH9Ys}UAXT2wwCh@W<;tqE zTEyP&emjWfLLo78;8UcL-@f5te{tC7q%0mCu2Q)n7w3MLBXpmPg5X*1?(&E5HV>KE z+i!I1!Tik2Ww#kA8^L~S5*_60g;`2Gi*S*J@tr`ln~qz4w;Z_OWZ*H+8`sb>i?hyV zc-&-$Ycy`6y7k%CDY%=?E|meNs~fx)D>o&av6*CN9?YeoyO&_8kZF$Oe=Kce0084U znsZqfY2=Eh9r2(6-%Uj&s7US5P5tsw&@6?-O==ePx#Ns4a#lbE7lo7LjQnn`E3XeB zNFF?j5~zi6{L*}a4y#_V-Efvsz5%DA^>w8>l(svSXO(dML`KM=k0%-g0q6aiTXZxD zEkW{yuVtSysnM|!5+zXke}yzj!|{BmOZkqAjn>(bM}m85*BG?;8E|HySE87!gkG#J z_W%um3@hNYSFCGoqhzJ7M+en1<&**G##9 z0Q6xY;SxljHL@+7<({n+63Ao$_ed3GL`qD@Q!x`PKPB%P(aQSef3(cmc7fF@#6?Hj zCePAWJX{g~!NYD$wRr zzODz48uW1Rt}-e#Zj_sk&R%BvT*|&PXm{SV$9O--MqnD*+pK9v=U~4daLc`5^&p0)fY(XjHcTGGa3C=)_(}Q;^>m>FiRaOt zjfYYFMws}DZ0_;ou3tqD{91J+d(~h)oZ4}ev>v4`+_ZB_!Y~y+qGPH~j8HRbIxSAFeLixxyyL<4V*5P8vo=BV zY?*2CrUo()f4MGAw}-KZHCR1kC}n6Vj~2+bTW7O4HC{Sx^TF7ZjIp%;vQ}PLl@#!GT&G>W945B&`atMWtK|;~Djgoh(;+9Fvx74WkeOWq-?}EpF2g7X6`G zardHattIU&YWw2Oo!tvl;G(EI3vhPmhQEbp=RtQKWmVfzR0$H-&o@?=dPQiwe<&(x zQIs{Je=FK?mj%WtNtR4NUgGP^yc2f*TGyx)UV?IcM{}oyic{PIN8gc=epaDJL{f*3dvzbLzS8;TFc> z%w<|TXUIWfr9bhNO{z^knr$H*%*C1F5g$i1e{`+deBJe~_Z#wej_Zu4lJ3};JK-=@ zuEBRrQ>^K30O^#hp^YkZ;)H&&0pHU;auFVbA&(*jfT=ntDYG=7cTNm?ho+Rd1a$yr z_FI+Iw)n6CR-$p%=0fv93TaIwXYLsv+b4SQyXjGqhi)T(60Nm#n=Fbp$nV{TxDK~)aQIfr;8+3~ zT~FSq0nO}gJFd`llO|cm+O0G$h4inqDr1~E8f3Y20r%g=?mst5&7SOmj9ld$I$jF6 zH#+KqAfA<0OLas#R3mTj<`4&@8!96ec~7VI(g6 zEmwnPBejefQr|H9D#Atw%Q7(1-@EHf`qnV@9%Tb%_m&SXq5oFC@3rq`anxACf8rg0 zm$A<8))3`FhSXwG&H-vgeZPA?fJ(bLa(lGzS8s?dpBcwy?o)lA~0*w)xi zt(H2qRB5#<7fB~#=WaL1*Quq**%bVr>mRrN%^ z-4g4u6NtvVEq|uTv^wW^$Ja^}fB%y39^OVq{j7E-4;-Mh9zd)mU+Dkgs4?6fYd!Ri z%7a%+u{dG5&{LpJ;_;3<$YMz;97KL@g!5uYveddE3hDlif$N6A7dV6AT52vmqj)w< zeX-GHNk2u~v^DEHPd*;qELz5SKfg>ydUlg?$^d4b8D2C3mhf@sRGto+e>$*6FVy@X zWBl}U2&j1{A46&~2lw=cF_EiN&c|ItEY(lW86ZZwCjt}V4a37W`Ab8JI$3uyvv)@u z!(}cl4!8m;Xg65WAJgFa1+g(oufA`T-b$H(Q6St=X;*`!w_B??%5ojW}$40%Q5hAU=Fn%pp z@p=is=>MdxdV`G&pXuEsg$-fzo|F&Jn=84q2vieJpZGMVPHtPYJ&5Vsk`eZLDz>of zOF0hXhGR@~wv+rG<`-65A@|R0I8BX$!$Z}KGm8nk^Y4;Z(9gGQf80ui6KyR)P9rf# zWtM!gRYHxrZ8S%T=W*gXX0UgQa2WhF+!!4_nD48=>p5mFhY?MNTx-ahU_FbkPtr8d zQLfiuUVWchJ6u2VvtlmCW@Z~oST2j#TQD`;Qj$Z!4s0#j4~&XYZjZdv+Tboc^NY{I z`nZ9#)lMZ)y6PTWf4OC&G~fR)*6Pb6>k$wWz}S}UpV1`m3aVWZjxt#cUOgVg98)3F z4$khacU)@gl)0%7e(<7`fzMN?$^JI_wZWpYr_G?wdE}jZSqLDu3$z;YXhBv@R(VhZ z+gQ2i1}lURtf=<-$oHX}e)!czr@b|oCAuDe)zsr-{1{Fxf8#tFHwYOajRj0_6R|>46%I{1Qtrg^f`e^MdL-Nvkwo8ug@nXS+JM8B)d6vZq=hb4|r( z%X*uz>5a9of2I5a4tnd6pPHXC)39sHv2b&$3xuT2e1YI{?cb=3U3IQI=OBLvxV>nW zvw^W~U*dh>IfPk&oY`dF3hM86Te*SS*nU(pwO}Xaj%IP{K!5{LHr&K`?ZiR zC_OT@Q9S|80ThmeK8!nD`3%ySYG~)xK2C8!kI&tqBe%5y_u|z1s!>}J+t=0s&hzJ} z)NQEme~l<-7orbcc@7GBITYFsXwPc*21T$>&?nljwcVTeOAJ%7STw$9O58e&Hq@z| z?(G|VZP==sHRnpCs;DhnxyrQGmiJuhmC=n5pIWs1+}_NvJdjk%8>Asd~}tlQ7pE zf6i@}oX(kdl`uPUuk=aIZBlwbt@*qdFY`o#o;Vimy#2u=#J)I6sbA!Vr9WrG(K2EL zwWr16hB-i^Ea+KNb%a37FC4>@_)uD_q-IeaIJ>0jIB%>9W34p9o_gY%S=mL=gMnpq zQ0LmylH3SY!r9@p!xWZ5XnL#VhpM8xe`ta-AMK4tPk3MN-7s5J>qAEwA!^5mT+ z!(8>YYY_qas~T5MnBnd+2bS{}RtLL9*fcCkLOns;_s@JdU}4p{&pl2H)WTN~E1|a0 zrXm*njHapbOQwm=QCS+WFDJn*-aSKy&1aZlt$HvFf)nUMnoj{Izj|1{}f4}fP zgZ3mFnCHcX;@lDKb|t!6SYVoJax>7N$Ye{eYD6Nry|vC)hRV^OCYVD5Jq3_5^`)ZZ z^j>y4ad*Snf6~vDHJY}V?&o3lLg}W>8aB|$rYI#B;TRnkcK5%y{gPtc_e`ZxQ6P}(v zu*=X|iqvK6EYO4VPU+7Doc$~#A(u8bs6*J*im`Pp&!P|9WkcD+9KnL7Hqdbjf1 z?+{LI$WZ4ufj4$=3%aFU(T6_-G)-J4^*oJal~i6W0Zn~Nq=xeIxKB0jdoVkmTmr9JL?5UQ853AO;%<#C zc1z`C%pf`qouc~ze~w-JT3+~R@K5lyAgO?@&F1HInJ~?)$DZmcV%kKmqh0rcmD&uGSPWFOIinsHm#D0lbv(rbOM@((2O6B}udxfRCyoy9rx{jQ-)w*(K8fFiXz$q@!R;rNe=k3|4d4uT$}nS_YgVBj z#No99HNM+)F}8QGEG1`Q{0}I$B!Y=u}f5od~lGk$S%v}P6z5aHhlQnPk zLSVaeU+aC1YdUy0OEP^V-1_EzYn(QmrS_F@5*AA!+;N+mbI4J5V?s|Vnk??X-TN=4 z6dfd8B^Wz~yhwooWX6T%rEWd*?{7VqP6!^(sc!DkH}Q}AC6P{!fR;n6uK1P@44YWT zXttn0f1MjdJ6ihAdT`LuklSi{Hp3#0I4%snyYxO^ImnY11x`DokO_hf)HK(p&4(6LbyF*C zHR()0(pYlrTtMn?m_*-ENJd2kgzp)@ly+Ulf7VyK7uYnv%!WK86}1=zQM#V;IFmH{ zza~j>YOYKnP36F(W0ON|UL0P#Qdug4xf7=;cga6W8f-cFX!)M-Vtr*I83ds#$$HpE zKAg?=C|UIu8=d3xEoo5gwoih^Mb5w`Z9Ln6`;d;Y5_P#cMxZ-f`&y#Mokw;xJ(KaL zfARgH_0|R(|KPb?W|D;qDH3j`1^YowX##-c=3|KNvg_%}3Z3fcWHL*iPi4$k3v%Z{ z*?!Hv0nXWCddH7VY(Xg^8fm?0#VhS|NnJ1E7HYyY)>Mzj@FPox8)uwu+Nt#cEF{6) zVny1^qe{c2suOINUwd(&WTHDw*glc4f19YTyXrNu>fN>1P&w1wh1JF}rVe_pz;-8J zL9Q=E<``I^c(f+hkqum)O(U4X5NuPmmp&nKU9X0V;0;J3a@RVir+Uso+0+v6?3&Cc ziF^7ad94(HmfP!p6fk}RgD0KNjgat$V4^CS-yNDk_#yZ)M|5A`-YiP|PI~Gte`(jV zYwA8+l&d5`en(0HTP}uaiV(2gx_uj-b_tFo|}r_dOX?eh4tWIs2fv(8<80IWt4ONLv+e zLm2VW=6kOML!_35CGeS}~MZLd-KV0-UYZYh9oo>tc0N$H_4p`+ya z$;F|IL~kI-B_}6O6Zf5`^1|#q2ZveVD1&2&Gh*v9oHH)g8n$*AR<7jQ(|lm^tI9#l zCQ=lS*i;@i+Wb@H?KMunJSgjDfvpDGo=yN93~yYX=FUNVG_$l%e}FyC{p}r{;t?re z-7SFIHnp~acIGJ+gkc7wx*MBqH&M0q!A~HY zQ2s1{6c1q743^0Dr0raET|@6UMyup8Nj;>CSlI07k(AjDz;a&eg4%|5#6+fOKGkWJ zQ4bcJTTz-keoem)L=C}FtVBr)TYr(!D(L*7pD!DR$*1_Ve;^3fOtwEZv@8gK?&`x< z5Gb&}D`9~wg@bSeBiBIor2EPoN+&UhWcU(qSzYMK1z4hx3b~Q;c?KUGC@(^Vy8BMx zP7As+L1dleG>Z{ERo_qtxJsL;|Y1&T_LhJLIaw4cd0I}O-D*% zOgXFS<#VL~u4QJdSPjqk9TNR#iPiTKCf@4#2}>cXEqz$tW?e-7i>Z}_II2uToX-!Yy+v4p;y z>@yg#-6*X!8Ti*P8aZ;`OJ_CpY+3;z_ZMsBUXtZ>$uG3M^-pv9S2|2);c%nE4cv6y zD-YU;QytI=&-o}B7Xisz3T%wepKkE4Bbu$lqxB8eOL^#v7mXxG=NDieOs6BgSI92e z$1E$ZfAH%o(zN9F16IM=6W;6)PrKkcui*FNM&oi0-#|{Zqjz)lWiQ4)#C%?a9d^i+wmgfn>USMGe*PS^gQzH_Y9J*ecw2YsbgO+ zl*eTemxqD*WywNN(n-5T=YY18eJM@d>*meQf2QGW5_ui^8@`D(!@5uUFSz!pW2M(_ zHA)TS+G}^0;S^~Uxoev9oaXT-;bbC&oo)7;$-5D2&^U0W=SRkM6{rLe~N(CYU(4z_LEk~ zLI(61)s=EXFTbSn9yA6l1G%&x@{Kx?tTsZnMx=OxSd2-FA5K7sI#)7x*a<%?*KRo- zTK_k(w|51_d3Q7!E9v39B-Lr7Bz9LWe~2ZoPcr7fTEly@D2xb(IaUGk4U+B2WWY|i zOfMJhWKc)aZ~Ok%{@;!}$&#R^y=#w>(n0Tp(s{@#P0h;OCH^`JRm&dJVgp%F`k?!N1Ef3DM1AHsd}*MPIaGmA*g{Kj#Ze`V** zc0{<74<{nQiAW)fjo8pgvM;YA;1azO3ngX6ZPSfb&7;FEMJF*qt_4N{x)$i3Nl!a$ zGk_ktMcKe-9qBVEL43e?k`2mxZ`W}MHRytNDmttfU-ER)yjKEU77dCax%IlOCb+Xz z$A!I@+2*?e^l90M=HT0MlcOP&f9tmDGB*i_7et=5dpjyomf<9KXGR+$xujdYGM8>o zZ!Nm8rMf8*iC57lN}UES3xPD8y&N=Jrn96(leahTF}n==kxcQ8(jUo1nNx9kT@l#L zP}C!b`Cn2pHeiUjg|VD4&Y@Y&7ZmjO`PumAo@wXo$&-?;<7Wfxbr8PJe++Xc&jGnZ z{HD!2a4tPAri+7MQ! z#s)`!HQ;;EQ;a%Eg}bxB+~nOnf|!o+lwLM`%6()H8IO6{d~doCJ>7FqzAZ6dQ?1F- zS)-Yw8DC{0h=>$@?t7{5e*rCO$hZ=6>}=|%KDaStJ%>Q(%Zo<-ZanN0g{CG2Gc!Vf<8Bg5Ac10fjlHIDg{&i! z(-b@(bdZjc#$jyl;V4G+vz6%(R>K40OwmIL-%w%U^^)%34%==De{ah&DG`0r(?V2}JFl<39x`GtWR*ifuGyPI?YL}@drR?^6IIrs`7rb+cT^!9 zk>&RWCm@YE5le?8JUrRs^vL+eW*hj*tNyFHQIc|u&Yy-9f;MC=Z0m7%qWH@SWL zWnNJdx0J==9dW%?#T72Si36;AhFvZ2!~~;?3p6_W*TJz(j^^OZq792koY|5{@7kSX z)9alw`ZlJvFf#8q_Qe<94BaMVHGWjPr7>CW+qxI+X&7B}f8`h(Ui&ZzbuTV;IKW{I zdf(q7#&?gh0&xK1z0 zpQV@;ijV6mf8O8h>Mh#m9&oX<8_Umuse(OFbdwhdau&o$SnpH?b~4Fn1-o9`weod6 zg54^n2-Ml%1x7qy@xDrqYe~G>P*OI9JD7cdE_&^HRG&SKAgyvzMwLmR8s;qCu@^>< zMX)&ggi()ntu$(HQ>Y~m=M%ecjt@4$+Z+CB83*TEe~Pls3RS6ZtEBe6)HkyWoSp_& zzWt?!1resp76EQ)&wd6nO)|G(hezwL}_c1NGGEb5>gkX zR214N8q%O4N|91pN_!9O^}mkWw~yc7<8jpM`F>yP{l2d2zV7>QPPc5FZ|K)jCyJ*L z2cO140n3HaA4UkQa0qR z9)`E%WE0+3T0dG1AUDTzzQKxGv}y^T9;L$Nl0A za_kM6{jP-jdt>5&# zSuUY{_#^S6Z0O17@49dybB4z_r^4Pg1}z%^9YRj*mcTQl^FGrBi1`WuMC<-sA9@F01&)z*ADIf49 zqtxE@4B^L_`Pf3O9C$p%(M5~-r23q{`yu+kn6#2QdnkoP#0wXiRm!IRQ(D|H5ux9h zn^cFfNyaH=QHIMgwb$8IPsMSveG+$d@nag@WXsSzb2pxHaeAw4&l?`Go3w}j*+D8;w9Q6o=Y-VjJzI2yODSXAt?xvFM9h3=;-#9^cIZP! zc`cWAw&$l_Di*oA@cr^0z3%OA$WwGnSW*9UadVT48=FMZ%aW#?mm=K?reg+OjSX`A zTVZ;WS-%#SVkbAqX9>r_&C$hkc^hF>GaLSsDlLYYEo!Pw0oPw^d$~*tj^RfWvc(j; zKZot}C5RZv9na$b^tSJ2Ua9G5#e{)XGPX&Jxq3mmu$e*>WCY9FbHto!`;9D_r+z(@ z`-wI6p&SqSQ(l`N5}sGEZMXD3@~4Jg`u6OTNO@0Niu-HngbyQnEessq2Rxf^b(C*W z$la%I^=o(e*^Iq-Ln}PIHoPF^+&TEM^v|rxS zYW!8^2PwkaV^{LzWK|DRsuqp14OdE!7u~ddw`%G5!mcL1TBHtZ*>WV+(85#nT>_;@ z1E{=ofmQTW8jhK-$9bdhI78}Dp&QY0vXowG=6ANLr&1?fax|*D>~$Z?UFDIMCZn)^ z5N0cXlR5F+GclP18`qN}0&mRiGmaJhIAMFQ#QQe|LP+jA(U~e@CAekjBTh-KXE-l; z>QGi%!1sXr74E4oHLnJzO55D?lS=aWHQ_cbe9cs!mi#jFV|VqER~1St`bqw?PkU@y z)LxhEab@Q&P`Db?7XLYMiBK`d z=DID^ z^x){sTac32J6Al(>SS@J^_sf-_^+q?+Ml%DHJ7L@xzBx-xohFMOp*P9Rwn70DA$UQ zPkDG|e)G})d>)uIQdDwBh7wn$)OJO-R3cX?P?K%^XN_p&``jMBC7tZ0rDGi%DIanz z>mIZv{RXjw;{1Cgl1{XBYTv$9FY5d3+d_gjzrNiUn`9$Vk!cdJE>EgEzW0PxmcFT2 z4b@gLQ|`q}swN&c_P)F)8ei@s8wU6>{T1*b?4u9A`gj^mS#homXSFge!N-37iG-G5gz>pf$gA;F4EyX7Qy4Bi$814YTh08t=Kf_dT4qxDK-&luC2QG zMoe$eKhHn?vC>OUibq*5)2Ba+D~Iph%$khhx#E{p^v38=OB4e`!2688!@4(P{Z478 zB|l2^Hc5)GBZwZ!1fs1MK*m9b@1+?@E`vgmg5k0{$;mzCrc7VeoP1mjo;*oy4yFnw zEj#UNu5HiIYI!Q#B6VRsakK5W^Kg%rCvR5eG?_Dr&01P%??M6fXmkEUKc{CgE%aQ4 zVZF3+A&f(xK5%^Z^9`}R!T%yCesz9ca%`f|{jza`m;%Ay4%}aS4o^+7`F5J)pH#jL zooxt?AjE4|9*I0Op%@N6Bi9|LY+70$xce>u7+#SMOkh3QXG8BKtW=7 zW#{c`XF5+c`K`ehfiB&0G`wK%?Yl%5B0s&tvJ#y=COUT6-%ckwKRF57tlqrq zPBG3Vp_350c5rWuxgvE}uiD2es)R{{il^?UU%DwVGk50qCNLjp_R0{y;-Gxga6ZDQ z{EOWY(e^wU2gjNu^$+FBBJV3h9q$PnzYPAKyWcof>?M~MH8VM8Qz~3`?W@tTTq%XO zY@@~oGwnAwBZTDrU5^WS?B#Gao3TIeD>}6>O*ZpFH=!$dBfIR#tG77gYfH@i2i{FK zNZ&H0YLq?SrEP6!DzEiA`EhTeiB%J6+RDc#HChwibK9xM;YMUFf4MNbsHR(<@q#0j z=sY)JB~{|9IA>90taat!FJY;R(+cdosaapX2egfv1vjN8*yk)KJ+&(4(BDy;H;rh_ z_Tp~z9%uV10gjmWE#DaF2;q6A-f_BgaKcgX#J-2gS9I^TiZ$B|z1mZt zalHBhWBZ2*+mDIMJ^I4wAGRV>E>$HPKOJS+k*+x=kjd}%ZG%zAf^ANyrhO>V zG8&b$h%wWBWESwlr0VCEl4t%zMfnXwbBne24chN%U)1oglZ!MoI+9l+vMPk{OerEi z216nu#kx}nDYN4DYBmgleNuMfMmt#>{pMzMo_Pk_WSqMFK7#py2}98LTyd;>IomXC z$L42hgA`>0WActoAHN|J$Fh^k9j4h2XKa(WTZ6IIgP+%rQ8zx6+4J`EN5|EVJh2pS zB0{LSKa_SoiMFUNA+aJgaT0&_YI}A2(Y=!`TrHoz7mpDHM868gS5A1mGQwCo3jegM zJ5<8 zhDzD4wrH6M4I(SGbx(stpU$yyR1~Q_pcXEe%s#hA>>9os9$(AUq`~vIny|6 zGMFS8ODaqL`N4=MlfzxAdupL7%zIDj$f-o7#jZ|<#9D4Mr{DN8w&1!Z#VDV@Pd1&+ zoZ^MyP!fFh`;hLe#Dag_<51)GKi<5jD3YWQ)o-qtA$fU}+lfi>Qgx$k9J8jVdc%1M zIo1_<9z%3-NkKbLnp!WQ)$KrsuD87P8don-*lgl=)2nV zz{BXRdx}@a;kV-fu`(9p4>TK|TZC_#@|Ev%9pETx89P^(l%My4;C9~Iwe6S3O5f&8 z*|TZVvRAJ#Vw1CGCtgO3`j?b0)xMX%C|82hl60BV-LHH?8h!=R)q?bm%^Z)CvW%>K z$6sCUc$yq&QS9T?Dd1K9^rfcR;N()e!+hjK&YGer_g>B*R;R&G;|X)Q!KT1F+NZ6k z50z^CUc2mdandN3dDf#thP-LY47bmH0dJ3*`FfZb#Mix7bh?_O;d57?vsG%c z*jv19=tu^)N^dw~Ot6daHy4=as~Ruw)VM&EW)-{~Wy1T8$ssfMa4Xx7{KHGe-FAg~ zYQZ|bqyN= z7MtrmlXuR13I5*1oqlsu>Puly5H^x$E;H%9==#W&qU0>!okv}vw#EEQckQ!wZd$K8 zW$T`w{94-IJ3d`Xn6P=7hvDNb5Mxv1Sz8-5@*3AOw|&A4ro0EN)nXlN7ig}jig_h6 z{Ory4^JNv=U@#jSExu-FBsJHoB}J#CV&o-ncI?(TCti5$o?2i+!Lsxt_&J@F1mVDF zwXlz`zmcY;o%}G>h}YBPG)|`b685?>jR7#ii%7zpDrr6V~E7okCgD4e0>rtp!DQZUV9PG z&7aZ(k0vi#*DDPT4-m#TW|A3ox~%=Kd6&j1eqX<9CNwBGo8wiLITBV|HUCYpStxC# zVgIFQj?vc%M_%TtZTnuyTrqw2divYOL(46PZ&%N1E)g~s!s0A_dc9Yxs2LqKRF-{_N2cn$@1V$;|bW-W)B{31x2i8+Q&yeSRKLI(#* z?BeB2#gWFs;Fh$p+Ize->iu+8dzk9t%;+B&hZLvpXI7pk>)P}P)r?*}%kkhuK(Rsb z@|VbydBdtyxfS7!CKC6{m0!6za9hY0L<+}HTE>i(Is}Ux^#hiT09 zT+-meQ^#^AN4|i7^~J-4n1>Y^waZ`6chA((#;kPNV(QYfkt?is`LFf7RygE)v;M|T zcHyI5>Dz}M8gCBHecki>Z3&LvW8YKVU^~ZmE=PuQZ6qusEftN0@@6zV4i*mi#(PV? zH^P;za(~74+)BYIkE@U~VVCi`AJc!eoDJePIB0u1{YGMVAr)Y#KTQbvMtwH9@`~C#rZqW09K(_@etWA}m&%O{N0j(8X6n`1`ii^HyU)0>wBr@lW@ z^{bZP+$=i2A(+O<;K@SasC@OutDF2g3}!>4DidE#MMKkXI}3D2p3StaNXxxl zyqR+@J7;HsYM@Cv!jZ$SxyNyQt$4jI97b^OIpNtGsemmMQ?v{b-S_o=C_KU8;%hA626xI=&&-f zlkZfvW9)11q%eNPR(^p^a9h=8EoJ(5!E+k1h8NZ2eGZ#$^Q@<{m^TNODJ6b=>AO+? z%eD1+VE>6;1=_B1HH~LcR>yceIZatCM4j>{%|EWC>6cWzDzB`X>a2Wrv6Xjbx~Oc= z`sfHU*YRyxZAS3*R?<+q8R5_z{%M<6G2x9SL1H>JeJsHCOLARWsEhLACRO9xxJ(V< zD=uBF`Pao%XhcgC84EX`V1tLL{F&H91#Ydo$vRUUN8Sh(C5D`hT1q*5tJStyOiucX zgOjo#w;zvG?PEO=L$Cd6g*YaEx}eKttr5OWZ+|Q)yADcR5n(kQq-Q0p_J6L`dSZyZ zUgtI5?nn8d`GH-^@)MQAWEVT1XAaJfnO`__k4w&+q*wK8==qhY7`kNR)k81(+kc-i zW~+QbSNfo&Vq>1-RwwVGg!w_=k*yrJAY^EZj7#Og4f`XK&Erw{=hj}xS@SAe`M^TS zv&GNn_6)Pvd~Z2>Cw=l#r4XTjv1!rl@xG|nY@@PkuY)c+Q1m$u=sHrQ!f(RuyxBr` zSs&L*$SV@$1{XIZsM0!B8FBRG(I*y1c~e|`O6GRlx6Ed@qHp`qV}7Szq@YV0d-HI0 z$03M=!R(7Od9RjVr(ypw<|}G5S!$KIs!C@W&DT2Ef~zx}>fY(IXJ|GEE9s}YCH82I zSzdlGs!5Y=iD5X|y--o&X*y){o;a!tv_Om{mc!w39XM_|nulMQ*X3 zeIY9PhPSl%LbxYn7Y1&YDzNr_o0Fl96&W^ntFsAy@!)*MCrlb9EoY~#JD%M3Y_fmJ zQ!Eu%YK-IWn8R1o&(G+5(jllR-XFfKaDt7(>`Hp7fEB|W-jCBYE4`kS^(vR!1c!lS zCxxMcxP^tWjHZJ{ma?hWQRY{&3gY5i;P)GMCiQ;!twRz7?UAjKjn50ozH7;WGf9rD z<87xx2KKaY)&*{CYe)($%(fSvHS)I;JJzhHvhX1lypuYY*I2RE-J(daiyc=P3&~gU zxV=6!aWODdsADQG=S}Y;`vI+@)7{M>m1^wU&Ql91vB<1R@C)wMpl!W(KYB#Y(}tcc zl`4N1?{&Tpeh5O}ZTQObIzQ|~>)o#2LR$MQRm1Iw#j{M2#;);-!N=KK*ejx==lIt9 zFMT)GJ9}NHXQ4L*JPD*CbX6o{w#dCUVs}o@e|$yzIPB8Tt`8s1{wTcL_$kGezCzY# zV|y~fw|3P>C*!VNs9A4^>hU>Ne!KXVx1Fx*DNCqG@};~aJ9cc+`wUGSCl$vR31T%uIt{zZ5{M|e>_`+05cw%PQ-b_Q=Dc_?%AIv{@?p9l$ zx)-`tM%^eUy{tN_dOwe6>|l548t-goW=Cw7n=CK;_}Ai(t_rh1T@`#ATot^&yB3NT zcVxcGzi`sQ@4G<$f!Oh#<%y+%D^<7d;BShajWK;`&aE=sn)&IH(1L8$c|t(bTGM5- z-ep>`vZ?0U()nQOgxKk6ofe-@Id`7uwB&0)if3Ir(77#{Z>4JYvAVtHF@3JpG*F%X z*4bK~JE|J7lJcP7MaY-86>@D`2R`?4#a-}sNFTi`67zc4<`b74ThQ@)t4I1(wZWVK|WwlhbLFxs^$b(aK=^%Xn;9@T4Kwyf??Rc$TXVX=~lKEc#Q z!GyJ+4v%r?awW$1&G+1?7^Hl`c_c26V}5Ivw{nA2!K+B_>|#!dk<4TfL3g3HhxFWz z=)%U^N?@@(U1xI;L)o!j3II~eLk{!_GJT0mEDs%y0QF<3+Ayeo~``8VLyB;x^LZPHg5Sr za$yFmKf5o_YTLcvc@2-d{T4d2e5m8vEVW+W_uZL^NhI)AR)%d12iol|G9YA|_9QGj z9=N}ACgk@W&yw!Jt3xH9b1bVqFN*5YJe<)gbJp+5+$1?QveI{X<41+eTGX*&aJ2k> zfRfCA4_NwRe#o#ukhsSxVOOfzS`O}n- zyyt=2!#TdOdXI}uRGL$>@~F$sox0^YJ{T9=|=1UqL^CoxiV4fuA9nmB4s)5x$V4;ZXIi&C-VEG%_-pHEkH}+eo zG1TYU8A?33e+hqym&SP1zSkauMo39@TYkFE46w-63*gA413ffd% z_++KPax1$qi#qLz0<~c4g9v=kD;;NfQ$|tSZiCxu7Q)YLqJLa{ZoDuU9Kq$b;(|84IUk&oO3}NG!iu zSiE^!zvgMACw)!8iG#|g3nV^vk*QgS;zHiPVtl@*o}|N-3(p~D4-QB-P}B!8cM-Z$ zH4~ncecau^s2Z*`pxj{fO{OzkDI0vuD3DVn2_U>BrNTx@Y>><))Oa7h@NgHim%&=E0+|k2|QVdo% z-FI&y!)usxwNk#5x5F&o^1Ofl(MdXQ!U?`?FG*kWTiF|&)#mXflV6QKC)}B9e|7&| zZ6I^0swuuu_Pe~vsAvaiiOHosI@PDx$P&3v*#rOk4QV>eE6zfEWUAGwteJ_kHBr~g z)%M&v>2!4oS4lQ`Iq0&YAM4d#iLdR?FDs0{i!#4In9@?+YH?R zjE%HLo_2-{#@_h&@#8C<5Mfm%l~2p7k60@^nGt1KgLnF=KldrIbVjjBU!A^SukTJl zOR9L1KH)N^HS9UrcKZZGbhe5oi@#kh`?B}U+&0$+Zz}V_oys37UyivaEfon zAoAK;83GfxdbAi)Om>CoH;^|ACifZuil;jv{d}PB?Io$#yCpA<-zN3bD ziTf!HQcTI%F^x5nC@&Wc_|k+gE%?%gFCF;Og)hAlFBhDdG2PUG82hAfOtb>)o;}*a zpf(G46mtOxX5$PndBh)_AS@fFjeXuh3)1k+>|nctmI;hx<0LUEfH4Pm6wBEA*AkV3 z)4;@lnjD-ZCIK+y;v5irS)fpi;{pY;uw-&BP7<+IKuN9wGYgT>0QfkS54o&F#N0qP z52ubqsG*`yjhPNe%HXL$b{%_ zm>IzBLRd<5-!5hXqeP;+f0vMhl>Kl31}`B#Y>MK1Q)VXch)B+x?K+Zzv6navmYd8z2!Oz#Y0|=Q5(I5zHOK@^X;~&8d(n@eD$XPeENNOpJ>`DoY z?4rjmp#heq(5K6LmzW@T&+G~&z*Yw9>-GDG1QE%tK$KLM!A=bXp@Oa)rgr@tI<#Zu zaF$4(M@4QqP7QGi`6CkEzy`4wQG??}W@g}44#O-S_J6{>dI@!~4r8VTC2wGaObIC2 zdINJ+5xy%ZfnxEj*7e+a8j+k zg_Rt>u}kOyX))}UOC^pAk-LTB#7Z~}Tns93RXB3+IEI-Fzz=qiL>h1JVl_nj&aNN_ zNq68Zd^8Cw)42D4#z=YZAFrh<*rU8S@TD5g0+VVOJok8_;01}*I28;#XsyOsA}$Yz zj0gOzfyuN=IPsLe>=Ifa&;;9G{)!T> zCft5xrX3Y#9WadJM6*jLN|c-7a5a9QBH;%#J7D03O<#;71EtNdEB?Kx?Q<_P71(Nq zMQ`_^WU>#=%j6F@DsbX6P5|QxE`Ns0<-q{a$_*wz!4L1-SC@ZE(_3uA?mf z8;%r|wZT+uZ~Q~(zTp(%^%DOLZl79Sgp2GVhJ^uew!_**5tM`@EVSSZ zk;Gt8!binI4rZ_{bl?*ar;+`GxjJBzwUoPr350b(pDcPJ5eA<-Uw)EaCI6axaFpO&4_pwRq<4uXa$Ob` zKV?~{fnYD}E~ES|AqRf)EUf5KTT*2C_sU$ShCkj4& zus>v~sHp72sUmi2s9@-a`SMUl#fg6Cc2#3nkb}~Gm=Fi8e@K}Y9Q&U`g5pm&Y+fDI z=Kd3AAX^s|XK*YOpz*U+gK!BB?L&q3eim-P`wN=e%}^p^&O!xzh-A|oB}Knr0bq%W zSxXq@KbJZ->;DtZ5i8U|*BTDMX$Y2=u|Y}35KQ9z1E`of0L$+X&4Gtd^63x@BZ$`i z-;C(8WnrNH@BH)vTporCj=>Ifo*jk>pteWFDSH++usH`0rKd*Vp_JzcijzlRcz!vc zLdy|O;++xLUYX-x^C+A~mZPvw+{bo_HWG4tS5SiOQJfC4;e-;qF_`CgXH-l(!|?pc zVa*uKA-^k%SH@rtOHZSM!40-~a2&Qta%Pv1fyd*}N7#Rtkb;GAxM?N?qC{^3Zq4H7 zP!WC(PRc)Feh~bB!t5T5I#dS}H z61@pg|JdZGVFISE?-B}dYZ^{c-W$6_2l@V2$lZj?(`*J-|Kb*Eh6LUa%)pp0-2R6w z5=rHqT|x@D@BS|pCud<7w(tI9OP+<^>TxK!69>n-I!heFeIj82Rret=n8S%9ng0=Z zYcU5q9@PghOE?KI)5lIvoLz7t|3rz+JRF7T5GvlW;5k6!Je+s&!zkGtW~Tx?3$Q@{ zC`ydS*crjl0zArzOtAmE_biR04o4^0Y0+DznFV;uba@KJ@S{N0Fdo2v5$B9#&Y|qY zZ+KOTTY@)u+`r*yPcH0YZRFQ)RJ6{plK{&l*p2qzaHmg8Sc0dYQ{coB?ljW42Ar30 z3SeysMn-=FE%0K4oei8>hF!MaL`lgeN~qv}D~4x+@nzVS^fuAP52Cl(S%CTq^bX$H zCG_Cl3OwO|*aL8D@G2#V;h+K+c;RZETYz(p3*q>8+!Gko%N*gL1(vI@rW|-KC6-HB zg)2^!92M8eIha8cDXc_b4IclTfZiJJ2y%`JwN|dd{pbQUuwKWBfqrTZGH{C(y2`IZ zS59EHj&r~~1~cn0Qt#Jc6xxWtTOi{SV0InH0rcQ^90I2eoFsPKgB#4PFnrMDL(6$AexcEQCw+&|&dl0z118=%Qw&6;D23I;!bZ^5e=&ul>5Cz&h@IL-M z2;af^Ac^59+Yaadb4sI$SHbfk;OZY5e-W>XaKZ&iEOjZ8pFVyLFNs`u###bagRkwQ!GCN$mW2Dzik9h1{4uI7a{-`46(u>1dl^NJSut+ygnkI zhzesYUK3LRE@Sbo$nP{@LxPt8j_I)OKiN_sfjwM!O2lpm{yAFYCkfsNxsrtn3sP9K zLoRS8!^?mQQoJTomcJ{gfjk*r4)YM4AcN&qUJ(rv;L$67x&(6A^8>F@Q1+T1-jq+m zZ7q--wkJ}G;tFy+9ywlt3ULa&4&q;fHX1_#EkE89g&@$V<^OZhpam?HcwQv49>ok) zcuH`L5-*F~Y}zGMpp+7?f;4^GCEAE_FHvxSN4@;CAdm_#iM2t5i796XB~*B2tiuH{ zU=t?B2WY7A%9tAfPmQ<6(qH-m1%dA+F$(aO8kS-T`-3C^GYwS5gukVZ)8KWn+*kgp zw={S)?76Fd6)P=Nn-PDN4=r95OLqOQs-?wiVE0A;ReW@KMa(l`Lx(?sy%#G6zQl?t zg6o=al`PQV`LM%x{~%GIL629&-bw$f?$g8i7pwm&`x-H3K+XU=hw1-|92oGbm`-q) z0dI$>3W0e>yfC0+#LFX?y{K?u#48{tMNsjE5e6U^%rWARA}_>HMlCK*2`)0hYzB)H z2|uW3f<+EWp`t)aoDNLt!bvI5j2FNJ0~==iL8M&`wbn7iWPH;k3J&1MiYEu$EU+ee zt$&EOmN*sggBW{vNfOkMNr?csQ>$XzR{kmhR;V&o|0o#{$%>c9ULlhrda3}zI-FGN ztS~~GRDX~Nz_G!c{-%`zbN#ZM;0_zCSd#9q`pzUp3u5V{sKE@86PW(vY`~NqA{vhW z6=cV&U>p9Y_&KGhz$DS3uwRx~vm9~#PyrhbyZ};30Tej#%%GZCjuOOj;EfSq=3T-K zNICJ67#JT;yfFq({J{gNMdZjqA}3x6aT6hWauW$F*nytNqUbIm2Nqm-Rb){DC8=C^ zb;Mm0{N%>(1zTKj<{#7{3SnTwjaNpf@kAj33b^sIa2oe>NWd|e%dI~02W@n0=CKWU*yLNLmFZ8AA$$eZ!qxH+;|c& z%8Td1Dj)i56yU?-F#5om4}S~;Z}Ir>CK!9-4_+Y559jI#%vlW|94}5)>J|SY0VNeS@PdfmEB)t14IZniPyl&l6*?fV4HLs7 zh!?-qbmi(gjFIQEEg-9jv3?OzL$Aw*2R{;Z|8tgLGW*CHJ4+}imQtY8S z7-OF^<(KiJ54$I0gk+B}dfwfG*&_gdlhr_r07oI1AyW>35r$8a^M&x*2s_uVpaArH zVa7AL|04;K8nhr$8Lo1|Ubr!`@&0E5eo`7NpnWf#5gU9&Y>PAs5Pu4TP+^$u+d`=5 z5QeMyq%bNf6*VZ()Zj#5ecwe;d`$!vxG08-J`van9|=@6s{OA6)}pY$fE4&5h8F~y zni|yLktl3?Ru(1WqHttY3aBs?gY^k0p(05P&ju*OVd+F=pdf)40zVBkD8WH-Sh_$J zC28WY&3bjBkN`X4u*Z6uL}8D-(fU(Mf;k*)wFE3er}IBR1&&$3-f0uVBQFW-x7P(< zWbtAkSd!R04i)lJcv9eJtw92MC1LRx{4Q2UX7y2_c~FB2BuPQDiy=z#55WPh5y@90 zlo0G-=nhH4Q7W745*kn=4SlNi?Gg&WBLjT|O;K`52G9EE-GL@KJU8NEhEn)00sM!5 z#D`%AWnsT(%u$>u3wJ|JOQLW@Dy>jhAP3jb5jnV+e^~Dlb|51UHMsv> zT;+qPs3(e?L#W_ZfT5_iB??8KPTr`XC&1)ys=)fOXLbnlv2It)p(Y*0Tm?7!`D7>ZyJOAb*aMpxZ9jSh8TF|cs+rHGa zOV~kzI*iEbPwjutx_+Ng2fhJqM)aDNst&U-*|LktLF%A385mWEt#*F<2gi(RQvgj3 zxY3IMMs;{w7N&vM!c3sQKbY612ZPXvs12ZHL^bgm7(Gx!^qgCQH4-%80@43PwDN&p zhVWuCtO=Vo8X^*2u(}Kf@#l_PM+;7<-+%E1Em-Q!Fj}Y28tg)g7G4pl8rdbR#NAL5 zi5}Y}R3J|luKb8Z49;yQQ(4Kmp#*9;n9Z_vl(^CAFoHN7tl4z~B~o~}@Wy2DbU=h&hwYztcAjkR zIv62!Tf2f8B;#QlQ`;y>)raNR@G!K}q@Y?CE~q&?JZc`$hqH>3>>rY&4}*OOzFnn{ zx5XM!z=uQg+N{9B0I!XGM)jY9@2(l(<*@$De-W>!4ilg@fQ>L1!eqw792w#bv7cCV zz};wg4|K;6UTwP^a6}~t#tiYY*!W|Aln}7=!_fm%BX|w7aQY9yX=#L4!eX5Nq5@;M zr)(O*f;A`qL!^Lk7Do$64B^c8H-;DOkkkJe)v%>*|0zhbTabIbI8!AM+Qjn8Q1}oZCRn0#?TrivxveI2JZ*Gg30*uzD~(7`mr>_Dsg( Gp!$DL*vk|E

}+S_mwGUZV=g434W1{yo(cq5mW;Ww%Q{8$$& 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ν?gK(XlFQaR>Gr#b*Ekhl=597g$ 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�_TUo^22+@H)?A% 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 Az5oCK delta 262806 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ℑ4^D;Z@DC8|DoX*})tI$ns!@!ea#+ zG1P1368ukE1+2X+w4L z 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