From d7b799ab80219431fcd961c7075400faf172e873 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 27 Feb 2022 13:57:34 -0500 Subject: [PATCH 01/70] Migrated to the scene graph API --- include/waybox/output.h | 9 +- include/waybox/server.h | 2 +- include/waybox/xdg_shell.h | 2 +- waybox/config.h | 20 ++-- waybox/cursor.c | 11 +- waybox/decoration.c | 15 +-- waybox/layer_shell.c | 9 +- waybox/main.c | 6 +- waybox/output.c | 142 +++++-------------------- waybox/seat.c | 25 +++-- waybox/server.c | 16 +++ waybox/xdg_shell.c | 210 ++++++++++++++++++------------------- 12 files changed, 196 insertions(+), 271 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index 1445da1..e2267c9 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -6,6 +6,7 @@ #include #include +#include #include #include "waybox/server.h" @@ -14,7 +15,9 @@ struct wb_output { struct wlr_output *wlr_output; struct wb_server *server; - struct wl_list layers[4]; + struct wl_list layers[4]; /* wb_layer_surface::link */ + + struct wlr_scene_rect *scene_rect; struct wl_listener destroy; struct wl_listener frame; @@ -29,9 +32,9 @@ struct wb_view { #if !WLR_CHECK_VERSION(0, 16, 0) struct wlr_xdg_surface *xdg_surface; #endif + struct wlr_scene_node *scene_node; struct wlr_xdg_toplevel_decoration_v1 *decoration; - int decoration_height; struct wl_listener map; struct wl_listener unmap; @@ -41,8 +44,6 @@ struct wb_view { struct wl_listener request_minimize; struct wl_listener request_move; struct wl_listener request_resize; - struct wl_listener surface_commit; - bool mapped; struct wlr_box current_position; struct wlr_box previous_position; diff --git a/include/waybox/server.h b/include/waybox/server.h index 5fb7c5b..a8e1860 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -16,7 +16,6 @@ #include #include #include -#include #include #include #if WLR_CHECK_VERSION(0, 16, 0) @@ -49,6 +48,7 @@ struct wb_server { struct wlr_output_layout *output_layout; struct wlr_xdg_output_manager_v1 *output_manager; struct wlr_renderer *renderer; + struct wlr_scene *scene; #if WLR_CHECK_VERSION(0, 16, 0) struct wlr_subcompositor *subcompositor; #endif diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index 88bc580..aea0e98 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -5,7 +5,7 @@ void init_xdg_shell(struct wb_server *server); void focus_view(struct wb_view *view, struct wlr_surface *surface); -struct wb_view *desktop_view_at( +struct wb_view *get_view_at( struct wb_server *server, double lx, double ly, struct wlr_surface **surface, double *sx, double *sy); #endif diff --git a/waybox/config.h b/waybox/config.h index 993f07f..6a527b3 100644 --- a/waybox/config.h +++ b/waybox/config.h @@ -4,16 +4,16 @@ #include "waybox/server.h" enum action_type { - ACTION_CLOSE = 1, - ACTION_EXECUTE = 2, - ACTION_EXIT = 4, - ACTION_ICONIFY = 8, - ACTION_NEXT_WINDOW = 16, - ACTION_PREVIOUS_WINDOW = 32, - ACTION_RECONFIGURE = 64, - ACTION_SHADE = 128, - ACTION_TOGGLE_MAXIMIZE = 256, - ACTION_UNSHADE = 512, + ACTION_EXECUTE = 1<<0, + ACTION_EXIT = 1<<1, + ACTION_NEXT_WINDOW = 1<<2, + ACTION_PREVIOUS_WINDOW = 1<<3, + ACTION_CLOSE = 1<<4, + ACTION_RECONFIGURE = 1<<5, + ACTION_ICONIFY = 1<<6, + ACTION_TOGGLE_MAXIMIZE = 1<<7, + ACTION_SHADE = 1<<8, + ACTION_UNSHADE = 1<<9, }; struct wb_config { diff --git a/waybox/cursor.c b/waybox/cursor.c index 17be1dd..e37968b 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -4,8 +4,11 @@ static void process_cursor_move(struct wb_server *server) { /* Move the grabbed view to the new position. */ - server->grabbed_view->current_position.x = server->cursor->cursor->x - server->grab_x; - server->grabbed_view->current_position.y = server->cursor->cursor->y - server->grab_y; + struct wb_view *view = server->grabbed_view; + view->current_position.x = server->cursor->cursor->x - server->grab_x; + view->current_position.y = server->cursor->cursor->y - server->grab_y; + wlr_scene_node_set_position(view->scene_node, + view->current_position.x, view->current_position.y); } static void process_cursor_resize(struct wb_server *server) { @@ -68,7 +71,7 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { double sx, sy; struct wlr_seat *seat = server->seat->seat; struct wlr_surface *surface = NULL; - struct wb_view *view = desktop_view_at(server, + struct wb_view *view = get_view_at(server, server->cursor->cursor->x, server->cursor->cursor->y, &surface, &sx, &sy); if (!view) { /* If there's no view under the cursor, set the cursor image to a @@ -120,7 +123,7 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { event->time_msec, event->button, event->state); double sx, sy; struct wlr_surface *surface = NULL; - struct wb_view *view = desktop_view_at(cursor->server, + struct wb_view *view = get_view_at(cursor->server, cursor->server->cursor->cursor->x, cursor->server->cursor->cursor->y, &surface, &sx, &sy); if (event->state == WLR_BUTTON_RELEASED) { /* If you released any buttons, we exit interactive move/resize mode. */ diff --git a/waybox/decoration.c b/waybox/decoration.c index 36141e4..fd3fe17 100644 --- a/waybox/decoration.c +++ b/waybox/decoration.c @@ -1,21 +1,18 @@ #include "decoration.h" -static void destroy_xdg_toplevel_decoration(struct wl_listener *listener, void *data) -{ +static void destroy_xdg_toplevel_decoration(struct wl_listener *listener, void *data) { struct wb_decoration *decoration = wl_container_of(listener, decoration, toplevel_decoration_destroy); wl_list_remove(&decoration->toplevel_decoration_destroy.link); free(decoration); } -static void free_xdg_decoration_mode(struct wl_listener *listener, void *data) -{ +static void free_xdg_decoration_mode(struct wl_listener *listener, void *data) { struct wb_decoration *decoration = wl_container_of(listener, decoration, mode_destroy); wl_list_remove(&decoration->mode_destroy.link); wl_list_remove(&decoration->request_mode.link); } -static void handle_xdg_decoration_mode(struct wl_listener *listener, void *data) -{ +static void handle_xdg_decoration_mode(struct wl_listener *listener, void *data) { struct wlr_xdg_toplevel_decoration_v1 *toplevel_decoration = data; struct wb_decoration *decoration = wl_container_of(listener, decoration, request_mode); struct wb_view *view = wl_container_of(decoration->server->views.next, view, link); @@ -23,8 +20,7 @@ static void handle_xdg_decoration_mode(struct wl_listener *listener, void *data) view->decoration = toplevel_decoration; } -static void handle_new_xdg_toplevel_decoration(struct wl_listener *listener, void *data) -{ +static void handle_new_xdg_toplevel_decoration(struct wl_listener *listener, void *data) { struct wb_decoration *decoration = (struct wb_decoration *) calloc(1, sizeof(struct wb_decoration)); struct wb_server *server = wl_container_of(listener, server, new_xdg_decoration); decoration->server = server; @@ -39,8 +35,7 @@ static void handle_new_xdg_toplevel_decoration(struct wl_listener *listener, voi handle_xdg_decoration_mode(&decoration->request_mode, toplevel_decoration); } -void init_xdg_decoration(struct wb_server *server) -{ +void init_xdg_decoration(struct wb_server *server) { struct wlr_xdg_decoration_manager_v1 *decoration = wlr_xdg_decoration_manager_v1_create(server->wl_display); server->new_xdg_decoration.notify = handle_new_xdg_toplevel_decoration; wl_signal_add(&decoration->events.new_toplevel_decoration, &server->new_xdg_decoration); diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 25d66b4..0c208d8 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -1,8 +1,9 @@ /* - * More or less taken verbatim from wio , so in - * accordance with its MIT license: + * More or less taken verbatim from wio . + * Additional material taken from sway . * * Copyright 2019 Drew DeVault + * Copyright 2022 Sway Developers */ #include #include "waybox/xdg_shell.h" @@ -285,9 +286,9 @@ void server_new_layer_surface(struct wl_listener *listener, void *data) { layer_surface->current = old_state; } -void init_layer_shell(struct wb_server *server) -{ +void init_layer_shell(struct wb_server *server) { server->layer_shell = wlr_layer_shell_v1_create(server->wl_display); + return; server->new_layer_surface.notify = server_new_layer_surface; wl_signal_add(&server->layer_shell->events.new_surface, &server->new_layer_surface); diff --git a/waybox/main.c b/waybox/main.c index ae34ead..bace5c7 100644 --- a/waybox/main.c +++ b/waybox/main.c @@ -4,8 +4,7 @@ #include "waybox/server.h" -bool show_help(char *name) -{ +bool show_help(char *name) { printf(_("Syntax: %s [options]\n"), name); printf(_("\nOptions:\n")); printf(_(" --help Display this help and exit\n")); @@ -22,8 +21,7 @@ bool show_help(char *name) } struct wb_server server = {0}; -void signal_handler(int sig) -{ +void signal_handler(int sig) { switch (sig) { case SIGINT: case SIGTERM: diff --git a/waybox/output.c b/waybox/output.c index 0b02c85..2d61f00 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -1,73 +1,6 @@ #include "waybox/output.h" -struct render_data { - struct wlr_output *output; - struct wlr_renderer *renderer; - struct wb_view *view; - struct timespec *when; -}; - -static void render_surface(struct wlr_surface *surface, - int sx, int sy, void *data) { - /* This function is called for every surface that needs to be rendered. */ - struct render_data *rdata = data; - struct wb_view *view = rdata->view; - struct wlr_output *output = rdata->output; - - /* We first obtain a wlr_texture, which is a GPU resource. wlroots - * automatically handles negotiating these with the client. The underlying - * resource could be an opaque handle passed from the client, or the client - * could have sent a pixel buffer which we copied to the GPU, or a few other - * means. You don't have to worry about this, wlroots takes care of it. */ - struct wlr_texture *texture = wlr_surface_get_texture(surface); - if (texture == NULL) { - wlr_log(WLR_ERROR, "%s", _("Couldn't get a surface texture")); - return; - } - - /* The view has a position in layout coordinates. If you have two displays, - * one next to the other, both 1080p, a view on the rightmost display might - * have layout coordinates of 2000,100. We need to translate that to - * output-local coordinates, or (2000 - 1920). */ - double ox = 0, oy = 0; - wlr_output_layout_output_coords( - view->server->output_layout, output, &ox, &oy); - ox += view->current_position.x + sx, oy += view->current_position.y + sy; - - /* We also have to apply the scale factor for HiDPI outputs. This is only - * part of the puzzle, Waybox does not fully support HiDPI. */ - struct wlr_box box = { - .x = ox * output->scale, - .y = oy * output->scale, - .width = surface->current.width * output->scale, - .height = surface->current.height * output->scale, - }; - - /* - * Those familiar with OpenGL are also familiar with the role of matrices - * in graphics programming. We need to prepare a matrix to render the view - * with. wlr_matrix_project_box is a helper which takes a box with a desired - * x, y coordinates, width and height, and an output geometry, then - * prepares an orthographic projection and multiplies the necessary - * transforms to produce a model-view-projection matrix. - * - * Naturally you can do this any way you like. - */ - float matrix[9]; - enum wl_output_transform transform = - wlr_output_transform_invert(surface->current.transform); - wlr_matrix_project_box(matrix, &box, transform, 0, - output->transform_matrix); - - /* This takes our matrix, the texture, and an alpha, and performs the actual - * rendering on the GPU. */ - wlr_render_texture_with_matrix(rdata->renderer, texture, matrix, 1); - - /* This lets the client know that we've displayed that frame and it can - * prepare another one now if it likes. */ - wlr_surface_send_frame_done(surface, rdata->when); -} - +#if !WLR_CHECK_VERSION(0, 16, 0) static void render_layer_surface(struct wlr_surface *surface, int sx, int sy, void *data) { struct wb_layer_surface *layer_surface = data; @@ -81,12 +14,8 @@ static void render_layer_surface(struct wlr_surface *surface, layer_surface->server->output_layout, output, &ox, &oy); ox += layer_surface->geo.x + sx, oy += layer_surface->geo.y + sy; float matrix[9]; - enum wl_output_transform transform = - wlr_output_transform_invert(surface->current.transform); struct wlr_box box; memcpy(&box, &layer_surface->geo, sizeof(struct wlr_box)); - wlr_matrix_project_box(matrix, &box, transform, 0, - output->transform_matrix); wlr_render_texture_with_matrix(layer_surface->server->renderer, texture, matrix, 1); struct timespec now; @@ -104,60 +33,42 @@ static void render_layer( render_layer_surface, layer_surface); } } +#endif void output_frame_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, frame); - struct wlr_renderer *renderer = output->server->renderer; + struct wlr_scene *scene = output->server->scene; + + struct wlr_scene_output *scene_output = wlr_scene_get_scene_output( + scene, output->wlr_output); + + wlr_scene_rect_set_size(output->scene_rect, output->wlr_output->width, output->wlr_output->height); + +#if !WLR_CHECK_VERSION(0, 16, 0) + render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND]); + render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM]); +#endif + + /* Render the scene if needed and commit the output */ + wlr_scene_output_commit(scene_output); + +#if !WLR_CHECK_VERSION(0, 16, 0) + render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_TOP]); + render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY]); +#endif struct timespec now; clock_gettime(CLOCK_MONOTONIC, &now); - - if (!wlr_output_attach_render(output->wlr_output, NULL)) { - wlr_log_errno(WLR_ERROR, "%s", _("Couldn't attach renderer to output")); - return; - } - int width, height; - wlr_output_effective_resolution(output->wlr_output, &width, &height); - wlr_renderer_begin(renderer, width, height); - - float color[4] = {0.4f, 0.4f, 0.4f, 1.0f}; - wlr_renderer_clear(renderer, color); - - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND]); - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM]); - - struct wb_view *view; - wl_list_for_each_reverse(view, &output->server->views, link) { - if (!view->mapped) - /* An unmapped view should not be rendered */ - continue; - - struct render_data rdata = { - .output = output->wlr_output, - .renderer = renderer, - .view = view, - .when = &now, - }; - - if (view->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) - wlr_xdg_surface_for_each_surface(view->xdg_toplevel->base, - render_surface, &rdata); - } - - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_TOP]); - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY]); - - wlr_output_render_software_cursors(output->wlr_output, NULL); - wlr_renderer_end(renderer); - wlr_output_commit(output->wlr_output); + wlr_scene_output_send_frame_done(scene_output, &now); } void output_destroy_notify(struct wl_listener *listener, void *data) { - struct wb_output *output = wl_container_of(listener, output, destroy); - wlr_output_layout_remove(output->server->output_layout, output->wlr_output); + struct wb_output *output = wl_container_of(listener, output, destroy); + wl_list_remove(&output->link); wl_list_remove(&output->destroy.link); wl_list_remove(&output->frame.link); + free(output); } @@ -189,6 +100,9 @@ void new_output_notify(struct wl_listener *listener, void *data) { wlr_output->data = output; wl_list_insert(&server->outputs, &output->link); + float color[4] = {0.3, 0.3, 0.3, 1.0}; + output->scene_rect = wlr_scene_rect_create(&server->scene->node, 0, 0, color); + wl_list_init(&output->layers[0]); wl_list_init(&output->layers[1]); wl_list_init(&output->layers[2]); diff --git a/waybox/seat.c b/waybox/seat.c index 8394576..4c30d1c 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -15,10 +15,12 @@ static void cycle_views(struct wb_server *server) { if (wl_list_length(&server->views) < 1) { return; } + struct wb_view *current_view = wl_container_of( server->views.prev, current_view, link); deiconify_view(current_view); focus_view(current_view, current_view->xdg_toplevel->base->surface); + /* Move the current view to the beginning of the list */ wl_list_remove(¤t_view->link); wl_list_insert(&server->views, ¤t_view->link); @@ -29,12 +31,14 @@ static void cycle_views_reverse(struct wb_server *server) { if (wl_list_length(&server->views) < 1) { return; } + struct wb_view *current_view = wl_container_of( server->views.next, current_view, link); struct wb_view *next_view = wl_container_of( current_view->link.next, next_view, link); deiconify_view(next_view); focus_view(next_view, next_view->xdg_toplevel->base->surface); + /* Move the current view to after the previous view in the list */ wl_list_remove(¤t_view->link); wl_list_insert(server->views.prev, ¤t_view->link); @@ -74,7 +78,7 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 if (key_binding->action & ACTION_CLOSE) { struct wb_view *current_view = wl_container_of( server->views.next, current_view, link); - if (current_view->mapped) + if (current_view->scene_node->state.enabled) #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_send_close(current_view->xdg_toplevel); #else @@ -88,34 +92,37 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 } if (key_binding->action & ACTION_TOGGLE_MAXIMIZE) { struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->mapped) + if (view->scene_node->state.enabled) wl_signal_emit(&view->xdg_toplevel->events.request_maximize, NULL); } if (key_binding->action & ACTION_ICONIFY) { struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->mapped) { + if (view->scene_node->state.enabled) { view->xdg_toplevel->requested.minimized = true; wl_signal_emit(&view->xdg_toplevel->events.request_minimize, NULL); - struct wb_view *previous_view = wl_container_of(server->views.prev, previous_view, link); - focus_view(previous_view, previous_view->xdg_toplevel->base->surface); } } if (key_binding->action & ACTION_SHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->mapped) { + if (view->scene_node->state.enabled) { + struct wlr_box geo_box; + wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); + /* TODO: Get the minimum height from the theme rather than hard-coded. */ + int decoration_height = MAX(geo_box.y - view->current_position.y, 8); + view->previous_position = view->current_position; #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->current_position.width, view->decoration_height); + view->current_position.width, decoration_height); #else wlr_xdg_toplevel_set_size(view->xdg_surface, - view->current_position.width, view->decoration_height); + view->current_position.width, decoration_height); #endif } } if (key_binding->action & ACTION_UNSHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->mapped) { + if (view->scene_node->state.enabled) { #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->previous_position.width, view->previous_position.height); diff --git a/waybox/server.c b/waybox/server.c index 5a7cdb8..7e2a3c5 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -54,6 +54,15 @@ bool wb_start_server(struct wb_server* server) { server->new_output.notify = new_output_notify; wl_signal_add(&server->backend->events.new_output, &server->new_output); + /* Create a scene graph. This is a wlroots abstraction that handles all + * rendering and damage tracking. All the compositor author needs to do + * is add things that should be rendered to the scene graph at the proper + * positions and then call wlr_scene_output_commit() to render a frame if + * necessary. + */ + server->scene = wlr_scene_create(); + wlr_scene_attach_output_layout(server->scene, server->output_layout); + const char *socket = wl_display_add_socket_auto(server->wl_display); if (!socket) { wlr_backend_destroy(server->backend); @@ -78,6 +87,13 @@ bool wb_start_server(struct wb_server* server) { wl_list_init(&server->views); init_xdg_decoration(server); init_layer_shell(server); + + /* Set up the xdg-shell. The xdg-shell is a Wayland protocol which is used + * for application windows. For more detail on shells, refer to Drew + * DeVault's article: + * + * https://drewdevault.com/2018/07/29/Wayland-shells.html + */ init_xdg_shell(server); return true; diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index e80b50d..7a0f7e4 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -1,14 +1,36 @@ #include "waybox/xdg_shell.h" +struct wb_view *get_view_at( + struct wb_server *server, double lx, double ly, + struct wlr_surface **surface, double *sx, double *sy) { + /* This returns the topmost node in the scene at the given layout coords. + * we only care about surface nodes as we are specifically looking for a + * surface in the surface tree of a wb_view. */ + struct wlr_scene_node *node = wlr_scene_node_at( + &server->scene->node, lx, ly, sx, sy); + if (node == NULL || node->type != WLR_SCENE_NODE_SURFACE) { + return NULL; + } + *surface = wlr_scene_surface_from_node(node)->surface; + /* Find the node corresponding to the tinywl_view at the root of this + * surface tree, it is the only one for which we set the data field. */ + while (node != NULL && node->data == NULL) { + node = node->parent; + } + return node->data; +} + void focus_view(struct wb_view *view, struct wlr_surface *surface) { /* Note: this function only deals with keyboard focus. */ if (view == NULL || surface == NULL || !wlr_surface_is_xdg_surface(surface)) { return; } + struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_from_wlr_surface(surface); if (xdg_surface) wlr_log(WLR_INFO, "%s: %s", _("Keyboard focus is now on surface"), xdg_surface->toplevel->app_id); + struct wb_server *server = view->server; struct wlr_seat *seat = server->seat->seat; struct wlr_surface *prev_surface = seat->keyboard_state.focused_surface; @@ -32,6 +54,7 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { } struct wlr_keyboard *keyboard = wlr_seat_get_keyboard(seat); /* Move the view to the front */ + wlr_scene_node_raise_to_top(view->scene_node); wl_list_remove(&view->link); wl_list_insert(&server->views, &view->link); /* Activate the new surface */ @@ -62,91 +85,81 @@ static struct wlr_box get_usable_area(struct wb_view *view) { return usable_area; } -static void xdg_surface_commit(struct wl_listener *listener, void *data) { - /* Called after the surface is committed */ - struct wb_view *view = wl_container_of(listener, view, surface_commit); - struct wlr_xdg_surface *xdg_surface = view->xdg_toplevel->base; - if (xdg_surface->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL || - xdg_surface->toplevel->requested.minimized) - return; - - struct wb_config *config = view->server->config; - int left_margin, top_margin; - if (config) { - left_margin = config->margins.left; - top_margin = config->margins.top; - } else { - left_margin = 0; - top_margin = 0; - } - struct wlr_box geo_box = {0}; - wlr_xdg_surface_get_geometry(xdg_surface, &geo_box); - if (geo_box.x < 0 && view->current_position.x - left_margin < 1) - view->current_position.x += -geo_box.x; - if (geo_box.y < 0 && view->current_position.y - top_margin < 1) { - view->decoration_height = -geo_box.y; - view->current_position.y += view->decoration_height; - } -} - -static void xdg_surface_map(struct wl_listener *listener, void *data) { +static void xdg_toplevel_map(struct wl_listener *listener, void *data) { /* Called when the surface is mapped, or ready to display on-screen. */ struct wb_view *view = wl_container_of(listener, view, map); - view->mapped = true; if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; + wl_list_insert(&view->server->views, &view->link); + struct wb_config *config = view->server->config; struct wlr_box geo_box = {0}; + struct wlr_box usable_area = get_usable_area(view); wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - view->current_position = geo_box; + if (config) { - struct wlr_box usable_area = get_usable_area(view); - view->current_position.height = MIN(view->current_position.height, + view->current_position.height = MIN(geo_box.height, usable_area.height - config->margins.top - config->margins.bottom); - view->current_position.width = MIN(view->current_position.width, + view->current_position.width = MIN(geo_box.width, usable_area.width - config->margins.left - config->margins.right); view->current_position.x = config->margins.left; view->current_position.y = config->margins.top; + } else { + view->current_position.height = MIN(geo_box.height, usable_area.height); + view->current_position.width = MIN(geo_box.width, usable_area.width); + view->current_position.x = 0; + view->current_position.y = 0; } + #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->current_position.width, view->current_position.height); #else wlr_xdg_toplevel_set_size(view->xdg_surface, view->current_position.width, view->current_position.height); #endif focus_view(view, view->xdg_toplevel->base->surface); + wlr_scene_node_set_position(view->scene_node, + view->current_position.x, view->current_position.y); } -static void xdg_surface_unmap(struct wl_listener *listener, void *data) { +static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { /* Called when the surface is unmapped, and should no longer be shown. */ struct wb_view *view = wl_container_of(listener, view, unmap); - view->mapped = false; - - struct wb_view *current_view = wl_container_of(view->server->views.next, current_view, link); - struct wb_view *next_view = wl_container_of(current_view->link.next, next_view, link); - if (current_view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) + if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; + struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); /* If the current view is mapped, focus it. */ - if (current_view->mapped) { + if (view->scene_node->state.enabled) { wlr_log(WLR_INFO, "%s: %s", _("Focusing current view"), - current_view->xdg_toplevel->app_id); - focus_view(current_view, current_view->xdg_toplevel->base->surface); + view->xdg_toplevel->app_id); + focus_view(view, view->xdg_toplevel->base->surface); } /* Otherwise, focus the next view, if any. */ - else if (next_view->xdg_toplevel->base->surface && - wlr_surface_is_xdg_surface(next_view->xdg_toplevel->base->surface)) { + else if (next_view && next_view->scene_node && next_view->scene_node->state.enabled) { wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), next_view->xdg_toplevel->app_id); focus_view(next_view, next_view->xdg_toplevel->base->surface); } + + wl_list_remove(&view->link); } -static void xdg_surface_destroy(struct wl_listener *listener, void *data) { +static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { /* Called when the surface is destroyed and should never be shown again. */ struct wb_view *view = wl_container_of(listener, view, destroy); - if (view->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) - wl_list_remove(&view->link); + + wl_list_remove(&view->map.link); + wl_list_remove(&view->unmap.link); + wl_list_remove(&view->destroy.link); + + if (view->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { + wl_list_remove(&view->request_minimize.link); + wl_list_remove(&view->request_maximize.link); + wl_list_remove(&view->request_move.link); + wl_list_remove(&view->request_resize.link); + } + free(view); } @@ -160,12 +173,12 @@ static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *da view->previous_position = view->current_position; if (config) { view->current_position.x = config->margins.left; - view->current_position.y = config->margins.top + view->decoration_height; + view->current_position.y = config->margins.top; usable_area.height -= config->margins.top + config->margins.bottom; usable_area.width -= config->margins.left + config->margins.right; } else { view->current_position.x = 0; - view->current_position.y = view->decoration_height; + view->current_position.y = 0; } } else { usable_area = view->previous_position; @@ -179,18 +192,25 @@ static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *da wlr_xdg_toplevel_set_size(view->xdg_surface, usable_area.width, usable_area.height); wlr_xdg_toplevel_set_maximized(view->xdg_surface, !is_maximized); #endif + wlr_scene_node_set_position(view->scene_node, + view->current_position.x, view->current_position.y); } static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *data) { struct wb_view *view = wl_container_of(listener, view, request_minimize); bool minimize_requested = view->xdg_toplevel->requested.minimized; if (minimize_requested) { - view->previous_position.height = view->current_position.height; - view->current_position.y = 0 - - view->decoration_height * 2 - view->current_position.height; + view->previous_position = view->current_position; + view->current_position.y = -view->current_position.height; } else { view->current_position = view->previous_position; } + + struct wb_view *parent_view = wl_container_of(view->link.prev, parent_view, link); + struct wb_view *previous_view = wl_container_of(parent_view->link.prev, previous_view, link); + focus_view(previous_view, previous_view->xdg_toplevel->base->surface); + wlr_scene_node_set_position(view->scene_node, + view->current_position.x, view->current_position.y); } static void begin_interactive(struct wb_view *view, @@ -215,8 +235,10 @@ static void begin_interactive(struct wb_view *view, struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - double border_x = (view->current_position.x + geo_box.x) + ((edges & WLR_EDGE_RIGHT) ? geo_box.width : 0); - double border_y = (view->current_position.y + geo_box.y) + ((edges & WLR_EDGE_BOTTOM) ? geo_box.height : 0); + double border_x = (view->current_position.x + geo_box.x) + + ((edges & WLR_EDGE_RIGHT) ? geo_box.width : 0); + double border_y = (view->current_position.y + geo_box.y) + + ((edges & WLR_EDGE_BOTTOM) ? geo_box.height : 0); server->grab_x = server->cursor->cursor->x - border_x; server->grab_y = server->cursor->cursor->y - border_y; @@ -276,9 +298,23 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { struct wb_server *server = wl_container_of(listener, server, new_xdg_surface); struct wlr_xdg_surface *xdg_surface = data; - if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_NONE) { - return; + + /* We must add xdg popups to the scene graph so they get rendered. The + * wlroots scene graph provides a helper for this, but to use it we must + * provide the proper parent scene node of the xdg popup. To enable this, + * we always set the user data field of xdg_surfaces to the corresponding + * scene node. */ + if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { + struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( + xdg_surface->popup->parent); + struct wlr_scene_node *parent_node = parent->data; + xdg_surface->data = wlr_scene_xdg_surface_create( + parent_node, xdg_surface); + /* The scene graph doesn't currently unconstrain popups, so keep going */ + /* return; */ } + if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_NONE) + return; /* Allocate a wb_view for this surface */ struct wb_view *view = @@ -290,19 +326,21 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { #endif /* Listen to the various events it can emit */ - view->surface_commit.notify = xdg_surface_commit; - wl_signal_add(&xdg_surface->surface->events.commit, &view->surface_commit); - - view->map.notify = xdg_surface_map; + view->map.notify = xdg_toplevel_map; wl_signal_add(&xdg_surface->events.map, &view->map); - view->unmap.notify = xdg_surface_unmap; + view->unmap.notify = xdg_toplevel_unmap; wl_signal_add(&xdg_surface->events.unmap, &view->unmap); - view->destroy.notify = xdg_surface_destroy; + view->destroy.notify = xdg_toplevel_destroy; wl_signal_add(&xdg_surface->events.destroy, &view->destroy); view->new_popup.notify = handle_new_popup; wl_signal_add(&xdg_surface->events.new_popup, &view->new_popup); if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { + view->scene_node = wlr_scene_xdg_surface_create( + &view->server->scene->node, view->xdg_toplevel->base); + view->scene_node->data = view; + xdg_surface->data = view->scene_node; + struct wlr_xdg_toplevel *toplevel = view->xdg_toplevel; view->request_maximize.notify = xdg_toplevel_request_maximize; wl_signal_add(&toplevel->events.request_maximize, &view->request_maximize); @@ -312,57 +350,9 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { wl_signal_add(&toplevel->events.request_move, &view->request_move); view->request_resize.notify = xdg_toplevel_request_resize; wl_signal_add(&toplevel->events.request_resize, &view->request_resize); - - /* Add it to the list of views. */ - wl_list_insert(&server->views, &view->link); } } -bool view_at(struct wb_view *view, - double lx, double ly, struct wlr_surface **surface, - double *sx, double *sy) { - /* - * XDG toplevels may have nested surfaces, such as popup windows for context - * menus or tooltips. This function tests if any of those are underneath the - * coordinates lx and ly (in output Layout Coordinates). If so, it sets the - * surface pointer to that wlr_surface and the sx and sy coordinates to the - * coordinates relative to that surface's top-left corner. - */ - if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) - return false; - - double view_sx = lx - view->current_position.x; - double view_sy = ly - view->current_position.y; - - double _sx, _sy; - struct wlr_surface *_surface = NULL; - _surface = wlr_xdg_surface_surface_at( - view->xdg_toplevel->base, view_sx, view_sy, &_sx, &_sy); - - if (_surface != NULL) { - *sx = _sx; - *sy = _sy; - *surface = _surface; - return true; - } - - return false; -} - -struct wb_view *desktop_view_at( - struct wb_server *server, double lx, double ly, - struct wlr_surface **surface, double *sx, double *sy) { - /* This iterates over all of our surfaces and attempts to find one under the - * cursor. This relies on server->views being ordered from top-to-bottom. */ - struct wb_view *view; - wl_list_for_each(view, &server->views, link) { - if (view_at(view, lx, ly, surface, sx, sy)) { - return view; - } - } - return NULL; -} - void init_xdg_shell(struct wb_server *server) { server->xdg_shell = wlr_xdg_shell_create(server->wl_display); server->new_xdg_surface.notify = handle_new_xdg_surface; From 5a3ac6055d3bc9c3643e04a1511643da1bd4d953 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 28 Feb 2022 09:07:17 -0500 Subject: [PATCH 02/70] Migrated layer shell to the scene graph API --- include/waybox/output.h | 10 +- include/waybox/seat.h | 3 + waybox/layer_shell.c | 552 +++++++++++++++++++++++----------------- waybox/layer_shell.h | 39 ++- waybox/output.c | 73 ++---- waybox/seat.c | 21 ++ waybox/xdg_shell.c | 21 +- 7 files changed, 415 insertions(+), 304 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index e2267c9..1ce66b2 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -15,9 +15,17 @@ struct wb_output { struct wlr_output *wlr_output; struct wb_server *server; - struct wl_list layers[4]; /* wb_layer_surface::link */ + struct { + struct wlr_scene_node *shell_background; + struct wlr_scene_node *shell_bottom; + struct wlr_scene_node *shell_fullscreen; + struct wlr_scene_node *shell_overlay; + struct wlr_scene_node *shell_top; + } layers; +#if !WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_rect *scene_rect; +#endif struct wl_listener destroy; struct wl_listener frame; diff --git a/include/waybox/seat.h b/include/waybox/seat.h index 8501400..18ef020 100644 --- a/include/waybox/seat.h +++ b/include/waybox/seat.h @@ -11,6 +11,8 @@ struct wb_server; struct wb_seat { struct wlr_seat *seat; + struct wlr_layer_surface_v1 *focused_layer; + struct wl_list keyboards; struct wl_listener request_set_primary_selection; @@ -28,5 +30,6 @@ struct wb_keyboard { struct wb_server; struct wb_seat *wb_seat_create(struct wb_server *server); +void seat_set_focus_layer(struct wb_seat *seat, struct wlr_layer_surface_v1 *layer); void wb_seat_destroy(struct wb_seat *seat); #endif diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 0c208d8..0269b49 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -6,278 +6,351 @@ * Copyright 2022 Sway Developers */ #include +#include + #include "waybox/xdg_shell.h" -static void apply_exclusive(struct wlr_box *usable_area, - uint32_t anchor, int32_t exclusive, - int32_t margin_top, int32_t margin_right, - int32_t margin_bottom, int32_t margin_left) { - if (exclusive <= 0) { +static void descriptor_destroy(struct wb_scene_descriptor *desc) { + if (!desc) { return; } - struct { - uint32_t anchors; - int *positive_axis; - int *negative_axis; - int margin; - } edges[] = { - { - .anchors = - ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP, - .positive_axis = &usable_area->y, - .negative_axis = &usable_area->height, - .margin = margin_top, - }, - { - .anchors = - ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM, - .positive_axis = NULL, - .negative_axis = &usable_area->height, - .margin = margin_bottom, - }, - { - .anchors = - ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP | - ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM, - .positive_axis = &usable_area->x, - .negative_axis = &usable_area->width, - .margin = margin_left, - }, - { - .anchors = - ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP | - ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM, - .positive_axis = NULL, - .negative_axis = &usable_area->width, - .margin = margin_right, - }, - }; - for (size_t i = 0; i < sizeof(edges) / sizeof(edges[0]); ++i) { - if ((anchor & edges[i].anchors) == edges[i].anchors) { - if (edges[i].positive_axis) { - *edges[i].positive_axis += exclusive + edges[i].margin; - } - if (edges[i].negative_axis) { - *edges[i].negative_axis -= exclusive + edges[i].margin; - } - } - } + + wl_list_remove(&desc->destroy.link); + + free(desc); } -static void arrange_layer(struct wlr_output *output, - struct wl_list *list /* struct *wb_layer_surface */, - struct wlr_box *usable_area, bool exclusive) { - struct wb_layer_surface *wb_surface; - struct wlr_box full_area = { 0 }; - wlr_output_effective_resolution(output, - &full_area.width, &full_area.height); - wl_list_for_each_reverse(wb_surface, list, link) { - struct wlr_layer_surface_v1 *layer = wb_surface->layer_surface; - struct wlr_layer_surface_v1_state *state = &layer->current; - if (exclusive != (state->exclusive_zone > 0)) { - continue; - } - struct wlr_box bounds; - if (state->exclusive_zone == -1) { - bounds = full_area; - } else { - bounds = *usable_area; - } - struct wlr_box box = { - .width = state->desired_width, - .height = state->desired_height - }; - /* Horizontal axis */ - const uint32_t both_horiz = ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT - | ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT; - if ((state->anchor & both_horiz) && box.width == 0) { - box.x = bounds.x; - box.width = bounds.width; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT)) { - box.x = bounds.x; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT)) { - box.x = bounds.x + (bounds.width - box.width); - } else { - box.x = bounds.x + ((bounds.width / 2) - (box.width / 2)); - } - /* Vertical axis */ - const uint32_t both_vert = ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP - | ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM; - if ((state->anchor & both_vert) && box.height == 0) { - box.y = bounds.y; - box.height = bounds.height; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP)) { - box.y = bounds.y; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM)) { - box.y = bounds.y + (bounds.height - box.height); - } else { - box.y = bounds.y + ((bounds.height / 2) - (box.height / 2)); - } - /* Margin */ - if ((state->anchor & both_horiz) == both_horiz) { - box.x += state->margin.left; - box.width -= state->margin.left + state->margin.right; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT)) { - box.x += state->margin.left; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT)) { - box.x -= state->margin.right; - } - if ((state->anchor & both_vert) == both_vert) { - box.y += state->margin.top; - box.height -= state->margin.top + state->margin.bottom; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP)) { - box.y += state->margin.top; - } else if ((state->anchor & ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM)) { - box.y -= state->margin.bottom; - } - if (box.width < 0 || box.height < 0) { - wlr_layer_surface_v1_destroy(layer); - continue; - } +static void handle_descriptor_destroy(struct wl_listener *listener, void *data) { + struct wb_scene_descriptor *desc = + wl_container_of(listener, desc, destroy); - /* Apply */ - wb_surface->geo = box; - apply_exclusive(usable_area, state->anchor, state->exclusive_zone, - state->margin.top, state->margin.right, - state->margin.bottom, state->margin.left); - wlr_layer_surface_v1_configure(layer, box.width, box.height); + descriptor_destroy(desc); +} + +void assign_scene_descriptor(struct wlr_scene_node *node, + enum wb_scene_descriptor_type type, void *data) { + struct wb_scene_descriptor *desc = + calloc(1, sizeof(struct wb_scene_descriptor)); + + if (!desc) { + return; + } + + desc->type = type; + desc->data = data; + + desc->destroy.notify = handle_descriptor_destroy; + wl_signal_add(&node->events.destroy, &desc->destroy); + + node->data = desc; +} + +static void arrange_surface (struct wb_output *output, struct wlr_box *full_area, + struct wlr_box *usable_area, struct wlr_scene_node *scene_node) { + struct wlr_scene_node *node; + wl_list_for_each(node, &scene_node->state.children, state.link) { + struct wb_scene_descriptor *desc = node->data; + + if (desc->type == WB_SCENE_DESC_LAYER_SHELL) { +#if WLR_CHECK_VERSION(0, 16, 0) + struct wb_layer_surface *surface = desc->data; + wlr_scene_layer_surface_v1_configure(surface->scene, + full_area, usable_area); +#endif + } } } void arrange_layers(struct wb_output *output) { struct wlr_box usable_area = { 0 }; + struct wlr_box full_area; wlr_output_effective_resolution(output->wlr_output, &usable_area.width, &usable_area.height); - /* Arrange exclusive surfaces from top->bottom */ - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY], - &usable_area, true); - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_TOP], - &usable_area, true); - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM], - &usable_area, true); - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND], - &usable_area, true); + memcpy(&full_area, &usable_area, sizeof(struct wlr_box)); - /* Arrange non-exlusive surfaces from top->bottom */ - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY], - &usable_area, false); - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_TOP], - &usable_area, false); - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM], - &usable_area, false); - arrange_layer(output->wlr_output, - &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND], - &usable_area, false); - - /* Find topmost keyboard interactive layer, if such a layer exists */ - uint32_t layers_above_shell[] = { - ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY, - ZWLR_LAYER_SHELL_V1_LAYER_TOP, - }; - size_t nlayers = sizeof(layers_above_shell) / sizeof(layers_above_shell[0]); - struct wb_layer_surface *layer, *topmost = NULL; - for (size_t i = 0; i < nlayers; ++i) { - wl_list_for_each_reverse(layer, - &output->layers[layers_above_shell[i]], link) { - if (layer->layer_surface->current.keyboard_interactive) { - topmost = layer; - break; - } - } - if (topmost != NULL) { - break; - } - } - - /* TODO: Focus topmost layer */ + arrange_surface(output, &full_area, &usable_area, output->layers.shell_background); + arrange_surface(output, &full_area, &usable_area, output->layers.shell_bottom); + arrange_surface(output, &full_area, &usable_area, output->layers.shell_top); + arrange_surface(output, &full_area, &usable_area, output->layers.shell_overlay); } -static void handle_output_destroy(struct wl_listener *listener, void *data) { - struct wb_layer_surface *layer = - wl_container_of(listener, layer, output_destroy); - layer->layer_surface->output = NULL; - wl_list_remove(&layer->output_destroy.link); - wlr_layer_surface_v1_destroy(layer->layer_surface); +#if WLR_CHECK_VERSION(0, 16, 0) +static struct wlr_scene_node *wb_layer_get_scene(struct wb_output *output, + enum zwlr_layer_shell_v1_layer type) { + switch (type) { + case ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND: + return output->layers.shell_background; + case ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM: + return output->layers.shell_bottom; + case ZWLR_LAYER_SHELL_V1_LAYER_TOP: + return output->layers.shell_top; + case ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY: + return output->layers.shell_overlay; + } + + /* Unreachable */ + return NULL; +} +#endif + +static struct wb_layer_surface *wb_layer_surface_create( +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_layer_surface_v1 *scene) { +#else + struct wlr_layer_surface_v1 *scene) { +#endif + struct wb_layer_surface *surface = calloc(1, sizeof(struct wb_layer_surface)); + if (!surface) { + return NULL; + } + +#if WLR_CHECK_VERSION(0, 16, 0) + surface->scene = scene; +#endif + + return surface; } static void handle_surface_commit(struct wl_listener *listener, void *data) { - struct wb_layer_surface *layer = - wl_container_of(listener, layer, surface_commit); - struct wlr_layer_surface_v1 *layer_surface = layer->layer_surface; - struct wlr_output *wlr_output = layer_surface->output; - if (wlr_output != NULL) { - struct wb_output *output = wlr_output->data; - arrange_layers(output); - } -} + struct wb_layer_surface *surface = + wl_container_of(listener, surface, surface_commit); -static void handle_destroy(struct wl_listener *listener, void *data) { - struct wb_layer_surface *layer = wl_container_of( - listener, layer, destroy); - wl_list_remove(&layer->link); - wl_list_remove(&layer->destroy.link); - wl_list_remove(&layer->map.link); - wl_list_remove(&layer->surface_commit.link); - if (layer->layer_surface->output) { - wl_list_remove(&layer->output_destroy.link); - arrange_layers((struct wb_output *)layer->layer_surface->output->data); + if (!surface->output) { + return; } - free(layer); + +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_layer_surface_v1 *layer_surface = surface->scene->layer_surface; + uint32_t committed = layer_surface->current.committed; + + if (committed & WLR_LAYER_SURFACE_V1_STATE_LAYER) { + enum zwlr_layer_shell_v1_layer layer_type = layer_surface->current.layer; + struct wlr_scene_node *output_layer = wb_layer_get_scene( + surface->output, layer_type); + wlr_scene_node_reparent(surface->scene->node, output_layer); + } + + if (committed || layer_surface->mapped != surface->mapped) { + surface->mapped = layer_surface->mapped; + arrange_layers(surface->output); + } +#endif } static void handle_map(struct wl_listener *listener, void *data) { - struct wlr_layer_surface_v1 *layer_surface = data; - wlr_surface_send_enter(layer_surface->surface, layer_surface->output); + struct wb_layer_surface *surface = wl_container_of(listener, + surface, map); + +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_layer_surface_v1 *layer_surface = + surface->scene->layer_surface; + + /* focus on new surface */ + if (layer_surface->current.keyboard_interactive && + (layer_surface->current.layer == ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY || + layer_surface->current.layer == ZWLR_LAYER_SHELL_V1_LAYER_TOP)) { + + struct wb_seat *seat = surface->server->seat; + /* but only if the currently focused layer has a lower precedence */ + if (!seat->focused_layer || + seat->focused_layer->current.layer >= layer_surface->current.layer) { + seat_set_focus_layer(seat, layer_surface); + } + arrange_layers(surface->output); + } +#endif } -void server_new_layer_surface(struct wl_listener *listener, void *data) { - struct wb_server *server = wl_container_of( - listener, server, new_layer_surface); - struct wlr_layer_surface_v1 *layer_surface = data; - if (!layer_surface->output) { - struct wlr_output *output = wlr_output_layout_output_at( - server->output_layout, server->cursor->cursor->x, server->cursor->cursor->y); - layer_surface->output = output; - } +static void handle_unmap(struct wl_listener *listener, void *data) { +#if WLR_CHECK_VERSION(0, 16, 0) + struct wb_layer_surface *surface = wl_container_of( + listener, surface, unmap); + struct wb_seat *seat = surface->server->seat; + if (seat->focused_layer == surface->scene->layer_surface) { + seat_set_focus_layer(seat, seat->focused_layer); + } +#endif +} - struct wb_output *output = layer_surface->output->data; - struct wb_layer_surface *wb_surface = - calloc(1, sizeof(struct wb_layer_surface)); - if (!wb_surface) { +static void wb_layer_surface_destroy(struct wb_layer_surface *surface) { + if (surface == NULL) { return; } - wb_surface->layer_surface = layer_surface; - layer_surface->data = wb_surface; - wb_surface->server = server; - wb_surface->surface_commit.notify = handle_surface_commit; + wl_list_remove(&surface->map.link); + wl_list_remove(&surface->unmap.link); + wl_list_remove(&surface->surface_commit.link); + wl_list_remove(&surface->destroy.link); + + free(surface); +} + +static void handle_destroy(struct wl_listener *listener, void *data) { + struct wb_layer_surface *surface = + wl_container_of(listener, surface, destroy); + + if (surface->output) { + arrange_layers(surface->output); + } + + wb_layer_surface_destroy(surface); +} + +static void popup_handle_destroy(struct wl_listener *listener, void *data) { + struct wb_layer_popup *popup = + wl_container_of(listener, popup, destroy); + + wl_list_remove(&popup->destroy.link); + wl_list_remove(&popup->new_popup.link); + free(popup); +} + +static struct wb_layer_surface *popup_get_layer( + struct wb_layer_popup *popup) { + struct wlr_scene_node *current = popup->scene; + while (current) { + if (current->data) { + struct wb_scene_descriptor *desc = current->data; + if (desc->type == WB_SCENE_DESC_LAYER_SHELL) { + return desc->data; + } + } + + current = current->parent; + } + + return NULL; +} + +static void popup_unconstrain(struct wb_layer_popup *popup) { + struct wb_layer_surface *surface = popup_get_layer(popup); + if (!surface) { + return; + } + + struct wlr_xdg_popup *wlr_popup = popup->wlr_popup; + struct wb_output *output = surface->output; + + int lx, ly; + wlr_scene_node_coords(popup->scene, &lx, &ly); + + /* the output box expressed in the coordinate system of the toplevel parent + * of the popup */ + struct wb_view *view = wl_container_of(output->server->views.next, view, link); + struct wlr_box output_toplevel_sx_box = { + .x = view->current_position.x - lx, + .y = view->current_position.y - ly, + .width = output->wlr_output->width, + .height = output->wlr_output->height, + }; + + wlr_xdg_popup_unconstrain_from_box(wlr_popup, &output_toplevel_sx_box); +} + +static void popup_handle_new_popup(struct wl_listener *listener, void *data); + +static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, + struct wlr_scene_node *parent) { + struct wb_layer_popup *popup = + calloc(1, sizeof(struct wb_layer_popup)); + if (popup == NULL) { + return NULL; + } + + popup->wlr_popup = wlr_popup; + + popup->scene = wlr_scene_xdg_surface_create(parent, + wlr_popup->base); + + if (!popup->scene) { + free(popup); + return NULL; + } + + assign_scene_descriptor(popup->scene, WB_SCENE_DESC_LAYER_SHELL_POPUP, + popup); + + popup->destroy.notify = popup_handle_destroy; + wl_signal_add(&wlr_popup->base->events.destroy, &popup->destroy); + + popup->new_popup.notify = popup_handle_new_popup; + wl_signal_add(&wlr_popup->base->events.new_popup, &popup->new_popup); + + popup_unconstrain(popup); + return NULL; +} + +static void popup_handle_new_popup(struct wl_listener *listener, void *data) { + struct wb_layer_popup *layer_popup = + wl_container_of(listener, layer_popup, new_popup); + struct wlr_xdg_popup *wlr_popup = data; + create_popup(wlr_popup, layer_popup->scene); +} + +static void handle_new_popup(struct wl_listener *listener, void *data) { + struct wb_layer_surface *wb_layer_surface = + wl_container_of(listener, wb_layer_surface, new_popup); +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_xdg_popup *wlr_popup = data; + + create_popup(wlr_popup, wb_layer_surface->scene->node); +#endif +} + +void handle_layer_shell_surface(struct wl_listener *listener, void *data) { + struct wlr_layer_surface_v1 *layer_surface = data; + + if (layer_surface->output == NULL) + return; + struct wb_output *output = layer_surface->output->data; + + if (!layer_surface->output) { + /* Assign last active output */ + layer_surface->output = output->wlr_output; + } + + +#if WLR_CHECK_VERSION(0, 16, 0) + enum zwlr_layer_shell_v1_layer layer_type = layer_surface->pending.layer; + struct wlr_scene_node *output_layer = wb_layer_get_scene( + output, layer_type); + struct wlr_scene_layer_surface_v1 *scene_surface = + wlr_scene_layer_surface_v1_create(output_layer, layer_surface); + if (!scene_surface) { + return; + } + + struct wb_layer_surface *surface = + wb_layer_surface_create(scene_surface); +#else + struct wb_layer_surface *surface = + wb_layer_surface_create(layer_surface); +#endif + if (!surface) { + wlr_layer_surface_v1_destroy(layer_surface); + return; + } + +#if WLR_CHECK_VERSION(0, 16, 0) + assign_scene_descriptor(scene_surface->node, + WB_SCENE_DESC_LAYER_SHELL, surface); +#endif + surface->output = output; + surface->server = output->server; + + surface->surface_commit.notify = handle_surface_commit; wl_signal_add(&layer_surface->surface->events.commit, - &wb_surface->surface_commit); - wb_surface->output_destroy.notify = handle_output_destroy; - wl_signal_add(&layer_surface->output->events.destroy, - &wb_surface->output_destroy); - wb_surface->destroy.notify = handle_destroy; - wl_signal_add(&layer_surface->events.destroy, &wb_surface->destroy); - wb_surface->map.notify = handle_map; - wl_signal_add(&layer_surface->events.map, &wb_surface->map); - /* TODO: popups */ + &surface->surface_commit); + surface->map.notify = handle_map; + wl_signal_add(&layer_surface->events.map, &surface->map); + surface->unmap.notify = handle_unmap; + wl_signal_add(&layer_surface->events.unmap, &surface->unmap); + surface->destroy.notify = handle_destroy; + wl_signal_add(&layer_surface->events.destroy, &surface->destroy); + surface->new_popup.notify = handle_new_popup; + wl_signal_add(&layer_surface->events.new_popup, &surface->new_popup); - /* TODO: Listen for subsurfaces */ - wl_list_insert(&output->layers[layer_surface->pending.layer], &wb_surface->link); /* Temporarily set the layer's current state to pending * So that we can easily arrange it */ struct wlr_layer_surface_v1_state old_state = layer_surface->current; @@ -288,8 +361,7 @@ void server_new_layer_surface(struct wl_listener *listener, void *data) { void init_layer_shell(struct wb_server *server) { server->layer_shell = wlr_layer_shell_v1_create(server->wl_display); - return; - server->new_layer_surface.notify = server_new_layer_surface; + server->new_layer_surface.notify = handle_layer_shell_surface; wl_signal_add(&server->layer_shell->events.new_surface, &server->new_layer_surface); } diff --git a/waybox/layer_shell.h b/waybox/layer_shell.h index 22b9a7a..add6b9f 100644 --- a/waybox/layer_shell.h +++ b/waybox/layer_shell.h @@ -5,18 +5,51 @@ struct wb_server; struct wb_layer_surface { - struct wlr_layer_surface_v1 *layer_surface; + struct wb_output *output; struct wb_server *server; - struct wl_list link; + +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_layer_surface_v1 *scene; +#endif + + bool mapped; struct wl_listener destroy; struct wl_listener map; + struct wl_listener unmap; struct wl_listener surface_commit; struct wl_listener output_destroy; + struct wl_listener new_popup; +}; - struct wlr_box geo; +struct wb_layer_popup { + struct wlr_xdg_popup *wlr_popup; + struct wlr_scene_node *scene; + + struct wl_listener destroy; + struct wl_listener new_popup; +}; + +struct wb_layer_subsurface { + struct wlr_scene_node *scene; + + struct wl_listener destroy; +}; + +enum wb_scene_descriptor_type { + WB_SCENE_DESC_NODE, + WB_SCENE_DESC_LAYER_SHELL, + WB_SCENE_DESC_LAYER_SHELL_POPUP, +}; + +struct wb_scene_descriptor { + enum wb_scene_descriptor_type type; + void *data; + struct wl_listener destroy; }; void init_layer_shell(struct wb_server *server); +void assign_scene_descriptor(struct wlr_scene_node *node, + enum wb_scene_descriptor_type type, void *data); #endif diff --git a/waybox/output.c b/waybox/output.c index 2d61f00..32e25dc 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -1,40 +1,5 @@ #include "waybox/output.h" -#if !WLR_CHECK_VERSION(0, 16, 0) -static void render_layer_surface(struct wlr_surface *surface, - int sx, int sy, void *data) { - struct wb_layer_surface *layer_surface = data; - struct wlr_texture *texture = wlr_surface_get_texture(surface); - if (texture == NULL) { - return; - } - struct wlr_output *output = layer_surface->layer_surface->output; - double ox = 0, oy = 0; - wlr_output_layout_output_coords( - layer_surface->server->output_layout, output, &ox, &oy); - ox += layer_surface->geo.x + sx, oy += layer_surface->geo.y + sy; - float matrix[9]; - struct wlr_box box; - memcpy(&box, &layer_surface->geo, sizeof(struct wlr_box)); - wlr_render_texture_with_matrix(layer_surface->server->renderer, - texture, matrix, 1); - struct timespec now; - clock_gettime(CLOCK_MONOTONIC, &now); - wlr_surface_send_frame_done(surface, &now); -} - -static void render_layer( - struct wb_output *output, struct wl_list *layer_surfaces) { - struct wb_layer_surface *layer_surface; - wl_list_for_each(layer_surface, layer_surfaces, link) { - struct wlr_layer_surface_v1 *wlr_layer_surface_v1 = - layer_surface->layer_surface; - wlr_surface_for_each_surface(wlr_layer_surface_v1->surface, - render_layer_surface, layer_surface); - } -} -#endif - void output_frame_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, frame); struct wlr_scene *scene = output->server->scene; @@ -42,21 +7,14 @@ void output_frame_notify(struct wl_listener *listener, void *data) { struct wlr_scene_output *scene_output = wlr_scene_get_scene_output( scene, output->wlr_output); - wlr_scene_rect_set_size(output->scene_rect, output->wlr_output->width, output->wlr_output->height); - #if !WLR_CHECK_VERSION(0, 16, 0) - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND]); - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM]); + wlr_scene_rect_set_size(output->scene_rect, + output->wlr_output->width, output->wlr_output->height); #endif /* Render the scene if needed and commit the output */ wlr_scene_output_commit(scene_output); -#if !WLR_CHECK_VERSION(0, 16, 0) - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_TOP]); - render_layer(output, &output->layers[ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY]); -#endif - struct timespec now; clock_gettime(CLOCK_MONOTONIC, &now); wlr_scene_output_send_frame_done(scene_output, &now); @@ -69,6 +27,14 @@ void output_destroy_notify(struct wl_listener *listener, void *data) { wl_list_remove(&output->destroy.link); wl_list_remove(&output->frame.link); + /* Frees the layers */ + size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); + for (size_t i = 0; i < num_layers; i++) { + struct wlr_scene_node *node = + ((struct wlr_scene_node **) &output->layers)[i]; + wlr_scene_node_destroy(node); + } + free(output); } @@ -98,15 +64,22 @@ void new_output_notify(struct wl_listener *listener, void *data) { output->server = server; output->wlr_output = wlr_output; wlr_output->data = output; - wl_list_insert(&server->outputs, &output->link); - float color[4] = {0.3, 0.3, 0.3, 1.0}; +#if !WLR_CHECK_VERSION(0, 16, 0) + /* Allows setting the traditional background color. However, it + * interferes with the wlr_scene layer shell helper in 0.16.0+. */ + float color[4] = {0.1875, 0.1875, 0.1875, 1.0}; output->scene_rect = wlr_scene_rect_create(&server->scene->node, 0, 0, color); +#endif - wl_list_init(&output->layers[0]); - wl_list_init(&output->layers[1]); - wl_list_init(&output->layers[2]); - wl_list_init(&output->layers[3]); + /* Initializes the layers */ + size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); + for (size_t i = 0; i < num_layers; i++) { + ((struct wlr_scene_node **) &output->layers)[i] = + &wlr_scene_tree_create(&server->scene->node)->node; + } + + wl_list_insert(&server->outputs, &output->link); output->destroy.notify = output_destroy_notify; wl_signal_add(&wlr_output->events.destroy, &output->destroy); diff --git a/waybox/seat.c b/waybox/seat.c index 4c30d1c..d9151ef 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -269,6 +269,27 @@ static void new_input_notify(struct wl_listener *listener, void *data) { wlr_seat_set_capabilities(server->seat->seat, caps); } +void seat_focus_surface(struct wb_seat *seat, struct wlr_surface *surface) { + if (!surface) { + wlr_seat_keyboard_notify_clear_focus(seat->seat); + return; + } + struct wlr_keyboard *kb = (struct wlr_keyboard *) seat->keyboards.next; + wlr_seat_keyboard_notify_enter(seat->seat, surface, kb->keycodes, + kb->num_keycodes, &kb->modifiers); +} + +void seat_set_focus_layer(struct wb_seat *seat, struct wlr_layer_surface_v1 *layer) { + if (!layer) { + seat->focused_layer = NULL; + return; + } + seat_focus_surface(seat, layer->surface); + if (layer->current.layer >= ZWLR_LAYER_SHELL_V1_LAYER_TOP) { + seat->focused_layer = layer; + } +} + static void handle_request_set_primary_selection(struct wl_listener *listener, void *data) { struct wb_seat *seat = diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 7a0f7e4..dae34f7 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -45,7 +45,7 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { * stop displaying a caret. */ struct wlr_xdg_surface *previous = wlr_xdg_surface_from_wlr_surface( - seat->keyboard_state.focused_surface); + prev_surface); #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_activated(previous->toplevel, false); #else @@ -91,8 +91,6 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; - wl_list_insert(&view->server->views, &view->link); - struct wb_config *config = view->server->config; struct wlr_box geo_box = {0}; struct wlr_box usable_area = get_usable_area(view); @@ -141,8 +139,6 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { next_view->xdg_toplevel->app_id); focus_view(next_view, next_view->xdg_toplevel->base->surface); } - - wl_list_remove(&view->link); } static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { @@ -158,6 +154,7 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { wl_list_remove(&view->request_maximize.link); wl_list_remove(&view->request_move.link); wl_list_remove(&view->request_resize.link); + wl_list_remove(&view->link); } free(view); @@ -305,11 +302,13 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { * we always set the user data field of xdg_surfaces to the corresponding * scene node. */ if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { - struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( - xdg_surface->popup->parent); - struct wlr_scene_node *parent_node = parent->data; - xdg_surface->data = wlr_scene_xdg_surface_create( - parent_node, xdg_surface); + if (wlr_surface_is_xdg_surface(xdg_surface->popup->parent)) { + struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( + xdg_surface->popup->parent); + struct wlr_scene_node *parent_node = parent->data; + xdg_surface->data = wlr_scene_xdg_surface_create( + parent_node, xdg_surface); + } /* The scene graph doesn't currently unconstrain popups, so keep going */ /* return; */ } @@ -350,6 +349,8 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { wl_signal_add(&toplevel->events.request_move, &view->request_move); view->request_resize.notify = xdg_toplevel_request_resize; wl_signal_add(&toplevel->events.request_resize, &view->request_resize); + + wl_list_insert(&view->server->views, &view->link); } } From 579a2d20849ad98918b517ea4d1871d617ab79ff Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 1 Mar 2022 11:01:09 -0500 Subject: [PATCH 03/70] Some bug fixes 1. The "crash when exiting an application while moving it" bug. See https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3372 2. The crash when there's no previous view to focus. This wasn't a problem before the migration to the scene graph API due to a logic error on my part. 3. The crash if is missing from rc.xml. 4. I'm now reusing code from focus_view() in seat_focus_surface(). 5. I'm now using the dimensions of the output layout box instead of the current view (which was clearly wrong) for unconstraining layer-shell popups. 6. I fixed setting the background color, so that it won't interfere with the layer_shell helper. --- include/waybox/output.h | 5 ++--- include/waybox/seat.h | 1 + waybox/config.c | 14 ++++++++++---- waybox/cursor.c | 6 ++++-- waybox/layer_shell.c | 9 ++++----- waybox/output.c | 24 ++++++++++++++++-------- waybox/seat.c | 4 +++- waybox/xdg_shell.c | 35 ++++++++++++----------------------- 8 files changed, 52 insertions(+), 46 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index 1ce66b2..a126f0e 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -23,9 +23,8 @@ struct wb_output { struct wlr_scene_node *shell_top; } layers; -#if !WLR_CHECK_VERSION(0, 16, 0) - struct wlr_scene_rect *scene_rect; -#endif + struct wlr_scene_rect *background; + struct wlr_box geometry; struct wl_listener destroy; struct wl_listener frame; diff --git a/include/waybox/seat.h b/include/waybox/seat.h index 18ef020..c3a60c2 100644 --- a/include/waybox/seat.h +++ b/include/waybox/seat.h @@ -30,6 +30,7 @@ struct wb_keyboard { struct wb_server; struct wb_seat *wb_seat_create(struct wb_server *server); +void seat_focus_surface(struct wb_seat *seat, struct wlr_surface *surface); void seat_set_focus_layer(struct wb_seat *seat, struct wlr_layer_surface_v1 *layer); void wb_seat_destroy(struct wb_seat *seat); #endif diff --git a/waybox/config.c b/waybox/config.c index 68973d2..861faa7 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -3,6 +3,12 @@ #include "config.h" +static unsigned long strtoulong(char *s) { + if (s) + return strtoul(s, (char **) NULL, 10); + else return 0; +} + static char *parse_xpath_expr(char *expr, xmlXPathContextPtr ctxt) { xmlXPathObjectPtr object = xmlXPathEvalExpression((xmlChar *) expr, ctxt); if (object == NULL) { @@ -175,10 +181,10 @@ bool init_config(struct wb_server *server) { return false; } - config->margins.bottom = strtoul(parse_xpath_expr("//ob:margins/ob:bottom", ctxt), NULL, 10); - config->margins.left = strtoul(parse_xpath_expr("//ob:margins/ob:left", ctxt), NULL, 10); - config->margins.right = strtoul(parse_xpath_expr("//ob:margins/ob:right", ctxt), NULL, 10); - config->margins.top = strtoul(parse_xpath_expr("//ob:margins/ob:top", ctxt), NULL, 10); + config->margins.bottom = strtoulong(parse_xpath_expr("//ob:margins/ob:bottom", ctxt)); + config->margins.left = strtoulong(parse_xpath_expr("//ob:margins/ob:left", ctxt)); + config->margins.right = strtoulong(parse_xpath_expr("//ob:margins/ob:right", ctxt)); + config->margins.top = strtoulong(parse_xpath_expr("//ob:margins/ob:top", ctxt)); server->config = config; diff --git a/waybox/cursor.c b/waybox/cursor.c index e37968b..d93d893 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -7,8 +7,10 @@ static void process_cursor_move(struct wb_server *server) { struct wb_view *view = server->grabbed_view; view->current_position.x = server->cursor->cursor->x - server->grab_x; view->current_position.y = server->cursor->cursor->y - server->grab_y; - wlr_scene_node_set_position(view->scene_node, - view->current_position.x, view->current_position.y); + if (view->scene_node->parent->type == WLR_SCENE_NODE_ROOT) { + wlr_scene_node_set_position(view->scene_node, + view->current_position.x, view->current_position.y); + } } static void process_cursor_resize(struct wb_server *server) { diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 0269b49..fb2449b 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -237,12 +237,11 @@ static void popup_unconstrain(struct wb_layer_popup *popup) { /* the output box expressed in the coordinate system of the toplevel parent * of the popup */ - struct wb_view *view = wl_container_of(output->server->views.next, view, link); struct wlr_box output_toplevel_sx_box = { - .x = view->current_position.x - lx, - .y = view->current_position.y - ly, - .width = output->wlr_output->width, - .height = output->wlr_output->height, + .x = output->geometry.x - lx, + .y = output->geometry.y - ly, + .width = output->geometry.width, + .height = output->geometry.height, }; wlr_xdg_popup_unconstrain_from_box(wlr_popup, &output_toplevel_sx_box); diff --git a/waybox/output.c b/waybox/output.c index 32e25dc..a1bb7ac 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -1,20 +1,30 @@ #include "waybox/output.h" void output_frame_notify(struct wl_listener *listener, void *data) { + /* This function is called every time an output is ready to display a frame, + * generally at the output's refresh rate (e.g. 60Hz). */ struct wb_output *output = wl_container_of(listener, output, frame); struct wlr_scene *scene = output->server->scene; struct wlr_scene_output *scene_output = wlr_scene_get_scene_output( scene, output->wlr_output); -#if !WLR_CHECK_VERSION(0, 16, 0) - wlr_scene_rect_set_size(output->scene_rect, - output->wlr_output->width, output->wlr_output->height); +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_output_layout_get_box(output->server->output_layout, + output->wlr_output, &output->geometry); +#else + output->geometry = *wlr_output_layout_get_box( + output->server->output_layout, output->wlr_output); #endif + /* Update the background for the current output size. */ + wlr_scene_rect_set_size(output->background, + output->geometry.width, output->geometry.height); /* Render the scene if needed and commit the output */ wlr_scene_output_commit(scene_output); + /* This lets the client know that we've displayed that frame and it can + * prepare another one now if it likes. */ struct timespec now; clock_gettime(CLOCK_MONOTONIC, &now); wlr_scene_output_send_frame_done(scene_output, &now); @@ -65,12 +75,10 @@ void new_output_notify(struct wl_listener *listener, void *data) { output->wlr_output = wlr_output; wlr_output->data = output; -#if !WLR_CHECK_VERSION(0, 16, 0) - /* Allows setting the traditional background color. However, it - * interferes with the wlr_scene layer shell helper in 0.16.0+. */ + /* Set the background color */ float color[4] = {0.1875, 0.1875, 0.1875, 1.0}; - output->scene_rect = wlr_scene_rect_create(&server->scene->node, 0, 0, color); -#endif + output->background = wlr_scene_rect_create(&server->scene->node, 0, 0, color); + wlr_scene_node_lower_to_bottom(&output->background->node); /* Initializes the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); diff --git a/waybox/seat.c b/waybox/seat.c index d9151ef..e5cf54f 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -274,7 +274,8 @@ void seat_focus_surface(struct wb_seat *seat, struct wlr_surface *surface) { wlr_seat_keyboard_notify_clear_focus(seat->seat); return; } - struct wlr_keyboard *kb = (struct wlr_keyboard *) seat->keyboards.next; + + struct wlr_keyboard *kb = wlr_seat_get_keyboard(seat->seat); wlr_seat_keyboard_notify_enter(seat->seat, surface, kb->keycodes, kb->num_keycodes, &kb->modifiers); } @@ -327,6 +328,7 @@ struct wb_seat *wb_seat_create(struct wb_server *server) { } void wb_seat_destroy(struct wb_seat *seat) { + wl_list_remove(&seat->keyboards); wl_list_remove(&seat->request_set_primary_selection.link); wl_list_remove(&seat->request_set_selection.link); wlr_seat_destroy(seat->seat); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index dae34f7..13b9463 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -52,7 +52,6 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { wlr_xdg_toplevel_set_activated(previous, false); #endif } - struct wlr_keyboard *keyboard = wlr_seat_get_keyboard(seat); /* Move the view to the front */ wlr_scene_node_raise_to_top(view->scene_node); wl_list_remove(&view->link); @@ -68,8 +67,7 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { * track of this and automatically send key events to the appropriate * clients without additional work on your part. */ - wlr_seat_keyboard_notify_enter(seat, view->xdg_toplevel->base->surface, - keyboard->keycodes, keyboard->num_keycodes, &keyboard->modifiers); + seat_focus_surface(server->seat, view->xdg_toplevel->base->surface); } static struct wlr_box get_usable_area(struct wb_view *view) { @@ -126,15 +124,9 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; + /* Focus the next view, if any. */ struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); - /* If the current view is mapped, focus it. */ - if (view->scene_node->state.enabled) { - wlr_log(WLR_INFO, "%s: %s", _("Focusing current view"), - view->xdg_toplevel->app_id); - focus_view(view, view->xdg_toplevel->base->surface); - } - /* Otherwise, focus the next view, if any. */ - else if (next_view && next_view->scene_node && next_view->scene_node->state.enabled) { + if (next_view && next_view->scene_node && next_view->scene_node->state.enabled) { wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), next_view->xdg_toplevel->app_id); focus_view(next_view, next_view->xdg_toplevel->base->surface); @@ -148,6 +140,7 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { wl_list_remove(&view->map.link); wl_list_remove(&view->unmap.link); wl_list_remove(&view->destroy.link); + wl_list_remove(&view->new_popup.link); if (view->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { wl_list_remove(&view->request_minimize.link); @@ -269,22 +262,18 @@ static void xdg_toplevel_request_resize( static void handle_new_popup(struct wl_listener *listener, void *data) { struct wlr_xdg_popup *popup = data; struct wb_view *view = wl_container_of(listener, view, new_popup); - struct wlr_output_layout *output_layout = view->server->output_layout; - struct wlr_output *wlr_output = wlr_output_layout_output_at(output_layout, + struct wlr_output *wlr_output = wlr_output_layout_output_at( + view->server->output_layout, view->current_position.x + popup->geometry.x, view->current_position.y + popup->geometry.y); - struct wlr_box output_box; -#if WLR_CHECK_VERSION(0, 16, 0) - wlr_output_layout_get_box(output_layout, wlr_output, &output_box); -#else - output_box = (*wlr_output_layout_get_box(output_layout, wlr_output)); -#endif + struct wb_output *output = wlr_output->data; + struct wlr_box output_toplevel_box = { - .x = output_box.x - view->current_position.x, - .y = output_box.y - view->current_position.y, - .width = output_box.width, - .height = output_box.height, + .x = output->geometry.x - view->current_position.x, + .y = output->geometry.y - view->current_position.y, + .width = output->geometry.width, + .height = output->geometry.height, }; wlr_xdg_popup_unconstrain_from_box(popup, &output_toplevel_box); } From ac01aefe322c5f35783b7002d53c159b9b7b70d5 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 3 Mar 2022 10:35:50 -0500 Subject: [PATCH 04/70] Fixed known regressions from the wlr_scene migration --- include/waybox/xdg_shell.h | 1 + waybox/layer_shell.c | 43 ++++++++++++++++++++++++++++++++------ waybox/layer_shell.h | 1 - waybox/xdg_shell.c | 27 +++++++++++++++++------- 4 files changed, 58 insertions(+), 14 deletions(-) diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index aea0e98..aee65ef 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -5,6 +5,7 @@ void init_xdg_shell(struct wb_server *server); void focus_view(struct wb_view *view, struct wlr_surface *surface); +struct wlr_output *get_active_output(struct wb_view *view); struct wb_view *get_view_at( struct wb_server *server, double lx, double ly, struct wlr_surface **surface, double *sx, double *sy); diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index fb2449b..ff69bdf 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -56,6 +56,14 @@ static void arrange_surface (struct wb_output *output, struct wlr_box *full_area struct wb_layer_surface *surface = desc->data; wlr_scene_layer_surface_v1_configure(surface->scene, full_area, usable_area); + + if (surface->scene->layer_surface->current.layer != + ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { + wlr_scene_node_raise_to_top(scene_node); + } + if (surface->scene->layer_surface == output->server->seat->focused_layer) { + seat_set_focus_layer(output->server->seat, surface->scene->layer_surface); + } #endif } } @@ -133,8 +141,22 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { if (committed || layer_surface->mapped != surface->mapped) { surface->mapped = layer_surface->mapped; +#if WLR_CHECK_VERSION(0, 17, 0) arrange_layers(surface->output); + + struct timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + wlr_surface_send_frame_done(layer_surface->surface, &now); } +#else + } + + arrange_layers(surface->output); + + struct timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + wlr_surface_send_frame_done(layer_surface->surface, &now); +#endif #endif } @@ -163,14 +185,20 @@ static void handle_map(struct wl_listener *listener, void *data) { } static void handle_unmap(struct wl_listener *listener, void *data) { -#if WLR_CHECK_VERSION(0, 16, 0) struct wb_layer_surface *surface = wl_container_of( listener, surface, unmap); + +#if WLR_CHECK_VERSION(0, 16, 0) struct wb_seat *seat = surface->server->seat; - if (seat->focused_layer == surface->scene->layer_surface) { - seat_set_focus_layer(seat, seat->focused_layer); - } + if (seat->focused_layer == surface->scene->layer_surface) { + seat_set_focus_layer(seat, NULL); + } #endif + + struct wb_view *view = wl_container_of(surface->server->views.next, view, link); + if (view) { + focus_view(view, view->xdg_toplevel->base->surface); + } } static void wb_layer_surface_destroy(struct wb_layer_surface *surface) { @@ -300,8 +328,11 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { void handle_layer_shell_surface(struct wl_listener *listener, void *data) { struct wlr_layer_surface_v1 *layer_surface = data; - if (layer_surface->output == NULL) - return; + if (layer_surface->output == NULL) { + struct wb_server *server = wl_container_of(listener, server, new_layer_surface); + struct wb_view *view = wl_container_of(server->views.next, view, link); + layer_surface->output = get_active_output(view); + } struct wb_output *output = layer_surface->output->data; if (!layer_surface->output) { diff --git a/waybox/layer_shell.h b/waybox/layer_shell.h index add6b9f..128cc76 100644 --- a/waybox/layer_shell.h +++ b/waybox/layer_shell.h @@ -18,7 +18,6 @@ struct wb_layer_surface { struct wl_listener map; struct wl_listener unmap; struct wl_listener surface_commit; - struct wl_listener output_destroy; struct wl_listener new_popup; }; diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 13b9463..186a9d6 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -38,7 +38,7 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { /* Don't re-focus an already focused surface. */ return; } - if (prev_surface) { + if (prev_surface && wlr_surface_is_xdg_surface(prev_surface)) { /* * Deactivate the previously focused surface. This lets the client know * it no longer has focus and the client will repaint accordingly, e.g. @@ -70,15 +70,19 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { seat_focus_surface(server->seat, view->xdg_toplevel->base->surface); } -static struct wlr_box get_usable_area(struct wb_view *view) { +struct wlr_output *get_active_output(struct wb_view *view) { double closest_x, closest_y; struct wlr_output *output = NULL; - struct wlr_box usable_area = {0}; wlr_output_layout_closest_point(view->server->output_layout, output, view->current_position.x + view->current_position.width / 2, view->current_position.y + view->current_position.height / 2, &closest_x, &closest_y); - output = wlr_output_layout_output_at(view->server->output_layout, closest_x, closest_y); + return wlr_output_layout_output_at(view->server->output_layout, closest_x, closest_y); +} + +static struct wlr_box get_usable_area(struct wb_view *view) { + struct wlr_output *output = get_active_output(view); + struct wlr_box usable_area = {0}; wlr_output_effective_resolution(output, &usable_area.width, &usable_area.height); return usable_area; } @@ -108,12 +112,21 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { view->current_position.y = 0; } + /* A view no larger than a title bar shouldn't be sized or focused */ + /* TODO: Get the title bar height from the theme */ + if (view->current_position.height > 9 && + view->current_position.height > 9 * + (usable_area.width / usable_area.height)) { #if WLR_CHECK_VERSION(0, 16, 0) - wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->current_position.width, view->current_position.height); + wlr_xdg_toplevel_set_size(view->xdg_toplevel, + view->current_position.width, view->current_position.height); #else - wlr_xdg_toplevel_set_size(view->xdg_surface, view->current_position.width, view->current_position.height); + wlr_xdg_toplevel_set_size(view->xdg_surface, + view->current_position.width, view->current_position.height); #endif - focus_view(view, view->xdg_toplevel->base->surface); + focus_view(view, view->xdg_toplevel->base->surface); + } + wlr_scene_node_set_position(view->scene_node, view->current_position.x, view->current_position.y); } From 553096a611c8eb8339dd1ae0f0eebc98ee39c3d1 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 3 Mar 2022 23:55:50 -0500 Subject: [PATCH 05/70] Less jerky focusing of shell layers --- waybox/layer_shell.c | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index ff69bdf..637e37e 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -56,14 +56,6 @@ static void arrange_surface (struct wb_output *output, struct wlr_box *full_area struct wb_layer_surface *surface = desc->data; wlr_scene_layer_surface_v1_configure(surface->scene, full_area, usable_area); - - if (surface->scene->layer_surface->current.layer != - ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { - wlr_scene_node_raise_to_top(scene_node); - } - if (surface->scene->layer_surface == output->server->seat->focused_layer) { - seat_set_focus_layer(output->server->seat, surface->scene->layer_surface); - } #endif } } @@ -132,31 +124,31 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { struct wlr_layer_surface_v1 *layer_surface = surface->scene->layer_surface; uint32_t committed = layer_surface->current.committed; + enum zwlr_layer_shell_v1_layer layer_type = layer_surface->current.layer; + struct wlr_scene_node *output_layer = wb_layer_get_scene( + surface->output, layer_type); + if (committed & WLR_LAYER_SURFACE_V1_STATE_LAYER) { - enum zwlr_layer_shell_v1_layer layer_type = layer_surface->current.layer; - struct wlr_scene_node *output_layer = wb_layer_get_scene( - surface->output, layer_type); wlr_scene_node_reparent(surface->scene->node, output_layer); } if (committed || layer_surface->mapped != surface->mapped) { surface->mapped = layer_surface->mapped; -#if WLR_CHECK_VERSION(0, 17, 0) arrange_layers(surface->output); struct timespec now; clock_gettime(CLOCK_MONOTONIC, &now); wlr_surface_send_frame_done(layer_surface->surface, &now); } -#else + + if (surface->scene->layer_surface->current.layer != + ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { + wlr_scene_node_raise_to_top(output_layer); } - arrange_layers(surface->output); - - struct timespec now; - clock_gettime(CLOCK_MONOTONIC, &now); - wlr_surface_send_frame_done(layer_surface->surface, &now); -#endif + if (layer_surface == surface->server->seat->focused_layer) { + seat_focus_surface(surface->server->seat, layer_surface->surface); + } #endif } From df38ee39e0b58a6c4856d5890389594183c1621e Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 8 Mar 2022 19:23:52 -0500 Subject: [PATCH 06/70] Cleanups and omissions --- CONTRIBUTING.md | 4 ++-- data/environment | 2 +- data/rc.xml | 14 ++++++++++++++ include/waybox/output.h | 5 ----- include/waybox/seat.h | 6 +----- include/waybox/server.h | 17 +++++++++-------- waybox/config.h | 20 ++++++++++---------- waybox/cursor.c | 5 ++--- waybox/layer_shell.c | 36 ++++++++++++++---------------------- waybox/layer_shell.h | 5 +++++ waybox/main.c | 1 + waybox/output.c | 2 +- waybox/seat.c | 21 +++++++++++++++++++-- waybox/xdg_shell.c | 10 ++++++---- 14 files changed, 85 insertions(+), 63 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bf76887..edd223a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,7 +17,7 @@ If you already have your own pull request habits, feel free to use them. If you don't, however, allow me to make a suggestion: feature branches pulled from upstream. Try this: -1. Fork waybox +1. Fork Waybox 2. `git clone https://github.com/username/waybox && cd waybox` 3. `git remote add upstream https://github.com/wizbright/waybox` @@ -87,7 +87,7 @@ process is: ## Style Reference -waybox is written in C with a style similar to the [kernel +Waybox is written in C with a style similar to the [kernel style](https://www.kernel.org/doc/Documentation/process/coding-style.rst), but with a few notable differences. diff --git a/data/environment b/data/environment index eb26fe2..a9953b8 100644 --- a/data/environment +++ b/data/environment @@ -21,7 +21,7 @@ #export ECORE_IMF_MODULE=uim # Current compositor. Needed for Wayland security negotiation. -export XDG_CURRENT_DESKTOP=waybox +export XDG_CURRENT_DESKTOP=Waybox export XDG_SESSION_TYPE=wayland # Make sure to run the X initialization if started through a display manager diff --git a/data/rc.xml b/data/rc.xml index af37c1a..d3bb8fb 100644 --- a/data/rc.xml +++ b/data/rc.xml @@ -43,14 +43,23 @@ + + + + + + + + + @@ -64,6 +73,11 @@ grim "$(xdg-user-dir PICTURES)/$(date +'%Y-%m-%d-%H%M%S_grim_fs.png')" + + + grim -g "$(slurp -d)" "$(xdg-user-dir PICTURES)/$(date +'%Y-%m-%d-%H%M%S_grim_sel.png')" + + obrun l diff --git a/include/waybox/output.h b/include/waybox/output.h index a126f0e..55807ec 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -4,11 +4,6 @@ #include #include -#include -#include -#include -#include - #include "waybox/server.h" struct wb_output { diff --git a/include/waybox/seat.h b/include/waybox/seat.h index c3a60c2..33f2031 100644 --- a/include/waybox/seat.h +++ b/include/waybox/seat.h @@ -1,13 +1,8 @@ #ifndef _WB_SEAT_H #define _WB_SEAT_H -#include -#include -#include #include -struct wb_server; - struct wb_seat { struct wlr_seat *seat; @@ -24,6 +19,7 @@ struct wb_keyboard { struct wb_server *server; struct wlr_input_device *device; + struct wl_listener destroy; struct wl_listener modifiers; struct wl_listener key; }; diff --git a/include/waybox/server.h b/include/waybox/server.h index a8e1860..99dc8f6 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -1,26 +1,27 @@ #ifndef _WB_SERVER_H #define _WB_SERVER_H -#include - #define MAX(a, b) ((a > b) ? (a) : (b)) #define MIN(a, b) ((a < b) ? (a) : (b)) +#define TITLEBAR_HEIGHT 8 /* TODO: Get this from the theme */ #include #define WLR_CHECK_VERSION(major, minor, micro) (WLR_VERSION_NUM >= ((major << 16) | (minor << 8) | (micro))) #include #include + #include -#include #include #include -#include -#include #include +#include #include +#include +#include #if WLR_CHECK_VERSION(0, 16, 0) #include #endif +#include #include #include @@ -77,8 +78,8 @@ struct wb_server { struct wl_list outputs; /* wb_output::link */ }; -bool wb_create_backend(struct wb_server* server); -bool wb_start_server(struct wb_server* server); -bool wb_terminate(struct wb_server* server); +bool wb_create_backend(struct wb_server *server); +bool wb_start_server(struct wb_server *server); +bool wb_terminate(struct wb_server *server); #endif /* server.h */ diff --git a/waybox/config.h b/waybox/config.h index 6a527b3..82cca4d 100644 --- a/waybox/config.h +++ b/waybox/config.h @@ -4,16 +4,16 @@ #include "waybox/server.h" enum action_type { - ACTION_EXECUTE = 1<<0, - ACTION_EXIT = 1<<1, - ACTION_NEXT_WINDOW = 1<<2, - ACTION_PREVIOUS_WINDOW = 1<<3, - ACTION_CLOSE = 1<<4, - ACTION_RECONFIGURE = 1<<5, - ACTION_ICONIFY = 1<<6, - ACTION_TOGGLE_MAXIMIZE = 1<<7, - ACTION_SHADE = 1<<8, - ACTION_UNSHADE = 1<<9, + ACTION_EXIT = 1 << 0, + ACTION_NEXT_WINDOW = 1 << 1, + ACTION_EXECUTE = 1 << 2, + ACTION_PREVIOUS_WINDOW = 1 << 3, + ACTION_CLOSE = 1 << 4, + ACTION_RECONFIGURE = 1 << 5, + ACTION_TOGGLE_MAXIMIZE = 1 << 6, + ACTION_ICONIFY = 1 << 7, + ACTION_SHADE = 1 << 8, + ACTION_UNSHADE = 1 << 9, }; struct wb_config { diff --git a/waybox/cursor.c b/waybox/cursor.c index d93d893..7ad8da7 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -1,13 +1,12 @@ -#include #include "waybox/cursor.h" #include "waybox/xdg_shell.h" static void process_cursor_move(struct wb_server *server) { /* Move the grabbed view to the new position. */ struct wb_view *view = server->grabbed_view; - view->current_position.x = server->cursor->cursor->x - server->grab_x; - view->current_position.y = server->cursor->cursor->y - server->grab_y; if (view->scene_node->parent->type == WLR_SCENE_NODE_ROOT) { + view->current_position.x = server->cursor->cursor->x - server->grab_x; + view->current_position.y = server->cursor->cursor->y - server->grab_y; wlr_scene_node_set_position(view->scene_node, view->current_position.x, view->current_position.y); } diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 637e37e..b67c8c4 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -45,7 +45,7 @@ void assign_scene_descriptor(struct wlr_scene_node *node, node->data = desc; } -static void arrange_surface (struct wb_output *output, struct wlr_box *full_area, +static void arrange_surface(struct wb_output *output, struct wlr_box *full_area, struct wlr_box *usable_area, struct wlr_scene_node *scene_node) { struct wlr_scene_node *node; wl_list_for_each(node, &scene_node->state.children, state.link) { @@ -75,24 +75,22 @@ void arrange_layers(struct wb_output *output) { arrange_surface(output, &full_area, &usable_area, output->layers.shell_overlay); } -#if WLR_CHECK_VERSION(0, 16, 0) static struct wlr_scene_node *wb_layer_get_scene(struct wb_output *output, enum zwlr_layer_shell_v1_layer type) { switch (type) { - case ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND: - return output->layers.shell_background; - case ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM: - return output->layers.shell_bottom; - case ZWLR_LAYER_SHELL_V1_LAYER_TOP: - return output->layers.shell_top; - case ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY: - return output->layers.shell_overlay; + case ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND: + return output->layers.shell_background; + case ZWLR_LAYER_SHELL_V1_LAYER_BOTTOM: + return output->layers.shell_bottom; + case ZWLR_LAYER_SHELL_V1_LAYER_TOP: + return output->layers.shell_top; + case ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY: + return output->layers.shell_overlay; } /* Unreachable */ return NULL; } -#endif static struct wb_layer_surface *wb_layer_surface_create( #if WLR_CHECK_VERSION(0, 16, 0) @@ -120,7 +118,6 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { return; } -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_layer_surface_v1 *layer_surface = surface->scene->layer_surface; uint32_t committed = layer_surface->current.committed; @@ -141,22 +138,19 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { wlr_surface_send_frame_done(layer_surface->surface, &now); } - if (surface->scene->layer_surface->current.layer != - ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { + if (layer_surface->current.layer != ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { wlr_scene_node_raise_to_top(output_layer); } if (layer_surface == surface->server->seat->focused_layer) { seat_focus_surface(surface->server->seat, layer_surface->surface); } -#endif } static void handle_map(struct wl_listener *listener, void *data) { struct wb_layer_surface *surface = wl_container_of(listener, surface, map); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_layer_surface_v1 *layer_surface = surface->scene->layer_surface; @@ -173,19 +167,16 @@ static void handle_map(struct wl_listener *listener, void *data) { } arrange_layers(surface->output); } -#endif } static void handle_unmap(struct wl_listener *listener, void *data) { struct wb_layer_surface *surface = wl_container_of( listener, surface, unmap); -#if WLR_CHECK_VERSION(0, 16, 0) struct wb_seat *seat = surface->server->seat; if (seat->focused_layer == surface->scene->layer_surface) { seat_set_focus_layer(seat, NULL); } -#endif struct wb_view *view = wl_container_of(surface->server->views.next, view, link); if (view) { @@ -310,11 +301,9 @@ static void popup_handle_new_popup(struct wl_listener *listener, void *data) { static void handle_new_popup(struct wl_listener *listener, void *data) { struct wb_layer_surface *wb_layer_surface = wl_container_of(listener, wb_layer_surface, new_popup); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_xdg_popup *wlr_popup = data; create_popup(wlr_popup, wb_layer_surface->scene->node); -#endif } void handle_layer_shell_surface(struct wl_listener *listener, void *data) { @@ -333,10 +322,10 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { } -#if WLR_CHECK_VERSION(0, 16, 0) enum zwlr_layer_shell_v1_layer layer_type = layer_surface->pending.layer; struct wlr_scene_node *output_layer = wb_layer_get_scene( output, layer_type); +#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_layer_surface_v1 *scene_surface = wlr_scene_layer_surface_v1_create(output_layer, layer_surface); if (!scene_surface) { @@ -348,6 +337,9 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { #else struct wb_layer_surface *surface = wb_layer_surface_create(layer_surface); + surface->scene = calloc(1, sizeof(*surface->scene)); + surface->scene->layer_surface = layer_surface; + surface->scene->node = output_layer; #endif if (!surface) { wlr_layer_surface_v1_destroy(layer_surface); diff --git a/waybox/layer_shell.h b/waybox/layer_shell.h index 128cc76..02fad7a 100644 --- a/waybox/layer_shell.h +++ b/waybox/layer_shell.h @@ -10,6 +10,11 @@ struct wb_layer_surface { #if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_layer_surface_v1 *scene; +#else + struct { + struct wlr_layer_surface_v1 *layer_surface; + struct wlr_scene_node *node; + } *scene; #endif bool mapped; diff --git a/waybox/main.c b/waybox/main.c index bace5c7..3db1d9f 100644 --- a/waybox/main.c +++ b/waybox/main.c @@ -113,6 +113,7 @@ int main(int argc, char **argv) { sigaction(SIGTERM, &sa, NULL); sigaction(SIGUSR1, &sa, NULL); sigaction(SIGUSR2, &sa, NULL); + wl_display_run(server.wl_display); wb_terminate(&server); diff --git a/waybox/output.c b/waybox/output.c index a1bb7ac..242bb04 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -33,9 +33,9 @@ void output_frame_notify(struct wl_listener *listener, void *data) { void output_destroy_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, destroy); - wl_list_remove(&output->link); wl_list_remove(&output->destroy.link); wl_list_remove(&output->frame.link); + wl_list_remove(&output->link); /* Frees the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); diff --git a/waybox/seat.c b/waybox/seat.c index e5cf54f..8fc7f3b 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -1,5 +1,8 @@ #include +#include +#include + #include "waybox/seat.h" #include "waybox/xdg_shell.h" @@ -107,8 +110,7 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 if (view->scene_node->state.enabled) { struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - /* TODO: Get the minimum height from the theme rather than hard-coded. */ - int decoration_height = MAX(geo_box.y - view->current_position.y, 8); + int decoration_height = MAX(geo_box.y - view->current_position.y, TITLEBAR_HEIGHT); view->previous_position = view->current_position; #if WLR_CHECK_VERSION(0, 16, 0) @@ -144,6 +146,19 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 return false; } +static void keyboard_handle_destroy(struct wl_listener *listener, void *data) { + /* This event is raised by the keyboard base wlr_input_device to signal + * the destruction of the wlr_keyboard. It will no longer receive events + * and should be destroyed. + */ + struct wb_keyboard *keyboard = wl_container_of(listener, keyboard, destroy); + wl_list_remove(&keyboard->destroy.link); + wl_list_remove(&keyboard->key.link); + wl_list_remove(&keyboard->modifiers.link); + wl_list_remove(&keyboard->link); + free(keyboard); +} + static void keyboard_handle_modifiers( struct wl_listener *listener, void *data) { /* This event is raised when a modifier key, such as shift or alt, is @@ -234,6 +249,8 @@ static void handle_new_keyboard(struct wb_server *server, xkb_context_unref(context); /* Here we set up listeners for keyboard events. */ + keyboard->destroy.notify = keyboard_handle_destroy; + wl_signal_add(&device->events.destroy, &keyboard->destroy); keyboard->modifiers.notify = keyboard_handle_modifiers; wl_signal_add(&device->keyboard->events.modifiers, &keyboard->modifiers); keyboard->key.notify = keyboard_handle_key; diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 186a9d6..f0df11f 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -53,7 +53,9 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { #endif } /* Move the view to the front */ - wlr_scene_node_raise_to_top(view->scene_node); + if (!server->seat->focused_layer) { + wlr_scene_node_raise_to_top(view->scene_node); + } wl_list_remove(&view->link); wl_list_insert(&server->views, &view->link); /* Activate the new surface */ @@ -113,9 +115,8 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { } /* A view no larger than a title bar shouldn't be sized or focused */ - /* TODO: Get the title bar height from the theme */ - if (view->current_position.height > 9 && - view->current_position.height > 9 * + if (view->current_position.height > TITLEBAR_HEIGHT && + view->current_position.height > TITLEBAR_HEIGHT * (usable_area.width / usable_area.height)) { #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, @@ -280,6 +281,7 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { view->server->output_layout, view->current_position.x + popup->geometry.x, view->current_position.y + popup->geometry.y); + if (!wlr_output) return; struct wb_output *output = wlr_output->data; struct wlr_box output_toplevel_box = { From 5e9588243622ef071f2df9820368b1605c6adb7a Mon Sep 17 00:00:00 2001 From: Joe <1281756+wizbright@users.noreply.github.com> Date: Tue, 15 Mar 2022 12:33:51 -0500 Subject: [PATCH 07/70] Update README.md removed freenode and swapped over to libera --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 39923e4..49dcce0 100644 --- a/README.md +++ b/README.md @@ -28,5 +28,5 @@ ninja After that, you should have an executable as waybox/waybox ### Contact -I can be found as wiz on Rizon and WizBright on Freenode. -Join [#waybox](http://webchat.freenode.net/?channels=waybox) for discussion +I can be found as wiz on Rizon and wizbright on Libera. +Join [#waybox](https://libera.chat/guides/connect) for discussion From 9fa7060dd49bc96cf3fa3d433cbd42216081fe9a Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 15 Mar 2022 16:52:13 -0400 Subject: [PATCH 08/70] Fixed for the wlroots xdg-positioner regression fix (see https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/2d623724c3571b35cd95cf907df0435f29a3c88c) --- include/waybox/server.h | 1 - waybox/layer_shell.c | 25 ++++++++++++++----------- waybox/output.c | 7 +++---- waybox/xdg_shell.c | 12 +++++++----- 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index 99dc8f6..93358d6 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -9,7 +9,6 @@ #include #include - #include #include #include diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index b67c8c4..af7fb10 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -55,7 +55,7 @@ static void arrange_surface(struct wb_output *output, struct wlr_box *full_area, #if WLR_CHECK_VERSION(0, 16, 0) struct wb_layer_surface *surface = desc->data; wlr_scene_layer_surface_v1_configure(surface->scene, - full_area, usable_area); + full_area, usable_area); #endif } } @@ -246,11 +246,11 @@ static void popup_unconstrain(struct wb_layer_popup *popup) { int lx, ly; wlr_scene_node_coords(popup->scene, &lx, &ly); - /* the output box expressed in the coordinate system of the toplevel parent - * of the popup */ + /* The output box expressed in the coordinate system of the toplevel + * parent of the popup. */ struct wlr_box output_toplevel_sx_box = { - .x = output->geometry.x - lx, - .y = output->geometry.y - ly, + .x = output->geometry.x - MIN(lx, 0), + .y = output->geometry.y - MAX(ly, 0), .width = output->geometry.width, .height = output->geometry.height, }; @@ -271,7 +271,7 @@ static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, popup->wlr_popup = wlr_popup; popup->scene = wlr_scene_xdg_surface_create(parent, - wlr_popup->base); + wlr_popup->base); if (!popup->scene) { free(popup); @@ -279,7 +279,7 @@ static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, } assign_scene_descriptor(popup->scene, WB_SCENE_DESC_LAYER_SHELL_POPUP, - popup); + popup); popup->destroy.notify = popup_handle_destroy; wl_signal_add(&wlr_popup->base->events.destroy, &popup->destroy); @@ -288,7 +288,8 @@ static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, wl_signal_add(&wlr_popup->base->events.new_popup, &popup->new_popup); popup_unconstrain(popup); - return NULL; + + return popup; } static void popup_handle_new_popup(struct wl_listener *listener, void *data) { @@ -310,8 +311,10 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { struct wlr_layer_surface_v1 *layer_surface = data; if (layer_surface->output == NULL) { - struct wb_server *server = wl_container_of(listener, server, new_layer_surface); - struct wb_view *view = wl_container_of(server->views.next, view, link); + struct wb_server *server = + wl_container_of(listener, server, new_layer_surface); + struct wb_view *view = + wl_container_of(server->views.next, view, link); layer_surface->output = get_active_output(view); } struct wb_output *output = layer_surface->output->data; @@ -324,7 +327,7 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { enum zwlr_layer_shell_v1_layer layer_type = layer_surface->pending.layer; struct wlr_scene_node *output_layer = wb_layer_get_scene( - output, layer_type); + output, layer_type); #if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_layer_surface_v1 *scene_surface = wlr_scene_layer_surface_v1_create(output_layer, layer_surface); diff --git a/waybox/output.c b/waybox/output.c index 242bb04..8cc5aa3 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -5,9 +5,8 @@ void output_frame_notify(struct wl_listener *listener, void *data) { * generally at the output's refresh rate (e.g. 60Hz). */ struct wb_output *output = wl_container_of(listener, output, frame); struct wlr_scene *scene = output->server->scene; - - struct wlr_scene_output *scene_output = wlr_scene_get_scene_output( - scene, output->wlr_output); + struct wlr_scene_output *scene_output = + wlr_scene_get_scene_output(scene, output->wlr_output); #if WLR_CHECK_VERSION(0, 16, 0) wlr_output_layout_get_box(output->server->output_layout, @@ -35,7 +34,6 @@ void output_destroy_notify(struct wl_listener *listener, void *data) { wl_list_remove(&output->destroy.link); wl_list_remove(&output->frame.link); - wl_list_remove(&output->link); /* Frees the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); @@ -45,6 +43,7 @@ void output_destroy_notify(struct wl_listener *listener, void *data) { wlr_scene_node_destroy(node); } + wl_list_remove(&output->link); free(output); } diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index f0df11f..220943d 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -6,8 +6,8 @@ struct wb_view *get_view_at( /* This returns the topmost node in the scene at the given layout coords. * we only care about surface nodes as we are specifically looking for a * surface in the surface tree of a wb_view. */ - struct wlr_scene_node *node = wlr_scene_node_at( - &server->scene->node, lx, ly, sx, sy); + struct wlr_scene_node *node = + wlr_scene_node_at(&server->scene->node, lx, ly, sx, sy); if (node == NULL || node->type != WLR_SCENE_NODE_SURFACE) { return NULL; } @@ -44,8 +44,8 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { * it no longer has focus and the client will repaint accordingly, e.g. * stop displaying a caret. */ - struct wlr_xdg_surface *previous = wlr_xdg_surface_from_wlr_surface( - prev_surface); + struct wlr_xdg_surface *previous = + wlr_xdg_surface_from_wlr_surface(prev_surface); #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_activated(previous->toplevel, false); #else @@ -284,11 +284,13 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { if (!wlr_output) return; struct wb_output *output = wlr_output->data; + int top_margin = (view->server->config) ? + view->server->config->margins.top : 0; struct wlr_box output_toplevel_box = { .x = output->geometry.x - view->current_position.x, .y = output->geometry.y - view->current_position.y, .width = output->geometry.width, - .height = output->geometry.height, + .height = output->geometry.height - top_margin, }; wlr_xdg_popup_unconstrain_from_box(popup, &output_toplevel_box); } From 18950eb84438eb0b61e4587591075a6f9549a74e Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 30 Jun 2022 18:25:22 -0400 Subject: [PATCH 09/70] Backported changes to tinywl --- include/waybox/output.h | 15 ++++++- include/waybox/seat.h | 3 +- protocol/meson.build | 1 - waybox/cursor.c | 44 ++++++++++++++++++-- waybox/layer_shell.c | 68 ++++++++++++++++++++++++++---- waybox/layer_shell.h | 8 ++++ waybox/output.c | 8 ++++ waybox/seat.c | 65 +++++++++++++++++++++++------ waybox/server.c | 15 +++++++ waybox/xdg_shell.c | 91 +++++++++++++++++++++++++++++++++++++++-- 10 files changed, 288 insertions(+), 30 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index 55807ec..f8f3b7d 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -11,11 +11,19 @@ struct wb_output { struct wb_server *server; struct { +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *shell_background; + struct wlr_scene_tree *shell_bottom; + struct wlr_scene_tree *shell_fullscreen; + struct wlr_scene_tree *shell_overlay; + struct wlr_scene_tree *shell_top; +#else struct wlr_scene_node *shell_background; struct wlr_scene_node *shell_bottom; struct wlr_scene_node *shell_fullscreen; struct wlr_scene_node *shell_overlay; struct wlr_scene_node *shell_top; +#endif } layers; struct wlr_scene_rect *background; @@ -31,10 +39,12 @@ struct wb_view { struct wl_list link; struct wb_server *server; struct wlr_xdg_toplevel *xdg_toplevel; -#if !WLR_CHECK_VERSION(0, 16, 0) +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *scene_tree; +#else + struct wlr_scene_node *scene_node; struct wlr_xdg_surface *xdg_surface; #endif - struct wlr_scene_node *scene_node; struct wlr_xdg_toplevel_decoration_v1 *decoration; @@ -42,6 +52,7 @@ struct wb_view { struct wl_listener unmap; struct wl_listener destroy; struct wl_listener new_popup; + struct wl_listener request_fullscreen; struct wl_listener request_maximize; struct wl_listener request_minimize; struct wl_listener request_move; diff --git a/include/waybox/seat.h b/include/waybox/seat.h index 33f2031..a2b1e76 100644 --- a/include/waybox/seat.h +++ b/include/waybox/seat.h @@ -17,7 +17,8 @@ struct wb_seat { struct wb_keyboard { struct wl_list link; struct wb_server *server; - struct wlr_input_device *device; + struct wlr_input_device *device; /* wlroots 0.15.x */ + struct wlr_keyboard *keyboard; struct wl_listener destroy; struct wl_listener modifiers; diff --git a/protocol/meson.build b/protocol/meson.build index 82dcc9d..af83cc3 100644 --- a/protocol/meson.build +++ b/protocol/meson.build @@ -34,7 +34,6 @@ protocols = [ ] client_protocols = [ - [wl_protocol_dir, 'stable/xdg-shell/xdg-shell.xml'], [wl_protocol_dir, 'unstable/idle-inhibit/idle-inhibit-unstable-v1.xml'], 'idle.xml', 'wlr-screencopy-unstable-v1.xml', diff --git a/waybox/cursor.c b/waybox/cursor.c index 7ad8da7..2adf32c 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -4,10 +4,18 @@ static void process_cursor_move(struct wb_server *server) { /* Move the grabbed view to the new position. */ struct wb_view *view = server->grabbed_view; +#if WLR_CHECK_VERSION(0, 16, 0) + if (view->scene_tree->node.type == WLR_SCENE_NODE_TREE) { +#else if (view->scene_node->parent->type == WLR_SCENE_NODE_ROOT) { +#endif view->current_position.x = server->cursor->cursor->x - server->grab_x; view->current_position.y = server->cursor->cursor->y - server->grab_y; +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_set_position(&view->scene_tree->node, +#else wlr_scene_node_set_position(view->scene_node, +#endif view->current_position.x, view->current_position.y); } } @@ -48,6 +56,12 @@ static void process_cursor_resize(struct wb_server *server) { wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); view->current_position.x = new_left - geo_box.x; view->current_position.y = new_top - geo_box.y; +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_set_position(&view->scene_tree->node, +#else + wlr_scene_node_set_position(view->scene_node, +#endif + view->current_position.x, view->current_position.y); int new_width = new_right - new_left; int new_height = new_bottom - new_top; @@ -100,16 +114,31 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { } static void handle_cursor_motion(struct wl_listener *listener, void *data) { - struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_motion); + struct wb_cursor *cursor = + wl_container_of(listener, cursor, cursor_motion); +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_pointer_motion_event *event = data; + wlr_cursor_move(cursor->cursor, &event->pointer->base, + event->delta_x, event->delta_y); +#else struct wlr_event_pointer_motion *event = data; wlr_cursor_move(cursor->cursor, event->device, event->delta_x, event->delta_y); +#endif process_cursor_motion(cursor->server, event->time_msec); } static void handle_cursor_motion_absolute(struct wl_listener *listener, void *data) { - struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_motion_absolute); + struct wb_cursor *cursor = + wl_container_of(listener, cursor, cursor_motion_absolute); +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_pointer_motion_absolute_event *event = data; + wlr_cursor_warp_absolute(cursor->cursor, &event->pointer->base, + event->x, event->y); +#else struct wlr_event_pointer_motion_absolute *event = data; - wlr_cursor_warp_absolute(cursor->cursor, event->device, event->x, event->y); + wlr_cursor_warp_absolute(cursor->cursor, event->device, + event->x, event->y); +#endif process_cursor_motion(cursor->server, event->time_msec); } @@ -118,7 +147,11 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { * event. */ struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_button); +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_pointer_button_event *event = data; +#else struct wlr_event_pointer_button *event = data; +#endif /* Notify the client with pointer focus that a button press has occurred */ wlr_seat_pointer_notify_button(cursor->server->seat->seat, event->time_msec, event->button, event->state); @@ -140,7 +173,11 @@ static void handle_cursor_axis(struct wl_listener *listener, void *data) { * for example when you move the scroll wheel. */ struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_axis); +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_pointer_axis_event *event = data; +#else struct wlr_event_pointer_axis *event = data; +#endif /* Notify the client with pointer focus of the axis event. */ wlr_seat_pointer_notify_axis(cursor->server->seat->seat, event->time_msec, event->orientation, event->delta, @@ -180,6 +217,7 @@ static void handle_cursor_request(struct wl_listener *listener, void *data) { struct wb_cursor *wb_cursor_create(struct wb_server *server) { struct wb_cursor *cursor = malloc(sizeof(struct wb_cursor)); cursor->cursor = wlr_cursor_create(); + cursor->cursor_mode = WB_CURSOR_PASSTHROUGH; cursor->server = server; const char *xcursor_size = getenv("XCURSOR_SIZE"); diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index af7fb10..46579d8 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -46,9 +46,17 @@ void assign_scene_descriptor(struct wlr_scene_node *node, } static void arrange_surface(struct wb_output *output, struct wlr_box *full_area, +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_box *usable_area, struct wlr_scene_tree *scene_tree) { +#else struct wlr_box *usable_area, struct wlr_scene_node *scene_node) { +#endif struct wlr_scene_node *node; +#if WLR_CHECK_VERSION(0, 16, 0) + wl_list_for_each(node, &scene_tree->children, link) { +#else wl_list_for_each(node, &scene_node->state.children, state.link) { +#endif struct wb_scene_descriptor *desc = node->data; if (desc->type == WB_SCENE_DESC_LAYER_SHELL) { @@ -75,7 +83,11 @@ void arrange_layers(struct wb_output *output) { arrange_surface(output, &full_area, &usable_area, output->layers.shell_overlay); } +#if WLR_CHECK_VERSION(0, 16, 0) +static struct wlr_scene_tree *wb_layer_get_scene(struct wb_output *output, +#else static struct wlr_scene_node *wb_layer_get_scene(struct wb_output *output, +#endif enum zwlr_layer_shell_v1_layer type) { switch (type) { case ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND: @@ -122,11 +134,20 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { uint32_t committed = layer_surface->current.committed; enum zwlr_layer_shell_v1_layer layer_type = layer_surface->current.layer; +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *output_layer = wb_layer_get_scene( + surface->output, layer_type); +#else struct wlr_scene_node *output_layer = wb_layer_get_scene( surface->output, layer_type); +#endif if (committed & WLR_LAYER_SURFACE_V1_STATE_LAYER) { +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_reparent(&surface->scene->tree->node, output_layer); +#else wlr_scene_node_reparent(surface->scene->node, output_layer); +#endif } if (committed || layer_surface->mapped != surface->mapped) { @@ -139,7 +160,11 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { } if (layer_surface->current.layer != ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_raise_to_top(&output_layer->node); +#else wlr_scene_node_raise_to_top(output_layer); +#endif } if (layer_surface == surface->server->seat->focused_layer) { @@ -219,7 +244,11 @@ static void popup_handle_destroy(struct wl_listener *listener, void *data) { static struct wb_layer_surface *popup_get_layer( struct wb_layer_popup *popup) { +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_node *current = &popup->scene->node; +#else struct wlr_scene_node *current = popup->scene; +#endif while (current) { if (current->data) { struct wb_scene_descriptor *desc = current->data; @@ -228,7 +257,11 @@ static struct wb_layer_surface *popup_get_layer( } } +#if WLR_CHECK_VERSION(0, 16, 0) + current = ¤t->parent->node; +#else current = current->parent; +#endif } return NULL; @@ -244,7 +277,11 @@ static void popup_unconstrain(struct wb_layer_popup *popup) { struct wb_output *output = surface->output; int lx, ly; +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_coords(&popup->scene->node, &lx, &ly); +#else wlr_scene_node_coords(popup->scene, &lx, &ly); +#endif /* The output box expressed in the coordinate system of the toplevel * parent of the popup. */ @@ -261,7 +298,11 @@ static void popup_unconstrain(struct wb_layer_popup *popup) { static void popup_handle_new_popup(struct wl_listener *listener, void *data); static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *parent) { +#else struct wlr_scene_node *parent) { +#endif struct wb_layer_popup *popup = calloc(1, sizeof(struct wb_layer_popup)); if (popup == NULL) { @@ -278,7 +319,11 @@ static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, return NULL; } +#if WLR_CHECK_VERSION(0, 16, 0) + assign_scene_descriptor(&popup->scene->node, WB_SCENE_DESC_LAYER_SHELL_POPUP, +#else assign_scene_descriptor(popup->scene, WB_SCENE_DESC_LAYER_SHELL_POPUP, +#endif popup); popup->destroy.notify = popup_handle_destroy; @@ -304,7 +349,11 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { wl_container_of(listener, wb_layer_surface, new_popup); struct wlr_xdg_popup *wlr_popup = data; +#if WLR_CHECK_VERSION(0, 16, 0) + create_popup(wlr_popup, wb_layer_surface->scene->tree); +#else create_popup(wlr_popup, wb_layer_surface->scene->node); +#endif } void handle_layer_shell_surface(struct wl_listener *listener, void *data) { @@ -326,9 +375,9 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { enum zwlr_layer_shell_v1_layer layer_type = layer_surface->pending.layer; - struct wlr_scene_node *output_layer = wb_layer_get_scene( - output, layer_type); #if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *output_layer = wb_layer_get_scene( + output, layer_type); struct wlr_scene_layer_surface_v1 *scene_surface = wlr_scene_layer_surface_v1_create(output_layer, layer_surface); if (!scene_surface) { @@ -337,22 +386,27 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { struct wb_layer_surface *surface = wb_layer_surface_create(scene_surface); + + assign_scene_descriptor(&scene_surface->tree->node, + WB_SCENE_DESC_LAYER_SHELL, surface); + if (!scene_surface->tree->node.data) { + wlr_layer_surface_v1_destroy(layer_surface); + return; + } #else + struct wlr_scene_node *output_layer = wb_layer_get_scene( + output, layer_type); struct wb_layer_surface *surface = wb_layer_surface_create(layer_surface); surface->scene = calloc(1, sizeof(*surface->scene)); surface->scene->layer_surface = layer_surface; surface->scene->node = output_layer; -#endif if (!surface) { wlr_layer_surface_v1_destroy(layer_surface); return; } - -#if WLR_CHECK_VERSION(0, 16, 0) - assign_scene_descriptor(scene_surface->node, - WB_SCENE_DESC_LAYER_SHELL, surface); #endif + surface->output = output; surface->server = output->server; diff --git a/waybox/layer_shell.h b/waybox/layer_shell.h index 02fad7a..cbcc86e 100644 --- a/waybox/layer_shell.h +++ b/waybox/layer_shell.h @@ -28,14 +28,22 @@ struct wb_layer_surface { struct wb_layer_popup { struct wlr_xdg_popup *wlr_popup; +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *scene; +#else struct wlr_scene_node *scene; +#endif struct wl_listener destroy; struct wl_listener new_popup; }; struct wb_layer_subsurface { +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *scene; +#else struct wlr_scene_node *scene; +#endif struct wl_listener destroy; }; diff --git a/waybox/output.c b/waybox/output.c index 8cc5aa3..d3decdc 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -76,14 +76,22 @@ void new_output_notify(struct wl_listener *listener, void *data) { /* Set the background color */ float color[4] = {0.1875, 0.1875, 0.1875, 1.0}; +#if WLR_CHECK_VERSION(0, 16, 0) + output->background = wlr_scene_rect_create(&server->scene->tree, 0, 0, color); +#else output->background = wlr_scene_rect_create(&server->scene->node, 0, 0, color); +#endif wlr_scene_node_lower_to_bottom(&output->background->node); /* Initializes the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); for (size_t i = 0; i < num_layers; i++) { ((struct wlr_scene_node **) &output->layers)[i] = +#if WLR_CHECK_VERSION(0, 16, 0) + &wlr_scene_tree_create(&server->scene->tree)->node; +#else &wlr_scene_tree_create(&server->scene->node)->node; +#endif } wl_list_insert(&server->outputs, &output->link); diff --git a/waybox/seat.c b/waybox/seat.c index 8fc7f3b..f91a2c3 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -81,13 +81,14 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 if (key_binding->action & ACTION_CLOSE) { struct wb_view *current_view = wl_container_of( server->views.next, current_view, link); - if (current_view->scene_node->state.enabled) #if WLR_CHECK_VERSION(0, 16, 0) + if (current_view->scene_tree->node.enabled) wlr_xdg_toplevel_send_close(current_view->xdg_toplevel); #else + if (current_view->scene_node->state.enabled) wlr_xdg_toplevel_send_close(current_view->xdg_surface); #endif - } + } if (key_binding->action & ACTION_EXECUTE) { if (fork() == 0) { execl("/bin/sh", "/bin/sh", "-c", key_binding->cmd, (char *) NULL); @@ -95,19 +96,31 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 } if (key_binding->action & ACTION_TOGGLE_MAXIMIZE) { struct wb_view *view = wl_container_of(server->views.next, view, link); +#if WLR_CHECK_VERSION(0, 16, 0) + if (view->scene_tree->node.enabled) +#else if (view->scene_node->state.enabled) +#endif wl_signal_emit(&view->xdg_toplevel->events.request_maximize, NULL); } if (key_binding->action & ACTION_ICONIFY) { struct wb_view *view = wl_container_of(server->views.next, view, link); +#if WLR_CHECK_VERSION(0, 16, 0) + if (view->scene_tree->node.enabled) { +#else if (view->scene_node->state.enabled) { +#endif view->xdg_toplevel->requested.minimized = true; wl_signal_emit(&view->xdg_toplevel->events.request_minimize, NULL); } } if (key_binding->action & ACTION_SHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); +#if WLR_CHECK_VERSION(0, 16, 0) + if (view->scene_tree->node.enabled) { +#else if (view->scene_node->state.enabled) { +#endif struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); int decoration_height = MAX(geo_box.y - view->current_position.y, TITLEBAR_HEIGHT); @@ -124,11 +137,12 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 } if (key_binding->action & ACTION_UNSHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->scene_node->state.enabled) { #if WLR_CHECK_VERSION(0, 16, 0) + if (view->scene_tree->node.enabled) { wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->previous_position.width, view->previous_position.height); #else + if (view->scene_node->state.enabled) { wlr_xdg_toplevel_set_size(view->xdg_surface, view->previous_position.width, view->previous_position.height); #endif @@ -171,10 +185,14 @@ static void keyboard_handle_modifiers( * same seat. You can swap out the underlying wlr_keyboard like this and * wlr_seat handles this transparently. */ +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_seat_set_keyboard(keyboard->server->seat->seat, keyboard->keyboard); +#else wlr_seat_set_keyboard(keyboard->server->seat->seat, keyboard->device); +#endif /* Send modifiers to the client. */ wlr_seat_keyboard_notify_modifiers(keyboard->server->seat->seat, - &keyboard->device->keyboard->modifiers); + &keyboard->keyboard->modifiers); } static void keyboard_handle_key( @@ -183,7 +201,11 @@ static void keyboard_handle_key( struct wb_keyboard *keyboard = wl_container_of(listener, keyboard, key); struct wb_server *server = keyboard->server; +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_keyboard_key_event *event = data; +#else struct wlr_event_keyboard_key *event = data; +#endif struct wlr_seat *seat = server->seat->seat; /* Translate libinput keycode -> xkbcommon */ @@ -191,10 +213,10 @@ static void keyboard_handle_key( /* Get a list of keysyms based on the keymap for this keyboard */ const xkb_keysym_t *syms; int nsyms = xkb_state_key_get_syms( - keyboard->device->keyboard->xkb_state, keycode, &syms); + keyboard->keyboard->xkb_state, keycode, &syms); bool handled = false; - uint32_t modifiers = wlr_keyboard_get_modifiers(keyboard->device->keyboard); + uint32_t modifiers = wlr_keyboard_get_modifiers(keyboard->keyboard); if (event->state == WL_KEYBOARD_KEY_STATE_PRESSED) { for (int i = 0; i < nsyms; i++) { handled = handle_keybinding(server, syms[i], modifiers); @@ -203,7 +225,11 @@ static void keyboard_handle_key( if (!handled) { /* Otherwise, we pass it along to the client. */ +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_seat_set_keyboard(seat, keyboard->keyboard); +#else wlr_seat_set_keyboard(seat, keyboard->device); +#endif wlr_seat_keyboard_notify_key(seat, event->time_msec, event->keycode, event->state); } @@ -214,7 +240,12 @@ static void handle_new_keyboard(struct wb_server *server, struct wb_keyboard *keyboard = calloc(1, sizeof(struct wb_keyboard)); keyboard->server = server; +#if WLR_CHECK_VERSION(0, 16, 0) + keyboard->keyboard = wlr_keyboard_from_input_device(device); +#else keyboard->device = device; + keyboard->keyboard = device->keyboard; +#endif /* We need to prepare an XKB keymap and assign it to the keyboard. */ struct xkb_rule_names *rules = malloc(sizeof(struct xkb_rule_names)); @@ -241,8 +272,8 @@ static void handle_new_keyboard(struct wb_server *server, XKB_KEYMAP_COMPILE_NO_FLAGS); if (keymap != NULL) { - wlr_keyboard_set_keymap(device->keyboard, keymap); - wlr_keyboard_set_repeat_info(device->keyboard, 25, 600); + wlr_keyboard_set_keymap(keyboard->keyboard, keymap); + wlr_keyboard_set_repeat_info(keyboard->keyboard, 25, 600); } free(rules); xkb_keymap_unref(keymap); @@ -252,11 +283,15 @@ static void handle_new_keyboard(struct wb_server *server, keyboard->destroy.notify = keyboard_handle_destroy; wl_signal_add(&device->events.destroy, &keyboard->destroy); keyboard->modifiers.notify = keyboard_handle_modifiers; - wl_signal_add(&device->keyboard->events.modifiers, &keyboard->modifiers); + wl_signal_add(&keyboard->keyboard->events.modifiers, &keyboard->modifiers); keyboard->key.notify = keyboard_handle_key; - wl_signal_add(&device->keyboard->events.key, &keyboard->key); + wl_signal_add(&keyboard->keyboard->events.key, &keyboard->key); - wlr_seat_set_keyboard(server->seat->seat, device); +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_seat_set_keyboard(server->seat->seat, keyboard->keyboard); +#else + wlr_seat_set_keyboard(server->seat->seat, keyboard->device); +#endif /* And add the keyboard to our list of keyboards */ wl_list_insert(&server->seat->keyboards, &keyboard->link); @@ -293,8 +328,10 @@ void seat_focus_surface(struct wb_seat *seat, struct wlr_surface *surface) { } struct wlr_keyboard *kb = wlr_seat_get_keyboard(seat->seat); - wlr_seat_keyboard_notify_enter(seat->seat, surface, kb->keycodes, - kb->num_keycodes, &kb->modifiers); + if (kb != NULL) { + wlr_seat_keyboard_notify_enter(seat->seat, surface, kb->keycodes, + kb->num_keycodes, &kb->modifiers); + } } void seat_set_focus_layer(struct wb_seat *seat, struct wlr_layer_surface_v1 *layer) { @@ -348,6 +385,8 @@ void wb_seat_destroy(struct wb_seat *seat) { wl_list_remove(&seat->keyboards); wl_list_remove(&seat->request_set_primary_selection.link); wl_list_remove(&seat->request_set_selection.link); +#if !WLR_CHECK_VERSION(0, 16, 0) wlr_seat_destroy(seat->seat); +#endif free(seat); } diff --git a/waybox/server.c b/waybox/server.c index 7e2a3c5..623b2f7 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -16,6 +16,7 @@ bool wb_create_backend(struct wb_server* server) { * if an X11 server is running. */ server->backend = wlr_backend_autocreate(server->wl_display); if (server->backend == NULL) { + wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_backend")); return false; } @@ -24,6 +25,11 @@ bool wb_create_backend(struct wb_server* server) { * The renderer is responsible for defining the various pixel formats it * supports for shared memory, this configures that for clients. */ server->renderer = wlr_renderer_autocreate(server->backend); + if (server->renderer == NULL) { + wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_renderer")); + return false; + } + wlr_renderer_init_wl_display(server->renderer, server->wl_display); /* Autocreates an allocator for us. @@ -31,6 +37,10 @@ bool wb_create_backend(struct wb_server* server) { * handles the buffer creation, allowing wlroots to render onto the * screen */ server->allocator = wlr_allocator_autocreate(server->backend, server->renderer); + if (server->allocator == NULL) { + wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_allocator")); + return false; + } server->compositor = wlr_compositor_create(server->wl_display, server->renderer); @@ -102,10 +112,15 @@ bool wb_start_server(struct wb_server* server) { bool wb_terminate(struct wb_server* server) { wb_cursor_destroy(server->cursor); wl_list_remove(&server->new_xdg_decoration.link); /* wb_decoration_destroy */ +#if !WLR_CHECK_VERSION(0, 16, 0) wb_seat_destroy(server->seat); +#endif deinit_config(server->config); wl_display_destroy_clients(server->wl_display); wl_display_destroy(server->wl_display); +#if WLR_CHECK_VERSION(0, 16, 0) + wb_seat_destroy(server->seat); +#endif wlr_output_layout_destroy(server->output_layout); wlr_log(WLR_INFO, "%s", _("Display destroyed")); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 220943d..1acbc59 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -6,18 +6,43 @@ struct wb_view *get_view_at( /* This returns the topmost node in the scene at the given layout coords. * we only care about surface nodes as we are specifically looking for a * surface in the surface tree of a wb_view. */ +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_node *node = + wlr_scene_node_at(&server->scene->tree.node, lx, ly, sx, sy); + if (node == NULL || node->type != WLR_SCENE_NODE_BUFFER) { +#else struct wlr_scene_node *node = wlr_scene_node_at(&server->scene->node, lx, ly, sx, sy); if (node == NULL || node->type != WLR_SCENE_NODE_SURFACE) { +#endif return NULL; } +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_buffer *scene_buffer = wlr_scene_buffer_from_node(node); + struct wlr_scene_surface *scene_surface = + wlr_scene_surface_from_buffer(scene_buffer); + if (!scene_surface) { + return NULL; + } + + *surface = scene_surface->surface; +#else *surface = wlr_scene_surface_from_node(node)->surface; - /* Find the node corresponding to the tinywl_view at the root of this +#endif + /* Find the node corresponding to the wb_view at the root of this * surface tree, it is the only one for which we set the data field. */ +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *tree = node->parent; + while (tree != NULL && tree->node.data == NULL) { + tree = tree->node.parent; + } + return tree->node.data; +#else while (node != NULL && node->data == NULL) { node = node->parent; } return node->data; +#endif } void focus_view(struct wb_view *view, struct wlr_surface *surface) { @@ -54,7 +79,11 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { } /* Move the view to the front */ if (!server->seat->focused_layer) { +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_raise_to_top(&view->scene_tree->node); +#else wlr_scene_node_raise_to_top(view->scene_node); +#endif } wl_list_remove(&view->link); wl_list_insert(&server->views, &view->link); @@ -128,7 +157,11 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { focus_view(view, view->xdg_toplevel->base->surface); } +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_set_position(&view->scene_tree->node, +#else wlr_scene_node_set_position(view->scene_node, +#endif view->current_position.x, view->current_position.y); } @@ -140,7 +173,11 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { /* Focus the next view, if any. */ struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); +#if WLR_CHECK_VERSION(0, 16, 0) + if (next_view && next_view->scene_tree && next_view->scene_tree->node.enabled) { +#else if (next_view && next_view->scene_node && next_view->scene_node->state.enabled) { +#endif wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), next_view->xdg_toplevel->app_id); focus_view(next_view, next_view->xdg_toplevel->base->surface); @@ -157,6 +194,7 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { wl_list_remove(&view->new_popup.link); if (view->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { + wl_list_remove(&view->request_fullscreen.link); wl_list_remove(&view->request_minimize.link); wl_list_remove(&view->request_maximize.link); wl_list_remove(&view->request_move.link); @@ -167,7 +205,23 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { free(view); } +static void xdg_toplevel_request_fullscreen( + struct wl_listener *listener, void *data) { + /* This event is raised when a client would like to set itself to + * fullscreen. waybox currently doesn't support fullscreen, but to + * conform to xdg-shell protocol we still must send a configure. + * wlr_xdg_surface_schedule_configure() is used to send an empty reply. + */ + struct wb_view *view = + wl_container_of(listener, view, request_fullscreen); + wlr_xdg_surface_schedule_configure(view->xdg_toplevel->base); +} + static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *data) { + /* This event is raised when a client would like to maximize itself, + * typically because the user clicked on the maximize button on + * client-side decorations. + */ struct wb_view *view = wl_container_of(listener, view, request_maximize); struct wlr_box usable_area = get_usable_area(view); @@ -192,12 +246,14 @@ static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *da #if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, usable_area.width, usable_area.height); wlr_xdg_toplevel_set_maximized(view->xdg_toplevel, !is_maximized); + wlr_scene_node_set_position(&view->scene_tree->node, + view->current_position.x, view->current_position.y); #else wlr_xdg_toplevel_set_size(view->xdg_surface, usable_area.width, usable_area.height); wlr_xdg_toplevel_set_maximized(view->xdg_surface, !is_maximized); -#endif wlr_scene_node_set_position(view->scene_node, view->current_position.x, view->current_position.y); +#endif } static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *data) { @@ -213,7 +269,11 @@ static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *da struct wb_view *parent_view = wl_container_of(view->link.prev, parent_view, link); struct wb_view *previous_view = wl_container_of(parent_view->link.prev, previous_view, link); focus_view(previous_view, previous_view->xdg_toplevel->base->surface); +#if WLR_CHECK_VERSION(0, 16, 0) + wlr_scene_node_set_position(&view->scene_tree->node, +#else wlr_scene_node_set_position(view->scene_node, +#endif view->current_position.x, view->current_position.y); } @@ -279,8 +339,13 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { struct wlr_output *wlr_output = wlr_output_layout_output_at( view->server->output_layout, +#if WLR_CHECK_VERSION(0, 16, 0) + view->current_position.x + popup->current.geometry.x, + view->current_position.y + popup->current.geometry.y); +#else view->current_position.x + popup->geometry.x, view->current_position.y + popup->geometry.y); +#endif if (!wlr_output) return; struct wb_output *output = wlr_output->data; @@ -311,9 +376,15 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { if (wlr_surface_is_xdg_surface(xdg_surface->popup->parent)) { struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( xdg_surface->popup->parent); - struct wlr_scene_node *parent_node = parent->data; +#if WLR_CHECK_VERSION(0, 16, 0) + struct wlr_scene_tree *parent_tree = parent->data; + xdg_surface->data = wlr_scene_xdg_surface_create( + parent_tree, xdg_surface); +#else + struct wlr_scene_node *parent_node = parent->data; xdg_surface->data = wlr_scene_xdg_surface_create( parent_node, xdg_surface); +#endif } /* The scene graph doesn't currently unconstrain popups, so keep going */ /* return; */ @@ -341,12 +412,21 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { wl_signal_add(&xdg_surface->events.new_popup, &view->new_popup); if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { +#if WLR_CHECK_VERSION(0, 16, 0) + view->scene_tree = wlr_scene_xdg_surface_create( + &view->server->scene->tree, view->xdg_toplevel->base); + view->scene_tree->node.data = view; + xdg_surface->data = view->scene_tree; +#else view->scene_node = wlr_scene_xdg_surface_create( &view->server->scene->node, view->xdg_toplevel->base); view->scene_node->data = view; xdg_surface->data = view->scene_node; +#endif struct wlr_xdg_toplevel *toplevel = view->xdg_toplevel; + view->request_fullscreen.notify = xdg_toplevel_request_fullscreen; + wl_signal_add(&toplevel->events.request_fullscreen, &view->request_fullscreen); view->request_maximize.notify = xdg_toplevel_request_maximize; wl_signal_add(&toplevel->events.request_maximize, &view->request_maximize); view->request_minimize.notify = xdg_toplevel_request_minimize; @@ -361,7 +441,12 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { } void init_xdg_shell(struct wb_server *server) { +#if WLR_CHECK_VERSION(0, 16, 0) + /* xdg-shell version 3 */ + server->xdg_shell = wlr_xdg_shell_create(server->wl_display, 3); +#else server->xdg_shell = wlr_xdg_shell_create(server->wl_display); +#endif server->new_xdg_surface.notify = handle_new_xdg_surface; wl_signal_add(&server->xdg_shell->events.new_surface, &server->new_xdg_surface); } From 4f0f564e27e21e7d64af83845ee704167ef39d47 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 9 Nov 2022 23:09:45 -0500 Subject: [PATCH 10/70] Backported handling view unmap while grabbed from tinywl --- include/waybox/cursor.h | 1 + waybox/cursor.c | 8 +++++++- waybox/xdg_shell.c | 1 + 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/waybox/cursor.h b/include/waybox/cursor.h index 38af5ad..8468835 100644 --- a/include/waybox/cursor.h +++ b/include/waybox/cursor.h @@ -30,5 +30,6 @@ struct wb_cursor { struct wb_cursor *wb_cursor_create(struct wb_server *server); void wb_cursor_destroy(struct wb_cursor *cursor); +void reset_cursor_mode(struct wb_server *server); #endif /* cursor.h */ diff --git a/waybox/cursor.c b/waybox/cursor.c index 2adf32c..b1d604e 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -1,6 +1,12 @@ #include "waybox/cursor.h" #include "waybox/xdg_shell.h" +void reset_cursor_mode(struct wb_server *server) { + /* Reset the cursor mode to passthrough */ + server->cursor->cursor_mode = WB_CURSOR_PASSTHROUGH; + server->grabbed_view = NULL; +} + static void process_cursor_move(struct wb_server *server) { /* Move the grabbed view to the new position. */ struct wb_view *view = server->grabbed_view; @@ -161,7 +167,7 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { cursor->server->cursor->cursor->x, cursor->server->cursor->cursor->y, &surface, &sx, &sy); if (event->state == WLR_BUTTON_RELEASED) { /* If you released any buttons, we exit interactive move/resize mode. */ - cursor->cursor_mode = WB_CURSOR_PASSTHROUGH; + reset_cursor_mode(cursor->server); } else { /* Focus that client if the button was _pressed_ */ focus_view(view, surface); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 1acbc59..196b78a 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -170,6 +170,7 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { struct wb_view *view = wl_container_of(listener, view, unmap); if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; + reset_cursor_mode(view->server); /* Focus the next view, if any. */ struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); From 31d0ef57e528c82571c23d7195a654cdacbadb5c Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 11 Nov 2022 13:01:09 -0500 Subject: [PATCH 11/70] Fixed the crash from the last commit --- waybox/layer_shell.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 46579d8..70f779f 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -204,7 +204,11 @@ static void handle_unmap(struct wl_listener *listener, void *data) { } struct wb_view *view = wl_container_of(surface->server->views.next, view, link); - if (view) { +#if WLR_CHECK_VERSION(0, 16, 0) + if (view && view->scene_tree && view->scene_tree->node.enabled) { +#else + if (view && view->scene_node && view->scene_node->state.enabled) { +#endif focus_view(view, view->xdg_toplevel->base->surface); } } From 0c2f744dbf44bb02ce183be9b81a1a8275b49cd3 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 1 Dec 2022 17:51:28 -0500 Subject: [PATCH 12/70] Updated for wlroots 0.16.0 --- .build.yml | 2 +- .github/workflows/build.yml | 2 +- README.md | 2 +- include/waybox/output.h | 16 ++------ include/waybox/seat.h | 1 - include/waybox/server.h | 4 -- meson.build | 4 +- waybox/cursor.c | 35 ---------------- waybox/layer_shell.c | 75 ----------------------------------- waybox/layer_shell.h | 15 ------- waybox/output.c | 17 ++------ waybox/seat.c | 52 ------------------------ waybox/server.c | 11 ++---- waybox/xdg_shell.c | 79 +------------------------------------ 14 files changed, 17 insertions(+), 298 deletions(-) diff --git a/.build.yml b/.build.yml index e5272c3..0bfafc9 100644 --- a/.build.yml +++ b/.build.yml @@ -16,7 +16,7 @@ sources: tasks: - setup: | cd waybox - meson build + meson setup build - build: | cd waybox ninja -C build diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7302927..061bdbc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v2 - name: setup run: | - meson build + meson setup build - name: build run: | ninja -C build diff --git a/README.md b/README.md index 49dcce0..384f1de 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ contributing.](https://github.com/wizbright/waybox/blob/master/CONTRIBUTING.md) ### Build instructions ``` -meson build +meson setup build cd build ninja ``` diff --git a/include/waybox/output.h b/include/waybox/output.h index f8f3b7d..13f28cd 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -11,22 +11,17 @@ struct wb_output { struct wb_server *server; struct { -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *shell_background; struct wlr_scene_tree *shell_bottom; struct wlr_scene_tree *shell_fullscreen; struct wlr_scene_tree *shell_overlay; struct wlr_scene_tree *shell_top; -#else - struct wlr_scene_node *shell_background; - struct wlr_scene_node *shell_bottom; - struct wlr_scene_node *shell_fullscreen; - struct wlr_scene_node *shell_overlay; - struct wlr_scene_node *shell_top; -#endif } layers; +#if ! WLR_CHECK_VERSION(0, 17, 0) + /* DEPRECATED: Use a tool like swaybg instead */ struct wlr_scene_rect *background; +#endif struct wlr_box geometry; struct wl_listener destroy; @@ -39,12 +34,7 @@ struct wb_view { struct wl_list link; struct wb_server *server; struct wlr_xdg_toplevel *xdg_toplevel; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *scene_tree; -#else - struct wlr_scene_node *scene_node; - struct wlr_xdg_surface *xdg_surface; -#endif struct wlr_xdg_toplevel_decoration_v1 *decoration; diff --git a/include/waybox/seat.h b/include/waybox/seat.h index a2b1e76..c5bb79e 100644 --- a/include/waybox/seat.h +++ b/include/waybox/seat.h @@ -17,7 +17,6 @@ struct wb_seat { struct wb_keyboard { struct wl_list link; struct wb_server *server; - struct wlr_input_device *device; /* wlroots 0.15.x */ struct wlr_keyboard *keyboard; struct wl_listener destroy; diff --git a/include/waybox/server.h b/include/waybox/server.h index 93358d6..b0c8f7e 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -17,9 +17,7 @@ #include #include #include -#if WLR_CHECK_VERSION(0, 16, 0) #include -#endif #include #include #include @@ -49,9 +47,7 @@ struct wb_server { struct wlr_xdg_output_manager_v1 *output_manager; struct wlr_renderer *renderer; struct wlr_scene *scene; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_subcompositor *subcompositor; -#endif struct wb_config *config; char *config_file; diff --git a/meson.build b/meson.build index e33fb75..d8d9af6 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'Waybox', 'c', - version: '0.2.0', + version: '0.2.1', license: 'MIT', meson_version: '>=0.52.0', default_options: [ @@ -26,7 +26,7 @@ cc = meson.get_compiler('c') inc_dir = include_directories('include') libxml2 = dependency('libxml-2.0') -wlroots = dependency('wlroots', version: '>=0.15.0') +wlroots = dependency('wlroots', version: '>=0.16.0') wayland_server = dependency('wayland-server', version: '>=1.15') wayland_protos = dependency('wayland-protocols', version: '>=1.17') xkbcommon = dependency('xkbcommon') diff --git a/waybox/cursor.c b/waybox/cursor.c index b1d604e..dc3d51d 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -10,18 +10,10 @@ void reset_cursor_mode(struct wb_server *server) { static void process_cursor_move(struct wb_server *server) { /* Move the grabbed view to the new position. */ struct wb_view *view = server->grabbed_view; -#if WLR_CHECK_VERSION(0, 16, 0) if (view->scene_tree->node.type == WLR_SCENE_NODE_TREE) { -#else - if (view->scene_node->parent->type == WLR_SCENE_NODE_ROOT) { -#endif view->current_position.x = server->cursor->cursor->x - server->grab_x; view->current_position.y = server->cursor->cursor->y - server->grab_y; -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_set_position(&view->scene_tree->node, -#else - wlr_scene_node_set_position(view->scene_node, -#endif view->current_position.x, view->current_position.y); } } @@ -62,20 +54,12 @@ static void process_cursor_resize(struct wb_server *server) { wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); view->current_position.x = new_left - geo_box.x; view->current_position.y = new_top - geo_box.y; -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_set_position(&view->scene_tree->node, -#else - wlr_scene_node_set_position(view->scene_node, -#endif view->current_position.x, view->current_position.y); int new_width = new_right - new_left; int new_height = new_bottom - new_top; -#if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, new_width, new_height); -#else - wlr_xdg_toplevel_set_size(view->xdg_surface, new_width, new_height); -#endif } static void process_cursor_motion(struct wb_server *server, uint32_t time) { @@ -122,29 +106,18 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { static void handle_cursor_motion(struct wl_listener *listener, void *data) { struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_motion); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_pointer_motion_event *event = data; wlr_cursor_move(cursor->cursor, &event->pointer->base, event->delta_x, event->delta_y); -#else - struct wlr_event_pointer_motion *event = data; - wlr_cursor_move(cursor->cursor, event->device, event->delta_x, event->delta_y); -#endif process_cursor_motion(cursor->server, event->time_msec); } static void handle_cursor_motion_absolute(struct wl_listener *listener, void *data) { struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_motion_absolute); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_pointer_motion_absolute_event *event = data; wlr_cursor_warp_absolute(cursor->cursor, &event->pointer->base, event->x, event->y); -#else - struct wlr_event_pointer_motion_absolute *event = data; - wlr_cursor_warp_absolute(cursor->cursor, event->device, - event->x, event->y); -#endif process_cursor_motion(cursor->server, event->time_msec); } @@ -153,11 +126,7 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { * event. */ struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_button); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_pointer_button_event *event = data; -#else - struct wlr_event_pointer_button *event = data; -#endif /* Notify the client with pointer focus that a button press has occurred */ wlr_seat_pointer_notify_button(cursor->server->seat->seat, event->time_msec, event->button, event->state); @@ -179,11 +148,7 @@ static void handle_cursor_axis(struct wl_listener *listener, void *data) { * for example when you move the scroll wheel. */ struct wb_cursor *cursor = wl_container_of(listener, cursor, cursor_axis); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_pointer_axis_event *event = data; -#else - struct wlr_event_pointer_axis *event = data; -#endif /* Notify the client with pointer focus of the axis event. */ wlr_seat_pointer_notify_axis(cursor->server->seat->seat, event->time_msec, event->orientation, event->delta, diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 70f779f..ece945c 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -46,25 +46,15 @@ void assign_scene_descriptor(struct wlr_scene_node *node, } static void arrange_surface(struct wb_output *output, struct wlr_box *full_area, -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_box *usable_area, struct wlr_scene_tree *scene_tree) { -#else - struct wlr_box *usable_area, struct wlr_scene_node *scene_node) { -#endif struct wlr_scene_node *node; -#if WLR_CHECK_VERSION(0, 16, 0) wl_list_for_each(node, &scene_tree->children, link) { -#else - wl_list_for_each(node, &scene_node->state.children, state.link) { -#endif struct wb_scene_descriptor *desc = node->data; if (desc->type == WB_SCENE_DESC_LAYER_SHELL) { -#if WLR_CHECK_VERSION(0, 16, 0) struct wb_layer_surface *surface = desc->data; wlr_scene_layer_surface_v1_configure(surface->scene, full_area, usable_area); -#endif } } } @@ -83,11 +73,7 @@ void arrange_layers(struct wb_output *output) { arrange_surface(output, &full_area, &usable_area, output->layers.shell_overlay); } -#if WLR_CHECK_VERSION(0, 16, 0) static struct wlr_scene_tree *wb_layer_get_scene(struct wb_output *output, -#else -static struct wlr_scene_node *wb_layer_get_scene(struct wb_output *output, -#endif enum zwlr_layer_shell_v1_layer type) { switch (type) { case ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND: @@ -105,19 +91,13 @@ static struct wlr_scene_node *wb_layer_get_scene(struct wb_output *output, } static struct wb_layer_surface *wb_layer_surface_create( -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_layer_surface_v1 *scene) { -#else - struct wlr_layer_surface_v1 *scene) { -#endif struct wb_layer_surface *surface = calloc(1, sizeof(struct wb_layer_surface)); if (!surface) { return NULL; } -#if WLR_CHECK_VERSION(0, 16, 0) surface->scene = scene; -#endif return surface; } @@ -134,20 +114,11 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { uint32_t committed = layer_surface->current.committed; enum zwlr_layer_shell_v1_layer layer_type = layer_surface->current.layer; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *output_layer = wb_layer_get_scene( surface->output, layer_type); -#else - struct wlr_scene_node *output_layer = wb_layer_get_scene( - surface->output, layer_type); -#endif if (committed & WLR_LAYER_SURFACE_V1_STATE_LAYER) { -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_reparent(&surface->scene->tree->node, output_layer); -#else - wlr_scene_node_reparent(surface->scene->node, output_layer); -#endif } if (committed || layer_surface->mapped != surface->mapped) { @@ -160,11 +131,7 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { } if (layer_surface->current.layer != ZWLR_LAYER_SHELL_V1_LAYER_BACKGROUND) { -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_raise_to_top(&output_layer->node); -#else - wlr_scene_node_raise_to_top(output_layer); -#endif } if (layer_surface == surface->server->seat->focused_layer) { @@ -204,11 +171,7 @@ static void handle_unmap(struct wl_listener *listener, void *data) { } struct wb_view *view = wl_container_of(surface->server->views.next, view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (view && view->scene_tree && view->scene_tree->node.enabled) { -#else - if (view && view->scene_node && view->scene_node->state.enabled) { -#endif focus_view(view, view->xdg_toplevel->base->surface); } } @@ -248,11 +211,7 @@ static void popup_handle_destroy(struct wl_listener *listener, void *data) { static struct wb_layer_surface *popup_get_layer( struct wb_layer_popup *popup) { -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_node *current = &popup->scene->node; -#else - struct wlr_scene_node *current = popup->scene; -#endif while (current) { if (current->data) { struct wb_scene_descriptor *desc = current->data; @@ -261,11 +220,7 @@ static struct wb_layer_surface *popup_get_layer( } } -#if WLR_CHECK_VERSION(0, 16, 0) current = ¤t->parent->node; -#else - current = current->parent; -#endif } return NULL; @@ -281,11 +236,7 @@ static void popup_unconstrain(struct wb_layer_popup *popup) { struct wb_output *output = surface->output; int lx, ly; -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_coords(&popup->scene->node, &lx, &ly); -#else - wlr_scene_node_coords(popup->scene, &lx, &ly); -#endif /* The output box expressed in the coordinate system of the toplevel * parent of the popup. */ @@ -302,11 +253,7 @@ static void popup_unconstrain(struct wb_layer_popup *popup) { static void popup_handle_new_popup(struct wl_listener *listener, void *data); static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *parent) { -#else - struct wlr_scene_node *parent) { -#endif struct wb_layer_popup *popup = calloc(1, sizeof(struct wb_layer_popup)); if (popup == NULL) { @@ -323,11 +270,7 @@ static struct wb_layer_popup *create_popup(struct wlr_xdg_popup *wlr_popup, return NULL; } -#if WLR_CHECK_VERSION(0, 16, 0) assign_scene_descriptor(&popup->scene->node, WB_SCENE_DESC_LAYER_SHELL_POPUP, -#else - assign_scene_descriptor(popup->scene, WB_SCENE_DESC_LAYER_SHELL_POPUP, -#endif popup); popup->destroy.notify = popup_handle_destroy; @@ -353,11 +296,7 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { wl_container_of(listener, wb_layer_surface, new_popup); struct wlr_xdg_popup *wlr_popup = data; -#if WLR_CHECK_VERSION(0, 16, 0) create_popup(wlr_popup, wb_layer_surface->scene->tree); -#else - create_popup(wlr_popup, wb_layer_surface->scene->node); -#endif } void handle_layer_shell_surface(struct wl_listener *listener, void *data) { @@ -379,7 +318,6 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { enum zwlr_layer_shell_v1_layer layer_type = layer_surface->pending.layer; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *output_layer = wb_layer_get_scene( output, layer_type); struct wlr_scene_layer_surface_v1 *scene_surface = @@ -397,19 +335,6 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { wlr_layer_surface_v1_destroy(layer_surface); return; } -#else - struct wlr_scene_node *output_layer = wb_layer_get_scene( - output, layer_type); - struct wb_layer_surface *surface = - wb_layer_surface_create(layer_surface); - surface->scene = calloc(1, sizeof(*surface->scene)); - surface->scene->layer_surface = layer_surface; - surface->scene->node = output_layer; - if (!surface) { - wlr_layer_surface_v1_destroy(layer_surface); - return; - } -#endif surface->output = output; surface->server = output->server; diff --git a/waybox/layer_shell.h b/waybox/layer_shell.h index cbcc86e..18b463d 100644 --- a/waybox/layer_shell.h +++ b/waybox/layer_shell.h @@ -8,14 +8,7 @@ struct wb_layer_surface { struct wb_output *output; struct wb_server *server; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_layer_surface_v1 *scene; -#else - struct { - struct wlr_layer_surface_v1 *layer_surface; - struct wlr_scene_node *node; - } *scene; -#endif bool mapped; @@ -28,22 +21,14 @@ struct wb_layer_surface { struct wb_layer_popup { struct wlr_xdg_popup *wlr_popup; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *scene; -#else - struct wlr_scene_node *scene; -#endif struct wl_listener destroy; struct wl_listener new_popup; }; struct wb_layer_subsurface { -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *scene; -#else - struct wlr_scene_node *scene; -#endif struct wl_listener destroy; }; diff --git a/waybox/output.c b/waybox/output.c index d3decdc..3bd99bb 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -8,16 +8,13 @@ void output_frame_notify(struct wl_listener *listener, void *data) { struct wlr_scene_output *scene_output = wlr_scene_get_scene_output(scene, output->wlr_output); -#if WLR_CHECK_VERSION(0, 16, 0) wlr_output_layout_get_box(output->server->output_layout, output->wlr_output, &output->geometry); -#else - output->geometry = *wlr_output_layout_get_box( - output->server->output_layout, output->wlr_output); -#endif +#if ! WLR_CHECK_VERSION(0, 17, 0) /* Update the background for the current output size. */ wlr_scene_rect_set_size(output->background, output->geometry.width, output->geometry.height); +#endif /* Render the scene if needed and commit the output */ wlr_scene_output_commit(scene_output); @@ -74,24 +71,18 @@ void new_output_notify(struct wl_listener *listener, void *data) { output->wlr_output = wlr_output; wlr_output->data = output; +#if ! WLR_CHECK_VERSION(0, 17, 0) /* Set the background color */ float color[4] = {0.1875, 0.1875, 0.1875, 1.0}; -#if WLR_CHECK_VERSION(0, 16, 0) output->background = wlr_scene_rect_create(&server->scene->tree, 0, 0, color); -#else - output->background = wlr_scene_rect_create(&server->scene->node, 0, 0, color); -#endif wlr_scene_node_lower_to_bottom(&output->background->node); +#endif /* Initializes the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); for (size_t i = 0; i < num_layers; i++) { ((struct wlr_scene_node **) &output->layers)[i] = -#if WLR_CHECK_VERSION(0, 16, 0) &wlr_scene_tree_create(&server->scene->tree)->node; -#else - &wlr_scene_tree_create(&server->scene->node)->node; -#endif } wl_list_insert(&server->outputs, &output->link); diff --git a/waybox/seat.c b/waybox/seat.c index f91a2c3..c8e1d9d 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -81,13 +81,8 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 if (key_binding->action & ACTION_CLOSE) { struct wb_view *current_view = wl_container_of( server->views.next, current_view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (current_view->scene_tree->node.enabled) wlr_xdg_toplevel_send_close(current_view->xdg_toplevel); -#else - if (current_view->scene_node->state.enabled) - wlr_xdg_toplevel_send_close(current_view->xdg_surface); -#endif } if (key_binding->action & ACTION_EXECUTE) { if (fork() == 0) { @@ -96,56 +91,33 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 } if (key_binding->action & ACTION_TOGGLE_MAXIMIZE) { struct wb_view *view = wl_container_of(server->views.next, view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (view->scene_tree->node.enabled) -#else - if (view->scene_node->state.enabled) -#endif wl_signal_emit(&view->xdg_toplevel->events.request_maximize, NULL); } if (key_binding->action & ACTION_ICONIFY) { struct wb_view *view = wl_container_of(server->views.next, view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (view->scene_tree->node.enabled) { -#else - if (view->scene_node->state.enabled) { -#endif view->xdg_toplevel->requested.minimized = true; wl_signal_emit(&view->xdg_toplevel->events.request_minimize, NULL); } } if (key_binding->action & ACTION_SHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (view->scene_tree->node.enabled) { -#else - if (view->scene_node->state.enabled) { -#endif struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); int decoration_height = MAX(geo_box.y - view->current_position.y, TITLEBAR_HEIGHT); view->previous_position = view->current_position; -#if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->current_position.width, decoration_height); -#else - wlr_xdg_toplevel_set_size(view->xdg_surface, - view->current_position.width, decoration_height); -#endif } } if (key_binding->action & ACTION_UNSHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (view->scene_tree->node.enabled) { wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->previous_position.width, view->previous_position.height); -#else - if (view->scene_node->state.enabled) { - wlr_xdg_toplevel_set_size(view->xdg_surface, - view->previous_position.width, view->previous_position.height); -#endif } } if (key_binding->action & ACTION_RECONFIGURE) { @@ -185,11 +157,7 @@ static void keyboard_handle_modifiers( * same seat. You can swap out the underlying wlr_keyboard like this and * wlr_seat handles this transparently. */ -#if WLR_CHECK_VERSION(0, 16, 0) wlr_seat_set_keyboard(keyboard->server->seat->seat, keyboard->keyboard); -#else - wlr_seat_set_keyboard(keyboard->server->seat->seat, keyboard->device); -#endif /* Send modifiers to the client. */ wlr_seat_keyboard_notify_modifiers(keyboard->server->seat->seat, &keyboard->keyboard->modifiers); @@ -201,11 +169,7 @@ static void keyboard_handle_key( struct wb_keyboard *keyboard = wl_container_of(listener, keyboard, key); struct wb_server *server = keyboard->server; -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_keyboard_key_event *event = data; -#else - struct wlr_event_keyboard_key *event = data; -#endif struct wlr_seat *seat = server->seat->seat; /* Translate libinput keycode -> xkbcommon */ @@ -225,11 +189,7 @@ static void keyboard_handle_key( if (!handled) { /* Otherwise, we pass it along to the client. */ -#if WLR_CHECK_VERSION(0, 16, 0) wlr_seat_set_keyboard(seat, keyboard->keyboard); -#else - wlr_seat_set_keyboard(seat, keyboard->device); -#endif wlr_seat_keyboard_notify_key(seat, event->time_msec, event->keycode, event->state); } @@ -240,12 +200,7 @@ static void handle_new_keyboard(struct wb_server *server, struct wb_keyboard *keyboard = calloc(1, sizeof(struct wb_keyboard)); keyboard->server = server; -#if WLR_CHECK_VERSION(0, 16, 0) keyboard->keyboard = wlr_keyboard_from_input_device(device); -#else - keyboard->device = device; - keyboard->keyboard = device->keyboard; -#endif /* We need to prepare an XKB keymap and assign it to the keyboard. */ struct xkb_rule_names *rules = malloc(sizeof(struct xkb_rule_names)); @@ -287,11 +242,7 @@ static void handle_new_keyboard(struct wb_server *server, keyboard->key.notify = keyboard_handle_key; wl_signal_add(&keyboard->keyboard->events.key, &keyboard->key); -#if WLR_CHECK_VERSION(0, 16, 0) wlr_seat_set_keyboard(server->seat->seat, keyboard->keyboard); -#else - wlr_seat_set_keyboard(server->seat->seat, keyboard->device); -#endif /* And add the keyboard to our list of keyboards */ wl_list_insert(&server->seat->keyboards, &keyboard->link); @@ -385,8 +336,5 @@ void wb_seat_destroy(struct wb_seat *seat) { wl_list_remove(&seat->keyboards); wl_list_remove(&seat->request_set_primary_selection.link); wl_list_remove(&seat->request_set_selection.link); -#if !WLR_CHECK_VERSION(0, 16, 0) - wlr_seat_destroy(seat->seat); -#endif free(seat); } diff --git a/waybox/server.c b/waybox/server.c index 623b2f7..992f751 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -14,7 +14,11 @@ bool wb_create_backend(struct wb_server* server) { * output hardware. The autocreate option will choose the most suitable * backend based on the current environment, such as opening an X11 window * if an X11 server is running. */ +#if ! WLR_CHECK_VERSION(0, 13, 0) || WLR_CHECK_VERSION(0, 17, 0) + server->backend = wlr_backend_autocreate(server->wl_display, NULL); +#else server->backend = wlr_backend_autocreate(server->wl_display); +#endif if (server->backend == NULL) { wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_backend")); return false; @@ -44,9 +48,7 @@ bool wb_create_backend(struct wb_server* server) { server->compositor = wlr_compositor_create(server->wl_display, server->renderer); -#if WLR_CHECK_VERSION(0, 16, 0) server->subcompositor = wlr_subcompositor_create(server->wl_display); -#endif server->output_layout = wlr_output_layout_create(); server->seat = wb_seat_create(server); server->cursor = wb_cursor_create(server); @@ -112,15 +114,10 @@ bool wb_start_server(struct wb_server* server) { bool wb_terminate(struct wb_server* server) { wb_cursor_destroy(server->cursor); wl_list_remove(&server->new_xdg_decoration.link); /* wb_decoration_destroy */ -#if !WLR_CHECK_VERSION(0, 16, 0) - wb_seat_destroy(server->seat); -#endif deinit_config(server->config); wl_display_destroy_clients(server->wl_display); wl_display_destroy(server->wl_display); -#if WLR_CHECK_VERSION(0, 16, 0) wb_seat_destroy(server->seat); -#endif wlr_output_layout_destroy(server->output_layout); wlr_log(WLR_INFO, "%s", _("Display destroyed")); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 196b78a..76ba6ee 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -6,18 +6,11 @@ struct wb_view *get_view_at( /* This returns the topmost node in the scene at the given layout coords. * we only care about surface nodes as we are specifically looking for a * surface in the surface tree of a wb_view. */ -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_node *node = wlr_scene_node_at(&server->scene->tree.node, lx, ly, sx, sy); if (node == NULL || node->type != WLR_SCENE_NODE_BUFFER) { -#else - struct wlr_scene_node *node = - wlr_scene_node_at(&server->scene->node, lx, ly, sx, sy); - if (node == NULL || node->type != WLR_SCENE_NODE_SURFACE) { -#endif return NULL; } -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_buffer *scene_buffer = wlr_scene_buffer_from_node(node); struct wlr_scene_surface *scene_surface = wlr_scene_surface_from_buffer(scene_buffer); @@ -26,23 +19,13 @@ struct wb_view *get_view_at( } *surface = scene_surface->surface; -#else - *surface = wlr_scene_surface_from_node(node)->surface; -#endif /* Find the node corresponding to the wb_view at the root of this * surface tree, it is the only one for which we set the data field. */ -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *tree = node->parent; while (tree != NULL && tree->node.data == NULL) { tree = tree->node.parent; } return tree->node.data; -#else - while (node != NULL && node->data == NULL) { - node = node->parent; - } - return node->data; -#endif } void focus_view(struct wb_view *view, struct wlr_surface *surface) { @@ -71,28 +54,16 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { */ struct wlr_xdg_surface *previous = wlr_xdg_surface_from_wlr_surface(prev_surface); -#if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_activated(previous->toplevel, false); -#else - wlr_xdg_toplevel_set_activated(previous, false); -#endif } /* Move the view to the front */ if (!server->seat->focused_layer) { -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_raise_to_top(&view->scene_tree->node); -#else - wlr_scene_node_raise_to_top(view->scene_node); -#endif } wl_list_remove(&view->link); wl_list_insert(&server->views, &view->link); /* Activate the new surface */ -#if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_activated(view->xdg_toplevel, true); -#else - wlr_xdg_toplevel_set_activated(view->xdg_surface, true); -#endif /* * Tell the seat to have the keyboard enter this surface. wlroots will keep * track of this and automatically send key events to the appropriate @@ -147,21 +118,12 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { if (view->current_position.height > TITLEBAR_HEIGHT && view->current_position.height > TITLEBAR_HEIGHT * (usable_area.width / usable_area.height)) { -#if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, view->current_position.width, view->current_position.height); -#else - wlr_xdg_toplevel_set_size(view->xdg_surface, - view->current_position.width, view->current_position.height); -#endif focus_view(view, view->xdg_toplevel->base->surface); } -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_set_position(&view->scene_tree->node, -#else - wlr_scene_node_set_position(view->scene_node, -#endif view->current_position.x, view->current_position.y); } @@ -174,11 +136,7 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { /* Focus the next view, if any. */ struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); -#if WLR_CHECK_VERSION(0, 16, 0) if (next_view && next_view->scene_tree && next_view->scene_tree->node.enabled) { -#else - if (next_view && next_view->scene_node && next_view->scene_node->state.enabled) { -#endif wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), next_view->xdg_toplevel->app_id); focus_view(next_view, next_view->xdg_toplevel->base->surface); @@ -244,17 +202,10 @@ static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *da view->current_position.x = view->previous_position.x; view->current_position.y = view->previous_position.y; } -#if WLR_CHECK_VERSION(0, 16, 0) wlr_xdg_toplevel_set_size(view->xdg_toplevel, usable_area.width, usable_area.height); wlr_xdg_toplevel_set_maximized(view->xdg_toplevel, !is_maximized); wlr_scene_node_set_position(&view->scene_tree->node, view->current_position.x, view->current_position.y); -#else - wlr_xdg_toplevel_set_size(view->xdg_surface, usable_area.width, usable_area.height); - wlr_xdg_toplevel_set_maximized(view->xdg_surface, !is_maximized); - wlr_scene_node_set_position(view->scene_node, - view->current_position.x, view->current_position.y); -#endif } static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *data) { @@ -270,11 +221,7 @@ static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *da struct wb_view *parent_view = wl_container_of(view->link.prev, parent_view, link); struct wb_view *previous_view = wl_container_of(parent_view->link.prev, previous_view, link); focus_view(previous_view, previous_view->xdg_toplevel->base->surface); -#if WLR_CHECK_VERSION(0, 16, 0) wlr_scene_node_set_position(&view->scene_tree->node, -#else - wlr_scene_node_set_position(view->scene_node, -#endif view->current_position.x, view->current_position.y); } @@ -340,13 +287,9 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { struct wlr_output *wlr_output = wlr_output_layout_output_at( view->server->output_layout, -#if WLR_CHECK_VERSION(0, 16, 0) view->current_position.x + popup->current.geometry.x, view->current_position.y + popup->current.geometry.y); -#else - view->current_position.x + popup->geometry.x, - view->current_position.y + popup->geometry.y); -#endif + if (!wlr_output) return; struct wb_output *output = wlr_output->data; @@ -377,15 +320,9 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { if (wlr_surface_is_xdg_surface(xdg_surface->popup->parent)) { struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( xdg_surface->popup->parent); -#if WLR_CHECK_VERSION(0, 16, 0) struct wlr_scene_tree *parent_tree = parent->data; xdg_surface->data = wlr_scene_xdg_surface_create( parent_tree, xdg_surface); -#else - struct wlr_scene_node *parent_node = parent->data; - xdg_surface->data = wlr_scene_xdg_surface_create( - parent_node, xdg_surface); -#endif } /* The scene graph doesn't currently unconstrain popups, so keep going */ /* return; */ @@ -398,9 +335,6 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { calloc(1, sizeof(struct wb_view)); view->server = server; view->xdg_toplevel = xdg_surface->toplevel; -#if !WLR_CHECK_VERSION(0, 16, 0) - view->xdg_surface = xdg_surface; -#endif /* Listen to the various events it can emit */ view->map.notify = xdg_toplevel_map; @@ -413,17 +347,10 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { wl_signal_add(&xdg_surface->events.new_popup, &view->new_popup); if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { -#if WLR_CHECK_VERSION(0, 16, 0) view->scene_tree = wlr_scene_xdg_surface_create( &view->server->scene->tree, view->xdg_toplevel->base); view->scene_tree->node.data = view; xdg_surface->data = view->scene_tree; -#else - view->scene_node = wlr_scene_xdg_surface_create( - &view->server->scene->node, view->xdg_toplevel->base); - view->scene_node->data = view; - xdg_surface->data = view->scene_node; -#endif struct wlr_xdg_toplevel *toplevel = view->xdg_toplevel; view->request_fullscreen.notify = xdg_toplevel_request_fullscreen; @@ -442,12 +369,8 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { } void init_xdg_shell(struct wb_server *server) { -#if WLR_CHECK_VERSION(0, 16, 0) /* xdg-shell version 3 */ server->xdg_shell = wlr_xdg_shell_create(server->wl_display, 3); -#else - server->xdg_shell = wlr_xdg_shell_create(server->wl_display); -#endif server->new_xdg_surface.notify = handle_new_xdg_surface; wl_signal_add(&server->xdg_shell->events.new_surface, &server->new_xdg_surface); } From 00d84511781921312c1c02b4f49bbd114dc6e2bc Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 4 Dec 2022 08:54:40 -0500 Subject: [PATCH 13/70] Fixed crash when minimizing when more than one view is present --- waybox/xdg_shell.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 76ba6ee..5e7e969 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -214,13 +214,16 @@ static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *da if (minimize_requested) { view->previous_position = view->current_position; view->current_position.y = -view->current_position.height; + + struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); + if (wl_list_length(&view->link) > 1) + focus_view(next_view, next_view->xdg_toplevel->base->surface); + else + focus_view(view, view->xdg_toplevel->base->surface); } else { view->current_position = view->previous_position; } - struct wb_view *parent_view = wl_container_of(view->link.prev, parent_view, link); - struct wb_view *previous_view = wl_container_of(parent_view->link.prev, previous_view, link); - focus_view(previous_view, previous_view->xdg_toplevel->base->surface); wlr_scene_node_set_position(&view->scene_tree->node, view->current_position.x, view->current_position.y); } From 5122dbf35fd5b8cff65f182b7bc87dccd88b4cfa Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 6 Dec 2022 13:24:30 -0500 Subject: [PATCH 14/70] Replaced KDE's obsolete idle protocol with the standard ext-idle-notify-v1 --- include/waybox/server.h | 3 ++- meson.build | 2 +- protocol/idle.xml | 49 ----------------------------------------- protocol/meson.build | 3 +-- waybox/config.c | 1 - waybox/cursor.c | 4 ++++ waybox/seat.c | 2 ++ waybox/server.c | 2 +- 8 files changed, 11 insertions(+), 55 deletions(-) delete mode 100644 protocol/idle.xml diff --git a/include/waybox/server.h b/include/waybox/server.h index b0c8f7e..9f68fc3 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -13,7 +13,7 @@ #include #include #include -#include +#include #include #include #include @@ -43,6 +43,7 @@ struct wb_server { struct wlr_allocator *allocator; struct wlr_backend *backend; struct wlr_compositor *compositor; + struct wlr_idle_notifier_v1 *idle_notifier; struct wlr_output_layout *output_layout; struct wlr_xdg_output_manager_v1 *output_manager; struct wlr_renderer *renderer; diff --git a/meson.build b/meson.build index d8d9af6..3cc5c5c 100644 --- a/meson.build +++ b/meson.build @@ -28,7 +28,7 @@ inc_dir = include_directories('include') libxml2 = dependency('libxml-2.0') wlroots = dependency('wlroots', version: '>=0.16.0') wayland_server = dependency('wayland-server', version: '>=1.15') -wayland_protos = dependency('wayland-protocols', version: '>=1.17') +wayland_protos = dependency('wayland-protocols', version: '>=1.27') xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) diff --git a/protocol/idle.xml b/protocol/idle.xml deleted file mode 100644 index 92d9989..0000000 --- a/protocol/idle.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - . - ]]> - - - This interface allows to monitor user idle time on a given seat. The interface - allows to register timers which trigger after no user activity was registered - on the seat for a given interval. It notifies when user activity resumes. - - This is useful for applications wanting to perform actions when the user is not - interacting with the system, e.g. chat applications setting the user as away, power - management features to dim screen, etc.. - - - - - - - - - - - - - - - - - - - - - - diff --git a/protocol/meson.build b/protocol/meson.build index af83cc3..e3b6fc0 100644 --- a/protocol/meson.build +++ b/protocol/meson.build @@ -22,20 +22,19 @@ wayland_scanner_client = generator( protocols = [ [wl_protocol_dir, 'stable/xdg-shell/xdg-shell.xml'], + [wl_protocol_dir, 'staging/ext-idle-notify/ext-idle-notify-v1.xml'], [wl_protocol_dir, 'unstable/idle-inhibit/idle-inhibit-unstable-v1.xml'], [wl_protocol_dir, 'unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml'], [wl_protocol_dir, 'unstable/primary-selection/primary-selection-unstable-v1.xml'], [wl_protocol_dir, 'unstable/xdg-decoration/xdg-decoration-unstable-v1.xml'], [wl_protocol_dir, 'unstable/xdg-output/xdg-output-unstable-v1.xml'], 'wlr-gamma-control-unstable-v1.xml', - 'idle.xml', 'wlr-screencopy-unstable-v1.xml', 'wlr-layer-shell-unstable-v1.xml', ] client_protocols = [ [wl_protocol_dir, 'unstable/idle-inhibit/idle-inhibit-unstable-v1.xml'], - 'idle.xml', 'wlr-screencopy-unstable-v1.xml', 'wlr-layer-shell-unstable-v1.xml', ] diff --git a/waybox/config.c b/waybox/config.c index 861faa7..192ca7e 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -67,7 +67,6 @@ static void get_action(xmlNode *new_node, struct wb_key_binding *key_bind) { key_bind->cmd = (char *) xmlStrdup(cur_node->children->content); } } - } static bool parse_key_bindings(struct wb_config *config, xmlXPathContextPtr ctxt) { diff --git a/waybox/cursor.c b/waybox/cursor.c index dc3d51d..a08431a 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -101,6 +101,8 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { * the last client to have the cursor over it. */ wlr_seat_pointer_clear_focus(seat); } + + wlr_idle_notifier_v1_notify_activity(server->idle_notifier, seat); } static void handle_cursor_motion(struct wl_listener *listener, void *data) { @@ -141,6 +143,8 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { /* Focus that client if the button was _pressed_ */ focus_view(view, surface); } + + wlr_idle_notifier_v1_notify_activity(cursor->server->idle_notifier, cursor->server->seat->seat); } static void handle_cursor_axis(struct wl_listener *listener, void *data) { diff --git a/waybox/seat.c b/waybox/seat.c index c8e1d9d..0eaceb2 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -193,6 +193,8 @@ static void keyboard_handle_key( wlr_seat_keyboard_notify_key(seat, event->time_msec, event->keycode, event->state); } + + wlr_idle_notifier_v1_notify_activity(server->idle_notifier, seat); } static void handle_new_keyboard(struct wb_server *server, diff --git a/waybox/server.c b/waybox/server.c index 992f751..3093f31 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -93,7 +93,7 @@ bool wb_start_server(struct wb_server* server) { wlr_gamma_control_manager_v1_create(server->wl_display); wlr_screencopy_manager_v1_create(server->wl_display); - wlr_idle_create(server->wl_display); + server->idle_notifier = wlr_idle_notifier_v1_create(server->wl_display); wlr_data_device_manager_create(server->wl_display); wl_list_init(&server->views); From 3319f8224911b9470234f6c8eb534355d2d17dd5 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 6 Dec 2022 22:19:20 -0500 Subject: [PATCH 15/70] Changed current_position and previous_position to geometry and previous_geometry, to be more consistent with wlroots --- include/waybox/output.h | 4 +-- waybox/config.c | 2 +- waybox/cursor.c | 12 +++---- waybox/seat.c | 8 ++--- waybox/xdg_shell.c | 74 ++++++++++++++++++++--------------------- 5 files changed, 50 insertions(+), 50 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index 13f28cd..b11bcfd 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -48,8 +48,8 @@ struct wb_view { struct wl_listener request_move; struct wl_listener request_resize; - struct wlr_box current_position; - struct wlr_box previous_position; + struct wlr_box geometry; + struct wlr_box previous_geometry; }; void output_frame_notify(struct wl_listener* listener, void *data); diff --git a/waybox/config.c b/waybox/config.c index 192ca7e..10452e7 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -31,7 +31,7 @@ static xmlChar *get_attribute(xmlNode *node, char *attr_name) { xmlAttr *attr = node->properties; while (attr && strcmp((char *) attr->name, attr_name) != 0) attr = attr->next; - return attr->children->content; + return attr ? attr->children->content : (xmlChar *) ""; } static void get_action(xmlNode *new_node, struct wb_key_binding *key_bind) { diff --git a/waybox/cursor.c b/waybox/cursor.c index a08431a..4a1fff6 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -11,10 +11,10 @@ static void process_cursor_move(struct wb_server *server) { /* Move the grabbed view to the new position. */ struct wb_view *view = server->grabbed_view; if (view->scene_tree->node.type == WLR_SCENE_NODE_TREE) { - view->current_position.x = server->cursor->cursor->x - server->grab_x; - view->current_position.y = server->cursor->cursor->y - server->grab_y; + view->geometry.x = server->cursor->cursor->x - server->grab_x; + view->geometry.y = server->cursor->cursor->y - server->grab_y; wlr_scene_node_set_position(&view->scene_tree->node, - view->current_position.x, view->current_position.y); + view->geometry.x, view->geometry.y); } } @@ -52,10 +52,10 @@ static void process_cursor_resize(struct wb_server *server) { struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - view->current_position.x = new_left - geo_box.x; - view->current_position.y = new_top - geo_box.y; + view->geometry.x = new_left - geo_box.x; + view->geometry.y = new_top - geo_box.y; wlr_scene_node_set_position(&view->scene_tree->node, - view->current_position.x, view->current_position.y); + view->geometry.x, view->geometry.y); int new_width = new_right - new_left; int new_height = new_bottom - new_top; diff --git a/waybox/seat.c b/waybox/seat.c index 0eaceb2..03c3d0e 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -106,18 +106,18 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 if (view->scene_tree->node.enabled) { struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - int decoration_height = MAX(geo_box.y - view->current_position.y, TITLEBAR_HEIGHT); + int decoration_height = MAX(geo_box.y - view->geometry.y, TITLEBAR_HEIGHT); - view->previous_position = view->current_position; + view->previous_geometry = view->geometry; wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->current_position.width, decoration_height); + view->geometry.width, decoration_height); } } if (key_binding->action & ACTION_UNSHADE) { struct wb_view *view = wl_container_of(server->views.next, view, link); if (view->scene_tree->node.enabled) { wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->previous_position.width, view->previous_position.height); + view->previous_geometry.width, view->previous_geometry.height); } } if (key_binding->action & ACTION_RECONFIGURE) { diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 5e7e969..1cf6402 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -76,8 +76,8 @@ struct wlr_output *get_active_output(struct wb_view *view) { double closest_x, closest_y; struct wlr_output *output = NULL; wlr_output_layout_closest_point(view->server->output_layout, output, - view->current_position.x + view->current_position.width / 2, - view->current_position.y + view->current_position.height / 2, + view->geometry.x + view->geometry.width / 2, + view->geometry.y + view->geometry.height / 2, &closest_x, &closest_y); return wlr_output_layout_output_at(view->server->output_layout, closest_x, closest_y); } @@ -101,30 +101,30 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); if (config) { - view->current_position.height = MIN(geo_box.height, + view->geometry.height = MIN(geo_box.height, usable_area.height - config->margins.top - config->margins.bottom); - view->current_position.width = MIN(geo_box.width, + view->geometry.width = MIN(geo_box.width, usable_area.width - config->margins.left - config->margins.right); - view->current_position.x = config->margins.left; - view->current_position.y = config->margins.top; + view->geometry.x = config->margins.left; + view->geometry.y = config->margins.top; } else { - view->current_position.height = MIN(geo_box.height, usable_area.height); - view->current_position.width = MIN(geo_box.width, usable_area.width); - view->current_position.x = 0; - view->current_position.y = 0; + view->geometry.height = MIN(geo_box.height, usable_area.height); + view->geometry.width = MIN(geo_box.width, usable_area.width); + view->geometry.x = 0; + view->geometry.y = 0; } /* A view no larger than a title bar shouldn't be sized or focused */ - if (view->current_position.height > TITLEBAR_HEIGHT && - view->current_position.height > TITLEBAR_HEIGHT * + if (view->geometry.height > TITLEBAR_HEIGHT && + view->geometry.height > TITLEBAR_HEIGHT * (usable_area.width / usable_area.height)) { wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->current_position.width, view->current_position.height); + view->geometry.width, view->geometry.height); focus_view(view, view->xdg_toplevel->base->surface); } wlr_scene_node_set_position(&view->scene_tree->node, - view->current_position.x, view->current_position.y); + view->geometry.x, view->geometry.y); } static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { @@ -187,33 +187,33 @@ static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *da bool is_maximized = view->xdg_toplevel->current.maximized; if (!is_maximized) { struct wb_config *config = view->server->config; - view->previous_position = view->current_position; + view->previous_geometry = view->geometry; if (config) { - view->current_position.x = config->margins.left; - view->current_position.y = config->margins.top; + view->geometry.x = config->margins.left; + view->geometry.y = config->margins.top; usable_area.height -= config->margins.top + config->margins.bottom; usable_area.width -= config->margins.left + config->margins.right; } else { - view->current_position.x = 0; - view->current_position.y = 0; + view->geometry.x = 0; + view->geometry.y = 0; } } else { - usable_area = view->previous_position; - view->current_position.x = view->previous_position.x; - view->current_position.y = view->previous_position.y; + usable_area = view->previous_geometry; + view->geometry.x = view->previous_geometry.x; + view->geometry.y = view->previous_geometry.y; } wlr_xdg_toplevel_set_size(view->xdg_toplevel, usable_area.width, usable_area.height); wlr_xdg_toplevel_set_maximized(view->xdg_toplevel, !is_maximized); wlr_scene_node_set_position(&view->scene_tree->node, - view->current_position.x, view->current_position.y); + view->geometry.x, view->geometry.y); } static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *data) { struct wb_view *view = wl_container_of(listener, view, request_minimize); bool minimize_requested = view->xdg_toplevel->requested.minimized; if (minimize_requested) { - view->previous_position = view->current_position; - view->current_position.y = -view->current_position.height; + view->previous_geometry = view->geometry; + view->geometry.y = -view->geometry.height; struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); if (wl_list_length(&view->link) > 1) @@ -221,11 +221,11 @@ static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *da else focus_view(view, view->xdg_toplevel->base->surface); } else { - view->current_position = view->previous_position; + view->geometry = view->previous_geometry; } wlr_scene_node_set_position(&view->scene_tree->node, - view->current_position.x, view->current_position.y); + view->geometry.x, view->geometry.y); } static void begin_interactive(struct wb_view *view, @@ -244,22 +244,22 @@ static void begin_interactive(struct wb_view *view, server->cursor->cursor_mode = mode; if (mode == WB_CURSOR_MOVE) { - server->grab_x = server->cursor->cursor->x - view->current_position.x; - server->grab_y = server->cursor->cursor->y - view->current_position.y; + server->grab_x = server->cursor->cursor->x - view->geometry.x; + server->grab_y = server->cursor->cursor->y - view->geometry.y; } else if (mode == WB_CURSOR_RESIZE) { struct wlr_box geo_box; wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - double border_x = (view->current_position.x + geo_box.x) + + double border_x = (view->geometry.x + geo_box.x) + ((edges & WLR_EDGE_RIGHT) ? geo_box.width : 0); - double border_y = (view->current_position.y + geo_box.y) + + double border_y = (view->geometry.y + geo_box.y) + ((edges & WLR_EDGE_BOTTOM) ? geo_box.height : 0); server->grab_x = server->cursor->cursor->x - border_x; server->grab_y = server->cursor->cursor->y - border_y; server->grab_geo_box = geo_box; - server->grab_geo_box.x += view->current_position.x; - server->grab_geo_box.y += view->current_position.y; + server->grab_geo_box.x += view->geometry.x; + server->grab_geo_box.y += view->geometry.y; server->resize_edges = edges; } @@ -290,8 +290,8 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { struct wlr_output *wlr_output = wlr_output_layout_output_at( view->server->output_layout, - view->current_position.x + popup->current.geometry.x, - view->current_position.y + popup->current.geometry.y); + view->geometry.x + popup->current.geometry.x, + view->geometry.y + popup->current.geometry.y); if (!wlr_output) return; struct wb_output *output = wlr_output->data; @@ -299,8 +299,8 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { int top_margin = (view->server->config) ? view->server->config->margins.top : 0; struct wlr_box output_toplevel_box = { - .x = output->geometry.x - view->current_position.x, - .y = output->geometry.y - view->current_position.y, + .x = output->geometry.x - view->geometry.x, + .y = output->geometry.y - view->geometry.y, .width = output->geometry.width, .height = output->geometry.height - top_margin, }; From b4a05ca65b98f543dea4ef8e3d0f0c4c41b4dd6a Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 6 Dec 2022 22:35:59 -0500 Subject: [PATCH 16/70] Updated translations --- po/af.po | 17 +++++++---------- po/ar.po | 17 +++++++---------- po/be.po | 17 +++++++---------- po/bn_IN.po | 17 +++++++---------- po/ca.po | 17 +++++++---------- po/cs.po | 17 +++++++---------- po/da.po | 17 +++++++---------- po/de.po | 32 +++++++++++++++++++++----------- po/el.po | 17 +++++++---------- po/eo.po | 32 +++++++++++++++++++++----------- po/es.po | 21 +++++++++------------ po/et.po | 17 +++++++---------- po/eu.po | 17 +++++++---------- po/fi.po | 17 +++++++---------- po/fr.po | 17 +++++++---------- po/gl_ES.po | 17 +++++++---------- po/he.po | 17 +++++++---------- po/hr.po | 17 +++++++---------- po/hu.po | 17 +++++++---------- po/ia.po | 17 +++++++---------- po/it.po | 17 +++++++---------- po/ja.po | 17 +++++++---------- po/lt.po | 17 +++++++---------- po/lv.po | 17 +++++++---------- po/nl.po | 17 +++++++---------- po/no.po | 17 +++++++---------- po/pl.po | 17 +++++++---------- po/pt.po | 17 +++++++---------- po/pt_BR.po | 17 +++++++---------- po/ro.po | 17 +++++++---------- po/ru.po | 17 +++++++---------- po/sk.po | 17 +++++++---------- po/sr.po | 17 +++++++---------- po/sr@latin.po | 17 +++++++---------- po/sv.po | 17 +++++++---------- po/tr.po | 17 +++++++---------- po/uk.po | 17 +++++++---------- po/vi.po | 17 +++++++---------- po/waybox.pot | 17 +++++++---------- po/zh_CN.po | 17 +++++++---------- po/zh_TW.po | 17 +++++++---------- waybox/server.c | 6 +++--- 42 files changed, 320 insertions(+), 417 deletions(-) diff --git a/po/af.po b/po/af.po index 1fd2663..32793bd 100644 --- a/po/af.po +++ b/po/af.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:03-0400\n" "Last-Translator: aspersieman \n" "Language-Team: Afrikaans\n" @@ -110,12 +110,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -134,6 +128,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -146,9 +146,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/ar.po b/po/ar.po index 372ecc3..3fa3bdb 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:03-0400\n" "Last-Translator: كريم اولاد الشلحة \n" "Language-Team: Arabic \n" @@ -110,12 +110,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -134,6 +128,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -146,9 +146,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/be.po b/po/be.po index 4503718..fe8593a 100644 --- a/po/be.po +++ b/po/be.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:03-0400\n" "Last-Translator: Mikalai Udodau \n" "Language-Team: Belarusian \n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/bn_IN.po b/po/bn_IN.po index 4827aba..6c0c9d7 100644 --- a/po/bn_IN.po +++ b/po/bn_IN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:06-0400\n" "Last-Translator: Runa Bhattacharjee \n" "Language-Team: Bengali (India) \n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/ca.po b/po/ca.po index fc2ece7..0363501 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:06-0400\n" "Last-Translator: David Majà Martínez \n" "Language-Team: catalan\n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/cs.po b/po/cs.po index bc7cd84..3a67db6 100644 --- a/po/cs.po +++ b/po/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:06-0400\n" "Last-Translator: David Kolibac \n" "Language-Team: Czech \n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/da.po b/po/da.po index 0dc94c1..fe394eb 100644 --- a/po/da.po +++ b/po/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2022-02-18 17:43-0500\n" "Last-Translator: Jesper Sander \n" "Language-Team: None\n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/de.po b/po/de.po index 17c4632..92723f2 100644 --- a/po/de.po +++ b/po/de.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" -"PO-Revision-Date: 2022-02-22 21:21-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" +"PO-Revision-Date: 2022-12-06 22:30-0500\n" "Last-Translator: Volker Ribbert \n" "Language-Team: \n" "Language: de\n" @@ -115,12 +115,6 @@ msgstr "Der Server wurde erfolgreich gestartet" msgid "Failed to start server" msgstr "Der Server wurde nicht erfolgreich gestartet" -msgid "Couldn't get a surface texture" -msgstr "Konnte keine Oberflächentextur bekommen" - -msgid "Couldn't attach renderer to output" -msgstr "Konnte nicht einen Renderer an die Ausgabe nicht anbringen" - msgid "New output device detected" msgstr "Neue Ausgabegerät entdeckt" @@ -139,6 +133,12 @@ msgstr "Unerkanntes Eingabegerät entdeckt" msgid "Failed to connect to a Wayland display" msgstr "Scheiterte an eines Wayland-Displays verbinden" +msgid "Failed to create renderer" +msgstr "Das Renderer wurde nicht erfolgreich hergestellt" + +msgid "Failed to create allocator" +msgstr "Das Allokator wurde nicht erfolgreich hergestellt" + msgid "Failed to start backend" msgstr "Starten des Backend gescheitert" @@ -151,12 +151,22 @@ msgstr "Display zerstört" msgid "Keyboard focus is now on surface" msgstr "Tastaturfokus ist jetzt auf Oberfläche" -msgid "Focusing current view" -msgstr "Fokussiert jetzige Ansicht" - msgid "Focusing next view" msgstr "Fokussiert nächste Ansicht" +#, fuzzy +#~ msgid "Failed to create wlr_backend" +#~ msgstr "Das Backend wurde nicht erfolgreich hergestellt" + +#~ msgid "Couldn't get a surface texture" +#~ msgstr "Konnte keine Oberflächentextur bekommen" + +#~ msgid "Couldn't attach renderer to output" +#~ msgstr "Konnte nicht einen Renderer an die Ausgabe nicht anbringen" + +#~ msgid "Focusing current view" +#~ msgstr "Fokussiert jetzige Ansicht" + #~ msgid "Unable to parse XML file" #~ msgstr "Konnte die XML-Datei nicht analisieren" diff --git a/po/el.po b/po/el.po index 986a147..0ad6722 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:07-0400\n" "Last-Translator: Efstathios Iosifidis \n" "Language-Team: Ελληνικά, Σύγχρονα \n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/eo.po b/po/eo.po index 1f830ca..0c80d20 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" -"PO-Revision-Date: 2022-02-22 21:21-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" +"PO-Revision-Date: 2022-12-06 22:33-0500\n" "Last-Translator: Keith \n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -112,12 +112,6 @@ msgstr "Sukcese startigis servilon" msgid "Failed to start server" msgstr "Malsukcesis startigi servilon" -msgid "Couldn't get a surface texture" -msgstr "Ne povis akiri surfacan teksturon" - -msgid "Couldn't attach renderer to output" -msgstr "Ne povis almeti bildigilon al eligo" - msgid "New output device detected" msgstr "Nova enigilo malkovrita" @@ -136,6 +130,12 @@ msgstr "Nerekonata enigilo malkovrita" msgid "Failed to connect to a Wayland display" msgstr "Malsukcesis konektiĝi al Wayland-ekrano" +msgid "Failed to create renderer" +msgstr "Malsukesis krei servilan bildigilon" + +msgid "Failed to create allocator" +msgstr "Malsukesis krei servilan asignilon" + msgid "Failed to start backend" msgstr "Malsukesis startigi servilan dorson" @@ -148,12 +148,22 @@ msgstr "Ekrano finigita" msgid "Keyboard focus is now on surface" msgstr "Klavara fokuso nun estas sur surfaco" -msgid "Focusing current view" -msgstr "Fokusas nunan vidon" - msgid "Focusing next view" msgstr "Fokusas la sekvan vidon" +#, fuzzy +#~ msgid "Failed to create wlr_backend" +#~ msgstr "Malsukesis krei servilan dorson" + +#~ msgid "Couldn't get a surface texture" +#~ msgstr "Ne povis akiri surfacan teksturon" + +#~ msgid "Couldn't attach renderer to output" +#~ msgstr "Ne povis almeti bildigilon al eligo" + +#~ msgid "Focusing current view" +#~ msgstr "Fokusas nunan vidon" + #~ msgid "Unable to parse XML file" #~ msgstr "Ne povas analizi XML-dosieron" diff --git a/po/es.po b/po/es.po index 1013536..6d21fd0 100644 --- a/po/es.po +++ b/po/es.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" -"PO-Revision-Date: 2020-03-10 14:07-0400\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" +"PO-Revision-Date: 2022-12-06 22:35-0500\n" "Last-Translator: Nicolás de la Torre \n" "Language-Team: español \n" "Language: es\n" @@ -46,7 +46,7 @@ msgstr "" msgid "Couldn't register the namespace" msgstr "" -#, fuzzy, c-format +#, c-format msgid "Syntax: %s [options]\n" msgstr "Sintaxis: % [opciones]\n" @@ -114,12 +114,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -138,6 +132,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -150,9 +150,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/et.po b/po/et.po index 8b55b50..76816e0 100644 --- a/po/et.po +++ b/po/et.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:07-0400\n" "Last-Translator: mihkel \n" "Language-Team: Estonian \n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/eu.po b/po/eu.po index 14125db..9b3c103 100644 --- a/po/eu.po +++ b/po/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:07-0400\n" "Last-Translator: Inko I. A. \n" "Language-Team: Inko I. A. \n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/fi.po b/po/fi.po index 253e721..661d2b2 100644 --- a/po/fi.po +++ b/po/fi.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:07-0400\n" "Last-Translator: Lauri Hakko \n" "Language-Team: None\n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/fr.po b/po/fr.po index df8638a..b5e4afb 100644 --- a/po/fr.po +++ b/po/fr.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:07-0400\n" "Last-Translator: Cyrille Bagard \n" "Language-Team: franais \n" @@ -113,12 +113,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -137,6 +131,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -149,9 +149,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/gl_ES.po b/po/gl_ES.po index 2f30a2b..e483a51 100644 --- a/po/gl_ES.po +++ b/po/gl_ES.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 19:33-0400\n" "Last-Translator: Javier Mancebo \n" "Language-Team: Galician\n" @@ -106,12 +106,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -130,6 +124,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -142,9 +142,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/he.po b/po/he.po index c709905..3ae9382 100644 --- a/po/he.po +++ b/po/he.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 10:30-0400\n" "Last-Translator: Eli Zaretskii \n" "Language-Team: Rahut \n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/hr.po b/po/hr.po index 38dc72d..67e96ff 100644 --- a/po/hr.po +++ b/po/hr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:07-0400\n" "Last-Translator: boljsa \n" "Language-Team: \n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/hu.po b/po/hu.po index 7226727..773ce3d 100644 --- a/po/hu.po +++ b/po/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:42-0400\n" "Last-Translator: Laszlo Dvornik \n" "Language-Team: Hungarian\n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/ia.po b/po/ia.po index bf94174..f3bd9d4 100644 --- a/po/ia.po +++ b/po/ia.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:42-0400\n" "Last-Translator: Nik Kalach \n" "Language-Team: Interlingua (International Auxiliary Language Association) " @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/it.po b/po/it.po index 89b74f6..1993184 100644 --- a/po/it.po +++ b/po/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:08-0400\n" "Last-Translator: Davide Truffa \n" "Language-Team: Italian \n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/ja.po b/po/ja.po index 0cbc43d..69cd655 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:08-0400\n" "Last-Translator: Ryoichiro Suzuki \n" "Language-Team: Japanese \n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/lt.po b/po/lt.po index b3748e3..4c0c838 100644 --- a/po/lt.po +++ b/po/lt.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:42-0400\n" "Last-Translator: Algimantas Margevičius \n" "Language-Team: Lietuvių <>\n" @@ -110,12 +110,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -134,6 +128,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -146,9 +146,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/lv.po b/po/lv.po index 2976c19..03542f3 100644 --- a/po/lv.po +++ b/po/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:08-0400\n" "Last-Translator: Einars Sprugis \n" "Language-Team: Latvian \n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/nl.po b/po/nl.po index a790e98..76b722c 100644 --- a/po/nl.po +++ b/po/nl.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:08-0400\n" "Last-Translator: Pjotr \n" "Language-Team: Dutch \n" @@ -112,12 +112,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -136,6 +130,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -148,9 +148,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/no.po b/po/no.po index 3522dd9..483434d 100644 --- a/po/no.po +++ b/po/no.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:23-0400\n" "Last-Translator: Michael Kjelbergvik Thung \n" "Language-Team: None\n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/pl.po b/po/pl.po index 55e877e..f4afb75 100644 --- a/po/pl.po +++ b/po/pl.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:08-0400\n" "Last-Translator: Jakub Błażejczyk\n" "Language-Team: polski \n" @@ -111,12 +111,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -135,6 +129,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -147,9 +147,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/pt.po b/po/pt.po index 7036aea..3cf706c 100644 --- a/po/pt.po +++ b/po/pt.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:42-0400\n" "Last-Translator: Sérgio Marques \n" "Language-Team: \n" @@ -112,12 +112,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -136,6 +130,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -148,9 +148,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 0047652..81adcbf 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:45-0400\n" "Last-Translator: Og Maciel \n" "Language-Team: Brazilian Portuguese \n" @@ -111,12 +111,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -135,6 +129,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -147,9 +147,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/ro.po b/po/ro.po index ae20f90..d1d6c86 100644 --- a/po/ro.po +++ b/po/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:09-0400\n" "Last-Translator: Radu Feflea \n" "Language-Team: none\n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/ru.po b/po/ru.po index 0f569ef..69157fa 100644 --- a/po/ru.po +++ b/po/ru.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:09-0400\n" "Last-Translator: Moroz Sergey L. \n" "Language-Team: None\n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/sk.po b/po/sk.po index ec17e88..eaeb76b 100644 --- a/po/sk.po +++ b/po/sk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:09-0400\n" "Last-Translator: Frantisek Elias \n" "Language-Team: Slovak \n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/sr.po b/po/sr.po index 668a02f..22c4293 100644 --- a/po/sr.po +++ b/po/sr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:09-0400\n" "Last-Translator: Jay Alexander Fleming \n" "Language-Team: None\n" @@ -110,12 +110,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -134,6 +128,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -146,9 +146,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/sr@latin.po b/po/sr@latin.po index fd3ec1b..776f6f1 100644 --- a/po/sr@latin.po +++ b/po/sr@latin.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:09-0400\n" "Last-Translator: Jay A. Fleming \n" "Language-Team: None\n" @@ -110,12 +110,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -134,6 +128,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -146,9 +146,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/sv.po b/po/sv.po index 70774c4..092dba6 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 18:42-0400\n" "Last-Translator: Mikael Magnusson \n" "Language-Team: None\n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/tr.po b/po/tr.po index 769f83a..cf80ee9 100644 --- a/po/tr.po +++ b/po/tr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:09-0400\n" "Last-Translator: Muhammet Kara \n" "Language-Team: Turkish \n" @@ -109,12 +109,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -133,6 +127,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -145,9 +145,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/uk.po b/po/uk.po index d161403..5835340 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:10-0400\n" "Last-Translator: Serhiy Lysovenko \n" "Language-Team: Ukrainian \n" @@ -106,12 +106,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -130,6 +124,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -142,9 +142,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/vi.po b/po/vi.po index e24b3ce..ee5e9ad 100644 --- a/po/vi.po +++ b/po/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2022-02-01 21:17-0500\n" "Last-Translator: Quan Tran \n" "Language-Team: None\n" @@ -106,12 +106,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -130,6 +124,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -142,9 +142,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/waybox.pot b/po/waybox.pot index bfc510d..a71efa5 100644 --- a/po/waybox.pot +++ b/po/waybox.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: waybox\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -104,12 +104,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -128,6 +122,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -140,8 +140,5 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index 033359a..5d088f7 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2020-03-10 14:10-0400\n" "Last-Translator: zhou sf \n" "Language-Team: Simplified Chinese\n" @@ -108,12 +108,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -132,6 +126,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -144,9 +144,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/po/zh_TW.po b/po/zh_TW.po index 9761979..d312edc 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-02-22 21:19-0500\n" +"POT-Creation-Date: 2022-12-06 22:27-0500\n" "PO-Revision-Date: 2022-02-01 21:14-0500\n" "Last-Translator: 洪任諭 \n" "Language-Team: Chinese (traditional) \n" @@ -107,12 +107,6 @@ msgstr "" msgid "Failed to start server" msgstr "" -msgid "Couldn't get a surface texture" -msgstr "" - -msgid "Couldn't attach renderer to output" -msgstr "" - msgid "New output device detected" msgstr "" @@ -131,6 +125,12 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to create renderer" +msgstr "" + +msgid "Failed to create allocator" +msgstr "" + msgid "Failed to start backend" msgstr "" @@ -143,9 +143,6 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing current view" -msgstr "" - msgid "Focusing next view" msgstr "" diff --git a/waybox/server.c b/waybox/server.c index 3093f31..d103aad 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -20,7 +20,7 @@ bool wb_create_backend(struct wb_server* server) { server->backend = wlr_backend_autocreate(server->wl_display); #endif if (server->backend == NULL) { - wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_backend")); + wlr_log(WLR_ERROR, "%s", _("Failed to create backend")); return false; } @@ -30,7 +30,7 @@ bool wb_create_backend(struct wb_server* server) { * supports for shared memory, this configures that for clients. */ server->renderer = wlr_renderer_autocreate(server->backend); if (server->renderer == NULL) { - wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_renderer")); + wlr_log(WLR_ERROR, "%s", _("Failed to create renderer")); return false; } @@ -42,7 +42,7 @@ bool wb_create_backend(struct wb_server* server) { * screen */ server->allocator = wlr_allocator_autocreate(server->backend, server->renderer); if (server->allocator == NULL) { - wlr_log(WLR_ERROR, "%s", _("Failed to create wlr_allocator")); + wlr_log(WLR_ERROR, "%s", _("Failed to create allocator")); return false; } From 6c6d0214b431c1eced67788f15b65182146d7001 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 7 Dec 2022 20:44:14 -0500 Subject: [PATCH 17/70] Added the ability to configure libinput --- README.md | 5 ++- data/rc.xml | 48 ++++++++++++++-------- meson.build | 3 +- waybox/config.c | 33 +++++++++++---- waybox/config.h | 19 +++++++++ waybox/meson.build | 1 + waybox/seat.c | 100 ++++++++++++++++++++++++++++++++++++++++++++- 7 files changed, 180 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 384f1de..d009fbf 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,10 @@ contributing.](https://github.com/wizbright/waybox/blob/master/CONTRIBUTING.md) ### Dependencies * [Meson](https://mesonbuild.com/) -* [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots/) -* [libxml2](http://xmlsoft.org/) * [Wayland](https://wayland.freedesktop.org/) +* [libinput](http://www.freedesktop.org/wiki/Software/libinput) +* [libxml2](http://xmlsoft.org/) +* [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots/) * [xkbcommon](https://xkbcommon.org/) ### Build instructions diff --git a/data/rc.xml b/data/rc.xml index d3bb8fb..2f6ce06 100644 --- a/data/rc.xml +++ b/data/rc.xml @@ -9,15 +9,15 @@ 0 - + - + --> @@ -42,25 +42,16 @@ - - - - - + + - - - - - + + - - - - - + + @@ -115,4 +106,25 @@ + + + + + diff --git a/meson.build b/meson.build index 3cc5c5c..22065cc 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'Waybox', 'c', - version: '0.2.1', + version: '0.2.2', license: 'MIT', meson_version: '>=0.52.0', default_options: [ @@ -25,6 +25,7 @@ cc = meson.get_compiler('c') # Adding include directory inc_dir = include_directories('include') +libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') wlroots = dependency('wlroots', version: '>=0.16.0') wayland_server = dependency('wayland-server', version: '>=1.15') diff --git a/waybox/config.c b/waybox/config.c index 10452e7..7958c49 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -166,15 +166,34 @@ bool init_config(struct wb_server *server) { wlr_log(WLR_INFO, "%s", _("Couldn't register the namespace")); } - config->keyboard_layout.use_config = parse_xpath_expr("//ob:keyboard//ob:keyboardLayout", ctxt) != NULL; - + config->keyboard_layout.use_config = parse_xpath_expr("//ob:keyboard//ob:xkb", ctxt) != NULL; if (config->keyboard_layout.use_config) { - config->keyboard_layout.layout = parse_xpath_expr("//ob:keyboard//ob:keyboardLayout//ob:layout", ctxt); - config->keyboard_layout.model = parse_xpath_expr("//ob:keyboard//ob:keyboardLayout//ob:model", ctxt); - config->keyboard_layout.options = parse_xpath_expr("//ob:keyboard//ob:keyboardLayout//ob:options", ctxt); - config->keyboard_layout.rules = parse_xpath_expr("//ob:keyboard//ob:keyboardLayout//ob:rules", ctxt); - config->keyboard_layout.variant = parse_xpath_expr("//ob:keyboard//ob:keyboardLayout//ob:variant", ctxt); + config->keyboard_layout.layout = parse_xpath_expr("//ob:keyboard//ob:xkb//ob:layout", ctxt); + config->keyboard_layout.model = parse_xpath_expr("//ob:keyboard//ob:xkb//ob:model", ctxt); + config->keyboard_layout.options = parse_xpath_expr("//ob:keyboard//ob:xkb//ob:options", ctxt); + config->keyboard_layout.rules = parse_xpath_expr("//ob:keyboard//ob:xkb//ob:rules", ctxt); + config->keyboard_layout.variant = parse_xpath_expr("//ob:keyboard//ob:xkb//ob:variant", ctxt); } + + config->libinput_config.use_config = parse_xpath_expr("//ob:mouse//ob:libinput", ctxt) != NULL; + if (config->libinput_config.use_config) { + config->libinput_config.accel_profile = parse_xpath_expr("//ob:mouse//ob:libinput/ob:accelProfile", ctxt); + config->libinput_config.accel_speed = parse_xpath_expr("//ob:mouse//ob:libinput/ob:accelSpeed", ctxt); + config->libinput_config.calibration_matrix = parse_xpath_expr("//ob:mouse//ob:libinput/ob:calibrationMatrix", ctxt); + config->libinput_config.click_method = parse_xpath_expr("//ob:mouse//ob:libinput/ob:clickMethod", ctxt); + config->libinput_config.dwt = parse_xpath_expr("//ob:mouse//ob:libinput/ob:disableWhileTyping", ctxt); + config->libinput_config.dwtp = parse_xpath_expr("//ob:mouse//ob:libinput/ob:disableWhileTrackpointing", ctxt); + config->libinput_config.left_handed = parse_xpath_expr("//ob:mouse//ob:libinput/ob:leftHanded", ctxt); + config->libinput_config.middle_emulation = parse_xpath_expr("//ob:mouse//ob:libinput/ob:middleEmulation", ctxt); + config->libinput_config.natural_scroll = parse_xpath_expr("//ob:mouse//ob:libinput/ob:naturalScroll", ctxt); + config->libinput_config.scroll_button_lock = parse_xpath_expr("//ob:mouse//ob:libinput/ob:scrollButtonLock", ctxt); + config->libinput_config.scroll_method = parse_xpath_expr("//ob:mouse//ob:libinput/ob:scrollMethod", ctxt); + config->libinput_config.tap = parse_xpath_expr("//ob:mouse//ob:libinput/ob:tap", ctxt); + config->libinput_config.tap_button_map = parse_xpath_expr("//ob:mouse//ob:libinput/ob:tapButtonMap", ctxt); + config->libinput_config.tap_drag = parse_xpath_expr("//ob:mouse//ob:libinput/ob:tapDrag", ctxt); + config->libinput_config.tap_drag = parse_xpath_expr("//ob:mouse//ob:libinput/ob:tapDragLock", ctxt); + } + if (!parse_key_bindings(config, ctxt)) { xmlFreeDoc(doc); return false; diff --git a/waybox/config.h b/waybox/config.h index 82cca4d..b3375ae 100644 --- a/waybox/config.h +++ b/waybox/config.h @@ -27,6 +27,25 @@ struct wb_config { bool use_config; } keyboard_layout; + struct { + char *accel_profile; + char *accel_speed; + char *calibration_matrix; + char *click_method; + char *dwt; + char *dwtp; + char *left_handed; + char *middle_emulation; + char *natural_scroll; + char *scroll_button_lock; + char *scroll_method; + char *tap; + char *tap_button_map; + char *tap_drag; + char *tap_drag_lock; + + bool use_config; + } libinput_config; struct { int bottom; int left; diff --git a/waybox/meson.build b/waybox/meson.build index ff91dd8..e6280e9 100644 --- a/waybox/meson.build +++ b/waybox/meson.build @@ -11,6 +11,7 @@ wb_src = files( ) wb_dep = [ + libinput, libxml2, wayland_server, wlroots, diff --git a/waybox/seat.c b/waybox/seat.c index 03c3d0e..b6f5f1d 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -1,5 +1,6 @@ #include +#include #include #include @@ -250,6 +251,103 @@ static void handle_new_keyboard(struct wb_server *server, wl_list_insert(&server->seat->keyboards, &keyboard->link); } +static bool libinput_config_get_enabled(char *config) { + return strcmp(config, "disabled") != 0; +} + +static void handle_new_pointer(struct wb_server *server, struct wlr_input_device *device) { + struct wb_config *config = server->config; + if (wlr_input_device_is_libinput(device) && config->libinput_config.use_config) { + struct libinput_device *libinput_handle = + wlr_libinput_get_device_handle(device); + + if (config->libinput_config.accel_profile) { + enum libinput_config_accel_profile accel_profile = + LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE; + if (strcmp(config->libinput_config.accel_profile, "flat") == 0) + accel_profile = LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT; + else if (strcmp(config->libinput_config.accel_profile, "none") == 0) + accel_profile = LIBINPUT_CONFIG_ACCEL_PROFILE_NONE; + libinput_device_config_accel_set_profile(libinput_handle, accel_profile); + } + if (config->libinput_config.accel_speed) { + double accel_speed = strtod(config->libinput_config.accel_speed, NULL); + libinput_device_config_accel_set_speed(libinput_handle, accel_speed); + } + if (config->libinput_config.calibration_matrix) { + float matrix[6]; + unsigned short i = 0; + while ((matrix[i] = strtod(strtok(config->libinput_config.calibration_matrix, " "), NULL) && i < 6)) { + config->libinput_config.calibration_matrix = NULL; + i++; + } + libinput_device_config_calibration_set_matrix(libinput_handle, matrix); + } + if (config->libinput_config.click_method) { + enum libinput_config_click_method click_method = LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS; + if (strcmp(config->libinput_config.click_method, "clickfinger") == 0) + click_method = LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER; + else if (strcmp(config->libinput_config.scroll_method, "none") == 0) + click_method = LIBINPUT_CONFIG_CLICK_METHOD_NONE; + libinput_device_config_click_set_method(libinput_handle, click_method); + } + if (config->libinput_config.dwt) { + libinput_device_config_dwt_set_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.dwt)); + } + if (config->libinput_config.dwtp) { + libinput_device_config_dwtp_set_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.dwtp)); + } + if (config->libinput_config.left_handed) { + libinput_device_config_left_handed_set(libinput_handle, + libinput_config_get_enabled(config->libinput_config.left_handed)); + } + if (config->libinput_config.middle_emulation) { + libinput_device_config_middle_emulation_set_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.middle_emulation)); + } + if (config->libinput_config.natural_scroll) { + libinput_device_config_scroll_set_natural_scroll_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.natural_scroll)); + } + if (config->libinput_config.scroll_button_lock) { + libinput_device_config_scroll_set_button_lock(libinput_handle, + libinput_config_get_enabled(config->libinput_config.scroll_button_lock)); + } + if (config->libinput_config.scroll_method) { + enum libinput_config_scroll_method scroll_method = LIBINPUT_CONFIG_SCROLL_2FG; + if (strcmp(config->libinput_config.scroll_method, "edge") == 0) + scroll_method = LIBINPUT_CONFIG_SCROLL_EDGE; + else if (strcmp(config->libinput_config.scroll_method, "none") == 0) + scroll_method = LIBINPUT_CONFIG_SCROLL_NO_SCROLL; + else if (strcmp(config->libinput_config.scroll_method, "button") == 0) + scroll_method = LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN; + libinput_device_config_scroll_set_method(libinput_handle, scroll_method); + } + if (config->libinput_config.tap) { + libinput_device_config_tap_set_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.tap)); + } + if (config->libinput_config.tap_button_map) { + enum libinput_config_tap_button_map map = LIBINPUT_CONFIG_TAP_MAP_LRM; + if (strcmp(config->libinput_config.tap_button_map, "lmr") == 0) + map = LIBINPUT_CONFIG_TAP_MAP_LMR; + libinput_device_config_tap_set_button_map(libinput_handle, map); + } + if (config->libinput_config.tap_drag) { + libinput_device_config_tap_set_drag_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.tap_drag)); + }; + if (config->libinput_config.tap_drag_lock) { + libinput_device_config_tap_set_drag_lock_enabled(libinput_handle, + libinput_config_get_enabled(config->libinput_config.tap_drag_lock)); + }; + } + + wlr_cursor_attach_input_device(server->cursor->cursor, device); +} + static void new_input_notify(struct wl_listener *listener, void *data) { struct wlr_input_device *device = data; struct wb_server *server = wl_container_of(listener, server, new_input); @@ -260,7 +358,7 @@ static void new_input_notify(struct wl_listener *listener, void *data) { break; case WLR_INPUT_DEVICE_POINTER: wlr_log(WLR_INFO, "%s: %s", _("New pointer detected"), device->name); - wlr_cursor_attach_input_device(server->cursor->cursor, device); + handle_new_pointer(server, device); break; default: wlr_log(WLR_INFO, "%s: %s", _("Unsupported input device detected"), device->name); From e4b603a082e5d8e5dc43c843821bc214ac57d20b Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 8 Dec 2022 16:16:05 -0500 Subject: [PATCH 18/70] Fixed oversights in libinput configuration --- .build.yml | 7 ++++--- .github/workflows/build.yml | 2 +- README.md | 1 + data/rc.xml | 1 + meson.build | 1 + waybox/config.c | 1 + waybox/config.h | 1 + waybox/meson.build | 1 + waybox/seat.c | 9 ++++++++- 9 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.build.yml b/.build.yml index 0bfafc9..aa3394c 100644 --- a/.build.yml +++ b/.build.yml @@ -3,12 +3,13 @@ # image: archlinux packages: - - meson - - wayland - - wayland-protocols + - libevdev - libinput - libxkbcommon - libxml2 + - meson + - wayland + - wayland-protocols - wlroots - xorg-server-xwayland sources: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 061bdbc..c2277cf 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,7 +18,7 @@ jobs: run: | pacman-key --init pacman -Syu --noconfirm - pacman -S --noconfirm git meson libxkbcommon libinput libxml2 wayland wayland-protocols wlroots xorg-server-xwayland + pacman -S --noconfirm git libevdev libinput libxkbcommon libxml2 meson wayland wayland-protocols wlroots xorg-server-xwayland # actions/checkout@v2 clones the repository - uses: actions/checkout@v2 - name: setup diff --git a/README.md b/README.md index d009fbf..2b21ccd 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ contributing.](https://github.com/wizbright/waybox/blob/master/CONTRIBUTING.md) * [Meson](https://mesonbuild.com/) * [Wayland](https://wayland.freedesktop.org/) +* [libevdev](https://www.freedesktop.org/wiki/Software/libevdev/) * [libinput](http://www.freedesktop.org/wiki/Software/libinput) * [libxml2](http://xmlsoft.org/) * [wlroots](https://gitlab.freedesktop.org/wlroots/wlroots/) diff --git a/data/rc.xml b/data/rc.xml index 2f6ce06..ea2b38a 100644 --- a/data/rc.xml +++ b/data/rc.xml @@ -119,6 +119,7 @@ disabled enabled disabled + BTN_MIDDLE disabled twofinger enabled diff --git a/meson.build b/meson.build index 22065cc..544bac8 100644 --- a/meson.build +++ b/meson.build @@ -25,6 +25,7 @@ cc = meson.get_compiler('c') # Adding include directory inc_dir = include_directories('include') +libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') wlroots = dependency('wlroots', version: '>=0.16.0') diff --git a/waybox/config.c b/waybox/config.c index 7958c49..2e7ce9c 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -186,6 +186,7 @@ bool init_config(struct wb_server *server) { config->libinput_config.left_handed = parse_xpath_expr("//ob:mouse//ob:libinput/ob:leftHanded", ctxt); config->libinput_config.middle_emulation = parse_xpath_expr("//ob:mouse//ob:libinput/ob:middleEmulation", ctxt); config->libinput_config.natural_scroll = parse_xpath_expr("//ob:mouse//ob:libinput/ob:naturalScroll", ctxt); + config->libinput_config.scroll_button = parse_xpath_expr("//ob:mouse//ob:libinput/ob:scrollButton", ctxt); config->libinput_config.scroll_button_lock = parse_xpath_expr("//ob:mouse//ob:libinput/ob:scrollButtonLock", ctxt); config->libinput_config.scroll_method = parse_xpath_expr("//ob:mouse//ob:libinput/ob:scrollMethod", ctxt); config->libinput_config.tap = parse_xpath_expr("//ob:mouse//ob:libinput/ob:tap", ctxt); diff --git a/waybox/config.h b/waybox/config.h index b3375ae..468e1b8 100644 --- a/waybox/config.h +++ b/waybox/config.h @@ -37,6 +37,7 @@ struct wb_config { char *left_handed; char *middle_emulation; char *natural_scroll; + char *scroll_button; char *scroll_button_lock; char *scroll_method; char *tap; diff --git a/waybox/meson.build b/waybox/meson.build index e6280e9..8ce249b 100644 --- a/waybox/meson.build +++ b/waybox/meson.build @@ -11,6 +11,7 @@ wb_src = files( ) wb_dep = [ + libevdev, libinput, libxml2, wayland_server, diff --git a/waybox/seat.c b/waybox/seat.c index b6f5f1d..2490995 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -1,3 +1,4 @@ +#include #include #include @@ -287,7 +288,7 @@ static void handle_new_pointer(struct wb_server *server, struct wlr_input_device enum libinput_config_click_method click_method = LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS; if (strcmp(config->libinput_config.click_method, "clickfinger") == 0) click_method = LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER; - else if (strcmp(config->libinput_config.scroll_method, "none") == 0) + else if (strcmp(config->libinput_config.click_method, "none") == 0) click_method = LIBINPUT_CONFIG_CLICK_METHOD_NONE; libinput_device_config_click_set_method(libinput_handle, click_method); } @@ -311,6 +312,12 @@ static void handle_new_pointer(struct wb_server *server, struct wlr_input_device libinput_device_config_scroll_set_natural_scroll_enabled(libinput_handle, libinput_config_get_enabled(config->libinput_config.natural_scroll)); } + if (config->libinput_config.scroll_button) { + int button = libevdev_event_code_from_name(EV_KEY, config->libinput_config.scroll_button); + if (button != -1) { + libinput_device_config_scroll_set_button(libinput_handle, button); + } + } if (config->libinput_config.scroll_button_lock) { libinput_device_config_scroll_set_button_lock(libinput_handle, libinput_config_get_enabled(config->libinput_config.scroll_button_lock)); From bf0f9215dcea76294406ad13f18deba2f53bd1d5 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 8 Dec 2022 16:50:15 -0500 Subject: [PATCH 19/70] react to wlroots changes --- include/waybox/output.h | 1 + waybox/layer_shell.c | 4 ++++ waybox/output.c | 15 +++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/include/waybox/output.h b/include/waybox/output.h index b11bcfd..323bb4d 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -26,6 +26,7 @@ struct wb_output { struct wl_listener destroy; struct wl_listener frame; + struct wl_listener request_state; struct wl_list link; }; diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index ece945c..0800e3c 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -360,7 +360,11 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { } void init_layer_shell(struct wb_server *server) { +#if WLR_CHECK_VERSION(0, 17, 0) + server->layer_shell = wlr_layer_shell_v1_create(server->wl_display, 4); +#else server->layer_shell = wlr_layer_shell_v1_create(server->wl_display); +#endif server->new_layer_surface.notify = handle_layer_shell_surface; wl_signal_add(&server->layer_shell->events.new_surface, &server->new_layer_surface); diff --git a/waybox/output.c b/waybox/output.c index 3bd99bb..e69edec 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -26,11 +26,22 @@ void output_frame_notify(struct wl_listener *listener, void *data) { wlr_scene_output_send_frame_done(scene_output, &now); } +#if WLR_CHECK_VERSION(0, 17, 0) +void output_request_state_notify(struct wl_listener *listener, void *data) { + struct wb_output *output = wl_container_of(listener, output, request_state); + const struct wlr_output_event_request_state *event = data; + wlr_output_commit_state(output->wlr_output, event->state); +} +#endif + void output_destroy_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, destroy); wl_list_remove(&output->destroy.link); wl_list_remove(&output->frame.link); +#if WLR_CHECK_VERSION(0, 17, 0) + wl_list_remove(&output->request_state.link); +#endif /* Frees the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); @@ -91,6 +102,10 @@ void new_output_notify(struct wl_listener *listener, void *data) { wl_signal_add(&wlr_output->events.destroy, &output->destroy); output->frame.notify = output_frame_notify; wl_signal_add(&wlr_output->events.frame, &output->frame); +#if WLR_CHECK_VERSION(0, 17, 0) + output->request_state.notify = output_request_state_notify; + wl_signal_add(&wlr_output->events.request_state, &output->request_state); +#endif /* Adds this to the output layout. The add_auto function arranges outputs * from left-to-right in the order they appear. A more sophisticated From 0df03fcd9dea5152afc9f98ee3ae2e68cdc05d2a Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 8 Dec 2022 18:17:27 -0500 Subject: [PATCH 20/70] Updated build manifests --- .build.yml | 2 +- .github/workflows/build.yml | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/.build.yml b/.build.yml index aa3394c..db97f51 100644 --- a/.build.yml +++ b/.build.yml @@ -10,7 +10,7 @@ packages: - meson - wayland - wayland-protocols - - wlroots + - wlroots-git - xorg-server-xwayland sources: - https://github.com/wizbright/waybox diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c2277cf..670cee8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,15 +12,13 @@ on: [push, pull_request] jobs: build: runs-on: ubuntu-latest - container: archlinux:base-devel + container: alpine:edge steps: - name: packages run: | - pacman-key --init - pacman -Syu --noconfirm - pacman -S --noconfirm git libevdev libinput libxkbcommon libxml2 meson wayland wayland-protocols wlroots xorg-server-xwayland - # actions/checkout@v2 clones the repository - - uses: actions/checkout@v2 + apk add gcc git libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland + # actions/checkout@v3 clones the repository + - uses: actions/checkout@v3 - name: setup run: | meson setup build From e938552d155624473230874f918b5834d319901f Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 8 Dec 2022 20:39:13 -0500 Subject: [PATCH 21/70] Setting the color via the autostart script --- data/autostart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/autostart b/data/autostart index 242f5be..b975d7b 100644 --- a/data/autostart +++ b/data/autostart @@ -31,7 +31,7 @@ do wpdir="$data_dir/wallpapers" test -d "$wpdir" && \ find $wpdir -name '*.jpg' -o -name '*.png' -o -name '*.svg' -done | (shuf -n 1 || tail -n 1) | xargs swaybg -m fill -i & +done | (shuf -n 1 || tail -n 1) | xargs swaybg -c '#303030' -m fill -i & IFS=$oldifs # vim: ft=sh From 8fa589a132bf6358d0a576c702acf5151752a7bf Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 9 Dec 2022 18:27:06 -0500 Subject: [PATCH 22/70] Relax 80 column limit 80 cols is a bit short. Linux uses a soft 100 limit, let's do the same. --- .editorconfig | 2 +- CONTRIBUTING.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.editorconfig b/.editorconfig index ba4f2c4..516f2a0 100644 --- a/.editorconfig +++ b/.editorconfig @@ -14,7 +14,7 @@ block_comment_start = /* block_comment_end = */ curly_bracket_next_line = false -max_line_length = 80 +max_line_length = 100 spaces_around_brackets = outside spaces_around_operators = true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index edd223a..bddb657 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -136,7 +136,7 @@ Try to break the line in the place which you think is the most appropriate. ### Line Length -Try to keep your lines under 80 columns, but you can go up to 100 if it +Try to keep your lines under 100 columns, but you can break this rule if it improves readability. Don't break lines indiscriminately, try to find nice breaking points so your code is easy to read. From 3f2a6f7b6ceae93ba2e00f270a3a5599766cb0de Mon Sep 17 00:00:00 2001 From: adlo Date: Sat, 24 Dec 2022 07:20:32 +0000 Subject: [PATCH 23/70] Add keyboard shortcuts for switching VT --- waybox/seat.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/waybox/seat.c b/waybox/seat.c index 2490995..74a94d3 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -58,6 +58,18 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 * Returns true if the keybinding is handled, false to send it to the * client. */ + + struct wlr_session *session = wlr_backend_get_session (server->backend); + + if (modifiers & (WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT) && + sym >= XKB_KEY_XF86Switch_VT_1 && + sym <= XKB_KEY_XF86Switch_VT_12) { + unsigned int vt = sym - XKB_KEY_XF86Switch_VT_1 + 1; + wlr_session_change_vt (session, vt); + + return true; + } + if (!server->config) { /* Some default key bindings, when the rc.xml file can't be * parsed. */ From 4eb4536b284db87aa3d6ea74e43323444f68b397 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 7 Feb 2023 13:47:56 -0500 Subject: [PATCH 24/70] react to wlroots changes --- .github/workflows/build.yml | 2 +- meson.build | 4 ++-- waybox/cursor.c | 4 ++++ waybox/output.c | 7 +++++++ waybox/xdg_shell.c | 39 ++++++++++++++++++++++++++++++++----- 5 files changed, 48 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 670cee8..a8f3ad5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: steps: - name: packages run: | - apk add gcc git libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland + apk add gcc libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland # actions/checkout@v3 clones the repository - uses: actions/checkout@v3 - name: setup diff --git a/meson.build b/meson.build index 544bac8..824ede3 100644 --- a/meson.build +++ b/meson.build @@ -30,8 +30,8 @@ libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') wlroots = dependency('wlroots', version: '>=0.16.0') wayland_server = dependency('wayland-server', version: '>=1.15') -wayland_protos = dependency('wayland-protocols', version: '>=1.27') -xkbcommon = dependency('xkbcommon') +wayland_protos = dependency('wayland-protocols', version: '>=1.27') +xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) if msgfmt.found() diff --git a/waybox/cursor.c b/waybox/cursor.c index 4a1fff6..f44c259 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -83,7 +83,11 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { * default. This is what makes the cursor image appear when you move it * around the screen, not over any views. */ wlr_xcursor_manager_set_cursor_image( +#if WLR_CHECK_VERSION(0, 16, 2) + server->cursor->xcursor_manager, "default", server->cursor->cursor); +#else server->cursor->xcursor_manager, "left_ptr", server->cursor->cursor); +#endif } if (surface) { /* diff --git a/waybox/output.c b/waybox/output.c index e69edec..67ed3e7 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -116,5 +116,12 @@ void new_output_notify(struct wl_listener *listener, void *data) { * display, which Wayland clients can see to find out information about the * output (such as DPI, scale factor, manufacturer, etc). */ +#if WLR_CHECK_VERSION(0, 17, 0) + if (!wlr_output_layout_add_auto(server->output_layout, wlr_output)) { + wlr_log(WLR_ERROR, "%s", _("Could not add an output layout.")); + return; + } +#else wlr_output_layout_add_auto(server->output_layout, wlr_output); +#endif } diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 1cf6402..73932bf 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -13,7 +13,11 @@ struct wb_view *get_view_at( } struct wlr_scene_buffer *scene_buffer = wlr_scene_buffer_from_node(node); struct wlr_scene_surface *scene_surface = +#if WLR_CHECK_VERSION(0, 17, 0) + wlr_scene_surface_try_from_buffer(scene_buffer); +#else wlr_scene_surface_from_buffer(scene_buffer); +#endif if (!scene_surface) { return NULL; } @@ -30,11 +34,18 @@ struct wb_view *get_view_at( void focus_view(struct wb_view *view, struct wlr_surface *surface) { /* Note: this function only deals with keyboard focus. */ - if (view == NULL || surface == NULL || !wlr_surface_is_xdg_surface(surface)) { + if (view == NULL) { return; } +#if WLR_CHECK_VERSION(0, 17, 0) + struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_try_from_wlr_surface(surface); +#else + if (surface == NULL || !wlr_surface_is_xdg_surface(surface)) + return; + struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_from_wlr_surface(surface); +#endif if (xdg_surface) wlr_log(WLR_INFO, "%s: %s", _("Keyboard focus is now on surface"), xdg_surface->toplevel->app_id); @@ -46,15 +57,24 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { /* Don't re-focus an already focused surface. */ return; } - if (prev_surface && wlr_surface_is_xdg_surface(prev_surface)) { + if (prev_surface) { /* * Deactivate the previously focused surface. This lets the client know * it no longer has focus and the client will repaint accordingly, e.g. * stop displaying a caret. */ +#if WLR_CHECK_VERSION(0, 17, 0) struct wlr_xdg_surface *previous = - wlr_xdg_surface_from_wlr_surface(prev_surface); - wlr_xdg_toplevel_set_activated(previous->toplevel, false); + wlr_xdg_surface_try_from_wlr_surface(prev_surface); +#else + struct wlr_xdg_surface *previous; + if (wlr_surface_is_xdg_surface(prev_surface)) { + previous = wlr_xdg_surface_from_wlr_surface(prev_surface); + } +#endif + if (previous != NULL && previous->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { + wlr_xdg_toplevel_set_activated(previous->toplevel, false); + } } /* Move the view to the front */ if (!server->seat->focused_layer) { @@ -293,7 +313,9 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { view->geometry.x + popup->current.geometry.x, view->geometry.y + popup->current.geometry.y); - if (!wlr_output) return; + if (!wlr_output) { + return; + } struct wb_output *output = wlr_output->data; int top_margin = (view->server->config) ? @@ -320,9 +342,16 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { * we always set the user data field of xdg_surfaces to the corresponding * scene node. */ if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { +#if WLR_CHECK_VERSION(0, 17, 0) + struct wlr_xdg_surface *parent = wlr_xdg_surface_try_from_wlr_surface( + xdg_surface->popup->parent); + if (parent != NULL) { +#else if (wlr_surface_is_xdg_surface(xdg_surface->popup->parent)) { struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( xdg_surface->popup->parent); +#endif + struct wlr_scene_tree *parent_tree = parent->data; xdg_surface->data = wlr_scene_xdg_surface_create( parent_tree, xdg_surface); From f50ab866f903c68a04ce743c9e47a206be167022 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 13 Feb 2023 09:42:32 -0500 Subject: [PATCH 25/70] Require wlroots 0.16.2+ --- meson.build | 2 +- waybox/cursor.c | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/meson.build b/meson.build index 824ede3..114205a 100644 --- a/meson.build +++ b/meson.build @@ -28,7 +28,7 @@ inc_dir = include_directories('include') libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') -wlroots = dependency('wlroots', version: '>=0.16.0') +wlroots = dependency('wlroots', version: '>=0.16.2') wayland_server = dependency('wayland-server', version: '>=1.15') wayland_protos = dependency('wayland-protocols', version: '>=1.27') xkbcommon = dependency('xkbcommon') diff --git a/waybox/cursor.c b/waybox/cursor.c index f44c259..2ab9720 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -83,11 +83,7 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { * default. This is what makes the cursor image appear when you move it * around the screen, not over any views. */ wlr_xcursor_manager_set_cursor_image( -#if WLR_CHECK_VERSION(0, 16, 2) server->cursor->xcursor_manager, "default", server->cursor->cursor); -#else - server->cursor->xcursor_manager, "left_ptr", server->cursor->cursor); -#endif } if (surface) { /* From e6bac6d366dd48805b99167f99a46677710d5c5b Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 26 Feb 2023 22:14:24 -0500 Subject: [PATCH 26/70] Added actions to build with clang --- .build.yml | 10 ++++++++-- .github/workflows/build.yml | 12 +++++++----- waybox/xdg_shell.c | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/.build.yml b/.build.yml index db97f51..b4f1396 100644 --- a/.build.yml +++ b/.build.yml @@ -3,6 +3,8 @@ # image: archlinux packages: + - clang + - gcc - libevdev - libinput - libxkbcommon @@ -17,7 +19,11 @@ sources: tasks: - setup: | cd waybox - meson setup build + CC=gcc meson setup build-gcc - build: | cd waybox - ninja -C build + ninja -C build-gcc + - clang: | + cd waybox + CC=clang meson setup build-clang + ninja -C build-clang diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a8f3ad5..499258d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,12 +16,14 @@ jobs: steps: - name: packages run: | - apk add gcc libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland + apk add clang gcc libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland # actions/checkout@v3 clones the repository - uses: actions/checkout@v3 - - name: setup + - name: build-gcc run: | - meson setup build - - name: build + CC=gcc meson setup build-gcc + ninja -C build-gcc + - name: build-clang run: | - ninja -C build + CC=clang meson setup build-clang + ninja -C build-clang diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 73932bf..2be3c3b 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -67,7 +67,7 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { struct wlr_xdg_surface *previous = wlr_xdg_surface_try_from_wlr_surface(prev_surface); #else - struct wlr_xdg_surface *previous; + struct wlr_xdg_surface *previous = NULL; if (wlr_surface_is_xdg_surface(prev_surface)) { previous = wlr_xdg_surface_from_wlr_surface(prev_surface); } From 6dc905d758de636b3abcd50b95c30c2bec2deff0 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 30 May 2023 16:33:14 -0400 Subject: [PATCH 27/70] react to wlroots changes --- waybox/server.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/waybox/server.c b/waybox/server.c index d103aad..200899a 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -46,8 +46,13 @@ bool wb_create_backend(struct wb_server* server) { return false; } +#if WLR_CHECK_VERSION(0, 17, 0) + server->compositor = + wlr_compositor_create(server->wl_display, 5, server->renderer); +#else server->compositor = wlr_compositor_create(server->wl_display, server->renderer); +#endif server->subcompositor = wlr_subcompositor_create(server->wl_display); server->output_layout = wlr_output_layout_create(); server->seat = wb_seat_create(server); @@ -119,6 +124,7 @@ bool wb_terminate(struct wb_server* server) { wl_display_destroy(server->wl_display); wb_seat_destroy(server->seat); wlr_output_layout_destroy(server->output_layout); + wlr_scene_node_destroy(&server->scene->tree.node); wlr_log(WLR_INFO, "%s", _("Display destroyed")); From fd0c5b04d39d2732a0b2dc2c8f5318ffd2b21595 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 22 Jun 2023 16:21:21 -0400 Subject: [PATCH 28/70] react to wlroots changes --- meson.build | 2 +- waybox/cursor.c | 9 ++++++++- waybox/layer_shell.c | 13 +++++++++++++ waybox/output.c | 17 +++++++++++++++++ waybox/xdg_shell.c | 8 ++++++++ 5 files changed, 47 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index 114205a..824ede3 100644 --- a/meson.build +++ b/meson.build @@ -28,7 +28,7 @@ inc_dir = include_directories('include') libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') -wlroots = dependency('wlroots', version: '>=0.16.2') +wlroots = dependency('wlroots', version: '>=0.16.0') wayland_server = dependency('wayland-server', version: '>=1.15') wayland_protos = dependency('wayland-protocols', version: '>=1.27') xkbcommon = dependency('xkbcommon') diff --git a/waybox/cursor.c b/waybox/cursor.c index 2ab9720..8149e84 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -82,8 +82,13 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { /* If there's no view under the cursor, set the cursor image to a * default. This is what makes the cursor image appear when you move it * around the screen, not over any views. */ +#if WLR_CHECK_VERSION(0, 17, 0) + wlr_cursor_set_xcursor( + server->cursor->cursor, server->cursor->xcursor_manager, "default"); +#else wlr_xcursor_manager_set_cursor_image( - server->cursor->xcursor_manager, "default", server->cursor->cursor); + server->cursor->xcursor_manager, "left_ptr", server->cursor->cursor); +#endif } if (surface) { /* @@ -198,7 +203,9 @@ struct wb_cursor *wb_cursor_create(struct wb_server *server) { const char *xcursor_size = getenv("XCURSOR_SIZE"); cursor->xcursor_manager = wlr_xcursor_manager_create(getenv("XCURSOR_THEME"), xcursor_size ? strtoul(xcursor_size, (char **) NULL, 10) : 24); +#if !WLR_CHECK_VERSION(0, 17, 0) wlr_xcursor_manager_load(cursor->xcursor_manager, 1); +#endif cursor->cursor_motion.notify = handle_cursor_motion; wl_signal_add(&cursor->cursor->events.motion, &cursor->cursor_motion); diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 0800e3c..ec7f2ae 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -121,8 +121,13 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { wlr_scene_node_reparent(&surface->scene->tree->node, output_layer); } +#if WLR_CHECK_VERSION(0, 17, 0) + if (committed || layer_surface->surface->mapped != surface->mapped) { + surface->mapped = layer_surface->surface->mapped; +#else if (committed || layer_surface->mapped != surface->mapped) { surface->mapped = layer_surface->mapped; +#endif arrange_layers(surface->output); struct timespec now; @@ -343,9 +348,17 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { wl_signal_add(&layer_surface->surface->events.commit, &surface->surface_commit); surface->map.notify = handle_map; +#if WLR_CHECK_VERSION(0, 17, 0) + wl_signal_add(&layer_surface->surface->events.map, &surface->map); +#else wl_signal_add(&layer_surface->events.map, &surface->map); +#endif surface->unmap.notify = handle_unmap; +#if WLR_CHECK_VERSION(0, 17, 0) + wl_signal_add(&layer_surface->surface->events.unmap, &surface->unmap); +#else wl_signal_add(&layer_surface->events.unmap, &surface->unmap); +#endif surface->destroy.notify = handle_destroy; wl_signal_add(&layer_surface->events.destroy, &surface->destroy); surface->new_popup.notify = handle_new_popup; diff --git a/waybox/output.c b/waybox/output.c index 67ed3e7..47ecb24 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -66,6 +66,22 @@ void new_output_notify(struct wl_listener *listener, void *data) { * and our renderer */ wlr_output_init_render(wlr_output, server->allocator, server->renderer); +#if WLR_CHECK_VERSION(0, 17, 0) + struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); + if (mode != NULL) { + struct wlr_output_state state = {0}; + wlr_output_state_set_mode(&state, mode); + wlr_output_state_set_enabled(&state, true); + + if (!wlr_output_commit_state(wlr_output, &state)) { + wlr_output_state_finish(&state); + wlr_log_errno(WLR_ERROR, "%s", _("Couldn't commit state to output")); + return; + } + + wlr_output_state_finish(&state); + } +#else if (!wl_list_empty(&wlr_output->modes)) { struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); wlr_output_set_mode(wlr_output, mode); @@ -76,6 +92,7 @@ void new_output_notify(struct wl_listener *listener, void *data) { return; } } +#endif struct wb_output *output = calloc(1, sizeof(struct wb_output)); output->server = server; diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 2be3c3b..e399655 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -370,9 +370,17 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { /* Listen to the various events it can emit */ view->map.notify = xdg_toplevel_map; +#if WLR_CHECK_VERSION(0, 17, 0) + wl_signal_add(&xdg_surface->surface->events.map, &view->map); +#else wl_signal_add(&xdg_surface->events.map, &view->map); +#endif view->unmap.notify = xdg_toplevel_unmap; +#if WLR_CHECK_VERSION(0, 17, 0) + wl_signal_add(&xdg_surface->surface->events.unmap, &view->unmap); +#else wl_signal_add(&xdg_surface->events.unmap, &view->unmap); +#endif view->destroy.notify = xdg_toplevel_destroy; wl_signal_add(&xdg_surface->events.destroy, &view->destroy); view->new_popup.notify = handle_new_popup; From 2b38536decf945dba2d66d6b185fa9646bb792df Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 27 Jun 2023 12:30:02 -0400 Subject: [PATCH 29/70] gamma-control-v1 now requires manual application of LUTs --- include/waybox/output.h | 12 ++++++----- include/waybox/server.h | 2 ++ waybox/output.c | 46 ++++++++++++++++++++++++++++++----------- waybox/server.c | 11 ++++++++-- 4 files changed, 52 insertions(+), 19 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index 323bb4d..a8192fe 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -18,10 +18,11 @@ struct wb_output { struct wlr_scene_tree *shell_top; } layers; -#if ! WLR_CHECK_VERSION(0, 17, 0) - /* DEPRECATED: Use a tool like swaybg instead */ +#if ! WLR_CHECK_VERSION(0, 18, 0) + /* DEPRECATED: Use a tool like swaybg or hyprpaper instead */ struct wlr_scene_rect *background; #endif + bool gamma_lut_changed; struct wlr_box geometry; struct wl_listener destroy; @@ -53,8 +54,9 @@ struct wb_view { struct wlr_box previous_geometry; }; -void output_frame_notify(struct wl_listener* listener, void *data); -void output_destroy_notify(struct wl_listener* listener, void *data); -void new_output_notify(struct wl_listener* listener, void *data); +void handle_gamma_control_set_gamma(struct wl_listener *listener, void *data); +void output_frame_notify(struct wl_listener *listener, void *data); +void output_destroy_notify(struct wl_listener *listener, void *data); +void new_output_notify(struct wl_listener *listener, void *data); #endif /* output.h */ diff --git a/include/waybox/server.h b/include/waybox/server.h index 9f68fc3..9c7b12d 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -43,6 +43,7 @@ struct wb_server { struct wlr_allocator *allocator; struct wlr_backend *backend; struct wlr_compositor *compositor; + struct wlr_gamma_control_manager_v1 *gamma_control_manager; struct wlr_idle_notifier_v1 *idle_notifier; struct wlr_output_layout *output_layout; struct wlr_xdg_output_manager_v1 *output_manager; @@ -65,6 +66,7 @@ struct wb_server { struct wlr_layer_shell_v1 *layer_shell; struct wlr_xdg_shell *xdg_shell; + struct wl_listener gamma_control_set_gamma; struct wl_listener new_layer_surface; struct wl_listener new_xdg_surface; struct wl_listener new_xdg_decoration; diff --git a/waybox/output.c b/waybox/output.c index 47ecb24..b6e8d0d 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -10,12 +10,30 @@ void output_frame_notify(struct wl_listener *listener, void *data) { wlr_output_layout_get_box(output->server->output_layout, output->wlr_output, &output->geometry); -#if ! WLR_CHECK_VERSION(0, 17, 0) +#if ! WLR_CHECK_VERSION(0, 18, 0) /* Update the background for the current output size. */ wlr_scene_rect_set_size(output->background, output->geometry.width, output->geometry.height); #endif + if (output->gamma_lut_changed) { + output->gamma_lut_changed = false; +#if WLR_CHECK_VERSION(0, 17, 0) + struct wlr_gamma_control_v1 *gamma_control = + wlr_gamma_control_manager_v1_get_control(output->server->gamma_control_manager, + output->wlr_output); + if (!wlr_gamma_control_v1_apply(gamma_control, &output->wlr_output->pending)) { + return; + } +#endif + if (!wlr_output_test(output->wlr_output)) { + wlr_output_rollback(output->wlr_output); +#if WLR_CHECK_VERSION(0, 17, 0) + wlr_gamma_control_v1_send_failed_and_destroy(gamma_control); +#endif + } + } + /* Render the scene if needed and commit the output */ wlr_scene_output_commit(scene_output); @@ -32,6 +50,13 @@ void output_request_state_notify(struct wl_listener *listener, void *data) { const struct wlr_output_event_request_state *event = data; wlr_output_commit_state(output->wlr_output, event->state); } + +void handle_gamma_control_set_gamma(struct wl_listener *listener, void *data) { + const struct wlr_gamma_control_manager_v1_set_gamma_event *event = data; + struct wb_output *output = event->output->data; + output->gamma_lut_changed = true; + wlr_output_schedule_frame(output->wlr_output); +} #endif void output_destroy_notify(struct wl_listener *listener, void *data) { @@ -68,19 +93,16 @@ void new_output_notify(struct wl_listener *listener, void *data) { #if WLR_CHECK_VERSION(0, 17, 0) struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); + struct wlr_output_state state; + wlr_output_state_init(&state); + wlr_output_state_set_enabled(&state, true); + if (mode != NULL) { - struct wlr_output_state state = {0}; wlr_output_state_set_mode(&state, mode); - wlr_output_state_set_enabled(&state, true); - - if (!wlr_output_commit_state(wlr_output, &state)) { - wlr_output_state_finish(&state); - wlr_log_errno(WLR_ERROR, "%s", _("Couldn't commit state to output")); - return; - } - - wlr_output_state_finish(&state); } + + wlr_output_state_finish(&state); + wlr_output_commit_state(wlr_output, &state); #else if (!wl_list_empty(&wlr_output->modes)) { struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); @@ -99,7 +121,7 @@ void new_output_notify(struct wl_listener *listener, void *data) { output->wlr_output = wlr_output; wlr_output->data = output; -#if ! WLR_CHECK_VERSION(0, 17, 0) +#if ! WLR_CHECK_VERSION(0, 18, 0) /* Set the background color */ float color[4] = {0.1875, 0.1875, 0.1875, 1.0}; output->background = wlr_scene_rect_create(&server->scene->tree, 0, 0, color); diff --git a/waybox/server.c b/waybox/server.c index 200899a..3a22a92 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -96,11 +96,18 @@ bool wb_start_server(struct wb_server* server) { wlr_log(WLR_INFO, "%s: WAYLAND_DISPLAY=%s", _("Running Wayland compositor on Wayland display"), socket); setenv("WAYLAND_DISPLAY", socket, true); - wlr_gamma_control_manager_v1_create(server->wl_display); + wlr_data_device_manager_create(server->wl_display); + + server->gamma_control_manager = + wlr_gamma_control_manager_v1_create(server->wl_display); +#if WLR_CHECK_VERSION(0, 17, 0) + server->gamma_control_set_gamma.notify = handle_gamma_control_set_gamma; + wl_signal_add(&server->gamma_control_manager->events.set_gamma, &server->gamma_control_set_gamma); +#endif + wlr_screencopy_manager_v1_create(server->wl_display); server->idle_notifier = wlr_idle_notifier_v1_create(server->wl_display); - wlr_data_device_manager_create(server->wl_display); wl_list_init(&server->views); init_xdg_decoration(server); init_layer_shell(server); From 7fb889d17145e76742fce8cbb43e0e755d366117 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 25 Aug 2023 22:22:53 -0400 Subject: [PATCH 30/70] react to wlroots changes --- include/waybox/server.h | 1 + waybox/output.c | 13 +++++++++++-- waybox/server.c | 5 ++++- waybox/xdg_shell.c | 15 +++++++++------ 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index 9c7b12d..5cf7492 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -49,6 +49,7 @@ struct wb_server { struct wlr_xdg_output_manager_v1 *output_manager; struct wlr_renderer *renderer; struct wlr_scene *scene; + struct wlr_scene_output_layout *scene_layout; struct wlr_subcompositor *subcompositor; struct wb_config *config; diff --git a/waybox/output.c b/waybox/output.c index b6e8d0d..811adbe 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -35,7 +35,11 @@ void output_frame_notify(struct wl_listener *listener, void *data) { } /* Render the scene if needed and commit the output */ +#if WLR_CHECK_VERSION(0, 17, 0) + wlr_scene_output_commit(scene_output, NULL); +#else wlr_scene_output_commit(scene_output); +#endif /* This lets the client know that we've displayed that frame and it can * prepare another one now if it likes. */ @@ -101,8 +105,8 @@ void new_output_notify(struct wl_listener *listener, void *data) { wlr_output_state_set_mode(&state, mode); } - wlr_output_state_finish(&state); wlr_output_commit_state(wlr_output, &state); + wlr_output_state_finish(&state); #else if (!wl_list_empty(&wlr_output->modes)) { struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); @@ -156,10 +160,15 @@ void new_output_notify(struct wl_listener *listener, void *data) { * output (such as DPI, scale factor, manufacturer, etc). */ #if WLR_CHECK_VERSION(0, 17, 0) - if (!wlr_output_layout_add_auto(server->output_layout, wlr_output)) { + struct wlr_output_layout_output *l_output = + wlr_output_layout_add_auto(server->output_layout, wlr_output); + if (!l_output) { wlr_log(WLR_ERROR, "%s", _("Could not add an output layout.")); return; } + + struct wlr_scene_output *scene_output = wlr_scene_output_create(server->scene, wlr_output); + wlr_scene_output_layout_add_output(server->scene_layout, l_output, scene_output); #else wlr_output_layout_add_auto(server->output_layout, wlr_output); #endif diff --git a/waybox/server.c b/waybox/server.c index 3a22a92..9c7f32d 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -78,7 +78,10 @@ bool wb_start_server(struct wb_server* server) { * necessary. */ server->scene = wlr_scene_create(); - wlr_scene_attach_output_layout(server->scene, server->output_layout); +#if WLR_CHECK_VERSION(0, 17, 0) + server->scene_layout = +#endif + wlr_scene_attach_output_layout(server->scene, server->output_layout); const char *socket = wl_display_add_socket_auto(server->wl_display); if (!socket) { diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index e399655..3ebc6c6 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -72,7 +72,8 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { previous = wlr_xdg_surface_from_wlr_surface(prev_surface); } #endif - if (previous != NULL && previous->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { + if (previous != NULL && previous->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL && + previous->toplevel != NULL) { wlr_xdg_toplevel_set_activated(previous->toplevel, false); } } @@ -155,11 +156,13 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { reset_cursor_mode(view->server); /* Focus the next view, if any. */ - struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); - if (next_view && next_view->scene_tree && next_view->scene_tree->node.enabled) { - wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), - next_view->xdg_toplevel->app_id); - focus_view(next_view, next_view->xdg_toplevel->base->surface); + if (wl_list_length(&view->link) > 1) { + struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); + if (next_view && next_view->xdg_toplevel && next_view->scene_tree && next_view->scene_tree->node.enabled) { + wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), + next_view->xdg_toplevel->app_id); + focus_view(next_view, next_view->xdg_toplevel->base->surface); + } } } From bceafa5b6b5b662754d2531629340bc62f2f4b8b Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 22 Nov 2023 10:06:39 -0500 Subject: [PATCH 31/70] Require wlroots 0.17.0 --- .github/workflows/build.yml | 4 +- include/waybox/output.h | 23 --- include/waybox/server.h | 8 +- include/waybox/xdg_shell.h | 28 ++- meson.build | 2 +- po/de.po | 22 ++- po/eo.po | 29 ++-- po/waybox.pot | 6 +- protocol/meson.build | 4 +- waybox/cursor.c | 52 +++--- waybox/decoration.c | 4 +- waybox/layer_shell.c | 29 +--- waybox/layer_shell.h | 2 +- waybox/main.c | 4 +- waybox/output.c | 32 +--- waybox/seat.c | 104 +++++------ waybox/server.c | 19 +- waybox/xdg_shell.c | 333 ++++++++++++++++-------------------- 18 files changed, 305 insertions(+), 400 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 499258d..c38f8f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -17,8 +17,8 @@ jobs: - name: packages run: | apk add clang gcc libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland - # actions/checkout@v3 clones the repository - - uses: actions/checkout@v3 + # actions/checkout@v4 clones the repository + - uses: actions/checkout@v4 - name: build-gcc run: | CC=gcc meson setup build-gcc diff --git a/include/waybox/output.h b/include/waybox/output.h index a8192fe..4658025 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -1,7 +1,6 @@ #ifndef _WB_OUTPUT_H #define _WB_OUTPUT_H -#include #include #include "waybox/server.h" @@ -32,28 +31,6 @@ struct wb_output { struct wl_list link; }; -struct wb_view { - struct wl_list link; - struct wb_server *server; - struct wlr_xdg_toplevel *xdg_toplevel; - struct wlr_scene_tree *scene_tree; - - struct wlr_xdg_toplevel_decoration_v1 *decoration; - - struct wl_listener map; - struct wl_listener unmap; - struct wl_listener destroy; - struct wl_listener new_popup; - struct wl_listener request_fullscreen; - struct wl_listener request_maximize; - struct wl_listener request_minimize; - struct wl_listener request_move; - struct wl_listener request_resize; - - struct wlr_box geometry; - struct wlr_box previous_geometry; -}; - void handle_gamma_control_set_gamma(struct wl_listener *listener, void *data); void output_frame_notify(struct wl_listener *listener, void *data); void output_destroy_notify(struct wl_listener *listener, void *data); diff --git a/include/waybox/server.h b/include/waybox/server.h index 5cf7492..249424f 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -22,6 +22,8 @@ #include #include +#include + #ifdef USE_NLS # include # include @@ -34,7 +36,7 @@ #include "waybox/cursor.h" #include "decoration.h" #include "layer_shell.h" -#include "waybox/output.h" +#include "waybox/xdg_shell.h" #include "waybox/seat.h" struct wb_server { @@ -58,11 +60,11 @@ struct wb_server { struct wb_cursor *cursor; struct wb_seat *seat; - struct wb_view *grabbed_view; + struct wb_toplevel *grabbed_toplevel; struct wlr_box grab_geo_box; double grab_x, grab_y; uint32_t resize_edges; - struct wl_list views; + struct wl_list toplevels; struct wlr_layer_shell_v1 *layer_shell; struct wlr_xdg_shell *xdg_shell; diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index aee65ef..4855d26 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -3,10 +3,32 @@ #include "waybox/server.h" +struct wb_toplevel { + struct wl_list link; + struct wb_server *server; + struct wlr_xdg_toplevel *xdg_toplevel; + struct wlr_scene_tree *scene_tree; + + struct wlr_xdg_toplevel_decoration_v1 *decoration; + + struct wl_listener map; + struct wl_listener unmap; + struct wl_listener destroy; + struct wl_listener new_popup; + struct wl_listener request_fullscreen; + struct wl_listener request_maximize; + struct wl_listener request_minimize; + struct wl_listener request_move; + struct wl_listener request_resize; + + struct wlr_box geometry; + struct wlr_box previous_geometry; +}; + void init_xdg_shell(struct wb_server *server); -void focus_view(struct wb_view *view, struct wlr_surface *surface); -struct wlr_output *get_active_output(struct wb_view *view); -struct wb_view *get_view_at( +void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface); +struct wlr_output *get_active_output(struct wb_toplevel *toplevel); +struct wb_toplevel *get_toplevel_at( struct wb_server *server, double lx, double ly, struct wlr_surface **surface, double *sx, double *sy); #endif diff --git a/meson.build b/meson.build index 824ede3..6b1bf90 100644 --- a/meson.build +++ b/meson.build @@ -28,7 +28,7 @@ inc_dir = include_directories('include') libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') -wlroots = dependency('wlroots', version: '>=0.16.0') +wlroots = dependency('wlroots', version: '>=0.17.0') wayland_server = dependency('wayland-server', version: '>=1.15') wayland_protos = dependency('wayland-protocols', version: '>=1.27') xkbcommon = dependency('xkbcommon') diff --git a/po/de.po b/po/de.po index 92723f2..9acf38c 100644 --- a/po/de.po +++ b/po/de.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-12-06 22:27-0500\n" -"PO-Revision-Date: 2022-12-06 22:30-0500\n" +"POT-Creation-Date: 2023-11-21 15:47-0500\n" +"PO-Revision-Date: 2023-11-21 12:49-0500\n" "Last-Translator: Volker Ribbert \n" "Language-Team: \n" "Language: de\n" @@ -39,14 +39,14 @@ msgstr "Kein nodeset" msgid "" "Unable to parse the configuration file. Consult stderr for more information." msgstr "" -"Kann nicht die Einstullungsdatei analisieren. Für mehr Informationen die " +"Kann nicht die Einstellungsdatei analisieren. Für weitere Informationen die " "Standardfehlerausgabe lesen." msgid "Couldn't create new context!" -msgstr "Konnte einen neuen Zusammenhang nicht erstellen" +msgstr "Konnte keinen neuen Zusammenhang erstellen" msgid "Couldn't register the namespace" -msgstr "Konte dem Namensnraum nicht registrieren" +msgstr "Konnte dem Namensraum nicht registrieren" #, c-format msgid "Syntax: %s [options]\n" @@ -118,8 +118,8 @@ msgstr "Der Server wurde nicht erfolgreich gestartet" msgid "New output device detected" msgstr "Neue Ausgabegerät entdeckt" -msgid "Couldn't commit pending frame to output" -msgstr "Konnte sich nicht an den anstehenden Rahmen an die Ausgabe eintragen" +msgid "Could not add an output layout." +msgstr "Konnte keine neue Ausgabenanordnung hinzufügen." msgid "New keyboard detected" msgstr "Neue Tastatur entdeckt" @@ -151,8 +151,12 @@ msgstr "Display zerstört" msgid "Keyboard focus is now on surface" msgstr "Tastaturfokus ist jetzt auf Oberfläche" -msgid "Focusing next view" -msgstr "Fokussiert nächste Ansicht" +msgid "Focusing next toplevel" +msgstr "Fokussiert nächstes Spitzenniveau" + +#~ msgid "Couldn't commit pending frame to output" +#~ msgstr "" +#~ "Konnte sich nicht an den anstehenden Rahmen an die Ausgabe eintragen" #, fuzzy #~ msgid "Failed to create wlr_backend" diff --git a/po/eo.po b/po/eo.po index 0c80d20..9fe165e 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-12-06 22:27-0500\n" -"PO-Revision-Date: 2022-12-06 22:33-0500\n" +"POT-Creation-Date: 2023-11-21 15:47-0500\n" +"PO-Revision-Date: 2023-11-21 15:58-0500\n" "Last-Translator: Keith \n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -24,7 +24,7 @@ msgid "ERROR: No configuration file found." msgstr "ERARO: Neniu agordo-dosiero trovita." msgid "Unable to evaluate expression" -msgstr "Ne povas taksi esprimon" +msgstr "Ne eblis taksi esprimon" msgid "No nodesetval" msgstr "Neniu nodara valoro" @@ -41,7 +41,7 @@ msgid "Couldn't create new context!" msgstr "Ne povis krei novan kuntekston!" msgid "Couldn't register the namespace" -msgstr "Ne povas registri lo nomspacon" +msgstr "Ne eblis registri la nomspacon" #, c-format msgid "Syntax: %s [options]\n" @@ -98,13 +98,13 @@ msgstr "%s postulas argumenton\n" #, c-format msgid "%s hasn't been implemented yet.\n" -msgstr "%s ankoraŭ ne estas efektigita.\n" +msgstr "%s ankoraŭ ne estas efektivigita.\n" msgid "Successfully created backend" msgstr "Sukcese kreis servilan dorson" msgid "Failed to create backend" -msgstr "Malsukesis krei servilan dorson" +msgstr "Malsukcesis krei servilan dorson" msgid "Successfully started server" msgstr "Sukcese startigis servilon" @@ -115,8 +115,8 @@ msgstr "Malsukcesis startigi servilon" msgid "New output device detected" msgstr "Nova enigilo malkovrita" -msgid "Couldn't commit pending frame to output" -msgstr "Ne povis surmeti atendantan framon sur eligon" +msgid "Could not add an output layout." +msgstr "Ne eblis aldoni eligan aranĝon." msgid "New keyboard detected" msgstr "Nova klavaro malkovrita" @@ -131,13 +131,13 @@ msgid "Failed to connect to a Wayland display" msgstr "Malsukcesis konektiĝi al Wayland-ekrano" msgid "Failed to create renderer" -msgstr "Malsukesis krei servilan bildigilon" +msgstr "Malsukcesis krei servilan bildigilon" msgid "Failed to create allocator" -msgstr "Malsukesis krei servilan asignilon" +msgstr "Malsukcesis krei servilan asignilon" msgid "Failed to start backend" -msgstr "Malsukesis startigi servilan dorson" +msgstr "Malsukcesis startigi servilan dorson" msgid "Running Wayland compositor on Wayland display" msgstr "Plenumas Wayland-komponilon sur Wayland-ekrano" @@ -148,8 +148,11 @@ msgstr "Ekrano finigita" msgid "Keyboard focus is now on surface" msgstr "Klavara fokuso nun estas sur surfaco" -msgid "Focusing next view" -msgstr "Fokusas la sekvan vidon" +msgid "Focusing next toplevel" +msgstr "Fokusas la sekvan supran nivelon" + +#~ msgid "Couldn't commit pending frame to output" +#~ msgstr "Ne eblis surmeti atendantan framon sur eligon" #, fuzzy #~ msgid "Failed to create wlr_backend" diff --git a/po/waybox.pot b/po/waybox.pot index a71efa5..ca51ab0 100644 --- a/po/waybox.pot +++ b/po/waybox.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: waybox\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2022-12-06 22:27-0500\n" +"POT-Creation-Date: 2023-11-21 15:47-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -107,7 +107,7 @@ msgstr "" msgid "New output device detected" msgstr "" -msgid "Couldn't commit pending frame to output" +msgid "Could not add an output layout." msgstr "" msgid "New keyboard detected" @@ -140,5 +140,5 @@ msgstr "" msgid "Keyboard focus is now on surface" msgstr "" -msgid "Focusing next view" +msgid "Focusing next toplevel" msgstr "" diff --git a/protocol/meson.build b/protocol/meson.build index e3b6fc0..b1d56b5 100644 --- a/protocol/meson.build +++ b/protocol/meson.build @@ -29,14 +29,14 @@ protocols = [ [wl_protocol_dir, 'unstable/xdg-decoration/xdg-decoration-unstable-v1.xml'], [wl_protocol_dir, 'unstable/xdg-output/xdg-output-unstable-v1.xml'], 'wlr-gamma-control-unstable-v1.xml', - 'wlr-screencopy-unstable-v1.xml', 'wlr-layer-shell-unstable-v1.xml', + 'wlr-screencopy-unstable-v1.xml', ] client_protocols = [ [wl_protocol_dir, 'unstable/idle-inhibit/idle-inhibit-unstable-v1.xml'], - 'wlr-screencopy-unstable-v1.xml', 'wlr-layer-shell-unstable-v1.xml', + 'wlr-screencopy-unstable-v1.xml', ] wl_protos_src = [] diff --git a/waybox/cursor.c b/waybox/cursor.c index 8149e84..3f68063 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -4,22 +4,22 @@ void reset_cursor_mode(struct wb_server *server) { /* Reset the cursor mode to passthrough */ server->cursor->cursor_mode = WB_CURSOR_PASSTHROUGH; - server->grabbed_view = NULL; + server->grabbed_toplevel = NULL; } static void process_cursor_move(struct wb_server *server) { - /* Move the grabbed view to the new position. */ - struct wb_view *view = server->grabbed_view; - if (view->scene_tree->node.type == WLR_SCENE_NODE_TREE) { - view->geometry.x = server->cursor->cursor->x - server->grab_x; - view->geometry.y = server->cursor->cursor->y - server->grab_y; - wlr_scene_node_set_position(&view->scene_tree->node, - view->geometry.x, view->geometry.y); + /* Move the grabbed toplevel to the new position. */ + struct wb_toplevel *toplevel = server->grabbed_toplevel; + if (toplevel->scene_tree->node.type == WLR_SCENE_NODE_TREE) { + toplevel->geometry.x = server->cursor->cursor->x - server->grab_x; + toplevel->geometry.y = server->cursor->cursor->y - server->grab_y; + wlr_scene_node_set_position(&toplevel->scene_tree->node, + toplevel->geometry.x, toplevel->geometry.y); } } static void process_cursor_resize(struct wb_server *server) { - struct wb_view *view = server->grabbed_view; + struct wb_toplevel *toplevel = server->grabbed_toplevel; double border_x = server->cursor->cursor->x - server->grab_x; double border_y = server->cursor->cursor->y - server->grab_y; int new_left = server->grab_geo_box.x; @@ -51,15 +51,15 @@ static void process_cursor_resize(struct wb_server *server) { } struct wlr_box geo_box; - wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - view->geometry.x = new_left - geo_box.x; - view->geometry.y = new_top - geo_box.y; - wlr_scene_node_set_position(&view->scene_tree->node, - view->geometry.x, view->geometry.y); + wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); + toplevel->geometry.x = new_left - geo_box.x; + toplevel->geometry.y = new_top - geo_box.y; + wlr_scene_node_set_position(&toplevel->scene_tree->node, + toplevel->geometry.x, toplevel->geometry.y); int new_width = new_right - new_left; int new_height = new_bottom - new_top; - wlr_xdg_toplevel_set_size(view->xdg_toplevel, new_width, new_height); + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, new_width, new_height); } static void process_cursor_motion(struct wb_server *server, uint32_t time) { @@ -72,23 +72,18 @@ static void process_cursor_motion(struct wb_server *server, uint32_t time) { return; } - /* Otherwise, find the view under the pointer and send the event along. */ + /* Otherwise, find the toplevel under the pointer and send the event along. */ double sx, sy; struct wlr_seat *seat = server->seat->seat; struct wlr_surface *surface = NULL; - struct wb_view *view = get_view_at(server, + struct wb_toplevel *toplevel = get_toplevel_at(server, server->cursor->cursor->x, server->cursor->cursor->y, &surface, &sx, &sy); - if (!view) { - /* If there's no view under the cursor, set the cursor image to a + if (!toplevel) { + /* If there's no toplevel under the cursor, set the cursor image to a * default. This is what makes the cursor image appear when you move it - * around the screen, not over any views. */ -#if WLR_CHECK_VERSION(0, 17, 0) + * around the screen, not over any toplevels. */ wlr_cursor_set_xcursor( server->cursor->cursor, server->cursor->xcursor_manager, "default"); -#else - wlr_xcursor_manager_set_cursor_image( - server->cursor->xcursor_manager, "left_ptr", server->cursor->cursor); -#endif } if (surface) { /* @@ -139,14 +134,14 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { event->time_msec, event->button, event->state); double sx, sy; struct wlr_surface *surface = NULL; - struct wb_view *view = get_view_at(cursor->server, + struct wb_toplevel *toplevel = get_toplevel_at(cursor->server, cursor->server->cursor->cursor->x, cursor->server->cursor->cursor->y, &surface, &sx, &sy); if (event->state == WLR_BUTTON_RELEASED) { /* If you released any buttons, we exit interactive move/resize mode. */ reset_cursor_mode(cursor->server); } else { /* Focus that client if the button was _pressed_ */ - focus_view(view, surface); + focus_toplevel(toplevel, surface); } wlr_idle_notifier_v1_notify_activity(cursor->server->idle_notifier, cursor->server->seat->seat); @@ -203,9 +198,6 @@ struct wb_cursor *wb_cursor_create(struct wb_server *server) { const char *xcursor_size = getenv("XCURSOR_SIZE"); cursor->xcursor_manager = wlr_xcursor_manager_create(getenv("XCURSOR_THEME"), xcursor_size ? strtoul(xcursor_size, (char **) NULL, 10) : 24); -#if !WLR_CHECK_VERSION(0, 17, 0) - wlr_xcursor_manager_load(cursor->xcursor_manager, 1); -#endif cursor->cursor_motion.notify = handle_cursor_motion; wl_signal_add(&cursor->cursor->events.motion, &cursor->cursor_motion); diff --git a/waybox/decoration.c b/waybox/decoration.c index fd3fe17..e3eb2ad 100644 --- a/waybox/decoration.c +++ b/waybox/decoration.c @@ -15,9 +15,9 @@ static void free_xdg_decoration_mode(struct wl_listener *listener, void *data) { static void handle_xdg_decoration_mode(struct wl_listener *listener, void *data) { struct wlr_xdg_toplevel_decoration_v1 *toplevel_decoration = data; struct wb_decoration *decoration = wl_container_of(listener, decoration, request_mode); - struct wb_view *view = wl_container_of(decoration->server->views.next, view, link); + struct wb_toplevel *toplevel = wl_container_of(decoration->server->toplevels.next, toplevel, link); wlr_xdg_toplevel_decoration_v1_set_mode(toplevel_decoration, WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE); - view->decoration = toplevel_decoration; + toplevel->decoration = toplevel_decoration; } static void handle_new_xdg_toplevel_decoration(struct wl_listener *listener, void *data) { diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index ec7f2ae..e28fd57 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -121,13 +121,8 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { wlr_scene_node_reparent(&surface->scene->tree->node, output_layer); } -#if WLR_CHECK_VERSION(0, 17, 0) if (committed || layer_surface->surface->mapped != surface->mapped) { surface->mapped = layer_surface->surface->mapped; -#else - if (committed || layer_surface->mapped != surface->mapped) { - surface->mapped = layer_surface->mapped; -#endif arrange_layers(surface->output); struct timespec now; @@ -175,9 +170,9 @@ static void handle_unmap(struct wl_listener *listener, void *data) { seat_set_focus_layer(seat, NULL); } - struct wb_view *view = wl_container_of(surface->server->views.next, view, link); - if (view && view->scene_tree && view->scene_tree->node.enabled) { - focus_view(view, view->xdg_toplevel->base->surface); + struct wb_toplevel *toplevel = wl_container_of(surface->server->toplevels.next, toplevel, link); + if (toplevel && toplevel->scene_tree && toplevel->scene_tree->node.enabled) { + focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); } } @@ -310,9 +305,9 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { if (layer_surface->output == NULL) { struct wb_server *server = wl_container_of(listener, server, new_layer_surface); - struct wb_view *view = - wl_container_of(server->views.next, view, link); - layer_surface->output = get_active_output(view); + struct wb_toplevel *toplevel = + wl_container_of(server->toplevels.next, toplevel, link); + layer_surface->output = get_active_output(toplevel); } struct wb_output *output = layer_surface->output->data; @@ -348,17 +343,9 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { wl_signal_add(&layer_surface->surface->events.commit, &surface->surface_commit); surface->map.notify = handle_map; -#if WLR_CHECK_VERSION(0, 17, 0) wl_signal_add(&layer_surface->surface->events.map, &surface->map); -#else - wl_signal_add(&layer_surface->events.map, &surface->map); -#endif surface->unmap.notify = handle_unmap; -#if WLR_CHECK_VERSION(0, 17, 0) wl_signal_add(&layer_surface->surface->events.unmap, &surface->unmap); -#else - wl_signal_add(&layer_surface->events.unmap, &surface->unmap); -#endif surface->destroy.notify = handle_destroy; wl_signal_add(&layer_surface->events.destroy, &surface->destroy); surface->new_popup.notify = handle_new_popup; @@ -373,11 +360,7 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { } void init_layer_shell(struct wb_server *server) { -#if WLR_CHECK_VERSION(0, 17, 0) server->layer_shell = wlr_layer_shell_v1_create(server->wl_display, 4); -#else - server->layer_shell = wlr_layer_shell_v1_create(server->wl_display); -#endif server->new_layer_surface.notify = handle_layer_shell_surface; wl_signal_add(&server->layer_shell->events.new_surface, &server->new_layer_surface); diff --git a/waybox/layer_shell.h b/waybox/layer_shell.h index 18b463d..4de9f96 100644 --- a/waybox/layer_shell.h +++ b/waybox/layer_shell.h @@ -2,7 +2,7 @@ #define _WB_LAYERS_H #include -struct wb_server; +#include "waybox/output.h" struct wb_layer_surface { struct wb_output *output; diff --git a/waybox/main.c b/waybox/main.c index 3db1d9f..0bb304b 100644 --- a/waybox/main.c +++ b/waybox/main.c @@ -28,8 +28,8 @@ void signal_handler(int sig) { wl_display_terminate(server.wl_display); break; case SIGUSR1: - /* Openbox uses SIGUSR1 to restart. I'm not sure of the - * difference between restarting and reconfiguring. + /* Openbox uses SIGUSR1 to restart and SIGUSR2 to reconfigure. + * What's the difference? */ case SIGUSR2: deinit_config(server.config); diff --git a/waybox/output.c b/waybox/output.c index 811adbe..17b2f96 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -18,28 +18,21 @@ void output_frame_notify(struct wl_listener *listener, void *data) { if (output->gamma_lut_changed) { output->gamma_lut_changed = false; -#if WLR_CHECK_VERSION(0, 17, 0) struct wlr_gamma_control_v1 *gamma_control = wlr_gamma_control_manager_v1_get_control(output->server->gamma_control_manager, output->wlr_output); if (!wlr_gamma_control_v1_apply(gamma_control, &output->wlr_output->pending)) { return; } -#endif + if (!wlr_output_test(output->wlr_output)) { wlr_output_rollback(output->wlr_output); -#if WLR_CHECK_VERSION(0, 17, 0) wlr_gamma_control_v1_send_failed_and_destroy(gamma_control); -#endif } } /* Render the scene if needed and commit the output */ -#if WLR_CHECK_VERSION(0, 17, 0) wlr_scene_output_commit(scene_output, NULL); -#else - wlr_scene_output_commit(scene_output); -#endif /* This lets the client know that we've displayed that frame and it can * prepare another one now if it likes. */ @@ -48,7 +41,6 @@ void output_frame_notify(struct wl_listener *listener, void *data) { wlr_scene_output_send_frame_done(scene_output, &now); } -#if WLR_CHECK_VERSION(0, 17, 0) void output_request_state_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, request_state); const struct wlr_output_event_request_state *event = data; @@ -61,16 +53,13 @@ void handle_gamma_control_set_gamma(struct wl_listener *listener, void *data) { output->gamma_lut_changed = true; wlr_output_schedule_frame(output->wlr_output); } -#endif void output_destroy_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, destroy); wl_list_remove(&output->destroy.link); wl_list_remove(&output->frame.link); -#if WLR_CHECK_VERSION(0, 17, 0) wl_list_remove(&output->request_state.link); -#endif /* Frees the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); @@ -95,7 +84,6 @@ void new_output_notify(struct wl_listener *listener, void *data) { * and our renderer */ wlr_output_init_render(wlr_output, server->allocator, server->renderer); -#if WLR_CHECK_VERSION(0, 17, 0) struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); struct wlr_output_state state; wlr_output_state_init(&state); @@ -107,18 +95,6 @@ void new_output_notify(struct wl_listener *listener, void *data) { wlr_output_commit_state(wlr_output, &state); wlr_output_state_finish(&state); -#else - if (!wl_list_empty(&wlr_output->modes)) { - struct wlr_output_mode *mode = wlr_output_preferred_mode(wlr_output); - wlr_output_set_mode(wlr_output, mode); - wlr_output_enable(wlr_output, true); - - if (!wlr_output_commit(wlr_output)) { - wlr_log_errno(WLR_ERROR, "%s", _("Couldn't commit pending frame to output")); - return; - } - } -#endif struct wb_output *output = calloc(1, sizeof(struct wb_output)); output->server = server; @@ -145,10 +121,8 @@ void new_output_notify(struct wl_listener *listener, void *data) { wl_signal_add(&wlr_output->events.destroy, &output->destroy); output->frame.notify = output_frame_notify; wl_signal_add(&wlr_output->events.frame, &output->frame); -#if WLR_CHECK_VERSION(0, 17, 0) output->request_state.notify = output_request_state_notify; wl_signal_add(&wlr_output->events.request_state, &output->request_state); -#endif /* Adds this to the output layout. The add_auto function arranges outputs * from left-to-right in the order they appear. A more sophisticated @@ -159,7 +133,6 @@ void new_output_notify(struct wl_listener *listener, void *data) { * display, which Wayland clients can see to find out information about the * output (such as DPI, scale factor, manufacturer, etc). */ -#if WLR_CHECK_VERSION(0, 17, 0) struct wlr_output_layout_output *l_output = wlr_output_layout_add_auto(server->output_layout, wlr_output); if (!l_output) { @@ -169,7 +142,4 @@ void new_output_notify(struct wl_listener *listener, void *data) { struct wlr_scene_output *scene_output = wlr_scene_output_create(server->scene, wlr_output); wlr_scene_output_layout_add_output(server->scene_layout, l_output, scene_output); -#else - wlr_output_layout_add_auto(server->output_layout, wlr_output); -#endif } diff --git a/waybox/seat.c b/waybox/seat.c index 2490995..658ed82 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -8,45 +8,45 @@ #include "waybox/seat.h" #include "waybox/xdg_shell.h" -static void deiconify_view(struct wb_view *view) { - if (view->xdg_toplevel->requested.minimized) { - view->xdg_toplevel->requested.minimized = false; - wl_signal_emit(&view->xdg_toplevel->events.request_minimize, NULL); +static void deiconify_toplevel(struct wb_toplevel *toplevel) { + if (toplevel->xdg_toplevel->requested.minimized) { + toplevel->xdg_toplevel->requested.minimized = false; + wl_signal_emit(&toplevel->xdg_toplevel->events.request_minimize, NULL); } } -static void cycle_views(struct wb_server *server) { - /* Cycle to the next view */ - if (wl_list_length(&server->views) < 1) { +static void cycle_toplevels(struct wb_server *server) { + /* Cycle to the next toplevel */ + if (wl_list_length(&server->toplevels) < 1) { return; } - struct wb_view *current_view = wl_container_of( - server->views.prev, current_view, link); - deiconify_view(current_view); - focus_view(current_view, current_view->xdg_toplevel->base->surface); + struct wb_toplevel *current_toplevel = wl_container_of( + server->toplevels.prev, current_toplevel, link); + deiconify_toplevel(current_toplevel); + focus_toplevel(current_toplevel, current_toplevel->xdg_toplevel->base->surface); - /* Move the current view to the beginning of the list */ - wl_list_remove(¤t_view->link); - wl_list_insert(&server->views, ¤t_view->link); + /* Move the current toplevel to the beginning of the list */ + wl_list_remove(¤t_toplevel->link); + wl_list_insert(&server->toplevels, ¤t_toplevel->link); } -static void cycle_views_reverse(struct wb_server *server) { - /* Cycle to the previous view */ - if (wl_list_length(&server->views) < 1) { +static void cycle_toplevels_reverse(struct wb_server *server) { + /* Cycle to the previous toplevel */ + if (wl_list_length(&server->toplevels) < 1) { return; } - struct wb_view *current_view = wl_container_of( - server->views.next, current_view, link); - struct wb_view *next_view = wl_container_of( - current_view->link.next, next_view, link); - deiconify_view(next_view); - focus_view(next_view, next_view->xdg_toplevel->base->surface); + struct wb_toplevel *current_toplevel = wl_container_of( + server->toplevels.next, current_toplevel, link); + struct wb_toplevel *next_toplevel = wl_container_of( + current_toplevel->link.next, next_toplevel, link); + deiconify_toplevel(next_toplevel); + focus_toplevel(next_toplevel, next_toplevel->xdg_toplevel->base->surface); - /* Move the current view to after the previous view in the list */ - wl_list_remove(¤t_view->link); - wl_list_insert(server->views.prev, ¤t_view->link); + /* Move the current toplevel to after the previous toplevel in the list */ + wl_list_remove(¤t_toplevel->link); + wl_list_insert(server->toplevels.prev, ¤t_toplevel->link); } static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32_t modifiers) { @@ -62,10 +62,10 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 /* Some default key bindings, when the rc.xml file can't be * parsed. */ if (modifiers & WLR_MODIFIER_ALT && sym == XKB_KEY_Tab) - cycle_views(server); + cycle_toplevels(server); else if (modifiers & (WLR_MODIFIER_ALT|WLR_MODIFIER_SHIFT) && sym == XKB_KEY_Tab) - cycle_views_reverse(server); + cycle_toplevels_reverse(server); else if (sym == XKB_KEY_Escape && modifiers & WLR_MODIFIER_CTRL) wl_display_terminate(server->wl_display); else @@ -77,14 +77,14 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 wl_list_for_each(key_binding, &server->config->key_bindings, link) { if (sym == key_binding->sym && modifiers == key_binding->modifiers) { if (key_binding->action & ACTION_NEXT_WINDOW) - cycle_views(server); + cycle_toplevels(server); if (key_binding->action & ACTION_PREVIOUS_WINDOW) - cycle_views_reverse(server); + cycle_toplevels_reverse(server); if (key_binding->action & ACTION_CLOSE) { - struct wb_view *current_view = wl_container_of( - server->views.next, current_view, link); - if (current_view->scene_tree->node.enabled) - wlr_xdg_toplevel_send_close(current_view->xdg_toplevel); + struct wb_toplevel *current_toplevel = wl_container_of( + server->toplevels.next, current_toplevel, link); + if (current_toplevel->scene_tree->node.enabled) + wlr_xdg_toplevel_send_close(current_toplevel->xdg_toplevel); } if (key_binding->action & ACTION_EXECUTE) { if (fork() == 0) { @@ -92,34 +92,34 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 } } if (key_binding->action & ACTION_TOGGLE_MAXIMIZE) { - struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->scene_tree->node.enabled) - wl_signal_emit(&view->xdg_toplevel->events.request_maximize, NULL); + struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); + if (toplevel->scene_tree->node.enabled) + wl_signal_emit(&toplevel->xdg_toplevel->events.request_maximize, NULL); } if (key_binding->action & ACTION_ICONIFY) { - struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->scene_tree->node.enabled) { - view->xdg_toplevel->requested.minimized = true; - wl_signal_emit(&view->xdg_toplevel->events.request_minimize, NULL); + struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); + if (toplevel->scene_tree->node.enabled) { + toplevel->xdg_toplevel->requested.minimized = true; + wl_signal_emit(&toplevel->xdg_toplevel->events.request_minimize, NULL); } } if (key_binding->action & ACTION_SHADE) { - struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->scene_tree->node.enabled) { + struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); + if (toplevel->scene_tree->node.enabled) { struct wlr_box geo_box; - wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); - int decoration_height = MAX(geo_box.y - view->geometry.y, TITLEBAR_HEIGHT); + wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); + int decoration_height = MAX(geo_box.y - toplevel->geometry.y, TITLEBAR_HEIGHT); - view->previous_geometry = view->geometry; - wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->geometry.width, decoration_height); + toplevel->previous_geometry = toplevel->geometry; + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, + toplevel->geometry.width, decoration_height); } } if (key_binding->action & ACTION_UNSHADE) { - struct wb_view *view = wl_container_of(server->views.next, view, link); - if (view->scene_tree->node.enabled) { - wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->previous_geometry.width, view->previous_geometry.height); + struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); + if (toplevel->scene_tree->node.enabled) { + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, + toplevel->previous_geometry.width, toplevel->previous_geometry.height); } } if (key_binding->action & ACTION_RECONFIGURE) { diff --git a/waybox/server.c b/waybox/server.c index 9c7f32d..96e7f62 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -14,11 +14,7 @@ bool wb_create_backend(struct wb_server* server) { * output hardware. The autocreate option will choose the most suitable * backend based on the current environment, such as opening an X11 window * if an X11 server is running. */ -#if ! WLR_CHECK_VERSION(0, 13, 0) || WLR_CHECK_VERSION(0, 17, 0) server->backend = wlr_backend_autocreate(server->wl_display, NULL); -#else - server->backend = wlr_backend_autocreate(server->wl_display); -#endif if (server->backend == NULL) { wlr_log(WLR_ERROR, "%s", _("Failed to create backend")); return false; @@ -46,13 +42,8 @@ bool wb_create_backend(struct wb_server* server) { return false; } -#if WLR_CHECK_VERSION(0, 17, 0) server->compositor = wlr_compositor_create(server->wl_display, 5, server->renderer); -#else - server->compositor = wlr_compositor_create(server->wl_display, - server->renderer); -#endif server->subcompositor = wlr_subcompositor_create(server->wl_display); server->output_layout = wlr_output_layout_create(); server->seat = wb_seat_create(server); @@ -78,9 +69,7 @@ bool wb_start_server(struct wb_server* server) { * necessary. */ server->scene = wlr_scene_create(); -#if WLR_CHECK_VERSION(0, 17, 0) server->scene_layout = -#endif wlr_scene_attach_output_layout(server->scene, server->output_layout); const char *socket = wl_display_add_socket_auto(server->wl_display); @@ -103,22 +92,18 @@ bool wb_start_server(struct wb_server* server) { server->gamma_control_manager = wlr_gamma_control_manager_v1_create(server->wl_display); -#if WLR_CHECK_VERSION(0, 17, 0) server->gamma_control_set_gamma.notify = handle_gamma_control_set_gamma; wl_signal_add(&server->gamma_control_manager->events.set_gamma, &server->gamma_control_set_gamma); -#endif wlr_screencopy_manager_v1_create(server->wl_display); server->idle_notifier = wlr_idle_notifier_v1_create(server->wl_display); - wl_list_init(&server->views); + wl_list_init(&server->toplevels); init_xdg_decoration(server); init_layer_shell(server); /* Set up the xdg-shell. The xdg-shell is a Wayland protocol which is used - * for application windows. For more detail on shells, refer to Drew - * DeVault's article: - * + * for application windows. For more detail on shells, refer to * https://drewdevault.com/2018/07/29/Wayland-shells.html */ init_xdg_shell(server); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 3ebc6c6..4f00f68 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -1,11 +1,11 @@ #include "waybox/xdg_shell.h" -struct wb_view *get_view_at( +struct wb_toplevel *get_toplevel_at( struct wb_server *server, double lx, double ly, struct wlr_surface **surface, double *sx, double *sy) { /* This returns the topmost node in the scene at the given layout coords. * we only care about surface nodes as we are specifically looking for a - * surface in the surface tree of a wb_view. */ + * surface in the surface tree of a wb_toplevel. */ struct wlr_scene_node *node = wlr_scene_node_at(&server->scene->tree.node, lx, ly, sx, sy); if (node == NULL || node->type != WLR_SCENE_NODE_BUFFER) { @@ -13,17 +13,13 @@ struct wb_view *get_view_at( } struct wlr_scene_buffer *scene_buffer = wlr_scene_buffer_from_node(node); struct wlr_scene_surface *scene_surface = -#if WLR_CHECK_VERSION(0, 17, 0) wlr_scene_surface_try_from_buffer(scene_buffer); -#else - wlr_scene_surface_from_buffer(scene_buffer); -#endif if (!scene_surface) { return NULL; } *surface = scene_surface->surface; - /* Find the node corresponding to the wb_view at the root of this + /* Find the node corresponding to the wb_toplevel at the root of this * surface tree, it is the only one for which we set the data field. */ struct wlr_scene_tree *tree = node->parent; while (tree != NULL && tree->node.data == NULL) { @@ -32,25 +28,18 @@ struct wb_view *get_view_at( return tree->node.data; } -void focus_view(struct wb_view *view, struct wlr_surface *surface) { +void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { /* Note: this function only deals with keyboard focus. */ - if (view == NULL) { + if (toplevel == NULL) { return; } -#if WLR_CHECK_VERSION(0, 17, 0) struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_try_from_wlr_surface(surface); -#else - if (surface == NULL || !wlr_surface_is_xdg_surface(surface)) - return; - - struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_from_wlr_surface(surface); -#endif if (xdg_surface) wlr_log(WLR_INFO, "%s: %s", _("Keyboard focus is now on surface"), xdg_surface->toplevel->app_id); - struct wb_server *server = view->server; + struct wb_server *server = toplevel->server; struct wlr_seat *seat = server->seat->seat; struct wlr_surface *prev_surface = seat->keyboard_state.focused_surface; if (prev_surface == surface) { @@ -63,48 +52,40 @@ void focus_view(struct wb_view *view, struct wlr_surface *surface) { * it no longer has focus and the client will repaint accordingly, e.g. * stop displaying a caret. */ -#if WLR_CHECK_VERSION(0, 17, 0) - struct wlr_xdg_surface *previous = - wlr_xdg_surface_try_from_wlr_surface(prev_surface); -#else - struct wlr_xdg_surface *previous = NULL; - if (wlr_surface_is_xdg_surface(prev_surface)) { - previous = wlr_xdg_surface_from_wlr_surface(prev_surface); - } -#endif - if (previous != NULL && previous->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL && - previous->toplevel != NULL) { - wlr_xdg_toplevel_set_activated(previous->toplevel, false); + struct wlr_xdg_toplevel *prev_toplevel = + wlr_xdg_toplevel_try_from_wlr_surface(prev_surface); + if (prev_toplevel != NULL) { + wlr_xdg_toplevel_set_activated(prev_toplevel, false); } } - /* Move the view to the front */ + /* Move the toplevel to the front */ if (!server->seat->focused_layer) { - wlr_scene_node_raise_to_top(&view->scene_tree->node); + wlr_scene_node_raise_to_top(&toplevel->scene_tree->node); } - wl_list_remove(&view->link); - wl_list_insert(&server->views, &view->link); + wl_list_remove(&toplevel->link); + wl_list_insert(&server->toplevels, &toplevel->link); /* Activate the new surface */ - wlr_xdg_toplevel_set_activated(view->xdg_toplevel, true); + wlr_xdg_toplevel_set_activated(toplevel->xdg_toplevel, true); /* * Tell the seat to have the keyboard enter this surface. wlroots will keep * track of this and automatically send key events to the appropriate * clients without additional work on your part. */ - seat_focus_surface(server->seat, view->xdg_toplevel->base->surface); + seat_focus_surface(server->seat, toplevel->xdg_toplevel->base->surface); } -struct wlr_output *get_active_output(struct wb_view *view) { +struct wlr_output *get_active_output(struct wb_toplevel *toplevel) { double closest_x, closest_y; struct wlr_output *output = NULL; - wlr_output_layout_closest_point(view->server->output_layout, output, - view->geometry.x + view->geometry.width / 2, - view->geometry.y + view->geometry.height / 2, + wlr_output_layout_closest_point(toplevel->server->output_layout, output, + toplevel->geometry.x + toplevel->geometry.width / 2, + toplevel->geometry.y + toplevel->geometry.height / 2, &closest_x, &closest_y); - return wlr_output_layout_output_at(view->server->output_layout, closest_x, closest_y); + return wlr_output_layout_output_at(toplevel->server->output_layout, closest_x, closest_y); } -static struct wlr_box get_usable_area(struct wb_view *view) { - struct wlr_output *output = get_active_output(view); +static struct wlr_box get_usable_area(struct wb_toplevel *toplevel) { + struct wlr_output *output = get_active_output(toplevel); struct wlr_box usable_area = {0}; wlr_output_effective_resolution(output, &usable_area.width, &usable_area.height); return usable_area; @@ -112,79 +93,79 @@ static struct wlr_box get_usable_area(struct wb_view *view) { static void xdg_toplevel_map(struct wl_listener *listener, void *data) { /* Called when the surface is mapped, or ready to display on-screen. */ - struct wb_view *view = wl_container_of(listener, view, map); - if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, map); + if (toplevel->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; - struct wb_config *config = view->server->config; + struct wb_config *config = toplevel->server->config; struct wlr_box geo_box = {0}; - struct wlr_box usable_area = get_usable_area(view); - wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); + struct wlr_box usable_area = get_usable_area(toplevel); + wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); if (config) { - view->geometry.height = MIN(geo_box.height, + toplevel->geometry.height = MIN(geo_box.height, usable_area.height - config->margins.top - config->margins.bottom); - view->geometry.width = MIN(geo_box.width, + toplevel->geometry.width = MIN(geo_box.width, usable_area.width - config->margins.left - config->margins.right); - view->geometry.x = config->margins.left; - view->geometry.y = config->margins.top; + toplevel->geometry.x = config->margins.left; + toplevel->geometry.y = config->margins.top; } else { - view->geometry.height = MIN(geo_box.height, usable_area.height); - view->geometry.width = MIN(geo_box.width, usable_area.width); - view->geometry.x = 0; - view->geometry.y = 0; + toplevel->geometry.height = MIN(geo_box.height, usable_area.height); + toplevel->geometry.width = MIN(geo_box.width, usable_area.width); + toplevel->geometry.x = 0; + toplevel->geometry.y = 0; } - /* A view no larger than a title bar shouldn't be sized or focused */ - if (view->geometry.height > TITLEBAR_HEIGHT && - view->geometry.height > TITLEBAR_HEIGHT * + /* A toplevel no larger than a title bar shouldn't be sized or focused */ + if (toplevel->geometry.height > TITLEBAR_HEIGHT && + toplevel->geometry.height > TITLEBAR_HEIGHT * (usable_area.width / usable_area.height)) { - wlr_xdg_toplevel_set_size(view->xdg_toplevel, - view->geometry.width, view->geometry.height); - focus_view(view, view->xdg_toplevel->base->surface); + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, + toplevel->geometry.width, toplevel->geometry.height); + focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); } - wlr_scene_node_set_position(&view->scene_tree->node, - view->geometry.x, view->geometry.y); + wlr_scene_node_set_position(&toplevel->scene_tree->node, + toplevel->geometry.x, toplevel->geometry.y); } static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { /* Called when the surface is unmapped, and should no longer be shown. */ - struct wb_view *view = wl_container_of(listener, view, unmap); - if (view->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, unmap); + if (toplevel->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) return; - reset_cursor_mode(view->server); + reset_cursor_mode(toplevel->server); - /* Focus the next view, if any. */ - if (wl_list_length(&view->link) > 1) { - struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); - if (next_view && next_view->xdg_toplevel && next_view->scene_tree && next_view->scene_tree->node.enabled) { - wlr_log(WLR_INFO, "%s: %s", _("Focusing next view"), - next_view->xdg_toplevel->app_id); - focus_view(next_view, next_view->xdg_toplevel->base->surface); + /* Focus the next toplevel, if any. */ + if (wl_list_length(&toplevel->link) > 1) { + struct wb_toplevel *next_toplevel = wl_container_of(toplevel->link.next, next_toplevel, link); + if (next_toplevel && next_toplevel->xdg_toplevel && next_toplevel->scene_tree && next_toplevel->scene_tree->node.enabled) { + wlr_log(WLR_INFO, "%s: %s", _("Focusing next toplevel"), + next_toplevel->xdg_toplevel->app_id); + focus_toplevel(next_toplevel, next_toplevel->xdg_toplevel->base->surface); } } } static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { - /* Called when the surface is destroyed and should never be shown again. */ - struct wb_view *view = wl_container_of(listener, view, destroy); + /* Called when the xdg_toplevel is destroyed and should never be shown again. */ + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, destroy); - wl_list_remove(&view->map.link); - wl_list_remove(&view->unmap.link); - wl_list_remove(&view->destroy.link); - wl_list_remove(&view->new_popup.link); + wl_list_remove(&toplevel->map.link); + wl_list_remove(&toplevel->unmap.link); + wl_list_remove(&toplevel->destroy.link); + wl_list_remove(&toplevel->new_popup.link); - if (view->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { - wl_list_remove(&view->request_fullscreen.link); - wl_list_remove(&view->request_minimize.link); - wl_list_remove(&view->request_maximize.link); - wl_list_remove(&view->request_move.link); - wl_list_remove(&view->request_resize.link); - wl_list_remove(&view->link); + if (toplevel->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { + wl_list_remove(&toplevel->request_fullscreen.link); + wl_list_remove(&toplevel->request_minimize.link); + wl_list_remove(&toplevel->request_maximize.link); + wl_list_remove(&toplevel->request_move.link); + wl_list_remove(&toplevel->request_resize.link); + wl_list_remove(&toplevel->link); } - free(view); + free(toplevel); } static void xdg_toplevel_request_fullscreen( @@ -194,9 +175,9 @@ static void xdg_toplevel_request_fullscreen( * conform to xdg-shell protocol we still must send a configure. * wlr_xdg_surface_schedule_configure() is used to send an empty reply. */ - struct wb_view *view = - wl_container_of(listener, view, request_fullscreen); - wlr_xdg_surface_schedule_configure(view->xdg_toplevel->base); + struct wb_toplevel *toplevel = + wl_container_of(listener, toplevel, request_fullscreen); + wlr_xdg_surface_schedule_configure(toplevel->xdg_toplevel->base); } static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *data) { @@ -204,85 +185,85 @@ static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *da * typically because the user clicked on the maximize button on * client-side decorations. */ - struct wb_view *view = wl_container_of(listener, view, request_maximize); - struct wlr_box usable_area = get_usable_area(view); + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, request_maximize); + struct wlr_box usable_area = get_usable_area(toplevel); - bool is_maximized = view->xdg_toplevel->current.maximized; + bool is_maximized = toplevel->xdg_toplevel->current.maximized; if (!is_maximized) { - struct wb_config *config = view->server->config; - view->previous_geometry = view->geometry; + struct wb_config *config = toplevel->server->config; + toplevel->previous_geometry = toplevel->geometry; if (config) { - view->geometry.x = config->margins.left; - view->geometry.y = config->margins.top; + toplevel->geometry.x = config->margins.left; + toplevel->geometry.y = config->margins.top; usable_area.height -= config->margins.top + config->margins.bottom; usable_area.width -= config->margins.left + config->margins.right; } else { - view->geometry.x = 0; - view->geometry.y = 0; + toplevel->geometry.x = 0; + toplevel->geometry.y = 0; } } else { - usable_area = view->previous_geometry; - view->geometry.x = view->previous_geometry.x; - view->geometry.y = view->previous_geometry.y; + usable_area = toplevel->previous_geometry; + toplevel->geometry.x = toplevel->previous_geometry.x; + toplevel->geometry.y = toplevel->previous_geometry.y; } - wlr_xdg_toplevel_set_size(view->xdg_toplevel, usable_area.width, usable_area.height); - wlr_xdg_toplevel_set_maximized(view->xdg_toplevel, !is_maximized); - wlr_scene_node_set_position(&view->scene_tree->node, - view->geometry.x, view->geometry.y); + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, usable_area.width, usable_area.height); + wlr_xdg_toplevel_set_maximized(toplevel->xdg_toplevel, !is_maximized); + wlr_scene_node_set_position(&toplevel->scene_tree->node, + toplevel->geometry.x, toplevel->geometry.y); } static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *data) { - struct wb_view *view = wl_container_of(listener, view, request_minimize); - bool minimize_requested = view->xdg_toplevel->requested.minimized; + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, request_minimize); + bool minimize_requested = toplevel->xdg_toplevel->requested.minimized; if (minimize_requested) { - view->previous_geometry = view->geometry; - view->geometry.y = -view->geometry.height; + toplevel->previous_geometry = toplevel->geometry; + toplevel->geometry.y = -toplevel->geometry.height; - struct wb_view *next_view = wl_container_of(view->link.next, next_view, link); - if (wl_list_length(&view->link) > 1) - focus_view(next_view, next_view->xdg_toplevel->base->surface); + struct wb_toplevel *next_toplevel = wl_container_of(toplevel->link.next, next_toplevel, link); + if (wl_list_length(&toplevel->link) > 1) + focus_toplevel(next_toplevel, next_toplevel->xdg_toplevel->base->surface); else - focus_view(view, view->xdg_toplevel->base->surface); + focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); } else { - view->geometry = view->previous_geometry; + toplevel->geometry = toplevel->previous_geometry; } - wlr_scene_node_set_position(&view->scene_tree->node, - view->geometry.x, view->geometry.y); + wlr_scene_node_set_position(&toplevel->scene_tree->node, + toplevel->geometry.x, toplevel->geometry.y); } -static void begin_interactive(struct wb_view *view, +static void begin_interactive(struct wb_toplevel *toplevel, enum wb_cursor_mode mode, uint32_t edges) { /* This function sets up an interactive move or resize operation, where the * compositor stops propagating pointer events to clients and instead * consumes them itself, to move or resize windows. */ - struct wb_server *server = view->server; + struct wb_server *server = toplevel->server; struct wlr_surface *focused_surface = server->seat->seat->pointer_state.focused_surface; - if (view->xdg_toplevel->base->surface != wlr_surface_get_root_surface(focused_surface)) { + if (toplevel->xdg_toplevel->base->surface != wlr_surface_get_root_surface(focused_surface)) { /* Deny move/resize requests from unfocused clients. */ return; } - server->grabbed_view = view; + server->grabbed_toplevel = toplevel; server->cursor->cursor_mode = mode; if (mode == WB_CURSOR_MOVE) { - server->grab_x = server->cursor->cursor->x - view->geometry.x; - server->grab_y = server->cursor->cursor->y - view->geometry.y; + server->grab_x = server->cursor->cursor->x - toplevel->geometry.x; + server->grab_y = server->cursor->cursor->y - toplevel->geometry.y; } else if (mode == WB_CURSOR_RESIZE) { struct wlr_box geo_box; - wlr_xdg_surface_get_geometry(view->xdg_toplevel->base, &geo_box); + wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); - double border_x = (view->geometry.x + geo_box.x) + + double border_x = (toplevel->geometry.x + geo_box.x) + ((edges & WLR_EDGE_RIGHT) ? geo_box.width : 0); - double border_y = (view->geometry.y + geo_box.y) + + double border_y = (toplevel->geometry.y + geo_box.y) + ((edges & WLR_EDGE_BOTTOM) ? geo_box.height : 0); server->grab_x = server->cursor->cursor->x - border_x; server->grab_y = server->cursor->cursor->y - border_y; server->grab_geo_box = geo_box; - server->grab_geo_box.x += view->geometry.x; - server->grab_geo_box.y += view->geometry.y; + server->grab_geo_box.x += toplevel->geometry.x; + server->grab_geo_box.y += toplevel->geometry.y; server->resize_edges = edges; } @@ -293,8 +274,8 @@ static void xdg_toplevel_request_move( /* This event is raised when a client would like to begin an interactive * move, typically because the user clicked on their client-side * decorations. */ - struct wb_view *view = wl_container_of(listener, view, request_move); - begin_interactive(view, WB_CURSOR_MOVE, 0); + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, request_move); + begin_interactive(toplevel, WB_CURSOR_MOVE, 0); } static void xdg_toplevel_request_resize( @@ -303,29 +284,29 @@ static void xdg_toplevel_request_resize( * resize, typically because the user clicked on their client-side * decorations. */ struct wlr_xdg_toplevel_resize_event *event = data; - struct wb_view *view = wl_container_of(listener, view, request_resize); - begin_interactive(view, WB_CURSOR_RESIZE, event->edges); + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, request_resize); + begin_interactive(toplevel, WB_CURSOR_RESIZE, event->edges); } static void handle_new_popup(struct wl_listener *listener, void *data) { struct wlr_xdg_popup *popup = data; - struct wb_view *view = wl_container_of(listener, view, new_popup); + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, new_popup); struct wlr_output *wlr_output = wlr_output_layout_output_at( - view->server->output_layout, - view->geometry.x + popup->current.geometry.x, - view->geometry.y + popup->current.geometry.y); + toplevel->server->output_layout, + toplevel->geometry.x + popup->current.geometry.x, + toplevel->geometry.y + popup->current.geometry.y); if (!wlr_output) { return; } struct wb_output *output = wlr_output->data; - int top_margin = (view->server->config) ? - view->server->config->margins.top : 0; + int top_margin = (toplevel->server->config) ? + toplevel->server->config->margins.top : 0; struct wlr_box output_toplevel_box = { - .x = output->geometry.x - view->geometry.x, - .y = output->geometry.y - view->geometry.y, + .x = output->geometry.x - toplevel->geometry.x, + .y = output->geometry.y - toplevel->geometry.y, .width = output->geometry.width, .height = output->geometry.height - top_margin, }; @@ -345,15 +326,9 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { * we always set the user data field of xdg_surfaces to the corresponding * scene node. */ if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { -#if WLR_CHECK_VERSION(0, 17, 0) struct wlr_xdg_surface *parent = wlr_xdg_surface_try_from_wlr_surface( xdg_surface->popup->parent); if (parent != NULL) { -#else - if (wlr_surface_is_xdg_surface(xdg_surface->popup->parent)) { - struct wlr_xdg_surface *parent = wlr_xdg_surface_from_wlr_surface( - xdg_surface->popup->parent); -#endif struct wlr_scene_tree *parent_tree = parent->data; xdg_surface->data = wlr_scene_xdg_surface_create( @@ -365,49 +340,41 @@ static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_NONE) return; - /* Allocate a wb_view for this surface */ - struct wb_view *view = - calloc(1, sizeof(struct wb_view)); - view->server = server; - view->xdg_toplevel = xdg_surface->toplevel; + /* Allocate a wb_toplevel for this surface */ + struct wb_toplevel *toplevel = + calloc(1, sizeof(struct wb_toplevel)); + toplevel->server = server; + toplevel->xdg_toplevel = xdg_surface->toplevel; /* Listen to the various events it can emit */ - view->map.notify = xdg_toplevel_map; -#if WLR_CHECK_VERSION(0, 17, 0) - wl_signal_add(&xdg_surface->surface->events.map, &view->map); -#else - wl_signal_add(&xdg_surface->events.map, &view->map); -#endif - view->unmap.notify = xdg_toplevel_unmap; -#if WLR_CHECK_VERSION(0, 17, 0) - wl_signal_add(&xdg_surface->surface->events.unmap, &view->unmap); -#else - wl_signal_add(&xdg_surface->events.unmap, &view->unmap); -#endif - view->destroy.notify = xdg_toplevel_destroy; - wl_signal_add(&xdg_surface->events.destroy, &view->destroy); - view->new_popup.notify = handle_new_popup; - wl_signal_add(&xdg_surface->events.new_popup, &view->new_popup); + toplevel->map.notify = xdg_toplevel_map; + wl_signal_add(&xdg_surface->surface->events.map, &toplevel->map); + toplevel->unmap.notify = xdg_toplevel_unmap; + wl_signal_add(&xdg_surface->surface->events.unmap, &toplevel->unmap); + toplevel->destroy.notify = xdg_toplevel_destroy; + wl_signal_add(&xdg_surface->events.destroy, &toplevel->destroy); + toplevel->new_popup.notify = handle_new_popup; + wl_signal_add(&xdg_surface->events.new_popup, &toplevel->new_popup); if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { - view->scene_tree = wlr_scene_xdg_surface_create( - &view->server->scene->tree, view->xdg_toplevel->base); - view->scene_tree->node.data = view; - xdg_surface->data = view->scene_tree; + toplevel->scene_tree = wlr_scene_xdg_surface_create( + &toplevel->server->scene->tree, toplevel->xdg_toplevel->base); + toplevel->scene_tree->node.data = toplevel; + xdg_surface->data = toplevel->scene_tree; - struct wlr_xdg_toplevel *toplevel = view->xdg_toplevel; - view->request_fullscreen.notify = xdg_toplevel_request_fullscreen; - wl_signal_add(&toplevel->events.request_fullscreen, &view->request_fullscreen); - view->request_maximize.notify = xdg_toplevel_request_maximize; - wl_signal_add(&toplevel->events.request_maximize, &view->request_maximize); - view->request_minimize.notify = xdg_toplevel_request_minimize; - wl_signal_add(&toplevel->events.request_minimize, &view->request_minimize); - view->request_move.notify = xdg_toplevel_request_move; - wl_signal_add(&toplevel->events.request_move, &view->request_move); - view->request_resize.notify = xdg_toplevel_request_resize; - wl_signal_add(&toplevel->events.request_resize, &view->request_resize); + struct wlr_xdg_toplevel *xdg_toplevel = toplevel->xdg_toplevel; + toplevel->request_fullscreen.notify = xdg_toplevel_request_fullscreen; + wl_signal_add(&xdg_toplevel->events.request_fullscreen, &toplevel->request_fullscreen); + toplevel->request_maximize.notify = xdg_toplevel_request_maximize; + wl_signal_add(&xdg_toplevel->events.request_maximize, &toplevel->request_maximize); + toplevel->request_minimize.notify = xdg_toplevel_request_minimize; + wl_signal_add(&xdg_toplevel->events.request_minimize, &toplevel->request_minimize); + toplevel->request_move.notify = xdg_toplevel_request_move; + wl_signal_add(&xdg_toplevel->events.request_move, &toplevel->request_move); + toplevel->request_resize.notify = xdg_toplevel_request_resize; + wl_signal_add(&xdg_toplevel->events.request_resize, &toplevel->request_resize); - wl_list_insert(&view->server->views, &view->link); + wl_list_insert(&toplevel->server->toplevels, &toplevel->link); } } From ae42d9d2f71b7d5a04bd128b8eaef458da325fc2 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sat, 25 Nov 2023 18:38:15 -0500 Subject: [PATCH 32/70] react to wlroots and libxml2 changes Fixes #37 --- data/waybox.sh | 2 +- include/waybox/server.h | 7 ++- meson.build | 2 +- waybox/config.c | 1 + waybox/decoration.c | 4 +- waybox/server.c | 6 +- waybox/xdg_shell.c | 121 +++++++++++++++++++++++----------------- 7 files changed, 86 insertions(+), 57 deletions(-) diff --git a/data/waybox.sh b/data/waybox.sh index cb87f34..23c2391 100644 --- a/data/waybox.sh +++ b/data/waybox.sh @@ -94,7 +94,7 @@ export WB_RC_XML if which dbus-launch >/dev/null 2>&1; then - DBUS_LANCH="dbus-launch --exit-with-session" + DBUS_LAUNCH="dbus-launch --exit-with-session" fi # No need to export these to Waybox diff --git a/include/waybox/server.h b/include/waybox/server.h index 249424f..c154445 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -71,8 +71,13 @@ struct wb_server { struct wl_listener gamma_control_set_gamma; struct wl_listener new_layer_surface; - struct wl_listener new_xdg_surface; struct wl_listener new_xdg_decoration; +#if WLR_CHECK_VERSION(0, 18, 0) + struct wl_listener new_xdg_popup; + struct wl_listener new_xdg_toplevel; +#else + struct wl_listener new_xdg_surface; +#endif struct wl_listener new_input; struct wl_listener new_output; diff --git a/meson.build b/meson.build index 6b1bf90..04efe56 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'Waybox', 'c', - version: '0.2.2', + version: '0.2.3', license: 'MIT', meson_version: '>=0.52.0', default_options: [ diff --git a/waybox/config.c b/waybox/config.c index 2e7ce9c..821fc03 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -1,3 +1,4 @@ +#include #include #include diff --git a/waybox/decoration.c b/waybox/decoration.c index e3eb2ad..155a6cc 100644 --- a/waybox/decoration.c +++ b/waybox/decoration.c @@ -31,8 +31,10 @@ static void handle_new_xdg_toplevel_decoration(struct wl_listener *listener, voi wl_signal_add(&toplevel_decoration->events.request_mode, &decoration->request_mode); decoration->mode_destroy.notify = free_xdg_decoration_mode; wl_signal_add(&toplevel_decoration->events.destroy, &decoration->mode_destroy); - /* For some reason, a lot of clients don't emit the request_mode signal. */ +#if !WLR_CHECK_VERSION (0, 18, 0) + /* In older versions, this had to be explicitly called for some window decorations to work. */ handle_xdg_decoration_mode(&decoration->request_mode, toplevel_decoration); +#endif } void init_xdg_decoration(struct wb_server *server) { diff --git a/waybox/server.c b/waybox/server.c index 96e7f62..0f74026 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -45,7 +45,11 @@ bool wb_create_backend(struct wb_server* server) { server->compositor = wlr_compositor_create(server->wl_display, 5, server->renderer); server->subcompositor = wlr_subcompositor_create(server->wl_display); +#if WLR_CHECK_VERSION(0, 18, 0) + server->output_layout = wlr_output_layout_create(server->wl_display); +#else server->output_layout = wlr_output_layout_create(); +#endif server->seat = wb_seat_create(server); server->cursor = wb_cursor_create(server); @@ -116,9 +120,9 @@ bool wb_terminate(struct wb_server* server) { wl_list_remove(&server->new_xdg_decoration.link); /* wb_decoration_destroy */ deinit_config(server->config); wl_display_destroy_clients(server->wl_display); + wlr_output_layout_destroy(server->output_layout); wl_display_destroy(server->wl_display); wb_seat_destroy(server->seat); - wlr_output_layout_destroy(server->output_layout); wlr_scene_node_destroy(&server->scene->tree.node); wlr_log(WLR_INFO, "%s", _("Display destroyed")); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 4f00f68..bdf244d 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -156,15 +156,13 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { wl_list_remove(&toplevel->destroy.link); wl_list_remove(&toplevel->new_popup.link); - if (toplevel->xdg_toplevel->base->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { - wl_list_remove(&toplevel->request_fullscreen.link); - wl_list_remove(&toplevel->request_minimize.link); - wl_list_remove(&toplevel->request_maximize.link); - wl_list_remove(&toplevel->request_move.link); - wl_list_remove(&toplevel->request_resize.link); - wl_list_remove(&toplevel->link); - } + wl_list_remove(&toplevel->request_fullscreen.link); + wl_list_remove(&toplevel->request_minimize.link); + wl_list_remove(&toplevel->request_maximize.link); + wl_list_remove(&toplevel->request_move.link); + wl_list_remove(&toplevel->request_resize.link); + wl_list_remove(&toplevel->link); free(toplevel); } @@ -313,74 +311,93 @@ static void handle_new_popup(struct wl_listener *listener, void *data) { wlr_xdg_popup_unconstrain_from_box(popup, &output_toplevel_box); } -static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { - /* This event is raised when wlr_xdg_shell receives a new xdg surface from a - * client, either a toplevel (application window) or popup. */ - struct wb_server *server = - wl_container_of(listener, server, new_xdg_surface); - struct wlr_xdg_surface *xdg_surface = data; - +static void handle_new_xdg_popup(struct wl_listener *listener, void *data) { /* We must add xdg popups to the scene graph so they get rendered. The * wlroots scene graph provides a helper for this, but to use it we must * provide the proper parent scene node of the xdg popup. To enable this, * we always set the user data field of xdg_surfaces to the corresponding * scene node. */ - if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { - struct wlr_xdg_surface *parent = wlr_xdg_surface_try_from_wlr_surface( - xdg_surface->popup->parent); - if (parent != NULL) { - - struct wlr_scene_tree *parent_tree = parent->data; - xdg_surface->data = wlr_scene_xdg_surface_create( - parent_tree, xdg_surface); - } - /* The scene graph doesn't currently unconstrain popups, so keep going */ - /* return; */ + struct wlr_xdg_popup *xdg_popup = data; + struct wlr_xdg_surface *parent = wlr_xdg_surface_try_from_wlr_surface( + xdg_popup->parent); + if (parent != NULL) { + struct wlr_scene_tree *parent_tree = parent->data; + xdg_popup->base->data = wlr_scene_xdg_surface_create( + parent_tree, xdg_popup->base); } - if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_NONE) - return; +} - /* Allocate a wb_toplevel for this surface */ +static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { + struct wb_server *server = +#if WLR_CHECK_VERSION (0, 18,0) + wl_container_of(listener, server, new_xdg_toplevel); +#else + wl_container_of(listener, server, new_xdg_surface); +#endif + struct wlr_xdg_toplevel *xdg_toplevel = data; + + /* Allocate a wb_toplevel for this toplevel */ struct wb_toplevel *toplevel = calloc(1, sizeof(struct wb_toplevel)); toplevel->server = server; - toplevel->xdg_toplevel = xdg_surface->toplevel; + toplevel->xdg_toplevel = xdg_toplevel; /* Listen to the various events it can emit */ toplevel->map.notify = xdg_toplevel_map; - wl_signal_add(&xdg_surface->surface->events.map, &toplevel->map); + wl_signal_add(&xdg_toplevel->base->surface->events.map, &toplevel->map); toplevel->unmap.notify = xdg_toplevel_unmap; - wl_signal_add(&xdg_surface->surface->events.unmap, &toplevel->unmap); + wl_signal_add(&xdg_toplevel->base->surface->events.unmap, &toplevel->unmap); toplevel->destroy.notify = xdg_toplevel_destroy; - wl_signal_add(&xdg_surface->events.destroy, &toplevel->destroy); +#if WLR_CHECK_VERSION (0, 18, 0) + wl_signal_add(&xdg_toplevel->events.destroy, &toplevel->destroy); +#else + wl_signal_add(&xdg_toplevel->base->events.destroy, &toplevel->destroy); +#endif toplevel->new_popup.notify = handle_new_popup; - wl_signal_add(&xdg_surface->events.new_popup, &toplevel->new_popup); + wl_signal_add(&xdg_toplevel->base->events.new_popup, &toplevel->new_popup); + toplevel->scene_tree = wlr_scene_xdg_surface_create( + &toplevel->server->scene->tree, xdg_toplevel->base); + toplevel->scene_tree->node.data = toplevel; + xdg_toplevel->base->data = toplevel->scene_tree; + + toplevel->request_fullscreen.notify = xdg_toplevel_request_fullscreen; + wl_signal_add(&xdg_toplevel->events.request_fullscreen, &toplevel->request_fullscreen); + toplevel->request_maximize.notify = xdg_toplevel_request_maximize; + wl_signal_add(&xdg_toplevel->events.request_maximize, &toplevel->request_maximize); + toplevel->request_minimize.notify = xdg_toplevel_request_minimize; + wl_signal_add(&xdg_toplevel->events.request_minimize, &toplevel->request_minimize); + toplevel->request_move.notify = xdg_toplevel_request_move; + wl_signal_add(&xdg_toplevel->events.request_move, &toplevel->request_move); + toplevel->request_resize.notify = xdg_toplevel_request_resize; + wl_signal_add(&xdg_toplevel->events.request_resize, &toplevel->request_resize); + + wl_list_insert(&toplevel->server->toplevels, &toplevel->link); +} + +#if !WLR_CHECK_VERSION(0, 18, 0) +static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { + struct wlr_xdg_surface *xdg_surface = data; + + if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { + handle_new_xdg_popup(listener, xdg_surface->popup); + } if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { - toplevel->scene_tree = wlr_scene_xdg_surface_create( - &toplevel->server->scene->tree, toplevel->xdg_toplevel->base); - toplevel->scene_tree->node.data = toplevel; - xdg_surface->data = toplevel->scene_tree; - - struct wlr_xdg_toplevel *xdg_toplevel = toplevel->xdg_toplevel; - toplevel->request_fullscreen.notify = xdg_toplevel_request_fullscreen; - wl_signal_add(&xdg_toplevel->events.request_fullscreen, &toplevel->request_fullscreen); - toplevel->request_maximize.notify = xdg_toplevel_request_maximize; - wl_signal_add(&xdg_toplevel->events.request_maximize, &toplevel->request_maximize); - toplevel->request_minimize.notify = xdg_toplevel_request_minimize; - wl_signal_add(&xdg_toplevel->events.request_minimize, &toplevel->request_minimize); - toplevel->request_move.notify = xdg_toplevel_request_move; - wl_signal_add(&xdg_toplevel->events.request_move, &toplevel->request_move); - toplevel->request_resize.notify = xdg_toplevel_request_resize; - wl_signal_add(&xdg_toplevel->events.request_resize, &toplevel->request_resize); - - wl_list_insert(&toplevel->server->toplevels, &toplevel->link); + handle_new_xdg_toplevel(listener, xdg_surface->toplevel); } } +#endif void init_xdg_shell(struct wb_server *server) { /* xdg-shell version 3 */ server->xdg_shell = wlr_xdg_shell_create(server->wl_display, 3); +#if WLR_CHECK_VERSION (0, 18, 0) + server->new_xdg_popup.notify = handle_new_xdg_popup; + wl_signal_add(&server->xdg_shell->events.new_popup, &server->new_xdg_popup); + server->new_xdg_toplevel.notify = handle_new_xdg_toplevel; + wl_signal_add(&server->xdg_shell->events.new_toplevel, &server->new_xdg_toplevel); +#else server->new_xdg_surface.notify = handle_new_xdg_surface; wl_signal_add(&server->xdg_shell->events.new_surface, &server->new_xdg_surface); +#endif } From ead664843801c2fed3eb2d64b6263f4914c5f22d Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 7 Dec 2023 13:18:35 -0500 Subject: [PATCH 33/70] Reverted a change that caused wl-clipboard to hang I suppose this hack can be done in another way if it's actually still a problem. --- po/eo.po | 4 ++-- waybox/xdg_shell.c | 11 +++-------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/po/eo.po b/po/eo.po index 9fe165e..16245b2 100644 --- a/po/eo.po +++ b/po/eo.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" "POT-Creation-Date: 2023-11-21 15:47-0500\n" -"PO-Revision-Date: 2023-11-21 15:58-0500\n" +"PO-Revision-Date: 2023-12-07 13:16-0500\n" "Last-Translator: Keith \n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -113,7 +113,7 @@ msgid "Failed to start server" msgstr "Malsukcesis startigi servilon" msgid "New output device detected" -msgstr "Nova enigilo malkovrita" +msgstr "Nova eligilo malkovrita" msgid "Could not add an output layout." msgstr "Ne eblis aldoni eligan aranĝon." diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index bdf244d..5c3123b 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -116,14 +116,9 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { toplevel->geometry.y = 0; } - /* A toplevel no larger than a title bar shouldn't be sized or focused */ - if (toplevel->geometry.height > TITLEBAR_HEIGHT && - toplevel->geometry.height > TITLEBAR_HEIGHT * - (usable_area.width / usable_area.height)) { - wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, - toplevel->geometry.width, toplevel->geometry.height); - focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); - } + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, + toplevel->geometry.width, toplevel->geometry.height); + focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); wlr_scene_node_set_position(&toplevel->scene_tree->node, toplevel->geometry.x, toplevel->geometry.y); From d139b412599c64bd3fe79b4e6ae483f532b935ee Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 11 Dec 2023 17:38:07 -0500 Subject: [PATCH 34/70] Fixed crash on focusing non-toplevel surfaces --- waybox/xdg_shell.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 5c3123b..8d6ea6f 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -30,7 +30,7 @@ struct wb_toplevel *get_toplevel_at( void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { /* Note: this function only deals with keyboard focus. */ - if (toplevel == NULL) { + if (toplevel == NULL || toplevel->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) { return; } @@ -166,11 +166,15 @@ static void xdg_toplevel_request_fullscreen( /* This event is raised when a client would like to set itself to * fullscreen. waybox currently doesn't support fullscreen, but to * conform to xdg-shell protocol we still must send a configure. - * wlr_xdg_surface_schedule_configure() is used to send an empty reply. + * wlr_xdg_surface_schedule_configure() is used to send an empty reply. However, if the + * request was sent before an initial commit, we don't do anything and let the client finish + * the initial surface setup. */ struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, request_fullscreen); - wlr_xdg_surface_schedule_configure(toplevel->xdg_toplevel->base); + if (toplevel->xdg_toplevel->base->initialized) { + wlr_xdg_surface_schedule_configure(toplevel->xdg_toplevel->base); + } } static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *data) { From 368709918261333676666f66d70dbe319ad30c58 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 29 Dec 2023 18:12:37 -0500 Subject: [PATCH 35/70] Expanded README with screenshots and useful programs Fixes #36 and resolves partially #32 --- README.md | 26 +++++++++++++++++-- data/autostart | 48 +++++++++++++++++++++++++++-------- data/meson.build | 6 +++++ data/waybox.desktop | 1 + data/waybox.svg | 14 ++++++++++ screenshots/emptydesktop.png | Bin 0 -> 781585 bytes screenshots/play.png | Bin 0 -> 766530 bytes screenshots/work.png | Bin 0 -> 145583 bytes 8 files changed, 83 insertions(+), 12 deletions(-) create mode 100644 data/waybox.svg create mode 100644 screenshots/emptydesktop.png create mode 100644 screenshots/play.png create mode 100644 screenshots/work.png diff --git a/README.md b/README.md index 2b21ccd..4359bb7 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # Waybox -An Openbox clone on Wayland (WIP) + +A \*box-style (minimalist) Wayland compositor modeled largely on Openbox (WIP) ### Goals -The main goal of this project is to provide a similar feel to Openbox but on Wayland + +The main goal of this project is to provide a similar feel to \*box-style window managers but on Wayland ### Contributing @@ -29,6 +31,26 @@ ninja After that, you should have an executable as waybox/waybox +### Screenshots + +![Plain desktop with wallpaper, panel, and dock](raw/master/screenshots/emptydesktop.png) + +![Showing Firefox and some of the Waybox source code](raw/master/screenshots/work.png) + +![All work and no play](raw/master/screenshots/play.png) + +### Useful Programs + +Because \*box-style compositors are minimalist, most functionality is left to external programs. As such, Waybox only functions as a box in which you can put whatever you need. Here are some useful programs to complement Waybox if you desire: + +* Panel: You can use [Waybar](https://github.com/Alexays/Waybar) or [yambar](https://codeberg.org/dnkl/yambar), similar to tint2 or fbpanel in Openbox or Fluxbox. +* Dock: You can use [Cairo Dock](https://www.glx-dock.org/) just like you did on Openbox. There's also a [port with Wayland-specific enhancements](https://github.com/dkondor/cairo-dock-core/) that you may want to try. +* Wallpaper utility: There are various utilities to set your wallpaper, each with their own advantages, including [wpaperd](https://github.com/danyspin97/wpaperd) (can select a random wallpaper from a directory), [swaybg](https://github.com/swaywm/swaybg) (can set the background color as well well as a wallpaper), and [hyprpaper](https://github.com/hyprwm/hyprpaper) (can change the wallpaper dynamically during runtime through IPC). +* Notification client: [mako](https://wayland.emersion.fr/mako/) +* [wl-clipboard](https://wayland.emersion.fr/mako/): Access the clipboard in scripts (also used by [neovim](https://neovim.io/)) +* Screenshots: [grim](https://git.sr.ht/~emersion/grim) and [slurp](https://github.com/emersion/slurp) +* Screen recording: [wf-recorder](https://github.com/ammen99/wf-recorder) + ### Contact I can be found as wiz on Rizon and wizbright on Libera. Join [#waybox](https://libera.chat/guides/connect) for discussion diff --git a/data/autostart b/data/autostart index b975d7b..838e3ab 100644 --- a/data/autostart +++ b/data/autostart @@ -23,15 +23,43 @@ cairo-dock & mako & # Load a random wallpaper -oldifs=$IFS -IFS=: -data_dirs=${XDG_DATA_DIRS:-${datadir:-/usr/share}}:${XDG_DATA_HOME:-~/.local/share} -for data_dir in $data_dirs; -do - wpdir="$data_dir/wallpapers" - test -d "$wpdir" && \ - find $wpdir -name '*.jpg' -o -name '*.png' -o -name '*.svg' -done | (shuf -n 1 || tail -n 1) | xargs swaybg -c '#303030' -m fill -i & -IFS=$oldifs +get_random_wallpaper() +{ + oldifs=$IFS + IFS=: + data_dirs=${XDG_DATA_DIRS:-${datadir:-/usr/share}}:${XDG_DATA_HOME:-~/.local/share} + for data_dir in $data_dirs;do + IFS=$oldifs + wpdir="$data_dir/wallpapers" + test -d "$wpdir" && \ + find $wpdir -name '*.jpg' -o -name '*.png' -o -name '*.svg' + done | (shuf -n 1 || tail -n 1) +} + +load_wallpaper() { + if (which hyprpaper && which socat && which wayland-info) >/dev/null 2>&1; then + hyprpaper & + HYPRPAPER_SOCKET=/tmp/hypr/.hyprpaper.sock + # Change the wallpaper every hour + while test -S $HYPRPAPER_SOCKET; do + #current_output=$(wayland-info -i wl_output | \ + # grep 'name:' | tail -n 1 | cut -d : -f 2 | tr -d ' ') + random_wallpaper="$(get_random_wallpaper)" + for cmd in "preload $random_wallpaper" \ + "wallpaper $current_output,$random_wallpaper" \ + 'unload all'; + do + printf "$cmd" | socat UNIX-CONNECT:$HYPRPAPER_SOCKET - + done + [ $? -eq 0 ] && sleep 60m + done + elif which swaybg >/dev/null 2>&1; then + get_random_wallpaper | xargs swaybg -c '#303030' -m fill -i & + elif which wpaperd >/dev/null 2>&1; then + wpaperd & + fi +} + +load_wallpaper & # vim: ft=sh diff --git a/data/meson.build b/data/meson.build index 7f6f74a..a5a233b 100644 --- a/data/meson.build +++ b/data/meson.build @@ -33,6 +33,12 @@ install_data( install_mode: 'rw-r--r--', ) +install_data( + 'waybox.svg', + install_dir: get_option('prefix') / get_option('datadir') / 'icons', + install_mode: 'rw-r--r--', + ) + install_data( 'waybox.desktop', install_dir: get_option('prefix') / get_option('datadir') + '/wayland-sessions', diff --git a/data/waybox.desktop b/data/waybox.desktop index 49355c4..33a1e02 100644 --- a/data/waybox.desktop +++ b/data/waybox.desktop @@ -4,4 +4,5 @@ Comment=An Openbox-like compositor for Wayland Comment[de]=Ein Wayland-Compositor ähnlich zu Openbox Comment[eo]=Komponilo de Wayland, kiu similas je Openbox Exec=waybox +Icon=waybox Type=Application diff --git a/data/waybox.svg b/data/waybox.svg new file mode 100644 index 0000000..4146670 --- /dev/null +++ b/data/waybox.svg @@ -0,0 +1,14 @@ + + + + Waybox icon + + + + + + + + + diff --git a/screenshots/emptydesktop.png b/screenshots/emptydesktop.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5bd73b5c1b45a2eccc6dd8fb9d6bf7b5aa4005 GIT binary patch literal 781585 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�LJ51-=_S=e&yeqM~odin1AcN6wqM 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

(l*=Etsc(#UWfV888&29 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

md1o#Q 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
    f}kHbJ(u$(%l~ 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

    sLrtXc{4$9>pkUli>_?f(P?=m5wtSs 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 literal 0 HcmV?d00001 diff --git a/screenshots/play.png b/screenshots/play.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f3a0ec31f04fc0c8b8a65e3396a27e488ce83c GIT binary patch literal 766530 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

    )l%NNZ``*8) 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

    7CZS`u(mwy`Rvb| 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

    !s=Io<9HgrB)@W!Z$eX+J{Qf zZJ%~)^1T!9>(1F5(Kti&ukoD+C%cPt?bZvOc%`@QSWvCs3KqT3S4GSZg)V%h zt8CJ6CFxBJLhI zj+NlriE;)RhE~s7baMC9p4l69T56VJQs~@!xoIn2ICAkWmRTI;f#7xcD>%F_=_9{ABc)YRt z%9ozd86ACl>6E*7V~-pT|JlG)Eig@d&5N+l0W)=0-I}xDtR3skJzR`C3?$cF+$C=$ z`23As2+PjHjCM~YU96%fR86;QS8ZMTM7oW!z+vmx869qmFP2z6 z*811~w#jnYl;k%-QBPtv)G%g|aV z{qC{XS3YH1U9$1?PKI1l;|aIBBUk8t_g}@m=s;rMH068yG_4*?o;`bZ!*&Nx4#k|@ zT+^=|$L=%)OL?lfEjEmZSX>tpa<(M9I3=veZ)rhK?fvg*bH$7=3or|N_iTQdlb`?o z!^6YT(YHVUtg)Nlsa_f9_maLCIb>2Br&cPyRb! z_R^d^dv<^uPr#M>GoVSgqH`Qn@vU*_fY}Jj2 zc8jJ4D6OusG}U#TsJviBn?TQs*VYP0X2q&qx7l<+yeD7VXW2HX8*Wd!ER-Jc*hZx> zOcL1n>qF;jwWBN|%11m@4=X!25?1uYl?m6SM@4xMIR_VB9r zx|blQvsZc!-}#jsO0RxbJk8cCxxMq~(|J3S?e8CdlU!dWe&)yaJrAG$zgiww`sBj1 zwdHo78u@F>jJ)^%(60Zs+5W4ozTNv1!F8qiyM8=yU#Gn2b6mj>>-}GQStMs^ZhPG z)zH@D`*SwL`nnjU2bzks9bFT0=+M7&-y_e42u3J%`3mj{opvG#MD~0#v;RnYqNaQ zvaU*((1{x-x8(}?Ta5xj4znKi3gS04UMj%k7 z+Hv;`m(!BYlN|X?26=n|k!zX?S6kJ1RPq0otbLkWSjwMmnzK!P;&N+4@%R#M@jzzX z_X*9(DXKPHM;|fQ-aj0}&Yf`8PiHB|;pum#&XN<=VZKr(!6ugFwy(n>T~>?Dptrq+ zp+@{fyF|>n?nH?T6Vl|IG}k|r5)e5M@4i^@#aq)`kJbnrNHJQ-_15GHi)*seV#C?d zvm1O|R6Ke%&OR%acI~U}x`nm(H%11tv|L=hib2spMd50)mO00g*2M`5A0>M(3kfP} zO_0;+`q{|SwW{jX6-~~@nQe`Zk%x3<`g}{+wCZJs$*D??g~^_qNTiErZCv%h(zbqEqY;oQx=D6S0jv`f7j%DWzmPkxXD_DBZ(jY&wGslemV4F?% zJW0b86-8bxw+AI6rm|m^ztl`%2#Yh_ymsd`+28Ed6Q*=HPk8iV*0eQw>9ak*T#?d< zcVaMN+9S)pcIM=T7j#{wcpGk>5-f21YoVFKibPS#Kx58Bq0c3K-M3ujDrmkH+*9bW zG>PH&x`rO+x0Z2_3xWi7xofUp-^V53;Pv#^Y`H(n%H#j#aM=`Qy?^&x?&#~&dbat+ zi`^UVf4+Y2i*5Z|->VE2d8Rq)E~!W5x17AwSFz0W>q5aG-q|~zzgS@UrEUEk7CxI( zKC$=tQ#VeNnzZ%*n$`TA<=tWbqJC}on_a7YG`su*(`(TQGgEDAJEk6*BiONbncC!= z=KKCmdjD_Rb{X4UZ|_@2@bdNr#6?dI|2B2G?gyRJn)loHKds*XSGQtrTVqFy>g;ue z0cR#iys5laP+z(4w$09y`~T$EPx#Z+fBS9ll@E>jbAQ~N|DSnJ-D_!mx&B>~gat)) zwJ%)UWMu!%`F_P!X+1mdM*q479yx2noe!_Mg9f?I|INSm{i}t*{a?$vU0+PE`x<;W z!0yY#*Z(f|&sn*;>3O+*(cgFP=5*ZqUYq}ZcSG}yGZ8ngxXh58o^XV9lZU~kN!&al zO5e{MTFJLHcA~@8N$a0~;409+bXDWf)HVT=R~1J;o;b(ZI@L8#*i!kRi8$Xo+ru-g zj>p}ZmMzEE!PVH)QND`#WzXL3f61=Ib?i3eJ{;)l_Q3P~?5S=pjx4daTC%*aR;U-{va&sA5?4PVEM@e>u<3X} zm_Vj|fU;mpsUpWF6J?7-mh*g`*!ZZ0eKlJYXjt~P7D(tW$Ts@{|6gsq~w9&h6Hlj^3*?SfAN+J=4=DS@o(wI8ggwPxvzf zz3nFPI!ku>ovpuCaH@`eKyy)5@%cmDB zuE?x7Y#>m~v2LBe%jTOrh5s~CjAkDA%-`7<+Tr4&Hu+?QO`C?b;MZFF`TQYstrS@b zPIhXnO)<|nmdTN5B6T*+xc}M;cEgY-A4FTe95!k{Dd}{<=|o1ulG2^aGUuFsKJ~1l zcfr{;k{?b;ZP>Z<=JhW%KhBg`iFSsSYdsNn5&qElv!?F=`#R0HZHWwv8RZYmUVXVv zo~6O1c8gQ*0e%L{fUCW|f%p3-C~T12>m%eO)9coK^nkCUg4<2|8;d_`@MhZ0&(F&{ zw736$7AJpA*X~a#{LS(kw6`fmJb1Bk@7>D|?mY*#_giM)|Gx3HcVODA^WXa9EP3AA z&N!0ccWUSR#T>4jZ)PviXIAL>5qoC&$&{e3RhwtD@M!JeS#jWw=d&MN3lvWLQ}$;T zRLo|bV8g&zvHvLRgz5=v-~WD@<8Y#VqniHxt1KHTybr$Y_T^&Ra6VAY?CKf^`Gq**xTDUIqllf6ET57ZmZ}O^r{cL`=*4}+`qA|>hRJ1U+1r9UiyFY_4}WF z-|zZ!Q>5Z->31`Q|Gn#LPex@$1eQexey|N_jGE#U%XhWH!lTiTk>l=!_O8n^8ysTP z=QGW+bZB&2XT7ye&DdCS=DMPD*8?7WGAen%RA{hxy2MdMJqYq>xo^o-%iOpH#V3%R%0m(i@~~zf3sPi z=GA<=!eH2P?831NX3L#SC;g3IySRD7hBa@Lw{Bh)8L{^ME!V3_u0j@SVti4G)$wz^ zzpa)MT)A{oqJ6mZgjq}Mvx2&2G1x!OTBu#NGwb;zP1EGgncXWzQ&+BKIvyq2jK?V?#K9E)5Zoc}Drk!T!b zB;$3O`??nUlZNH=>7J$DO*k{M3ky6&O0Z&qKo;*nH;ldp5~Sr-g)=l z2rwxvn;x2a@7_H>=OoUBuXpd0?mZUS-TwNx!0vTZjN;F@-|gsdyc4FY`BWgqM5;Wt z{Lv9lW9feP?xRgJ4_;*ZE$gOz?P7`%uOgFRMn~w>ir2>;e@xogkR@TvZ^`TIrMX#O zt&q#R)Z6^Gi0T5}sVesz5Ae<9nODKg6ry-|<=Inh)8)=IvDKKAvI$D|AOHN5LCDeB zO5n(qBVV6?{+VO;zIp+>q?*c-?+2XQFYmJbt-!GAx8`-1Wh*p({4qRsG^wH0KAxw+ z{7jBS+q%U9RsnZ7gCv(qNOrr2J(;t)QYm1@5#F$d`WaeBn>w5XEbh&2jtx_JxBPM@ z&%-~T&--hhO)FM;-f}b2D=@ibe#yfVE98#~BzNpwGKK94pG^O*-rnA$NqNVXoyf{| znN^%-*kG=yn)d3qp1NwXJ*OVUZTCeC5)+(|1>XL~Oq7U2;Ja{fu)?~*J#q7tp zp)JTOK~r<7NsB;-&Qp;^MSar#X{L*Q&SmEIk&cd zmz7R&+qvrUd*@B_Uj>G4OiJ4+GNW|rA(4B(j)lk6zO{Av@?g4O%};Ih_&nH0Fh6R94$LOb&JRJ{5UA)H&2}$&Jvc(+gH?n!4@P{P;%K>4%r39er?5F)n^` zw97{;wQVa!KX!kWa*OnxcvtLRPw7>Ir8!%++3AGMxOw8^+GaoLo}$+3dFvdmZeDxe zI7{Q%@&i#>5wm$xuW$bPaPt}!H8X~iy1vCWJWp>)%O7|R>VJxg?>BgwlXc?z-X$_? zC8WP@sMTu@n&Mpf;^E~V&!4WZ^3=Va{bN@6{x27kmxsQ6_glX9aCZE*s07Vl+46tZ zNap61y#L#`eUbc{6)f{_XjXE(TXoXQW!J1D7hiXJJC)v^wX0MsX6p;yj=fu2cAw#$ zy{c7_UBHm(|Hkc8oZh*5oaV4=J*c32G~sM;M~hC=$yJZ`-dQ6qk+sSzl;i4}XNGJ4 zt9eMw&^#p1qb74@@mUXB`}p6}?#nfWrbm=&MZ3B+8BCAqnBafWkT2a_AbW4dRi^1F zjHb+MRC)AvT8GT=VG{P-{b9yT!G=kx=Ze|V9ep~K9(Qkptp&KUW1*pk>)v0JgTCHY zNQ#ermXfyY$ULzFTiI^Ua=pEEMT>(|+v-_Yz9zZ7s|nI|YguC`$Ln~gahlxjYh~X; znjZD&?pI=RGE(kO4h>B!jO^;-vE0fsiM``xLYkWW>x9m0@Y2UW|3<($

    Kl`&@@y-ZQI2PQa*dZyXxbH^pKY=EWQDF9p5DR6;qaZ& z^@7m;8KX}o%(YRYlFp^oU`)Gzqo2iQS&8LCw5|4AtoHLaY&1RcxFWxEodtdwSSeIXU zEQ^ge9>sG!UlPxxD;(KzY0d}B=PygTPShu49T4xZNxuK`^74~ce{IsE)_j?v^W@UO%th-Oj z%-Fa**5&F+4c?n)TC5Vc$VWauRAT3?+52nas;P5+uX~*|!%zLjdhf=6-Fdlr&MZQ; z*GpqHEA#WkUv=b4pW7+$G0AYrlwIrAH>!JRd+dC1@14ogJrO+a{c@g`+*2i1ymwDq za92X|u#UR{o3Zcm%O5M2tm-~$^IS=2m!6QM1h0~jT>pf-3*Il8Vl-FJz_IbgmBS6Q zU#?qqWXsmATO)K9%wT9>Zf4I&&d&DUdgl3OfhC*5ie!H~xGcV?!TWhl)UwS2mD$Eg#g~kq21YHKN_F(RU8Uw5A*$cAp35dtlJU$lM{^F zx?jhM9hqR@dFrO{7K^wHk4?;c=9?2)yf13~JRDM5wc+n6u3i0lx|YI*oE-TMVl5q4 zxm23g-c$a#_Ug`4SBsxMVfs{iVR4?z8H4$)GrPrpv~_adc|CcJ3e3{jXc6GchSFI$!^=@q69%&~*I|?|#c!7Z!=HzyD>{^f$%(#YhJkM%rRyy?|u z`wuotMA@Hw*4S|K`5BQWgdcoXUw=Pg>Rwl@yZGcUpV}Wf+Ao`x6pI%=w>V{f=i`H% zXJ0n1ufCo7Lv()ot~&?5eHMK4)AZ-Z%fU)rhBB6W3f*|m*B>;q`}spSc*&Z4*19kL zdB0B|_Y=NYz5j9cIoso|bA4pGA$RY+S%KrVB(+VoF#DYH*k5Zm_1dBdf@X=!@F z=|@zKT;*=C*WM`b*vK=;i!t2(2P@ADCZDgbl#c(-!mYkc({t-R+aUx^wQ+| z&17}Iq3FQnkExeJzH3!%aVe;o$+R#qu`jm$MO8z1*6CRVivwpUhB7EHv&eR{+|U%g zAZQdDx3<&Abh0|Pda$zAs>UN(Osv8FH^p}MMWk((yxM&;Y2%F>HyZxlPx*7_)Z5=K z&exnWXPkZB{p8#g2`4Yftfe1h4)5+;Q};u?!pTelZ?u=)J{2Hit!TPFgqa7NO6?V^fy*?DP|U2Yr^N$jC*kSenrh*tBHMhnv^tr@fo?;MWZ2$9cw^otpzgH!4aC zGXECsG@KHo6TMPW=D^gTt8=&v%#sx5ZjoqHNGd(fe`BKJ=it=;y$&zGE6e;nqswZk z`})}ydL*jMJp@8G}tzbZ?nkxi?6;j>Z%6Lz4q>I&8p8cJ+_{*8jE5=W{$4^dLQd$NIf>pQnl&Y$#At z`t{*>{;$XW|5ycMOAcE8KmGqh?D>^#QCzO?FaMUask{DnyZx6BCm;8}Kl@yh<>tLt z+s)nG`*Zfby7YPdjxVa~D}GigZHjte|M%v7>$0Twj(^9>JSlQ;vd-IO zrRSOZ|K9okH~zz~|39YJfA(0qyy&<8YUBBp*6iM&KVIG(|9|gne;Yf+Mf>>e|1iJb z^@>;AzA`}0-gM``W$f>FeP11KyKS@i%;}46M=$o)xBKtAzW(R!do`Vx19*k5ZA$8# zFj3ZiWBFlS{@RcC-1}wk-<*4<^T&s8KNfMH-}|YH`~Jsk;a~sGtXVNtUt7@j$5ZvZ ze~%XT%g(o}tLnOU`_?P|h2Qlo|9|q1|J2nTA7RX9b98}>^~UPIXZi0{eh-(k-nZF$ zrs2nD7W-c8d3!znPc{_f3m*4w+ z^{?&EChhe*9?0hJUGx5X;+cvEJU{*A_x_!xZ|CL`zVF!~`TxJ~r=)aO?tAv@_xk-$ z7d}=mTlP6IJGuvZl0>d8^}6@JANW}Rms|eu z@Bh#L|N86BpSwov$G`hOzC6#{Gr!~Bhg;MC9_jxVs&wn-+?da;*6a2@oENrXL-91FVEloaUjds|GkfW>Djy6@BI7FdHj3Z zls=hzyFUC`dp+*kB6B(0=WkfASsqH?^Ygd--jDqDh1{SNyz~E``Fq+Ke!h*bI$xAD z`)2R<+LzO;_tpGwK3-n7?6YESes5gCyKk-fx2oQz>RVNv+nKIiu=Ig?zR}x*HZFR* zpGO^Dy}oo>7{{M?+hd>Ydisj*n?QK$i}}AQ!_vD%mAoQ5SM-Pe&RyEp(XYDbsLfij ziZ@5jx&Oa^yW>UZ^gTbM?^RZ=?w;mzu=(UxxBuH-tysm9SpHwf*!-b^Xp+i@303Jc z&a|D6ss6t<{?Dt8lXrJl+Et}IJ|r$*`ThF7Po~rN&iLNHTT4l!@I~|dH9kB_-#1R4 zES>-RQ|x!!vNuQG-Ai%wY2SWKeBYNBul1@w-d?}U#6@q_F_*NMov+VvD4f#VJb}f~ z_@Tq2C#)`eoagWVX3>94dAs9k<7>4`j=rmX@Z)TG&CkYme>wY|=5zTL7jEBrG5*V? z#p`!H*|UBBPtn=4mCuN|yUFk!7BV>E@hr&eq|1@5ug`E9|3BehTTtpFU-jdo{NI)Q za}6)#*PqtD_x;}bg9aNM-xS;rsqrU*C$ ze9JJI_y*P0H*1eq4k`r$kx(Pfz_SkUq4rcq;8)h7n zFnwNkC0wt}AfRT33scO4N)HZ8_Xw6}5tl_;*sWUPOncp=6-zAj8ESftOIKGNWq?z;Mx`!mJkE%vUSv!LPLg>B~~CZw!eaVuj>V?nFH zp_+X+ZqI%?=kf$M+gpsqr|Y!U0UfN=kopnX1 zaXxF_#NOWCWz#!&>VH_Oc-fS_kw{aw^?bEncBW#Bn%d2CQE6SN`PNOu3Fz3(p$|KY4!OIpgjokyDR;YBnx^wESYYP;1G3!vw!9 zcQMI^<8`kO%=WL&xnldHhn;ob=iKT4mfP={*fGz-cJJeP>-YWZ;-0_mK%&O=`(G5| z;>%uk$5oUh&rEvdscOGmYEjef$w%}5Kg{K~|8(Tle6Neg+yDGn`SNhQW$Ep?{Q?*7 z|J_$!clWk_b(@-SW8t?i^pTluw0k5wmr6|~)+`JyMdujkyYcJurHKIqp! zxU4I$E+}igvHH!CyVvg&{O|wwwtWA`QvJi_`FkHvjQ@Fdwfa?29~X81x3R^CYv=F( z`0x9^=WFkOJGzC@}I5l{Q2_?SzOXDJqZ8* zMdsQjNx{;&XP%op*%ZZ>Wf5Yz@Zyfoi+X$CUbipt^-^W|X?_2D-{03c^QXs!9z3qu zk`W(2_2Og`%kJB`I&D2`w!b;Hzv9Vu`#-HGODzBQ&%a|`SM>gw^}bK9ywCk-e_t*B z{(aC4uT@dTDHCVviv2AA|Ki#C`#&y7o;32~nJm0qZTp>%Q|*6Ew*G(Z`@W~AwBx#d zHB4M`mDAJZ42!Yxfln(F^LUP(s^jI>afs1W+`QcD`n^9Fj{ke|?YQ5Ybzuo+(rKF? z9(i1Ce)r!A`I<-HzSkX}eXsKB(ML>Y?BW8#)*PzV(OH_3)aU5K>vUw*`4Wq3d`-IH zT}oD;X3duS@nre_A2&K{BX>{V`m0;N{>S6(d%s)X`_i{Prl+bPHObgMGha3M>g&9! z7v}Z+yvLfB!pnJtzNL+NnbvPt8pu9naqheshsuA+v3%fAlxT zT&7B=w0ql=1q2WNYj=G8tXWd{?)M8H@BjMH+izD^_4V-b^7Q59>HM`nKl<1FI=6k_ z$EWrmV#9mg3VzPmy(Z-7iidXohwS(Y=6=?dHmPe%h}?bBJbB@+?{`@bXndrWf4C*o z^m${)uYJ;OEX`Yr7@sLAwlHuow9Q_%C@+m|>XwTcCi8Va2+!cj5IlC;^X96@AK5~a zHigML%3l^(;M>6Ouv~!G|98XeeJab}*?&ADyta7Py4$yIHU0E-nLT^9fHi~k-m8hp z$;mcy!k2T*8oy;aqmzSF-f9sw5-wYG0njZ#lPA*$-5U;as`*w3P^WE#@`^{(kJTXyu_Uze8 zMl*fpRXpMh&30~;>4`Y7;caI|a&mHZ_USVYdJH*@ei@BCt9I?&xpV7Q)A{GqH{YzV zVN)}b>tDS5xJt|4?I+bk@5?P^T#!}Gn|3v6qr)QZ2eOu`{mQFsv{$e(EMlI}c7b6} zMs--KOyuN0EJ;~@H;jzGitfGRI7h8vR{JauVNo-sHJ_ObC4RJ=@zTsJ(7ASH#?o%t zJs(|6mNa%0pER{O#>{K`MS;Vk?Su3K9ex3eFLsGaLKANs65t=7wZ@@n<^z29|MJRRW25l*MJ1Kn5_Miz9FK!gJw*UOOzUJ%J?{gCWuebAmCU z6%XdGd~{e{?*8xl|JL`{e%tl?+=i(0Ki=v8Id1>+^7%U-pZN1Q|Jxb=M?d|>fB)Y$ znE`$F`+ghS|7V}S^V_`5e}283dsF}KtL1j3Ut>!)RC>6imEE4(|L0VGZQ0c`(Y1Md z|30k$+$}%s^X?y8_3q-{^L$&i&Tti<%dh)9d4A=J zHUHZur5;^w_x;4l&68a|U3wS%|Ltabo!9>tMrg!kB=GC=6b>BNphU>(^ zXVP}lvKCIbuvuUBcmMylyFY*Vzq9nx=k;^`H2c>qzxhTl>S2xbQPuBiOQ*8AzDwQy zVd8SWw)OX`kN17hE?3-^@@wYdUr#@#_y2jQzW=v={rA)Izpu~#Ex!Nj^!=Z!DjB&>e7@t0c;+mzWAE$=zMbFq<%!MT`nZ=%e?H&;>&$n# zd+Vo^|1s_iSku^IS~+cZK)_Lst)}<>7iO-0ddIS`dBK!h)i3Tm-~a24&ENXYu(!o} z!ujh8z4CAVQ~L5pTmAnVZU5J5WDeJ>?YCu# z?gA4p>2R0$w|IPc-n}Dg?IB_QbmKc`0!4cJ`ogrPP7r4N8@nw>^2p+g84B!;9VNHc z<}F_x@icPUx2odspD`i~8e9euk<$_bH>4|dKJGZ;GSO?2N>{Rw=jA*Z^~$_G9);6V zQ@)%z)6*dKIA*w}a^BLF-M7E*WLEV|QnC49CcS;d zA&rDSXQh@+GmlFMA1~Y+r`u(7{<1}%t47zPw9TTf7Z@ykyS*lLY~EqL_~Mf%DQm+H z^Du7j_Ygh8dVqr|%GG3R_C~p6FAWJ2ah>+`#=AupN@^#$=d`wN)Vj7NM8-8xrn7XT zirEBgMzFVTP-#kORA6#(VCi(c zFUa(Ka=C!#y!5>9A-i6bwO%>&I`?E!&l8j4p5u+4<>&kz_9=y>Oyp{3Uwu7x@586I z%R62?wOxK|?wUY9gL`?d;iJg{$voZ{0le=D9}a=ilY+mTyTH_$GR(sVQ$$RK;Ch{*qwHs2vFt zem`C4{;lrgYk$W8^L4U6Z@9mU+?iBx@B8k%U-sAiVt=l`YxkiG0dEghuiN+S)z{Tw ze4*MOb5@ssIr4*hy-fY9pNlX2Y+h-qbgKAs=XpDscaq_`@x}M&-rk-YYikrCyzpb^ z&FN+H|J~~^+itazqxPe;e}2UFoa5iNevYa*7%#T|#-=~_Zm-*u^?a8>)#kS)%Whg0 z{P^?l@bl1u(x09ugFeUGfBn1p`JKz__Z7WmE`Pfx>Gmr()viZRuHOCqO-`!*)6dCo z^VFQ;f4xpOUn9G>==ZDn4t&m;-#@MYceY!po_qKAxj%2e z$IqSjQsCmr%aiB-KQ(#(pNs5qn-6_DlN$N4)Bf+nITQC}9~X@d>*Wb+{qg9?8}Hrz zweQ;#Rp#H?k$1E2ZT7Q}@G6hxvul49_dnUW^VccU{C)3V<<1T_d*!)$>fSBCubA)q zoV5C`@}j%!e)iu#ZH&&lu`7i8X6EeATWh(ZynhInZ#&Ae`|?@)zdzg8PL(dptvStn zz35`f(iZLW`)WQtJkBo^IB)j)n#Vii|Lm;(cRk)FYi-Qte{>byZF5>T(+K&)oo z*2_1;tc-8ptABB4pL2TX&Ra*bVnT8bEnn;RYybW)GdSMvNcwvFe$C%+x~pGpeRAl> znSF%2`ZH!Nx^HvZGQ>ZE8_UiZs?{|AqE zrBh?W*Vn(U-MuY8a%#w;&d!;8+0WNMem`%1?sAusUvIw5uX}j0{;M|sA?C<+1^*UL zyT{+@v1V&`rknTHfHk#$B*j;lT13rb$?0MTZ>^DK;gUD)~N?tZ&$?bGw$rr)=v`8Lij+SB>>KF>AR%U})eyn8c3J4yMikc(zovTn!L#TrE-4A3+|^XuzmZdE>& zGKzaEl5{p{%><7N8+2wI>sWJ|+d#b2fiFeFNw0G9SFhH6nb+I0*TwCxy!+vT!`4|Y zcjF4bJvyWP``o`DClBv6QD3zG-@Vn>bz5e6t^PLyI>1xaE zDSy7r_jLBvlvOt^3!XgMUcaHbYMHmo@?*>Pe_1PD_c1+hd&<;HM^uW>{xW#dIU#6` za_$<}MXB%2^-fwB|7_1QsR>+Tp_Hr}si?Mg@y5@W>;GL{Ud&&#v+DRP_IEexjy@CJ znq_2sySDQD%lCGBa&+$9>0~H0-6%*T+tIuKPPWh+4^W4sBTIUZO z^=N%y^QY;EaMbd>at!NJcq)Bz47xS4d$+#H{_xKB(i)4RHC!L+Cz>-IjDOzreCi}2 zORGEYX0XL9f9S*B!O2-@ArRaA;}o-42Zz{Xi>^yL&2Gti7dB39`nF`sp)*Pa3?IZ^ zY`pib;eZ#P$?7u?UMgr@t(=yNO?ung|AvuPn|g7vHWu5fBBV94?bUBnzB|_M&``tJ(pj8N#~8#>(V*x^sgf0 zF~hdW{m(omu{>m`oF`nkHLCUb*6XiBwYJ)vp1Ct>?V1PmYM|n%Innj*{K6-&~5GG=IAsCwF{e*hbAYhOL?mMdC`LFK=kgi03*o`|ve} z#m;NPX3v_X)s<9IvgK~x;g39uFH5WrDm5H5QR6>R@^Q|@g=Y*IHO@P0C~b|>J#Q>C zwegSr`Oh}X-4-9z%Gw&`8gw;FRIPb}=|SaJrc;>|wWe}0X?2{Kq2#&fKxOAskszZC zSENt+^NwwLSz@(etAOAnXC~i-wOfT2duH%F;c4RuX-!!r zGDS&A@b=rXW`QS__cC}I_czR36j5q5H)<)D2Tzjxl&~{7otI3Q*YjLr@33&XwaDO& znckZ=AD1ZiDD5w@mIj-2lFJNb|1A*_G+Opyh7t>(g>|Gz=8x)&70EGd-pM+R#>eWX zMhX_6;9F5MP4N7}RdXU6Z$!DMTWo16yI}NbK`pD0h)m9dGh359S46E9ZDi^2JR!K9 zYvQ#fTR#2J;FD^w@3QDJQ9ip~RQ9Efu9)f7_Uz5p&!5RiTLg&(yUth}dFNW)^|iMX zm`)Ub{=)5kzvO!;x3#uSzNugkhJsr72@&*<~)fBzqgmA3yk@%O5&78+BO4}YD#?tabZue0rc%!}UtW9#yc zUmPZaKfgKeK7P(uc;dA`6Z!8Ho|g^Z6{zT{^7>lOnrQ2)>$%~e?n`lE%{7Uim(1t? zynDaGzmg~Z?sK>N>r+?T{aE+9t7@Fyw7C6gDSvNG+?{v#U;F$&)?c3L@BjJb|8MF4D`J$V9(nd*Be%%-KE4}US2zrV4w_Ur!Ni}yEf{`F9uuSqCrrQYLPTUXfVP1s%8^w!R{W_4i}ybaJk7&u$lcbI-i(x_RvOm)GlF`i6XZ z%FBPXt^JjBrpc1B({sB^KWgjis+m2kcJGT-ShW4l{?~`!?^mv=KbrCQ?Dv?xiLL)O z@2~p!rZrNj>RIdK@AvASUbVh^_uKjXpHdj!?|DDheEQTI zqNmyJ*WCY9x_XiQ|JCB>;xYs;?sI-FSO4vW?e_fmU9AWGHg36bB53#RN4j^aKb(0I zA|1cu^|ZIC+WfyeswS+}k9vOSQr`0TAFqPh`R4zg+P_b5;g7#uQ#5RvWv``7gQ6>@B0OMi&lmpsok&ndd|z-w)!>6dlv<#$W|w%Pxh zZ(mjVKjMEU!-r^Pj__-*X5X*NeDjA#F!QK<-Tk%Y_x7;zHXlrU`|9D<)$Q;0WS*A) z`?6opZ%fbA{l9ikuX}y{9#j2#H;$~tDaz-K{hn`PnWK<*udny~`JEjR$umNBTr${r z?au>S>-&GNy=IdNwfMGXW8}Q+uRl(W4u5-N+q2&C*q`xse-C#H>uP^0x4-k-TYi_U zM!EX0N0-v1lh>5Gv|V^Pp-rtXdE?&=tR7SSuRjXfYAoC+cmH(HwO41qzo|Grd)>-# zVa39GsXK|?HpCdC{Wzq9EyUOpnx69%-2CY$@-?UKW_L8k; z*SbWzEczbD7>OP2lUevb^hb@z#;=U49y%ZVdzPy+ee>pL`uje{G$`+Vu6upo-?O`$ zCfD8c_`A<~`~9NF&;0AY9alfTtmDOjiQNAC3jVB%-lil!+t@o|ql(my2d-}`?H?Ly zd6Y`7do8o!{h4=qvaXLTZ?91dNlA=D z;?n_td49d5qgwKf+E0RVq_o2h+>+2KjC$GF*qFDSyFH_z=ka9~PlxqvwJcf;BD+j{ znS&TM^6!n~-?fY5{JC@As`gHtIMJeS`SRrpvrK27)##eQVQ?h1f+<5(n~SUoUxXDl#!^>#B|k{u^bI8fv&Mm`@G5eEG6L!GgznKjO0`WEnOEbTKaG zFk89l$oaxZmi^jWf>+ev5>IOjSeiL+X{AhfO^HLy`s-O+yMi99aJF+}ldDTu(D-w6 zUG$o;)y&My5@9^N%a-5Gb2eWWvdXVv%eS)jIeS!@dVMypx%|>3J^i@4+OECx43|w` zmO1UH=c5vrqnYzkUFSWM%)TlibHewa)}}+pf<%rVxZ(Wf!HxH2yMu#+jg5`x`nA{Q zFs)HM_0+u}qt#&U)+o^%LO#U|^I1MLeKU|g!ck&1*TT=h<)GNr9JA&fOER;1*M_Y& zsNvz~pKh$orf$&m^AGZ&T;o*7?ty#KD(sBrircVyn$<1_j9OtDxz(UA40 zN413Pk*LQN@fMwv9Yh;HZaF5^eTL!T1{PLEqZ9@1w%x@~T=Qb*Q zWZ0U)Xu3I)Vc&K(?fY^6T{@56*WK>@UiJ5W?e&w^y*$_dy>x$n{Br;NSr%1q z9tDZU^~nfbJjT1&{_$o1Dc*~x{ka^!!+wKY-T&ji<2E}9Q@xJef5z2T~TuBhZC0NF}inCk1*-ji7lNa&QZ4i zPT}Wm+xLBpy2Evvaozj6*Sv*qj=cP^k^6eg&S$mncVs?XVpH+{sVPWun%vW4$oZkM~czoPZw`s;a# zCnkQorE61}^{JtM!b z?)CHjoQb#ba*0~azwf!&mJbIee(tv|?&!$dpZR*L_4UQ4H_!dDy8iQ>{QvFiYyX)4 z`x9ROyZiq;`})uA{qm#os^WlkDR^vWn+4b*U|DlKWFXEyLqZhHdI(| zUX{=wj#S^n_p=7{6 zK_!OXwCjDQ@)h5EuXcU=6Y)c;`*Yciiw|$H->+n@+xPsyjM8w9r}`I|(k(2`>|k+X zWD)wgJoDXJhmGlt?LJ%+535=1`MXXw+x|nJ^y{lGcP?zaT-@2|p|du^?8D{vMb|dk zvY!{~ye4HCcr?nv;ys+{k1>(3IhJU=yZ0Gah>QL z6l|2gaADU}fv1stY`oe^$Iji36WR2u(^xWk;wIZe63X*V1-kgnpKDoiMV8k*X7j(d z`McP{i5UaZq1Iq*~XO&%c}aIU2<; zaCdM@l&YC6yWo{vnjxR7t@Of5yDiJvC1CL+6-h}+NePJqiv<(p9gZKIDSy0hZ5Ve* zWpi_LpvcxJU5!bBB44Zarfv3gN#JVurlRy=m+~H|C<)`kh25c?U5q^iGU|%6t?!+= zB*OPh;BtyLYZ&JVwx-JmkHxRP%JgH=_19Z(zrC}(g=1H(!PyPxh5P3{tL*b@z3FpV zWb?G=mXB6CdbBeJdL7JY`sdWT=4#f26$>so{azQgIx2hPwpk&oJX>2onVhc5tZY4F z$k;O18#L^?AUI0iT>eSrQU$_}BrBN2y6?KUg5Az}%FQrtu>~rgpY}MM zVBf)z@Y*SV_gy_Fg-jcllOv`S2vjyUaE`vLR5>-+6_>p)x$Z?8 zMJ>`#Djm-hiX1OgQaNO>ld(FfK=$}YohLyITIKt!yBM{d`fN_BiioN_N-9$ObBR}| zjbUl%tZzrUlAcz?&OLfyB40;xgK+{^gD#tG6K9ymCL8l>6=AKa-CzC}N8SpLIK$n2 z?G>N@qtZ7|e$3n){8>vxyWjrtyXmXLcw%>!inh9V{TI+pdA2a|c+A%C4=f`WJ@XEY z_}8_6kH*@m=Rf|QCHhVOg_6satgrtb?5};kb9$ff#GpUL@Atlaey@D@X@~6#4vEKG zN={iZ|EK%*BNO+X@f6JdE@#DGQn*!W|J%mc=@}1?@t)q68`t{1T;3*lok7pNeaerE zR<1tw$FSzz(&U1Ykkub=->!$o$dRVaDL&&rCNJJrhC7wdc8ON zta27t>d{S&*7=1C9^L)zmp*f5_`@c>o#pfDf4aQzu2d1Fr}@lF2Y zy6tBb&ufQEG+e99J9h58j_K*8zK?=FKeCGt+VJvjfi<__*_}JXR)4(aTRZQ6xlP5~ z=@%?x!)C4Dduiuc|6boO+TX=bd2h+ixN(y&?p86|t?Q{TZ>&%4j!JncxcB*5^A9%m z^RKtNw`ZH*e{ihk`#)pvkE{XpXY^Ig_WTHn+taH5&Q9`P{eA2FxGkrk3^?M?L6W&u}*lp+|eTLbnBPia_9G#e(w63?IyNu!wK$sE@8pH_ulXM z?)-l5+ikPA<=)(qbaYdr#U;;0;cF#!yuS8!|5yFGSBve7r(b(_)4nF>zs+pri2{X7 zgDQVB-(G)jV_V0(%7;Jxe}2FJ-}$=F`v0EP+uq4rUbv?I>EiF}qm7+Zj@>w4`;=2K z>&m0~weR1qc=F_B=l!31*Z+I_Jzmb*d~T}i`swnPbsx3sKOd_9`KABX-kzDRUb~do zH;124RNwKpeZoEQ_|i7rwO4Q7uPBXt$-9LA+O5~?qjneO&Tl)QJd-n#M<+n2c+oi2II-QOWCXy$dVR*Hu%qc3gWX^vKWB2^w}WAtD~WvOQ$ypX4itC#;&)VZ;ktEq1=l&@h21`gLwGr{_u- z%wBXt)^O(T&(4B}wNliU+Gc26dc&)y#PnOL*q(EB(7|1*t`nn^1(W@s7zkFBEWbQ+ z#terOW{(~|^yj^JXWkZju6YFlcMXltuoTRm+&_EW_1BE`y>ZHY47ZXJ`k3_?1m8V~ zS6>vhmaAX?UyInXt#VRQO}fnUGT*QreA{1ps>*x9rw4owE}xdNE4h83fuq+bV|RwM zpk(rgJ6=nLX8d7rmXMLT5>>wYuHW{{dD|P`mM`IVZJcO$%;6-vW$dhFiI*N*#BEGE z`r*R{XY(VT^PZng+kE-u0lT0$g<>W~f#$>>#|5s_QavY?Sj|-ljM7$0RlV+|I@QBS zJH%yT-y)6k-8SbJYxrF@F^zomlk<|v`?Bi5B?qNuq(;iPyH4!&_c>A+v-YaPm+&uD zy>7`H3_V;XPoC^KDP(ou7uLRCX`4AUI3~z_=oJo}_x!;$1*PoXuvKB%Pb%$VPnxhPKGw_1|v$K!|z-}&x`Yw7o-hRrl|3e#M7MQiisvl@M`zFHa1JmjL)*4in% zxb5w?TV9$;r_Xq*26=70oqMD=!av^7!h)l~WBKKmCA&N)X)NtN#KXhmq97J5vosK{7y`>oi#o&`~Bvt%P@O9wZ2g}gp7<5Jk7DM?eGT5c0b&Y5Q& zEpA*H(lo(aNLfkjBIAu~&4>6uTmJA~J5{60CC7s|YIWGb@Z&BgHe_=puf6J3Xu&9I zJX!R$AeY|yHHHQ$yF}DjXFYkz#xO-e%}DK%puns*o&Max3Sti0xt(ioc)0V`J)P)r zE$Xbt3*9v*qCOpD^6>FuQF6|nX>qw__|3Y1(@XYE(|WVN@?FyB|G%%?SN><| zxv2ivXa1Po#j=72jrIzJZg@X|dt!vytsS4bu9ir~x+N~{pIgM!5uOvbHRIg=qUq-A zq%CXS*a*(GGj?6dmA^CZ^}O2jj*R;cyXXHs^|}21uD{Qux9Q02Z54g@nWyQt`FcMg z+wH9k*EgCrY`%1?bn$^>^W|p8tvYmlinCIe($>#iI|Y9fpZ2|;|Ldc0d&dch>Nii0 z&JAA^Ip@itoy!+!e*CBWe7e-hR^2;0>b96nT33{s=rKP!U zvcq}TM;jaMZx!07ZyvY#-*NvP0iT`S_1DB%ZrO0_!_%cNHvbazGm(KBI1$vy&h8hhPh zBDPMDNInwr-nD_E-F4LYXrR)lm+#D^Kn_Dq^ff4M)PsKJzIXCnfdvw_x4p+{aST4 zcP;kt=sL7Qh)bdG%euMQizVjdrpP|E=M-G_qb>WI{iiE}N=C=#+1YR2D^)#h%0Ioc z@7Nx`a=BEoT>jkN`5QhRY20=`{`rwO7j04ZzVs1n4LKdEiu2UuB+&X)!zL5P&J?LO_bA(tf8rqZ1vW8 z^9;(CWJ(1vB<@*oc=jTVp1?DT0Wy3kJv|*u_RgE~hTHML0S*TKITEvHUeR21O~P65 z6Vs3A8G_y}8?QxdNNDHK{hm=URh;z)Qxj+NOzz|(w{}cglF9XSL&J50GYXv@3~uj2 zZyoaAoqUmfi`k`FGqyB^&2T=wB5d`EgyTFHwxm5)?MOs>t$rpNufyZ3%jcBp5b51GL2Du`rEn3Pn>BF z`FLUR>Z@8AtOoBZ=kfFKlvwGW_44SsVd2*kkzm>5u{2D7!m`6sYj56KbURm@b)V&l zxlbyuz1&ii-H}mHAkZ9~8*=;Yx1HV3v$jSBd4IAwU&U&C+%xs(r>ArM(zCMo-oC4` za^SJ5`OV?J{%TgEioapxY^h|Az^zf8i%v)}X;}DP&NJ^#zPrM5lCx5fR-@!3?+Kzc zUCatCUTn#nF;5>bHL!9hu)92V&g6N>$-sR;=!}nIV)M0IA`Lm5LBDwU`J=rzG$q{H zw5GxEUewBvRh1LXW^bNxh#|(Xl`}ikrK2Rs^TcF-2d=QSQLTH}BGNXF#BwK7d7^wu4e6zGhZdvKP9Qs%73r=#3mat^pFC9(3<)Sg~-?bhQ>cb0KV zw?umjZA)2_pTL?SKQZiwp5N{iIz+y0sMyR0oBNbTRjzGo_w18Czxdeg-XE{B=-|Oq%Sumg&xzTV{Cd?{>F@|c zoAu{?BBXw-zV4l#9v!8Eal2?cg^XyQlm1e}6Eu|NraryYHXeqxG!%%d**XXG*3|3GB+RJ=~TaAGQ7a z0|~*oan|C`Ej-D z>tqz-(-&wS{dMA!$pcR3__+5TX6aE2CSCIKoYl5ZCpv7t@$3vm<5XBt&YrVbUcLP8dD9D7rJ;W(%Pwh)wWk2UNf3p ze(lnSguRzvCh{xJ+<(k7rup{WoT{p@&6hS_@>;%kN{17hZ}yv<&2N`Z>v+L?J-6an ztLg9lIg3Btl39@xx4-7|u~h3hB^$pb&-hmLX7aopk@L*kybgZn2yC>R(Gj**B4_LE zh5u(ow(A*dF1@x!igW55OY5CwPZL%cysv!kt zPWndTd+h7qzFN59U5AJEQf1l9so#RM4;{%4=iS(EXjfi$>tz3qnvKQMl2u*P4y`*S zW%4O=)s(c-Y6%OsrkLtTT_Ve*IN?%~^J-tMluwpM8G*{GLtk&-^?5JpNYk zv$oaOjZFS8SnIfAO7}N)w*d1gRy$wxUXi}uw?gP{`3|Pe@H1xXUf=%8lhl0EQk0qb z|32sR`lsgqFZtG=JYxJ_c1oFfIA4mNONyt6<AXn?_}A z-{08(ewx3xBJoj>C!>?6G4oV^L*>T|A;}k(KDOp)H#_#kEd9})XQxtyzvv1oCMmAA z`4Cq5zB_15NRI0_S&Q#W^KI*2hOjOy+1%98yD=bS%RJ^&(VMe0JRjMdf1oTRDC??{ z#HH-xv?(pLK6vh&cPrNJxv-`~Iw4NvoRCb9!V`xXf7ef2!^X9e>vSVSLNA*yL*R$X zhKmAS4ADnj7RA)Ls0FPl*tY21%9q=u-9E~EImdo%+lFg5Zl<-zJpSdayXL87cu@XM z?kNh1#V0O_cpsK!xsbFaEQ+0Z(ff@p|2LJ}SUFm5_+*!|gR@cG;F!i*-gO`E zRr74VC6lfHgH_pO0jAan*ZOoULhhliDOcSX{&0!)QS+H^{*!`Z<(NTdJU^;<&@`@t4*U< zhB#~O_FMj(SL2R%b(dvVV`jl&ff8G#ruqBt<|V)SeL!YDw}7o~myKuA|B08A6aEwy za$QsEVCbj{kyd(Dy*DmUWa<(%xi5^GyoPsc4}QB*UDVZonyWL-J@CrsFiv|uvAD7` zIlJ$sm2GC*Ubx`E=CG)>W>MS|FD)%;o>6;2vTS$k>~yb{e#;lvs-Z+O8y<_w5ttUUW%fa> zujxHgM1E}0zd2z|Q$d2|WT8V7G(2Or`FvtreNgE9InMZ&rE;#bA{j**)DspTVOzfV z#Ee6Cqh=)DU_Ygh!yYjCVYPtbQkmHi7U2`tc&usI-aoT+Nvu;yi`>p9<~hAvPc51o zIq!I&$V(1sBNx8o4okLflbUV+O*p3S;*pgrGe5qtc(W&OcX?mOrpZ1|=a~LCdAek} zCQZI^a6($ztbh-P1eH{-MI_zYS}f|ra5n7Mn{M}Q`H_w4U#fm;SKA&bxty`wc=orb ziD|(SNv6hkO|EH$&Fu?L>sllsKR-$7&iNb3CqL}a=sNOQxs6$;Z)?)e6TjEhznMAN ze^14xyJg?M-n?0IzHy^1`>}n#CKeGppYGz_9=G4n?~ZAcX!g@0_lLjV`aM6?+T9hI zEvjjumy(voCS+uM*Z-}trRCJ+cRv|UtGxT^k<0(C`tQ2YuR<-Wztt=WRb`v5dDbkw zxpunf$!kZa<>obyB365;2A#P(;o+IZKKjc`toDBV$f?-5 zC-Qsq`yH=lZe{MbE8i0;wf8Rju`+py-)3*+q}JRiJACYR-W?Hlt~Q2<<56oTyeK_) zS^sXI-*R(9JIQxj@7;LwD)If{z&qbV41(9co)^0Q*ygj#cB~Hif9i3wcW&UNb;pk{ zS65@>oL;vmZ@Yfl^K)~%O_RD((yFRf?u*$~vis$gFC~EzYMn~5KYh-*Eb%;cTwSJj z8bjoxb*qfb1=6z8%KkiRVRGf*oN9D^Ta@n7unC5jgM;tg)_Ah>W?I@W^Oq}EzFZ@n z%zTjLOO3(|rRs-|EQGaPCze^xS-yPvM!|1;mO5xl?YHm@P~YGt!!N8EHg}!>hwQUQ zeyIHMjau!sW@ihNMpshJq2C^|S>gA-_pP2^m-u1jbiXgx)3Wz-h+THwNrBQ}P1lDqU(qB7T7_DLi}7}j>5JlcKv@nhz7 zQ_rLxl#riavb}!$Ymeo(dFRiwt=8)lZCP*m_({RMtw(P2voPKKcFlRMf{CURe{d_LZ(;rV5q?CImj)n{n-ZAtnZ{5}5bseQ&SU#@(1&%d*EUdI|nUV%J* z6{f7h>qSd`C#D76`PgY7T^bXYTR-JaPLu2$=8wJNPDv_7=~wf1c8Vz$->l}SP?|Z@ zLm-i_R7AmDaC))abvErj&Al;un-6YITI=DmX3vi2XVUlmIHI~q=$!VWt+r3XizE3q z{Jph-(^y!0t-w!-F!%jpX<H_G)$8Tz)FMKd`@7 zbILWnql*P@G8s+@xZB45E6ZW`DQCI3_TZBnHdkS zbqbq&EOhDR(%D&y167qSI3#2>1PK@(St8=@6}sAU`)t8LaWlJT2^TlpS<82t%r*{l z=~;aInZS90cOFfp&!?#vb{?3n71yKMRU)(Vwb7y;W)HI)k4~>zS+Q?#L6Ea8cUG~1 z2Wx6*O`6?`wQVzJChz!C`*equ_IpXu1m0f<*FHSv&M-^+sGep^`W4}cUP~8s=uG@} zGWb-PUiP<5yqo+|j&2pGVlft;aMWu;8&6oX!7IJ%b4BZ8 zJZ7au6;BFb%BoFEb8B%uvU+{engB&UsW-8&58k@;w(RhYs=aPEQr9njpr|G^-|5^> zcS!?P!C;P%{TkOe7>@H>&*f`+)yYwLf94#)mOYA^J{!Mr3T||8Qel!3`0;X~DBD@_ zDy0bK1xs%SIbF6Wv+`Sf@x!47Hb)#fI8xYeZDv@s{D-G%*V?TU`!2|d9u-`)VQRWt zw~~ayiYZo#Q+BTK6BJx|HS6HjoEksZo|i9PY%pDR`)yS6jMxR9v(nD+Sg(D@Y#_6H zagfz{<80j~F@cyy1>TRH_fPTsoa(hSaD8)tply2E47UZBqNnGcW5{b{>0xH(o$$7^ zea(Ss2hU9PYVDZ3ge!1$h!!(5^EI#a*H?$Ea=G$)sl`>Lvv0RWujsJfcr0mN!v4g* zE$3q#;-d4mMk(z2VAW~9{HKHLdZlwM8(J9{S6t0VuSqw~&s5tK z5gDcYdA@Sb(N)2HA@bUnIkhVfiwYiWXg6(Gn%&d*bHdDt;sW2M+njIYJYke>=kWAJ ztcdH6sT-$xY$@L9yhP%jN_Osj=O@koyB7s?{jJklRv@r!l8#p*chVuwTj^F0FWqdJ zJ*O-!Ho0fxvZ$30wu%O>=}_IF*~A;?GQmpldZA)x@&g5tmJ70_yZRq<9TO~f(G>so zm|Z}#VC^-J!;7XeIZxPdzKvn&QjJfG49w#;e_QCzFWRcQDE#}}y?M{GN*+#KEdJ@v z$xCm|^SqS8P8cl-o%XydR3=+nNMiBKWn$S{kyZRoT_YKy0PuJl@qeExZzMoNDE)?3uB4qnGhSjia7xdNmsu7tUW1 zlC-3v<(pEV$ldzq(|*6ZQS;-+la0Zb)zA6NwY%P;<>Yeq=9h)X`S$Pmen8e7sy!~s2cfpS?5G3D+LxW*%EfG%XHbC!pR*oEIW6;@n)E~zN2^1 z5{<4Yzi({~6Un|9$f6xFlU?i566Mrh-z3q@eLhpAeD0L}^dQR98QoXt3cSq+8jm{}wqr}$5yDFX$asT@-Bx$Nk@urBEcDDNJ zg59Nksxq67bv^#em+0rSarMC_)j*diVg^&&F660QIu$!RqQ`KN$oD||GgEIc>)f2_ ze)Q7b?Rk5?U+X>Y=Re=Vwzeqe*O#3$H<-=d{E}bZ{?Ds@#s8oDHSgoG{HxV9g>PBJ zQijb&$5^&c3yV4;b^CnC`Wcft?zjeSjBpY&D3P&Sb?HHYkg;I)(vF>b{)Y&^eX}9& zz{)S0ncE(ObZ=Sg5Z?Eqt9h}wWOS!R*OnV~r(8N%^1Sc)IJyKqu`~>weB#$`1wlja zHFG4Twr#94?nv@=xzO?JoPAoCiLtfP3y+O#H>U1&OLTd8LW((*k@?f7eVY>_@^+TR z3TST=US%*Wj)=rk8j%ZNL9I(FIs8A zPp+*{=~8-|BNMiU@nWx9TJGA~!uLNHt1s_(F)w<1PJ}Io(cF(K&8~d)eeIqVdR!5=hvw0v*@Aa;qG}G$m|1Y~SZm83%b-1f!;i@RJ@@~{`a|B6Hu_w7nHK-!m+`eq z*&n>ubN4)aRr>l`PY>Vqtg9?+ENhjsUrw+8+`W)b&54gGt@X9QB-tJ69SxBOBsGq7 z#&|dj{1S3=b6MkhfJyt&&9MBs)$1a+mtFm^X=0UX=OT~Cd3m~jU%jt6YI-ue`_1HI zg(vx5ye|#YOyfM8kakVSA^l5w*HoorOZ&W?pVw5JQF&6qestx*YnLxC{K7f!Zt%0& zLI&|GHl$=IAN=a@%U3A7NJl@evd%e#e^9bqPRE6o$<nV|ITYHjZ|C}l~&eX$Tx;$#_ zw&>U%2N{9mN-wq+P7@bhw9}DC`~-K?Ne0bV4bjJ!zk9YIWNVaem(uB~x-WCO)^0tf z@MP!7O+MLEpYz2muz7SlN?PJ|pnAjSsMl3{`4pPJx=eE6`z&!u_|PT6Q!>H~DI(3R zeT**p44M;{t&9j3+1Vk`EgHQtr0b4b;FY}cMN1ZK-FEDSM%Uwxy}8FEm_uxg+y8JC z%50BX>oBcj;qhPt)gMs`55F`17xStUarG2xG!j&f6Ipio<$`=ZjYpfTZ|D>^$UK?m zb9v3}xksl=5y=l-8^$hWx_^bw?z`)*W__*Nd--Lh~bsQ3wyeQkuQsd5gHu^hcf+8&5Xe_RpUB zoOR;YkHUVwyt~Zn7HxH_*l(?F^JBiphT2Yt-$othIRoSc#hYE`O*kf@!f`=D&*9C+ zr;^!64+ydCn7H52qoLO_dEU2^UE^{m?fKPGCAIwR#R=@$nH42BUz{ii2yQ+q7ooXpPf$wa9F^mJau>b$ z`+E9%c-s4aiFT!incpvX_40YYz{SSJj}M;?=e?rs^5y6H{ayO}SG4nYy>HX#`=sMN z>C{T$Pf7^Lur;4Xp{@o_7(`RSAPS?I$)%i)Md-ACpFDHkkRAfB) zcQ*Rn_q#TxW_zpuzdSzAt|Q~p$CcmW?Mr^#|M&X)l=c3eZ@#rpe0Z@`+U%EJ__;Y& z=hm>bxw*Nu&CFPJRsBcg_PWCt99*YHMXa~>`X9R5&HmTH-TxoY|8sX|x3A#OU*+F; zc=+zuzTRfBZjQ9Is!Q*|gAXS@G-^ty*wE*_)?-iM>1&mb<@aeWwf}6>{rFVt=H+Zz zp4(>&UzC2o^VMSe+VY?6VQY*R0$>r(eIWIc9h}(I8%Dd$Y zAN-B_Yw_>RmrutYd^k}MzrlIyfkdU7MyG!9W}E+16kT*sQGCs8m8n-(Uq9xV`sPca zprnM<%r=V9g3Zf@?+u9{tbd-}<(udmzLpEul>>J_dCTz%Cn_okCeM3s7hZN6my%xRA@|xBDY5lBwH9RNv&NiRAeB+*J+jEL% z^>&8`0S zsw(OaADfgAVQo^QxTXH^ot+Ac7TV^OcRfyd`|E3AjAikw9Rj?)Jv#TC?As>1de|r> zrn$1>@ig7;Z6BU|RBqLjYF@0UR)2R^=n-4pM$@dY>$`RPBpl@Bk$-h z-n?Z#fi8tMWv_mmNceilW%pH2SJkbz=5)v3;1}2Jt=f9`WXFo>H@(&did3rlspq1KBTzPcr=VtZZjb9H=T-eAMwLw}x zXW^y136U>91qe*k{G{P^ZoX}#$TB;NPnY&_b4PF8aA@b+Rae=5l_v2B=KH(6&6^nV z+GP6_?Kyg(rY1HMuKbGUdv|32x ztFWcu(Vv-Bs!b{-#=-IuOD;89uRne4#+BvVvXXLZOxaGo-g08I%F2>ko3G7iJa}>8 z!_z|2k-sELz2BeV{Pd=TYo!VEi>u3*GftZ~#p%et%UcV!x9yJ56t{TS{Hkzb+rPF` z3(G~0Ow9VFMJuoC6XEZ&V1&PVa%L$O2*i> zRl9cH@~GF1jaADpD{gX~m>S7ASH7iQVx7+Erd#~B+{G-SqOU@i1_=sU^h@`;Ee&!E zE7jn0cx*kB=cnvex4fpCH*ZeRKOkXjY&`kM)djtWE(qvYT=@3!h2L^!zg;?~Z@n#B ze6hjw;L4}2e9y}{irgQ&vgGA!?2LMywwZIi@rK)L!=kNccW=5T;u^R%?DpGlCr)r^ zunDZ?Un{dYp+@e=%a<=50^f(`KW}I2J8*96v2&4f5-$!OJQ%h1TGm#9-u@-rZ_9RT zaIMH~*q!`Ba6GwW+qNMEA^@k{O3H_4SLq7fJOVT(n`TS87VilAx7WUY9QEb=0ym;L|vIZC2G@ zGZT{;se5P6oN3YL!m~-S#AfP{iHC;BmRRW|x!p z+8D0*wKKZ+2nc=qP?eMW!9bxi;fHbK#sd-Ay?sjJr=B(!Y`L~ZW^P_X?1P00t5W$Y zgF9QenYr0Ee^(8vI4E+j=4}1pKWVM3r#~r)3K?G9Yo|Qd@Y~DheFhg>yU#iwmpOfF z?)EsrxQt#lKLm+F^ z7teV2|L@Y{@>MDJ#+_4jjEm$gaS>Bz^tdO4w7(dgRY-{M~~ z;`WREEqVA`T>X}-Uh2Vl*VkW8{%ifKE0x*%s`C>W#a2b_&%cB6uBv)PDtz3oyK|QK z%(EN5czx?`jpsJH`8HK0MOWFZ-nV~_H=ceyEpk`iT$yyWY*p8^D+T;J-!9{x- z@0r&ds2(4iYC6dR+kiS^Xv6(pBS?*r(j;f{xoIp*fhm+ zf1=`kO#bkkd;Of8-va%=-`&~yf%{4Hi6uQtRd?I`mrYy5y>!KjgN;#<3>)Od+Rh|t zddzsS`hHDW**13<`M($DrdFN15^R6ObLQupj+{_mH&>Bnz9 zSa$dO|LG#7Io<)DDlQ!z9qrx9A=9QFGTm0gVZqbU&eMGM_!NzI0ik?$mD$}&><-3l>Mx zCBM6gsFiP5&nUZh|JV~})0sD;f>(w(sJAcXwUXWOF~+CmyO{NjiT;TKLK__ysxmEf zh*=r3Ad`K+!ZF5OoW|j+ziyd+-siknt7Bg2r+2yYIWH1U9 zM-`>7RkB+h-MbfMl$DuvDJ^)m`l{9g&JQo0blc;uy)0R<+i~g9*HwGvTm#on@8WoL z>LSk>FBx}6i6+73({>LxP+F9n?y)eYK5!DXWrGs5z8L*FlEW$SP@{U=riiUANyRePa4P?<32MGYu-N zJEm-AO^9TgXJBP@$WE2nfd5H>P0AWhjb?*)+eEGlY?A1@p%E0g4f#woKKuJt~9 z$Xdk6bgRYi`!!kdqs?XwrV~1BW84{*HTY$(J^K4c$4-CeOYG++M$BLARw-4Mof|k~ zQZ0w}eufw?nL}pV73MKEc3u11W%JNJ@6V}pUcveDt&x!%Ih0O(IwP@oO5dZ7PEmuE zaxKqH>X+zOAtANxm-pV}^evFY@MfVbxVk6LffEBe{H@6Yw~b+32pa|U+C ztc+jx?d3JKWl`+5$Ny!E2qr{t%PsMF@7^E3qo7j8yIX99sgO$TJ9qg%?%Uh!PcPoi zJ(EwY)=F5g+as`T&wuABi#Gh`pTGBr_`Ld`EO8lY4~gi6@+=9^yE*-|_M7vq^B-*g z>^0$}Eq6>LY%RdX;$S9`OG%Ud?n;@|q2Y3JKU?UZr(!cS#XHWtUX|EaGFN7{ic*r& z%;wE|=S+J3>}u_Dal6KtW0}8S*-h{LRK)W5607u&)Vj*wVbh&Hz4`falO)s8@=2~s zY!+H?)1A2CfoV6l_k*H;pO<>wShV#S=&*nndURl82H>di|OlOyp<7aQLySsDYpTI|^{~efbuAgT4S)wb;bm8^jZTY2(YoFX` zUACMx@zJ3fm6!e=(pI0g>dB;P4!w_FtLs-3?+p2RN38AJ`q;fGZk$S051&@ba$3g3 zX-{_fX}}HcaeHQ5-4)usz++n8)jLYHVpCPGRqu~^q@a<%!DUavq}a;8 z(rbzZ^P}GX+VNtN{`B;CE2%jBm``;fGxeqAK1sd(Y}UFUKx1v~g4M+_&a=7VRNF;9 z#H0mm2l$T0`a&{LJN9Wr10CU98GxxD>UAK5==s)zfB_UDyhPj;3YaliZQ@lK9S<;9I_ zQSD408n!Lch*~SQWwwd0uVQ81uDg0NX97Mw)cg7{hgIbFf_DeS7>+Q;85mD`;%I$% zhvI>lnhzWku4n3>Hg@kj;NvA|z~q?g62#!X_ymuvn3Q$MT87{5ID(wqe8B+7c zxYFvdN|$@P`y`FN(j}3uUYjqx@iF$_9JO>+N8@Yt^Y1QB_g9*g&Xi#y^`NETMD7C5 znhjh|A}&iVW`s=QVltkvQ1Ecz%8-k<7cNv}c)VH1+31)?S4_#?tsZF|6PsQtS^Qjh zBuZM~rJt_L8rBehSs588Qu|Wb{F*z|)R#N;xlgh1)0&z! zDWqh{Brg*qt4%pKIWF1o^z&>kDq@?=|D|llYrzBjllkAc38eBocgwCF+i$l8 zWhEpqSfx)=`C28rqN}lyv4k;@)8MAH&^`4-Y=lox!s7uHfz+7QzwgN84wG z_9or)n^JCWQaN2Tb(Kl@%2(3&3f|iuerI3ze9rsYc-~dN?#1r(ULEqa?eDjl=kNXA zUjO^q=}md{-^}A}DpQp03SVr|ne#Y5M%xr~joW^{Fl>vuPIoa?d+|=bM)O zdVx{mVulyXsy{5A|1-^^(X!~rix>Cwk42V0-YP!jXy@Os%!kfjyz_UKoSQc#_y6qI zCyPHx_uD0}y?^S*yvi~|^^YYlCQfYGcq=mdaml=!H&q=qo;@*|`|sU{fBiM3#}6Ex zApZH+ioNd-GFNW2jJ;CI7EaTK{DI|JC(BPMzESc&5_q>C+BspTB?Y z;moIvKX1HzQTyZY|DyFAyuY9J|NFlEeZ}`PA!|ykuiJiej=DWV=wd;{)Tb|d->=o* zsq+69`z4*OYtMWZzyJU1AoFe86PwR_esfNndQs%AY<2Xd^#7r1@BdF+{P=P0td18u zonO!QNmaO{?6Sl};)-AB;kc=XUmicCw@8xh2qhs+nk%^fBxdvlj`qkS?cXiPI50;uDo1VFfeqQ)yG}wI~>nh_L~=d z2wh(Bby|FaT3(NOe8WfosT#sg919FDbvnc?T_s#;+$b}(>G{iP=M?UKIB70ixPHso zB&9`*3|s>kx;sqkSocnx`Etv(4d)Ub>g(#ZPHCQC z$&`48$#ULYYc0toGd=8_J<Ja1U#^?Yy&!X$qDAtR3LCyo7e+fF!K`R&8NG~9pJQKt z{Yv|Agk`hwfys)GZf{$eyW8$oPR`}`;rF5^Hq_~J+sb^Iv8a}Voo!YxXK#Pz+P&PN zH{Iu}X>dQ>zbWL{hXjKUb`}0n)4irPKU_57(y}i?9xE@VT#ASe*?Y_?sLE#T@yk(? z&R(H^>u$cDxhdor%fwxIuXmN2Rfyl(78`$`r?E#<{c#jicI>phr@UvFmF8c#U;Iom zbicinzxw60{W`HN zZuO#h+kA8PP8Qg)>Q|hL`uG0&ru|v- z$M65|mw!t9|LXR31%{7pvz#8y&G?aD_x5kUO`S%Vk<~r+cR$}OzPZINzgpzcuI!{2 z%W~hw@A>b&<*5M6^656!8Gp_He-PenkXjx3vDp6WG3oWafouHhKX%stIAUIYX_oNY zNZBX1j^6W>IX8Z|htF<4aWa7Q|F`@9|6Z4?d!@4K+_`nd z=VO{2yyoaF|7x@E{ZIS9|F`+_bj&b&cmDqW1T_VlpGPcyPIjOEvt{?$zUPa$zojfW zKVAOD|9||p1#i-CUHku&ecv=ri~A+lz01}<<|@5?bSM{=l6H#izeIfII+81<@Y{cs9%#RuPRsV8{4`JAoyb|$P% zzc$&^SgQARm6OPx?f0S=1%$eWih6r>#ez~rxfa4 zDdmo_31E9LuXx?v8xg@?hS`E;dK#&-jkc( z#7>1ntMYR1Msdz-O6Od9u{mz(_WOsnDXyPz|6He^d?fF^YC$IHgST!~2`;`?W$@y9 zsqI|9nW8=CUtDUE)K^R|NeJ^*GhFQ`#F?^A(b1)#h#}I!<+Zdsqg4a*n(Nx#i)Q#O z_f1y5HYZXu?^e{(E~&>Kcj%n1+aG_uRDe-bzD`y+$wrR(F5~W7)%q8|E|_{v(c+Jc zYw)&^Qx*BelIMLGIm!di=sr9laq<0k!vhO`HQ#!W>9UAL#yjHn1+H9qo?mOuY?-HV zw5xK5!2$k8=Hwgl4NL)=NB2zCpOT^Fswvxax|%EK*XL&)!rT>NX=UfSk4*VpbMvbl zi;4=yafbOmij*N*CTz zKYC7m$+7t{4`x=2t>5`*PrH0|TgNx~p5uG2z3RKIcmHRg=T^@0G^2Un4xj0_`S(V- z-+uR&h`U9HUG;bVd({1Hou2MD?qs#g&mIK3+x>oe+=O}F-M@AKLJ;ehk}e~%uQ=H~DIIZ5As!~c>}ZSKFD z-`D-k|99~C`|1yzO200J&reCM`}B5waFz7QJJI{zFYUMc_Qm-8df|(IGLZO{yZHXm)6$2(6B0MyZ)_e`!CO?*M7czUiSCv^!bJnT3oLW z{aR7`>Sy{q>o05d?KZsMvA=HDdDiE;@|ISAPuTLyR(xtTzgPNr>hyVc-%rh!zRWIf z^<%sIzW*<7vB+1yJUjhf!Pk4@;_Mus`svF`eve^*Jb-}~WD@ig}4Pe-eb z5;eES-B@d%Q07*FIL1QtE#%dPp@SS!Ep`NG(m+S`+tv5A``7gD`*`DX{nzjDw{G-EzF%%-=y&Z=uKt{^ zw*3DK!~ebh|9O4lW{ps0|pm(=c zpR0fB-QR!GUX?eQ<@WMlBFC=>v=p7!*ZY>Y^Wh?4&L>m$v_*dYv#>Y*_gengx|cV@ zV~WnTR)@DY-`f!X?RTqkWb}NSZ*QN!`}t?_W=>yF81b~-QZ$%qeE-sipND75|2Pre z`J&7F{LasPxjU0z?*4LWdhExA{&rWkeM_GI>zMTai@h1Vg0+u63kLsPb$k82qnE00 z^Y42U{_pO6hUP!J>p#70-}m#)*XjCe*72}kv;X|&qJB;4efyd}*}1RtcKtgv`N3iT zZSs2J*LE$IetR%|e&x5H=e{{F>S^ql6!%Yddi@LGcy*=shyQIF^Garv?-TF*LcwQ)GR*UQNnrHigz;=KO*$7_E3uZ!3ZzG3@)^EY4L@wc(%Wg8Bj zJJR{&_xpc+|6iBemA#py?_HZ>Qu$$FbN%m!?AInux*l8lukdm~&^ycJAsZ^!7e`ca zSfpD|PRoiuGM`y|LB|QP)4Mzrx~3*|+_Vm#w$zMm;x~n)+h&WlPbz3xkk~ufPes8= zvZl9t>m|1ExQIy!r;@^46W5eZdhM(o!sNsh<&k+s(6v?N-68{qL#w8w`yGkWl(*ck z+}zM%;>&xu-KFM(BGb!*+RK=X>N^D$&0A0I$@!x+7GH?Ca{qu0Zy(n%5CL8V&-q$ChhLcFglD3GDDNUfZj=)lkvmnUmyQdA`|OO`p7C zmVdXG-IpoIJs`}%aP^5x;hBe(X01N8&G5Zz%NDZ*1u+p30bZuQlfB(n9kGm`sw(Wi zJotgz1+kuY6*g=lESEX{@%`X4(pz!={oxavuT7p@7rN@j`Aem--+%u-nUW;rSyvWx zXvX!ZgCgyJVjLuP2N|7KRhspvPN-XS;qT55(|4$7h|XbHb|5Oim@9^J%h9kdW1Uqj zJWkK%^ayyr5iGo)lJ@GWme(Ez!54l_9QBDlcY-568fFXi8ycRUALMx>gr~`N)|rhn zy)?U2vmVdmuy5^9XDsa!5}z5{nK>_6dHM?0$P3+EHD|TgwQ(!hZ@*Jm0=Mxt{?u}>5dVKJ4-Gd!_!>9d<-}9Vz|37Q_yX6lq*zB)+b$&tk zov+Wb|Nl5|&wu`Cp?&eid$#W@PHXr74y)U6VNQ9IQGinF%KP8vng2QF6aDX-Gyk8r zADJxFg?Bes)`olMAD>h6;o@_-nlC$L=kI*`%sX!XYRi=sr`-3*@^LKyV{{P2hg+Kp)Df`#`o%lGp=li_fzvgYfUwO$$ME~0ZzxBM8 z|&9<+;|9JN7ukrux)~05@t9U6oIq>hn>V2PjkMjv$ z6rDb&^fa&dyQG(~TguPhu7A;I|7Y|02UB)`@9w|*`{>;HJHI^Iyze`&`P?I{AMV%L z_nh~Uk1P8)bN#NrtIpT_o9%LC+c#$Uf3Mi>{#=!nxBq=+Y5AU~p_`AH-T9q+J4$*| z^s}St-(0K1^>;ns*g_WwPhUH_TiZeMqE!g03WSKa6Rex*D&XM^AuHKp|VJ3p-3zVBK2zt6VIw>^nJ zef;&yEyp{qWj)(u(l73yadfLj>dxX*Kffy~h#eKmt{0jZG{>oMPTq1amsN4+ml`N8 z&0+d;Y>nv&!F{J?j2F0OvL>GrVeQ-y@<$ems zRRNKOcj9hny%DWExcTOqEoQBSde@YB>@;Mx)s%u(OkKwEic7JgGt5M_n<2cg#3^st z_j}d~;wsZ$o;fC)V>?4@!;06t^iCTcxpYf#b-&&$zvUeZm+91=bbXW%=w6=L5?Bx# z8Z~>3Tu%YRr^I8=n!Z$|z5F7)Y=>^O>o&Vv+m2eynxi;L;V;7L!=nM)gG}PxP^;%R8_{Hs1WhC!+s?UwlSo zv5nwF*()<|pEH~A+}OC|oztSw6|3ahR;{V}`_I8e?QxZj+q&HoTVD0cOcPpmS@Woo zkeYuetM~8R z$vO4bHrBoJ8f;D+DjW6W12nq3yCa0Mv$Gu-Q_Wc-7$z)a6l3;TkZC*DCu^;5=r@DS z;^NaD94)*i861(lwsb~o)a;lXu^5IOp=Q3^yUyi&4tDyw#ILttrHQ}}-?lxyi|QmUzd3s-PN0Seb1v=x$`}qt>#}TRxP#luI-v1)9?S@dp)LZn$^p_mG5`1 z-v8tL`+Zf_HeBbwUVrnqbNju>ISRHvuIlgqWSd|AwlL_4|Iff#_rGqlj;|{|!|~(M z-{1cazpp(LWq$kF=JQd1!tKA;uCKZ|HERBc_OLLv|A(#P!>6@PReEH>bLh19-}qlQ zcfYUu>s|KcPhb1Yb^FWS>;LP&zxnaDkEh@7{k`n9zRk(^LKp89hu1%xU;DkVI=?dW z14!nb`JEE2{r~j)e}27O>+(eP`n$i&|35KR_xir~@E-;;WwniW_ z?$!TG)$jNH=H30;^FTpb+|1;cvGr%~mH#`j+RsLP{jZhfd){5~?oef&xoL7z_RF)M zkI3e@O`hxfZ+`u=-T6B|J`$fBTbR4-Y-1YR(<@u|yj|v9_h@bTyo{un@~1oPzhBOe zdNIA&batl$``H?;-w)U1?f-B&-|GLJxl?7gvl!nkd)&JJ&%O7NQE$#Jeb^)aS4FDs z*XQVUmnNq(CLB_TDSMT*R_ELOpVPwsed)hnI_ayP%EpE^j)`}EFU`08^5U|~mu2-| zChb*!x8i8)z29}8cDEfq74`r4|F4_h|D6BtNA3Pk&*lF;ads*BceDHbkB7IFBi?@b z{o!1A%-?z2_m|zU|97qM?bPRc-!I?y+BLKAzx4Zdm(AIhWS&&chw79?xcX{fQ||N^vq@tlV$cazO6N#Uodbi5RGV47+SH`DBXGOodcg zp8rZgBCI#ACB92@t4+A%zBtg$|Gu@`LotsvgUEP1EG=H87P4heD|U1z)+esccX@x-2M=g*tdC#vQ2I4oXt zuy5yHURH)nc2hhXvRU#t8SVx~IAxkj@T{uy*EF5$w|489EQ^?oSO?YaRa(=gPgkv2 zEVA@e`#H;NJWtgodw%=Nu&e*3LubX}`|rCuwr;!sp7}{bU)%L1t5$8&S+jboQM03| zRByjrB)`(%hfPV6{l||j;D~SRYb$0AGj~%BuIl127IodY!y@O_%ZG>CPj7NbUc2?4 z|An$I`p;x`Nvmpia@clPno01OnVYvCR*afkskXr&E!*|Ut_5fI7|28&m!AFFSGhNB z(Sb9mp%K}Q=0RS@8#izrjLz=87&TjUoM@NH~LBdbZhE-DG(o01& zMVrjoJb4wZ)rzKTEp0h6;owE?udXT{2mGGwVHV5_lt{_0elIGxnTx4v8;8t+Kt(0H z9c#PVOs0RfSj4dC`PBH3gvb}S^Y=cQ{QcOg7uu(rrMEdBU#P1cI)llw{WG)T`aN&% zY_I*VtG~wgyY0@(4=cB-&#OtSEq+z|BK+t)Tkh#G70-0d<4P`-P_u(`dj$BD!H@T)(?)8oFcdY!lHVUl0g`*#Ot)V(i{%jK$lKYgCUqV;wq zAFkK^K5YMc-Sz3A6HBGObxhQ#mDW#~W7x85uBe&nF z_;}hVHI_rLV~UaY)@Sec|Gs8^@9QM}+SL2X{q~=aG>W@Dt_s?|cU4T(3cVYGgXRjxzLr&RARb;N9(eCD(o9f1TPc|MS}A-}og zhU#b4IswDGA1|F=zyH^s>UV#iG4spXl%#CVz5D6XgHzt;c0EoFzgzKk<-tA1dGjl? z<+?J?-mm}eeIH`U-vEgH{bexDZ!hY z_Y~Y*nqK>S_4>VE9&Ika-0mcz=-1~bus zcl`X6!GA{B$C<|^`?bu;mzfnump=dVO8?*E-*PpN{;jwD_+y{*?8TXPcRk!-lYRct z&vf4Pdta?ty?)P%rn?sB`($gQS@?ezn$GdL^;_;v`*~2DRiBTx&73?rA}z`4^_ipp zAJ_kE{L9W)|NFp0W`DWJ`!o8M^Omi0+#eGw7gO~y@_PK<@6)99tOPeP{Pxi6XW~6R z`Pun@zqnmWo=JA+*F8R~p8t5M_}riS|6k(&^Y^%X&4X`N727ShS*TOn zHM{P5bo}2}x7YvqlD@yPD=PQ0!1gV7{wukZ9M7E|U;p*z{5{_>)y84s>vm_of4e=l?BL1ia)N>ZD|X-EFSqepX>+V<^{%)hJKSb_EjsO=^i=bl zL*Y`=TDNZWjEq+jp)roL_=1c?-V| zXDoMKCZ~{w#?rZ;e_o#)8(`+!9M*R{Ihp5-l0>}0jgSR zUb?UZi(KBn>epsB$vfH`p3Nz4KG@JP=d*#QMxfTYOAlH@PX2pwak0V9#LEZu8`k@% zO?Hq|o?T?CbaV6feVI}-K3;w)@-6eseoL5B9^aQ}_Ni3SIpbGtS7kEo z>5oI=`#!AR|6%bliDa(lk3>R@I|Y=CWOz=42EZ?;t)6thz#=F5_O1m}I1f$>4HRkf zyuveQc1M@fbk~P-ve!-z@erP?s-&?oV%pPBpN#&*U5gS>kw|v2Snh1_`P3;RE%B^m zwNlw83E9tv%PwaM1m4P6wn@j8#e#`}G2od%@kRqS?alY!hwfEk5swKuQ+@w6@01{4 z4YPtIs=qxR8=?=F%mhXG_1^y`EF3_M^x1sABh`6}R1*)La!Ujvmn| zV2aFs{qjon|8Mg3+{*VmH)KrxF4ia7DIvW~q}d~EOHOR*r0qs62|}UEIxO0?daQW! zPOK5-ELil(PD-gTxrOt`S|`ID&)fc86GEmt00y7cPQ9;UflT_fM!-+sO-DmHdz{DQ69bWSgy zSF>qrU1nzHQsqYWZ|}2XBO+fe;0Gy`wb`&f^Y5uw^ZI^msQR^%`SLBj^=ry5w1W&4 z{{1~#JS;5CI;-gCk$<&o-=@j^yCz@r=kxdX%8Ru1Z6DjdugDGm{NW_?@4YKpk1n11 zv~}n23)4b#KFzbO-ZiWJ_xHEOabaP*B~r6bZ>st9pmA5>U5=dG$f>`-*WRvtnUb{p z?z7u34qv^xR9y6jb^RC5ly`SZ{Z`=K*g`)#PvNU%$03^=r?%vf0hQ zzennOpPri&pBotFZ?|!MX=3Hl=B;n$nx=mJW6b{g8o&6ouxZc5U-(4Y)fUueAAa=d z)E_3pQ|E1dy1Y(F%-ku>+x_Wf^Y2$?I;DjkmFd2LcBKXLOE>MB8@Z)dV5_xb=^=TJ777535QC?{iIW(U+C@CJea$H>Sm)}QMg}h3(|ECY! zes)221LwW!wOjgG+BtOv8B-fOM6_y{Th9Bq-244TvEvKNiR|vw|3Z2VQzxiwHWm%` znU>D+(EtAn|IQ2x8KcbX*$Rr+|1=ByiOt=(L3BfZf+Dkh|CjcgH5DO=%x7diy!!gJ zv?bhmfy+hTgzKk8SxQ!IYk0_@Hn$_;q`I-Y;6zQ+PdgIBqq2J$??pDQeCzu=r^R&A3_`o4vOE@WcMS@6F@?eVXokK39XG<*Z=Nd5g+3=Qgcj*tKGL@Y=5n z>@#k$xmok%Tsvr)?{m?N*ElpaGh~+4jKwG0TXt0)kb1JwWxxOO%e&Scv_9Dt{XQz) z)-&>3SDdQSlarSJ?<^GOd3|fwGD*qgw!^IgO~s8KtLpge+gl30=;Y+{7~hMHi(9um zc>W#6bEZcYP5pF^S>TdMX`qX^h>(YYqhZ}n2UTHl&fo?np35&yc6qlQuG_zU%B?$h ze3o#|d1$h;`u4H52h+l)&0LwgOv%sX*keNh0hc9PC;o^oOv{c{Dph|MBY1z&rj&|Y zf&SzDze0{o>TqPw=qWq5eXZ;BCmZIR5DQW`&h+tUPh()0;LWbSvjTgolpgJQ{K6zP zJNiwJme}7wrGxDYwx)4?n62Q?DHrfWJm5@#fM*DUPN8jcglqQMBdLLhek#dq-y_gu z)XAdwt8nJbJ^U_}$G#?4Jer?-W*EJ)>&i7QbEFcKdl>Jc>cYvu2P)9Jo1)zfBYWx<%=5DYzY&3bdS4@Dd)om*SY7X-1Bj zpN&x!ALPy&a%Hl<*?V0;0U!x1_K5)Sw=+@z@T5qXCx7qtr5+A52kenA<()^T|jF*WIg`zgg+Y9M(B;nro*#`K)u_@Y52mgUnYKPc5=zQqmBc)@{f3#E!E_ z!ez?6Ppl0(s)raOGz}(d9owaQnkicD(x-VkmA%Z3TA?a_Gd}-hZ|yk2E`M66{6dPN66eNaLE%z|zFs>S zwQS07f&3`h-Xfi2*N$qucgQVYy6{q0jCpqDYZJ!1S?1pSf`{^09u*e&l`9Ff^>&p8 z?wZwpuYAv!DVLsDM^(A7oLf6%r}=-4e9cp_Z*QD&Ik2v*s7FXpbFHtt)Uyi57g=&b zf)A(7*l$0-%`&N}+BtmjoW(cqn#|PP`CHX->eiqN)!9u}mu_(`+!w+jv$*$S?4-{e zMIR)kyg9TMUgKQu{D{MWuQ5o5sr^Ci2bD#=2e)#3G-gfEDNZ?&t}0^rVbNqKLsl-k zwojW<`SLy7csn|-v6<)YFcz2@{8Ee0rm5U-$|<`o*N!(mI%k#K^Zj5HdxFts^+lVs z_VP=1$W4CW68SpdoKL2in{uFhZPTaE%?BB>eAI*`<{2E-RGoA<#PNeDo0KuL_yoy+ z%PwcOMIAoiQdSmw-S=`sn9ri<>7(oXQ%??_ak*U4eMHwsP58M?l~8hS zS5wEYzpHZR7MHo7dv7Lw;L@c@9X)P~TU%AvnsP`uaim5blok4{6v6hl(IeybEMLWm zoq=1-&cs|VGtekW6l*`cYhKFnw(SSE#c7s)yP4karu;+2MdkR7KsJAuu2oHzFZV{= zwi4fR%`5Y^8$-`$GlQ9j3^p4btIqfFbP<~2dE0D8lT2mUnknjTF^!ipa9;@^Qhma?i6e{+wUX`A^xOA1&inAq`mgM?vxn`I6 z&Qj{!jY5m!uf;mgIycw{MYB$o+H#GvQlMDCiQ@z7li69Psz18OG_h~tRM)&yU06Kz z=9IeT$}>GB%7TJnQ9)bz*P71J4`Z4!IZ|_?!1|;vR~A=yjyKH94md8G(j;wllx>En zw?J4|XSb6ur;Vb;jHyBADpjnHX2=P;N;!qCIkib-p#W39YGO`ebY}Yn!o4Kq7qR5vBvO zCYE!Ld#&hpys5T_n|EPqcJ!+iCx1*xdwL>RytzsJ(#$fWQ)h0ddf3de-`;jZ=8@C8 ztnH3Uq3%qN|2Mbfu`G+OE0HTTIW_5BoUD$m4!_@(n7g{Rovl*VGuw}xi7H>JC>)sR z!?EzPqu`^Q{paj8E^J<$Y|?J*?5^F~ae&kR?wl$uCS^{^t9Ny58;>{dwtO*pvQotL zi!%?YC<%F_a_?>K^j*Vp=j2@-+nD(6MeHg?-rR>a7~Gz6ZPFcGrA57goJVDqZp>@t zm}dFzfE`Oir7BC(wN8tGPfx8`V~lG|H5uMJwH%bn&EeS{v|z%6jR!l!y9#geDGF%2 zus6O*3lm~m_r>J|)3i+*4;=%%LPPl%+@0VPcB^X<`_UfHRa=AB_$00=jnYis!qRxZ zxzqTXgz3(?#XdPbf?Ve!`IMH-TGrOzFtc&exz@i4Hy6zhoIFqXv(%$yxwrN7^o%ku zocvl{yY$MjUn?}aR%waMUi!3E!0E2pp(m;txyLSdevg~c@>nrQY-zDy;0yj$0#0{* zrl`G+5)f0`wtkAxvQ0W2QSbK}`e-&vT@U%8ii$tPDmkrUGP*W> z+O&qZ$G4o6WPjmy;h3@ZqKGhs|6Dmi1;3vj>bjhH=4^W*ySDVAnA--y1wKll3%A~K z`@B<_m7#$phR;JQR@oLqNL!<(*Roh7rOuZ$@2T)_3{>hv3CoQ?6a}^0}vB z60Fm8;7rE!YiDF8YwY>1;q0Cydiv6(L&uJ_ecxvv!*KKQg6rq|B+qz!v19u2x31no zqVM?QuU|_8yqL~1y?66VUAa72l-tH7^r0O?kCQg5SLL$>U592cakB1>TOa=Q`t@rY z^B5N%=M&P1x^A$f_u?^^GdzK7SXYU3CtPDwI+arAGUra$natZ>&)GyQ!pN1FrvLV-!bN9!d|XZLKorkS>2o|8`Zs%-|W43-;KbmT3Xb0jgkTZHvg`k^x$9iwF~zC0>k+rr_X zGoLH>jHW=>qm+en%TL8}9|`f)n^?)(CGhypTbIKog;Ouh<>AT-+IFoh0~SqW2e`82-;lroIF!S^6=fv9ib~XGB@&EzM8*qqV z!S^-l)@3Ffs#d3VU6|nMq5U@WMau6((-O9n?bGJ%O!C@RvZ?mq$xwU7TNTE3IF5v!liHWUZzUhJzw1{S^X`FJJQ38 zSCQrYVV*tnXV!AeIWtpaW4c%8mI-3-SATpb#r>}{C-T3Ni_)634(1taHyeB^eDAu3 zJLTTV4@b%;ZkAd2#&uzY_D3bA*NrnHHBx8Xp0S<3TXwy`WWyB})54c}Ojxi$C9db{ zfx`Hy3McQV3TpWfxbBhP_m6+;k&j>WIu3FV}uH*S)ow-}D?QD=^ zuwxQ4e4{fXU(I%g=z=ZxZ`?Q#efg!xxdk@Wfs>T&Z^tmacu}{1|CTM6On8?F1ajPq zQdIhKvB2U${I9=t`8ycyHN~wLZ`!g}bmGyYsqtcNuLWf02rIJOwm7qAReVxn!yNyh zQ!I6-tNjxmdoZT_Xf$YPXx)-~dwtamACZ=(4T~N)XU{b}rlBfSa#Q;>)5&jcna^WF zr--Cj&DDAuDe%EON;_C=mZx@HbaeYqQ>osnz4t7i&)K|lALD#3W979>Ap)VHx;i=m zi)P92ur+*ao+uRCpTw@zSYhEU(s*=^qQDHLzH=6iXWu4lIFLdhc{C!f2{;EZrwD|&QR zH`8*5TLB_vTuXV5u|~2fP7_L4%5g!VOL~#PWJA>lTcgB31SCiu5axX1!Evy9ior>R zMQd-VNHDFDc`mc&@0-Fe_q0X5`8CpVd3L#Es$E)X$E3YBs8jXh#cz{j0|oy~oV;wC z%|`W#CKmm;?7O!ZxYOer9rqkrqW@;kXRa@fuS;$|7`VOI)Ru=@AWH0^MCA?$myDLXE*gu}paoly$fJOCQL+{rsCOpPBqp$6hWis4& zdFw`L-aykRjR5t}0Y|#OD~hgvn{hnMOLJNu%dyV4!T}2>2dbrcyiWNY^vE|c>U!B` z`J{k7?ombIOwK*~%8dE9R#eFBp4o1<;hSB>kCoPzFShhe7$hWv&a z=d9lEj?@%t;*wiAOZKZ`U*K68tBVE|=c7XR%JqaS7135z^hlc8H*HnWzFfiUt|G?P z8pg+Gdj+1%nUc=pXtHhQOv?@tH_fGUH@mEvGEE?$GANrhxrO<7N?g*?sT`?MhHE3U zFK_GpE~g+RIEBrjVBXA=+osJh3b#4_B-3_2Hj(4Jl?d2Gg)%qJZ?DCr)Xw_ZS^+= zekWDE%9`415AtV~rKWDx=sMiauf0@EOsptICa2KD(*H=~#p5h`4kcLi{6Q4=X_@$V`nr-wp!b3wqnKdt=q0`Tg%<3HraFkeg7F< z8^2F%zs&CK>bnEwdbJW$=S{|%U_~yMV-z6nZNk}X0pY?NI&ra zbBHytIteVjQGGCpzw=M9(qoS&SCi8|uxcE=wySQxJkzViEJ{t^8;g0ThO`{E?Ej?u zV~NKXsfzbo%w&|)1U*?brUY@W)oj_T_TFoAUdWXO6`?e*34u=jYEB|*iykoFh<5T3 zvtGyQeI%vlRO8jj@=}eS+QNIz%fEJ75N36*!;eL4>D=Oj?(FgEQdx^9sqdF=Jor22 zV4+{*p*2$jEjcbsY~#?*^|zk0{^aJC_|KeYj;HsPmMlsP6uEpWw{^-hp%YQA=MrBg zO!oeEt}e@CN|b_bbF&Bus!P=Ce0sX~%&l))VT?yi=XDfm8s53B*ys|lPpa05B||-HML5dPPw-a z862E>)JO5hgXWCZHje|0a*MxkJX?Buw?Xj-MVFe5TqhMevI9T!H`cZ^CfX{B&AZ8ERGipX;IAg^wNG&_ z*YCzBc{Xy%Nly~&&K&dk#6F+t!ygTy@+T(*)7YHt@37yz(thyi-u0`pDl09UHE(T8 zT|0B8@CxChf}b~^Wo3wA$+%a&SFVjkZT?m{F^f+ovzA?q(md+rZqJ(&sB*0O{md2X zvft}|iHM1biHvHUpSFN)M!L7RcXoDmX>9Tbqs8|wT?)E$e6~ z6(`4tP24S{FyT$`$)~mlR$I>WY3MwVpis_G!E?d9dHp5J>#x6hD6LM9oR%8dcT8B2 zPiV%9?ir8@C>Lb9oUjr$PT-1!K=c z?;R8cv{(<^Jh)LpF;6+-sE^AvuQG=N+xo3_R&S|qJtDH8BZ-me0aK6WjO0^ZMH;8x zly%BCEnlGFwN{kl|CYX&o{AMo-_B{L1&iEBdXRH=_C&K=Q6H37Y?<4tu!xD3^W&xJ zJITtnJ@zwx9AS6=Ft6u`N!yo|KUu7dM4CS27~Qa8YF2;J+$tO&!_C6zhR31XX6i~d#aIQrUd|A7R~>f{$i zweKk(pF%-Ym37-MQ=LufA#XzNcv99a*kX@a$o7S90Q%sX<<)#v2t2j^8fU z-`g?!wTptulDDjO&*rzUnKH}u!@0XDOQ+6S>tHn9!QJOWaQPy|Ujom(%%!^2Z)u5K za-D1|$a+Ddd{N>Dmyjt-^XHaqJQ(yvvhc%74kvZrZ;of5Z9K1gLE^D>l%`5!$99>( zyBQ~@eE1p5*|JmcqcUgboWqajWd7+)*qmCkb%{vT^O%HV*NvZtvu#|qLzYvpdA0uu ziL+-qemz?us+Hb8;dOfR;ngMQmKj9zs4h#}$WoB}d(F0vj*7LWhDBeS4XsqT-ll}D zC{gF{%staRA#8TjloznI0AA9QPk45SbhAW=owHPGYZf$?SimO2p}^^&{dn@;xX@{? zff>&_6dp|Z(4Vlu<;*7i(^?f8iV_=^~x=^g2J)K zhRaX#XB?PkTP-Fg_CYeDK*>mg=bE{B>>{&}PE!T@+c6BUU%z&^+b&Sa7}Q~575HF& zfnHcY|H1FSRKFPPTJc&;^~;Q>J+{?7VT&)abqMpzT3zwEy-9~(-Y&T8ORP*`}l+T*iFCLF)ly6V-zgUvZz84NPP zhbDHe+H}gGRHTAK@k%N0i~~vaiBbL&{3q>O%_!{A!Kdpaq|uUK(mkQrjOD&bZvj7wPAtFDvmT)5l6cUp+uIli4*P|XyNSTHB@Gr(&g8(Y0Zq4nNisXtv86y zO%9X!yk<%6?6~#)at%!flsOZv&t-nd*`j%RQSRF93pKp%Rn{sBiSUq$xByX7> zi_pZ7z4Q3bzA<xL` zn4+xf&7nAF(ShJBBO%6J0vv0%TwJ&~&~IMRExQw+{c;?|%QjoO{9rlx?RvSkKxj)# zi^iF{ly{xJTh1CApBH3MW;XoI_s!YU-C@FolM5LBv)(THCR{8RbkgYUBdtR&E?(Lj z7fyEO(%fwa?}@};gn=?J`lBf3!8|Tn!M804UsBOSEQfQ zzcabDXsTVB#4*JHt{_jPljr&v&jc)ODfA z_0q`d`D(xjyIca;QswzmIL{xfPfL5`aAJvvXN2bWYcrTm zB;7f%`9JGDuGfoJ3)(U z?+Z+ijf)HOGR^J2^W$YnmxIoudl%XIrga}xIK;DY?P)&Q9qLmq>V+1|@UZGfbt6$whVv!-pQ9<-tBX zeJUBWi)w3S3m+|Ax^&k%^~oncefm^jVN>+vM1@UUM1)1jivYH^>8YGSGY=+M%=PQh zJma~8p~0}hx8r^rJL~(TZ~Sb{n{+fbD(B?oJ-S<$KjCt$%O7t2JqcSb&ANX5`oWFi z5BE-EFPFqcMHQXvEZ@7T{Kd`Z4E`&QCm)Wa68QLFW#f9r z=?~)8w|h1m)aYW8=!si@-07yQfOW~T*E1_~b9+S-19}Y~e~i#}^FQRM;TR?TYFXm4 zrAHN4&C%24y}d0pX)VwBC%4tRV*~F5K6*W~K&YOncfOfv(lUV~mI~rNb+Q8eH~SS+ z9faO5y~g(Q|IUJpZ+1?MO3P#vQpF}NTltYo(L_jl`k|FCKkH3iDKMq0y6d|gi|Y|Z zjx9@HY&Q6zyF!t3>nfp{tIGW{zc>geawa)z3pPxMRZq&zxZT##x+M3mlSH1ir^c?n z$1e-cY~1*E!MXdV(hhITf9s{7$Ces+3Tu3`o8QR1s{D1q@=mLjWU8Xl`#U){DRqrrueTN6HJRBVwBEX0 zX~Iknk)%zJ=ibda;bPML;@y&y$M@#F+ji2$t_u*hro zMS=AX`fdkKZtd_1{Bhx;S7+T!k^b4y53U_;sQjI_`L(zmT0~De%JPbMc3r2PRCL*~Rl9NxO?_VPwQ7myl_y7p~oU@nF%m6(Su|8hN@o zRz_IQv3U8MhvCl$sV!f(+UZRUQ7lTesJt(; zE|@v_Dq7p!+7=rf-OQhABGs50pUs(=m;tvQ&h$FR0{t6%ozZMsrxk|UXv7R9X(4;2mEu+25d>vF_W6SqR6 znI20POmA&vW&FE4Ni6GjTV&+(S<6zNJ$)K_WaI2*7jG%dlu4;xd@;j7VnbN&>rX3$ zU+8Xw^Qu_s(`d5m16(3Z3 z6mzEh)HCx=%#&55&QL5R)r zjm1oJ*3?K^fuX5s@|<}ZxCTdrN(waCDM<%zeC zOMvn6P4ywuJYqS|Ofo!n!+-AQn}&%!X-R@V#G9h=o7erC(9v(a z_PIo==jZggMjw|WUYW~;;}`qazjXY>*}L@eeVG{&+t2W^2ni-^xn0coOhm%vk0IMP z8{cUKbN<#(XEM~-nUl!w+gI1`vFLK3ywPN{w*HHSa=d>(_BF=p+dhgpUmDlA;~tCr zocC!jkG`I>C}H=^_C1gPf9Cf2e)7V_1u4~&Jo@emmDlPCA9lSlwXNs>!KD1Pp-{$_Si>#QG(lnEg52EDsfrJr^K+}L{g zE}waQTEx?dG0K+KCOTLDge`DTI^?K2y~nK0WlC83oQ=yfXD`ciDo|`Js#)c4XFbJB zbIz;H8*4kS9xS|kEh>BIj&;j7taV9=@;|8Qr{o%#kQ^Tu=O$#g%7u0^MB z4T_T1D_MX2^06ltTnzu`NW5@mS+8)NIrMGf(#4ykWf*gr6cmK^Y}gPnE%dU_!xJ<7 zUO#=R`dntg<2d#Ej4q~X2!#h=O{Z> zb-OFi{k%-$!51yB;HjY;Ml*fZY(19oyjiLA*ekiCd$w&06H$#Zn(X-`Q-^Eu*1%I+ za&vt;UyB=Wzh-tVYi*-{VAm;+AOWe{LKBlhH@y4G=4%`mZM|uO!JDt%6BmR=Uhmzy zPowJZzXX$82|-?>xwj>P1vVDf8EEuAT$HkOtAKHF!n)|wXF~m>xovuQ*lh)~l3$5u z$F?}+zOJ%O_DSqfW?FY_)5Rq_)@6&^aAz;>UK9}-DcOJALsernSN+Cw?E+ns9=2(m z7K&c;IY{JK^>Wi~lRWBAbah|KSlh(!s8NyV+U40X=d)$H=EWir#iz2Z9_uw87<^_t zTIL|*)Oq8+=F)(EmfxF7=S9AJa)e7!fP0_C+HB@51{ID9btSc{7CsS+cQi{RPY7mN zA|R9F!ZOF+xcdE?+{O1p3~MCMtjdkPwd%m3d+k0B9O>-p(M-N-i>}>TWZ=jYB&_s5 z-bqYz>6Wl_l|MF5xE(WXDSyqO7ju>zZeTP%ah$DhitKSV;fdw<3nuS+>x$OIQS*SzVu~3WSLZH0SVS$$^0UZuA6AynBvB_(+|Tp_BG=T+i$ zro{Fwg1wg-9oASaomphK&2N^BYx%Zmn(^PCi*Z;+WgnG&cSF6z^{ldi4F7~p+Ko;w z*R1yQirBAjv#ZE1e>VN>%@n(XeLHps`!|)8_8e1o(0u2ike8(Kr0&kl+F#k0|4v@a znZ5sH%Wbg_m9Zu>J2WZ|v{=tDV^rO^b>&LSIPrIR#WPOUCbPxvDL-e$&S;_1FtzO5 z;!Pa_Ti3dp#Au2#PI{@5cxk4Pe#Mge&H4cyEuNkn^NdcJ3Un6BsU&$FeXXtP)MyZF zF(EyvV#*7K=I;|fcr$(av-f+~)(ruF0%Q6ECri(K71a{L^grm6X~&UJ&y`yg_Xtgz zarBc7BWptv>(+9{gw063~8aEv#oy2Cw{0dp=+dkFIzh`W#zVkRY?Oe~@d>3d&m3R)C2rrD z*&FXfyxY6~_wLh6&6ICnQ8V_E6s-UDCUOny+R$mKt{2@tNUzPBwJUR0fw$7fds2({ z$jjI7jaz^F?IFg-{BWu$>G7 zZLD8pSBiM-IGUR<-kSB-v$x((y}Lx?SBA-@MkS@gLP8%sxSE(8 zHwN8eGC4ED;n2;uWv(n&rkvY3Wv!uQXodPUhPZ?AkxxTIpIe4#`QQ5wY9aA4vR=HU zarBX6&%x5*!*`xWa9?ocSBhG<^`e$YQ;?VP@^;6}$5Ppc^?1x>_8Ff4v})bVh|F#0 zj5M7pu2nAPUA&1^u=R(Q<@>Ec7yJa7>JCcuzG9Z>-ST9HrlQxDu*hTgsrsHqbMvG z`TCC=$MesE9xglN9|#$@iXFPGxN&1}R^pll1Kvg-Mo&Z4#)Gdn7GC&Q!}6%_kd5cI zaz!RZRe^rL)M?K9KOS4j;p1f1^kq)_fr_`cOK!dmN!XE|W2kJM`*2lW{0@gNH!9!H zoqtNgD@Sd0udTcFyG=*yNAHN=ysr`FWyT&&j3k&FO_7 zugU1vKTVe1eZ_t0l%%6J=Quj1IXOI7_Ih1c%@czxlT03Co?9iK^-l|JD=}J}5GtAM z(9^!2E#p>H`zcco3HBuUXWKirM6G>TU~w|&`5b2M>izeRUs3q`@61eNhwg5V(9pec z`Wr2Oc^pyrxbVck2KAqgLb3K%xAV3OTgfRmH`o{-c5~Ziv2RvKkKtRt)3@BD&nmuD zuxOZZbHfg6#fgENG`M(Li_e)Ij$1!{m1vKf z@`0cONesWMgib67OJ01fh%w;HWsfs|9ULOE*P2#bf3+&BLuyOs)^Cqy-Y^qmsknId zvB>OItNiBKOqFDQVC5E*%^T(TB7R!xT)*Y3R@t17TDxdncKX__y_Wytyz z3Z3*__Q`4Cf*ljS@4EYnw@v$RU3~Ust*(nJls?V%bJwi>_D1r3?yNVfR$0yUTYXjR zVO@RXiS(JTw(Jg#{N=DHW6QOPd7h~=8^aD(PP9omX_~N>U5#l2?+dO|9t)~eKD}M2 zs+T5d>dQQjb?sI|OQ#c2>1)H#%vDFuSY0tvusF75-h%{jPS*yYd`9rVA}$|kk+KO7xDU*qv-#Z33VG3`rSqO%i#(e6zFA*0Zw;5LK*$q|FZZIg zKmPGv5ZKmKux2?^Lf~bSbCECCK4OX}&iLTh$9v{t+NClT0docY?8|TT7qt4g+>&^H z_u9ADeJoPRNAePHym48;At>3Lo1&%5^Oi@%FE~R{FmT?}YuBRV*KgA{_*Wj4HQ8=M zYxpx8max#hc9;Lzus%{!I?1v-pmB22_6Oa!K1SVBiT=8WmF?cNl^j$4E5?4S<2HU- z6QyBf+IZu(Peg8|7D>5Z#s9Uv6^xhj@(Lb4$(DEXVp)Y96s}H!u;LeuG=QL(ORO zrK)1nI~Qjdhfj|mD`YgYdbymK->%IvuUqHz zfqT<8F&OBqT%&wE>D$^c?p%*Lr2{Mp75r??%Q6e5Zn(DX_S?Ai*G;}AY?$;%`P|QC zg&c`O8;kGF@KIs0a9_M>-RwS2LJi|=Zsjf#KVd@n0ZuntUW?Ao(*YvW_ZLb)9gb^Og7GgzY9 z;@O)S|FB9pPVsM;`fg5eSMSARFBYBHdQGV>auW}$mWQG7%3a$Y?bMmQbm_r_rDrzx zJ=(LbX8GOC*VeD$X*;|yNUHW&_?N1^e#?VHw-&EEQG7P%^(;?;-C~>%ikJ3^Z#uX5 zW`x9s8xOZR>~wiwJMF2+n}X&`;B~+z5uG3sKr>iiXE5-p~EsyY*aUwrrMzub8Ln z<2O?`PtRI#hFn-yZQ9GqQp-J?N*z+vb&uR!v#m$wol8Q+{2ylnA6W~Za9pq?UT@23 z#j=g9D`dG^LfW(ws&qrL7MI-rEU=^3wA@a2&Y$C{LyB_^j2bIiW+?ea0S*&^2|8pf>zT4@1;fgmaS{0{Qh&G;a z;b32}c5BUSri*$qm!r)J+9wySYu!`Zc;m<3@Aq%#T+$vZ*5&q~mAmKaGZ$^!sm*r#6yC`=G|bK86VW@MsNgTWp#0&9Z}0cIU-8O5 z@ZPrPj6;OnH4lLv)yXlOJ2on-+xO}UD{pP=-22%#__2^|uT|N-#tT-dED!3sFD(A7 zcu2`Xt^+pW|L| zVd(;sRqq;uWbfa8Tb5XQ=wVQ(s1cKsno(fVW93C5Oae2qJCEM76wzEVbLPyQJ9qjm zXI9>MHEZkb+>(V?vktm5ykR)P)RN!x@@rMa^CJh8WbIUbK91H9Q}}W(Janqpt)*U# zE>}#>e)?48qHSR8w8ZTE=0zF_Pp+2+hn7Z$NeH{#ndrEFtJ@yQXJ#f|*>_)-7~~0E z7Oq*-V_5<$*Ha|lXWVmKk1xawQ9}lU3c@&o;hdcn>?HC)r{v{TupvjOS_ch zdDv1T4=sE&r+l5sv6RSpnymgjVd4t}*M@b^oV9G_Dx>Q&J2F(y?Ac_auxOUn(S$v# zU!M~4oMx@T{z_`W+z*Qwrz+mFetmk=r6_S%ZvAUp*S=b{(Rbq0KBj7weX^;476b*d zGHWsz{a;wNdGlronZ8zjp}-U`FU3U<3pi?%_$JoeSdkjZB=%^Hu;6=}4d%jy`Jdv1 zitd^9e%5>Ab0l(_pzxW}{wwl)`%FGqJV<{&r=#s-&zoAogs+||Z?0&5@G}(Fv=C|S z&@?)8a4q+L)rlUD&NPJkWKS-$d_VWQ-lK1Ow~9&dzObB_v39Tc^S!$6QL4sryO$@W zJ)c`1C*AzMxA~;-nwBGL5+`e~6*Uh0(3={`W*4+Ja?h9F%y*a%|8MP>e0$Q&!rrMb zPR@n=ad0-kp0aKlF^+<*4jgsp=V_H0M!}Md*7W2x+HKd;N+Gysb9XeH2BXG};x_XC;@8{+5SJ|8{47ya|=i~LN zD0Es^^QAUJ6{SV~wR!jd^4s{igvZ%^zrFukZQ&1f8`jmP?%J#xzM<0=o?h9yaH^xX zh_-xQ;=)epBP@oeXS#7eJS?pL_uqstZAC-J2dl*Vw6f>O9GG&!>HPs!ql-^F&HMAC z3R$kNo5X3`;*ccPD91NRN@b>(_WpTGnmd!bH0tEJ*JyPaEWPmb%I*qPFL4E_^IE<2 zfB2gvf4s(>ZMt8O3xjCt1Vfzu{AIB?e?u+ z8Z8omR}O0(sh{)yJG+dylaS3lnGTN^m*?LukH2)je1D~KqiQ0HdYYx$#Uo;;j!3Ml zpV1LvoL#bWRYLAB(`1SHoLeXExSF%zX5lo^s1s-G-rf*C+?V?P`kJSOhhONw|LYYS zz4of;^t1AH@6If@`@YsXu1fdbzTbMMJ?9#7p`pSPF2Tm4vo zrr7JfEwa^D7ahOUEv@5e_4(MR#YP*<5|?u1g(;o>n>fL!Fl?A+<2b|7?(CJhv?lV} z*3v^ezn?yR*uqMPZC0e=;|Ytd8t?ga;JD(_-fN~A=R5X%Km9lH7PoqT;LMDNQZqeI zZV5Z~V*l>{7ybVpPIf8zxpeRSe_PG<_4(C*3E2s)>v)}(qBFy@WlNZw_R^5hsVzno zeBl$f{+g}lon3u)Pg-!3+^i*RtLUSg*>Q@G@A(`@J@O9#3=G96T?ee z|B%Pd$_+W}Z88(;h+qp|a9?$tSM>@H4Zt*qiqjMxLYjLIfq^;pTYSz-RHh0d}2XDXM6ZQ<0n0ThU z^`f_nm*<*28Ixu&&Xig#!g=$Uq2}b5e#>L8f88K6^Nhr`ur*@u%67X3PD$moJ@&5Q z=eK*0eKuZml3l3xx9h@ z+^b!lJyRY%lnmWrv$$*J*97KCFQn4dww>z?STf;C;j~UCahH}Edpp9sq=jF2Zk(9N zvM74?fus|O+8@t#CLKG+v{8Zk$nL=9ELlCC{OnrHyb?cL3k@osPn-5j*yGp+QSGDm zez#2hv{7L3e4PgI_nv1`rf6|3-g0VBdYIpQNgnsF8#blh z6bKBQ@$=@lcd^F$JAQ6jU4H)PZHc_+i?*IJKC?qdSJ!ikN5{&QclW8!um7`ha=IA1 z_F^mJs%_CR)n5<2-5#^AI=sI_q$8`dKqsJMV$i%yC877zru}*u;9DnCBGyszJa&#k z!%B^+j@Cz|I>u4iL1&^?E?rv3Fsb*wuFqqeKOdCtH8dZwn!QiXJbrEHJWY*n38_bw z|2;j@+ICvtt?ziMa5^jZD-SFzK|I3p`*Q8B5cZ!34-mP9a{Ft z8@Ddsmwj|5=aSvt-QKI$Z4^vi&V1{ru%NbF{oNy?5^meWyfn}8WUsY7`Kf4s=CPZR z1&@-vElYp#xF2XuQf*ukUbw|ZwP$ZeTJj7RkH9+D@!M2G(Ss`Z2 z&-3`rm7Qm0ZL!(Hrnao4EOW-MfA8k+|J)U8T=DzSC849-O3OnWPKf*r|NoGC%iibd zbx)RVzgu8vtUoWdXS%B&GxLq&9q*3MY3l8+Ym`i1M)3E3y4QK((M{I}>V~I0dVLfgZ;^01d`)@L%$c5ssk0RK?B6nH z4xiD&1kaO;^%O5jY}1LHE4@}!S~i3`w(ZOWze#&?ot!2qxvpMQrPL`A;v#Rnc!sC; z)+_IocS@TEUy7Rd<&NRSf;IEsJ?RV<&R15uG>h>{@}i?lU3Fr*xF$bi+b+CCOuAzh z3*V6rNn`D!m2B6I^>y_;4VI}fMQ48W=4m;m{zUo1k=F}byFB)sxO8cf&#t0J63b3s zt}qgP{59Xc^wDj9IpsyWQ`P$OriqCM2HUJFQ&W3i)5W4PSvru>MZ@uz zvZBvWtGLT zdk$a3wVvQv!83UaQT{s``5Z=t~?S*=S9aFQ{Ze9EKQ<42%`=mXgMed(nxH~moC>d%`+jw}&C!h4TnUUICFTD?T=G;fMV#ATHMau#fFsP(i?7OMaz+PLwa(-CVr8g&Md)|?p z#O+`>x!9omaMy*XRJAis1@9PKq&G6iG}m*eEw;G+N zs~K{)+@IA*dmK5&`T695ZP(a-&zErFiOQbKI`f=W(x)evU$R+i{9UEI({>i)?jYA3 z*FX^;t5V(%#Y;t2-Tzv(*XF$V?{q;1alvGtSo1TAd!-hJJvgfwB+=y&d;M)$wTV<{ zsOUr@n3=Cl_DhC`%+364Z}VoQ8Av=>?>e#jLV^LqCZ>M|$wq5SW6dp&8JI_9 zzmL`U!`CbpBAg|&*7r^Gf(Vv#M0~2fp@OzIe)~x}|-)R?p}V z3F|06XFdPu8h$1{aaR`0gA)sUOKxR+JSe?#ijvy%n$S>-ty|4R4!?|A&2rbD&)(p& z*3om8YJJzXZr`SuFyAEldCQzO#q_mdQt4Vpl~1wqiB1q%bz{#4%c}RzOzh`wbjUoc zaC!J?ZYqPRW$KpiOc9e^j2jM#o>DIm*{qaw9HuYNcF6=M}o|i57QRwe! zAwRaYGfxO~7F$RdMD8$M9xC+4N-fOl!sAr6kiL)iIzJrlm;L>t_WrV7x$M^m7uZ$h zWS&=cU$-ac8~eWR&+hI{>xjsHYMa@bEtfj8NnGOak1q#<>wnKYK7IOXPRqIwv-9)g zejdAbSikz<6Vz1onUt!Q-sXP3n(?%C z*Ro~1rx-0Mu{iB>%!Q>(;Q5@beul!CchdG2JMH-EF|qIkWAT$=4n!IPFP z+##5kdF@uh0b|XlmNOW4Y@2j(j>GKC!<|*!XC2=@+9>7je8pJ#Q`6Q5d&|96_8hf5 zZ{-j;gHuFZ*xErr>Cg?=hDAku7w1W=?!12c%!<&E>4L4xO^!7!$T@JlD_lu#T2o6t zC!e+A`6W{>S_)6Qao_&Klk4(!PA=i^=KY;IzcMvzMloNsvh)U(V$GnF{{we$bI70+4AOZhh$3JC?RX_EB#Alce5ujg;V1_u`w z7bm4S?PoE`$D7=99{GGZa<3)J#bVjiV!4?iN-W2hF1hOEqH;_k*G2Q~-iX^AlO5(C z-?vu4DJ5)2#N=ZRuUsCoMGIQrP`Cg7BwXH#CH3Fc`L(KonrixSh7;Xd6fJf;cs$v= zq3xrv$dq0_x!xC%8e7WZ*7(k5GY%}e**YtI(w`e|_9`ppnr!}buJgN>_QxeA+DSoP zKDRt2>}!90_OE?AyFGYw;CYXl57KRgeA3H~ZF{=rfd4U<%5?>Wp^aBOHN(t~SUwCE zo3Y^Wtm6uSUEa5?UawJBd_QAmZ=$Hs=}4Q0>1ttX1UB+VXY#aE3BI>U7v3#xe3B(( z{>sZn8h`w%WNse&=X>OoOO|!tJL@|kdxN_69Jk1Rp0i|YP-*OQ!6T=9&Q&)>dgqvQ zS6o^XvDwRcIm7C{Ki?K@35ejGvzSqcVeN*)nihKD!M zP5Y4e-c{RGt2TcIhb%wO42ByMn1!Z^HvPHy^lgtBlUw?mV|Fs{ECd&589DBqJ0=916gZ?i7?vhgRz}(=bIzT~=y_pdo~rTlO1{awhn)-q=FYpS z*I=V8^n9;+pxb06{drqYMY9$#hQ@B~Vk#(%dFN@DzK`ZJ6RB7pKg#oll=L%-pc;;)2(k`z)XA zlAauy-Fee;^_F+~-%kf}esJper0MKZd9CPN=HiEUITd_dAGv6r`*cUb*Jo!+X{2-h zsby$26AuOzYhKp~$t=T1!N zJzaTx(c;sZVTp;VE}K7p{`|Rk%R9&TYy0;-On$9)`txCS{)$C6cmDkO)3WE!!pG9# zD#^&bc=H4#V-`@Sd;Ql=?G52ll zpBtAB{LA0}k-1W^|7yk2yjND|yBD|fbDlhN=gyxyG9PdCFW2kWe->T3^W3LLFCIF( zm{{*O5NGwPD?2OU_fON!SB=HYciwaLKKtttx8I$MGqaaoS0F6!SW*8sU48eYIDTE5 zk_+8ue9jp8?-3U4`8q%L@`IT-A6KZJKDbb6GdK6_mAy$@9 zoljQf+02_ack=Gu6ZODyzIR#dv%RTdn~S+Km*yxI{C(kT_u|vS=HGkEi$9C67eBG% z+M3LVZp;2GInexjzUrfHy?rHhb!C68FCMzG!S{MMhoO1t+~+?ZHnX=>l+{JY-uvaq zJ>R-$M#uAK&!34uOP8;k_ku(4X=UNr((7+S6v9qTJj{Od_syF>f42VY-L)x8_xu~{ zUinWp`+wca4%0uV@ZrM2zb$_YoExp*e_F`=+cl$m>GsL8yFmdu(YdRpJT0%TF0VQA zUdr!ZtNH6ID+TS+b`RwWgTLxp5XCJ%q$=$YWwY+I;=e0FTMc;MwLm0>pJPZ&5$)1Re3PrJUqc<+I){=c%fi=VSg%PUXcF0kX_arO9x z89^S%8ZmnNnc*D?F>FVD#Oirmr*^7qzH$@`x6{MoZ@mk;sEpD5XO(&yiui_JUi zUS&M3iix(g=qcfmJsyyjWfS;i0_*Sa8m^tkb0S+O>~`5!D$%>)RKR=F8?PERae2C= zweButxVlV$J4p18$~{LH4U1(DT>>VTJnPL(dg8CSw53&MqEvP3gIL!BRx#@otJi;S ztUvzp(cQf5iSM$OwsQPD-6bj!Zag_VdCpd+DdM{CYwt2tx}V$Wx7=LIJ!++ncE^hS zcg$~bbf4Rjbk)Q+a;odaM-v_#^IC1Ay(ag;$}Jix>r7X?w+#CGyfU#zlCM29)Hrzi zY;Dm~Tml=5_vvUa-SXYw^vZR)fh(46Ji|4S;Y?a&Si@fCFAr-S`VRb!5m~!y-Ncxf zP+o@@ED5ceYm{*3iAw`2K5UrZ`%SxMP2V@ZB?6EZz|qUeoP`gTTxMM za%zC~hJ)qRcXzGn+@aC6i_eF7mha^o2TyIfxHET+Sx(8dm)nl~_K^hb6dkq_GZU<(o3h9Ez^3fbK2o_x^#57 zsYrQRTAT8`C959rDNIRpxlDP>e2TU$0 zd3kKc6BGVxYoAVF|0<^`-=`tGapSxeGc{&um(Z)nX4vR=2zH-{*l2KjnVVHxkNH%I z*3Vq;o(EcLeQN6ccJB5Bu?_`p^$Ysi%RC;eWLAsca;b7!_4~c+na}ix1e-H4)hj)( zN!D%Jpg6&XZ&RjHU{^%(mcydLPb;l2YNt5$j^mz^_gx9T{vaEVgQ$v77eRe}4z4kvUo z7yZ5c&@Atj+M;b89X%JX$CQ5bz5aIBvs2yrySJEIU!M7LTUuI_?_>XY@9aOG`S^SP zkGILk#XDDI-l?|xaX|jBy!}3d>j$qhdl+iX4m)mqapB_h`@a{mPg2_Ruyp&~zqg{- z-`Hxf>XrIDyKf);?f=~Q=&E$9{>78{Kg;$1U5@{C?~2hD*NsjBi#BeW`P2C3)8cQk z&lh~&w{hRol%NM<=2La+LcIhx7w=m$E3A6Xmwh+g&9Wc<_`0AhNBU;LwCnLd%xccB z(oaoV`g#@Tg^8u-f6YF1?a)lm%*zq)!?%A>ulpcs|FLh zdZc---@f0UcHW(SF1GIG9ntA$nyU z#nxS%z`LLIVywBE$W5;YWpZg*vyN4E-MO^-R(&1Q-p|)^ty;3LXuf=&_UOUtwbI*P zvhAKMmK4--r1D zht$sn=$LQgdv=uVz2)<>iE|y49&OrobX)X}(9NwH0eRk+O$@#Yz76&e{nB9AbVmf#PVX9DDx~a;p3Sj8VCf-cCUJ(Nr*;NB(0TUQi)-_8h0Q^X3OqaVoGu<~ zRDE!xP;%S3F5Zd%O@7?_IYHf-h1=%ncFkMy9BPN-CwTl0Q=Q_gpgbv>QGVm2kOxnc z{F8b%_NqQwmM73R&EUoyvEKzIPD{Q$SsA=HF2Ans-mNr?65q=blQWY)EmBZ=y@sPw z|E=HhRc;G@i7#BX@ywnL8!lvRJvYZvxv}cb`ZYWa58Ed;rBt+>>QuRSubF8><}91^ z_eXcK-97(#kw(;lg@$V0$*Z^Ob%`x&p2^;vxcaKo3eiu37fR2Chn_u?n%RC>sP_HW zv^85#pFVvir^oYy@(%m9!w)~5Dq4LtYkT#Ihu2?jY1C=BIX~jbiWg=SigtHUSGS&;}oOQ zp+zTVicWS@m0o&d#u?MIpFVBkx)O8eWr^G2#Cf9EZn5cNwnU}liGj1; z-k?<)Tx)CvJ$qTMERpH`;JCzZ$)f2$60|BO1jVn}dibG0r>H|}2M3p5)%!K2k?W+g zd(Bof-ZbHLXy_7s&0wJHf2618H^+1iSBs95mhJL;zWd(QI2t+aV5?h8_FnG}S*{L+ zshMZHW*?iRBzw1aNk`JV^+~KMjLX!YqzX8G6}Il+*Zk`^-z7p#Lt|=EcB~iM$9u~U zwb)I0df~=arXXilZu>M(&Q}foCzii3=lzlU#GAQhq05@B_tzKG zSXaziCN{I{8cV%xfq8JI;<~WPc~iIEUbd(HFT4HLXH(tx)u#9g^JaPaJ$76yaCSzQ zLx$HP$C;0kXKVU$`E3mKPUGU&cCGX3nz2o1-nl5hwLw|BO3$3+mWcbN7f0~EyZi5X z-oC`^zyE)ketrKu@n`@4+1GzMu=)4gGgU*IYl#MzAaQdTDP2uhM6iCpJR-j3wuV7{wSqD&FgJQBzCqN%vPe5@Ig)^!y(A z<(rpQ1Z}z>%w~A>t@hF#Y7X&Qcb_XSRx~!=I9+0L_shdFi=T329a`g{y!Z39cAL3h zdNq4|TuwN6&P;Vlk-1zjOV?_< zH3Cb0E}Q(VyI&1j`H`!5xIQ(NRrAS)AA7#LCI;Ml|K{fA6|yUmayLzBoy8;E<7VWM z7_so+f<|X4Cc%S;n+iR?GEHRTdo2_uSGV<=QV5Uv!BeNaf=nb#Kh!?3b!pLR+h7=6 zYAM>iY5VQm5|*~wdCxZpus1hevbItmOJ7+!ME1X!o?|!@+Y0Dydi-*l^77vycr+Jh{Mm!EcABJAGB3u`6rvpw^$||%1|*}IICqshOf^>M~SqJ>$0-f#Fi-~kWMlE*TkUU+x&vE&IWRl;+x`BtPkr9u z`S12TUUq%&t7WD|QLf)s+t-)RW9L78-0tt$()iZLh8utRzV+PqoVzAydSOD$4hPYl zo332@+Eo6-;`NqG!A4U%Jam-UE*s@k>Mc{AN^_c%gWl^+j3hotKUbYd)I~bnH_Joyjfz==CzRFrHLu~6V3nsYh5m} z{&iAit@N2Jc{o_WB6s`oFH@qn{dmhH=k}qZDvQ}TZ&uccH_M;gNqQi?d~fpP31-jk z{^AA zWx)ygNUV~nn4 ziUN{FKBn`(SRY7XP;DtzVB&YJbWC5c^_o}bgwOjjUuEb7tiC#H=1j*PE2na170EP% zysr;dFu$$RkqBSF$Wgp#tJbu%!$;+=$p|*8FmRUt zI7{r%;0iH3!mw!ThSlL=VFB(8@+IdMeu!b=7TK^M@#N$92YdInD77buE@#n6QdcM8#b<5wd!tO`R-ViKZgaPBO^6W8>MSl@xj&tw4U!?o!iE{>fbXvpyy$J$&xLCy~svhc9E=)-n^R)R~O_ann)*g418`+7`9>T<_LxCyIp{ zfFwQ2@Ex^lHDPa$ztN-`uqPB zz5knFz@VMH{kE^On$m+<7xxGH2Tw6x*}v}fCY|1k8iyHHIB6}ikm_Bat?oDHK*oY9 zc{X-u&YZSlKSN%&=9@Qf8mFIAkyTa7U=CsIy5!>5c*XaJV?gHQnVWfjv>wa2>$1yH zH2B9%i%o19YfUx$nAqY9W3PK<3vD_ll{`Kk4xn=>-z>5ukZhvQ}v&J|Iek;r*@_+{Qm0w zu8-dQcAhT&cEvTBl_uuKjz2hCX7C?;sM*rE$e6ES>&v54n_gsYnb5H_L$oa7WC)9p z;KWP2HujZSoQ~!U(K34N>zr^SF{MfLjnljhQO?%v{7V-=*vI8Hq`Sy`o)L88w=; z3w={3Ox!3Wc$BNr*(udgQJm}OR=3519RH=bZ|r2UifCPA+^AdbYsH}VziXK=*%mSu>4^sF!Rv0n)mplyG=rhw z>4w<}Hy1umcq1;jmUo}Pq2SU=mJJ_WMT8|24jUKGdw%%ggpL4ihMeyn+x(xEbDcQ+ zs%34X{DTt*Za=6xaN}Fm-XmQ6PnfD0&DnYU1sf-JH@1F_1Fc7_oW}oZqT#Vf#fQtb zh2Bh=DR}N;wBcg~<#PnCEaQ6_$g2aYSr>Z^t?03XY9=u&SgQGOS$-7L=Akc05r<_lv8LWc# zUtTcoDLOk_`DmxZ!8Q>4|}z2=IodEiVm*}-~Z>=^nE{W6^MOW7ArQf zUCwq#`Td9K-{!yh-ky5*Oi461_ubq1dq0`3-|=wOU2fs`yn4?&WaCsn99j7^-)2w! zePMUMIWci^JslO>uJ8J`syqJEq1Eqdo}OJ%zT+8V-bdyCZzs0PS$Dnr^KAXTnVqLr z{ruGIU;p=Ey8pZwsVSw~qwiFlUAlhf<746b-u(LNRQGWH-uzG3)A{H8X}16QX4dyT z|3c08f0iv@`~S_(-*U!`Gi=ts`*hsy=Y{(JXX2E0Jv-HE|7Wj!ynfB)_Q>quu&0$T z9;Wf{$=S54_4#*?B_}hPB!Bd=uDk00?C8G_-2CtAAI%K@J9X7Yv0p!Lh2Jarof|%H zx9#g^E3WJ6?ORcPHFfXpygelk7jGb0H_W2gS{+#?L^>@$XrPrUaX4*dcK2Kyv z-Ok)#`^Kk#*4BT#cvAekyv5Tbs71Q?O=>vaL;R*@xctd9{C5KA&g3af^}0+|PUS3J;r3-}fl>dVHy;nB-PK|W!Il9-xlyD zeBYa0dla69gyc6H*8Dk{TrFo=@ZiEq;pNj$Z@L)ub(ib<;4|mT^LKvSBz|Yd@3z-^ zz6(#3|GUPnZohk>(f)T+&G){p-&cLMTj|S}f5O#rH~)WW6jt~9%HF&x^vPYn!n0Gk z_4j-|CA}_Zr9~(v7@Ylb0 z-~Mk($De2azdl_0ucPDMhg-Mn9==`gUH|LH{r7*5{JpQV=(PUZzwg%XH|>46zw&%- z{~K$bpZ_0~-``gIvwZKbXYqB%@7}8xPhg#tCFh@Ww0YCE=TV1N%Pn=Bv;XSdwAtrX z_*5I`y0)lkMSHq@-5oGRtAJ&}x@{F7pEwszncyHR@u@*zdBpvL625b)-_QB(n_C!~ zdcJbn>xK#LckTx21b1c3SIgbodw*R{a_8~FSeEB=cSLZhOksP#>GF9-f567?_pDCu zc@<^1Z>#!oUPEoSyE9aT=kayzI)0{0G;32u!QITYdsMXkEz)QS$Wy+d#<5IoPcdk5 z$?;oKinb!#nf+rTryYB;VPoR~^+h)41ru4Nv+vuP7|_bb z6Q}(iR36EmDQWT1X41jyrM&)(YORl%cS{*QOOZQtlQGz4p|RRrwa=eFcZ%qT1@V8C z1zi|n*4sK)KG&bE-Reok+6PM>c<8>IGkgAg_I(REQ$yxhn@m=to z_VnK5AglA;I;UUXI`q=XB}#ko)ba&c7bGH;jMSW!_7p3r9Q+z|RYi_d=))|N(A=3* zAB9XR%*)G5O=VT7mzaC>sH@9^hkF~;nS{@r>G=8h?1{itua{*``(#souFp+X#zyn= z!gbjyjR{ggMXg)Kdi^Up4<;-~`sn|{EB1PKcXxmV1EbYkzE6e^dO(-eK8|>xowfb; z+A!~I-AONOrRBAAAH1H#F8Iv$lY+~VH99s-zQNDK!j~#>`Y`%luCVwJF{!TOfMUq= z%DgR_xi9CY2iXKFSS|UUP%Xk_%22!}!p}uXk8NY(+|?2vzVoSe+=%M_weHE`Z5~ch zt1~_bwQ|oFQhYx*$gRni=OoYfB$j*ay=N@h<^0mvwsH!xPMZ?I$Y|7j-8Wlx(Iy>b zq32EeCp%Z}EX*`nYT}^sLS&DwQ1;(Nj9!`(1K34(Mu?Z>oY2~Fy^rNuuXTY&fZP3o zw@WA2Z@R{{^53b9!orU5yx6%9_dnbD^4IAtd^z3c_Aj=9Qz-n;oWcmJQVxBI(EJpT9J^4Rsss;j;-&9D3RbN?^>c>je{Y@a?rS--apQqiIq&}7XpaAPEI2zz(0^{EWog>eh3@?S z-Y%E>_jCLHcTe?qrTLz2&RgH4bo#Ns?C$5x^WW=FfBa2{Pd>`#$A!i0`TL)C-LJSl z``qJeTOWS@^6&Zm|MT~6D!pI-?ReZw@txoOj`b~myXtIx&Hv~7KNcKl`?G)l|KQzv zGdp9aY+5zPo9%b2rrDjQV^rYk!z}Kh8ENQe-}2(|Czl$ciH^+Rmbn%{kBYa z*FzcIukPM|FK%Y{t9vQ^JO1CJ$M1jb+#U6{rdw=UXz_dZ?U&B?*S?y)|HrrY`zpec zYIm>Q_2s0zLR)Q*ZmFewVSh217z)rzD@rB;Y4;^;pOxHuVhEB{T#`+ z@J{WigZGZ<*J5`BsreOX2dz;hWH-5kSd+DZ_P=S)5h1*u&F#b4s_3k}4 zda@{a<*l{;B-@e^>tY z%h=zXUsG$bs%`PBColgw_si)N{e8AO|L45x`wM1I-gH!|=HS`s|DUbjb9BaZr z{wSS$p7U+qUiN>_gsbbm9gi=*o}FjO|MTAO>38=@>oqvL`^(!D{kpYU@7|-opu+O^ zoQ{3JubStpTJ=3F-~UT&2Lqq1ZS9K}GheUUl`{KN{Qp(6H5jf;zCU|j)wiGgHBVMQ z-`Wy<_=NTT#kGQlOScsJIqlpMu;_eud8zEF*lvYjg}C@;W+nlK8D)0MwjMU&h^T%4NoTo0 zH#aAfi1+=UCqxvKD&qti4Nj}??(BG_cEsp-v+=@@AAjj8NO|ZnJfCyPi{t4YW{HE< z{LB(RkDkl!{J=FsqQgY_Q&!J8BV!4kS;w;Go^mV7;#{Ntg{dv2>+~{xtuC`qCxY); z?a@4tr~Icc=gXJEmZywL0bZq6a~~F1NcBG0*)W@7VnWTul$!0AU;c>rZLqX4+2Et# z4~q%G?~`0BAN+qPd%z;#3%3Jb)!nxxvyL^g9;oI&#q1*{^*(uLRo@v_1KovnmGjP@ zInz+xH*;_KwVffU0_U~F8H}f=wto0sV39SeE@(GsK|zX=?8TP_yB3(P4LfZ%??h^( z*(!Gzl|!?RYf45=lU&*;{-VU{#2t;(n{K}?vzlw1eok#JgIL2%x5a{oK6%Vv@wzH4 zjZJU&HJxad*kvm zGda(RmdG!jvd3C!(Uw1ur3Ur+Gj#pmMJYXl9`)i!VQtb0?ut>C;e`@P=_^>flP-u%6G@bUTimB;({ z+Nc)#aozcRqVapp2ky>81%H*D;%|TcGV!_J|8u+d*OzVUeVlyO+HY>`&&kzx#czHt z)vellL;l}x`~ClA?F*kvzpr{I^>fRu#s807KK}p7`FFS1c>bPO^Ui+H`{Mn7-)+zN z7<;>B+s*HX-TnW*TmOH-k*fC(`F);OuJ>726{fXO-p6_4;uX1^e?FPd+xNb)_Wb;a zD9MnwO0#EX#@Amxy8Uj|(d>P%j~xkRye@s2FYHv?`FZYqd)^<8zvpECe}4V{llOo3 z%4cjhJ0W=YoJ{TKi_Y~WpC<4B{BHZXb6d@G9W|6=Jb{Jzb@PFf8W0E z`?cwNH5Lh(z5FD6Ugkf@SAKt8%D0BCetSXI=JwU|P@m_O9cO&*IlI()_gTyDGwW;9 ze%Akwuj`oEnc91x{hM6H`S!96=Y9TlMsh~poR>7;V(TCE?=@_@U#Fe_wBXl^<=^jq z{4`sQHSgm;U3o>NEC0N1AO68F{>|pwk&XN{PqL*y>^>^KZT$`VKg({%{W^3vTW#sO z+4Vp3?Kw*h|G)4&x?le1>FWJkzE-cg_4n@I{_2bNKM$|Bd9IVcmrcI@)sOx4_n+VU z=e(Wapx>5T*+y5>rl)?M{=F_Ub!p9O>G&+;-B>k{gdc;df3%C5S5?bHI5MeA$+u3Q_-F!|H^{ojO? zE=8%A&9trN-}Bv>f6jd&IeVWqSIqcVuATp2KMza#B9p9hjdx0}u5~(6{odl*{6ntd zCJ|jXC32;;8=Q(y97uJl>6WP!?a%5wXqnq%C{@a6@kGJIAW1XTpTo$?Icj$?pU>~d z6BEML?D^y-8Ny<4tm5On$|cNCBHtZV=95t|VeFjKz;JS&y3&ms26n=-wLGUYXBcR1 zlvk9QvB_mggyh<}-#c&mxvVLUbUC5^dH3a)Yu2psc)-2I<oTT7^nW7i|5UeFb;Xf3GX>m z8x*#0-FEx!p;?a$*~%YyvHzIcaX^RRv|yQq0^6|}7c*K?%Jvxh8fI~+DL6Mt9B6*5 zqT<^rjbECI;KD{I*)pvodeXv$EZH-+$k%lf9k$OZ<_@ z={oV8kPlOx!B&&|`OXtvQ;D7jwn@{%)bqD?ZPM{Hes!LI_NB<>9n$SG@7HAJ z#F`gOI3Tz+`}(?r2?1A44XDHB00DSF6(4^=rPQr=`tN{vf`n|0Fvj`@sy8 zP1mk%JzKmkJGS(1g zW-NXva%R(<8IGozYo#w=F|Kynw#R*y{hi5P%<-b$JYD`ZvoHR4x0?CR#cN~nBikJ+ z9J{-|ACl2v=)57ZME9ypci(~6ZF7o#a7;=T4XHn8sdO<)(NJ@r#H#Y7%HtxkIi4C1 zPAW~AeaNhrIk;PVsmgid=QhO}?{p25YVI9p<6~o8qkn-rnk#3G^=^xrPct9?|8O*4 z-a{@+=TjS^B*Tu+ zi~sY=`Fzcj{k4ye@B6>|UDa7%7Znx3S;hZ!=Uh1-erI3y_jNZn zt=nTh*5>c{d+c>t>FuANyncSz&bRjB`RV%}a4niJ`RDQa55nByXX}0>$M65&m@j-D%_?EAl(-P*+W?bp8jAGdD5SN3`8@jf}b+xqjZ4S&4}pBL3smz2Bj_gd>zvF2|| z0dCJP9e(@9xV?Yg&j;@NJ~ij>kP}?4^5Mp3@ArRS&wXorQB?L{qw()KRTeT=Cx82Y zC+D~C{lACA_kLIvJN?YIqRloM^J|{{Q2yO#v*UT@^Xuh5|H!E+g{?{LIy1$^1Ru#7>XC(`Q9h;TX=r$qe-pz{v2|h9Q&_b-)`QU|F`1{ zo_^o+ZQJX0J5%zOt(_6h_Vm+&s5kukK41BGe7@DPFA?7VANBwDoc8?v&jYpbwJ!t& zW9#3l?*G64pF!Z3?9L$W>o%3^-dB7q)vvl}Y93eo@lMY26K4w|+eT61{o^es_8EvJ3h5$NLL5I`67T)BmL0hPK3+2R41Z#~dRN z!E@raRf;x8XE9$|IMbO+7EA483nVuDJW(j-)4y!x);z<>TYIl@^z7C#zE-tV)K4QR ztKmq<98pV6xn4JwOChC7Kb7^B_UWy*5xXbN+qN{!YvrajpXUfIlfK5Tla;*7MR9Y2 ziPY1|X{kpOKK$SKZC+rR?Dd&1)~zbed($D)!6U@rD5SzDq{7HHQN%Mf`sAh}8ShQH z)j8*@(a=~(p;+Gs>7<8y&^;^>&on>MUr|2E9Sot`t#*y z&At$=Q0Y>M;4RmBuPBOSY}*;5r}sqr>ntyqbrXUuTTA{~7T+rBy6wYoK-WQlX${B1 zD~&-~NBA?=>RM0mN%qk@XIQ*7%CN2bXwW2+DMc>|k0u3bF5G%es_?yK_L?SNZc+D| z7?!r*Z*Fdm%3e8TqghwcnUIwsk1gh{J0mbL#Oq|lDT|<_q9U!LRHoRwyOTC5v|R8M zHt6|TGiTY!GiP{=7e7$x5>e7rNH9L(qr6DqdIO{D1=ksM*}79I7dQ%i{P82gPMq;N zqu9!ZcMK~{k14%jnbuddbIlZ|t@aJ#QrVp%f}EPYe#@6H&)%xFOR=RzQL8ISDCH!V zVkfT|_h~+_Gfz2oF8Us}Q7A~s&}%}+BacYerXI61cXCV~9%T2D7xY}%bNI&OTQfXd z3nm@rRAey=;pY;XV|Xn}D2OwO|F`n3h`rhX6+uvp1{`^|>bMgC{)1}wrwk~>HymU!obpEzg<$V02 zdrs~s=XXDK&Mhuqq`Mv|S!&SCIAkN5QlQ|9?JjpL}Fy-<# zzL&MBnbr|^qxj9iC=HLAK<&WQ8-DUCKwqR1nyqIm!R32)|8w$Z(X?KhN#?sXT#-d3(s$i|NCL?2g5JXnwwQPe(rhv?Cbmb=ii#y`BYX0 z2KDt%kKbJT_uARj_J426AK3BjM&IAt`8(cpmFDhXV1AbIuHt83v|hY{`=7J>-`EuH za&pmsXZi2Jo2aAR{|El>ZEMqxMg4o|T)lo*QYicB#6^J@ zH!n6$UTphBSdC%n6s{XgYme3JdnI&t&vMU6r=N4T-jP`uwl=2f_F3uwKZ@-uo_>f_ zswzCcv3*{}Pp8EbnHhN3O=?cB{9yNazujkB`~Kh8*2~52E16@I^!aIhmCA=t-Rt*% z)BPTEdC`UR`GtE7ggY(zwl2N-rv3kiUiGGb^~$5N zZLd%1-udSF)1tb!t6H`7W)@%1UiYj1-xF!!=daGxyzeioebl_2SHa@6>5nVxlBcho z~ zESfRJ#lAh5UzSBEQpDBjs?!M%F2$CMvpUv1)#%b;EC}>ajM%W%=gI3WlQ*0>WVOLo zHFZZm^9O$|&cD2RUo^UwFuzkv*1bKYMR~19t3-a;)?G0kI*0O?id@^3!zvzq+%J<~ z^L&uU=`gR%EshfFr47|}bzAnUc-|;V5?XM-n8y1MuSWbt#%01ie|8o>U!X1|XvEYM zKeMB!P?cfHlnaXm{rXy1mo7?LcqL;;0*gT7tj>dtA6XX)EcB?6IleTA)2qs$J0kv= zQi@MP)|#!oZil0UUAcsFdl*Y)VFV`kuV z3YcWlsnM6LaAR?b>>7)L^KDuUAEqVeF-h4gsU|ciY`QS{VyXBK$74~=m#QZ8RPE)v z&DO!8n0R!>_1T4U^hLaW)@;1#vwXRB;1ppeLC>X0$qc>c6}6b3F{H>h#HVN{m`o^{ zuq<DYuS_RyOWtE6cs%zZJZ7Vd|K*o)Bc8(k|=j0E5D0FV&YoE3*VMbaq?7c zO-ag@JRtPOVPWUYr9n?b-*Y4^4BEk?^zw*@r|QzAq-+ZplL^<~^lm)S>i9fB{KE8K z%pYbSsJ~I6xjnF>W-u3oMUv5HNa3%5T1?c3Ga5@eKOk~#MgdvfpTwhvo5 zbItm;rCv&y|F!hs*{Hm!GhQj(=zla-TJPuA{<{~~{udVHOziPBVl4V;A$8~Qp7r`2 z2jBnDW@qS#vwgE{Th`G(@pZ4Sy*q#U=$+&D>%A+kH}}6kEo4*jLx)R7;Nr8@VJYi_ z7xGU1wEy45>uo-d-~UYsUl#7;5`6h9yWHL0^Y===Up2p95P4p%uYX$I+r#A!EqpRo z%%w_~Z`Bk;o2{*Re0TP)$hb`zZ%l8SJ$P_w(ZSd!Jsqy7oek?D>74%;T$B;@@u%O1r-?RQuWf&%V)2ixs^#hn%VX_Whq6D{DJv-n#!^E>8b&-TZ#7@BW%+A1_`ye!pD% z$>$p1Q{?D7E zoxP|3&pN8Ze@m$jd!)I{`I)6k9^C&YfQbg_k7E}iQSf) znptOeobw5j`!?~+>S^bHU**4lPhY)qg~b0yw$ibOPOpwW&C&F@;Kla8FKss0+}l=l zbWi!7LT~?R>H0V3SJb<0;NQym&F5YI4$3Hdqzc1VyRe$n^$4dR1)1JMn+FbK;&QovMBL|%Q z-@N_4cixxKB`lqb)t8lRpZ4LC`Q6gca{k}?55@Mc3yuul`v0L)nAZ-ahedteN_kV9 zyjF@BXXZ{=C@lAFd*liYqa`<+lSJITH1EvuoUp$4?VclV4zNz`ni3>*%D7rZ`Tb<~ zj=WiF4C2bkIkT3WO$&ZKCFWhz6fdO*!CsuoQw`ZVncbxCJnZa@U9fJ;wPk+3rJS!G zO3CkP|7|mc)!?=AE8TZbyj+hdFyD`Q%(Q6j#xptzEP-66`#&mquX%K0!&-A`9gT~b zi-ILJYcg(dJ#A#3nY~qN&&LbN6OGqTVRDnU3zT!S-5tcl((t7?v9^}6Cp6%e;FsQ- zf-k~lj92>IV=G_0b-9vZGQr!=W#O?H4@GsQAGL;gfg)4Ame%ac(7pQFckSA1+k#e} zJrgq1)h@oJy*h0f(|S9Rlpdj~Ca*HZk9`Ak2p%5V7|M14hu_&N9V&fuG}8hJjYqf0%e|l z{#pF|oZ^{#k`;SaGN+0Yr{31A@s3NDPW>18M zOW=}_lr4sAk-sK&_H5M(3i3!&3g6+)aF)N(+eI%<#Hg`>Dc_{fIImZ=u}i@$B51DV zggLTyeaSyoZFhPDf2y-|s`wt}%UIiZmqk`!-J^zy~EJT!>5$O*l;k+CHO?iA*a-$!X2_dW8XD% z+usnZdC0`Li}PFN?l_xIzw1Bf&;R+TKV7T0&z|vseKu3T!I(?S+Y9eRo#^G+CN}Tr zi->u;r}KCIepPU&bW3G%ThsA`@Arg#B|goZ`67L0z=!So3X9LL7ruDsBah!y+ShI~GYoz2S`hI2NqgMq>-FCR|6D)Bq@tvxX! zU0msg?nc2$?CYl3|LK2U@%?t*ja`*zS3Ujwte5}j#8XeNG*uqHy?+0f@AaQ~<$pbW ztH||Loqu1&mm@qf{p&Zi=kNTTwg1fC>LbE)%*%f)dwuPJ|M|TYDi*UkUc8KDKYadf zv5HKKZ9m`h{2P0uv!v}Hu&kq-p%h*seS4ZB?u8^b5bJ1*ew%-K-D^?!;^lk0D zf1lfz**=Kh_I2rbAD8ocuUM_W|En$gZuKs;rRRnCrp!3Ox;?1hbLWYvLVQfkxjlvL zAt#DVkNub;(m(HQ^O>a#dJG5Fp4g=A!aDa*_V2zO-#ZUwr*4Q?Q)qeAOH*^nb#SAgBZ`%YhZ*_d9m9aNRMH{+|Va=)x! zyr$}d?+3lVwWn?7JgXPPRV81|;AAoHVW*B*w@V9C-LV;Iny*K=&E&BUK4FP##UoSYnV zYUa$DSzDuY#N6H77z8BVm8tnMCtujUd|CPIB0-zeQl3RixW`rst$3t+oM%g+P*9giD$^FbFLg@W zbe102^?kMor>2sq;&l&CQ4!saE=A>~6P&aJ1FV$RYHHluz~U*sQfJLmjY&Ta?8uS~ z-DxQt99XguwpPi4*VCe2*VOgs3>|%zq+@uiAC(0Y9T>3FXGAZfc z+F!co%4-}CPV1>G+5Rz(<^Hc<+4sI3J9}VrmfFjkCr`cGt6ul(f_HnLufWCN^D;I? zC6B(>J??ebebA6CxnSF)xn}1&FRpJtu-)x+>KR78iI<|nb$8gGp6TllyK|v&nDON! z&wRDt*S}Epx!HI){o2|{j;3n*l4(H?Lps zd9iTG^>q;wPP^I^1WnVGbmw{gFj-i(e$ziS1GAv0wnI*P(<%d(%|FS{l9hTr?wrv0n;p-wf&PnWBUrm<@{7kmyqUH|Jto|4hAclI?^e`g*2@hDDS z>r!!FjF_q*_pYkLm)PYB_14(__S2hVFI4qoQF+|j*qsIkWWHtY$yqu1{A2ZHyCU7B zrFC_q?})$I9Bs$g=CyA9%;~%`hZ*-sXRrM#mv-=ae$>zA`8Llh?$;L`+_R8-s`Eqc zi(h7@UO%_}{Do(}+IQ@df8JR6vhwruriAY4tc$(HdmUd?e>2#9?b{psody3mDi?1s zd$vdWX{+t=4|jJycAn0==A@Gf&#Mdn=3Fz{Tr5$hVc48rSyY|UV@xJ%A z1vN>FZe3A}7F52yOzZ1WlNTzyXJ7IkdoZiy@wBV|zpPy@(DU;}aP|9re^2!p*1QPZ zzJKcJpYK*#$^LyCr)i!S`MLjojnEhQ%2!XTcjdVKeR23n;fD>@>&5jYVmB4!9Jsse zxKQ5nXw9knb~&$_y+DL%=7w`GvvhW6xyrSlW-JxsC6(`FIT*rq0WZr|fWnZ|L3 z?EiYJSAI!7@jyjc(B{UZ&b!{al`c*P-@K~lR%Ee!Zc{D3tbB>!CbiV+r22xJYMztM zKMh?n>ulN*r7PSHGj@GwC@b)6E2yoRJ0rk7V1mNaPxXgmXSHm8@6zzd*v%`m*Ri(x z$kb^5fcA?Hx@Mmqz77y8+8MJosx{h92vmmj->@)qF6)>H1nzsm!D) zL2YZN2u{o~3s#(R%}ktgO0Dy|hEFg5E)=TKU=SBzU-)Fv)O?xQnjzD(QPxZz9j^JPt4z1KQf6>J?AO%c-IIK#8LO@QfN!CKQ* zrJyhPe$m7X5%mI8smy>aeri~_RUt&~0rb~UbT4lX}=kbLL0>;S;m;_XrWS*Uw84Oy7 z?WBD6>1VA|;jgxaEMHpV_d{zz#QcL(&K=<}V2t1pvSnSpJZG}G7k<;pZ~XgIR}$>{F!8VD1N@0`sxX?8XJ!L zTkb#pxw^0J&Gvt{_HX(6tw5PTrKBsuX+wU3Ne$9QRR;J`pxb}^@C9M@xwV!^QZT{!QLh(k!ZT~++I{e!w z)il9B+oZaro3Ckliq`G9xnoD}T3)f)Z=$&OBo+hndTlIY5^D=qG zMYZgHiuTzhOLk=a{IhknSk9iDm#3b7-j#a&wfo+-)&HM;IP@+#{@-$Uw(u;DwbwkF zBNsaJb!Ip&Pr7++Q}%|NKJia=;v=@de%WwV@%Dz#?txc)gp>59e+rM^m~;GGc*l!{ z>fi3w{+@c%Fy(aryBqEN+j1kVDFB?ebJ;sz96bKLYzD)O-xt0&*&4oF zckSJdH}BvYcpH))Fg#pBneA5{`@PF35a zrs$}`^5=X`=aS+p>7t(&FbN1AdiHSYlywE7bEXRlzBF0-f$QO&PhMJTVS(IbdOt)C zwr^CcIOn=- zD{C#LCrys5{>fEcN0ZiuHET38=0@3yIX(GYnY}VDKO#HumSLBYTC|SXR=>_W3q-nA zle}j8erl9oFjK|zgomR`t)95LXVO~FVAuKrnKxaCXkl7!{=_my$&o zwypGCG-Xv-_Rku*Yl3N)Zi#d+HM#n;W?|4uF)pDj`!yCbJUWs+&N#5J3MzInJ2m7T zFTAtDymP5(3h&cm*Tso79Yq_b1WBDe6Q<=ZHpNhWgN2W;Z)BPp>-If{Z7n9(I250q zot@sBYc|QEYmNR+#i>b$kMwlaHns42{w`pO5_5_uzgWl?qu8P#sM&h*XqnocOfN6V zqk_?XB}_X4lh=wgwI(E;mieutyrww)K(Lp!1FMpwmsgU}wXD-#UXF*Pq>paAxN?Hf z^istoK|wp2>Td9U+{`hn+whqCkKL(G9^0lfeKS*RF|_JZO8CvJbd+6LGOatGbBTfE z;WG@%93Kof6b5X#xm{NJh|etx|E3qUm-9>yhi#nbWF)+3V!Hna-S0V8RW(eEPwa1h zJ+*Lgy12f~)-!Fr0+U)!KAU^)%$3ZKKNy;x?=gzhc@lK@Q%i)}Va1?4fzt|8|UV{=a`gwSkLp%A(q{{V{4BV&0x56#m~o7TxX9&6QhvKr_7nU)(_72c}nVS z=iB*mX4R}+uLGBwy8nD&@1if<-d^v#-UnYKm2*~)Y!9x{q)1xtrlFi zZ~i51tDEh1GX2xD%VqyRJTQE7()!qh&Oml)+mIkJ?wwJ#ii@)L-gLacGTEf~yM$E} z)A%huE`ZddK?w(B|fC!A-Ia>%i&32ruT2Mv?{)VIH| zcvs^5w6$;5B>MI^=}9Sc-P}Gy;FVyS<>l7T?{0|SdK(#Ap*_`P<#(Pjr%si6pImzSUD~<>A)-Opq zdC$!uNF)8>R+pxw0oNiNdsyOv!+l^tGtn*iNEuK@buXb%|7Y~P~ zPS;${uA;&pU0+Jiwt5$oEoeSwv8D8e;End(?5?rV-A}kJZUo-r4^G&+@!F&X5pHLC zWO7-U7;ek=rBqxOoXGfAfBt!8HG2)mgG~p{Y>ncbJ7wQCsXg<8T&!4)nv7=Ml*;xL zi0oz&`z|r(^3ovAsgF;l9(+F0jE~*&OW{N1n@i=RKeQfToW1hBhYN>yd!o_}Rsq)e zqQAGr3vBdvF?j3a?|-~pZ2FCKK|b?6D<9<>dzi9bcVkETuHken=XBy2-y z&`OW2wXeVKGTj!oRyvu5!F|fGx7)Ucd91uFa^0fn#_vP9j!puT4c#Vq+${3A zn3!}>MdRGjL-G?2x%xMzD#icN_Z3!5HMlr&yY(ZXuG3sX%N15m2t2xOibC}gE{*&9 zel<9S+AFg7xjgjQuF~S<&SawSjPYFk`_xU>rka)hwhmyM;ME||koG9Y-)_snt9f4o zW3Rlvp&%sUYUCo%V`s8NK~-6?;LI1Bb~eG9x4F{Jd_TSQ<>R-d+~EoeirnV4>SuBE z%zNo-s~U^^n}jE?YkF{qRXOn3iuW8*YVX&-xPDmSty932`??7oOeTw`i}+u-Z^}Bi zp6BpYPmhI5lKwB5_x0Rih)>~LgT!<*EN`yb`pk8W zNY-rbt|=yZvYg^m_9bg9?Wqay@wRJyF|9z`gEMvSx5Im%v>$Ojm9A}cc(c#ia{(_B zze_~jteP7Xzw}9(}_F8;*Rv$24}whHqCeSG+nJT zlKT45n-cytZPW<5@u+9(|7Y9xH?3cB=9_87w6z80t2UU&Y|Q)k!b7kzjoM^@>r0YQ$3)sxopZhEoSdzI=^r74RK@##!; ziFJ7L$9VGAV~t6IkB@bh%v-R6TV8^@!tBr0-QBDozO^PeDs@fBNC;VylO?!Le@#OZ z`_pbChj6D3i>}^w(S~U=Osy=6ErkP@^)Lzk{t@{{R3h<7&mO)Tr)9007VtCGGpccZ znHf_yb(&MxHAzLMh{o&ZgHMZ19|(*;x%Tc&W`{C6~IW8C_~HjH!i`jTDVL}v?1F&t(8P}lM8`0B$9 zkHTLZa+x_pM4oBFUzORL8J?T>@O8MUFLGKqLFMF;BQ85*+8PFU`8i*~ja#>cXc-l6jhYzrbdg5pt0nhLR*HH}O4W4TJX56m zsGIW1=bya-C#g&fQR?#AX>-S=a7~Zl*Cm49q6a=~$UFUXQP8Te)sd@bTKdjbR(3A< zoxOJL(-^%h6DiPoq?Lv%4bSBqd=qG!{$T<0$3d@`-#Op6tHdDp}iHb@GhUhADcty*N76Zyq;IO)?4D zu&PR0fID&P)+fO`Tln`mz2GgDPO5vp@!{+P_G@pK^{4eN?C58acJKNrF`o8zCTg`QC zzNBlDFI_TW+i>TcIm?RPkK5F9XG9j@zJ zwbgBVi*rtkK+_G0yp!pM^WP>;IDb7S{`i++ANiwRlQc6Q5~pPo~Eb=K(Q znZ+_bOXHH?KieyRaNeHi)yDk0m-U|f5cfi5#>=AhhF3%;PMOrhEBnU$^z&HFgZjQM zN0YQaWvsZd^Zb{TnYXUr3RtPo;=+Hpw4i{${WR;Iq_k!C^1WFcvsBNdaFlJ$;g43+ zofP?KhRDm8Tg5A%9^8Cqb1MJxYkT*1KfTFaHfzbwns*2O{k>JNJ)wEQgh!uFi^bR7 z6uJ?`CqKLD-%@3MyN%C(bZRPD)xEltzQ5vs{jay?i>^)TOVG*^rz_z2hUvil4iM^ty+dLcJ2KoHvhgHyzn;u_lLK$&DUBL z{g|p^__WBbFH|97b?LOPbFZ#U=M~J%-O~Sjve&&Wm1n=dtMBWWSMlq>?z)G&H2OML z7zN+|xo7p=iqF?dYtR2G+nJd>vy)X@Gw;?WHiy6c?{EBH7k@|UxYvXkGc#F!ZO@6F ze>1n|dr$Dr3Cy$Yj;(qxm|z@jIIUn=bA!vnH&^z~dM#7zoyc}%nn1@*F%9{)+xf=| z4jz$l?b6us#L4#Uw2yvXD~%V*T=-kUwS@oFs*Vpio{FAAi|l7;`UY#NRCb4UgqK&` z3sP)4aP_}1R~mOR4@QD5dZlrxou>uTJTaXbD+wqW!k?l?k19Zfic~@M_*uc+n?4gjW zY0!|bWUJeuvKlD$5FT2Zi_W-BbY3Ej?Xw@HaU&M>BMu!`DpOuxBT|)GxGaIO>t&h=T&c7e^`ZAZ&(h$(4@UJ)$G(@-xMHtPMraN0U zuw3L@Vb6Kmb@NO!Y0tgaJZ5RO-HuvadMo3~>#w(d{E(RF&BrLWc&pe}o&?^emmIIM zHQWUmzMW+Jq^N(_;Z)*9$5-4u1{!NPBv*y4cF1!v^3m{TDC}S4!O{7M_nOt4!o{YG z3KN{2SK2BmDHdr&D1>Ubv){Gb@$~OI_N&Es3Wm z2(A=yn$u(I<$5im#l~{;Ql~&^@wEIkS34$iPb<3ZRnqv^Ln~9V)R*VL|A|ZWYu-BK zYnMhB%*xW2_4~|!(ec>h`l_@0Q&~&mCkQQMy>a9tm!>htbH_I)Yp>n<6ZNk5T>I{Q zFaF%Pxj1zi%jTz?wM_QHhKtPF+CL>P=1Zvj{%sWBt zmd8iVzS3{@y%#PnDobsOzU2HcttgsNaZg5kTfvJHM;;i~JU!vEBjJpszVJ^2F2~~M z7ESGaesOn}Y>9aDXYcVPUkWyT&6m9@wwdMmS;zKierDhDU1KywJr0xTg^;vbt_c-d9u?$aK&+#x8Cmy!t9>&ur__Ji8!n6 z9>rf`vgXm^uHiXT|THz58)eGx-g}G=BMP-^(Wg?0V84JiRcn^I+2C*zDrx zTbfqs7;m@UTYc)`A=Y==zvC@y<&Fuin4S1!Pqw8_i@?suv#rl=Ol7xW`u?~3KEE~d zLhFcmdlT5RloTF(QIe?AXo=WY@~5;s?&tmb?`yaJtP*DDn|rVRL&ySGmqp$yehc2& zeBSX`Uc~k#(f|49%(Jk){ISyC^30#yvUJAs4R_p94lH?duiU2O_bOiR&OOz8@2)BM zawKK__qplQ?zZ}JajpF9Vt)65*6fhiC(qBbW-{u3bEE%nux91sX;(KV?8r^ql)U3@ zo2l-v-Fy!ZyO+I@cA4Kf~`XUj4SSM+N!r_`pM;+qLZgiSvFPS!ZUUuxwrf}3eJ+&W-&c2 zcVx1+8b)PrGkfyX=ypi<>(`YV*`FUekhOMd$bn#yd-2T^vi97PkWPBj$)WM<$HE95 zF|O96jRM>D6+CRWR7enJSu0$3M8K2rt>}XMsa~vhH7&in52`e=Z=Y#me1b`jQ)z~R z^QFeE+v3(c|935^*%~D)C8ag}G-DXU%fAc_^JmR!;^RmaW?A?`vDh)2cZu@?wklaO z_JV^8T%ELAF0JbATf|ZLFJs@KS(C+9tn-}2u#jOJ!`jk?0TNPDlk9%pxA>8AOe1ya zzOyV1Q%WC5no0FWt!0~P;j-cUnULkn(v~etllsc`>VvB1q-C9kE3b8Klv>Rk6+dg) zi!DK`B6J?HE4pl+>Eq*LHk(s`#d~Ry-gNd`-_H1?R#mxWGcOe^PUz8`etKujzSP5M z)A(G2SuzjoKb!XX&d%a%O6+ci-4^Hg`FnZzdllZZma!)XX)fKmWb4|n*I%oOQ&Msc zHn|45eXSDqe0R*i$j~5B@iOy7^@tT4RzEG;8MKn6)VxAs!>*=NuZm@4UMvmD%E;hI zW_si~NyYP0j+x?LQTE4fw&%y=^TXp^U;pxGKE6S9zWVvn zkN3W9+pw$i#igsoBKnNeal%A3rcmn|RX4#j8t|J8Jv?Z?(t7KfN(+ z^Z&PI>oupfrbQ3!p4&5B`>n;0uCBfNyWD%@(=O+N%Jx0XeE%?D=ZhT{mFs?6a^IbK zWSw~5*8eY+u5bG7wtSO|xZ;h(7farhDDcOfcIqnM^K{pT584Mqp7Uq8|F2pX_@o9=DrU+P^sr$&Oe$I#O_(?lxZ-_%JQS45rI-YdVDu)l&^@llKp^QCRv zt!dv}_szYf!?7>sh@giES85wm=V|7euV;Ev61RoDHn}=$W_N3n%<)?m0(Dc0mX~GZ zX2>)3S-kugD)g$U=zGEX+&x!?JI-WXB)wPfTi zQ}cv5SzD|A{P_6tWu}3Jkx|pCnlm=0SKC}~NwPMaVNueWe%hd-A!+f&1hu6}nu{&^ zI$KP)h3JTPRdRUS$xrwCS#*=vaL(tcUP~`#Jo)_dxX@v~XCl zqG&6_C3w=zfxXdVt;yBQRlA#_jE}qRP~R#qy*K~BxuS(G;wL^-avFX9Uh`2`>DG=s z&x&A!Uvc$cPklI0Ubkbl`oYV>Q;+}k{l3Yx+bQ+gws{*wH@PoJwmvAv{{7#J$Zgxy zPcK(bldC)wDRXUornbB&kC@As-uL#G&l=UuvkBk*|KaoxHzv6zb3f+|_MR>ry)KUP zi)`Aj-|Ovfp87KH?-HJzxyd)anZHwz5RlCNI%Q_{F`uRfS0nH3|L(J2&d+aa#eDni zHtAa|R;(63v1vQQKN%M3MM0e_}3n9Q+7zxQd@tfuzT(Cf^W8ezVVm0@oIT+ z+?v^WYO%lUf%D;O;=4Ga1$I6=HLdi`>-*Ka%Jo@%!)NusD-aRWmvWU{bz$wAntyk% z%Q1JIYVhP_%zK`>d4|Y0TOO;33FoV9Wo_E7$820A|9)+?+{Gt5Z!!1pyYr~_UIF{T zHD(w5b6l3Gl&W{Xjo5jZS$m=fbx5=YKxvzp<>#TUGYr#7$@SxvT}huWeob zPvUOfUn&3pHsYWdjsj@g4>S2pYfLk$#0x#5&rw7^6rljX`I`)hAh8! zWB&QlzRr#%AstdjpNe@)UtQM8amym_eV~Zz#NeY7YacFL)7btrXpzY>OG5$$BaOw292lU3~Mx%CMlu5NVbMbFrNl znAJ360&N`+i9T;T=`djm*Z;s{@765R=t|0t%ub$pm}5ig5>w-O(~RbypMLsj(axSn z@n_S73%(!t++NiEp>)N{bqVtfFC0rWag^9oX2{{^oEBelr{YDO0qY|M!Sl~QFAdUs zerJO28WxQPmzJtriJ1a<2PD&VHQE*OjyzG`CNFsZ@ZrO6CW;3J2o#$b8w;Cx?vZ+x zCGo9jr;U-3k&TVa6&a2GgEvxim4g;U==AmU^z`+en`>R3lEN~}$c3Y-WM_2~eW`eMBFmXe{h4}+3#uVD_4wy1dbQ;kzki&|^;MQHIp{oER(_if@g zv5Rlc#OR3ZS=x}bRf@;p*wp%NhNTfJL$bC?IqDkDXs)rFfBNYRPp|2kjPWHaL!{*7 zx{P?6nkG6Kv>B$QExVPo%rI)!C*K9nt zaN({+C4B7hEO+O3dQ3=2I~}Ig`Pa2ImU)$d!@rrVoY`y5Zrz?FTeLMu?=qXC-N9C- z9_Aa$4?l0;rzUT#y>iKaS0V>;GO}wtjETWcz;?r^OnneqWr&-H%r-s9PXheC+i0doR}Uo!?jRguDK`$K~ZazR#I5Jyscdy~(l?+ucx`SW!D&sU2dM&CBq-=EQRv;DiQ#aI9PRb2e(r8}c^f8Loc$FcR` z`yG|F(;jT{ezqq5bDJ_ulrrpDMrSN>>Z!yszl@6Re&d>7RD{`^?LrO@GzvrkwwC zwg0e9T>00aXJKji$L)&W*IMt6Tz74D{k?tXQ+7Kz8os#ioF*r)pL@Sb)9(KNQ!~%k zJyiEJe*0^d!lId8pR@1ZZT)h$ZtdcB>6#tEla~Dd^HzPg{Ja^fYM*BNe=!INx*z#Y z)97LOyZyDX6A~W3T`x2D-|hOFHyQK(yVw6~ejaC&wlkmqef^K60@L=~us;0p!;KZE zyP6F66Dm(8eLp()yu4k-51(@W^FC+(ygz?;`m)%G`LQgU=krP&KI1&s-R-ti&N61T z)R&J8ZGN8l+`drV`{JpaDvONM)BnBs{GELxfBu}aI*VJi!!oYN@0LodO8)Us{kz?h zvsuZ?OM72WKiBs3LhCvI&JODr`~OVfHW;%RzP+3|-)k;%DtQFVsogzB8RIuWN^ zW>vN=4Jn*+IQxdxjNBJ>0oR?E$O+tK*u-|%TKW|02Yc~X?|TZLycGg0|J7OrNK6BgdNKZ;xSfKlNRCDo;=(z_gw9E)G| z@bA%QJag|$X}4UkGCj7y$Z^|?-CNZxt_prXw{MG0+#D6p%`=y+6m&A3ojEB(Q`ur( zZAGEXqZrXI4##r^7q;6uVcZP1cH24DaOXbX(QApJ3_H>p0xrdr)HX z`R9zmlE*i0wdzt%yS>6(`m0(OQ&#RHi}2N<56`#%JuH#i;~l6m)$3Z+5k(Kp)mO7P z)F#SV8+IirJe+u5l(T646t78JW|~Y=VQt?Um79~}<8?E`#K8Q*y}bvU*IeBiCG6~z z6JQ;{k*KR^cl?LagoBrw6OU#bNNbFAX*lrm^76!ngl9<`PxvTCuo`k46W{2d$0d>e z%xfvrbLJ&xU5hF|KNGz8<;xa79u|8H!zqnUHYFDyWOa@xFU% zU`+ec0u75j^Iv8?=p{W* zw8_Imb4}jPLO%KVKOWt;+f?^<(bMT?A}z{ygq)ko^>bm-ypF7|PmZj7DgI5S{=-Mx z$&Nb0 z5OKoa_xilre+pn#kudj`~;P}Ee|NgJ~|0l}}I)DBuuiut_f93UiyAr>4 z{XFWFSF~%}>sICa{~n$zo_FZ!blsbEf1^A)LV_~Pv-9gOZ`GH#DgAMRMbLIz@_%pr z`8%GrdF#h-PdT~hVvwQVmbvT9`eotBiUlUPr^3ukIK?`F}P4}+M{&}Y)_kCk9zs zUvzeuu0>(etK$F`o~{>Z5~lSmC^v1@S!H+iviG(dldo$p z_w&E(&^$%`PI{10vg)5^$2{f_?S|jH|9?0k{eEB3$3GiyEWBARRCC`t?~nfce_|E? zZ{`a(VzRjNJbL98(yw9C{NsjHpR{3AE%N$lnUI<%1 zr~cED`{{ATPj6lQ?A`ij=gVK4^<{pRrOn^@ZdPb^_!-~Q**8kw8<*ePRCo5&&sI>f z_;!ceee>@#ZKtQ@?9N*&@3Ll!+11t6Mog#Q*L^WK*T`&lsEF+&6dYAI*H;XZP((+*SsF6ZUu{hyHa`__V`=H3VIZT@~FxR#~* z{J+W7cJ)OydrIyun>u}6+>V-;KTZTFb}fohwk*o|v~l@2cG1FjKQ6SLo|baY&s*H` zs2#`WMU{*7x|Yv<`g&bt>3#qC$0z@P?7zSK`daC2d2yQ)-WhOORc1X~IhXxi^@E>o z%6B)E{p+q~Z?GuIUAkG~@Vj7>-E8}ReCOZ)^4)5&v+})(_;Di>wJ&jWh-8&babwS zMXv3fzg~^zO*6Nc1w|;fZVdx%Qa|QZUfLGkx%Fy_hh}Sx<+mNb)-t_+lJsIq&QMB%JFBodE*M3mg%x=o~pFz&4UAn1Lbz5 zs($u_tp$)es&~)MbCO0^>_k%`r6P@}Ynucd{5A%8<-32#sGr6f*`h7*hVPoj(jL<# zC!?fSht0HFvF`;_RowdP&Q)K}oZ*>L_RaJzxlC`+Op${nyPLGv{9nmlzkU z78d*x@M6y)aYv4stPI=@H-8inN5Uvd`9k~2xl%bNmuDJn_I8-0vL;nkR%t}1JMF=xu8C}|h5$m}&+4YUn*Coq00<5G;>I)kyjZN}4$2Yrq>ow7L9 zaxKEDrsUCwi=Fe1SV!rJ|9`gr&d!vJJL*k$e{hi3-T7vcrF`Z0ZTo+G+JERt&Hux@ z-`7`^o6i+J{jBzjt$A=bzoJT^%<^3~|Np!Gt$ktAKj!zhzU|zte7`ziziDY_6#Le(`zv_r7B>yE6WS->aW(Khx-`Zb#A17v}b5 zzti`9xXj#sPT=Csm$$aRyZv+R@3L>N_atvA_Bx->obgbtRN!MWs3`j6{Y=iPXj;d- z`^BGr+U71Uyj+@X_vc;i!|SeZ_t@gSWMtEK`%TZa|NqI@um1n@|6gIp)$4!A-q+2hjH?3?fOPQQ@wWp_kY?K&3Y+#_d7GItDW1n{l7K)uUDdy(3I}S zD!w|NC*Kt@oypFg*~2-{AZhx9)=SraY-qJ~XNs%JDA~~(Wc|U*uv7bW8kv**eGnV7P6W0?7Drjs0tTIckxS9Y}#e?BG1)41{Q zr3`16LK$z>(pi%hguK@1S`_2A+~ZAY;gP895LICp4||`>SE6KZo>(epte&aW;pDN^ z(2e8h8OK`QmG3{CY4??TRl;%Wyj0kXn;F}#Ip`bjl5{PcHN(WvOEWu?>)DJ2@fuHO zsOB3qbt?8fHZi<*%V}YNhRCwz%NMSDwEn{3=3QMijT3IMZLwd%>=MWl;Lx(m`ESZ} z)AMK3geNjByz%GD7n7tjYqx61tzRTj`1-3?cIsg0x^U}tLi(H)$0T0tEq-=JQeHmX>+0*$ zwU=Y;)D9l+m(Mqwoqpa&BH7K&?ZNC&Ev~qaAM_g-1Qhwp|6aKw!eeQmcR+?=^YJfV zN|pv0y7BW)ov|}&b=wEF7e6y+g{&4`YwF~iuy94#>IsSt%ssumy*)g~H=cUB$Zc`h z`ta5TZi^oZ{+sHTtEczk%92bgV`JvkJ}X0{q@<#@WC#|BEOqb9F_Cgq)0*0~RqT(} z(qqSux3{}zZIwDBEU^3JNzXGA1Qy-QVX9|hllYKi+qLl8uCUeSQk`4NYHDgyQdk@~ z1D`ZUPbu1Icq}6Oa>#3w-YH#E4jofmnv%WICT5w^@02RV56vP$9GNo(jT)w?ylndK zxjb{0+N}(6-y=C&I3FGflvyaTwM)eK`s-2!!3m$8H*P$@vc-eZW9zZ#t%h#d>7OPT z1#wkx`Ov{|fcL=82Sux<9D4A;yHIAM_osBFOSf(_t@)^FrRU|&(Y1&pQTb|?s1oC6 zfuB;0UY_C`4qTIBzU;i;_^>Qn;_I)^CMLM#{?%a-R6U!v`KHbK`#TqVYHrJk`pLfk zd$;tQ*Yi%qUX(CfQxJQ*=<6x}+ArTW#(DnBFwcqnYdwFD_4M$&wqGWSR|N<-R3|Sw zJ9}FF6I=82&wn<*ebsyV{{L@he|i+G54tqleC?09{`a=t*j=(~wm`|{XIK9}+rBBR26->k>KmhS)kdc8P9f5!jE3TmAzzCT@7Jk9>s zy=bd~-|Sn?&JO!?PCc&L?%wr3|MK_Mm25e2<{00u-2wTQZ!Sj9SH0IHK9BX_LH>Vt zZrv#O*t~zs+wgnk-6ab0y5%nC%`#s8+?IOz6#w4rX#1agUVZYe`#rgwcj_lw&b*sj z9^J3~v`)4A*soFtj$1WPH{Ji;d)?8l`ddNCk{|EwzwWwu;`ywp#rOYj%VuA{k5Q-i zd9t3UaSoq+-FM%=PbXV*fQ|V3>TYx8{*Sjp@9z0NWro~uMZt-?>%LaIZp+=5b+rBd z-o5v2@^0;Tv)!)ndV%KqbDR3!=S6+IJ%7jNKfllHuRVOCU}5rcx5gC*Yq@pK&$s>~ zU-!EA_PXfXy=+pqJ_P(*yZ-i!^SnZB?;`ir9G=v_=lQdq#k<$$-rDfPHh*_r!;>@L zCd?|`9dNMje)Rg6FYdjsd-ZO$xt_E^fXkMWi$C7~yY>3|+Q=C%7b+-i`?Ku&I(fNQ zEE8V8Q2h7vfOX!U%+s^#`v3l4vp2FoHL^@@TU+h9o!{MD+)~m?L;0`9hT1OlG`s0L zac!Hg#3F}N(-NZUCi?D;*pd>lES0xK^>mxYkMJK?>%Mn0o^D8RG)p*W;BiXCcY~$r z%{QyoOpIM~s^=x&^EZ31e>%MV`#$rc73&b!So!|8b7+iU0j+`TPz4FD;+=v@k*7eshOL z)Q`e#ANGF@UjO&i`ai$R-|5UN{jK!r**x3VKX+IkoqI=6h~M!pZ>6Z}pYv}QIUQ=^ z>h7I!H}7l5*#LpJE>fOtk^T@>a$&@6fG6%oih3&?h8#!X0oS6{*sQamqO1)B1 z(P=lovzuM7&u*7rDDtlLusu)r(W09n426I5rnF4CY~p+2zw)9Btw)Oz!?NZW2Hr27 zmOD#rO|#q0bJHe%2rb=y_ipHxCz2D)*H*i{nazG~s#5Qtyd5DN2EkKJ+!AVJ++D74 z3h_)mdEWG)lwtjb)8gH%Qf7URkN*70E?=|ZZeDTORfE3ESFe8k`n77-B?F$0=;n^v z%F3Vjs^2TN^)KPsahzlNvZ(2dN#AClWedJjdiUf>&lRgC6zrck=l%_`?xT<1yy1DL zo5A7k?k*v`ic9d^lhnPfmoHzg{{Bu;XiiYmjsq5bhRgWv{}k-LJ8#aM1)c|dC!}6@ zCZfrC`l--AeVc3z)}|}PdTJg%s#V|=c)EHE_rS>jDyC;Q&XuP&56{PfA_sf0`T>D1+q z6mzym8$4-GjF4H|p)q-Vc{HDDa*cVO({jJASEpi^J9LV5tG?hpWVrN*Tkx#DzG)9M zb;P>Qmc7o2@U(n>HEU{6kmxf3-AO{m^7{P`bLC`Zg)csRsw$+}^77NCMPidrD8Bgk zF>Cwnqcb|XO5_b}1g@0tF5DW`c47XUma}QbJabpgn>*Ent9)PabDgD6Qlw_wSeR|$ zdvR`3k7ne#K$qp3wI2?)E55kUx-K})uhJ>YVUEyN6KQi%PtDa{;!d1Dc7KgEC_jDf z$U^>U#pm3do`{$TJia4j9Ly&4vZbm1nPLgY&BKif+D^=V=UgmP7o1k=V&iyYR4%*1 zNLa9S!Mi(tdg@9GCb`5-{WD>8fCT$f-J?wnHX6(~LrPyfydfUdDD8MP*u?ombj!unIUees6W;s-G<@5(B7E^AA_^1Y$!%~U47nsuLca_wH# z!4`P2Fny8Gj5&Wk6*;@4t9Qr$Wv_qw_PgA^pXU~r|NrvnRaN=kxn{FZ-W7K)uennH zZ0Y6jxPAX8$N&HHa<1yc`SCH=r*|<-JldI+X5itnzV6?>`tRTW-M#;7u6h0Q@ArRh z=3lSBuH1Qf`8%EcUtTTW_f>d(&BLd=3#HC4pZNW~t5BNCj-JOHMeVc0oBPfuO1Y@a z-s*B~&ZnnOpB>-#>m}GR*Xut2-v9gVce#1%mut?Sr?dadslWOEuS~D|lRdxs``z+n zlVbhk8~676xqNx)Kljh#_gB7~@A-CV{_oE7 zAWz)Q6JPGxyz0abX>N!7qY6EL|Lp&~b^gz5)9Zd)=l?%ByZ+lX>wdG@g`2y(7h1=C zo&WR8&FuAiKAe^Rd*|g`RpGhuF^RKRbglZ47oV=Zw4`!pUU9{Rr#|L)FMh2mFD$IJ zFw-jfpY!wn|Lgld{QvX%{oilzZGLQapM7^mkngV!!>yc7ymCtaul!B^^0$2d?|aSW z^6SjkzCXQw&$pNJ|2@;5|NqY31xCG#cP?f~f4fOI@U+wUo8QjfW7m9PaR0}rqP;I1 zbtV;>KdLLv*zoFS^Bj@CR+`FM2t`@dJr<9^-> zw|i?DADi29TBrEtDGASiSN1NhkGS@HcmAHQ1$%Gy2HQn_{r+BV@1IL2ukZWxD185y zotd*f^yZ$uVz{O3;6Lxu+Pe1#f9LP7-WNaL{qO1dJAXgb-}mLR{l`a*-&fc~47A_rkYGjTJn4}tOpMLx$^FE~{kI^>!`W9c%e~?;Nw3>vt4qblb-YQrKNP+8bME4!tK)b4 zKP&(H&uM+$n|EZ?%QjwqHS>8+ZrADUS3R`)dJx|If46_v?Q@e0tSy z>UqDg`G3FMJYVyBtNia%&qKbxO1PVE9z3(@SI3Ema%eFWz zPOmN70!jhT>;G<-tNGqv|Dl;*FWJJBh zK6P_B2eRbM%kBT~XvhD3)P1O=bn9L7YU|k8+*2~sSG!wZI<2#PwZ}HuB!h_d_Q`*O z@BcWo-$Ehv&lmrif4{08r+)e#I{85$*XC6+4}SNoKEWH-BD`Z!fs6e1|Gm@o_1E7v ztSgAT_3%~tyBU4c<1BvW*Zq9H|8x8MfA8eq^*_40%6gBM&t;RNoqW6Ynp^aJxWrq% zGjHv+5|>*$%S4zj{adecZ*s?ndkIgYjD?N2GPQ5Lotisk)-_A(O*)e6!_}9s<6aub326tLmvt(xAC=PF_&3VY?cZeEs~n zn3qvT)aBnn@d&-?mo2&`&s;yP`%UGnW!iGR+fZH~+Tz0cmxPU>;R_jfPzwnxXu-rrwezc+6F{Q2dv+i&Nc^YafawN?v} zcS)(+8RPU-u=Beji|9GcBsYFlnH8t(TLjEr&s~*u!O*SZ^oR4Cqpz3lzMJ=gX^Nb5 z;4%w#@dT$Fczcf^+;&5@bRHYrzwOc%Un+F&I!fA`&YOQ**j;&UlG zkhQfdbGoq8eTAPX#_fI&^UU9s?KXV2c=6S|?QcWwd``Fje)IF^_U@yL-nV^rfBygE z{Xf}`Q(ceU?I?C^*}ZP|BbM2R<^-jsecroCcg~5YMXo-UOJ@j$fADlZVflQDp!E5+ zPfLzgx6j)@#q`NLzGpTDfmcG-1$4;!b#?5D{1zm&L80};6LHapIg&2Qf@>4Bq_ZX) z9Iih2m795Lu~D(uyWR74uuRtxR}(c}$);jDL-8=f16J11u$y_?{qB|5`f=;|zrX(<@a}T^Q4a3SkB?2CWS}cP*ZSy`;A2NL?TThp zB|rQB=l_r9_kS+(cf8PEzxP9T{ny!X@=9)Md`Hsn7RyhWc}#QpoP~3v!@XsjZe1}G ziJNj;v*kgWN0g%=r>NYob2|QpvyCe&zhB_J78Ce5|3rDDy(`b9+gEn%=K5Z1knzAG zQnU1QY1DV6x9|A2a-^A^ekal-#})JN)AB>H>YB?mQ{omQCmny{dpzV;pT_2xbqjxs{@efe^!@*L?SC-}*8aRI zUiWc*opOhcSgc>>Zf5+8dK(`KF!bM}9i?6XKQy;xgv!wYM#(1&N4 za=!fkwe|0>Kj-T{Mu)uQICIA3&=Rk_v?G?gAI3W9=^V+KHuJ~)zuotLpF3zX?ckcp zLHR#DY!|QN?zTH3l6;0OE^npp;ap9z1HU%dCCz5JKi?rjLg`BRtl)V;Y@9Q)dbMSm zR|Ul{?h9t-p4#EMaCxwwrC_0XYMkC~k>E4u7Fj-x@mm{Z)!w;MrEF()B-@XsO>ZB_ zPuiV*L2m`u(<#eRj$GOyAL945X|4BD3FGAH;vcqmzTGOBzD(gw-pLa=^Lej#s6^yE z)mdA;XYPczt*LntE0pe(b0}JEUM9t)suVCWv?cqL$<-Cw3iUd1yPecB!W*NNEXU;@3etxyi zY|93V$uV-Tm}X0Ed}PCNe8U;;xArmY6FR(3DPEtFmbR(PIw^|h;F)C^)l<8FT@$$| zwW>^XW6_y6{qD<)K5Fm29UJ=VK$_U(&axHtK4&b`wN$t4-Q%(&V}G*4sU{n%*HPrk&}Vw@IzMx9?P1y3%(66%AucnVp4q zIvbK?3y<~&hlBsPZvvtO>=cH7rmD1QBQ%k%(-1Apc(J2`i@ zm~_(z)sBp?M+Xxf>K_U{KKzbv`|3ARSKX@YQ}JDRmMYf)9$R?!E_Pv$u42~1q~ z`oaCinfHSpAIw`Y>k;q0k5zlymc-XuR}?j`ejS=7_qn2|sHm*0th99Ny}X9HDl;W3 zD=V#Z*1%bh40!zJ>6FHnmz1#deg62-P^zY^jP2LYlP6yuJ<58CrJ+q{y0^s@j(^Fe zTU*7QzL)=h`Txh;{Cer+qGnbDp1Wnc{Wv4p-BMh{9&?x;I-B-5?}TB*`t1rT0vC@S zWnD03&gZ93rv~23F^lEU`g6|uy-0uU=E|R&=etVPXq$ADbW1#*Yh8XOXZPJ_bNc)G z?re(A^J;rnS5m_A)$W3v+3d4LTV>h~o>6UirZppS&LnB>?4C-AHnSJqN0WBnP1^DP z&dz4mmLvVk{+>7!U?_21u#>ak@ywZ#6K^q`sx20OcqaL~((c5)apoP4p~nlwAG5sT z5R8qB>(VH@Y0-CPOO$T)Ga*_M$(74iqTt1NJ!1g^59yLi3U8HM>X97!X8|E7UT8BFpfVYj`Q9+iLcWp>MGyfuXOIH z;j!bZ^3`;7bPjObwOPv3Fe^C zdx@7=H}KrCDOs2rBp7(=W)aUSC9Vs>p;u!l?kbl8Z-NF(Y4K;C&>K#F z3%D05tG{dN@VopXua=|9f_d}qr6O}ZPWhhk1DOuHZsrat;s`0UExj4OTI-$M#M#{+7QNrJv-(p`toW~W z=Pi#;x$CRCqAS(=$*MytI|R8FN43m;YWHCFrqtVOmJ7+9@NBi7I_2_(g)mXGpy;xXHFs&$Q;iJk;9J38J8d^IC z&ERx**>z3Krd%*nS!9J z7d#bnb_VlmB&NO2pK7%FT-@tMv3S-z&%M#rUB{G`#yg!ky1lU5vBgCyX;JNQ9ZU5& ziY_fh8za~(-POb=wyaFqWWp(|J^Sf8jx|v)to4} zp~*#RGiJ)2VC?vCfmL5`o^nJBY%PG^x$3>&6u`f{gs< zb_9F61(%)P$i3*;yGWNNlO1O}12%|h&tVY^`Nme><-s8^eO63F$nSL_yN(JSxO6;9 zLx6eVjJ_ntXLEwQoUdQ4Hkg^ZDqu|q&nZpm;uQt;AKO9noI2()*EiyEf+XbPjd5 zbCyrnoT*)2vA#>=PrBv~x4m9dxfvQ;U#&Q#BDzw=?are20iQT6bc}Y*J<6?fdflO! zJsrRHr9YBTe|M#5T9JNoq7dg}lVvWe99w5>ZcEz#`s1#Y;zJW3=lMOGrp=Ib#^uzL zoO7C~3!GPNir~3y64|A7sdHCql9}(;oH z2VE3!GV3nPn)xTLp?) z?K3Vb@2%bu_xSeHZENZeu)kAqF<{xhnemM7tH&;jgiMY|%$%`$f@0j(+7|*&e2#bj zzIw$~`{%>q_R~){y>82#<>GW-|I7rBIm=#lbxh#mT_2r2b8Vpvqn?f!_sW%@d^zP8 zvAzB58nJQN@$M5BFAB~nC}5vZohkXb0%-4jC+z?o2sB~ zO$Fa$e))OMmPs;!27Puv9x$(wDR)2jf3bW2hD)ywo-TiP=jPio%jU#dXZGi8ECz7UYGl+9<=T5%d1ti5(8B{rvo* zt}#d@q`m(7>_x`YcWII-EO-3McHb@Q={`CkY0s`*R+g4h%P-pKi*Xlq87ld)Ztq%^ zr6K%$N-^sjey#tSS0A(|D+)!QlWG#P@z)An<+^$Hfw*ucPZx_db2XkmQD9Xlop0Nc zkY{Rlvf}we6VGY8^dyvy`BC3B=qHFKG@#Ni*Zd*9(S6#*T zx#crTE4S>b{;uh{ZT^7=()oM*-Yrj0PhY|;xweSfb-OC7pvy*xeLoQLUl zA< z^XALDn}e+uyq+4Ll^o&B?w@;m;X!lxJ&Atb-|s8?;bBZ<-Ya8{Cx_i{VG2lqnbEOl-TCV8@Av#VdR@-kqVMm9iq8jMpQ$U_HDBaj^pdNA zf_tOaO`Bi;lw1DpArs$N`#nD&loszUuKNCF=d`n%cmKK8Y##CB$vI(eX}0M9*o8J%L zvag@6Xa6-1G(lLDy6E)#eV>=DkdwV{X=}YyoiBNH@{c835BELpynN;B-)R0g@rjGA zLFv-J@AK#0#5ue2DxR-3pJmU(`$z1Of|6JsV>-uC!_DG$nHgv5U9Lx$ZvSTJV(juQ z$8p1j&Wu^hM1+6H#%MBkFpECxmNXP*UMp;#Z^L%t^X!=`g3g|7?{54PslSlNTq!_s zwoT);uBfwu1>fJWl{UPJ7g*io$|UChI;1qEXtJw<(qpssi4fJDB;0~zbP&6sJ%gA-%s-wp)O`E%&ezr~;1#l^*I zug{mcfAHEDufmn>;fd!a8yxcT;o%IvQzQ6EC@?8lkZI3zzbA(dEi!av_+7E`*_;lk zrsx?fZnWR<2#IiJc`LB)q`IoraThngc}Yc!7Oc{G$0EdN%xx^uoDjEi)ojxkhQ16h zPuCTbj%`eCSoRT)bcE$@AH43x!XUh;dp&O+~wd?X>|r+{@D+YXKE}yUD0U&vGu&vVRhZ@ z-9@GuDo^}n4?UkTMT$eIUFY;zD{^&b@Y6F``p?`HYLSLwK+WV?LNpapBT~Z z=5M?2g|O^~cT*;?QeSG>DuQir8jN%<zQD&6Iqy;M$?%cHe4}D~jdL@O<4cLF;zwxrtAnT-j41 z=;&+6;``7|Z2k$|Aak8c)?nt)6;#=B7#2-J6;Y&fPY9^2Qx`?J8*on-X#Cz5w&4ERxtag(KVcB~md~fZOvviR_jh-h=ga2&Uv`+i zfkCg>JKjm|;McO?*N;?}*gHhZ&--K1=U(f-VAl-iCcz)BUYQ)SkIqUcneZrPtvbVT z#ZKhn(WIMfW-agj{S{xgetojfnLT&k`T6->*!ul`{r*DjTgA*w4Wcb89SwvNJ?>U( zo;kL{#N&wJvZG0cJj`Bq1gC~P*%v?Ia-Mlxm+0EC)r%JkZ~yY|_j~>6r@L31E?DsR z@#8t4Z|Cpld_1V5Xn#Xu5)Sh$AHsn1# zq1a{Pfy1r=O#ckaVqg50GwPhtA29XFL~fUmZ=zAwJcq0Hvb7&S6LjkI(@!s6WNg2^ z?G|Hrc=+<=%V%sj_Tgk`ov_cOt67~dZS3sc?K(HNESSk^>f@5yy=B|ye7<>e=4|l; zZ9f&dSF-$^*?MHI%`uju#T^gizg_2A#!xQn#q#W#ik*daK%+R-8C)CzZwpy1xSci$c4m@#$A zhne%9UA%j5%Jm;Xp^0-|CT?1Ojk)6A@spi4vri^7-o93@<_He|;uf^VZWYUncflI$q1SW2Nyv27}X;(<0kAS5H#eUhj34 zCnht^(8ERI0Da;KUsjrBt8MmlETjB^(p!1kHRdhf zYGKZ%80~gvc1Q3mCyv+`%Pii0X6&3HS^sR7XUj{AHTnFmwH41!Txo0XaLSp{x2&sc zPlM8=*qil_EtHn@=Qpzdd(^G3!8WzYNSlyy&oF4-;MIas#ab#Bwq zq{7;*lE>W-8}M|`I}yHG`smR-2Zra*`5$gn-liE^{&qtiZ=2`V+i%?-$QLXuF1zqX z`<;O+P)=rsfBS(Qk`yohRllwCR-0TGBSDmUkabk}97f)bi^?sc+2k zBP&85zUtO6j*pF1ytw*pSpsi@Sj5^_3#BF$+_)ygHf=`P?%qndwuP^MNi1K;z58z2 ztg`fS|MlzFpWMkUoAf?z>*9zR6Re^b_I_G6`H@g`?e~WZHcryWKDNPOPH>U?DM{ho z8xDB3HJIJ-%80Y>^f+;L^3+>Jt>^vUy?ey7V@vEJNhgyD5(()^ET0?qFPY+ysMVWN zCYW-;Y4R3J*T)t@mFE^HZb;=|xuV3B7E;3E88TC2_wMMPz!0bFiW7yD`;E6xaWzRg zXT0xf6PwcP_rB+J9(~!kDyxVs6T@+oAz8D+}gTojw1v z{mO^mGyL!FI`ihp7yCc{|DWgo`zGBkU-5RTf9=n1ecOEQ&Kf(FRf_KaR4)DymKI5z zDeAUzTY5?Ei5j_(g^KP|o;5Dwo451N!=kg#`*kM$`ttSXt>Ej+g|7sq&3gLD?0BaA z>1LjtJe4~mrCz$IXia+VsJUtz*Ou4M4u0;?Xwi$FRrucU70206Q=;GdzWi$`H#_^L zfMALFd{Ke=bL`ISZV2$!j%dd)*SrEtN8F*j#_+=xZ)2dOW}Qu1{gm)rIm6 z52EyHBF=S~ZY@`u{kHh=?se~X+Z~&sJK6c;tSFrct7BZx?Y#TugR}Rw);_I=G9oz@ zwyi0-=SaN>$cDS*8L-H<*aVkMeF4%ry0q_iSU(t zUVK&SxlHh`UAxkrB}S|Xb9Z5JoGf4!dN*&oVoA;9wf-&)F7NK{W-n=;@qjfxHqKe% z#fP1Yj5~fC@Cf9D^XgvQyDq}1r)pya5A)%Rs*B#1aVxqjMd^rXE-&1Ed9Tf}d$(Wx z&g&AEsStemd)<5MAGZ%1@HlV3`!+-{$nVIWn>oks>MfFMJh9_$Z2bE0)lZAI3OyIt zHD&YDJN$Dw-j@YDD-S*KaN>rv%?@(OEo-7qxylqth@IJUH#gZUmSgwb6j@H)tLz7s;S(pvmhy>#YL&ECrr zTcnd+n76!l;!u2X^yt#v6E{ECI_JOc2+P|-F?P=7Y=0P;nw~He`U#!lY!{mydEtOh zT=!eU&ATUx>gxHFKXb~MxQgk}nYsn9xiuU^x)VB|o-%(hW6`uDv)6o0$U3t~(=Y7& zS*PmcGGn1sK_g+&#FNL~@v+W3y+K$p)B7vr&j!HNl`b}|LJt}WclZuO#3jF zl^=={Lc4C~e;zG+U#Gx zv3;MQb>pM)Rsn^go$v3QOE3CK|Y#iw+46J{B>(?dg5}CLZdSm4oN9aSoF=>fBNznYo@WxJ-T4U3m-P=#l~vC ze^@_VJWncFKjOez-dU20-fKBFp8K-se)pGi&(aTb&RpN>G$q}nWA+mf^@op~)6VZH zuUP20ae7EbVB?fPzJ|hu7X?CgX}a1A+)jQvC8&opj(LtxviMq4qmG9P;@39s-0AHp zBA`9fxLmef`O_4k0&iZ$=yNwiME`N$d8WqJ$a-PLixVXZ zi`KQXU*Vota;#Jn&(%9>)Y4%aN2fI58 zrP>%}O4GhQG5h)SY3luQr8z+{I&F_1FYfMsGVhpX|6{XbA2Ui>eqMX}N+Z?#rr!E> z+?%eJ9xhUKl(*d#v38nedb!-Mx>;(QPpomA+HtJVq@2&F#Ia@fg6ZPo`g;oOm+rZl z=X~Ap^w(dzURQ^TUJW(R*?!yQTIt=VS4B6~UVH7!;T3vkcVnf)LMM$`Pb65@-1=Ho zTU6BaOF)-Baihe#^~%%i#3EO(TXV@b*krn!K*P5q20VP64niVRiVjCzpHnpPi_XOT zOl%Fa&&Fjedir6NfK=3>7%zrhyJxm5?EEx+#WWROsTm#-NnKj6Si@AZm=fN(vE5~# z(6wNe_Mw|zcNMlbc?vnNYA7r)+}t*ym}yJqJ27SM*_GcyKE^zl!TM&&DRYOCbuvp2 zh1?F+o{hR(U|i47lCJWkr`&X^}Eng2A}EAEpITj!3pH~HBD{ud0U zZF;rcG(uukn&|-}f9}foy*cy5jJm78{fz2ZYJ7Uhf>y1lQxO7&mx~Pdd|7FI|Ie@I z_5bv1{$|{qX+NIv&n1>iV{V=;)_rq~e||bo_e0BVa`TkJjN-XlS=&F!=(4=2 z?3jMmP&2OYe80huC%^u1Z0=~dSu>ewpTw-1*PfdFmu;$deoS35O@D5B;`@dDm1#3W zXRcasL3ejd!c(@mdv!cBJ7%a%Z}_}+cg!lAE8K_QsxK`#v@-3|y*i#~iOqj&#U{yJ z_GxGC>0HqDR))>HPyKl2yvSq0uT{@pbb4?l?a{DW}^MGcCAxh9&-PI zrW-F~XozzF$1~Lwwb_xON7KY=&fL*e^l?>Ov8wN~%2b_z=tnI)m5b&GWm!+0-PN?T zKWK4`aOK_atAt{w8h?HzWZphu)pjSB&{wU+UaM|-PcQZ}6zAetxME30z~-J?k`Kg% z15d4NyJ@B?0i3y&sETxQsEz~!9kbjzKAU1`U(ZnawJ zPr2)|t4=V;%TZ-_<4=3v$lVX#?as_PQns%0Ebr8Uavj~0tj+fr9y7%5b&cEXu}Q{B zVd630hUU%|R*qNOH+|R0Y2Q@a8*tx4_^<)b;VhZsnYSE+-xplG-@vfOOKMxCkf4E* zgGxuCkESC(zqsI(AQ$#!nY;GvNh(v(HTeATqi2sW$A1?S9_D3=$0|xnSW*~29JBCq zcX#hfFclPD`ReFV)(49O4kc}T@%!J!#qPWB=IxD>m(?%deb+$e%%4}UqFnm=`)7)t zn(TgD-ST$Tc1ugkcg;o@%Qic9Hd>dz>$xoAw9@6knUk7Pk|GRRx@VdHa4pbJU~Kr& z(Av6y;S|w|OD9i0+?D*&WAYIbt+`#DGeWon+vhL{M4USlv-(NE>Xz_~ zZK)yAuW0D)dVjpur654_yL&pnW~ZO*3a+F#c4 zJbJln!@a(*T(#QG7R?h@xXEXJ$p3%o{J*#Hzi#$tZWEjFR5B{!$E7Z*FUCEIu6Hu~ zKc6wsjJnUb-Ta0Tx5ML~>;FBASK0DS*nHg%#Wjwva&y~Km96H0f zzyABY|D*W7?&k_SEgIAEO->(L)^*z8w$0?A^;dSbY)H3~Il-Nrwk&enoYOOHFIz2H z)?;<~+Tv!8S2~+{R@5&m=X!JX%!QlNc+Y{*Fa%_t~3HO0!-c(Yu%D zd?xKh(OS9p&rZ(f_Hvo*`(yPgF7H#COP}~@2^ChFc^j_Ons{8oltpV-$8oBJ2BR&n_1Gld}8lsXKPJi6=jNk^G@p# z#}DzNzWLi(d1SV@-tE@l@v2?PR_wfjU+Mna*43_tx|=snjy~t2+7z+sd{n6X7bnqt zIbMs4y3R7Dw*n;eS{U|ozDsQ8{IIlOlR$gh`TJk)&XRumZuecj#a-V_`lVbLt}yAa zax^Vk;Jnzz++6GiW7qD&lalAxw$w~M@LWs2L-$Szd$I1;fW@*)R_TVye5^?kFyUaH z&)&+IeCd0wSLWuM30p482|C`Z`pUw)@X^yE&f40JYg;F^`#K8Px@OE=eJ`at&w(LA zQsVpK#mW**OBmaBJDQfBw~%`BZdKFDSRJv|SB3h1nfNO4+;v(r?`TqC=~g={D?3}; zyKlE8ge?iFnwn%~XK80`+iPfB_2tFCzrVx7!)I*EoW+-I=@ZOzE7$Dy=F6K4%^ACu zk{ld^Wr~;Sl~_Lix8GSdu0=BsJVW;CYO_;dsT$y*}MXlV)|@IBdWZ`-0`tsisex{aEIS zr=Nc}ZSz6ywFj+~)XL0^m+if`?Al@0$=YiTwi--|*mYs2C5O#BzEXh@3HRfH0UMk@ zdKwqszJ4N9^7zKr*5#)SyR#JYjaF-EwP)9wMxL{rtTKbxIV+Bw+;OM2z>F~{ zHA(2ywBPH>x95aS>TAdr5-dJ7bEn(4jej}5GM!TFm~>k6sHR`*#SQ#lYd>9Qo28|o zdL~i8|6HUi|DllW8H#@TzF_RkJ+ouizU_wR zUKFg#*k-x?o*i4kZ?Q*F3UiiOoR)aBQt;6O*jj)f!Buy@zvUIn*r(!pK0%#^Rg;&N~C-A@bD(+EyGB;{*{?42k9Z@gs);-GVaO^sf=vZQ0to&~G!uQEuhxSD1 zKK#FugDHVClHrJB=z|A7mp4QlQEGO-Z1QwYVY|8ZssFL!5r-0w?Y_3CHdego)P)25 ziVBv~yOyjrzkcTILXipCfxny_rwb`RaWhYNwrE1WrfQM<#C#XtyJtARqzeVcaGa@? zalgRs(lSL>&ONuG%fNeE&!I$7BZG{k3k_XZ*30dG#BS)f!@ksRZ>0~%aiw$o!7-{I zPaRqn!m;FgaO7Sdb;)Z7tUWXWS?JeZp)>J7b>C zS*|&2C&&H|hn7Ehv1p1?*psx)mOj?y-*=b4pEmc{qjQGK=DdA)*j-a~iiv`f@%^`D zhRZ;0($(ItT(?$#d0{iV+hg06?{jy~jgMKu)n0e;`|i8fg5EfJ7|O}Z-`!dK=f%aJ zX}ft9b;G^cgC6y9?2mMN%BGanHPL+ABCTUfuC^?g#1+@Y(IVjI=NF(L@SmlIJNVKD z(G$r{?gh2Aw$ma%y7$YiEIR#~Ls8^p#PT-Lg)1X?pUMSq3b%}IyP@`NXL|a>h4OQ3 zmh(K9?`b=>^x>?2mI(nacWSzXzuh;`>EH|%Q&5_5Hc-|i)j8*8(Zkybwa=m~CUkZx z6f86qjAGP`PFN z+9hI!Ymt$9lGxRToeguM#jPCYhVCj&S$X6}VcxmK2^|xRVwsA!n`-Dp$P1?b;)zwe zF>`gR>75YnO|Q7F6Pu>wwR4Zv zb0ZJdyR!}_luqqT&S zc+i|C#bkK?qSNw8nby}UPqZv~^yah9n@eYcuGTEmtM;;dYI1ss!@q=j_L(n57dRF+ znd+JU@vJyn@bE);jLBLS_L|+dIZY;Y1f7b#e>EdlElGcU^}XEk+WQ+hUWn$Myz!u* zO(4W#xsY4i<#nqHyUy;Ms^!JLf8G1vInx~G@kbRrZ}!NYm|B>wDK^JrMi+O$Z@oi} z&aBaMXUt-gkv%EG@CaG*&(^<43@Uqz4BM8@lva zuKPZ9U)G1r=pUBHDypiuEZCO35j*J~oOtK^@9xeQzkW%HHMl>S6Rh===R@TN27`>X z2jB61v%2&3*_TG0{H@EZ1z4`+t$r!@`%>wQ^|K5WHJ83EoE!Q+5CcC;k>cxwf7b4_C>9|_WHGi zu+vk`rSg9suq)mA?%Wf2Wc%${FV`6xU;h#~wAfwzR_68Zk1aO6%CbygI+l4z;_KlD zI=k=ct>BA2p}8>ch=pJ9Qr#Ih=Uxs@tNZd{;?tU-sg5EVr2nPh2G?vyfBY zdZU5i`(v>It~(!Zx;Z0~nS;Y+&gO|hD@;W?=iKRVb?vlqK7D0DqhiM^(9L|bJvsLR-TChrK%AN0fyN*oZ@^(t?nmEU0M(fcV zXOgw9+<8^LZTqv&do8kdGWMN3CHkz4ZDH`*RhpuQ90r#}}E&P5(taC*D+J-5Q;K zvno|~*5(g3)iXOzJKoFB6cPlNNpBDFgQ^lj9#%x1R2Jea`fB zOiN4JYokB?k>cA9T%4DG^G8jrni7}dlNrw|^~0MB&K3K{=uh359aQdTDLpC1lUeAB zvB&y6wmDf8|9bzf=kpU&FetlcR~_$dYx2%ccZhh|-Bs zIX0u1OC#=>OH5JeS>sKeiK|q@zSr{KmlJ%+ys*V6{=@2v1_|shOa)j;aIyi_w=5b;0@2$^%{Cs-~%j!q1YxCqo z?<`5w`0%+gp24nx^~a=yiODitKch^Sia2eLT6;$}wyZqGKVWKLNqNOrk4yQ#omROi zU(%lO^VO?WiM+pMOMZxNQ4YWBw925TBVmebhepGlzOUc!RliSk*&xy&(x7|!``@CS zQpZo~%%3|qcYE}a^TAyj8Y{F4CP_C<+Pw35q0B<#%(VHxt}HLxefR5E(-YqkZV6vB zIhtv8{K~Nz8+!J#nPIxDq_FVeJ55*7yE$g>mX@&W zvsxO#=m&inEUv%qnaQn>%ODn(Ns-AAkO|Y-92`_3@+OvmH|dcT|6W7h>3b zG-;}W-9c8pq%_{vl7=6a!i^XD!d3rRP0{-B&8yI3%C3daDjNSj2zOW03!48f$oTD2 zul_KJc{4pD&gf=bSfI1O!$RTwoZ^6|0bFiDmW^{dH%D?F<}TuuD!moWbAPj;an=>l z<*h4^_RqL^CuB?4a*mA)89Zl-n>T*jDZI10;IvDSpuVcKHrBHXT>p}IItv&y8d8chW)LYXhmXxCHpTpPOn|tv0{5$JfV|dS9eVVjoZ*`iX zhw99{J~1o7z=?NeB;UMJI^%n*Xny8~lFw|6zrV$%IhEeOsn+^)LChT;U6GF|cJADU zZCX_`I1JpUdp{{?6HB@|<-`S^*t}2dnLV2&T+C0W=4@jYdw;a*(7D0`zaHwJ{mA73 z(k&BvO<>Z}%DAAd+kb03ddo9Qd5*XFoQCNA!8*4OvObxnt24bcFLX~{wS~by=R6a4 z?(T#{$>WkdNz;~R8a=O!W8Av%o!w)JWm9y{Z=K%Rao{1V<$kwqEAGzhUM3XC(db#^ zcSgvGeOXW;*PXjMmV%SFtYIuq{x;{~Y{i&W4-fqRRJ+tRrpGn^O8#M6&XYgWmd2Rd zm?lq-^4+jgONYmu&Hj8^+`H#Z5_W=$5i1;>-#svWGH37Imv^P^C@f-7?s^~G|0_t? zu;f`$VuXwY8`M%t|%u;i&0x1rr zWz5cu`^Bem^WXA5S?05@V}aO$@S9AlX0Wntc=|c}YMA@-C2F7B1rp@vDTHt1Shhe% zBCUtVn7L{J^CJgm=Y%_6tX8v@O>(KXIC@r>b;%_DtgBn&3UvEA_?vI^`N^(ZEiG`s zqK|h<)thMT8Hr(94hCu5ae1#36Pp7Tp8a0C|E}7^3zP0$YZD;?6q{m9mm(X zTcZrc9UgxAwCQWF)~Td4wvAq&<^)$4ZV6OdB#|s`(sDpAmZNFT|8?q0VY~~^r)g!S z-N>)Kzk1pg?l)T!C4TM8&f(C}XOPs@WijUEbxrFtoHu9A7AgLS%Ju_CK7KT8TmAlb zcQ-fB6%*g?qZ=Z0Y?e<^^GUp3TK)a%+*><4pHwKNuhA_m7dyDkciN1Ih&glSp7mDC zy8Y9&ivRZcm7xz9#1|AiUsax-_bAD-I+4-R;?`=#MSoZmnAk`@KHD8i!fgQQf_;m zV%s{0{9>Oj;i-pinfY^jABenjS!Z&Po=gnihMnh}1sBdquU!71+0j&O{_@tdCl%-C zCo*%)%bwOLU^jQ=>8o$mi`3`6-r~4L^Ri8J|BAM!vyIczd~~$JH0HOq_s1usEn(bp zCdT6Shnd;3!dZPKg-7ptdnOpKy%?3orYhF1o^iF;lW*(AS+Cp=t?77bWE{xh*!*lu zdDX*`j*b;FR{wQ+ZZ+mc9Jsjd>stm{k*V3Cro|y|++@r3->8&dxosvc@?0s1_vW!F ztCsD!X~5ILWR||W^~K72MQg>*WasU_x=hKaU%}>2O#t((({~eCckDhJn0te9&iYpy z#rE3%xf7Hl!Dv@gQ`2*!EV*WTgvGx-x8KfE=Xfuhm;AZ@;I8LUlh+ptM7i%^E8m&M zwcsEFYXk3A{wY_3o-)r`bZ221+`Fd5-wo5f zJa_4>=$dL%W9(eZYP`8nCb%o~zyz0yjS;hMrfv4jbP8`zl)RjhcKWE&q}|q&*{4b* zU)T^)l5q5RrkACD+roIBGd8`K^Y*^`osu`rCnD^0;&$oaSt0F5lQ!PXJNWd)Za>!! zwGf9DNBV6I+>Tr}xx2HtT|4r{t5;bv$B#*GoOP)=i&uez=P*OBa~hktDvM-!^!sYj zGIgJO7qhnB?mcuwry}{v(&UvVG+07TC5xT!OX%as4iNO!+_=GraSfxVr%O_o%aTQF z1u~k?uK0E3$vhqQt5ZIk_*sbE*&Fb|vj4F}Q`th}a{p<;Z4yg3)|*RgG}PrLaXzA)RLB}wyrytGS*MoGo=nx5sdah5lA*gke}JT0=_vDQ)DsdW3V>$jy? zPTX6ieEz~yuEi%}*g6YNhtFJodh1Mvi)m8MVxj(=->*hSt#IYcGHXto`oQS2U*Y;Q z3nZgBnoZ9Y{}u~t4*gQSuJnXUvDBBKO{x1Xx9#M}I$Lrp#HD1~-a8kz@7nU*A~(eK zlMVN7iLWv1eizR*n{asMQ3YYar4rh`kG8RCAL@H>q$k;fea9!BYROCXpZ5kwI8U!# zws+5R>odk}4U&y<=ZrN~vy`?TIbd^|tungJE5O*tYwZz3cka{6XD}WpoVrq3DJ@JZ z<{4c=M~e%$+>Ci zKA)41r~KNyd)u~cX}h->Z?pcjaHeUmOVA|`5zVeycNLdP_NFMgcCm0YvJ_5cDE!tc zT^pJjn)<9-|4?mxjo`${yH|VNLYMg@l$R|_kI`59^ZC5}@;BbvOZ%+iXWq;(3fsEs z(}!D0J5&-YOa=y3jJ zyX4~qzYq{w+`>KJj3}!d0uzp7niyP)A~R)Zkxwp~?AR7|^8CTqxi-C*;!++Tn9z5n`wZ_!_d$swgiGg}0vO`pDdTd$#> zj!x9MBM}i10uznX&oOK>+&o#`zbLJi;ap@~oSCr$XYBQb_mrnF&0co%#*Gj6_}Q9| z9(Co2>N=5PlsS9Z{r85#6E^ks_Fi~+kx%KIHKX2)58|5zth81#uJU;#Gc)o!>vNsM zfoeW;@;)2B+Optig~_*_cTyYY_MGVy7dsUoX7-N9K(X?q@y40UWUAFagzdgyIq_8Z zjUOGZzLr1B+qs8`;oOval;1T=>n0@Pb_fJ zSas^qhyN?L%`O)X??s}K3_gPbCr=wds4ep?DFyQ%n6dxCeytS zqs`&%824jbCn zCSQ;JcCUSg_P%q67j#%G+u5@))#dcFT^mA8kNrGT)U|Jk!Rb3Zt2DXK7bZrR9ekE* zaB#W!#Y6i4uDAdDeBaK?<$CPi|Nno?ulp90J%@{tf#F6XxBcIl>;E5iJ}-Qc|4!N4 z{~!GAnj)9&v^|~DHv5_luTq57@>J)vl!zP87cf}Qe;U$Q&d0{ME!{r5u3wJv=lt7! zZ}+Oto9?K#Sz=<;hOfJKS5E8I`*d;l3c1IgjGjeux+;rh>gL_H3h`C?w%fd8Zd>Qv za+BqrifhEvo*yXjW1Xt&`7g33a89vh^_>$*98-kuT#6Nm{Ci_1qsHOmij!8Yy1nk} zo3krc?R85PGsrT2lHO{e!(^0yD^X?odgZkDHg*?E6|=5P`S|W==dlivT9%B72e^gS zd1+nL_3Kb+lSq2;y(%F^AyJKH!QDj;T8P)tG0pF*H3-< z8{65DXJ#=OetzD)+1X{9B~w8rclh3r-_BtiM}8XUw*+_AM&<-Ny8CZ$b))i%r6Loz_zNul)BS8y zy{fR9_aO9yb(R$i@C3CUn>+_x53zB_GQzs-PFp9d*RaQ$BH=U%^s(;q zUCj0+w@dSPf6YqrQhlqxu2p|e(X)%k`)xm-S)Cqce$8BMYWZnz?%!c-=JLDVOmm)o zzv}eVl$}W*-lgC4;T4?vQzu7aN)yky%pi%>)z3EaU38jNnpKt^a8)UzTs(OL%bhc8 zZqM?!$PPGg?$%4T)nU&_bU%Ts=R#YCgEyFOe!sZ%mnGHCLQGXcC@_6n1l{_ps; zhu6Hu_{Ex;B>6{Bhl}?{>O!4%apt1T+XNRz%QE%ERp9i;; zPR5+j(fV_*B(d92@bSheyC(=I`*zAKm)e*zt@}ph{nmyPW(*ukU5Y}%QY$28EPZ!% z)(nmq4?WFACqqKFra9JG+@ALN#z*!VxdW#vY|d?bzT{ln!iMF|%-nvFnn%-j79@Y{ zG{{bC`%?B}+nlN2y2Lrdw`BaA`d%#i!&1Qut<0?Q(t8?|lq4oEs(Cy|nuqO&;;f02 z9r&sl6=v+b|9-KUL*Y5Y<;@2fqS!cWl>hN_IasBhnYD~l@tUcYj?~i>VQ=kg2c8}e zpAo#0gXgPAv+|1L2rR?@Qd7^E9seHKa>B6~u{& ziJe%JyIaCJ^eQ(ux679D_i;QjYMgsny;){ToZGqT)z;kTP|;%?x{V_8CW<=gjv0C< z*#FCH707klrTlaIx!jzb2ipUd>R+9v%(P2v^D6rt{E97KzkYRExp;HoKA|e8M(*kE|#eZk#RxB}$y1gw; zTJgvVFT*As#=Pi%f1J~}-P7I2iHVCL>HVY`6WU(bx}7;QN7&eiHQ(cE$PLMvuBn27e+(?2UlBUW zu~PAf)Gh`q24m~@9h#cU3=)l*3>!bzx7F%pu6*{0!)4i#HC{?QC!1Z)-hC#cl=R6i zd)3tcmgl=UXD?XMwo{_Vr7t%2`s~MPdAcdfSLx|b-MPi!m_%^j=Ng`6nsef(7nh{+ z>4v1K%Vpo#wm6sCG^Qk9CD&No6^GgodZT4c1^VSLaH7^_Y?|!bS zWL5H4_5bVqe^2_3Z#Z)O{)W~`&Gu(HqqgR99~56aS1)H~ocvAe!Z#XMHT?p2Dpy}5hF#7(eWqOQjTsS_uDHd z`To4SkYhrlh{H|R%WGc7$*7+DlJ(@F`t&8Al!AhoxvUu2_jx=mUdI=3<^6)~{MYv$ z`6+l$-%d^Ams#+o^$A=@ud-V;+&?6~(aCR~P3L+Aj@XjdT~RUDOD9Mlu@%IvFMb)ZMYB<>J%C%%c#S4Hd6A8%}gJIzcVBp*e0K3nKOA=W$vW1xUSGLi z@5)yG5qR(CijA4k`guk(6P6wIeEX_tv%}iLu=6+0Oj_LM&TYdwh12K3YQc@EnGWiF zR~avE-L=kHyyuM1+|S3jEG~EV9AA7YJoebk3Flm<)Yh1(JzJ906rYwM_~?|HQi|AO z!O6#7>{U+^ba(l?tG$&^C3LambD?Dii`W>S+Xf!}$yC!+={m`b@3~EY{|EVy#Rk^z zPwu#U?!*jNU+%jrGNtFeti%x88-`q>se}DFtLay-lw-R^^&#i8i>PY99w%bf1nOiFQa+_`O%v9bM>Dfzv z-;d#`dVkw&-@=3DyEv9!pZHka{`04o{q=9QF|&V*zwuymd;I^m{$y1bY^M)+>**);h|^UPt~N|G!dA%epQxM*xu8r&9A4NwK-K>G0pgB zksRBMyqIj*T7YEld;YV{ri%&93_6(lEa}4ZpdGu-I?giQJomZs%cW-mdp}PK|MxCh z!_TAC?{>I~QsE-SGnukYv(#f(PB3bJdpe0n>UrsJFY_A)%U{pQQb`KxO9SBP(Qu;QM*s@U$>iD@;Ni68H+j_hch@IrCXvW2{%v7!4et+*GScI=SP6|-LL zkOI}|*%J&W8VYZ2lSo$aPI@jTyjdZTts_##o2g;Juap!w4M_#d8PBx>PC4%?*}$=J z=B&vfNeSEJV(JY#49jv)`*heFZ=UJ!uE0hveBU8oyP2nM?n*o1Sl}WOdel-lYuB<@ z;a(?wKi``^rNSkvd%xEdzQv0k#$Pv;(P(+JdR14-G}E_}ek(JrvatC7LE!rJ>$7L8%)=I&a^&;ZZZ;&9Np4 zJE`6aTVL)n)wT~*dc<0*A=1{{+q*3DqSO23pV)J6ADbcaBKWhCpx_C<548{Yk_*zN z{}tm%Fp!uc)w$s2_uqdnX0*sKzyJH`Q`}~k+1qD^pLAF;XZ{vpC8>Tl#f;F<(5u0w zJ<`VfY|S5cC@xyPexKE`9ox2T+qrXR`gu8H>HbEu%IB|^&1~RZv~wBj1*w+%u1h%H zFP@*qcIT+kQ@7%G?v9-g03xzwhQ7bR&h<@k6;u?V2NmGY(DQ3 zsh5jiFt+~rr9eyZqQt;eP+iEe!^9gxgM>&=-3tW8m%%g@k=S;PI=B}^3 zy>aWGzwT;k5l~D@pZPZa&h;-x+8)dietzNHlkn-W{5lO=t_9ojY&DrNf%(lYzJkoC zPM4;KT!{t|3=J)cC7J9!H%xV0?+QQVT%f#}Sxmw-Q`=zk28)v`xsIHs*2QV(-&|5K z+$kxM8qT(T<38=?iv8ZEb>|K$>Ld1uMaJ@KdN z&K_0hV%qmmBJPgWlRxu+ZZVKf5iCFFo^#ya>sF)wqE`9;o#i!u)bCX;%r<%Ss#V*# zT~AoB@_A?PvrjJsg#&MI3w&;R+HK0*hd;Ln#Fn-G+U?yuZFg)0!)}v^d!^Ac6?V@N zVX=9>!_vSwqrW&?@#eI@Ro9a>mik-8dnUl=SFl zspPq)tS6hgilXXxDzi^FPgW}2A)#!-TWI$@=*U$gmN#=|%z9Q5dxclwN`Cq~udll$ zHMJLsTw{uJ;HjT|G9csFgJVL)b2aW?w7hfXthKzQs*#7DNO+9nY0D1}{&RKCQq@}L z#_+vw*&$FI>bmC}WFw&ZMjMwMGqg`T0t4_^(kYeQcM_%&Lhb`Qpb2?@%Q&hTe zSe0AMs5thzUO2nU>4^+|=MT8*-elZ7lRJt_pp7A&_hPEx&CTijMUoRl;&;4#p(Yjo zq2tr#bCvJ47lc%pPQF$d66trKYo=nhLP_Jyi;+*ROkeOLQoD|uB_MQaG2hWw0$Y!* zP?Wt}eZMrWsOwkn?e(6#tngg#@yFNW zs(HJG)>NExW!b$>y4US*9e@A91Oo;`MxDP-S2bp_PqX~rDtst1QlNu*pG2~bPV>i# zJ0`pf*mc%RPOQJRIo*H%{r9`pt$RJG$}n59mS6FJ#WluNUSchr`}sVW|OSL%r4G>eS%`(|Z%6C%Cd9nRxjc0RAT z@7)!J;7bcPZ1#D#taZ-%sk_Z*G|J7aocHX)pp9 zE6&d~|5P$z(!pJ2;qg1)zta9*`{G@6{rCQT-!42p-mxO{&|ZF<>c6GabFvGJUe^8J zd|%_=fBk>k-~Zd#zpvKp#okSOHf-8c@Y*-L=8f|9t9yTac&O}RH9b=Ah4fjWo8`Fy z72AI9HtG;Jd%yW#srlwJdwhdlubU_0_iFWLgAVR3XWx4!DtTqPf3BEzdb;J^mF3w6 zj5nX(tSaA^bLAY9W?4=F+ikATmcc>CgIN;d*qnLFzOB0Xbn>CiIaBUR_^|jCdVRK8 zlEnAq++hXbiE2B)RQh`TI#t7CblGRt`8&H}j2@TgU+6fXt8Tn`-Rp>m2R_gCl>fNY zQN1!VHuT7aW9HLb+V~aAVzmw*JEXH_mP^5vDV+A_Lqj(fyl7fAOUqDtQM@rvyjogf zpHJIKRW&j7z{P@{9iR1{UVk*{%%PKf@9dxKZ4r2Q_GZuLGoG_`rW&X$TGqKDI6)+k zX~Ka{fwaOj1=RvK6PbULemTF)n*XP7t*{b4Verzp|9e^WILJ|ItvPKZQL+HzUc^y&69JU9I}SIY_@$qDSzwaH?U6KrJNRf zec>v#beDF8^6A?TE7in+SJkbB}cJ{KTF$*r8+0>`p z>G8DocIhg{(}I4c6E_;DZuMpQcJjy^*321^bEfP|H#j<{I8Zc4zJO!Kj%@2UBC#)y zOmfpG(^KdB!`ka5pyqShZPF)^=f`&*d0j-dGUBnf7|) z#Q%G~YXAIq{7`y)Tv>{Mep;v0x!U^UY^L%;pN(F~7@dEfW{}16@sG!;*@iRb)Zb#d z@qS(Fo~sAe@frmt1n?Uw-+x@F)%i7KDTqn-8FBH zJSed}pPlHx-{yGwO@Vn<&+nI|TiHaT!zD9G^wp2g)zcoPo?qU2^aJahrRMf+ zA*Ys}KbWwq?U=!OC6F z+JnC16FPk!oA@VAXKS6=(LL#q&8|5%6IXnm`83nLm&2$o#Yg4dQGvzBgbdSmY@Onz zc5IFSS9;5ggD13GC(C^L)p>%ahB5xkrBIQ+WOeMY+GTtz!5uX!vK1?fpaX+OxhNUA*PYH~q;$LT6?#a}+%I z=#uz**?9H^49XuCB<{EPzf?uBPO35GPnhEWVm`~&QHeheJ74!ucy?Uk_BvL_c^xKF zlG}5;mz1Vx9GK~<{~-1Jx?j2i3@_eIk166@bZ2i|erhV~e%|vt*JZzdz0H?}?LF%O zuh7u6OIsImul>I7`s?kJ%>=)my|qnw(Mc7)_Sr5LT~{pA*{-oP7RWh8hfa-*iHzh_ z%*)HGnr|d{?6De4DDS=S&``tO%Q)|SfB3-Ech$ZHS&s{&L;E~#g}uI29viT9*Sqcu zzka2G2Bw`~>{(y6cV2OjP1%`uzkXRQP&1B>iVEuXHC`F(dL&l-MBs*m#+bKBJcrMI zz2I7)>*VKCbm4i+Wx2((u1;k?eblnOku{KM->+lGjxBi`)aTrBBqaQ+)Bg3b2HjGZ zmIYi36L*q!nw1}#d~8l^1roH=nKN!;bqGw(TJ5)xcGJdG)8YF-&Ki~hPS z6PsIZ=%&PHs8o92GH~m**E1rE^mtWcCUkVP8hu!HMkd+7NU-c);06iaJO*R;s{+cK zzRzr(ab?OCg=L4%EPTzg#$(fjDcm=Io?76Mqp)h>B_FHM9-fuL4Ci-ExcW@8VRh@< zB(KYBb?;8^k+|x6dSjz<>gmhLX3}fsHy`|BJ}=L9x2cDV%Oe?P$9a<-bKXDSE3?P4 zSz>$0*OKpSg?l>;=e(b_WwV%3zW?_dosOrIGpgdwe>>~XRpPKcx-I`!!v1jCUH>*M zpI1AxBh38RZK;@e`TM`uKL2n%d)=MykL`=9HJY18{ z9#4pBU$#*s`Sx5#uRwj%x#uO)G_=mVk5p4ywfbJhrJUQxx(zF?J=bKF+xGS&pS-QQ z&|@3(2zK9hKP8uZKH^=TGNDt$#ddnw2IJ;w^CrACY?YNfb9PSh^x!{@&nr9%*XfzC zH^02Fc&F@_;O&KWx@TG~Z*2Q~qdeilrBw?nb*1;DHP7E|8Zpbm#Z8B2xptYL;qnWq zTn$oPtlM%Av|g_EcXHwJeeJPv-Rd`PQTy-ruTm^oHEr%gJ-4^F#P|#a7oIQ|6kD%w zhHY!<9#6OEl7kj6O%2r5=6sfuvo;oXby^}2$s^`y_~Bf;M9>ty$~T2G;bwu2}ZYo&1IOJtO=3?w%mVu;>2Ot5@UJx95~qoaiWGF8pYB^ziO=!A~Vj zAItl=r0MLu#GLeI&T3@=L5`D}YME>=_emtLzpnkJL*na`lfg>odYoqPv`f1jne#=? z(eC>_^Rp7&JT?6vcbu&cGww8;5qaIzQd^majag8t*X&{Ru^WvW<&s_YvPWq5uo+AD zx(TrL8j4=}d~bH+yax-IF3E>X6Pz_EcT$P3y^pOo&C z{H=xNa`|~y&%KUv_pVA?#dzwl9s6^`JvYuBP;lZCma9v5%DU(x z@ikB@-co&eoOg>$>6gl#C`W1DOL{%MsvTVPjGAKP4ya=)@;=Xjp|Xt?yv{NCIx8=n09wraC# z^2c4@qtA=kze=_*s^%++DUjWF@bw934So8du zookgpw$I=D{a<^(z(v{o-OtSb{dDiFFv@)Y``c%Jo2oBIPCm@Iq^I{SZ^yeyyWj75 zc~0J@q^zXxY5d=F;pz7+i{3o3|9#fpa`nRZ)z^Lhf0=&2{+-V1TZjAQ>%W{7pJ!i` zl)K~Rmc)hey1HNQRecVX-|_od_PRUeje7MT^W}c7*0=WqO-H}4|1V#kHoMfr#bt7u z(BsP3iRLlw(N^9*E{h9)d`s4sv;24CRl%LIyZ4rEe)h|W?d+R_$NO!+9qB$VZ)+&i zXK=l{``@qC-|yBwKkND=>9*LvgY#>cFMnYMd8qF1{=`Kmcl>>}eSZCeiHFtw_{`Pc zK1zCj!Ib^p_jl3X-e3G|+5Z3Z{$H0~t6%SY@!0;Wv;EJ*<#XO&tp4^P`~R=||3vqF zdjIdM{^hd6->(?2xB2m7JF$ERDjehs|bX4}2@?{BgDRiCH6uRDG)d;OjNYW)ml=SmmOe!Q~X z`cUPXy_U@@WbJ0l?tCp~Bv}32bsML}`yHqK=6v|};`VH_jLZMeJ&if0bG|Sr=<$q< z-8zS4C6Ab|G1&Dy=|ah>$k#3fdrKmP&z%XlwJK%yae;^ITv|+0GiMev`Pm5?ey%WT zV}->%YLviCH{~V($#P zJ2bsr({}tnF5qh6;<~QTGseA@!JzW0h+@IB7>>4?y;pi#SMPdtYhA8%jciB5lIh8A zy#_y8Vy67x^Ib(IspUJjKTB8sQTyk6a<7-#O7QH8xy#eME&u+$Wtjq&%ib&s7Hig? z`Ct{-b)rabE3{n`j?jWw{HLa^^DtHf?sGbm1+jKAzkgngb$8ohrS6M)J{(Glub+&GhEE#)}Wv;Nl{TrMRY~tbZ$c{4nf0Yc9T=7 zuDmmieU2a6DZYDcR<*SmNBmqvhtC;`$?HzP+#TKg zVoCA2m#kHPmK_(Eab?c22^`fQS*`Xoi*a2p%XuOzeP>?a2Ib}->tB6aa#mI%XLrSy zAD%U@Z>>IG%H7!^_w!!ipM~rGTHmi*E4cTemB_tCqV*qjZC)pTxBu}+zV_k0$Z798 zgI}xrt-b&M!9)2SZ*TqoC%?ZwaiP`xgU|c+{F?dy$J*&}md4oyr4~`LeSLEFM}6{l zKmAny$GALpN9$zIABW;?3htNBvp@aOy0Yr=lb5~ia`xYr?yq|?-M;Yp?)!zxORc}O zihT<{zxUJ2^LLEz%<#Fr*{Z7I>km-zbz3+5-|6~q%FX{mtbQy?6tym&HsAWsEBXIF z|E7Pft=$}XKPRrP^vBkGyVC2{c|WGk-@W?&`g3nTMc#J*_4``nzc1ZLaO|&(9g{w*8xB@lbN! zp;xzF1kd05{pR!d*?)a{s&?@%Ki|{0zvS6R^>~#<^`E@o|9)_H`<&gkZK{84^{@XH zy?*|k8GnD>D%fKtBX3#uDSzLu*q*}+;$!d3JoKXD!_J#>#-WBVE%S#vR6S>k_uoLFSI#~bcN1GXBSKHTOuO*Y|Lg7MVm;34=g6ZWVFd#CP+oZ+e)q@{dd)xz9fWA3{;6BExqV7K~XSu%0P>Ql?ti958< zWZmkdDXP4Bg1PUJXkd`xoU4tSL&x_l`R#vIs8UID7An2mT-0W&|#~ z^MGfSR?VD88zQcKb3Y(oS3QyW#rNL@{UOU&p86sB;?>N;>j#CGO-R1`W9K5__yz1! z?myNs>`1A9A`)<{%EH};`$+JDmYZhD38vwOQ&ckNPr4kKypH45L*t0#AH{)N+Z|ur zNtFHcCDLa<_jzsu-Yw5puQHmeCnurl#h$@qxHa~=2`|%O4fBAw=xrVe`~p$V_pD#M z7C7(xL^8RBrMf}2VD{YNgmWda<}!Q}ez*AE}A zU%O^8y)XLK=I347>mp)eVxpoBadjB3Tfct3Wii|1zD3*(i3iLWSGRP$x+VOwV$aP| zUYjJPP~N?9rV?M~Bn#f#UH)D)Jf`t#Kn(?>5;z=P9R&ntDvjRh@j6LvvmTx%5m;a655h<*HSyRv&8DT=aLAsng!_ zDWCmMcpQmb7PYkfcu*)$#~QFzn)khf5*G* z^NuGQ-rh^7GyGhm*4nwL;eYFGkgWAC^AZ95V+&T*KGc`HA+xxQv-X3n`P^)Ex7v?S zpG4j*xT{+F_I}3ACC~HHlP!KXzPG7*a(VvWU)v)0xqP`HtpDfQ`@e59OpfkM=e7HB z$W)-P`hiFJ2#hX!er7Vy?yBkM;j<|F3$#eZF=4gXtY%?ThdK zeZ2qwD_eh|&BgDSV(Xs$y#DX*^8Hq?BhKxcSMzLY{eSs?_kwQU%Wynj)^e)+l7!ul z7Z>Y4zyJU3Q0@O~&h7u#|9_r;?(Odqp6xYz{=7HS-TlF7&jqVFm9}4QZ1k`F_ImTb z|8Ka9dt0m49b}ic{S|HfR)6m0+so(Izuj*Cb?Rr|%MZoR{aL=hGHJJ5PI~EY_0-ec zhukENZhQOh?E61&Bme#X`DVVgCckanoB#jj?zcPr-~P3=MEll$bVcj@05A$7eSESGxcHko6;1c}AZJ6E<)w-OvBTVX$~bVO_Xj-C^S|k9f~9O)s9A z8gsRPdCvKj?dA(uOAorg_tlkFE;{#9$AoXj>g?U?UJFQ?8@;zNUd%J^GvD+?CFio9 znb-F2y8im0r{9_%bGmN7{(7YIJD;1t+x**NMKgRSPkE^L@A;hbLQ$`dY%Dl)v3klW zr>XCRJ}Vo&w>_0SbK?3{t3G9ArJU4cs4UasIjW??RNry7V7;EDosVbMzC+jde*PP0 zzf&kwRq0;%oF0)gCpvm8U8fw3ZMTZOuKKj%hl_%*@)H@SjN98nHnb~8zPnm5*UQ%Q z^gqAY>)qYmf9vG$3GaFLiE)Qz!7A=lhPtGWPlOLB3KdnER=MA_bY<8buuX7dyL|gK zv6Fv-eEH=aZrHalxG~si?qp+Jwlz0;&-zuqmwS#2yKMUCA1m!7e(}>GVf`s@gESd3 z`6Nu{3hJN8Q+Vq6rTHMkxtDJ)Z){}^*cTrl7Lp{x!!}{P^F8b0Q!4LwE#vU{R@Ho= zcklPmw_TUyF7X>Ia6K$ZDAQv=4&FQVc zlh3o0t{3=-Xs()BF6Zi~adbX!_lnn6dR=qRB>c;mw$aq+&uoL>e+xa_+&l~qEO4yb z{MxF|vs-EUvJ{X0BLXug`^}iuxnV;@k4{q7ig(&)W_=UsGOU{%zmSb^56Jx=r6IG3RYx$CIi+o9t_8Z)VRFF1%+s@nc0(_taO@ z^qwD7Oq}T{y!DUS%{7tLK5~a)YXQ;{KgPMt@td{owNr;wZf?5q7t(H(zWbG^{$@|{Belt$7L7YZcG+0}aM>JtF5UF>PTdlv zeV+~)&GZRbtohvYp>FclzdD!Se0slYgV`Jz%eq(h^6kGLI=%ekdHFrBFO-JAKmU4z z#8&aRxVO8Ww8WPly|?wD+lwy~)#EB&e0;oqUc~)7Ic$Hk-hX;#8uY*sGk4x*!~|^zZdJ39I3SRnf2~|-K*8>=Se*JJDV@A>igXG zb^G55 zQ}TcQ{*TJur@j9_)xN*?dGvX~i>24!{61U%@9>o96`m(sKj{kz?ky|&`~Clyd6&LN z=kI&8`2F6m%bKTu{e89gylm~OpOe4aR>=H&+r56xzkBKXKI+%KWmd@9A=#WeIZY81 z!6*88CQsz3wioqLQwo({mz$)_cvJHK3zsVjEt%V71DBs|-n`B3-<|)}`z2$`uio2T z_u|&=yuEpa{`I-Ff39p^Ussv7?*9+&?|)CJ-}5z=ZWP>Gm-LrE?RWL%r}DdgPn*pb zXZ9lewe;EA`&Eym`DJe3$VvP4`(MnbW(LF0XH0m_)%JgPkJrCk@?jQpv!kutR)3q% zui|T;e(Vi&c4_aQU-jnX^!gXyvX@nNO`KZQ=yG<6^t%32^HN{REZ8HoZ1PnfDX;&l z4nKU6eZNL(B}>GX_qER#zFud$Aw9tObH<&#zFAwpe*En2XH)&<$&%dg@aw1Z)X%8< z=l^Thui4yl7}Wn>`29}Jhgr;}Z`)o!esBNzRrtHgS8FQo?^2)k|KXNeOBqJt7|stm z^KZ}H+}H53&hB@T%;IyMFH)S+eAZ+gewg;}%@^;@(mLm*bmuekoa*tpda`2CvMiCS z*V-3HR!^HOZ+LoX=d?WA=rdK%_mrR8nP#-{iTRB;lSAYDVlM64JaeJ-bN@q+vD6O=u?m|vB?*2D4;5B!i4y&~d6D|^w5jehtUAA0K6jaJYW(vK0z84KEVlh4k?sH(F=XwT>1fR# z&loTL^_kZrn@x|?n>JlBS^M-#rq>kV?AzD);V-M#O&%v66k$A#gFtIpCl56?~uz4!ima!;;x;MG;1?(s7) zcAU6%YgTz^XsF?`HEb0N_r~$(P3kc54ZdC)x^r8u`(nYgsG_5-j}m4Zr{&EukXe^@ z|8{pkTutcZmTjDdtBQqoeSCJTTe;TS516xZ+nri8Oq>r+H(88eS8KhGiSB79?US2;%j$(&!`X} zxn)wckzBvInOV%bc^o0CEeelLD=R)Kyp}X|_mRE*bC_@ZOy+apOlv!ncJD{e=i+(% zM@2l;H}h@P3#t@yPU067og0vF>D*2U)4NI?o0(UJh6)P?E$ry*4HP$7krcXeriNtX zN*T^tqjQ}MDI!WmGlNdgl2!a*7wV7nykH@jsV*=(5`*I*u#ZNbyiW<;vAs zQtQ|8UA{NPpS9=bmlcABtz63-mn$&yhCQ%VkEs+-Hn<*ur@+;p9mRr8lum%6@b0k|j4PJMeovRao>#XTje|3Oq8$n)DxhI_h)JuxGwi zZCcud3n50jqFM<$u@-6h9dj%j8J6!!PEy)xy!!B;*Hh9|{9UBFSc;aed~)QOw6C|&o5GS zuGnz*?x>sEGqvXL;7>odCMnE&V&XF=^9_;nx%w9u_w^WQs(Uh8tJ|Hw^wKze##|1M z@~Cf(cdisgrz!n9wte3JcJ}^@W$T%>x$Xb_lg{7sk0I*B84vHn;_;^>7zMv(|GO7_ z{Qu|a^KB}#s*La5$T2gUJv}ZGRA<~Pc`<4J&yCyl`DFNhU)`Emr84u=+s5KsenIyS z`YuzLH(BlBwc~LXt}gHY9n7}>_Aq+yV*yJSrR;p$E$@G=zW4Q~zAe}DKNH{Y`*3Zx zo^8q7e>HAg6Knr@_lvzd!2aIq%f511rA23ZA6BTGsrh_x>g)Qick4g>xBYVJwY1BZ zHxIAxuX;b({>Qe}r%p8g{ZW3uM$BIEko~`h(eEo>PgP1_$x z{p;qRzOVkpI_Z1$*Art*07x&?ctKb4M~xoq-LzKOkV z(vJm=Kl5JK`}<1$-beO$kIP@qzPBmA8(MuTll#iPJLTr?i-pzCsXVb-StiJomsa)c zOqJv=VRgSZk|BYQUtV6F_T{d6{E^?=?-ZO=w=0u2K3=xzn%SzXRfqP}ue?=$Jhc2? zp{U?oi^5eoC)~d5)csudqV~OAN}9B^^O`BM`PRi0U)}xhkG}lOzQcR{?|hu5ZRsu^ z93RxBkr;gF+tD-kc5Z!GrFE&ozQ6rVZkNHtP`?({BNe}{WVRR@DDTMUXtwB#{goqhOy^iYWlQ2!>u>kkZ>(L% zd)Z4{x+JPJrlZ}0%k+AVR+(jV`JsDD`FYx%7u}p7Ysu(r-T7Sk)U0zHUOkp)%X5zH zJaFgrQs;ynW=qbL=!DMne$e>Yg`w$WE9deE`=zI6thV9aEG)T>_u|=*f0nbKmP}dx zn152}B=^~_pN@)h9-6}Y=~scQ8_$Am&w^)Z?3|KzMCXvDTabX1!1Zp&L^Z*<*jUwR zF`WG64ijd5-slyQ7hoJb=Uw;@d;Os6e1Ww}U4k$F_Ox7{GGW$d?&5}92bP#^mYBNP zL6l*c1k-c%_D%2an)H5Nc}kXx_u4&U=68w8LetI^n1;S(O4-1Ac!tGWLyPATy)(4l z7hcO=wm5m#l`YxU^EzW@&2$venOw#lDRkUWuvKq^N9fhq7atlTuFdp*cp&o|zi{;R z)<;2B&jsQa&hbAuM=yk97E^#ji_BWBdv+PDM~|jHo8*z_n$^f5n0hXz>dFUYr5}es zoP3yg(BjY=24Aj<#`6z+J7)E|Dc>=8_nz5`ykq{EH+!8^q!zcFVVd>zy~~M~4u?8@3#UTHf`3_h zo(II+7`o0dq?g&=keXHUgXeBAtBA^(Yo#kg*rwH8HqmJ-;+8nI?zO<2{8?;@zh)M( zGB06MFv@pZRt7E?rW~i`Ql4`*RBWE&r}$`3xu57kCE>Dj+=17(rSRS< zQlBi~^g<-Cy!Xi-;fO(ad@c zqRcuBt~yCQ%?BAQC0suVe?pOEtdCUk^T$!Qt zGHSw}9I<3)+bH8Cv%(#6vu1XcGi~JYa_?TcCZ$O|AWXI*+fQY?`rJ=xf`?y6^q$Z; zYs7tYMGnjH0MCy)Q(FA5a;%i-_3|_@`~9lmy>6I7cBYDw`ne9L4j)Zz|FaBLsrkOT zp#n?|OHy7HEKA?x5EFRW#Q4-L-3d=l^zj-OKg`n*p805xqRMrFr`P=AU+$Z_-1@ML z*xc{S+@=_WWyG)C)Ui4uv^Qer3F~DnPQu2jIZ0|Fhg_bYe!BPLgMadW51b8;*(Ktn zBKD`Hc;zeiGfT@qa>f4mBQ8JB+`wHQ#1moh+!mcMBzkkl(^>*@n?|(PS<*e&2mul-o zStd@L9v^A@FX&Or{-?*h?JBN2o}8huRC?jp?C;(7wa4GreQVst>+HE<0`aXI}HHSDcdU6bZz_2H_WGUw9}1PK9zMN#YT}003oBO{ zbk4t(uxMWS4y)OkT#?J?&Oc*W`Sok>%zg2{9`5E3e8@dRYNBvd+=}{_%isUFd%l)i z?(uec%d+RU*ZaI~Wo!ttThK8xt3Q-c=c0z=(aTq#w!G3xUYTbi>~fa>*4iLO?vok`E7zT^23rkyRQy!~e#?dLcvWdaw z?u3VnrX)QOOqUUKRXx%6(8g4_Flc6^)ls7?2hEQXRc?l%tcxDy2#fkC9-iXj!uEgd zx;?8TA2yw{_G?vo-ZX}IW8{GIq2Gg}O$kF9ys?NL3YWR=Q^`vvbN8=EShbxFOlH&N-+J;RBH zmWuC}oywZhr_SJ=YqLcGAuX{JipE&hq&UZIOCx^wiAS$3UP z0i(kPtyNaxORqGl*el#T+xIf;aE_az%c2v9baGZbDPpV?6g4}{>dDpApgiN#qw67s zZH;XQ(vo<0YuXsHR$iKxdt-y;-5`NYN~%j|ERgiE`lH`}h&8(8c&p@w4x>~5j*8eh zK4fNC_){w{@<-0EO)@jt#Ti@}T7Kzn{!;j`efK&p)gRk3)fkx4g1>nG;r4pV@guqB zf!yPjn)5{Nl&<-?YE{9p#_zmAwI`41FN`@msrp0uX|vY(4}1!aU2f5DT5VT)yy&EJ z%|->04taCm;PAhnVnbDv-oIM+de7=a-L{sy2~Ja|T7DE%d9C*3YD5gb(@l#zcarWD zh2CajoDtdifAMNXmJjR(w!W9Il(NPgsg5uB)7$I&+-7FQ`CRkNS!reu7cLN7)wPAG z=j*+_)dzn$>|=SF(ipcsF5*Rd!;}JE$Cdl2T{ht@-_cMMdev2rX=Ck&58f|17+g>Mb=a@Kn6YY#hjnnJ z&Gh)@gAA{Ev^kG3E{OM7f1rPr79VGi&AAhG`3E&rtEbGpZTWnzy4n)XqY~QjD>E;i zIll72-z|15%L|frF^J~*%zSs{&7S+5!q)k$S6bNpQkM12jq+J;A-s9XTrLaq<+E95 z{4qQt6nlK{lJM(UZHLqsTstbTdtGtlP7(It(9nB3mu2>@QJAiILVr=(lD6AI!B*=S zmK~E=VXfBjz>&u^Dl)z4<8pM7!ZwBFtA`R{MW zCpOvdN`epZ*lLcm6oAG!h zw)J1WyqEp^EjoYS8+E&y(^s#@%sW=_tn|-SO_mQ|^W`&dpYVCV_wzFTJGHM%!{4sf zDz7R9PbGc5Z@bS*M)2YOSG6F)!kO zyez+8artY6nR}m%+M>PH;indV-EDD#EJZ=hDmVzgFM>Ay;#*ZvQWL`Tq{F^TTT% z{*r#7{av>5-;38SB~OkTZ{Pp-!l`>J=iYqxXYu^%_glkdZ(KXkzLlRtfn}|Dn4ay1 zi0gZ&$5kkgU%J-{t4M{LSul|Kiif?)?H6@6~Fv z^RKOW^5R4O{%^5gYB$t8_~bop`EK5eUUG+bt>eE}@Zk>I|6}XpW3TUhe7tYg#ZUL9 zPR;#(_-)jT|Ggab@zNzn1#nnY%3W zwcjPvx9%1E3Jn5VUg^e`Uj3I@K4aA@#YKjKvKAZuADf+Tv;4GV_LIz2|F>R`wYT{@ zOYr^e`h@$Z?s@B1|N0s{+vUrn?8p88zm(2t-S@d8vaq9bn~nAT+B7RZ`%jItJ2L+_ z{(Wu-y0huA^ySLuc$`0CWYz4;sXw%fiqZ!}}RNZR&2 z^_AZu?;U&Ky62OGoan-(d$rT0bz<$VFUYlDvheMyU3D*8lhd}fxWAus{fkzSWAJ9( znvWLilz!j;vU!g$_w7~hWbJ?1Y}COo8pWKXH z_J#3Q(NeGVcb+a@aD=%k{n;6@hawD)Gjg9DYtc5mwx?JxOXb;=SNR;rvesW$U$kbg zsH=_QE{B)ryts~V|6G-mHg~4M?_0+OCO+lW7qMm0Jm1+~eg5aNT(@(cJ;6*1%0sVA z=qkN!;x4gn=7bfqzV`{0Gq~7Xomn6l*i~jx_VSjg^3>yp?p1Dfm=khrPH_hJ^CNYe zGZQ5E0^Rlor`gFA88h?88gG{HE1GxqOJzlhC3E>H!H%D-Q;w(FZkl5y_<&96;_lpN zjVI3^?4KdI$LzG^>mOVz7(d*7@F!~8nZxWkYKBX6L?1Ba-ae%EgO61}Gg9S&vcSZS z_g6KQx~pmy*hKhMHq7o}6Zx}ff#?R#<_gBz6|ZN_Je!kY4fk;` zynW+9%?e55esx|!%lLA}h*tAStK^PIOnmin^}O|~B%C>7LqpG1Z>hf2w|Z5V*szA7VpyZtLal_CBL`gJKOW+5B<9te*M$WZQY@v-Ngbo3;h-y zUA0Q1`Mv^EtAxNKy~r}xIsKh72`@`DHFl&OVq)1HvWQb8lylGFrvY0t=LmS(Dac40 zOACMSxFT-Cd~Ep<8D6VDM-KJf@Cl5IHhw64Ua0Vu_2-a9riGtBUA^CPOYa3w&C*qm zT5cxR28Y=)DqFQE_$BdhC?5Mie`|T~v^P7>9sag%Rk2_B{e9ohF*i#luqik+Ffai0$qTJE5CCSw*X=2clfUdJ1ow+Byy*sDx-6XUA$jPXKD4gT5 zO{TpnXpw7>kY<+x=Y$512^IV0n`iF){_XXg;H~9#HKA9Z?_)E*yu6OVwsv><`>Hvs zZdKR+zO9j%z@AJlyfy+J~XIO@QI$9+SrQ{|rq5 ziVQcd3huaVb6-7S`qX=WH!J$F3UWN`Zr-(|`u=m~xTpTclZ#z1SG~RV@paaXy-N(= z|9s8JWgr+B(IoOMYtdHQ!wnZ^!(gBUG{r?Z=|Nh6nzqcb~W!|mu^Zs&` zUyh#t^YXC2eSKfYzK?6C$5&N8-~aCid*9pDoB?9qI+Abx%m07)egEs+_2={F*=+o{ z@cZ45vgP-`^w<3>pI`maM$q=>nbrKYpQql=w_I6mvFlRy(`M86+ZJsozgHJKCrB+J zZP)ovcgycGY&Kx2d^B_O_PaH__v*i#oc{6AtjX?v?>GNnY@?R8@9i?-0!D$0+vipM zymIyQ=`V---K^g}llBX{dT^^y@$PrG78fw?`SB^`{-(~iC!W3d<@}~zY1gwWpQi0G zj-6w%@0gF{l1$};2ZO$Td32yCy5Fv_;J)EKC6%UI;a_C)Yi)fTm401&tUuRkSGhTkT4Ons~6vY*9XHd)Po*P1`(&da^;zy5PCf9+#SrCt9IF8}}V z|1azBdp=*geXrnb=i}Ee)hqf}+}ZWGAg8$Fz{AGLpZd1n*^qwETIyZ!%%mmTc|ZQR zcmGme@x|jiHya<$0Cq8k-5yy=4&o*2s=s$2>%HO6ccg~b%mbkF#hMG=sDQ^vU_1zUr zzTDd$*Pgw*YV#d_{`vQq^PCD3m*3%4QwkG2a%u70b%%V|z9lBbaXU8Topdzf7Ffo0 ziKT1N6AsIRrB=s`Z!nw?xY#7JT1;TJYL`KU1CIqS|749E8>Ou1eu;S--GuYx{a8G2 z2=B?9(Yw)rS3oL7ZPTfooKv0~uWgV@bDGBNBl*X~aOEWagFBr#S^4IaUfH&`dxvq* zSA%93ril^U&z*GMAMLr7zDiSHc1w0gPf*XL)g9?!$tNUQCZyWUXRe>i^pf+w+`?bW zGDDIZEoaB_O!4@)YX`IEvdM-Il((}TZ!IQ;t--NfPdagC{U7VUQW3A?#?kUAf z_T}Di&uXsRyCCMd(oc?Er|a^S90ElaU(^tmdzF{W!`IZqt#SI&?*}nHlgv9g`7>B9 zc&914T>L2*mEUvlLW$v0vulA9UY1-lu`^^nFj2XI^Fev&)muz=>Nqwli_AaB|KWnd z4F8mn%a2$6JoRjV-VVnW2UPwE=mU~2(bjeT!VbIna`{KKbc zVi{ybZqt4F9zL%}S zLqex+UgOM=+dT0|vZP8-aKM=bkLN@=yL?bH5}u*{=$rZ?nY-)}dM+$kp29Cx8(Pxe zShP4hT1uT4;hw#0P4aP>awgvhCcgzP7Lp+v9qrRYLVG)pOi-){7Dh&Z>f^icGLf7@Bce>|L6L5cR&BM zExq!t@_KIUZ~N`NA0G(YfBU!pxBWjck>979&+q;COn7z4uUV7bABdjSd97^~ zEAh75QylGoXPwzvcXwuTNxB#5;nhI@l|&FoP7^}t>)Wu!Rm3r9_8;1 zWivmYo1mf)^?IdiNUc1R;pyDlUOO~+9!`>GI+Xi5`u^p!jUA78<9=Db`a0pdwioM! z-=BCscbldyULVTxu*mgW+4jyy2dXA(-_}1rtK>enics!d0gbT7!D$lhulDjco#+bW zU3GdfGfw#cqC=Wb3oQPpGEadT&g>>LgU=J{ueoP7A=PCt33u*6&8 zqI7uG43C`_@`qwCzckT$xz})6uJT*^s@Q2ui(R)lB)&SV+@P^lg{4H#X8yr%2Fo1{ z56n5<)}hg2Ai*=CF+Nmu1Dip@!bG<+_g`$Yd!?9f_s%poGiy7Xs5fo7?1B1i&l3gJ zxi)a5dbPYzd8D~h%VKK96V>D@uUfAQGbRKrELW8>NWE(`gNZ3{t-@prr(WByr@w`< z1YDgvcka)czVoSqN|P8Re%3Plo*3J3l7VM&=B!ORA*#-HKA&zxWOGNG`EK59tlO1T zTwGlISwoCbuyJYrCSyf21`ic??+6_+3GqL3wz4Mtlu#DQad;m5j{Ve+%-h?}MW#vh zA9vZbcdx8dv7IHCw+X>6P|g+_31% zvDVf_B7)kAn<8|ceYTwR-?0Am>(`%u+AJv&bYZDuQHqL==1zLGYu)Rr;$$7A%{O~I z+72f^)bfpVn<8T=%XZFVx~o@XbIX|ucNVvq=l03YOlX~Opi`*!bVSOJ;2Uk3PRUMu!Un9TCy8E6cPos2CLMSDw)kFY zMV9sZW*=O%Xi-w{)^lwFCWfz4GvXO8H9o475`J&;h;PaCZZ_9fyE*>8T7Ob+@v`=1 zof|X1PGjCsVwpJedXA!pPV?3H*Wq&v@4Wun|Lw-Q)mu_duYJJ$!X){J{jTrprpMp> z_v!jPrA6&>mH&Q<>&H}QiRTqxSsCK*B46=dntyWHuPYa$^Y=Y_n7`M-<-Fbgt&2YA z)~-F&y;OJmZQ-qka!;-&TydYh#HjJ{Rz}%-E>|U1tt#4>@y$bF(Mc8KsLM;sm*gH! zEIYA5hrdStY^l(ZrJHS);!0mWuE@CmP)E7v2<^s(PGMdOm<*Qc9%ADr4$U^}Wp%wyf@MemV67Pgvf`H|AF+ zKei5jqGY@I__3U-!l04`jeC6NJ+HX0=I1I9;(1j{OwddwxoC}0%Ekx_@$AX7XE>}| zWyg}g)_bP{=~>`>fvEmJ2Y;gRp0lhyf)gk5?zPBDKjvc35$<8;Ox$2(6F zKS?C7Db@Rwt+kx#>rBq|8eOZjW*=LYq3UpRS#I)5QzfQ}G79f*I$hx_WLT>6YmQfg zLgBQTzGizScd|KgST2qWzW1xBOz3g5$}K;aH4}IBr7-pwi)`MxB4ttgmQI}sL5G}f zZ>vxMBs*DJAdxQdGicOSE= z6j5}TGN+Gam!Hp^H;-6PoU2u3dJvzpD)!-=(52gQLqa|06gTcod^~5hwNuA|zmq4; zR%y6+PO9CAvCa1(SJEZEyW8_^E8cfZe$KQ;g)?=6N5g^J@_WAT(Gie%z~>QNaVB6v zNt*lefP29=mI!O4SFgV?qvJ$m`;r-QEJA{T59e&zC*SDPQrpbu!Q9Zrf)Y zzARqI@uI9s(m5kz#_yS_GN&z{T)i$4mF}IIykolIAMN+m!Z8dkUmhr*e_O~n=gon~ z-G}B`mKJ2lzWsWAegn5chhN&+lmF6Y79H%kE>zKZjn(YJo0WGi|H+=d%jU)M$@!&6 z^^)z)k8L`U%9zIY);e#Rq^aAHlaV#4y8n9|i*o#Li*Hsmm>M_hK=+x_V^vF-la~Gq zn$LJWwzqeoz_fpI&#LV!o|o4@@V)=z8h5|VuSe$c^&dNzpHDk-aOdaC_kaA~_eDLv z=1aQWM|m0hUDqz=uAIBs&m<@^5d`=<0Dezwu#CvbwRwlZHaBlG_(G((WFf z(XV)eFPK3mdPbCG+Pcm=y7dyl59Sn~Q!Qa;_UPkcnxe(6@M--@KgOm164DsO8fw1e z<>vYdIm+#mW1i2c@1Xg0_N1q+_mhl#FMBW;p`30uYHG;Q3`{V?L0@x}8-(ys%G z+7ypOIKOgATBqi;^^nNP5TgfqxzZ7zGL(|8KGJKdlqZuF)HSc)6;$%Ony0yoam~h@Ir+C^&Z~8#W!;&Y*kmY_q$HJ8+UVkP zEGjE-$5wIP%<0l8u8n70X2id8U*LAegX{S^ErFmlrkyJn%=dhls!|r(_@VcrSlq;ak6VlB%|r(m>1<|>%Kz2(ekj}jc-Ou9 zmRWA()blof&y>We&rjxmEs%HriS@1}Wgqv6yGojf?fB&Q+A2=+`t{rvw+xZU6Hb-$`VGn5`b7&SZX zX@e(coL;%iBjfAm4W+85%S3DEZzxcok=L+zy1V|wBVSb}OpBOV$M;Ld?cHOEP$i>l zH|F{64UyKL{NtNRTf(jP?g?{vBtBTCUz3%}P=*d$;qNWrb=| zYF=os>zkyvQ$w@`&7XUmds@3XtM}yukvCe;H5D_s^$rVM*v(M zK@$5JzeRV}Z_72_b64$<{fwD64}HJqeQIq(?X1i42|t%h#;9q&iTqN%lfmeK0{^0y zOA>k7osaD8iss%n@jaZy*6bJ>dSd=@g{~6? z7CE!hHb(4NB*59-D&OmN`DKaS{Pn%$_NpRN8B<^D+xHqLxuoQj7;XIS8aP2Yd56wi^OW|f-|rc$>`0A@ zmlt=PD9O(7`+A5qg9Yyn6(iR}6P4X(Ewe0tC$mXiBebpLTlz6weoXlr0HQ2U(O&DCY^7S6YEqv6wgk?Io@;(7JOU5=gqAyC6{Evn)% zdvjv&^^_CU@7E+JUF~RTWZ(4lMrsEy^JM--B7uSZk5(KsIIbHiGLw1dqQC0C(cBFlN_GtQg zJ&)=Dv6Jg|3h~BQymaD7T6?nc&Bsl%SnNLEne_AjkBxSl5Ki8Q56 z*Y^B4R5tHbvitG7{xbG5yyU%}$)~(-lWoO@P9;T|*-_2Xs1>b(Y z{KOi`>YhKgZ=Y`7ZSFMmeJyP>u_8eaATO8Z-Oity)%JlQG?<@{1y>ou$@{R5y+T3fk45qUxy?TD}^uD$C z&P`dO@xA0#snqcsh4QiQj#Pxr7x`nJs`~9hs;biKoapVgoIUp@3nL4F9&rmfyqJ-Zksh-^}HH&yK24Gv54d(ohTJPQ5p7?FOpr#q?2bYi@avnAhf{7 zL-WO%f_jN3Qx^xAtdm=1S?t)ch`S+q)&8>%MZO#5Z)i&HT`%?N_q}RAodkok39l8K z8#;_a?b>7?ra#!anYAw?`<#e}+V&?i^d3BS2?@RW?VFkUv^tlA;@z&>RvY$PMlyVh zO=D@PX{nePJVCr!t*qf;fyT;^M2>?u56$36zW-Kx<4w_~PPSPJ&O&pFIrdsVZxPX` zSaa!2C&PEgW6us}Pq0%U}z0Jqg{Pk<8Qr0V}OS5hn-&`d#NlG*?%YKF1k~F*3p1mxy&Oh_L3_9TPzzuO% z#^a6O>o%@%2ySF_D0h^W>PZtWlwHgJbN+0LMo*D=9EycbnfgqhD$d;zPLf_&IT>+Y_?{` z0EQK!J2!7`=4nmLvV69G@7}puO&*s`3V3_mlsz1zcm#9v^Mzf-*j1a(AGI=<;AuO& zu-GhAIMml=L5@WgV^TLmh2I*XRa#p2ek&-3&uaWD)2Zqjy0uS*`q>=AZHIW^TV(@BMuy{c%z5;m!JSXH@F`ybS-aNaM_{6%k8M z=SuJU*PFhw*!k>CUxAAI%>Iw!ug#KPzgw&RMK994gpYZ0zi^?Atr+<## zey3#9>W8x1kNjflxBvM`ZuZ*-u|V%>Mp^r(x61CUFA90P_2K&VueNa!oy9WGyuaJe z`(JhXwSU~cvX^XgY^gg*j_Yyaao6gSJ4T+5+_sj&;08E(xmSNBg^khK7bt<&FKrInBdFspsJA z9aq(vD!LP16-OW? zE{Wa~3;O*OKk=?$dbVQKs*4#@#D(mdb4rx5W-VK_>S4i*;;Xy6>!x!v9IM}!o)DNG z#P~%^Tp}hqx>@Vy;YNAq*yATtntJ|zetv%cheO=Y&&|C(^G(7p_v~hyCJDO@{8@)A zpQM`4^l?csn=iIb+u-b5~&uwvUZ)x(G1Otg)x5|Y+%Y)aP zIhnF)>(;9#xeBgl4_(YKkXygL_xL%{Yf)TA^L?D6ub0}&@U7nT#W&Wf`|tkT+c!(9 z-rZUK=Lg@$%7T3qn@@tVmYvJIO0O?`@Ir`QBp>|49l(dn`YXR;)x zed3IY_q896#Oz?Y=e}r1NfW<|%bDEUTAI_0W=B*SRVjJ&rYiXw{F^aP-enKF$>GTC zwVf^vvcVdDwQO%)@6TTHH0I;<@BnqK8Bv@uC-i8Y$a5fgqpT)i_@vv zDU+h^`sKto1p}`KQ_^-WIv{hqr*7I+($0cb-;LZ(64zAg5<`$0XNZN@!u6 zUw*8b(kHt`fmH%4yj-sB+Q+i$()+)^*FUYlSNGcVH*4MP=(zADmm22(dt=Tg{Pj-v zbNR|Itb6M2zFd4wDlRv%{u94^N1dNia_;MB-&niqyiY&%ZQJ_qR^FbeXMJn?-Ad=W zzxnm=wM#s1&oqgzeNnk*-?u9hCx@>sH{J7l-SxxIS9tyZbic+?e_i#j?1wV%=S}f` z`${n=bZY0SBZ21g&BdozMBFz%Av`nqx!xJO&p+KiEYJ3rwX77B`g6Ecx$DdIJIAg5 z+_kR@2ubEi-+mzc+}l4l<88Xk-|czpv)$`y_Svn!u63XIb}s4Yzjyh+ch~%V=`s1^ z1!aAcvj^8~?6>{+$+_QV_ix*MU;Y-DXyhdIy}7{gPOAO<-=o16JHB(<>@ThSJkRNo zCi8P4lRZ<8<@~Y^?hrb$Q@!!#ig)e`+w|{OUE4g(Vt9DUPxj;()WR}cm{gpzAaZ;M^j=BaGs61TmSDDYHxFA7MaOtZAhg-(d zhmReo$)2@MgKPGod^M>Su4+-mFT2(SW()Z7W;5og``tfPQSpB7ssjr=BsI?T?8-EJ z&B*z)LqNI6W~R>sJ>H($xa6A;&TlgjJgC%c&(!h$XN{dyZ-59x(nrrw)~zz9wmkn~ zC}`?yJo~KCLg_bawr<@DYQy*PeJ-<`fByOBZMnxE8!k<$e!$^yXBy*agO3gJ_ix>r zb^f^|Gt+dJ(9k=YydEwbkBUy6KcAR<IZhNd=!>+u&;!4Rq#>YAXVz;ldk?84@w>Oko z_f)`Sb7<;wuLXh!4#ZDuUL_@!)#SIl z__0>*VWj^cPsr{y+cCE(UjNFK@){PtIsXUYGK32Uy!emv+!$Yh} z%=_H}6Ix7H1Q@k!lvW7H@3|-=ZX|YWePY?Ur0W5p*+F~e-Hd#_MmB``{x+YKUQ-{X zMw3G`V~SL~ITmmpE%tRe$e!#QxMS5S4^hAB``dn0J)C3Oqouj3%iD)TsOf+#$J#kt zwYv7Ic?5(CEB{=ibxrES%u4w^{F6R^lboCw;_2c#aczr>=xV`5&S%i9S`0ak&yZ!N7`u-0e#NSot>|gQr+Pci$p{F>LT^&h3^@ardeB`}gz2 zgui(7%Sk?*J3anxq|U7Fo`>0A?n)Th#G8PI8Rkkp+xL6-yFE>%KfM1xpa18C|KIoj zA3V4J-2ZR8y=8UYreBBZ{+tZ|cQya7rKallXptS|>)!9Yva^jrG1lbY{QvjozyJ3A zl>FY<_*=K1-p=1EmT%(wd%gY7rGM|&y_~u>{)hPKbQa#}`6qtPulrZN|6lL(fRH~9 zy#IfkmphkfeZ8c@YWL$0)9+XP{2X5=#k5<>Fa7KJ|DWWa7Vh}YoWJjgpZ;QQ+qdmX zhiqjR2d+wFe^chq8T)SxNd>cqAsNmtb!H4*KD08v~u6pWg1>VVOJlxHXV_+Xg)2o-7k4=VQXot zDCfC_1+^&x9}a3~aws{5cr@#Y@fxvqSS*_p;3QV@-Z>*$e$RE0f}o26m)R1kW@o(Z z))JH!R(cdadt0DV(x!7=T#{w2%4rKP+_MJQGD+Q{>jKTBNbcZhtWGK}{`}(N;>8y^ zDp|UZCT)x`*_uE5KuWE)&$SKFXJ&8X+$XxnSgMaZoOjj5Ulql*dv?w+-zR#Q??zd6 z*D9H;_SJlKEmPhIte&?~F=xfhz zzF4tio879mR7;JXWTnD$IXR1kwbEg00eY@qzkceHpl9s)Q09p%+7@kSIDdFE!Fd(_j`z5e;_nwa9r7LJu)k3|HYB?Cn&V*(oUu?y$wsRGMpC{Ki9cx%SyRYFaJZ+5`w1OJN9eZL}p=!WoJ|; z9+WlAoFD1ZyH#>CL*u!fn>56~+OQ=09aR%Jc;3`(V(FBC@2-Is+0VOOGo-TDdOQf( zKS5Ld=0=W%N(#o(g3Y&dVx_HRJzUmIk9=iUf2-s}<7$p09MRd+zdjEWnNhV+=-aL1I3(;ZR*zbXeTKJb+3m9uk~jFY(Z;q*9*@2B^F+j%>0 z=d)kN$Ngis8b)bfXS;eU%GKp^<>yD;;&Q*9eV+gOv-`RD84o|ZChq&MoNw#%p#I0g z-TQt_J$`=f{8g9q|NcsstNC&B``*{vUi-=G&ao{|{B@xD{J(GVck2_iyLNs4W}Lt0 zrOWHosqXKWNw2T_cyz6Q?YD*M^DV32v%fDgDZCbYW0viQ>F57{TP|lYzwY(h^1B7c zrPtpTUi$x`e9ia!|KtC~-{}4StbE^}6Uq9uFXr9O-}Ug-!37rkZGXSIKJU+5|N6g9 zuYTlikNLcA`~4-FN0qXFG~fT-mv8s)(&h8}yjiox59h+Vp+hao;5+OJ8re z92RlI{BFfpZvD6)SJLIGoBKKNz5RX>XeHPBJ-eJ;=Kp%* zJo)4!XZecDTh;p~UFu$+bHDumV~}vSYxVb7^E>7LCr7p!9$U8c(}`q#+fO%^_sPaq z|Bf}k^XXUc_4$@&ajREtnsfGb`aJ9JKYz>pzN}v-eBY|BWR5N0+`=E*KV;Q@J1<}V zaq7*z@)ehT*LP?CdtLwYjr#u&jeDNu?|*vh`<}{}0Z_9vT2EjXeUpZDuUQPF}g1;0;iV3J>d zM7umvd9j^gJ45tE7w#ROC9`us$T|Gjq+@W)kp1Q@4{O~h-c{RjU5+%JoNwaZ*?CfG z^^$$LbG1dMGd}xR(VKMBa=qcoc@ypPWex5bYBGz*`W}eeAo?WH(ScQu=fp`tqcuql zeZE@C`8{9vo!usP=-inUpNGQ1Jg+zsGJ=g}mHhKO^Q1OGE$#4vr_WC4G|bq)wajX+ zN=(6*seQ+@9ljoBQcn_WP2||meB$luRZcSZBw`+Neqof<;n8tWpOAMTm%nM}&zg&8 zBl;On2qbLsRTGxj;GxvOnYrWa113SnIeXS+^H{Vn@0$Pc-htYJ7#kC*-dAqVKUbc5 z91-T}UL($=X}SJW9>YV|zy&W9R3BSK?+B1PrgQJ1OX7@^UoYz%UKLt$EsA@FbNS8p zMT{%7KIle#4h>zqcCF*D)B5|*oSD>Vn6oQ;Sf6KXSvZDR? znPx}J`RCOqpDfss7Qn-AswK?bv{g)``Am*(_m53F=H}*Un`eH%Ct*I{f9=*(&Qp6C z9?O4AWP3PUM4ZWnF^6|Xk>L3=$NOZRUpdBJKc@4!V98~JJEgqpUB%~8>)W@k%bfMI zrZ4c=uXCF6KbITciC7sOef!+a-d^71Gp*d>0qjXubCcX==Eh#vba=bbC~fo2gn((T zhAXr}xr9_a0!6Ma$hsZYq@lf{I7u-g(DX^O`L&4bk1exY`Wj*nD@S*B^aggu%vEyo zd9hWn(}m$!$FZmtH+ZJ)<|+PGk}`q+8sE2#tE5&i&A%U&+{N@%F-eyzIcY0X3zPCx z`9O|^3y*E!ee|$HHI(g8V!14L+hxbCnX}B6)-8y>;r7wB>#FrliETMklj?*n&7Lu% zBd}~~v3~fa)7oK&FD98kns{czDhHpbhCYfxtJi25sPic2E@{^@7X0}@HEd&KSap{GaNw=a*}cFs%3uX2ThXw|Qs;q%|A@Wd|>ZT;KW zf2Z=(kz=wi>=dzaVk{&qvX?#b@Biiegfs*lFX z^{R!^i%8-?@I( z{kk&o|EJ{dGiL1F8uW3UsQ9;vkiQ@J_k0$w|GU}Ww*2AB=X!sh<=5x_PhV$W`zG1` z$GX4otNc%W+_&iOhR=y-6)#^&P5bvyzT&z4zoY&S_2>Wplsy0cr?@?5K&4># zyPb<)GX-1?`K36^@cB9a{}1}*e>L0Jy)f`Sb?M)cF<9|{r}qE zkgwn7+au-vy%i6x`_H%fb-n&aZMAI(dzqwJ|Mwk_zHdloE?y_JCqVzVVv|Z|)B^p+ zDW5fdTL%Xjx%xBB>|W&Zp!{mHohIAqt^JX0O@@c=xKE$@h>yA%IQJQ8g zRd?=aQ+UOF^-Wfup)Um1WX)>xm|Obbq*@N2&pAu8H_`b$8}-~&dkvY+6-{^}*}a5; zC2G!Qj@Oadp)MgEl2e&x&RA>MIeC7h@uxXKQ4_X`Ej0Dp5V^78)l*Y#IC|KA%_k>OF58advD)}=VvsgAcZs@rnyJphEf{eAc)!*KnJ9jR@py4}X za#tYR%y_>`1?OaKtG4K@-o`umWQo<>#aXHnnr@2)jg@=n&oo@=@#!G*d`ZnkFQpHi z`_^a5mz`uH)$6wSVS$NM?*Wm3qfG3)S-cV1#>*Kp&oq9&XIyBK;T)i3wq~N^{Fp$2 zqaw8_e4cHm8~9ZsUtPP!qhMV~AtM!c`5w zjMKL->inG%b^pLy??+FLEU?UWRrP3CJSF*Dw;|_-hU*+Z(x(Z&`Fr!>q;&agwJLGt zYIZZTt;fV%1?yXPva%=cOE~J>x2XS@kyG)<&IKY@Vj~koPM=v*%i+_PF8b2-!KVc$ zp6AHN9y`eJuQ`-eDU-D{vRd-6NU-9fI+kN8QQYf8ierrv^1|?iCTKPeE-w7{`xQT z^5)fV-~05NvHj=C-}~I3HZr}hJI!nVd-C_V>Q^Tc56ygeF52(kmE-sKZ?v=UIefPF z;{CtT@;^_s-?9pJ~7A|9hd@%&cwtkGI}0 ze_P)#dtCqB+ z-)++WZ}0zUD=poueV_k(ZBhO7_Z5$~%Kv{+-Tml+=W0ws zD@}(lL}mNlQ#4{xXy0ng%(TYRfYrp8`A@0axn!{ktLNuFxR|kJ-#$KW$+QheGUQWN z^Jb}k`Y|C#pfB^N(~=aW!Ud+sgbFX4O!jn{5}wNX!X6>S6 zU8lpHog2GdEi}GGo+;*U?&T#bDq1uSM1@`56}M(>ujBL;s|@BH3}X2EKQ+sQMf~Q)AFv~bLrd;qR&46 z%rOfO6=)PHjJyLt~qvNMt(leLw}bQIvw_%lO9GGU62q~F_`&hLG~R1F|NkDp z&CfG8)#us$K2!XB+qQJ;%~e)wT}v!9u3u-r9$Wlnne@7SultPE*W3MivABP0+&8Vw z{)bnukNUrJ{;v&9vH*?G1@o?4qir;6;@0D43T17lKYd-H! zyZ!g@{eQMD-}me5a=Ge9Q|F$nx%lH_ROy=&w`8}^+xae}^v#JCP4y28c-NZ#|LFd1 z-*@KxpO?br>VI5(KELMI)srQL(I(BS?ns2E`^i@ye(k^aYoBrWe2Y&cK+`}=JHiPTE*k;%{rUSQq7-T{cE4?%&WcAp_cQamb!w}sIu0CuR%N3VSN`jU_5HffZ@16udnL2v;nMFPO?UrUw>!V?vG4Ui z51;@0w6J}C?bAChE`7Ou`MW+IVZUGP?)Tz_S4V5njE)!2q}Tmh*zmcl)}IAZB1Dh(_2%z*w`%*|pQYvZ%F<@`Y+HY~=J84Ynm4!Q|2#YGZ@d5V zo6q8ElYcJa%+9_V>V7@1`ta8K|F&J9zw;T#=FZ0-qIz$x5Hi$G6`C_OP4Z})Y|xi7 zd(G7{iPH*CHbm%>EMyc_#E4R-I!)I#&3qEDv1w5FTb3$I(_DvgzDFMn+vBLH~9F|UCg0kV#4#_y~1kbXL#hcOqw-fW-n}B%rmOVd&}ym?tI5=;ZZke6zm?aL&xLvXYOe3~^u4|9 zSj7D*&Yg8Eo3|c|dcSvLUT!XrxTom`gPGk%i+Dn|uFJl9EsFcM+HdX-4fhMq9QW8S zI3?ffJh3yi)a}*h@ZAJ z!{I6y%d6|xuFYEJcjk$W1kbb2JB#^B`81x|DPRd3&NOYHcvXXYLy!>tO>*<~2yZ{M8R z$@1WHqFFb~3f@phyGRjMt(x}AZxdgf-g3=LU;_7(T^oL!mHbyxX(R}64%_TL>8FSV#;^Q3PI6GBWPvZwBv z@i}z2j)TZoB>^cZ=B7LMju|{U{_Ay-Rq$`26K$G%wzavNwddOw{f&OV=bsXjGsmJ8 zy=!VRWA}Ys7QFpliGkRHuX0kWg5tWSUroIzbMwNrYNe=n`I`6T`=9#e-}vCT-m31; ziHjfQJl-B<-S@Q5IDhBkGwbGa1WkFjQhgqmlkA*VM@@9N>%MQl|K(l&{+CM066>3H zv;O;W{NC@!^40o=D+P9Kj(6S?|L?f{B~b~Hm*%GpW%^gW|M_69{J#gYJChck_2ZMr{@Wb;*UkJj&vWH}oV)$)OwpcZFEy4sw?Dj)OwQZ=^HurY$Jh2IdlcS`IhLpF zc!lM?bA#>0^K7pV>fh^k5Iw5eqF?yCYONmkywn{Hzb^%Z9yGguT|z3^N#K&436GYe zqtX8I-%)R`1ixK}FZY*b^?O@U5AHlW{MH^~K)-p`vF} zXQW??I?ThyxQBV2V;bAsvZnQI63@LC-kQL1Zf1nXW$}Y5`Fr_U1I`HfY+9P^@}xUa%{oOI9h;I|e3lf58BG2@ufw{NdCH*z7JG*`Ax7F3OBa{do40jNs+yi{D)dX!o6dk*lCa!O=>$pYaI3$ z`8Ret=-RmKE1t!CfYqfXs^X?#!=aiNniawfi49L@YwHwjnqe?w=i4I2B^J6b)E}oP zOjK4qmT~#Y55^ncF67(DZO=VmpFUYOd#!3P@2RzGb$M2IG#qW5xjKuXk7Z5U*|TSD z9u<~O5^2@tVn}8(?sq#Zz_fW&YIwwJpHR`}g9^_dGSBJXD)g7*Sjw{Yn>lUw4%RZ9 zYWY}^Yd3%4D>)mf(%Amv$qsKG76(0CRB-O-Dt5(+=Q(=559hS{>$Ma-IU%UjWUe^- zLPlt)pPI0R_~}iv&Ofi1(6uNcKK}mAn={Xe&7M8`fT@A?4hFZyjH}8S8jf7tbhLRz z&ZQbHNwY(RD@8R*^Idj&&*gdYiBQ>_`8o+N$vR=p>1Us zjSm|{K3*Yw`;DW*?Tp;C{olBlW}evOd+-^v|Ebd=CsHI2@SbYech&UEz2yu6_DsT0 zUGkaMZe6sgXZ;$T3znLgZu zBlp5ng_{rFrptb_Xp1njYnc2yg&BL}Ol9QPhv%X)WGhwlVboO(?rr~Rx~aj}>y10pj{=LV+h)_f&p-GhGwu9q$446vp8T1lar69% z4d?bVeYTrDc?#FbWUHbgMxFSGTP`MY{fr*xHF;7ai~Neq_{!|os7yGR?33W9C&vBs zMA*7jlTWH>b7t5WUoTy&`Or%ExudP`zr|0idi!|(D7nemx97Vi>xM?3$(_!v@UtuD z7}J3%N3T1WJ*Yi>#x>DE^+H;9_UT(qGhbIZo+*tLPu;k6>slAz+g4X!R3*AO?#MDI z;0!UId$#DjGe`F>JuY)8-stzu{0G+M=jR?S517I#cz${D($-?tqnnr#YB@Cg14Pzk z&U#s5Cc*P;bET=onzg+fkMtU9a9Gat(Tmx^u*zPr@wbD^fw>IV!$U*QiOq<8&GX68 z<xe$=Snm1H)1YAS1=*ZbO7{d04z z-It_B`YjJmljC7ivhxVIc=AYeGS_pBoo_-}3+n_+&m{?G?iJ_MQn-{Z_+u64>S8O3NZck z;G+cB0^ic$CI}HX;uB;4YVS7LK_Se>_re7?$Iy{S@h&Ns^u(fEf2-0(3;HA)3 zTxFi~`PB79g*ey4=i+a=G*0P#9cS|8$6^or+09-GO7cyof-c6%?af;rEBG5+iF}LpmPj(K-FoHn;`T_r(?L@APfuoQZ1a^~a$HY1BES0f z#+w@q({>hw)lcgTSh;bzp^6Zvx4*xBde_EPx%uadj)Z(SZaY~0db+|Y3rKx9 zvogbevXG6X(z6FogUs5!W6f4X-nhQ=&4~?()8clmdDJPG<7{Um{OCW^>*>jUcEXw8 zin7k=oAPYgw^i@bWXU#t|0KR;%1TG>3HBa8*3A&X;UwZ5b1lj%^V_vqb95M@b#Cpt zw!|{=@S83nH-R4UoM{?X4qgg;En8W&t(IOpe%M5HyLiLd=LnX7jH)(Vk zwFKykxh!!poD;KS+t=vZ(JnEep#m#cc^%-=WPGye;ytebR*i-n)*WVUivgbS8KG4U`+i303=K3i^hk4P(#3_FicD_GZ?(7=KaATcU?(5gP64TBU<*_edFsPT( z_H=o-Ym?6FU3?3DR~zuOJFi)?NTcEKaiNsM*DTGJX=p2D&5}AS=;Hmji7hbos%z}x z>YK(Btut?&S@!v6j+s>Nwd1c#V~r(4b6>ShIkjj?;}3xu8&5N@b##fk&V4oD`aMhY z6>SIE1-arnY>YT#l%D%Eb4c+Vd(p1Ye2~FU*&<=j*K1L)Cs;7}i!O9%T_tB(BofiR zEw@o;#@Vz7>t^_<9e!9~BR4%Yajj+jzdt`eKW{($Fd@KqdGPa`NU`ptOh=6;h&j3} z-nw;JtdIKThY1NjT8wiuR603I^LUFdn|)|3oTaOBh&k0|!`GVvD_2Mzt6S*vWDd8I ziT{)S>Y|Csrxpb;&Fb9y{n`x$hPd;)U~2(RH7w|26U|OK$T@jUJ*UtS5}Je~e^ablCr7qd2(iD!4{^Y$8Q?Vk4Sm6Xui zUq_~LA2H7Et$5k@XzF<*K|#rEi!YZ`_vH6%+_n0=w$15}SME<x}M+Juf1zs*$gUG9-t?b5MDgGc#y|INh=JGRPP{?WUtOON@DW6MmHWsjodZDbhl zRVPnkI?@(-l7-jspje6VToXF($fFt98fup0dhElWR&270Hy&UGg%)&e$-yTgm81r1KJmZAwc>^vcb*o~T zy&-%Ij@3$se$UBsQDn*9sdfEB;(ObqT^rX_bIe(Br+d+i^UpbQ#9be%8U(+tZC=H) zL{9R;wTAKuy`8KVXRO)0=+>6rsWYYoinu1OsgUe->-fnW&#=M4DLrD_GNnUv76mCx zk~QEKRJ!%@_dIdSH|u5p*|E%H+A*;{(z3_8(*CpCYaP->VOE#ewF zl|l4OTKB511>LJwt=W2R>W{=3H9KA84;Y_dzIpQ|qtc?>XoFX!%e_JaMK*XGW!m%I z+S>ZV+ymN;f+ojylze;gNr+=@|M6s%C&rQ~+8r%rfyVr&H>q5jJNIObU4QX|HQHQC zymkkQlVTHR?EQZErAW5+?&u9(t5%%|5l9fQssCqFCu^0QoA~e6wp=ORgY62bkz3c^ zzjrS&Ep%n}l0Y7(2|ts%ovsileV_|i_Gs`X?O=@Fr=oDqCz9y2|x!duo<_~qL z?zfTL=WN=RFYw(ebm8V9QM(@s2iqU4Nlvz4Xi}Q8Ao5t0o7}#n?2ez_J|gDghua=b z?a}sHT)1C_sfEQsbkXZ|$rm1VOL12l6|H_C!L4*QXPS(>&`R4GohKqs&s<}=^kxCm zZHZ?GTwKnHDOx@ZIbg8nMpNU(hQl7;=RW(m=EU;D`;wFI+gAQ`<#gIIz58Vs>oNYz zasEd|xz5}^zAxmW_SFs5J3hQ(dd$ZD$5UU*Y4Z!Wm%a)@lGTC|_aEu(mgm)+xO1JJ zz;!zd&+m7pheh5{++-fV?ErICkMyMPzn`pKvasVvfvS|;3Z4pVm1DR=#|5PTl_N))=WhGSTWJ5NoXY&KqE$*rIPmpe{@rKVw8cDr zUc9ZHKQ;BRkB;nv!>^>e-o>_r>rCh@JUo$a<&9HJofGElxo)>-k#fV7jy0vf<-cjm zI;*Y8*<3CWZZ+Ln(sM6|kKsf)mZY@3{65FNn4j+1P^sT9CnzYH{9XJUIrG&Fy0Z^GS5}#K@V~)x*%g~rI=WU!nELSKtl?kusxiXn zXsNzf|B*iIuDFwwEPpLTQ^h7rk3hz1=M6 zucFa>?>z?(ojPXV^u?gxeX(HHcE;VjVwQrANftMLcW_K@s^8|D!gadzg^$)M_B8VV zp`u5BxD`_#S_bTm&{^R2FK~~(<{cJg`KvEJ&O9VK`Q?<3Q=0@Pn*G%5F)TR2c7NHI z2@@)Lt(H|E2yiee&)~?M`OM*%L`B)6k5hHZXWY0e((vc?-K+afvrY(9+9{wQsMv4Y z`YX^UXo4kwxyZAVOPCn%nJY1^_;Yh}`pn*9wQ4bjmIk@S7dg&J^T??2IQ-hAaqZf* z38MRV?(9sk-sAXVmv)jbYf5KAt--@d)^PDFGxw_-@B>HPD756@e&AMIG7 zvwBt6j=qNlGd5YX`CdLSrER_9=eUej`m@9)?^u-ZNWe*4+tEw&jsKaPnFs&0d#lT| z&w12yEkeGgX3xzBrhzIv4__#&_)V!hW}xBkdSttu(1caL7HBn9X>Pp7;ij3`GQ(tN zse`J}^=zAImmaroJS*aML3o9*O0ZyYWZ2EC(+yc&13i*f28j0TH!_wM{rDtQbJp&* zHBpDJO%4}4yi7}5zG=O*-4CTnw#TG+FP+;sG48#s_KXuz&zmnKrvFUk?CCez{Dx0p z{Q^bZzpZ;SBc`Pm3w-|}%5lVgFaHXq+tb^`Ib~zkIe5Mc&gRoNQ|c=9XkyP3aa#@_ z|2vLlH${E9-2WeOoOWVrriV+5(t`F|?d{w)4xAouFUYT1mH5hXoyBTypX7=MbJi?K zzcRl|5nJ;HvcqwptzF;(B;`A0fmf)aR#B_p1F{tnjQ@e;+ zS&ZiGDb1S4{dO*R^hkfV(S@CIm z`2D5FC$tvNO8b52lCiS#><@X#%U&j`zZN|wa<=MPN^Dj0)kD+7odiNpOSUnz3tU}& zP&_g$>*CcJl7cHXsxCd)kgO^l)bv-()j=n`&3xwkEnN+o2_IaJKlomIzqxKcx5kYV znXKDY4+y%s?w>hhCeO7-MJD#+hS%0i4c@`WP~BkLJmbP&rc}o^1xw~z4lc`98BROa z!q8%0BOf7az{sU0AI3B3cKT*L7MA~+cK24-OLeC zTYqonuj@?d0&;DNYlC_Wk35o2;=dbyI%e*V1+)HcHO!dNzv09RhKD(3!h#bxHiQSM ztl!96eQJN8+zh|uT>D6of}Jr<6$@@#B+1Hme={ z6XgScFgd;W{qNn~-KDc;O4_Ly-@bV>Qb+8=@`M!&9~oTP8p1M1`e{^D^46$Mj(=IJ zj`V2R%qu?VmX?*WVU4HnM9#FdNXBIo)mQLVKL)mrQ+Wg<^+dSte$c~Ly%K3 z$nfsw-4c$iUajn%H_s$-ocJdB(0Wz4lJ+nJV7?fcDAMT^#06SDbKDP@i>#VWJylaDy1_@>Gw|aS{s#}`na)C`RR|1 zjPC0Xa$B@IC@DFey1DY%^`}uY_WpW(m32|zVS_nk;=86eZ0Xs4NL?@^Z+m>~f{M=R z!Jp^rD_*$!XF1pIISz|1KR7#G?8Fflnb~gbHoZyGfxWqLP8;R7#df^tk^cEKDk5(2 zv%C9?rgwI9v}(@1_v19D$i(24KlBs@a-OhS79G=>Uy*nJ&fnAbzw(wmd&c10^7hNy z4@Ff!3Z7ki%K9iiYuctbH~#Y(3&pq0Pdcuqv}n$TcWM`$-!%I46g>?W=ZJl1c=eP@ z>^Z9^m*@6PkE!B$|4<~^VyE1$8-|Y$i!hxoUoMo9zOzx^x~)#df7=(8mYn7DnWl&3 z{8{}hEqL#XNX|cP0*S8;o8S2*>wIZUn>I;E)x+hsKtteFDHnrKS!*H9XYK`1oN7>!8{N@!i2_;H+ zy=y)`WBW55o`19U@=ca|&-7u>EVIp#+oRSx>}V6~3Z5N$qKs4bc!xZbV2?=JI@kMM zqL2N*u|H<+W=pe4I`*TWcg^Bl(UWod(?oYR%v*Q;b=LXAlbR;32F@nw_EH*+M|uJY_ZXRs!Hb6S2r|Ae|v zAA@vDxVw)sEmcTr(O-K(?%Fv9gZOxs>wGc>+w#Uctpl^0$)HX7zg9UdHR|f*s-f`!y&f94`3%EqBYcGp|lC)L!^*dw^;6RW2sQC9ii~-PNAQd)Q%3%CRFKiX8J9 z^o+E=Ogeml`JVHWiiMkEBzfvDG_UcRcJ{=K11B3OdISidb8Z7uwv60hQLEr+H>1n@tFQac)rdv+j$-cAa&9%gwvR9rjw@RuBM3nv6yyx=t zjD`3A&p2;rrGMqnrE^hb<&*Rdvz9E2{^!KBJ>D{Xk-kxzp33v!L*ml~RxCA|H&^|= z5>xDI|Gf|6y%Yo&u4$Y5&TZ!$hXdW`@}AygI$!Z*3(xe^TLpYm5>_s|;H>p&$FbsN z0v^j|`FHcjM;=`|VTyocR=!$wQe_7-yK5xnCrLE6>PPnr6xz4|Nf?Jl+CxOdv z`GZtF#SO0#?RbkzG#g!Z?2+X@7MIBLTKwFGc708O%Qi=s?C1~uxzJ|W>Mb91?60J< zemcPx)^eX=XS?jX?_J4ueuD3QKhlxt{=A!4@uS)EIYIt)tKBE+ga~&Cnn%QN&X^f= zO4P&qh+>Yfi%Y}GxW{wzmI(<9%xw1)bkO@_y<)=AGm1y%2p9Z*S9{}FKy1;*C(a4` z-9;T*Rxzz*$TnQc@>|LJx2*un*KeWBQNEW$+Fh@oo#oc97#bk`rfiALn>TMxXuP}| zuVt{q;WWRt&@>UB%~C7eld~jbmWe67vN@$JC;a331tY`7#v|oOyP$6U z-04~ZFL_M6BIDUNZdkDTIO9&X2`A^xZuq9m)-#2rxPqyUzu9EUq;{UbC=OYsY60{OJm^go+4-RjQm+s)p}$96>M#8o_Gwcs$gERmETpe4#;-N#_{d}8tHxS0xbinDH; zE!`8f_P~?{S&m0~ex2QLGsj6d-P*V#cUIcn??Q_?^37&XDSFK(y}@+d^=y^xi`OU_ zGaGKand9>0+S=&a`|@&fO2$qu0kQ>Vw_pBl>=RjA4Wl=*{OFw_ z=_fLVFUmt6I z5^BsX6Vh{{D_D8?qkKjCtTPFf9nGOhJx3dthMkhqR6T##kbnB&?-ol$Wd2Sn*3yhv z+`D+zN5^e~JxpmyeDkU&?e$WBcCTkbQ0w~ZM|jiv7EbB5{=e^-xTRT9orUM0O-zOs z&tpI8t8TE$R1@%Exp(2S&w6eSm)%~|e%$ok({SJuuifuYFkAeD>zt zy474yazCrhN;OjQ&fHLZ$4FevBh0I2Uio61&@2o!%S5 zecJpSM?$>cf~A{38i|WWG=;F1S{?n?x>aV;T(-@}KZo!8ZOc}rt98!a%AJ38^M^fh z@fAUD_Vhj!iZwH}KL2Ug4+*UU6~SwsKF+S<6EXb1tXEs+q@}Gmh8aBQG?6-j(8+dXwWwhc=D>;Pi>u%51pba61}ov;;Pml4Vk}BLRKYB-?s4f zDzzZbDWdln)0%!C-lL|}vm@)*p$#rPw`~mN#3bzcwQG6TDywmQE=^BoUsh^5Z}a7^ zhp#y|e$#EL*z);`!zS~6CY+Kis#h0%`21R8itfDC^Y=z2`dY2%ZTES|w1i!V#rG)x z0+oh9p4Iz`uIf(rK5+Q?=bu?yZ+)rd5So<{w&9FHcSOX=UE5MuJ)3g1Vq5RLSsCl2 zoqiR5J>D`cefg!s9!iH7dAUuqvNn@n@$=Ul9~J?@mi5_>7!N)0m}GCU!`~$#;6T0h zqa=w5haEDwj>WpnS{A!DOtIx@k>%{OyVf0!e}8v(`?5Pb3YmZMTqyEiYdA%bW&8c4 zjTyJa-U&3wY_hglqi}=!Dx(xL>sk~3%{Sk?$S|CJ_SxsTM=vtXkNp06P36`&Ky3dcQ==d`hl+OcUno`b(sWMd zVoBI4b)BzwW2fVpm*2|D%3PQX7cZ#g(J;+aWMR2-Wy*}%YC=77Qw}9-UNke-zOpQA zy}ehQy|Afe$C)fn;nNE^4YF^WJw0+Ha%x9&i^L6|&YO2E)QyE4r>L#=;;<;68M(5e z>C~~;Q*~EOn;gk-C`qC~POQ--B>9K3KEq5yLF05|rpiWZshQi4G73)k$h+c0)~{De z%EE#dKj$tLKF;>hqB5r@$3XZ6=dXt{nf>|#lSP_dRPOuJy=}rQiO|cgIyZ`0rk!6c zx43No9tS0*NeauK$;3G=xWDAQ{C;i@7j;*ax#CQ_b{tTsoRKlDbIp!3ehVk;=y6b1 zl4?s)d44;--&XUf$*u>gUj?g9DE%>*emC{_gpLmzIa#e-GP*o9=WlcG*!|$yf}@Wu z9Jv>2DJ7LDzJ4v3<$QFjX`=)G^EUU2T>Ta8{amhbE(;`C(rSLZV)~d^-SYh{Q}PSr zYP%nAm6A`mJPBQ-{=(?DoLcbPc9)i>^ylS2n3xjx`figK3$Zbt@Aj+sr5KmD)%EN3 zf{jlt#eWn$)LR|3t^I`4`U|Og(c40~SH&p^T5;8#R@M5JsCxMLQV*3Df#P$K!4nRg zNile;nVqL3v^3Q8xP(^4JgyVwUE$lDHp~rJwjtu&)=dc>nzI9Y4qouMweC!onCN;# zK~WW{Jb4}qhCfnDZvr_b7Wo`e?1<+7Fo$Cme?rX!_Qq)w+}|^rTTD#n`)yniTNzP* zQ}WIA*QKr(+XWZeo^eR|cl|_7?1?imzISG6^))peHn0e&VsK*oXdl2ImSAd`X4fNU zEX~_=Wy#aRnKlgPA4Ud*y3}jmcl?`u|NDm94{IE^Zd#TbTI!JbX-Y@N-kTF9_N+Uc)3*8~gCO;FI#Q&4(+*5R7)$E~lgOI~FUP7*v@x$pAMy!NkIp~`!6FAI5J zOHrwv-?QU&*`~CV-W;=R&O6KNu9faSYqNTrVcJ#2rQ0}_E`6UZkR;5k^yGxx%9N=} zhj{AUy)?^Xt>>RNpB<#9cx*@1S_a;Ry7E|emdTc-v5RNTS|;0Ow{+nsTmI;*nt7(fH^OLvSHlJFU-o`9b8l!*o_pIZwSPk8W4`QEig9XGO5&S(@c8Cwt6EB}kBRw*#7uH)kT#HHej?)XDwQuUic?9*Wd{$pnZ=?< zhgyRje6RBHiN$=kyq{FFczycuZK{vi|J_nZ+#DBv-%HTq*8hyzOA35Mg!?It|M0QXPx4;zmQSA0rpcUyE?;6&?l%fzc$zAdfk?Cjm2 z(k*6eNT1?kU{zYQ`hb<@>Z?*Q)~l-i|7+Tw@Ga?LH_Kfiy^4DIT^G2xgF3=in@VujAafN)+0SUH=OP1W^ zo@tCHQamQ^ik zP33EPow)b6Om@b{V;eRcacgS%S`}O*v{_D0M=s1bf8pwc&=rpt>zWpo#9eNwUDtPA8 z390h8a(8zbo;GaxS{1AC#;v`*`ohxvg7!}MB6X*(>xuy zXDhilqqy#1eWTx{ams^qj6M(+|f zY)zP2__4upBe!jw*GZq5TQijeu0PqfCGFfSU*D{4YYNYuI^-sjT1k_DxE`atFE!!!jNJtZ&kkl@*}cyAyfxps__(*Z zCK8wT-po;PTQFyVgp2C2HLH{YTNs=h4&MIWJXK=3iLZ;|B!Nc;UuK;>GsS3?P=ec3 zk&OWld}l37eU^Aasi$a?ivmZ7rYg&F*Be)YoSuGVlVtfjVS|3KndzylyE*M0zs@e0 z<(hQ4OlXnhTJzaS?h5m)s{F!O43_hHXfhfKHGTQp){!txSvg_vy)$XniY>Er9_V=l zo;BoBnz{Nb)5Ys&ccnA2#eM(wZGxP>(yDE7`T~mXa;~B0zg8(LEs$<_x-Dw`>cyF&QfsegYlKM!T{gM9hE*$h^Gm~(vDbMsXPke&cI$>M;@zx59J#L}d1i_4Wr5;znk@&8q;X0o`Q6;>#HV%YmWeON zl37=EHYhOi3G5J1691)PuQ;={wX@B{ps*t;?GVpmj_9y!J^rhlc~;HmSv84UOkqNC zLeb6wX=CpRyT89%J*y(=>Wzo#Q2}#JXEfYpwBdFUQE3o4?31kVvr!^TGPjg1dk-rBK}%$0Uus&fVqjqfKvY^WW*a zQfu3UO`=n{9VL6Y=5RaiQae+Y_S$z>^?N(Nzpq}Y+FLK=Z;<=3@_o1KR;P;{D>9RW zTRWXNzVq{&YI8X}=zjC~8Q0FaC2yicc|-I+9THi(BKYN|{{9fzd(VQVZFF~E_2;7R z(T+8Y^#Yeq>)+>|C;a^TRHs`}m6O)`bd?`eeJrJ}WO(4Tm!exwA_v2pt67?1*BXEC zzaU{<=k$A<j3JP9W&RJ^Mr@Z-NewO@MbEUEm%V)MJ#0ncO`~F^jhg8n| zsE3^5E^iWD{qqMh;-s$XKxp^cwCWlPwK## z8DBomm?3YTCv9MC>bPJ+`TKk8g}oLl?Ck&fZFgzdLfx;ucAAc+vtRE0&A#tJ2G5Tp zHAdl|47R+Tv3bWUXCB81Av3=GJE$1<){HIOe?_lXX~Mma%ilIWQ`^E}9+=dV_4D0d zX6cu?nn$YttlY+aEc?xVzJ!4EuEx;N8GL+vtG)MsTYW3%P|)4JQtvhI(mtBF$}q0F zdF7qF%r*Y(gQC}YvLyXi_zOE5Z~v}(SwW`tYRJ_1edY2`+Y2@u83?l;v`A=n-DtmE z;MLF2^+GKQ+A`4=(~p|+#-8{Y@no}|x*6AXL*>hn*F6Nn_SXMr_{A2w#(UWdZAr$9 z2LdKl8BE$fZRX0(g_)<;zI^cDg890)YQjziMrU6wK7Q2wbbzQaznWvWf#w+zryceG z8&ntk*>-w~f}?L?qt5PW@8c3@KkZXgahjmKVA)DJ8M_0boA@Nee|H%)N302Ls?xOn z6x}ceitBR+6I4(MyYhAVZ$FeWyycv6vO{2$Nsl83T9M7k8MDCo<)|a+)U#-_o zpS>ChXQ$kiGqigUHuFQ#ISsKDvjQ6gZizaF99IQd--*dFptNaTh14&e)0GhUzY^*Cp+ee-7K_srIFm{qm2w;ijoyMJ@0VBmfA z2WlU_P6;|UEhv#OCo05BLCGsKW7dx&!u~qby`RKCaG5AD!~0&hfw6aw<5huhb*2;Z zH>hTZg{rEFtU2O4rRPT1vUTCw3^Q78o|<{wSJ*YhgLCTto|_50T?ZtZU!GH%z3+L^ zr_9Xe_jBvy3La*%d^?uQtTgEmZ{7{|kL_;_IZc?p2`Z&{i(hZx_;t@@?fcRjr%ul^ z^=ps}I#gh2ILAUW-B@(mfg^{MM4WFtIatJJ*u|o@!<)Hgd)l%z!6^%8&FncjYn!h7 zcA*G$&9;OTmqSmZ8dMc^4oE);JCa&_Wm~VrggHSR2WJ$?E&0LBAuhLP%8WB6M?8+L zx;djM-r9*Lt;fTg$MLGe@rKJfmipY2bFXC^A3j;fqtOwh=jgq63Hr9L-RYkY^C7_vft!_kPO0kfuaxkewQ1HOWtk=xJ{1?Y zRa{fEn|g|-&p6Sw&`ae^8q0%toj=ZAZeAYEDM=R=MDdiywiWRPrJ5-x1;*T3WhNvj zY&h9qd#=MFxo!I-ZuTUYmgkD_Sw3GA*>pfiLFwDAvDR#o1 zJZE%Pok>}Bv%@JNF!-!QtAf*!tOhToqyD$mCd{05Oih4u&#|aE$|+pm4P)lZ=&qhR zA&_sB3-wzSBC1@jm@w+`Cx!)Y_L(+Y;lm<{i8Hy_1?7U2 zwA`87HXbPK-6R$4X44g^B(^!L&}6fRiqWJ4%aT&dc#a%4JixPpVZx(5YK!Lx95qr? zx?UUlG-5?f*Vg`1M^ZLso)MUQB5+3c(@dYE*8V9zEXP;uw7+n%DcV~8%TJGEDT&I- z%hu)IDKlzPb~e@S^tinsd)g+WLV=_(J`t7=nJ!^hubhaFy*Z`((5iD*7eb_s+Z`sl zaNd#hy7yP$2Fr6z9`!k=LoRf)x}44Qh=>oEtsvCW8ELxu8N+qccVAK%3LglsI(A5N zse;eKgyxN^27zI{8-HjwbId$?!uK|xbI@6}eN8i5PE0BG^G!+QR7^YTaB8Z_txM;AXPmey*{G;!qr0u+(dj`>Ck?a|_1s!kTFtq6`Q=>; zoqtLDw_fV7z9w@%f5*+0V(;E;%Qc&QuU6*vF`mN=hPC&%=QjIZbUPQO%q^qEH=iSq z!%_T{f1BXO@l5qlV3NPg!M?YFp|`iWN>&tWRe$5kWB71f z;`X}Ug=;JSJqx|`ai7$>+c{ExuUX#JAz&hqTNtj~01WXHG5e zKXNbGZ=M!4^Ig%~(A?bN(0p@SujcpKSHE3cd@nCZJ@Ng(>cB$A_fA3V6;c;|%@N(a zY5R6@u3Hx>86$VCi`JX2kYnO*cqVQ0vdjezyLazSYx`ltbkt(ggCvKO%mut5v7VZu z4-ObyY2rAsEaSFV>W(?xT+K-051MQ#0(>0Il!)x8Z&?le4Pal+C# z=C_-v#EfFKWol+IH7Dc($}hD%`v17dyTP7OZK+j|`Hp7h?4GXT(2g4?^7cQvcJ}Y< z7faU%&N14>yLs~aV{*k>|3B2{nbn%lw*CA?HhEWV@&9LM|888-)ExXY%I6)A2G`Z%=((A!t2_P zAK>y6t9|!)?jZ@g|9_U>d~@uqwE6e%@^WvF3q|a{^F8;r?e{mES5^MMwl;VA%OIw+ zZFL#D-`z}qzvAWF+uOhA_f3m4)z!av==nU;#jk(=PUY$MfAo@RwRK25uT=Tm@=roB>eHRg=RI@Q-QBV8ZtjfN;oEe#T&$~5y7lr0 zW695RbFB|%{J(bguk>~Qx=$|C&xV%B$jGmh-1Xl z&GSq9ZJs~ZPV?Ih={Fwyy&3iO_43(2=jaK~&AFP%G=Fb#`^@$4-@m_K!PD4(@zC=5 zbx{#{cW&9&ExU4hMfpsBzk_9ui`E|K`+H~e`BgW2|IWT`DD(C8!ndb8eu~%s{BHMS z^L}TS_#daF?Y}U;@AsA2y5aAY<#w*ee%}`RRrcii{^ayi8=uL(_YHh=^YeN8`NjJ- z?%y9eJNWp9RrBZGaXRxqO62#<<-HmE%Xad0|CE?FcZ##BK3`k=_wQ?d z{l>Qv^Ip8koE7{vpyhl1J-eH!#&@;~JhFfKdpUQ`{Jo!b4DavQSYP}%nvYElnd7`NP zp#niq&t%Uqhn0fW*?J3SF+?;@T@kGLJ9pY$FQ1S_3BF#L5<(wtJ!-wZ*VZA6<-nDj z#t(y~CP=?tG2zket&`p?VAwBk)nc$WE*rjsINns|pm+PKa^C~{s z-1xUbV5V@yf$SaAXBMAxwpY;;X^{A^an7k^^?w3_Nh{t2DBo6F(mnHGZ?yPk=M#x+ zOlxA9MH7@-jFtE~(~4!&zy9J*{>PNo_Bye=Ts$)T_J($`G?p#JG0F@=uhh>zzQ3-s zZGnYxyTozXErL=apW`kjKDlN-{Z>uu?1qk2(y2WuE6;Z>YG}3yn-E!6W+fmku<(vk zrlXf=X*Kio_D}6(VDFvtM(qevLIaJ)r`Fw3UBJqd^vZH@6G3{ zS*34pZEbEY_2OJIvG%^Oq=U=svuWw+-;avNr=;-&9~G3jV;^vNS?0Rf-E2vmJ=|W* zT^utPzGJWuGQ9uf-ORgp@2-0-XH%h|)ZX6SeN^dKhnMJw<{k@!H^+KsD}8!!kU8yi z-uZo+uN+IH&6MLwDG{2FSYx3SMy$&Quq0Q&iV4^5)b#iPo6S&uH^#W zj^`4Rvpsu!bDVfGrwVjG$SvBvY>u|<3J!0M8yQYKhYc8x>nQ~)G5!!aa_ZG{Ay((K z9G+KsmKk>@Ofo2sW&h$NaB%n1+>p?So~}=<-$M)!%O_qHWIPij)wWIhoe=-6=bM-_ zBh3ukn!L@8)fCThU75^bz#3-LRQmf~lypqlt|G4APNv2mZ?T8nNRYGI^-6d8_WhE7 z4?Ol?H2p)=k{%TXtAC72PG4RfdGCKp@;~=uwyM@ou68#&+UpAUtUO+S{GV#|i)FP{ z+~;dAq#8@Lty$iqc)9cUNzF<9e^CDEoXNYNv%G+aeYk2w2MtS zUP3Z|jejwRHu9f6wKBWGgG;R=h;8wU%*}rSz8%UuyXyTxo$PDLV)qT_A9~Cob2{x+ zdt<~4m+AV77ye#0JmTx8p8w|Y*@sQKS8`VDD1R1Z_cVL)f6INzBIa98zN|W-dco?~ zyOVl7_068wm_AlzOj|A2r#j~bf42Q<54B*~O_|%={ZF0b{k*XBonGPMf}W(OHCru9 zSw5WKv?k)~8{Tgv%CFb3|EtK^usokhJ^F{n%QG%#)Wc6%GRfa{5t_#MqwRBfPE`e0 z-}V`QITZXfXWyDRxoFRM{rk~>HrIbm{PTFTzTBTX`gLz^?|(Wsdg7Twla3vK@lh|2 zbzbGNo@kAj4fk_?tuS0uZXHxrhAi5GG1_tW7E0)X3kIL<_T++&c|L%=HZjknEJUXT_wvi*>O(K0qclD z_7iiooX<^N+Hsa6Hks|;im2tQPAO*xu6`T!Hb~;X!IvAa*Q8$EmYI-v@K2xNp-2Wj zGYj_wPB~fGm9O5t%UgSiy?E2LZR-~#xD~99|=>-u+b= zEZUiKyKHMzuG#EmFDIyNh+5mh^+M_Sp1Aego?Ww3t*xyUTg2lk81{(-MdGw7rb5GOKZLpzVXNR@}57RPFtpjs2+%rk&`p? zEq;8ASHu0XN$q`oF>Zz*yVo(xF$zbnR#`E9%9>LfBXr8j%b$P#nYNj;QNi;0ozmFr zrcWA#mDrjdJb17mb5`~DcW>Xm6};Gd*!8xl<#T~YXJ?!5UKhPq?DSKkDJlX6Po{2p zJ|%c=6yKa;sWz67EQg4D%!SW>b6pX<5w26sa%`gSfxd_9dk$KyaAup*ab+r7bK8!p zj)^l)KT=G47_|Mo#|&TTg?9|TkO*R(sR*0ysluo*wrs9{OztWUynW)**E!eTx8zCi9U)a7xO3y z`*QldOD_Io{QuSA|Bs&AJGrc{KD$=_S7ZME8GDl67o4){ytU)F)v`IuUK=e^tCG6( zdCD-0xp3<-L`DewUjt(adXM3N`(_-CDWiHywnCNrr<)2Gk{rcxR zI$V|JM_>KNB-Gmxbn4|rmKFV950uL}op4^1$tJj)$L5EyhSF|F&V=`_`~Q6~V``LC z|0c5BL3D=xB2)X1{`HIB2XlOKUBB<^o8|GpcE zC$9W<`04ibg~tERec#*PF{5(PY!6B2U{OB)%Z4$FCdPkxHT(bL`@i_k|CzC*bMo6& zPc?tWihtQK_wNCdqpVlYglukpa@8l*Wo^?GG5=ce4LdqH-f$e5@9dz~Qe_vo@Nf6V zuM>$%SPKqj&+!;`je_cX)7x$o)NB%9469$ZPf0Rr{`-nIO*K zz4ckx_T1f(-#2_q>aC=+BM&XI= za>^U-ow>7|XLg9KplF!Z4DQ6qZ2|}W?c2S(yQVlIT9mVosnMmyzBTZrt@cj-Mg)Mob7oIu2w(rHK35?Sw?LS&y^dIY)Y5z{oXhKY+8ZOfsCWkuZqvG zHi(DEyI$YA`DV@5D8-4&6%Sjc1fAoaI3cL%q3!(hu1a@UVz1A9S+rASkpycibGzd1 zTOapUe^2VUzCOO4d&wrpgk_A!8qV@R_?x!*;5)|Mf}&jF?w3mEN*?^mq-@{9pnUnv zCSi||^fOztue&^X@gigM%{TAgbAN7T=bv_3HAXFB?+2}eF-Nv6yuf6gt;)uJS7d#H z8kiHVn*mnk313($cum z+G5ERkExNfwsk6|nKINlC4Bzv+Ywk?$i1<6v!;Zw#2TSf(cgAFvS`sfct-R2wp{P8 z{Mrn5#;ecN7`lXp7TZ}qIltrcByY!qPFKa2OxfokJZss_V^tlmJ0@OCxXocNt}|g( z)`Sb^qOSxCK2%_|&gkh?ynJwS;)Z)#=T4ouqQl$Vab(%Xhbo?LLgkF_EL68vYfntz zOTT$z{=YMK)$PCiId1>)=I-x(eEng$J=fQt&wu-V&(q%Zzcy{(^UF8>kJp=9kJaag zU4MRg{@&jY`)#TfEx$_2%7xdt3GDWKvT?TAryCOveU{hGs$ax)_^G^`@>(_N_@9M_ zmwmYe7gYV~$eJ!*b!o-4_fzFvq`BUnxOz17nD6FJA4?^ryjy13_7e@17Af*tO}%#| z;qjL3pHI52moU>*-73g@b*j9e+SANsHy6iUe#s*^mFezep45%@HoetcjczWEPFi9a_J7x{ulzpy|2O{sXOcGl{P_R1`M=-$zuBdI*L)Jh z_V1Oy;f9l0QZJ{n3N4gdeyb&$KXDu9_VqW8D1M*3Cc{{DlSzsJm#@Nwt7)r@Sx@b` zxu)?<|HhA}Ydls8@E?p(Px`>x(5o%}J#^zonPdI8>l(N69X_Cwds|U;w)Sd6!HJEm zl5E|p8vA4>-k!s~(yLdl|7^vRyu$}x@8T0YIK`|lGyLlh$vvEYTqpj;D=7&U2``wz z_ssPF7J+3<9LfuvPqoI(d7Ua3Q^im_yZE>A4vxd6TcbKZS02=oYd^y1sj%p2lBdds zEfaI+&RxMjy)q)}z{$g5tTXnrSsPA$6Zzd>(#kh0T8;M1D%z&%swdDOb;>tyP3V#G zze%o)3_T35MH})Y7T$b)*;zPCW8U0}TYfQJ`TQsQY*SXqvpLgGr=F7J>6j6qaQ~tN z%b$g2&m_4jyuY!(<19aw@ztg0>c1J>3+gVP)H>)H;dNTzV%1)@@6NZ+@$vJQmzO8^ zw70jfl3J_~)^ldv&zk8c&J@Kinrg=|w^69!9bdo%FRmS%H#cV<-q9jZR$lJqW-j+qZwtf5d7`=zjR)lF3$eQQfX$W8W z$m&>dsQaBg88cU%OWVxOFLxmJxs~9oWrmA?*4#76z5o66Q=z){sA-o(wjSS6pfO8V z%>8xg!MzLq8aNzao)RpyGNzg*WRKLt!1HS zBd->%i!(2j^R^Itz^!0hrnS$6C+phTv`mRL2KR~|Ofco%D9G_#=h%vwWof#6jjxOn zl8R16o_-<|o5NZYdV{m*T$WnUiuV&~QfD$5mte9&)olgN|guCuE#6Gy5hGj&svyyPVmFylSyiFp0hj_G%*%Va_;KrNZ)+ZV9A`~+ib=k zC)~W|WwPE#c#g27ctYW&>hvG!{GHPq)^c>*F1@7liu2m2( zTg$Q9h$YZe@WHFo&jT0R9-C3zRH!Fp^V6pCEyH5n%=*H4)%*R9l^)P>IBJ`|^&YRW z;<{sJlmycXyqe>$NS@{P+rvM5Th#Isr`xuMvdO;O>!NhYME1Uci;^0B8et7kB7onCZquXXAJFNcC#x;LA69cLZL zF-v~-v&Qb5OUGr#FcqiHwPKSGYUw7;H8okV?C;@O=Pcj9d6RJGihR*}+hYRG;h7v- z9&`FG3l#94l`Bt@D`vc6P~F2+W#cnr=C{AII9}c{Y++l;{ranv>ze7OUGGo7-g3Z_ z->}R@=h6zTVu8RZY5B7zOfvJ`9XiEdv@7AowzsY51c}`URh;`yPebs1o z(FDb%ck-Pwy5yFmn4KwqzU9#rwjUy^qTc;~c6aZqTVnLO!<%;I&aS)B z@o~a$@%X9>rp8}H_Guq^QtMd|YgXD}$ooTL5?{xPTx;X7)PS!?Z*+;&3wiNNUC!Dp zxKJXwLviWC-13Gqn%)~jj+mOJ#sr%lmvEfwen#P&$>k|LopMVJUCyjodc!Sk{n^Kj zRp(YcII61sd%~)9=GlUYizIB+@4u}V5m!-j{9Ac!`nJ@cZFP^e*?-F(`f;?!OH;CI zN>@txl(yWPR}UHLwuaAty)R^Ml@g<$)>i?SCr*28mMA_AsXW=hyHPjXOVR#(RQA-l zQ>A|1@E4ThvixwBbrNHTshg40gW&UfetfV0a(~@*@t#xDY7L@SuFRQV^XzE-hsE~w ziI&IZWi2*MX{xZ|+>B`(OLLreUM{&={!{6L7Vny~Myt2q z*IqY8sX(QgX)C8m66=cvt^Vkni$)wu4$n>`ufTRUEJMhl*soU>t;?rP-(Qg?+G;3!`1@i|DAgOPxJg=;_|;1=hxr$YtP7XJsoqG z^MH%WW2XA>(Akd)bfmwzNb6|aRFA28HskZjvK&Ef6VK^)Ri$i%b0Rrk-3T=U!I z$Wo?`FooQ$1}CqJTh|GH4R&U@AGda4$A#6ACttXg`uA>J`Gz^}FuyCyj!ZAcqW-$$ z`{W%KAA5Rjt)k0j79YhJ`wa)~-deLYa4J`{V;kGy>kR5m>FgrxG6(it73_0Rlsve; z+sUA9l~2(6zl@eg9eGkGo$cr>4pS5ATP5Y(oyRtD%A{GG!EQJAFH>B!ZRXM`PKV>Z zo!1JrS#-0*XZe&_ddqAYjwvkN@-E!at@EIfVv^O8Bd_lKJ|uK_mp-SI42uF^%%Le3 z$8LCeXbKj8@>4gR@%Mr3iVgp}EEptNdUUSLaAuG{*YRqi;{=KIY!CPM%@c4kpRL%| z8@|R|`rDy6w-zVPS0&X6UsoH}e|7pA!*k#f=c1zDp&Cn8bp>=VKD}3TN_|JBe+Y|% z(HWbTf|8c3Z!v#`GkkAvn|(HIXH3_Ls=f2hKC7;-&d{FzslWB##5=p0FSTZ=AD*^O zgyBq0K|w>skF?D@D?g`QK5{in^W0etrP};gEdSiy-P6RRHJ5PgY!E-Q@qYRHdw1{d zHJe>putLF`<>g=B%MBCsuQYX?VUWEdBed+owx(O{)4Zo~^qh=R7ARqJSd!p#!7)Lm zEzx14GtcR&y}p8sKC&xiC0YcSvR;SSdT4I-E<fR4`6YJmpwk;Pel++!I+R9-J)e z($aHlnWC23yBp4qAuIj`X04NFOLVg|RZ5yBv3TV|wi%I*%N9Pd;3-l&wL+kA$1bgn z0Z-3&@aBAyV794`^K;r@J~Qg}wr1f*gNqlwKigp{sJNMHrNc26W9`fY$K23o7Cf4( zg^WFTkI!B|lUH-*!l*bN#}g~cjm|3^veQwT+R=2I(H|O zHH_g~n#W_Yx=$~~|NZ;_>+@9pXT9s|AKAu#UYcKfdiD49=OZ&V-l=(a^sv9(-$U zK2zkAfmF5NA#HAzMHfwrv>KyNhRZuEN$}tPty25@_r0%;-}k=$`otd^jddr*i#Qz9>WQi@)V6|jPnk2Sqx5hGI4WG+riVT~w zn@+oEw>BJ{>7uY?;}MTD!e@-+T))cCTi1GIYQ{e&wU6xQZn)Xh7j$j)aXF$isc4b= z+9}KDRelVwf6d?VV)y?y^Y838T)+Q+vHXu${x*LPrQ4VPSFe9%{{K>Woo!-wK=LB~ zn$yN5GvCjX-vWd@D6mc04cv9gaLZL5v% z^v)F$PZB5bZZk7v5qp@(uuVQ7Mkc1CMx>znC~L@e!|A_1Gzc|&%7qm0M*RJ_aneVx zChz=nk`K8;#7b_fRQK6R9OrrF9PF``>tqb?EGO4OonNmxE>@(OT^3lx{@**+xh3|( zHwmXsyQe;BCmyRV7Bc&GUhzX(n&xxex*3um%k?LAuNM-$S;%7d>T{@@!v(!797=6F zCjH!ac!{>o-N)b9l)1M_Z{~4!GT6E-dGV3kKe|nIx9ni^*z}!sVO_)VkF(dk=K30O z&VZkhw_#tZek{97o3ehF35Sfj%K@P^VO9x$e!N@ue)Y2r$(|h~ z&M{yz)0u36N4=%4SFSypuh^xP7Ix-FrN-&vMM?*(j&V$~PjmanHbE}n+S#<$T~!jt zckw(p&A4h|CR6dlbrx1uT9$IBRd-DfO1gJ$*UYuoU;nJ>+hAX#6?=WzlyBd@eTchp z!=rb_mOrPj2J)<(wJan<&d@o+qVMykd7ZjiAH348gJajy#h-dsUtN`!G~?#q-`@=_epneduW6Eb(0Fg{_1B3K z5sNBf+nw?f?h^&~g;pK0EfCaP7 z4+r!yB(C`>z_id}XY!&m9-Ai#WXMilWUyxXH4Ot5W=(}k7w&cTYJN)%@(q+8G3jwU zjPMOv)4#f!u|?I*{kl&f-_0Egb8c1{|H-%isC_l>zy7|rckln{&6nSw@c&oM|6hN+ z@Bd-F|7(8TQ_jHK{*t+7FXjI|Ss!Lu|Lkx4SKt2^!wvGapUhQG*O}1SVmVv=LG0So zbsb%^K5NDVDu^=N*jD%cDvMbE4Eext@fQySZwlS?U1;X$BsaeZpg{> zTsA{w;s)P)^PLooXWmlT%ws!6;U?$dWw-d{_ZvKX%wcmZ+5Dh{l<~>rIj8e0A8XhD zao_j+;rs2mKOXM?EBiz8TSEtn{^N?Lva>rnW(F6A_;0Qiz3@+D^BcuNvDsE&h|*!fL-##-l!4~Ms{ z)KJtrAStrE?cy}?_PfUgw3H+)g_gNgto7t*;G0$*8W`Ihi+?d8~~=D$8}{dI#z zSC%v#pUty=>c@5X+E(sKTiKt@8&!BkT-^CBYn{P>}zRk zyvO~8RJxJzqoCcaJK3_dln$=;5ZG*`&tbgW#B1ihPiwEAIgo18c;In-(}DlL=hwe@ zx0ki*lqOr^knwNMzT)n{F5OwB|wW`(MlQ|8#k84+uRQ%&o?`Ofu5J>e^J+ zzB7`um$ddRnUK8lclf)abCL%paz7aZ5dLH$r~?o=qx)vO|QJm&?P2+ z)m^sh3|{AYi>@Ajn>cSp>x~t~dh=eaOpEjltV>x{Y{?R+y{_N$N?VWD&C@H(q{VIT zdL_;f34UYdli)BXV`mt`a<1^W^z|F#I;*6_Y^=VnhWVR{lsp$y{7SEg!tMX*p{b0u^#c6T9)-$R*^um{! z6>n^g&8 z*S>@M1734qyTR{s#Y%Pp!*7{M7tcK~`Eb=*;haFHXL~%`l}_DPYphcfzSb`ID8XBN z>hLVV2Z68l-I{8nwJ$<9)kMgrVA(XCt4&PFYwe#gIrQ#IlxXP}oPSK5w$ddo zyY^QLD&~nUJL1+7pegW~%W^@G!!HK8k_BS-4&V4%%Wvb%>-hfNJ2_d|g#qiE~e$7e{jaSo!MQ zIle#Imgxb(Oh+5F1ZSUR3+T9-)yfvWj`7L?hel=xtqJHZaC)J}!G$gYNq*-h7WFMH@DLN! z4EginY34_xr6NufB9^Bs@mC_BBH>qzPfl{UedvT|$d-)^6ONIw4etJ(KI-7AlIBNqNn@8i9P7u)C6 ztUK}Z5J+_Wfzx_7Q=f5d-k&tRJ9yVLqkWqkdi)r|Qn?!Wx0XsZ3b{<4wkaUECs9Ci z%~9c(3ps-40WPQ=X6nR9)Uqc`%XOdw_r)g-SRO8f>bxl)~{^ia~`>mw3Xj|sA z*YlQVB&r5B{IqIK5;y!H<9p%Ir(EL$Pt|Vc+T1X@_)J0RO|r$W#Wz{AH|DEeDmktp zEO=Dnm&wI%t}aJS9&xgEu{>(JJ%7pRv}xWq_iC?yTI4Le$n(3iRHEIo8@U}ETP_6W z@+m1zo~L>Bg3!Xm7lA)`u3qW8?H7|bgEiW3RaoNzrAL+zUnTL*=U4nvo7fN>di-wJ z<*$$Z;tCkQF4Z{kypMUI(+1ZaKOSfKK2@6aa8klFi7v_3`bodJUmd-@C&l9Te7A49 zN_}gV88R$6bNl7uNe51w>hQ2#w(3cnGR6JRx3p_pa_6%JRGP-#etRa!%h}KOGQ-py zpGRk&-i-XECA3eX^Dvv}Yr$#mEj!)^b11rrl&BmjyefPtQI6S|U!?Z_^eK!p@_+2y z#~0fmFr!E`J4X5E0%PeQCYN2a&jy(uKhvY}RA%o3S<&;|2RYn%q_?Tx>+W~7o%DIu z^_fci2g5{+jl(A~X{4V$vOZ45MB**K;(>Woq9&UN)Kiwb8}O#^yxi?sd)H znfrE6F6MJna5^wy>68vG1G{4tZ*Q3z*M4{)FuDDu<4N}&+A-zciOxS*Cq!N-mE9x$ zLVBWN=)VsiHWd4FdWdhG@UztL*t*#(Cuyw>%XYb2US96p;gS=x!1`({+kbYc`9ZJD z|N3oLb~1gu=>6~Ty{|$UCWp+P-?1)!e_ZIoYjsCn+}}~iyoB@Bp9u_1AsrrfgR>0X zrbsUkELL77F#q6;16Q}itxw`Hc)u`IDM;hjg6=aK87me&df!Zw}HETwAiubx?v?HZB8z4^YJ z^pUcULQXL?2kLBMd=n)7Q_N=wUi|+(dj1;Kzx#gfeLtb#57+mMPL2&r`s@DiZ!h|H z<#zK2)!jUenkzp>#{P4+|G0Yp*N5pHFJ$w7FM9vm`#-0ktc+g$PjkDE6Yp35Te{o* zufd%i+kUI&*F3$x=l9wC>etz?UYD|Lmgf$+eE;u@&GNtb>wkQidtP2n@A}_@-14%| z&)(hM_r)~+?>h5+-?;PV-SYWyXnT0wv-A7EJaG26`~7?VpTpwz{~sJoay@eWd)oT? zw{N%C-^~7hWcU3`X3LA^1upj2f4E-%`=qtYmu1)Q|I6R^+ty`E+}Hgd7cQ@Ve$sk= z{mX)#@5;+}o9}xkTK}kj@6WsOKacX)|K0un)qlHx&*wh3`@i@8|H+T-*e*f`zo~llH5l{X9mFH_-D4)0a z{^zv*zCQ_j<(ww$y_=VR@9q2dbth-XeRaS0r8U3iuyFEuJK_5O{C_Wt+t+)z-2WuM z|E>N1YvuDzPy5?`esur${C}!-|0eGL{yZ<{w&eCbuMXV)e-W zC~mkf=-BO-@&E7Hr{=hKpUwaK&RG86i@E3b|9SA?pjP_t-S_|J-gdNpo0vB7!~MSx z{QK)GpYNRh@Adv)$?A4L)%U;Bt$%2}f8W32n6v-d>mJ2o!ozwQ@zRQUM&-OuAMPJb7Z|MkK6|HGB%Yn~l#UVPLl{qF6z_rA1+ z|GT)p;&1r=&%KHqENqM}9re%R|Nox@|9|#dzwp)H8~=Z1TQJ@G({{W5 z=l&}G*bf{P6)OM1lg^t~ZTNG8z5es}`BjYj{~z4{Gxz!Y(`nzX|8K7^D%hd4=zGoC z=>5O<|G8z=VZtQ3|Hq|=`>Q|gykGyy_%ZK?()D}4_UZp#^qGIRFn^Xt!Rx`f`1Rk@w4xiIHj4B(+z_%9-kINU z=XJuocfInPGCdZ0HJt2yq3QEwPOLFk~Ypd>%bs? zd)taL=lr;}wU_b;*xhq?QDhNeGI(ykhNot$Y(qg&Z^Hu=+bkx)upe+;>0W zOXAP%xh`prp)03M@{nn}vQ2jaQ;gGJ=N{i4!?L#qJSz+wkIGJ(vqtazn>TOHq|N%2 zwz+d-qx7;&DG`f3Wp8gK6|yAw-2cwb&i;b+#ovt6&mG&_+tapf-pp()XZke$-BFYHH$gLtzqH*thn1IF{h$dyl%YCwI znrJe&SfF;{Pn%Ppj~g9RXT0uj*&cLBSs=2EIl5(Yw#}u+6*4wiDTkQ!9VR%;yZtzi zNz2Y_$sfb?`_8_n|EVYyFdpdt@Zb3Ryo+VB*JnPs7y5io^?U9L{*R3e6FVG)RAzV@ zc6cgjURpFM_vSPmcF%Y3uIlc--oj^`eam?Bt-FsE^lvYomg?!Z=}Oq5l&(o@98NEC z=~CisQgLV$WSDrFIj+upZt<#be}1fbHE*^Y)5YwwkujGJ^ZvfJZm;&6FS&_I*WX|0 zdM%z|aO;Ag;P%8f0oM|@9NA#9W}}&j^#{*858`5&)fu~dI2EmZtws0 z#`o>y8HtZ(gpJHovCqz3J_1e~KJXwEV$&3!WPmSB}6`o#tRIr5ig>P=W!jDt;Cf~34 zGIbGO&-{76ANt4rJ^5|#|6k_scKzxyRoGGdec}E;haO+8GOo!<%KCRQ{kz@QJNv%d zS3G9^p2O^_bn27N`J9PQZGRs>9~ye=nC7DgoAf6n?SK5un_+3qLXp{j1pZvg?X5k2 zuDSm2QFW{6U0=-0jx5jJx*_o1oyW$zZeLw~b^iyO{y@Q$PJNXrZpObK+1q@6^3C?( z+}`x8UE7kMH_BS`+k82(S^iJ!_L%CUvs&w4+3;8Wk6EG2kg?1>X1APPgR{FjzwF$I z-BmA{l<$1Klz8L6OUdtOv+aV)N{iC6_We3hY#nEFqnNqo-%;o1TNpPb%`TT?to}aV z=DM>bk3hkhl7nT^itJxX4z4SXvfgZ9en3b0KF@hUp@{{Is^!PGow4eQnQZ@O&sMQ% z?7v$+>o{-SDQ#w4#jcR>IxBkZ`dwf3*xq{ch@6Q|6H;6nP}T5a`h#V%w@&Q*8Fr?n zz^ZGFYt8qH1<}CD8So1WXiSe~iQsVWLgAcav z(Ouj$_xznrs%zgr6H|CN`>fg?{)Kgn9IU-=%-gnb@2pHmYpU|S0JM*V#$fXASY^y)@^zmj9xlepe0a=ZmJZ3o+w*-vqQIP4!aj;uB$bV#&kD_pEZ=6gPRs{d|_Ei%gOmRv(iH)|%?I)N5ASgyVni z*u3IyH9^_7CMGOy3>pnb6Ko<@?1+(l z-tBZ$KP^H=Ort$0OYPKWnH#^~Oe*6jWt@2J!$}u8DHDtJN7R?J{$XnQTbx`pSy}od zE8D{}pJ#9!`>(%=$Ax95;erFY>@(Az>3GXpuZv$Gk-W(!+3ixpCBX&36EdBnvK3GI z_FWZ}@jPW7f5fiImM?mqVdXok`e$JVe!@CRPiJqHO6Dl<6^Q&~sJ5tY^;xI>`!3FY z2U!(wSmpcV^~)5qzg5kiuHI?K-*jfl6gyMH_b+w4g=+699}#cby@mhu+Vtb=nCJgJ z)ZZ2U{L$vm>FocX825)|XIfZvvy{KF`S8*Hf8FuW#knd@{%>#mj{pB9dh@@qCvm)T z`4cZs{=EPD^80m_CNQ|yxF$(T7`n>nZ#Q@_5X$MzufTue4@s~|G&L|>X^27 zmhCV4var5p<#N6yng3Rvw=H||W66X!cWPe<*MDtZ^jBUk`>FQ*JNy2&{(X`^bKUo~ z@(+Km?2=xn-;*_Qw?Nn5^7z|<>zC_J`l2Qx-99&rZ`Sr)!PDHk`Trk%F8BK4rLR7p zPJZ4qW7+Rz@_vt8+;bV1e6|a&apbZ&P}^Gc>B^h`f8G0S{$0tI{Z{{R=DfAFukz)y z&5VmSJ?mR(`94_RCSPWkf_ua5+$opBb9QEAZ0HHE|8!F>^1sIArcQp(e)s z(nLcs);}FjS_6s=?fJrEW~5gfY`+&9WGwh_*_s$TOXtR|VT%8HEE`$5`J5sm{!G37 z>-cll153geev@`%6g(_;U{#XR7jAdErl3>XKQ3F)Vke>=m3_2p>ZW&X^B?9WRBT=K zV(+V8zy5OQ90{CqWMfcNX72$l@v4)8f(fw)`FH|FeqPTqO>;}Q@mp{XC+B2|>GexP zJT|$BZ?o`QBkB@lXsO82f8^lIq0M>eUbZ*x7OWC8 zxeHh4$V^+)T%^uaIHT@qk)$TW!3AZ@CL3?}-pLtdWoEkRYUW;=M_H=xS=8)1^JHey?DVs4%DU4}pHOEksBM_ulCS3Z=;h0m zjg5>7KFcz1tysQd>WsN7(<1E>T-~|2xn?nPow<`^ChM!bWY5t;TLuQmxd5R-n(CfA zqt>p9h@PDuIZZm)OQ<2_aQUtKh;PZtBRM$rf$Etq44mor`(%;POLg1Hpf{>Y1VpE`|nHVcU+j(o6NuG?<(Kd z;XEOeR^GhTtuOoU*<$PE%d=fde!O_{eE+W}w%gZUw`1jJ@t-s2@9F*ZN*n5rK3)BO zZ}RJBUz0sGXU$yu_EznW=>B)J=B*XH_%Jzm{=Yx{|Nb6-_nk2@LU+YA!}))1%gfta zGAm8b-Sy%eXs?=qnNf^d&~o*(_#ZbPzW@6n{qxpk9JL=GF2BAeYE$avQ+e|~*7q*^ z`Fp+XF3|?|9|7}ju!_%dz=$G_y7L+KMS0%&DM*ww2Bd27%W_@|Hkgm z-uk+Y^VhKMeRlVKC z`}v%wT0Q&lqjTo@d9v@_`}}Kvy|4Sh%^&mZ>YcL>`R7%X{`n%aZ{OEVSIh5Lz5KQH zv|GEj*UFz+$?I;-nYVV|uIERztNX+ozJ4spbh6i+e^+-`)Oowlt@52Go_#(2uIlyD z+uPQ8K6-KG$Q^t8kEim)G}y9@LA_kN@-Q^7Z(weCu?QS+_^{T#x_z*FWlV>CIQw?{?ID{T9NY zoA=!oJ>tD?2Z;121k?E4X@8>Vx2`7TB zzx}_oJO9eWcb12;w*EYHJ|--onu|d&c=OEqm(teiYS|SJH~DJ6-&6WoRr;7)yS7SA zR?@rH`Le(MCGS38aznJ;Or z4UjH>t}Wsb`KEQ}xy0Y+i^XTAt36&{X0TLXML=syvAhU>=ALzimGjaYPL|ztQ!12s zx-bWJM6s`D{IKfaf~3|9_D=m)U6;~UZP_+$iyOP%>M3H`vwPDl zjy}3ERgt^fLWA+mBEA*TOH6Z${vH%P!}am!Tcs4;q7|JS>$#uJiIr#J;+e#u#~sG< zt>f_9bfu#^P0hqlaV`vauurgRa^>U+Gasv{38e{bo9X%b?5yr-#?1e#GcE=!o|qb0 zT(@tUN~Z@~HP^$?`2iD@)Yi)|NOrTIJUro(O@Gpn;Mi3)D`U)#X{=q_ak5x3$ydp& zYtf!W0gc>cE4P|;C4~u^ED7nFC_Z0&*XG09$|WVQb$RRzN}SJmXkUu;c_Yv_di9mf>hsgeHl2wRCkm>}aNl_Cj8f3*tA9529KCh$;K2sDm(FL^ES@{5wrx!- zDG~W<^TJf(rAn8Qh4m(#d=n|>!_4>WpGT=2*lB8SZ*OB`V{Sj+Olpm&vH42Q#N-Kj zyVjXL`gvx_#RV6mlmgczoR7}-NlQGe9qZCOk|Ex?K6U&(saGHL`y4tq6FuXo5oDgGEWcQ65UNogTB6cCpGa zYG2#Mr*Y`XC1wtTwfl6LY=VzXeKa0wo`AFMYPlQ-Rj!bt1E3+lk;hFe8r=P ziRWsP^Y#_KIB~@O>%z+ijdpvnzB^eY@PFUm$1Y#KS?m3u`u(2BK0BkBeSe>wy&k*w zo&Wzw7n|MHI$ped{w;P>TE*E{M>&`qA3T?@()yxbbN_to?*q5Dw|YuNhU|QNP4{~2 z=6~ny{{C%tSL=N7^m_l_7t7c0{i-|rkc`&SqU8O*58plR=OaAv+Mn$A`=9pB-Yy_$ z*r}TQ_EYNN?|1ipUH00n=1=f_>(Z)o5zHKKhbYqi$CYCik_SH<4H z-}(O*`^VzHmGz%))|T)8YP8?Fa^V)^i)-5#>PiWwGHlD7z9}f`W|CM2|Iuyf>aXp8 zURm7U=O=LS^!oXCJ|9~tyNNaxfq+wbwe&sA@4UF~TfdB5l|n>K@d+J--0>uc;z z{JMU>{`A}JIgL|VTV{mm$k!de8=b!^@9**dd$zCH7<9<~`#X8{Mc@D4*~)*feClkU zWfNVQ^Y>O>KE`|c|Lgg+zjIRF{s~m#KJ)PTzE3F+{(}5@uKK*f>)zLH>-LnSDr(Ow z+g~ISzvJDit@6J=-0oR_VPg_I+oZtZ?~nQa&+@PS z`lWGuyyUGV(Hpznwcqdj|EkgJ&sFz%s*7IUyj83(w#+`#BI4#S;d_;e(#BQIC?EgI@{oo!H?SC{(=|(=I{UX zm;WAvrgZk3nMuC`a?-9ltT5K7TIPJ}hjW;VLb>*}j+Z}{Z0XxC$I{Jpd9D48jdwTf z*e+N1bfWCRfBS!RneP9(di(U#g#yPPIBd#&{VF#)eE;|7>;9fHpSRU1tY^XYybnv} zn4aD{kGqgXB<)hv#z*Umj%>fXMNqHdXV&A^yX|>9s%p;*+WkB8`k&iz^SJH%YIRRv z-@o_om6WL+Qy#_F|3AC^_hG)<*H?AB=}Fx#yZlx9-;dz?@eej|H>(sWn{3-!Tl;X~ zwyWPC>*p-ax3+c$>oydd>PZ^{MX ziJv{XB9g7LSk`PkaYrovmJE+s$kf$3#g7>a*P8zRQ^0;Nu0Vs~j^OuV#iXS@TLWbz zlWQ4nPFlS{aJrF0n0D@3gYHiYZqAf25#iTk=$T%#fVU%mo;%-3j$;ynm!jMS6P_Et zHavQ`X4CNi2a$X2b5F)Tuld#Rbwa6&h|-4y$+SK5#gfu)96l8uqtFngH+?hDJz>6p z{|+783(Dgp9Ne6U%B59?cc4$`ugo+ zozssj0=*8J_)SvzGi~;VNA^rEiZxm%PBBz7Gc!Levh13q;q~dxwby4&&bn6A?K88q z%%CjOUQfJuaY;6jZhYr%l-FA$+8U(z=ed}=nYIeYmO1Bh@7Zb0XJ77m zC3baKl$~JYlg}M3OCRkP*l}?8AIYN!xusuf^d;%c(>dL1n%EebedLzTc@A6eh>iQ_ zil}(x`HNrjIy&()YgBg6)~IX^p$GM!blAmKbUfL4vZ&d`YvZCRNk>o243yh>zt@K4 zveTYc&8`rU%qQ}$=|B9luPIHN+MTc`vT0%%k4t3l1^0;ATcbYr+kL#d=ai_Z13LoZZ#pKX;zJo*Vu9L2Y>X`G+qGewNq0o>w4P^TmC4w@$am z+G)0b|1jvi3#TW?`kid zzGmyQu-TVx-u(60fB(DG+OKcT^Ix9)^huTb#I6N5TwF^2UVSaM=liO>Y1h}pT~f=w z8h`B!$GUH`4z`Fy-|zfC>)p-Q5B{!v&eygm?*b>^zTD|+?XJIFt*mgt z{}ki3j*eX?#Y|s5du_h&>8-7fdX49H-zzMA<9Onmti=6YPZ!14T<^WRHW~VL2|O|zT6XQnlg3Uv0KKnjL#R}xUD}SNt;)B;;wnR zvya{T|A6RH@jA6T5e9irOp20nffOL17@7GxHfAm ztCi8oSy#QUt%++YpI=iJzhBU9>tWwRQ>Vx7$@v&Cv10A4e?L}U|L|^adEB>av(3MU zym{&kHcs5?4O2qPenz%j%aW8u#a~N%H@si?#{5RX{5R7+?c{R(Ej#;siO1Z-UWxO= z=BB>695khR0-rq3ziFx7xoI0TTDj{z9M3!dFu3vGVAVnfj)%KuRIcC_=&a@26D)PV zRNo;(n5*$-{EiDZ`(vy2bv&57tszE2Y1u!e_k1fgn7rh-H`Sl+Ad^%m~gaUqs_>1m0{X_*_M4!1XY%QrnY_;}*>y{PP^N@;6DTK*?=M0y|dnDwkN zVMF8AG}qTTsbV+_N2vY zY14d$>WmHS`Rsorf5abnxiF3SO{0i7m-h!zjdG9E?pd}eH*?G;A34~wPfqquvuVat3Kr{Z;V(sz0)S0#U|p_}1i z3C2f<-+H-EOggv8)O`-B-%tXB6mF8!SQ+y3Wo`5#}7*T3cecUiyY!}I$_m*)F5E@)lv zEIJ|K_eLL=_xs*UEv+`*o%C|i?YttzCUZW&mM>09RR^0Dgf9NRSDCxtGG<%Kk9D{8 zjz=H&Ki4yV9=}sy)ZTB$EHb8@{%HMfR}$mGHL;sZ9#@5j|Gf12xYe;pj%k-|%j2%~ zKYhK;vSF!?vHG!etDm{CGj2+0`y7+Vj8xKXa=lmoZ|?Q4!L#}9`OleGx^>^t6EW-6 z1^(PzmV>ceS6umv|=CQBI6?-+ZSNMKh z_y2+QF1=s>cGlgt`ZF>0*^!es|7|J@oK;tRL+|zL-?@CQ_x$~@sV#r)sOPjP_!MTh*RqoNCU zxpl8{&bGZ$R+!-A^y$yK=7sg zcf4KJTk$?!Uw&rh`bEb%_~qwYm81x*zf<>l8s8)9vbXK;R6F+xfBbLPwfEbjrPJ5E zuD-FA?WOso4XR?{@gD=;%{V--y-2`I#C_?KD{8%;MY%YXO20D+x!m2EwY6J4WX{0` z{;(tw*A4B7Vh<&f(jxwy`{~_ss8QgnYRQtIGiM^7Io;oJ__$}z-no*QYZr55vR%6+ z6V94HS4u}T`$+5Sgca^T)^VHvx)FC`=Q|F~!z(z;c)cVf<{qk9uufE8<@x@GgRDJk zC&(x|b)-vYbNI?PtQR{Pm6`Im-NWLHiA38IU%&ZB*3}%}XL94}vBhjzYcI0J{WPlE z!F=HbUlC_w<)?3(%kNukV5?y*6`P>Xllk`Gm5+^!YWX_M{|GO$5S)5Cl|kTuyMPt9 zkYF9_Nmh^i<2+_ky*qdAj9M$!@b?2_gsrSy(*y+u&!2Y+&g_}(d4(@wngP$#+2Snb zEFz{|GB4sbICOh2KFcbQ#_L$o!)YgNFij=nXtv+HZ8YE)=$~3!JaPqRVHvFZUmGf?InW^2krR(|gtje^>JA4*-OnKx{=(6Zi z+B~z*MVSj?8d+Ai|sT*(f*Bs>BeEMd(l88g)j*92HXEuenc$|oM zoXs(_rRVqd)Ub(t9DKfOv@O~i?&(i@9y!a*cV2pB8$aj4xd)y!_d!GUITIgQH|m#!FGcDFA% z?rvZ5d+GF^P%Tf9*P^G}-tR4bUH`BDeeB*#TOWejX)9%acd@i;bXmWwdE&gi{!4iN z?V^(rOD7%K7`HL!$2@EO|L6Zdy!-csh}?4ZYquWVT{SsXNvSJ&@7qt^;t4;0t-fBF zRrKddOhxVe#^4{17l|sb4(ofwUUlwaG?(v;xcbK`trpX#I=ja{dU32&dy-02ghqDQ zPK7fMlPBA@d$~9>FYONN`I21uG~)Hzn?H{o$~r8^yW;gPrRwk7KkjR|wdLc!_bdnb zuf9${@4xY3@H@H0LO$kBi)-O=_h$Z%s#*8_=*D9=nA`o?o2t1t#o3zeI>6EWM=4NV z-CS_*uJ?y z+BlJQNzLW0ubCZlxLN1zz4z~b(8lj?Jk*JmnS>w3v4SiWz$ zoM5?0ePl*+?1ztS0S8=PtNb|iT5o33%SQ*#&OUaosO8Say+Wl$<>z!RUvS90%4)^b z;h`yeT=2_>X|MG^7A99#9l!TZ(C+6JW+oXKozllY_wPFYRz2#7xtT)UM2%VBr5GZ=s?^->zCEzGD+RRMoT@+KY`-j&?~1 zuHLfwvY{RG{XHEEc3fSb%UolqlpUMkf8y%%ZsUGeF5ZjI0mcQrvzvpWHl`(ocnT}d zm&rV+)t9t%3&+BGDH%7V9Vyx=Z-f}nc*{h@J}KHEu*~(9UY#tPU{5*^=fjT^F0HQ( zX85%8i$VQ_*f_oEg4cMrUN!KzY?5mhoUC#_S46ciMky$PaV5)x){ca58FNkhCFU*z5LS3 z$2cYmCH@K53Z1|xcwF@Yi{RSE?GaszTwY5oNjSu=*w#_a;nUS&xGie!p_dM^w{vbA zGS3TqetutyQp?kYzh*QovN<9BQy^k%6mLXpFGcrx2toml`yqIxdvyp*8f{)m)$cAMRtGCKYOV6G; z)3KAIEox@3LZ{SdoCMib{sT?bVakgl@i2Ior;@X-03= z-n`aM4V5bocm92*yFKQ)em85=VdtmypC|7Aclo_N&o;UGUt0xY)s@t=rdC~eDfjS0 z!O!^mALs7>ZO;F)FIMi2kqn`E~LCSNCfd8r1wzlwJQo^O0JK&Emy# ze{dYNTr(xAI&<;Fq@KN3+d4WHX&9Nk|52)F^>$~(>x%cQ&ED=gAHSufkpHY6&z1j$ zVqI_VoL?ntxM1?rN5vO!bcA`W&_A6Wwmrr6p{uj(rnrI@*E)5_gYT7&AD_GX`P1wD z|4y4LzD_XKiNBXM@y6buF7C}2Pqb9cx}@;pgJieALPgc3uP-C2KTi6P&~9{|K`K#an@cg`7#z?k2MCnY{>|GI%(@^vvu)>N2i6pzOMV;r0v|7FO!Y# zy;gtv^mNZdrxs3+*!xh5!7^><3axJOdkNKf+%B$jUu^L? zAG~p<{)Qy~Z5kyu;%g-W&ph8XE%CEUV9Mro3-(smFLYk@-26mte0p_{*xPk-(jr2I zf1}>1S=8Oqoy_}s+V|kuWmP+LC%nsQshG#Uw_Z$tUCEyRX?+YzoHIq5o0n#Ay27uzYs|9s<8D=d6=Y!Bwc7YxyvC(Z3VS1)&Ka%{=~n1j(mCZ?$2wOlCH@pO zr89|Pk=e&WO}Z96=>KqyCFke~>3dR1p^HTo9qX}ter6&A%Ao!f=(p~2WxqFNX#}$vP=8F9ypuVh$wU3`g-|b_H^NN_? z)4E*E-78L1M&|rbDq=KfsM>pOpWcCmAAbgj`@GiZN?6az_3-(L=nD&b=G)}OcXSlL zSn7J@Oyo4hIKJl|+|G_JE?o}Ij}CHpEfu=gs`;uolqIp~Pr!=W27QGE-rs6&#V~AG z{jpk6TJiLzqMbeV4QA;@DNURcO>$pd77f`v@mj8|o=nOQe5!2mFyuCq&E9&AZ#K(c z@5LP*H=?-i`o&gCFRbu#ne&|2%74w2Ci#ZF>khAV)|;n)O+qNhOVC=TzI7V=KFtMN z&t2~f$$C<*c|FEqN;^a6BME8A_7K)L!DqHzw>=^&ebDiCUCxjFxA!YKxhP$mwQb7F z&uSgVyHu|oF$u^!{C3ChZ@O37AFSGVbb8*d7gueMcV@i*_ff~Z@QT)CZS_L&x%ZS~ zwicC~KGq#@Xjl3FifK;^@5uFhieA<6wroXp(>qBi9nt)pyE@{I?5|t1TC?t!?v;|# z_?j%qGBs>!(aNxVp}?)zREie*3T9R)T{swLeD|@V^U8Vtn(ul}i$*+qwDpWd&l0huTsJUwYtrtq~zqT1Jn;!RgYjH@95~t#Ve>%SpaJWTBHKZy=ncSFU zs`B*TwV@CVyYd;$j zwm$oF-MRT`Yk1eSRWW`SD%aif>0T1C^8d^Ddw*Xfudn(4ae7+%U7IuKu9d&D+f)4g z;rh$P-eUaw{(f8g{m#a%Q%W>GIOR2#X^O{BZ)&(T&r3*nV#Lc_+h5UvlGB3ZH8=mC zVQ+e8p^j2(?n0lv+txb-tUi}}&`@Swt;*l+>x%<(HvU%@iEi2T`UX4uq|X+?TvIRE z&fBbTInz_Y?5O< zBlA*Y&6L}Dw>ZQPYS*4OCM zu{vV>Pd^(jgT1$9n>;%u)Thgq06z47F-eqkuMNly5n@0uhrr)4_P z*?WDJpIqGM*d7~h$vM&WljLH%$hpo1SE3fjuFpHY=267$3E%RgxYwrM7vh{4HcN1Y zIa_jCT1&!_=O47vlGg^sXl(kJ#wWP--7%k}K$(Q2w?#Yz^nQ33ZcZ{MHPvsSNeqK!5$FWktRd7C1;!)AFV z+u?aL+1c2ZEnD_s@zS6(Yd+sOaBZ#GWtG0Q??okD1*=y&t52A1U}6%YHTBuEXKU8C z8(zENX1qBqC8cn2Ah$=)3?Es|Y!~5TmjekauD@1vJg|F{$Y!H+?T74GTep^lx)ms- zu8?v_m_nho?ea5s}qtEG@gNW;jwhK}1VTLO?{l6{;9}=3b?FtGcX-_q zCncq{bLUs{Z?jnS{F7+;>D=VoA74ejyT+HC!*D%kxmesp<5g!RKOX2-UQ!&GllQwU zzUipBb%dVKn@ru3kJZlvxBU=Rn!nlIrSiYs4Q`wC+R!rl8?z4g<#&Av&bguZH>|6~ z@4l1ML^HYD9GimPSNsfe5EZ&oLrZ~XYT-LL)K$H~E0+xPu^<3I1-=l6Es z`j&RLTd^0K>6Guk9G$!2*WUA$jHmuCjrk+N*CC+#I(N(Wz?|E!4qp7X+vUlklv6VDqr}@_RDA67YirUem~sW-*8S}AhP>K_wQ>{r>~QW3}F;FF!}tOyBpFf zB_8_ED-31G){om%_VrQT{Kr3Y8|2>X*FPO7(kWiD+)m%3eJ`Jy+KlU$ioECA9%OA% zDpBM#(pF-bbMxq`78jkIUrrzAJ>Xlv)#*umw(pX}9zjl@s!!t83tm*NzI5Op`x(3K z89^T+6((f%T(lC(?lp|6%-_@@*tzILMDp4PVQcQ3y=m%S8q3r9XRUZmN*|aOG?#YlIPmx3fzKXmHioTHO0_MR{o}07jLB2I zSd|YNIH}t|4o*Ij&LX}xsp0rxkH$u^9ES(%54Q1stK1n=w&68v=HW#f_x-T1QT=1} z=9Plo38`;0IV$B@LbXz}b2ra?BkD|^pHcqfuq;<=r_;^)7wPUUnX?q1vgEfmSj{sNcThfSFm*{u+M6$L=4_odRc)!8 z82|A?8*}5_wV^60yxn#U9=UhP{OPuRG< zS(|ju=bYPSx3Hd&HnxNF`WD%oH=cZ5`fE^-n$p^-mv+s3dUlJZN>}E-xb8(7decum zEz0s)d+|b)dslkevd2qO)~GJ5GG?z}>`a|jv0%v*rZdiayFEtB&- z5s6->mfD}Z#?;B#74hUOS?J@R%dNZ zTe~%BF~@GVu5)6Mi&t)ylae~~nP)3cK=4r!$JC>fJQm;Vc+3*{ookz3gSN8oqi?#& zJzLv)GS)tjKC-NBwWQOxGix5V?D6*O=rN4aT&t9}G-9d{uMJ<4n>&MA>eLx`Ectx% ziUgm^>1YYNP7I2Q$xl{P;&iM~OiS%KId`php$xa+w;c(41O+F$Ze*JHx#yYM_OP8F zjgJ?KygU)%d@U>OP2n}E_u3}|4G$=-G40e?+iR$j)Dyb5Uub*C;a-mM&%|R2g>Pmt3WCHEVLz$NBq;Gm4~> zb~ZCFHE>&cCBc%B?@{db+@BZp@5RVSSpVPJe^kKo_}=tSK7kY8Esy?{t5aSdmOVH6 z)jl`&d(S51F>PKi_a*$M4nWWu6`D-Kf5EA>;bz zSC1XiJ}PnBNA~^Hpi9Mf)?B%ER(pG%+~IkZPkx+v7v68Tv-bVR$;K`vH8sB`*Z)1g z|M&iV%V$X6J@kKC>yn;^xQ|O8aaiwLu=Sj8d=abG-lccmZ+5w}RdbU=AT|T{dsty7|_=87E53mU36!bn9N4 zlG4(dzOQ+gUR`@V|IfSR-JLIHKL7szQ+0livg?u0#b0Cf=)$YpDLKY z|J$kVy07ASva+&oM+e7^x@i%H(VMt_Tv;UGv0ZFuwT@nGTu$1QBtfB*6HhWpN5s4n z+L$DC<*-t;gGhGv+BDI+un8;9_uPpt+HuQ8DeR8VCXUTso2S$+-8{j-cuI`nYmb9_ z4|PRq3vEnVJ5lHSB97}h=E^>6wx~JYwbNeOsdH;lr$Fa|YY{QmBWg5`h|Zj`=Af<2 z&3#O733v(E@5NLd~QLAmg#KXrFV``DZ2Tn|I zE_gZGJW^;gF*m=SVKPBVz%_7^O0QdTRn@MjwTGq(Y;sIXPj|KGdu*XKb<(Dy6HJvd z$DN&>1D8zjZC}EfeCEZA6Z2v9a|DPi!rIivMXsLU$>peL+&o7n3OXH z#WF{4X>So-Z6e|rIq}Yu0?`Q_PI0R{Ov7S~TiL9bQY!O~26fD5UV3=u_h~byUgNT} zzwM=Ca4e-V&6h#v>pS;y0S-aNr!6x++nhH(F8*g-gn@(n7r7u&qh&?+gIz-5SfguenMISr3-L*6>+4RH&V2XV<8}R!c*Us2`F~?0&a9FZ`@M&A(q*5-a+?dP z*|7^V_s(lQ|5YVo{nmAn&2L3nuH6WgJFv!M`E!o$xg6}LmYx$75}a5ln{@7jjJ;)Y z(PoCz?ft$j{Q6N>yh0mkCDXitPgfNGkmDN?-ZN&m!4 ztK`;~3BGY$bN281c}(vobN7EZ@X+ku@B6-gS490UW}6l}qj^bnMJ&tR;y+J(=H1?> z-TLCg#c6A%>*d`I=>DT;bEvu9pS`R5udMibo!CeJZYsY1Jo(eih<882)DJ$|y>7Sr z{P~gFj(n_papK7#Wt)l=qd%_}J@oVGdM9YK+H|#;{fBS4`@iqs`~6&W%)|5loR{CX zDA;5m#<_q^_9&|?i~rm_(Jx+w_o_6_`konAhX3MPDv`s&TYr1Sy^?cQhcb^LCSgh@DzOo7WboKq$s^$MgIQ!<$ z(%qvMyPH>7aM%AYcaDTrB=ni{&9&2>*1AG;pSAw9-#L6cD!weQ*yhd<*E%uWCM0j~ zPoY17tCw4s%O8AD_v?=ILW@7or1f4}9@@Y-&nEWm?z?l0PjhtbvT2>SdcFEV=Jx2> zS0_yVe5fz4S5#Z^EuVPl+9}C1 zT{Nd3&t0QfVJ)Kl*5ESjK`Rv{*w8o}~<>vhZKb;>{?v0xd2JM{3 z-hO5MFn5)crk$X#zyIUU8^qRbeKA4&54WAu%LI;usIK}66XMo}8Qw~IUpeKlmS`(q z%{{g3tr9Mi?2Qgy+|N+ZmZ6=n_Caiof^V>3Md6H@Tgy(qSLka@%-OK!WU_6^6@`Q} zr)iEac8gzgtguRSbr6wdOh`Cfz?yG$&FzTL(`(me^`=cb8~WT++d0X@;?m5MohxqU zT+7;8wU=+dUqr~kmreg$cQgHEGSpuhl$nsgaLi_zbb^p<|5mjdPc+u{PgbemHP{>= zrI}!$ao;`Q=c#(7q-!sv+t)7^SJ?b|B}Z-R+<3j|&P69Csd`V-i44-4e(}2E1J7%( zOHW928QIvxteo;#gL4AEm!@F15^vE`{gq$u8m+$i>cWM9r9qs%wkkQ%PAjYqe&V)l zJa{;%C)i@U+Cp|0l_gu-F0;%o5OEC@VPCJok>L2)e38X5m#39^y^Zq)_zUb7d2G&K z)wq*a&~$BS!^;I13L9oRP4|v}c#?5lbL`U<-~22JR&VWFtReEVd&0)Bh36SJ39Zps z>#13C{!H)5Pj@1^b7f8~oASBM>4=1b`K)tI$J=yjawPU&(PwZJEUJy)aPGyg)z==+ z)iHMW^U-rCxUb0WHdm!8Wl4~XqH+Gs4U5$0<~8MuyyOYDa(i)d-qg2KQq#U`yNf0K z+!@RMp($ujRgOu{8tLo$$K{V7Pw$iczCbZnNBHDs>+kLJZ`YjkI<7x4DC_Xi#Xp|^ zYhK=E=3{<3T{*Sr`QON6z1E!DW;q2Hd|_C#xmc-tkG!qj-UA%-@BVcAacx?!c4yTk z>-=ev;=ksO+tEzN_tH+SiCnBnDoaZMH_CJXTrh)~=^Yd+zDJ-kfst zdx2H=i_-PiyI8t6wV7|5e=R3#^4BX&$~E6wr>zNJFB2D`=Q?fXOY!@)&K0j8OzdPT zl#(i`bvW*SKIs4RqtpA#{yOmAcI)V{=$vfq_t?ql<=2FlU+;)j3EkPadWUY0Xvg;* z%({Q(IBwjz;>Mq6qSE)hCN1GUx$d*&Yvb0Aj>y)kmk;9KO`UVabHj>vM9l+C?f8f<%1d{gcE(c+?2UDwpp6K=ZhsQw*s{=_FHcZc6K zI)8MQ+<2&__V!lA#jcCqdv4k6tmS9>er0p@$5W=^>m+47s`?6Et8HhLv$wRqC?7cK zT+`D>>3>;_zFJPH2D!Atpttn=!&cE#hw^4_R+rc^F_LkjOC|UGmV~{(FH9G5vSsGx z%xaQ+Tj!bZ{Sa4Q%H8ob> z{Qu%d-kp0h7ff8zpO;mgnaxGUk`o7MXdDr-Fqd?cH~?#*SAc;In(;B?+< zIeWpV6Rh6W73^A5xfWbYyvp`la(?5?PNrgsqz%7kNT#W+$rCtu!y#FYe01tW`GMwzhbE~jNz9fLX=vJi*h0i+M)tZ}RyV{AyuFtO6_{(>w`I&@db`{H z*Dc}ni^<m1=5 z=QC&d`THN=s0Z4rpzF}A;<;#RmRWGkzM1KlFJC@*J#^)i=G$)CqV5y3J0HeMT>130 zU6pCfI#?(fwL4jwik-+P3k+nV82X-@Yr_TzEHV?a3%>DHear|+ZAMg z;AM}Gvo93j6x2Sdao}U}wrdgV&2le=c+K1sniaj;^ziWyHv>+@t~Kr5*y|=7rK|LI z{*tq=Z&&<38^3R-!K!P<#xq9I_kGs?0SDq{qbz2@>Tby>q+T0pcQTjWw9DOkdEU%i zn{Q9De^lrEEYMuGa%JS&QjyG~tK!_ZC%=+f$TDr>8gY(qK{kS1-7CMz(8j%}IqM$73C)M#jOs-a6-t&&`AqcTayjI(S&v_3zA?E4vOm@$c@$Laew{@s?}dE4^i z(ziaEo9^V8Y`vDVX6xD|C2v~Zd|UcRhONw6w?-gGma$d#cIx*Zj2TNmZBt%gXdJ7{ zwfx~~#Wh=xd2PN~V7PJHRv+`6-4edGaaC_`JX|dN`SaNcH%snL6+eIG%=Z2XTZ01E zth>4Gnf$)rOlAl2Yx1wV+uyKyV-qa5_HMPu9M|jTiWY}%QtYi#K5Z0pH7$L0tn^pi z8HfA68XHIJuiK}xXy(kFC%i4YOe8mMD`r1nP_tv>HS3yn?VRd# zg9SnuekD5XXAsn!SJmrgeCgbSoM*mIW(KV;3bMvLOTaUO*>)+%CMFu( zD{r<~$~>F@n!Cu$w9TC5Y&*S|x$@R8zBps<+@r4*=gZ1XFpyp#lfaZvb-;-C9*a+M zh1Ej_#((WE+ZeiX|4#`!bKpRM@TyRjAGQI<9liJMk=ZJ9?UvWlpw&B7vuduh+<4XT zxqV-s%aVxD)uD5u6N(ZN7!2#@_bVvcy-!u}D3z9xX|XVL@(}b&=xtsjF!A8QgS$#& zc@%GDZJqUe=6mr6*Ld#e23&j4Q)tIgHdRjG?THf}BCeY^Z{8ZkD<{16>z_Y1f=_qm znq0E*>)Gfz$we@LZE1{OkKwTtjadn4lheFb>YQGCR(qfzvyk{Lb_{Pw9bE3GkdS@w1xQ20bvT?TZ+PxdImR{Jz+N1r}pHFGy zA+OA}C)O6No|?3DNx;WP?-p3xognVeq9XcDPlEFWb4RODv0=5l4x>kKX33w!?SJ!* zR!r|WFh?|S?Gx2)^X%@-T@~QoQm8etb7kbGOs9(D@v70e#)-NmEMapwAM&YoD(|pK zP0E_(!P;M3V7h&m@sG3T-f}Z)u2cwHYH{gQSI5-LlP~Z15>tJ2ReHIs+M@Kh8~bxS zpLTice_CTPc}JN4{!eG;CQg~2A659}#g5|FMw*+B*aY;g+g)_^+uU~WxRbuLZvNd( zK_?PVKF|wYy*&QcG4955*L0JQ`_K87tUSGLp+%>NmyX)n zd|cYTegEHYx_N7MY&N|9>TLVIuSyR%J6;@Htsiz|@?_%+TRdKut`?WKv2u0M-&gbH z_5G@E)15+c!uC9;YDe)>c7smW`2J?Kf3nMj@R6_mX^9ld}7w_s{2}*=hx>icKPDMdHpuO zF0HPB%kQ#s**INz_bFtLk<+#Fd){vIbzzASV&J|$ z`)0V@P05tKZ#RiPemvQwZ{9Pry8R#Lis$VvY_6EjDZDZ0tJ}A!?oof@s-LcMZtqts zJaXpRjFm4Xv!BjdyP9j$zn6c@^F1Hk=-ejyvV7|H_CDXgPiFqz|L0w{h?I1}oHQ;5 z=vn|n%}Gi2Z%xh~JFb55L*$WN5`8;__jQ~xH#RPRb!7>!um6lGn;ft8x=E>@yz-^z zhwK!tve`*muYMl>|Km=s`8sz+4KdY}zZbTbu^K;{_WHWu#V1#`l%8DiX=(nOJwJDq zN?+3p&KAU{pFTvHv_k7oWfy95=Tc(o~%jol- zV(Up;zrENvd1IORx0f$(dd%*7x$A3N>7&)T8}*mW{9E+9SC=(u?{QA!%(Y)vvftZ$@0p^?vui2_m!CW_@r!$N!&O@C$FI(etg3fU ze!L93(W#PiB66CnZP}hFE)y<3xgv7N>c^8;8y8vxMdq!Ydc5va(b{WGTO?%r{QCS0 zR=e9C7Hw7YzMdc5`}yxwTlIg>y#4J8t}pczs=Pnzbxy1CtWJKJxm88K|MBm69`$}n z!6p9o*lADI{rj|!CS_Koos)>}+Ogx;zK?UC=kG4GU2^11*VK*Mu6fA+3cJ0~#?J2H z8R=yfWlFPW&TL)jSyy-Kfc4U?p1aQ8bl$YFeFt|}Z}x>JPeMMhwW?JfymrWKag6<^ z3tMjlCZ+vpxzIZ^pWTr+)QHm(OvAr)4!3@6&% zb7Yz|erElz+8d`gy<|z?7KSgSLX($erY;aVUbr^Odvi|0hNipIYL!@2xZby3ixOV! zrf{V+;TtEhZ(`}emR%Uj^f`^BvrKY8^k?}{=gQ^BK z#Xy#QZ8K-i)ChWD;yI~maop;w7G1rDo^y^oEt>bdP{uXT^8Dwj#S_hDM^4jRdnC$v ztyD#_&zs3VXP&T_K6^sJyypimmF-^YA#+?qAaKnZ4yIQw>%xvpJf1sCC~{ymsbxVi9pM)>Aq zViTC^cE z{g|DXW?jtx|L(fJ-RD!y-{;!Yr97K+=K0&3-Ro=Kb&GqqezwlD{xi+Gzo2j4GUtgM zGxz)i*E@D1iNF5Az4+ha^WRsiF0%i#nfv~qYv*>$TU4I@ z=v?~tS@*v;N2mXLF|m7hBrQSkKc_xkg5&)by0{3%}E`Qo*| z&Hpdv`nEr|Mf=USs`+yw>hh0${GU@RJ}%V;nYs9RT*cQ(Im?^71 zBfe<+(GDF8)T+PdV`O2&t-``i9{&?ZLPE5F; zY34mH_cI}uX2Fw6Y?~OZpE$4HvwFkJiO(L*NlDxH$tB`YOP*AcmgS5Czn@j{7yo_7 z?l*T=YH?8bXV>~~hrH{*oY=Q>-{)<)cP7rb?EB{-|DDh0>x{pC-#p*`|C!Cx<*OcC z3*Me{eQSMbdL1N)L+kzL->SQA?I$G3Hvi;_MZ*97z2CR^%-8GlD&DQk-}h^7{{E+D za^3snBeS!vZ@U{O9bcLHer0-G?Uy^d8qE3VZ(sfLWxBrXt&DqR-+h z#jjgYx`%SF+y6iG?)tonf2aG^YA!rG_T=2<+h@c==XR7AJ$v%(+cS~HA5To5pDF&= z`F`cA7vH41_Y`Hmf9-GcJw5)P+x4T>?`^)_*eUK^-zxeqMNsmU;Ev6mCpc%ig)4F; zKCq10+q?49%N7ZdqYZ{f^B5Y^F9{U5df$F^Sia))`oG=w(Y)7-t>6Fai_Wv%c+;dV z{ocIYKR(IZf4VZYag|NQ{j)8)cR6?r(>gQSI(j^lqZSKtb*`Nse$^`9vhc;!@b7Xz zPZ{g)HTu8q{hq(i9%oNpb}PE%x!%5C?e%4K%Qe2;J^tRZRz-AEVwjoo-mIeewRz7M zvir~5Q@Q$6(aTeh{sgaoll}JOTlRZplMNnz_$0@1>fw&U*o_^pf6w!rtK8={WqM*E zvx>T_m$%q9iK#PP7|f?mHedg3(fyxi7Qe53@nz!Lncwv`&(ak9&6QyxeNHOc=X>vj zcaN6m+ioe%sLD)tbOB||vYWPF=5Ck0Icw#srP_Cs)8iZd?fJUyaerFA@@7lL0-kWb zdzHNh=adUSck-Ee?B*P^8zJ^T?(N?9^Uc!fad(v$sq63g;{WgG{C&Uw1((mW+f$qI zYVR5Gx5fHz?CRbvU2prdhU3>^`CaO4B7RE7lNy^>7H#-3!$LIVTj(L(cl|cShaMe_ z+;geGD@|Q>vzU4UmmE)7i2fVdVk;iON75bJZYsYRCxxCFG+~4f~+}k~`?%Sne{g{OZ6U%?ET$|i}eVOoj z#W!0&E}dRJzw+Iw>+@^uavMUqyfPk5yPl|=+@Zw8eJgxXn*Eo??SIZ!ey#oX`T72z zYfrzg{BT9rT=r9+p8lbm-THqoD*rZn#eTocsb!A0%@l>qZ*d9Pn+|+R3>G~pwk(Z3 z^I7qwBf9KHn_2WlCzkw~RH^^cr1A9uk&v6`!VOtA+*w*wzUpAoCuN4u{#xf|&RRLq z;=}91eV@)L23j><)nz=@!~3D4m+OA}#seoG%@tn8aD%TnaAD!5GY{W-m2yqKuacX+V+{lIY(>V%)x13Q9LgL~yU%ZP`66e{kU8ti z9=6NX8s&Y;tZxAQkSI&bls{tVfgDOI>GZ`R3@u9EJ3@71M) zg~E<3om=sV)ywcs@WtXUmjhpU-v91<*~EAA?%l8V#_Nc^*s!|hjAD7u-4r87^Gyfa zHuyZsT(N3Z-m4w^HJs+&WHdN{HJ92)w)Hat{rtyGhpBye$WZ|^FvhX3ob=T1MlCG69J``NQN1$~zr zEBQ(&3Le=Wxn#!Gl$E=jeKO>;Ub#)&m4E8cxraFlf5fJx246qDt##_sSxv4h)I40K zz24E`@vU#^UW;Y3e3oP>y*VNnDbJ+zPvw!z6_XaZ*-o0OtI`;Mn+h&-JIj$^x~O(F zx9pkI3T+2;&Q+?polEply|QJ;#|<_cE9QJ=(Fy%Dlhcncr_SN1%CsOazln$2&H3~5 zh1Q;Xvt{i~EwzHT`QZ;um6TrXT9^0gxV-&oo#TD7H}Bnw*=x9a*42=8r}A}z!e1*N z-EeDN{;XebZg!`XJvs4h;$h9%eq3%EL#}oaUFK$o&ym9a=4>$X0iB;H!m(Kw{PFR z?(dIZ$5{UqeEG0YzVgT1|1YlBzkivoZ~ymA_`2V*%kysjdu{)<`F#EB=woG1K79Lj zElsjA-2eYe`~S`R`dv!?N$b!5f9&-2sRge)-|qkUvEBHm{Bp5*dlyLg&$0M*a{tGR z@jtKL-}~W9x62mm{Qn=g#s7Wa7GI~$e*SLx+E%|uA+`W6Z`sbM_ zg{P zQ@Veq?rZ(;H@x3!jS77)&#|qJ3+0!$?D72h>G4Zt-`M+=&)=pUQ*!f9P9GHWSgS9k!e$YPH>)IJ?ll~uBvtV@!Pkm_pPn}@%z1H(U%hs z-=3YSuxxj4&E~S^;=i5!_BAgqYVOE+)5IcI%-$@iyoH{|f8d42i4GT2m6LI!*ALD zy>z+$*R8p0v%hby|Jq!Bw{($CddW}a`~P44|F=G9&bQV6Hvg}x&)fg1`Tef{U)t~0 z->?5~|JUqa<*zTfv!yQ^sU6v}v5wKoV5Z->JB7dg?BqVT^Q>}o^WO^{KPIkM^$5It zCH>uw+7Gj9?QMRRoLcqa++3T=?8_$4&&^d{bU3qEA^d#U;jdp#Kc8Qh8~Sr*JHPBK zzS|9Y^X=>B%{1S>t!=mOPsYuAKJLsH*z4eOyf3HjP5ZsC{dIr8>)CyNbu@jQvyPXG zdf(dr7ufG_ni_3!N4{-x^}CnT&+qliw*U8G;n~dlWu?LKJ3dS)=Ih$K@t;Urx!LS_ zJ0F|e{4inHvmPyO8}kM4ckRm5i`kK|%)JkkZuUIp`}ZaNypz4W_3uZ?>G3jL9=~QD zt^4`$%F|uz-tYVEcgp=hE4TQOJJ-H_^Z$F}_rLb~KQGtV>(_kkti9#u^1kW;IFuIe zpY-K9&zJNIZ`QRQ=+4?wTTxy8T0nG7_`4-D|E-xBGK$c7OiT^|zm|RY-buYg^_l`Tr4r?EhVjxB2~tZ!O>M*L?w1 z=jQC}{eGJnbjEghXlVL7o7#VOSe0(s&55cwF00af^?UA@oonpWlwRFlmp5ygKMiJle72^{r(y=h#-CJJTm;y=&Jw(X)wuoA*pIma*9P zYJctZtEI&c54k2J8Y!t1-wifAb+X4qYvRmVMvt6zb}Cu$u%>#@Pz%STH21#_## zmxE_KJm++Ha6NPvExc!K+-0b?fkB|Dfl*3O+L(K3mkfjI)B{0W>JyfFZ&ed>{=(21 zHRpKqgSK?WpORdY05g}< zq0B`}4n=MzzUxX&6~eUNHcpJcbu5zq;qL`UJm+-zPWv`J{r<1~+v{F4cehBK&9R!h zZvA@UiN#FS5vFbX`V}XvY6}PtebbzrxG3-DB&n69vGTtr2oxVl3lUO(wQ8PUy1~KD znMWl*7Txqq&rS$QnYfNWVY$v^!Q>dd=^q>u4!O)(ST?JebJE3a21oZ6AG%b2_ujp@ z-8qgw_Qz~%P65qp3Dr=u__2gPT0$otD|F3N8rKXufhzHC)YV!A#NCwlQBfC0d)x_Dfcfakb6FSboVWp`rp%fJB$hiKO^XmEQ zKi?Kvp_PBGufC!G+uq6R{=Rt-UUF61;_qB01u0WswSRYtl3u_6|ERv^e60ElQ@Q6q ze((EzFaF;V{_|;PKkN=#)G}+Lz}`s9!`Gf=OpdftUT@si{QNHeoS!S@>+558zplIc z_xs#m>+SzBOK0~^6!a9E;r0V0ZEgSmgRc6z$EhcZz3=}$XZ`=4{=W~;o|TxIx||Ua z)$)v~dbazn%C0f8@7W zINQlmDT6zu)~P zT>o_L|N42|hqhnU8K-`VDs^Q|n||-wvp2lwOW&D36`6YVcG&AF z>+j06U0N6S#>M`x@O$a79Xqx$I{)42X#0Qn{tq9nJ-c$^)6aQQ-%ii}@uKAd|2c*-GBbAe<#@Qzxw+%{q5fOJAbGDf5m?1fZvWRpKmKA z^Cr8*%IDm#I}y%*tAPK`f96=-2_2{M4x8J>R7T&p&gR9m^Znz{-Dg8L+tln^oAiIV zeD#8F3k-Kf$=_>8$`?EOY~TCuV!7)k7oTm2`EIf^ZMxoW!{yr6&JTFsx-!rF9e18N zl`DPU-oIt7weA8&9k-1hz7b=7s>)a@Uz`CYx9wQW_}R?XXovZgC6o82e-t9t(z z<@>)c++Dx;Rdn>``M=NGUoct8<9@`k{whPzy?t%AyTTON*H1aVZnyk8x4Qjp@mq~! zZ2R9FX>WYYZ2*m1yk<(h&DsdpVVczluQ$(}pcAT)3 z=vvWq!cgl%(CUmlEgp_Ig>zpTGk11%C_J>+*DZANx%_gr)IA45tvM(9lQHhx_!B6cB1cES_I zV=({SOFZ!p|a$={|()BfWuWUHbb-F=V*1CpEPc6#v!@Ob+LzX%5 zOV>Tgdf4R=dwqefgOO9u#E!uLdCH37elRk@+&vDZ02Z_0H&5*n(u z!T-fXJC^sdf2=Op-?-Q6yKq&F{G#=%_MM)}Kleb*-P>~yXWgCsKD6}h-1ca5x1*Oj zR{6#XAO3jEW0Inhx?hXYio?@q3FO{BWFEXj&$L+Np!4L5)|<9(Z-3M~sq%M&3q!tA zN|sviob%s1R;+t1P_i@U`t|E-rHiF%j+WjP$h`l3+9o-bjYTt}E_oN9Q;!G<@mzV@ zX|To4p>C9NaefO!d|UhOzpe_I2gD zhh8;doZHdrI>*3p4(qa2hE?x7Hi$k8`MITfV&;=Sy=P=3pSo)H7N9V)q+n_sQO_d3{%X-*?;ZGWNR)?}`Ztc5939Yg@+eDR}pY+gv04 zt3hzmsT~*J)tuk`zUp^$-p@1g_TR+ofA)&U@4Qr+`1!({d6$p>Z*G5AcRV^@cjh|P zt(iaWls;Ql|Kp_m-$U^+KR#XGSNQHwcX*ljX}vY;P2IO$zh8EK?ftLoto`oosl6*^ zRmgha{hU8j`}e(m$bavDtNz^jH*YqJ&#$X2-*+dvZ1OU@E%)Z^`TF5*`J9Ru2aPo) z|NYf8|1a>>nUoX2<_|c)s@IA?0|h@0V6rpEhe@bbq$>eD9gk>t!s;E#E{X_rE^l z`~Rx{{gR)j9&y*#J>00i|LYaw^)dT4i7)n>{p!QRua}qi?fYz|tM=icqwD(DFSX0}*x3El=$2EOlENo89s5-M zU$++D|8wp0^yl4Tg?FW=wYNNB`S5RE`Tf%OvF87GpRe2d;{3N~zhcw-YG2fTpS$zz zi`QJuE^10KGvoGO&c6I=dEKAd{}4^2NLVzwiI4tbDrn{m$37&3PHb7Rmp5 zU|siR@%x?MHr$TL_uG5$Fkj`paLuyF+W23mj(!%8-?h-$(mpU(zVvycdET8%;esW*Zn;o#*#bwUT6$xKexa|d7m%BynTETxn)Mv>W!S9h> zmaAE9{s+Z$PCH;U>x0zF+nfgHye=B)FPJ&;J72~-r}+FMD_1P+$m*Y?W~>~P^l_ix zGv{yp1<%$sTQ=00P3F`oJSE$@{zxVNiXEv_3`OORoO$eL`Mbd*X^WG2!z1=uc~>5X zA5(5b>xet(_nh&#nq(p<68t9NgZP|^o{QCNTq@s97$qBm8D1I`@m=}VrTuJ*kM7Q2 za#OhO2|u{-(6TFV@AH=>T>)EC_*h*!X3jkE%PvL8_A!sN;6#b7xz+(%Z-Re^$NQd` zf4=_T=lOqT|7UGm^FG=*`;}VZ$)gRECgeQZrlq#`?>1Y8zhL)L zWfL)8AfxN9xc5=Ab=4P*433X%&*v5|T9u$bt-JC2KQ~k|JexL93|1b0Z{CmEyqHo{b z80QC%`{(z19X~cBm80g<$~)jLpP!%G{&$A1 zOsV~mmF0RXWTgx3ZK@acSA9A0(D2KK>{-tqwJtA+W}71&uu>pt!s)*O7pQo4Pq$>Ay4 zvm?xEQd9oFw*P(hkdwIaMQ6ihTtTvK!f*H(ekcA_vb8yO^Zqxd-Y~oyA=QXdH?y(6=)eA3dsM;K%6ke49iimwCTEjwelvWa ztv;EP=ikvJMg`kR&p&E^;VP3=`+8}qx6Ok;PtM$D_-uXqq}BZMnyEZDfBpJZV;6q) z>(;FThmtm~$$CHM_U+rV{nVtTrT4Z4`CqCoTo#|PA!Lh5U#6;0x7U~ctNxcaB~oaOaxdpW+>iYI5NZCzCw zyZoZX^hY74i&!2n3_aCuFj>`n3B%(DHV1xcxH0u!vHNmk#s)iA3*q;?-(?+cM!E!i zRXiq<+^}@*s#Ss|EYr5joHLm2qBlX3@nH7xoiSclJkGH3EGm|)N?Vo2Ql+S(cIgf4PvJ@|Fo2>1TSC4ZK5TJ#*XGUs&k+9KV(^n|Y#O>D`LSOf${yMft7d@Z>xm z^rj)*>0}pxns9- zXLKa7u&Xz(lH_dNVKx0!%)Q+bp}J8XXFmV5V%eAbb{AiG%8jc^lV1Fp>CEHuB*0mh zJ$UBLYWFj>_ZKe+yubWSX2NfmBOA3F>(i2^olrQ!DspIoP(xnIkL4LXIyqcAQ=i@0 zE)saU-IHtc@F0=josTUL;J^cM> zfwtW4O+}5r=lQ5rS66SC+Hu0NebY*h8SGQ5w~4gO{JVff;(5$7q1gP}VONvZiG}as z&)`|~T5q~X^FsEA7S})MdZhFjPI*=9!onO~TxOguRw>xIkzaA*GUvpg)&((3YhT1T zv`FmZkvfok(If5H29ao?EgVJ(j4Zx&k^;VezPH{lyuaCAP=S3#XNZdkpQfPLG6{pY z7ax)~HmJ9`?)kp?rc{QsALpWd4)R#*NfHHEu8)NU6m)jfFm zQCq{cLoB}TXKLEJ-~Ucc)%Lx7=2}|7@3m)rL$-YD&A zf!K>&YVT~H|Js*-dt2tL-dU5s=g{b7C&jdd5lO7RKg5X-N$N zCr$Yj*eCS7d2?Z3{IycvM{n&iLa(0N*=P0S$`O{&y-&9}rYt=X`Y||dzj(v{lP0VO z+tgmz&0x|A|I}<3==OWIq^9cg7>sCr6D|7IaoZ>bsDE7 zNSR!dkWzRgDQS9c3CHmnd-k)3O8co?nj@shuVo;;{v{hj6#Vw09Sb z*mEHHuFR&VW^UY*4Z|`PAAeb7#_pEAu%qIXs)YNl+TQKAmssqdx$MoCeV;=^yT8M)+fDO9TAz-?b1B8qgYfo(0IeI(hb~aocNADENS*Li+jnp6sqnuT&+3OZGN7(`Q2c`%31v)0!v~4_NF|SsS;Z0#^=uFo$jUjhTdb3O> zCS9t2e?2YRbNS4~8_gB@8zY+D@UHLhSjpzNbC+AAL{4t5sIlCsmXAUcU#4_@_fZd? zaji7=@Fe?^7Xrrdw|2@Ti>TlG{j^APua6q9@%iu1B!3>>y}MXIy(D(~wr$U9Q`7E+ zZ@zh^djE~+4HG-gq#5)4efKW!vdIVLg^8h|3r~mnWNm(0WI5Bv;Z;Uj_t8UV7HDgT z?6lwM&~|3&R_Iq zYC@>1q|kfqIcLwLw8dn+iCn6c!}axn-ME7FDtY`nzl{S>jDDFG6>9~O?-wcz< z63Gu)O|Gtc-@5a4wbUCUrA1jisqb56CU=}sIXBg-T7$vzjK!{R0?BSZlO`rlFv(&_ z@w)o*lB(R+ng?m2oj24icTe85G{s|;?SYL4HTNnSmdV8=yj#RVAMeMdYQx$I&CrB}c7 z*4Z#9=kO^_I;GyHe&KPGb&~_jucV^qy-RK=C9R(Qk)x`k`@4qj5uNLyzBbpEyfNS4 zJ}cFC>dj*zvpW_X;&6B1`_#83**Rg?=^n)m3V@N8xJh^DewQNqo$bt zoiV+v;Pi*DK|?1{lXJheXVtODUDSw@MB>pHTtbOT}Wf)sa0*-QXlv>fEORloRIp0N-4Rjbz^q5MKPd5O@b zK0~v~Y$v7NuCxm{iA;N$!?nUq{Fg+sd{WOv%gkA6xw*Od`bQTu{JDSkE^E=gma^;D zubZ2heb}~jtLf>b{~Erz-*e)4cwwRQ(w8e*E#{wh=BVXyuAlTd&u+fI+T^V_X9>?d z|NQj2xqgn7LLaYAKH1VSV{7j2N5`7?voN&x_P+gD!^hWl_in7j&vQG^o;~}s=HDf6 z{k3b?o=r18St_;s^2>AQ_$1iN%F7pSIJeH4{Ev^7;fSbnY5e{&-EvGn_; z>ugOnz5l)Lwcvr{n>MpB992tlx$=EQeH`n7ye-A&exAw>5i5K2(I~y{->OwfJP*z^ zmoxKmUwtyy&^tl8x`Llw9%&GGVKmP?qV?J~Q=&$hJcsZUvWJ&tB0qxY(PN z_RRfg@(*#w#X(ByI&(C5W?b$%{f{H*+NKk0--Kn&`LXDX<$MFzz@s}`9tbHqG*2j> z(s$>gPg0FRo52Sc`7a61H;)Li2C+%?s!pi<@UfYbWlD(e+9z*%6)yy}J``jTQ+)cZ zD4_9-OU(7s@EsrBisd%0s(amf`v0%X@%u_N-yXRCaogm4uNiNd!{pYqW^xLjjMzNq z{KTt!Q+l))6zd(aYj@?lcF1SfKfG(Q+(9F>sZq-6fsn+MiBXZ{xe5%r3_9 zJ$jdD|5YckWld*flX>QrFHzRFmCK&C`GAm;)elGiDcSb@*POzP!;%^D1>dBKy+3Ni zA^-EV;wsjSGHmKeLh+Sqe1;5la;8n&rTLhQyA`e8>s(z_tSTen{KomiyoWs8m5&4{+RE|O`Yx$eWHS;dF?{rY((%ic{TcG< z^^DJ7NUuGl=$ug5r9UaK%vqr2@EktHH*eoAt$P|L-fgbz+tHEKqfpDtl)5qEOq%hB zKWo>nRgB@cv3MiCXL1o!)Mb-%Kc8-DwXFR4DRl>P!mh(&+74A)&Yt<;yi#&|gwBjg zqnT5Rs-}4|cGbGiWaC>Vd}P|D`e|JgH-F!-ICJ<~T=H+}?I(&$ex0FJwA0l9Q9u)7jrzm%O;}^z?MW*!y?y&OMvP zdY#dQt5b8yHkD(6lW}1wd&-OgI?W+dg9#@8y9Ik-&-Eau`u`cvUxKi?|<(; zs`TX|=l6|=8A@M9R=xk|8ep`6GwI0oZQHn__I8A``*2GOYi>rW%Z2N zfM?2jmsc!o=|(ddQXBeb8yT)i>fG3V_|2!Mr+tk-?(3RaJ8`q->Q$kk$0g1(B{;dT z@dYXM39?jwC@g5?G;GdunApp7Kd6u+)qyWVib*N! z9>3O#54HOkvBFJV@8{X83~@OttE8pMRcDy!sib9)(q1^IT zpB$GJg~`brI;U1Db1vy&^7!QbqUdL*yI@Dz%4MSFO%BFNuabXE-~ail`nmV3Kh-|_ zmRvq}=gYI4I{#%Cw$53!-t&@2*W11MyB(6(q#h~wy{`GHf!p-Y^_3G=RV@%(G}G+b zk|q5r7Nrb~L~2ALW4 zZ@j%kJLj2%+``iwkDhfu^+=BRc`9R$;gdh+&!6=fY1ZCX54hqH8@5&8_!VcpH-*Y; zMFg*HoE9hKou{+aP}wNrbge<6;QO;dt_*GqwUShHk4en7GF+$lFD2#l(V&<`9>sQ! zoLv=1{tIaED>6(CUU&4+npFx+31ZLZF4T!px_r)aUy94gymsybR~9ugXj|SoXpo;a zO_sU#zF^+z=ElOE-@>kB1UfF5ZpgAo)!nw3XMvQWg4d%XTuW?DUt!`?-E(Fc+nZd^ ziEN>A7cOkrFl(9S%|{0O+-0)%3ME`pHA-3q<;K~!#l9K8u~2gQXd|(CptP>n=MDtSEDeaBT8?&^V<8*nQq*&n-w zR{geH@I>Ou>#5;!n){fQKAoHHb}nu6y4OxG4lp&OunWHY{X(XDhd|P0pWkvOb^BH& zZ10HNzjL6=kqjbiPH2tCu)=&n&HbW}f)%6`}OxMptXI(9HYN zHWn6dOXeJ&$S&&P;vyv+mZa0Tdcu!J)}(HK^N`KW+&=Teyq4Cwz1n24+_3Qmzs>2F z2~&@>S0*%CxSrwh*gf&fgmo)dl%`bwUH>=zJ-hEmY2l7Ewf?Uhx?7%1EJ3!j{p&U~4A**j;>QuB;gGiEc3wx8#i?VP3HH-BTN#_w zn!lX+-kH>C4`l?-ZAhw+P&sDjykT$F!xhF`J+h9t>9|e2Y3h6Tdo0JrN<&w}#uU3F z8KI%3XOH~8ux&2K;zRR`l^)HIEK_=_#n5pvs!M3um-HLoPCqqLUch@Sjnk=JprJ{B zCj)D8{F#b~#jQOJ8LT2gf}vcBR|_5FEEn8Y;PZKUsNIXYQmvG*G{| z;nAdmb1RRQ-K=`wk&<36?)%oMBk*SEJ8Pyhzq?Ub)Km?wYe{Oke&LaT+;G z{E=X_uyJ5)xM8|Ssx?IZ1$RY>nfdmz^74nzH9~4iW53th&-HWmo9|H6QJ#0=?ep5! zKsWjC-@X+z@zmN^S682TQ>(hNjYZtr<{6i;rn56kHmAPP=cV4$7fjsnfA+G^DNf8d0eArQjJnzXz<2qE40p}u&fGIy|}MEp3%>sX`;wk^QkkN!i`f|j<~Qk z>-r=Y$vE_$o~4pDJyZ)-~eOo504`y^%$2q3bINCf<2} zvh$_$x1Ihy=Nr3l#JWexoJ$sYm)QnCIoqcwoUJBdQ^4KX5%8&b=CaAZmL<2ptN*={ zfA9N!TQgnV@*@&<@hsh?sJvyuBp&I1j}@3Uzf^s+F8ScT!p3RuF5E0G`5-1FXtQt@ zmzV60R?lN!&+ateYbnsXRbFlT8-s797sQ_R3-ubcRRnp|@EkqIE-=;lj^pz& z`rIR{ekMshikR%=!m@5|A&c1cixI~&q?~2fw!V~8Oc0dzS6DvjExQ;;XyDbLeR)%o zuUHIrk=Sv=n@nGDRxVD1d#>&6(z$^Vq}+Pd;Ce!t&_3 z&=)hcG_{kP(*y&N3zC)vac^?KMh z?`d%r?0x3bzkcSoKDK>A=U(2=0d5r;lUHSihATN8J8GS9a^(}J4xc+dY7E;B zFE$MMv09snVb;G-r}d}L;;o2vc_6}YB>#eWq-8 z=B-!;E{>CV>T2g^tb3EMBOZTg-}_IOlzQ2Cn1YqOdmIn$U%E^o_2QFcQzfRA%M`Y@ z?TFXexOdqlx0Qu%$0YsBoc#@@e_iNTn!v4NbJ~7`!=e(+>xEG#PQGUJKUK>5?~DJQ z|Bvl|HcC&Ov0TD#S@U*-lUqX86!t{=FX3qb!Z~o7d?|*+2+IV20b+U$;p2a!K2|ayE6FTNhKB8Ot!81{5 z(Z2V+DO2>+SI(K!lDu`ppK_kY%xSt)b!{r9U!H2R>d`){QxdyWK78F()7;gY-xnCX z>z>DM-=0}P6Z!QvBrs>r@pKG2rsZF;#Pj1lcV1;K5y5Mpelm0Umy!^55+5$`qT6C*ROhYDPaY>9mkS}nVrScx-U38&0Hqa zQnqiFLjT;%r%5YTX|>!awe`sCZ78arNMwL2uaF23o{hdT#?8zPTu&+z-> z>vH;Ok=^{mm5w>*tStmXN;gI{@G<5HpR+t}G}rHAG)H9o{KlgU&W!qkZz?lXWF#3T zB&>OGk&C`Pz7JSjLYgBACODND;wX}q9uHW*>%RWAGIr3Z0^6{r_%d(W- z6rJ1JwAC)VcWpuclEB$;&;WzGane0=v78=-u<28c#heIeh-qdb3FmJtsAocW@n4*(PNp3eN~;k#+pxkn^zy@&|OkgE9seAaQnR2H;&kIRTf>h zA_QmTPhrniG!_mGz4}#icG(oYc7f6>o`MtYw0aFSE4p;euSK0>`zE35GrMkIO3#I- zB^&y7e@Qx-B%AsBP~#-Mv&lURi~0UN4GiNtXmRAcvaeU6YwxlfhRcukm-UEo9Pp6V zd3Ct|@}UwB)s_n!UA`_YT)sEW?fV=;lBB#94u7;g_f|VL`0{=?ff?(MyBU`4Sghu3 zsF<gNBO6nF6b5x+H{0j{mh#^>^nr&YfmkB7&;?1boV~*XG+WMBxla@TD4~G znhQNgmL^Tl4Dp&C?XojSer|`B-lLw~TV@7!o?kqFTDxj}rlisqt(^>~=Bn4{{}L@U zwCxC9)N<=phu?!N*jj)DFKOpxUz+zGJ0snGEz$Q&tVm;J=!f7Ow^b=(-KKn>B@~}0 zEo~0laAV#i&F`m$i#yA`51*UEyyb_qO645OLmKl}sm|)=HujNgILod7z<`_KKI@6f zpE-sb3=26P1owSsFb${?o^$#uukz=PvUY)8>o(i;9BwN-R^IG*pwiH|qCVlwA+^@U z4MJ>+2F5$ydPV;FQhK;vqnEq#%FD%L$}>!?nEC3r>|UjHWaHU0)%^`N5}(Ao zSsy)rp*zDMXybu>+HEC__mp?ZIWa74Ogk=mq)Aojr>hamp)7;a ztoiJ-0>LTIw&ey^EpU1Eu(^J)z)#|Pp$Ogs-p7=ekwH& zM84i@7ub9&@pizoCkcnGRJ}Ar*iO#ZQu@5=h{~fQ8gFBcR+XOQ&P7*~bK$ z)@vE{u8OlrC|ssJEA{E&GUgjig=OcGc)7g`-6llFURPZ9DDLR*;IcWJ_-1-OR5-Ds zaZAw**3d6!RAU@&y)2Rye|D;Ri?QSS&;Q$xv!&j-{_1G{e}#LdDqMCm9MX)E1iM?c z|2Z%v=5cn5wasZRn|bDhrDQ^_yTA-@g&spq&xhg5Z)t3fN%BfAy=i&9{asY>6JPEW zu{7CK9$n5eU)b666ZPt*-m(gs?%cEbay?I@OH0i1X6_cZ)hpLloa5g$?QB3qpnJ^e zRa!>Zybh+lICE&L-J>|7JMUVRXmMQV#T?_)$DUMFSzJ?ebyM04+~!7&NvJCl!2l;qlOJp1#!0Pz6PxSSQMHcVKeaAAUz|Ke+xC0ut@@#AX-P94ZO{(A z%2V^?=ncJ^&wGp4t=iKu+ehkTO`Qu%w0X;hjT;?Zlul;2?yzdPV8ZKTb|ZC8;zbU> zVz-z4`^8VbWQbpUmLoYj?Vo;O%#FgOGi2LhjT-AY`=)KM7fCRh`R46gQ{UzY)1@f_ zO&SZ%%`J}Y$nam(btduC-MzN&_pa7D{Ze$pxvuMrcUa!qW_oE^=BaOd&pmoBR%^a% z5GXO4$

    g$^Wte-~YfJuglBJySK({;bpT_VBcWl__ia4!9>uZ+?e^eoYC!WMfT@T zCar!60(?J%p8Dw3F205S45DJ*FZpY)>+W8+bjySXH;(<; z*wNB(v(?z?(?5r!{^xxba4KB5K3gzw{V|^lP66}Qlw3F5d^je(rbYWi$I+y~%J+N2 zd(T3-?rtpYtRE7!c_V7mP5z#$p; zkl9G@+QA)Ka*m0?vnRx=8cM5%lAaO zaU`zMQ|@B$l}YFMZ0&Bd#Lb$?=jx(zz8I%uPL^A9j@_0qvD7?fv&1BHnS^7)mKlk! zl=W=iIZJr*uf3D|;IG>ct*8HuxhJ}+8u@;|nc}6Y?5iwjS?IE4QJ`{g*R7SBE03nw z%r4ekBECrV#OgpTX^$yFUpg&Sr-=uI_C0%8I&q3w_RH|JE2Xx3IM4lDVYuqh;@E;a zFWH>c=1A;&s1tC>>F)6}1=>p#&pzs2z3NNVQ!j(fEVj#R8eUG~_m7X1nhJ^P${MhM5|=wng^e%tsJ-@JPlw5+i`@>P+ieFy6l zhKpY(nHtPKYq6Y7KyVM|%uDyXrZfK4Ev%Le(bIPPamen(@0I@q*xZ&E6`0%&nLPQZ zWx-X&4Y8->#W-_sXRULdF6AGkbe6;5ad_-?#S7dnhm$sHaK3TgdjC1ofe8n9HkmOV zTxS`{lvsB5C%=Tw>61(|BvLXGG-@|Vh^}FjmX@x)uPvDqyCXe8?$Uvsi*`Oy)?nt6 zVPNJuek8?6^90k4pSib_;?yT|TJ159U(k2x*}}DR=gz&WT`V~9Sm?fazB^a#5s%cH z9=tsq&T6Oj3y?ZT}aTPZNI&C_fVx-9; z)Zh{DOvJ%F*v;8#kM;8%@2d-Y%tJ(N978?xm7LrHG@@3ox)<(xTPUafCeKXuH+zFk zja9{zQhr4A9Fqy;c1W-^Xq06TXPt2BfQz``4x!bn)Pj@DR7LK2{5qnM+Rq~sr21^j zU4!C7nj5uc>L+L(`Vh0IBr&Vx-qPfr6IB8sVjTx7)3Y9JG*x*by!`CkBjM8mtsYG> zcX8o~?4EW?(jv{2`!K_|eaX!oC#z33?ce+Q#ztj}!u9#L_ZT+%v+;fYk zRLHvr&)&EzChElEvYDZ4V1t_uvRpT{4zt4U^> zdb3c=%Jfl`nAo#3NA0HFGU(SZcy8BYpm~aA{jYr%uRUVrinn{ZPISNITv*Ft_$vDd z|GgH6_j4xKaL5EKFtGfX=kUwoQlBk@S-)Z1nV1Kx$+>)sw@x^@u~~E4jZF_tH@oOe zS-&afO@fTWfdk7qj16lT4Q8pbujC1c)K_%tn>b@{@rD^mJsVD5O}JsbIA>jZN3!j) zBWL=Z8Z@r+9$Np9qoa74*BL{$mJh{21(DG=XHQ&bd}il`2I1qAemprfL*%uIrO^r* zJ7%@+M75^19f6e$FMXMlVg$araDMY&Qu_9DfQHf|my~7q)K_yoyIQpK&90Q+2fjV= zc^Q7_%!XB6mGM1HGgf3weZoFpYhPQE+tt#&5jq!6OgiRw^O-KQlI7_gPnr)G>Fk%? z#d(3@T*~JS>AyMTeTv>i@aLr7{Ue*2nB@(y2NpDVXsh$E-PeQN(YTcUE{#QnQ> z@7}t#YE{<0>Qt+lK5CPbc73nScU#5yqIuOSCy!~me>4n_?ONB!fAjY3*T3zKC8V+b z%umyhG??jQAfozIIn-a_){Pqsml}(=Ha)F*e`>1s=9@V?-<%0q{Oww9US3)3?eDQW z=O?l|vw9u*w$M`X%Y#cg?;G8DRhl|OIvN)F?^!(Oqn2m?=N2Kw^Gvtg7*ZAg`RIbt<||0pNXjHWin~ZNz#s)^L?tM$^ltVA0BtjKg$eR zOj#|n9PMT-RnbVCP<{MSk@s^yCYAN`R`>Tlj1XS_fA6uyhC!|_3u3Bze_xOmlt^Bo zB{a=rb?grXrnOrN_UJ{s{yvbvE-JA?>9pJjL6)pD%m1&st?c8KBq*Ogt#+&a@7E1X zyvZx9e7dcFEYWDNj(l{G_0Ze!Wj_-(%XDnaUwg0kL*%|!mOC7nFBJ3Go{8O77|wOk zZf5eDr&m2~`y8$;lX6bzk@ZWF)S246T_C4bxol=oK|W8Tl&0e%w`k3KmmfT`^5br| zGH!E7OYE|_B_U+^_?v0dtr>1g+_fBreZ|XK9@MruOv|_YVQ9sn)2lEcA|mMJaX}Wg zq(i>tGL4E8{L4Mg9rXC4<(7I<^_Rpw%auo`N}Hy3UoTo!^vluLcP_`_E9ZNnnk3|m z7eAVzWw`mFS@sXHm=n798)oj1xH{|dSIf!2jE%E)I=Uu@c({Pb=*1}Ys`hTFtio%Zn5%M2 z|2_M>GcvJx^Qu*^b}4PzmizEfq~7!g>T6bUnHd=T46+PT6M7%4*e=nmwK6Ew^o8bg zpK3uxv#S-A&o5njX7+-O%Tnb4(+jN#<_SFvUTi#uPZlgV@a>^;_t8hEYW!VlLN^z0 ze(4q)-hK4Z)o}fVMVwy_N8GX#m}#+dPxVpDdw1^S%u1`QqW5J9Z?3whLe{%8;3UiJqEnX|4=C$-(iHPl)TgO-5%48Rr!FH)6o|*qv>ZuRAHb%Xe z``$@rU(o@>CowElJz`Q1Gvux)*cVLi)kzJIk5PydEfhH}c{s&piJ?rg?(@6apH2IX z+FY*x`PQ)c%=HP|WgQfRC%WyO$NY}L+N|U2Oy~R3f(O1mJ(k?LeNyk5*VcPDc5C14 zjme5yE9bz`al&%_vK6uZ9I2_rSGtS0zWzN=C$aS7-UBD1LQGGKZnyldyw)*BrNvc7 z`^DZsuL&nC70YVx3o0^ApCmP-U{*w*v9+M$V!LG_#g{`g1(==O-t5?6wyx=*@>+%| z=VtAiQm{Als>1(0ubpDAui|)FEs&&nedfB+jE#kJ2y}i@v zFs9WTCgcj7c^-4GpY40`jSW9^4L(nf(c+)rbFSsTV$02(w!A|z;uDkX4{tdVpfFQP zFy7&=cgmERy9Iu)xL5t$HtOALuDz?(c~z@b&ZQYIxhL+tdxE%t;F)v_FAZzo0Ofw+ z`;BdOM!TPG3XUyW_Evs_G)HEN67R;D*TN&Uf5$MSu|2R7ochD^SH9+ZCLQs#G`}V9 ztDkgrcNAZ}SL4Z9!F+bX)~%*nHs#)4_xj+R?c2A9cj@U(_dasfoA=Psq{g~gGdV!F z9Oc~(lTm)MZ}Vp6?(HHi4&q7o7Jt+}>G|VKPvBwgv~3YO4OfqMoO%BFXU)ES`}(GZ zgeG?`oj>V&V~|!0$JSi#AojPS_cT|Ctl-jEnz-awQ-Gtz;e;0EsSL3%cb&6dQls*V zS%Wdial++e*9-g%7BBDdjW?atDfvQg^_Hoei-|yqH{chC{ z`9E{}V=uey^19*})v>vkTkB05>%Y_YE1ztY%6xhLYH!VEU6nD zvVY8(lE_^(^@O>)zc5)*dr%y2E>#-4-1%h^X^|4{t>%e|!D!h_zZG38CqL+*<2 zif1<|I@ieJAkfIT#KWsc$hE6$O3F>+X*nnFZ9P6)?ajOG_qV^kIrrncAD?ez-`te5 zo=G)QNO$HkpTI>fok~Ypm{dHJn0wvW1f}QxZmrJ0degox^y|CoyBQ_S8m|{izrS1l zZe`86_bN(JCi`F8|6M=-NsiX;*B4V=F2{1WpJmy3(>o)nNjRQyL5E55^+xCZn$;7u zzesU%39_26e(e;{A!V%a>)V&&_cp)($SFnbS@635|6g}?TTMrio$JcGavSuS56atq zFJqoO`PqfFGhZ8PI=MuxRPoIeI{j>Z{V%_W#{VDd|NTg{D7o}TLL?ze<{SUC_==|o z?lCXd|He0cHQ$oB-C6Jce_`j34W4fNcKZ6V{ktBs2%eo8`78hbRoP<-tGTt026Q^F z*^;zeMsQ+>gyEZ*Y)zGu>1jK@cb7+Rvpc$9boG==Ue|j+IE8uE5`wbZSKM3M!MSv|jr1dyPYImnNo%&A z;rbfZyh(P;$AtFwPptPIu*pr*SE#XGvE#&AxsuobZ4s`_tfuCM@K3o1)Di;Mhpi5n z9l9)NLB-)Z5!bbA*PhtLU#mOgSK=JLbMGI1PFTus`oDu?-BZV8cRr_YFMlnxVAkO< zmMg@ys$&8{du)PWt+vs1y_}%V%sEO+EXZ{_VmgaZ*OlA*UVX0vO;;X*M>1Cg{%#` zef#!INo|V;sR~&w+YS9*8M(QScur!_Ym~2>5wdhk(3v+z zOh)b&i8F8R_@eG3`E~vt?e6RM8kG+uo;)O!vX)n<{#jZ3uj+PSr&lY&(}m=uEn>`?sI{=kD5yFUImWcNE>^$#&IDzy3)=I<>)sN#jBFS+AYH zluj`VyR=QvySP)=xxMWnf|v+cZR8Y?Yw?sVIH4$c_$6+a*C z)oKd4e&e_}-!WB-HaF*FrKMLRdjD$e)=_d%6FzPi*(7Y%SbXy9gA1|0rdKL*9NT!a z_`#RPcbkv<#l3nfy)xu+Qr!0KTXiCBito;1-JTy8cfvf}TU5$jW4{&O#Vyy4&Dvfz z_s8-2n=}9ZvH$as{rZ|Y#jZ{H@9jQ5UH{kU_u=F6H#a1`?0J1cG4O;#NiByGOW`N( z-=}1n_P;))Xv}E2t7lSCsf^azwHv3qE?%~2`p3Hw&nITTF>*Qfy0qq^sG)n-Ho40x z*BFXlxre`iPJTkRhmY=;W`}d~YEb+bO z&tv9)7FgbEn7m+Zq2$~rOIiy0UmLc)F<_Oxuv!p^2Wc4V@LjB`^3w3Pm-u*90Hid*yA_+KxGOex>z{%eI%z zt$TMgPvGaD$I)Wv=d1ahSd@_WF~1-??;3gHL8n+oNVCo45x$n-1QM_|yUzFIM~GucrhF?hasjy!ra#*#-R9?c`-DOBkMI+3;N6krLDM z(ZL||@I9I1g$pkD7$_I0Iwb9{*~g)5f9U<@Yt`Ra`KJbTST_{f`6ef8^d#8LR~O@P ziScgWOnheWSMhOE{}cbU=fgN8ltTJBHaM-=)Xi`z9za(pb*j8um6@ zH$wc@#N;$XwfX0nIT+RiXiW_;7ku0ts;b1G%uvHv zX#Li0VQWko+Bc;)PQS;b=kFrZ^UY4den&`whf;#ih5v;WJ8YHx{s|~;6mwW8VEBnc zKykbLnlDTf1m<_|2#$ZPp;Hm@>EYXHDla7-idyZKP>xz{;yYpI1j!DCBF0VaQgh!s zh-3rIHCcVe-rCeRfBpBpfBf=c@Kb^RLQ?MUXU%x{7SbH_dig_rlr2g)bhh zUw{8v^1e5>=6%XkcHuiGT|aC6uYwQZpO6|i=M^Bs3JSl{KWCiJ+Ocl+MbFSGsk z+37u1S;@m2+9$L7$LVS!^byGeewVJ(&?Qm0yI?i@kvPuM z%C0T6dwr>^@WcCaiwxuhSJ*RLS#aPc9_&~OZMz^+% z@~4acHXn_1X$ci;K9Jw+?r~ zg`Ce^2w7O*^!d0%WOnD2Yf_zGG>gR^^l#f{rsR}kuk=mx@jSsStxZL8A_dMJi#V?G zJ*?>8dAufJ!ABo&Z*O<^;~zd4OyI7NTu_#9fP?8zppKZ}uJv25P3(Fsktgi6SBIWSDtOLtq+!0Y8Kb1m3`v2`Z23i*u@Dt{6j9o3YwgU?kgnV`LPqOy`8yLQIf1uK$IJN!M?Bav+U zl%eU39G||%^Bbjn^Mk!2lNZm~*44YwW6FsmUfF5WHyc#%H`Z1P^HTNHYVzQ1nIo{d zxXtr&h^AW5wN$aveMgQdxH_H6>5RzE_3bj){9r+-eaC^F6Rvr+q}aUQ?IWx|B}u$3 zyZKmLjzGy>&f3UX!3q*KZO2V-#ZOCk9G<-X-WAuzIB~wt&Mkejl-{oQC}2{YdZ(sW zf49%n!&YYv|Gt&i`2RAzuI}gd9cEE0Z9hI)?d~7*=TQ3lLwDUo8j zxp(XDBhT$BqZQ}RZg}9abJywe#yT{Djm2V~oV?bKg=9-&xnOLK>Cr9jjb8BB$ zNB(88P05w}{;W0EYOa-F!@d^AbZBNA>3YhHW!?`O6Nt z3gi@BQ{V1>-+5}ur-!#AS>@^v_{)90?zE(K(vpJvY?^CUCLH6x$l_>_;q^@59V2Wl zz;gcbGz}3(M}hoCJrS-8s;(Q2KV^%4x-(rnRXkh3@+{vSCFdFj4uO{SQ-s8Agbr=D zyzzgo%M)#JiR1~N7KE*Cee-F9c6w>_TkdZUV-4yS_f<34ZDN)XGnjJW+&Qxk(_)Lx zHZmxFl-tFgw`TpN^d8SiF4=9{_e_wLl>1uHYPynhf9qDW`R5P6pWE?hM_P~RF$JrJ zSBKaI1()e+{FgXbW9ROop}`=#FGzQ>gTvOK!x70>7U(HmPne{ls9Ue`R^qs!+=gpO zQWJa`lA|<4w5ED>$a+j#vUY8+N7qp&k(HU3tz0BbIqrO!aA?isQcJD2_IBr89A^ZU zDNgyvb*#Qb_zXi&z?$~<_RbXtes0^g?chPjr6M(|lT*KUw-_Sq-EF>&#N znBK70+AB5&6-0I|ikWOKw{}}R=y~YSyh>eV!PJyf zD}_wtrtT|in&jH2cK7MBeZ5Zuo*0RJTm5#^5$Of6Ze5@58Zv`#qfNmunYV ztXpHF%4h%Y#58}KO|2b|W@-22?Crl{TDG%r+xmHj)tZz9?x~-CcqE)bP;&At!=I_^ zCOIEhdwl8g#HcL=zfP%c7CZNPmi6+*dqZ-xMQ`1Xo}}`2ugRs_FNe6-%UD#`P3V|( zvmy1(=PP46%F&6dsAk9QQF_bG0jyUVrP$K~#Q+1PF_D44T(vYJFoZ|Ah{A!##D zWWPzy4>CB(XEEPtx~R74Ji9tk89yOz4v@o__19Mz2Ui^Yk?bKU{$=%pg8J{(6*;e` ziGIIdo4jzs{*r^ADg^byFQ~8ie#h8)x!vCArtPXdZb!}Zfc_-)E+>VeHU{0#_t5Z?t z306Ci#L#j4^@f9wy5}=zd&JB#IQ45!`d=ms;eP@(N)Ni$Z9Vt=^9GspcI}qr**?9_ zE9M-uZQS$pzPe+9ALBwR=dzQg4h;AH-x29{o$)&H*!F8pYh(1LpMT!#nYDG+gp9QT zj)uO$*?~9hl31s6stK|DncQ4?$KtJg2OC ztf9DX(bA=?w%hHZoexa*S}LSwms0Dn?8vlfVmp30OUlX0e%;5@c}?oP%gz;1YZv`t zOcnYa`FM`Qlpr0xaPG-c5*)`J%L3at4_LWHw!}3T_74qlr4=7@))p^J zY}Ki~=0ELd(Ndo?Hhe7Wc3T&TyxefmIP$yGNe7LGha~eQ1v!^~*%B7z{?0FyYoFY| zl!9C9^=CQs&Ts!NO)vw2V&d=@mo^uEA?~qOG&Ro0YTH3H@~mELv9{dSX?grYQy zS+B2MSsJN5byjD<15M#8fm!P=cfMsk#VLDm*^!066Yj(?g!^8ob>C8Y`qSFzY337? z9@W^*vd_QORC)Q`&0VkF@B94eT&#M>ikQy&kDvDW+m~fCAFSHHenEv_X3&&NHz!qJ zce8k93K@h}3+$_S&02{<@XtE01clJvto~si-z-*P-`MqLW)$ELk^g zmN)TV8Y5KaxX@m)Wowb!9x;7;W$kGl-VOp^1iuHRX$yIMG~C?5yD)`u+lRbudLLJH zSR6Uf&hN3K-)42!-qlQczDs8+@O7KI9nlIqA~R`|w_2vsPAh%QOY@z}o2SWrdHX@) z=bc=|AO!&y<5R63yW<>;xui-jm^-hv`}pzyl)%>~esdq_ncKz7chrTYTfe&gcZ}Zj zZl$y5GJ4lvu#RYA-Xgf;>#iP+@VdCJqe%wU&b{rma(5Z?ns)qf*btzxL-lQ!@(!zx zNEQ~Z{2Qr>8XAieQ_J0%SsFrWl$DjA*fKF)Ja^9T$KmIne|jBt2@E;$yp=^&veVtkPM_!4P2>_{2&7$nodK#R~%(cH61(_c1>bQrF0i-RgFqSNz4jTR{%T zPIxV4iruwzX={g@ySwA^y?bj53NA=6%T18K^kYru(ImmZ?-5NA{){mP&$tFoS*GTD zxv{a)Y2kr4>@6b3kKflk5n_4rxw1ixgPr35`!sGhdzJ$!-=k&Md-?90AT2BFYUCt% z^7&^ayN&6w2g^QK@7Y}&Ra8`o{f#mMGABI{V>vWyN$0g$M>@|vl1Y0t@%gnI2M-oWsIJ|zQB1t~esG=) z(|x5SQ%L*@{PCZDFe9U=7WdAigwbmJoE(Yv#=KOJO$z8wY($%6+7ZL4^ zMiv%cl5<&Dr$o?)8-8JXo+OX1l?#FKYYka8FKGo~0u0%;?PfvjQiwc?ez5{`)r>+WF zb>Zon6AvC_RFtJGDZ0H(wcl>b!o_QsM)j@^Rk{0RN=rxP-C338_xF8zYF^c$(Rca! zeXE-9xvRCNuG(*xnX$s=+1W)?m>UkW$_RXaqoDCDXS%0U$v5e+vvrx#<&$PGx1XPH zb@%$kK#tWXn4?{M()D@f)~xUE@LGDP>*&`%^?CvabZ4L8=nOa}y*4pxcKXb%Ogd{< zU6rz_JucvKL$Q7Go&9rD_C#K+OAgZtZSm>$sJ;1Md)%gt!j=!&`KI=Xq}}9QxKj8` z(E{m7{T&>I%^O}kbJrBjT)TBu$f_S=>4$FYGbxf_xv)`Y*P1;_TRq%Ydajwe@ZhHU zZU3Bg-Yj4h^c1r8HS*-$#wnf9$S0d#pvFuve&{H)k~DuYERWV#eDPEris6l=h-7pOJ)>XuAO2wRZFG4;MRjl{8lw>3o5+sc+6>4Ia9PWh}Y}fg9jN0 zoS2v=bg$#+&RDwGLv!istFtakuFakERAG|o`=@7Q8~>;9v(Ihab3DhkQOM$8rf}4a zDvON^``SEDmQ}uacwx!LkULX-eUf@YR)-c$nwffv$2#+A)??EzRvrROvhuELN<>~} zZJj1{*rj8W|D_}U&-xtlicFpnE2yJAEhs38QHg^oOCWw~P>N^fQjetzH!wA@rlsX^ zy=;2mzDw`5kj&*Hy3z|c@5Q~%>2lQCmc;06U>$OunN{qNS=gGbPF@_}vXuDBCp>TL zSQFuD=W8C9sGI86Q(Lpo`akRK*1ZzvReJU?e7NXVV?JqX`q8#E@8+s-eo3sa?mFx8 z^6*sKh{|TG-dv_f2cOI5w7)a?dv@lXe+B*wsXt~bi#0fxY&KWdet-9Y&tIowt1B+p zE!h5O8G?TU2^aKi#x-TZq=xtgSJ6 z$9*zqeTmz3<5JKO)wMMRbvt9+t{vCtdT?vO*05DGmaPmD43o$TdC+g-dwQ$N^wXM0 zWip+OOl+>)yw>OX!04xTY70YO!n@wBXHIc+Zava9C2iRil_NpY>%_W`7VW%q^QN7V zQP9dMpMUPTCMY=ZP|~6W2^A}xVx|Tved;o2c`P9D=xe!-*YtgM>#k0?c-i_BgF?WQ z)1NA5acSR_V19aexw5K~r;2DiU%(Nq`My);%v-aN%XQ+n2`OqPxi$y&bX7U%+<2}p zSh&@hX_l&z5}T}oQreDv1roe-v^*#Mnxg8#xv*1Y;-(~qLrUKpIYLjJtF`jHwE20} z+UVH4-ASu=vmVP?`mm;a`4U5~)gIbuQ_nxu`^ukoS8UU->D#+GH+OCEtDVLoH<>r0 z^>cLL{R079zY{O)J#s%r&a1&n;M~?Tt7m#_30h+jBoTG@y8V+4x%JP}^uzbNNU&*$ z>_7TFDqG1+Emdu8h=`_A*c!cWd?~#WeE&XNmbP$_mR!4o(f{)1=X$OGvetgu+0n6P z9OL~53WtuoY{Hsvd=N8Dy!vel}k- z!_>k;q^>W?X8JF7506$R$rWE5`#37|?acqZvl8KS{CbaLrKsl8DL3wU|Fyf(zo$~+ z%=X7!9e1k4mS-hr#i*zl8@t|0ocs5$^Ma(nH!d~L|LZ!q1v)HMQ8o&7sjkm5?p)r!UvC8o}XH_D(VHbw(ePYteH!Z z)ue2_K<8GkLc8UcuS6*C-TU|JKgPL-EMGpADB8IoiWq|?H1Xb zWK>(r?6PWJlJbr1O+w<+_BP#1Vp=U=l6dD#X6uhl{|+iHIMe5JVc|mYs&^ZmWPUk2 z{bTxi-b-=*vOLVVRXD=K zCBW1}bLovXy>1IZhWuj_JLA~{{Iy$6WyG4Uc(3;s$&88V+L?b~Zu`R7bP;cYmPg< z-h5}n!W*(1qF!qp%DMILpQE~hL9v=g@SleQF8_bMd~rca-8JFpGZQV_;`;vruO>u` z^Y?5|GdjlEy5-xt)k?lU+OK78dGl_WiK%$?Z_N^>No=RQHHBV(lL%uHWL{JF#%fz@ z=O;^E_YL0D*;HP9JM&0Hnp5v@spj>lwNozb@VxmerM>oV^ZU7$%ct%x{{5SMZOS)I z>u#o>+1I;$xL7y*(R{d`Crxm6w^Bn94el&%*F;ncAnVCl6&dUyszcX<*(s>6XZ~Q!#q+ zI@>~4Pfhr$q7*M4Gx>T;^MhW+)*`toMY~6HZTcA45~BJZ-;kJn`stdEkN1<ZBjB%)WiVA2s!iT_cPmWA2eQMe{Ceffcoh|?1C#qTr<^e37grzD_K`-6z4C? zop$p1;ut-zNk?W(crx$P&qdcJZWW7TW7KfW{=xoRZDvqcM-;n);LBb2cb5lt zFkGEbp1=@2BjJVj!#Mt#JPpna;*xT5Y47d%A659cxVgKpzPc(%Yx(QN0zofW*;@jV z80wqbHN;c3KdX9Px^+uxT3~qibi-p((^tg*e8T0hkRisfc+wI@bH*!yPhb1AJrMYk zk&(gifw4$lBH3%{q#!T%iy1qGT5RTU-wf!;+B&QM%a@mzx0XpVUNVuDl;o^bP~?5^ zVbis?g7`H&`B%dobvRi6|Hq7BfFTfwrFHq z;QdXH1g;9*>q`!?dG+l5l{N{3jbiTGw)%Zj;@6JK)(QNd@YLb_(Z|bw|6lDk!ln z`)mBXolpLK?fX9$4md0g^8HkKH|WIKnK!ppJls;c`ni}$6H1yNvuSz#Xud6PGxjem#g>HtTl5Ce0&x~D(FQBrfq84Ae9)({&;IzGQ&P~t;u_2 zg^&BFn3*~$MNK?+z`^U}vC_}q%I7OD+RJ|aZt3r!`I5}lr<6XW{eM_oQTO>5>(wY* zb0gu#83vhZuaC&Bj@WYT$Q}EDoAp2be7s!ymwD=@`MY;+zBNsM-oCP{b5=A&2FW>G zxuJ9Hmi+&k_xBEqZ}77JJ8|~R9WlN4Z+?&aKJnhcgv_cerHvO&w!U3@=+V#1d3SeYoLgh2)~V#`QaI^Jaix;iBZ*%NZ`+6Q z$?q=tQSrVyz1>aQbidH2(_&{MwpV@Ib5r(=R+o&I!YNC=hYgkA#D9O6vGR9WJ?-qD zJIBqIW=5@3sor(I{Cms``Bi<>lCz(3&)=8&Zw_DDzf;@e-pj8MxVX1mZ~yOYsTKyx zu7}R`F*?3~Qr&#N?$p%$Kkw_l*Dg)!3!Sk4q}6rBFo8{XU%pcM(s5Jj@I23sGhHXS zau#0L6jL;9LyYp-MSHj$m98!6Og(yd@mBTuH%nLU_i@=dr|M1PR`WG;T)SkePPw== zH(zCTuj-$>>xzAVW;)+_(eCByU5kbl*Zl1s?hElav2{$~*rt zPHC3y=C_~w^OKa)mWIa4xjv8+%v4kQxmrC=R<^e@A$p}X63Bi zB2vu#tZYr3UGdvfmM02Sm|6wac`997<|(BqC$Z+;`+WsGzfbr7oD-R=Jz}$u`!0ni<>P|5fPXoyfQGe|n=kTr6$fCajZQwL3oW)ARUh*2g<5|2DbH?-2Yl z<7)T%?|Z&IdUXMDnb*rfO z`S&rK7GxjXbI!xM^!SQN7`Eus3)%z>0Swt<`C6Yy>MW(X8Ih^wU%WD1J z9j)g74}ZUZz{gA2@c*yg#p~Z$__-9PZ>{}kp2ylg@tM5MZgyeA^t9X4?aF6!a2l~s zW?hgJ6d3hXS=Z&*4E_4grgx^!zIL|$$30VlDO0}xKJfKQ?UwDoE8frC?5zCM!tc_x zq;-4uZYX*9rF3=r`I%SM+zf;DF2!XWT%vvY%j>u9Oq2Kjk1k(w%w^)XV@hG~Za(Kv z3Hx_8EGNdenm_JF`Hz_Y4m+imA5F?TIHzxR-i+;OKYc#NwU^$JQJ)ngW4S}obmitX z8fr;`zvusd<$7w%=I8DI=I{R}YPtCoeZU`~Ugid*Q$QzKZabrt+D0Z`*&`e*fmZ zFW=_xDR`i+FT?SF&dsa8e(x{ceV-Xp68X2bHEX`_HDJ~K$!E@5oOV7ZIb9=3 zNpb0sW!JJV>gQR1`t&W?#iTs#_WS?W!UFj2E&JD{d~{X*f<50a>|DJ3*DtnHPrL4a z-F!P-=UvqPv~|~(Y`u2Mbzys)_ELruX@LwMRhjR6e60|tZYq)eaMfc+=|Df-_1bxj zeAV;g`M+4~G<=g3VqS1N^vG3fg|L|l_pBD^oGW(REt4W7Qpfj=f7Ry+v!=}4y8Tb5 z|Nj1xq5#h3r1$=Hd?&a~bY4uoFz4`JCSHx~NX{xrIgiU%mfIGrJHFv=*Y`Qs?Nl8Z zq!vtkSh=Fk(eYh_1x9rFa z6^X8o1_cuz{FHYU8B4I%Ov-9Pge1K9JF%DVx~dKrEwkW2vB*<} zXHt`Y{e66@PUxk8m^RoPa;sa$P*nDzbQz3JsL|1Yp#TN7vJU9(0cqH9qHN2KDB=>HZo7@A!cMQq(B=D0cF z#QMm+I(rUvg|6w@xPI@|&v*3i*_Ib-oOW0{?ON8$0|8GjTqWU+rSl^mx=nxKZ2EO-{-3UnbKm>s*xK)S zckJlp-OEyWMQ-Z7zg5j-#4A|)WZ_xuX=gc0F3im`{rB(k?fAQOJ2d+bB?QUJtSgg$ zefQh9m-qjjnJax=U-Gn~;M>O+ zJ)X3e{XN&*+_KZp^XJw-Kk{t0nEk&O&yo!Lr9CuN&n{Fwx7};wr6^?w=IUt8)>vV= za~g7fdC6*Nrco>9%VT5TZcabX(-HBvjEBi^Vwjcb$}FFThrQW~aqAWy{OXr^x2{U1 z#$s>wt=`pEb)OC$Jh;&7e!|Y6hex@W2OAveG`P6WIej6s&J5$+zrEg7eX$(&`Puqs zXPGX(x1DExVa~j|cX!{umzn399wGa z?6aSJsck=3^L(Z3)+pN_JL@-GvX8h~{^L)6{i|=K<~j$Wzsp*E-dkU{I%e(i`LZ(W z-dUF9<$wR#Z&Pr2Z~0oa9XBFYFYYK<_VbF{aldbNKhNBLu4nSbZog35_O~|sQV&n^ zx81Zc;zVm=`3*+Hi6Y#M5AS?=dHLSm@?X{d`)8)k=-9Q(D*f!6q_V^omn*k!UAk)O zd+^Ge>&>71SezGsT{zpc*sXfy0baEvi77V5EO!NtNwNxS3ra^kzBzMujI2A?a@+e{ zR~Et60<?9JX`a^mMU%zu@JbmzQ@hD;28zygXlNnz5<4UB&#jKaZ{Nc;WQkV`c5J zN33>yt(`3n8=jvC++>ve?91fk><85aZGSyT`@pGERlePN6Ibh@E>UmkH~lmJ%U^%w zwD7{^VwaX>zVBbnx+Xa|0wd+y|xA{<1yW9&gB8(`0B9WPPLfW5W5P)9+h+-06R( z?)9=%Njui#*Bk%dJ-`3b=IsAJ#IG$}ym$TklH_|O{5B=)W$eCbD_NBnT7B!HThc`Yx)+zhdvu<7Hxy?T9LWL~Q-y8p9x_q%($cI{(g>WPgP_UZ9F`TdJbYFO-y zDIazv>^ZWjFuHNF%H9jVrS?VbO}ckV^zBHyccTG1Gd|vHd zbhPi+p<@!e<`&(FdO6GP?UU-}hwEy-96Wn^`q_oQT>V|H6u|Z% z`bP1y_xpc8y5P}#rXb_VqlL=i*VoPa?;gKrf5e%|);7nk_tNYE_ zbaV0Kx$C$aOeOj{Rz&sAuiu$|z47#$U&`X~_X;0P{C#arq@DI^+tgCkXKk0w=6rs5 zwM*ou%GQHD@$+5M6*e&RKREm-n|X7`hEzdCMfvUWb>a1_3N0qSqS_T1tl>#YPG!tf zrtrOq+>utH&X*>8to=mm(YASQBHypwQrUPRZ-L68k8%s&7;IYQ^YTc7<++}zzZXa7 zC}k;pXg=<+;l`z)?&KA&3x7oih%RJ4G<9}I(N38wx7TQKZBvwB(G`7p+i1~(tAcNi zbUH^Ld6^Wqbk*}bj`=MI7&U(WjA5M0$MpG_M6z$eV|Am4dl~mHc+mDNQ8PjN+H-vt zX${NxwPCey&B9q0u2gb3+Ny?d7~O*;LQYhU8LL+TR8E&2rKH)L+!=OsUhgGuVd z^UoEvYs0jspT3v8aM={6kIWLEnOCqKwdi}S;`xDLO5z@=`o)tamTh2Kq`_4w+rX!> z)N5%_gJ;0`^B0>)zKCG;)d@!1^l*N(vuKrZ7 zK#|S}7uBA=zA!D(Y=Nzh64sjdPMmh0d!Jq&OXFV&-X-_b!<43|curd8_43-aYZKlv zDP@Q}bYLLw7r)PioIbrELKk8fyh7@T)7Oy!?E7Qm2Re zSE2r|Q$*`a;@#x%Xh8I=Qi!`%WruosDD6X zX{{vF@!dOuH#N@M?3(g#`}YSg^XuMERr|YtW$5aY<#jvW?u>u;(JNTC`{>K*Kjr&t zTg%t3+Wv0w^MAjx_n&(8|K_&+zt4p4`}wHCMe0P#y%V$Zqb@z0*cZ!wu1d7LCM~XZ zGrRw}*~Ym~KUqdvovF!8c=G>GxBUJ;Zr@odMcCU;#s9mdU;p*gze0; zGt;D&9?@h~&)ivFb9ST$DIc38YBtU2|6`S{w(jTKr=Od5GtOJaU{=Ed)nrc(PR&2E z%iE^##Xs!7;*q857yRec-!O^#?6q6_f|S)Zi}g-aF^$fPYO3G&@!Up-;}S+~Jxkxd zmpQ&Y+Dxxgc=F$!VYec@dbTe4FimCau}eq)eX9TaJAU8CZyPzyu3RX1nti|e?bElm zM{aQ}4-5FkR=eiE--`ziKga+7w@s~7O1JN}V=KA{j=&=9i&n&k2 z+B8#*1dbxzt+#M*y;H{KZ-N|t<}e;>-U@32&u2^4Hi~E zHYu8Ucq9D($FYdE%SVGHR0=<+C(h{?`g~J8`Q`S@nbGzn>R2J@;XDEMGLq(9F|!nGxT)Jyz4czuOla zUz;>1>tVqOiQiUAYC#h&9Qb_H`|$sd=jT;c-d?EocYo%cf6qF_Cm%`qk#e+VW&M}e z_BVdM+t;bL=GTnNqQ@>5Y8=s8#Pgrm{mYwkqNmf$CuT{UKl8kB&cBn>>n|<&AHVMB zx~uIw9!_qn3_R8~d&-Ah%Tf>fo&4Eef6FYY^Wbgv_p#>pT!aOsy+53n{{42@*KTRH ztTWP^&*$H+=~Q+HLi^ud#`QS@Z7}in05L5AD7qv zS>yThjG5rAf8RF#|MUM}MTyDALtob(e|$DAE#35^zsp_s^M8Ndx0`?U|K{BK?=#oe zJU(h5=*z9_yfac|M#^cw3s2d$z0}rD>fz-p{8}i@?38k2o`~~JzIS&@|8xa!c)NC< z{m;|s?d{rUH}{-)#U^p3v%D*E&*aMg2|uMlf$>kfW2JpX+4tGI{akmR$ZYO7&G>Bf zE2gqRrK)nKz3aH$@82(8WN6H0KWiCLxo|2=u4Mia9|ozA zLrx1B)ZaZg&TbpNhk3`hi8dlZ0hzqvOcDzh&S|TB=rfa9pwV!D*y_&n-OFnj_6Kp< zFzh^FED^yM$g}T)T=o3gf*C3&U%Xh+;UL{Q+r~{#;+DD=S4SkHhR^|?FEVA-9L)?x zA3_^cU0CA2zgWJy`$cKao~;2IDQELI`j0mxl`&6Y(r}DRD65yrjYPVBi%U`F34J)0(4mm9paGfZ`l+3`y)#|jN(pQ?U54~bKYlcD=$agn86b>f4!w(9j?Uom>j`Tyn3?EQaN z>KdnS@o#&;vNpzZ->+@|4uEPTby357jIR5>`SJ2b^E=W)vwa^-^giRcX?6mzkg#w+;!g7&wM9&-r4qC zkH_xkV%e4F?YCqdeX~11dT+_Yo|-s*-f+H>`Lz$PIy)EjM2QtpT^7Y-{`q-!LU6i=F95qd_os@SNq$3yU?a_Dakcr zM#Yv{Z(iGVtDCQlJ~A(1n`YRgk3YPGKKH)gSN2dz==8-?OE+)Ji`$m*@JnCN#K^C_ zJ?~!I{l1jV?ykL&!}jl;-NospdhtfWg3cV}C!PuFhfjWQx7XR_+WMLG&vUiK&c4=q zQoQ%CvVQ*iy2opiU8XF17GJmR^=A3KPk;Nr7nm4&I_>`6(yNzRFLxjP^PwR1_U+?w z6;Bn|p3I#8{?>-FM7`xp7di=j{nlG&zgg(onpxH7->#mnGh^QQl?x}n+UNX!?*}jQ zutPIHH{Y*()vI6kuGUL4=)*1EG~VMMGF0n6y_8kjRP*u7?!5S&B_Gf91x*w^nD8*j z{m1gciip=WFSqtZtl8=jaQV$fPDPK04^&Uqy;E^Z>RBi{=d7MTWBMkCgMpV*vp+pu zJZqZEgU?rG+v~sF(fd>Ia?#BH@A&N`rig8^FsuJrzW>ad%a!swiqCdEEw;KH?UM1v zZm#v}Pe0!>y~~$12;e_!2;rsJE!*U$NU;rDg@Sewn8_qrPP_k^{(XEQr5 zX5V#Q?v3U0V?IxRoYjBanJuQW@};~+xxD4~)6>7p+h6VGxBvMPFr8TK~7*zo+(1 zm#g-%Or@}6lUeoeKRY|`+mY$@;`Q|}@7pzQ{QD^XUh(Z?s;x;2mp_ll$~e}u?!%vu zWefi2@Be#g|Nq1MrVDwLCfT-6^#plZoBW+NTm0PY%lEELGI#sM z?#3_w{`S9bo*gUg>wkXuV|jU+&YLFt>7KlXdD?kG-HAfHN?ZP)ddsucRCr_g(ei+< z?OM#UIW!op^^>13X51}%GoY#Y@9QbPYYp8h-bU9@v^{tftMO!^o};0P{Pc5@+si(28QV49jQGj)!N6O2v-O?53q1~h>&({`*mt&2ER* zSp4XJT>9ZmdfEcEM~}IWq%UrdlAR#CfZ@s2Jrmp;b}B|lYgKaGQ&(zX`>}#?>6FWt zonQXCAf>?YeWHGUduB7^{;0Lb3UhqDlyr4<14R`7D+=9kn%X*zZ>?N&w2s(G_1G)> zJ{`PpAwX|B^RkA#gdKP5g1MCC9*CWC`K>%pzK>HehGjB41JkVHg7?QA7`$d!m+SR> zIJJB)r#CN;LfN4oG2J_3@(KzBE;!6u_V@4K2kL7$*LYMoZ`r;*S?bhNBZrj}Cr(_r zP*G7xEx;j;`P)y9DgIxQ*180m7#T6`XGptx?ONNy7cX9%cq%YuQIF?Fx63A1y*3}) zwlOhPShFGK4YSF`vl?A%rtSy}j(T2H`NYRr?6_r0m}pX_SZf3$iL4KQT1e>^!57&*I%$E&(+#$qH3vynS<&iyT4|5v~M>t*h}&eu+TEBC8^vT$p1 zz?+p@54)ciyy$Mfp9B~L z?^eF{a$uO6wdwtZo0glG_y4}}I$yT2WVPx2%G;-w<^O+qJbz#LI{Ewmo~duUSAKpM zGkaB#@=lNE#Z?FQtYiJW>t6ZoQ~!VK*B31;KOs^1DZcE_$Nj%ws8}AkWAk-#`9(*i zUl;bimf!K5?bE6&U)EikyM67A9f>FZf1f+ufBswbMe~xy%ih^l-d>g(mHqftwe=pE zYOjskQjDhyPW=8_?UUng7blgLSq}G3PRcmn_?=I-FpgpNHT_p_bhVTTTX zUt9m-Z?5~pTW z_)19dZuRw7?(#PttPe^GTXXU@&bqUGeqI-VIZrAy* zU;kC+*q`6_xBk_e%ebwt{yxzxt z_H`z#+9dqZ;NqdvTMPocKK?Q-K3dVn;i|n=K?<`FZ9{P8UKd!qru;1Tq(^F;n zHS61FUcUW)fBM_E+t>Wqyxyk#&lOcAtGZS7=MNTtziZpPZk1!&0nqTHhL~Q)-FsmX z`*QwGn>{@>wQZ#ngUiDxnQ}W|)0CisQ*1HXz z)d}zCRlIk>%PFl~-1432+l1T4Hn2=D+vAbSCEOC{{Q2s>x<>iuzwRfT_iw!7bai9a3g`EO(`7N(9dw)_2T8%wLqOyPwoL zEm#-6I@I9gzFp1|k5oLhrg8~p&JEV`3f4ZfGsdxnovm$3*CPvA85zCltG7n+_*ZAV zkyxYA6%{on=kC?3qRSZPDHd2a^0U>Y_Bi%12=emtCzlESR#5s`voFFWj!o8eRm2(b z?w=ppugy_0&Az;5GUto%)mJA@oY>gNsC3Cr+2ps%qCgSFig|mhJBt`MJ`!c%dabEb zKE40o5--gI$v@P8-#K(k)}ge0#e(Y!g$c9Nu09H>OG-JUh-)QYZneK?RP5(+0 z{IjQSHRhPOv28|#p<(34#ZN1)GpeuO^L|^Z^tH3?zY>ouDihG`o4jN1-VYo3*ButJ ztxo)LW~X9NqC%MF(y40G`3_taUBSJ7k2+jg_?_AgWJy2p>Vo4@>j(`@nTFVXYw zbnUP9`?5@9zM0`g?XA&fdVfDKn@{9_m++q1tp44W>igx&^IpEQG;i#Fe`8xgT{uT} zP4@Sbr~iJM`u6UR{7aUpr?{m}618^7#+e^9TO0zuP%+&TZMs=i;GRCu{#1my2-mZK}zF!yyRrUV~XXy>wIyp{l z5bZ7%{g$w;)%(icz*p8LF^d`#zXdo=WB6D7`t0cs@3)uDSCHSUq?Et6nrVLi&dP}l z-%l~^y0`jrRrvOY4_`^=ThG72{(k4jYrdyvM0)fXdR#x^v*yZ{bJxz>*RlVw{26z@ zbMoHO$)hj-xJyM_++mHy0{#> zwL35V>b++r*AKg&-+Vga{Fx(N=jTaV75!1#cemhi6Z`#o<*q|r9oy%4XDj}?-k-mA zeam(JiTayUj((c4GIC$Zv&G-<_e^~yw$`;`u|)Ewd8^(TIn7c!dXKs9n8tG#KJ%tK z!TqPWKNJQ`aA~PMD*U#XDLQ-R390OWhEq3#BCuch0`Ce7W9NncWF<)%@RoS&{c?`Qk|;`og-q`!w>wu<`y zfcyK?&sH@?CLxtidB5Mb&W{D{g?LB2X+L}rnx%*DCE68;g* zof%IjNtT?QE>gMSR2Tomc}M*7b`?I9uYLLN?<{-EGPl!4=AMhmIgvXy-`exI{+QLj z3$NC2cK#WX`_MK_;Y(J~sff$=7QepTyZqzbyW7+9V$ALD{N7=)z-rreQMvyge1E(; z^K;?k_g{DK$(uQYJ?)(MtFRkRaqP_NJ%bBpKJmFQXXzrhHo;ZAQ>3QM z;rG0@pnSm+tDF@NoiDh{F@D;{`{KXj%=Rv+rc(>s*__QS9KEbJBpUY#?O4CC_~7Tc zwM!WO9AtjS(8{+Z(J(LpaVI;CU1%B53IJXG+%$ z(?gfHoO2D7s~0x>b1hWOhhYiRx<)~c?v|Pgj`pNWbs8VaB%V2EH!xUPSqVInD|s`a z&YWqIqvttC27mN7`^EWA1Z&i7a_hq|L7r+c&(|+{O8B%hy{8v1apXaFAZ84 z5U@sS^PSraj0&O3l}DDYUAs0!OY-q1WhQY4NqZ%&>8F*Im7f+>W@K0*<4IS1PJUW`RF+k@D zH|tVUL-)Xxo&|e^S8ZFe(leNOzKBxl%*iIHVOO)JiYg11XJ=X8vGlT&SdB;LRv?{9d+{akg>a6tA5u(n+kxZy%iZ*|RBT)~|29-7Xxi&7!MS zJQdA12VFaL=cerE=etUbj{AMzy!(F#$G^#Xk27W|wYtfQNfz&mujT$Xr*IA*-%+2M zUZ!jA^7mL?-i(O0x9RNAIMS}(X<1zt6gYR`-M518nD3^yx1CD1v?*Qo{>e*kU;g%Q z&vqYA@X-(}=D)w4Q9jMb?W>-CoJH-?pyy9^e!oyX`T2*pw(5uO^VcTm3Kq`Y=e%sn zwYjouqqkdpzTVn>c<m{R`-0g+C*@tlLYSt zYd(jiSI)i`bDI0kuBa|!NtgHcJFSiuj$1@NXNRAizN_t3I+N*yJ7t$AUaRJt(`KKt zP+)KU>#Xw1>dcE$*#a;0jnd1G3(Zel{rd*%H{tGE?2&)JH&*8fOs`lU_po_p_t8I- zT1)fK{C>Yn(N{<~YL=C0#K%{un?IbH`I&iw=7CO*x3BGlHEe4B`wDnF%s=V=*w}Y| z7?<|LKSv+l+qbDq^Y5IdxuOQ|_h<8N)E1Fy(LWK!7s2D*8)>Nh_N`V+PJNwe8e60B z)n~6dFGXw&64)q{z<56}J5p0|li$zp5mSS@L@%%`jd{4*YL(iOt$N{;*VnvWdiS^g zujROuU#8!`+y8iO@9!@q%QB9p^sg`QO6!%jg{=j6bFaK8W5uMO$2e=m zf4iTbQ~Hsk{QkX~B|b|NKeP5G*6_*yesDI}NbgWQ56k^~r8Yah|37v-@4RbOlf2nh z^ZT}9>KpoA+&0%+csia@cz!SM@ITKyUfhZZI_&pu%OAJ*G?Ba_gt$I2usll{=mpTagMEdf!*Y3#p@@ZC~>ncMsOyH*8ga7_HMCMC-Kj7;X*DYLA1*FLmSU-oUzi={qpiTqlD-V6CG z#6DTRSP_+-^zD>o%<37oO8g!7SN<|E{t-RNC~EuW>JE;bTlR6>J%5Vl%#yjTQsK)5 z1TS55Y*r{@+T&(gojm8I<>Kdy*@Bmt3OYJ=Eb1^WjXrsN`}Qqc6!NW@<~wrg-EchL zKY2-;OmU-sns!k4V++p&-=oL9vR53B%1#mHaH}}udZB%7{v=NZ`A^&}Hsy}V?E>Lz z!vX{C5_lV%D*m(nkTtQiaFB0#&tQ5@|IG8xYuB!QSe(Cb%9>_}$NZeTbSs(neVxe4 zpx?nUr{jDi$G^kLXI6-MDKaaW$4%pHWUz|%oVUi;S8=+y;N&Hlv$EE@td6nk`eZ5k z^wd+YSw~u(9NmAO5PGfR8N6+cQm*HxRwlMUcfpdh#8p>TJdviOSzCRx3OSrTvJ3@Xqm~y6O=9Zn>tpI^jFUQ^xpta@mhv1W%6>20W2!lV|!E zdDa_Wkc$uinky`8{mz&&ScB-}hbb z-j#awxO_(G{_yR2S68muTyy^Wl1hL7y;rj&Cm)&{wpQ(H)!dGCF*_GcIkl-wBwJQ+ zmCT{bjN4roUwrZQt*aHovyDNXlTM`7Ro<_4){Xnd z4;$g^O$^-z$5bDNuL^ZvlTmbXuD+Jws_Rv&=BY9UYOYoKrV)SbT>3j+p>!jw;_0p~ zpYAODICJjh)4LDO@ja(=&1>Fb6~^5~kK*ETr)6JQW&N#mM?!$Rc+9m^QQ1AbJEs@Q z9R87X?ZBO=a<_Kp^X7tTj<%X5)n8h6uMj)`etnqsKKW=i!G{(i6L)UTQum8hTeSJP z+m@i6hAufhSEDjxJ+^M0w&KS8imjcOICjtKcyp`z(a*Q;{d4z}yt@;ycrI&0WVp0s zuHc2eZ%*bezxgZu+B6-BobAC5eH&929{%~6>&vqfCoEQ-S9v?{?CSj=p2{bM&aX-P z@64a~Lh7NJ{E1c9wYT5DGdK0ar@H6C@q26HCcP+=j+)i2Sibkuq*i7Jbvf(G!dJ>X zTfP;ipO4s+AW+>~v-8;mzwLn$y2R;Am1`^ zO{}HAjsK>NLPDQrh6EZKow2(xPwIzSkk&GRZCYoyb$^>2@%Yn*6IahO7cP)cjxzRI z9H|`=RkED*m!ncv$cEFRpA?p#kNzYOmH>NeRP=ckjJ6$zHI1&QklSV$W(m?)hi&sMD>(?Bvae zdFPkUv;XkHxm?3FX%3ga&+WPwO1B@&U7Wn#IxlWl^?6UFTlGKwsN4U(@%r8F%)hr> zH?vj8t18@X3kqEtUUxj&eBa}>(w!$FW~V+ov~;5FZ-4t=KeXNb<5U)<$J^BWIdZiA z|Hby-zpAXP4_`|V<@v_>tU&1?_uG%^-JMapi?+>;$T^lP{Iy>{YiZmq+nEXN-8l#M z{B!-xp7Chg&uOXsHoLg(Vv^{Vwft z|D;tidtKeK-5Qg>xUSH2c5RRKHsFjtIPG>=&F9_LA3on}PJedxWpVkUuz3qE*s_=_ zRD4~t)!k|MckhvenGhlLO7Az7Rb9_mN_30@=g-e+hSgqM6;L7*8IYPgK`J?1V*B@Kb zm$hf|S~zh0VvE%~BmFNtyVvFG!i9=0u^-(M3_0%gPI%T3#eDCdRtD2WT{ZS(W4)vl zM|<~qrkZ>F8e%o(M>3pEDJe1GVSZ4nAp7A?&`!ohdg2T`Ia4lh|I_*sxBBX>w_$6y zPgD8$;e*HOskeeo9xvN%yLf%v+A!%}wxY+*_n6$+(miF4uMO*7!|-n$pa@@?W#1|;duzRidiSn=aulBt?pEk2o zsn^2(1>3ECW^N9N8-lDZs`48CvRP_o8!&RzN#sW2i|i=j?JN=lRa!T!nAiO2^Ktd+qbSUhUbT@vH9m zJ?Guu=lnUXZzovfqMrZOWd1s-yH}r`d&!-D;@*F8t2ZmfewXNc{Q6{V-1;?dr8qT>JL>Y3Icf_Qu64738aL&+b@b$kM-WzHj#3 zsOV(JuEe9yX8zo~zv|BoPj`hsZR~kfZ}%PuG=99O^n!)koNM-rG>RI3Fa%C~{M_&5 zqGzowKKm0EmHEyRmEII$c6S%g#{22ps-E?9WSpvy>_dw?@qVyt5}5- zK4;SPcXT!X=9~L(>;1o%W=xf;f9oclDdMWrXKFsj#>J$1gZTQFd9_K|z6-p0UR?Vp zX}b1L*1yyJ(a1jT7ABU)Vi&RAh=I@T!T; zsk^6ang6Zl(_gQD+7H8@N~XBwb!;^|;O+T6mNyHuAi~u?CPyyX8K}_y}`xn`$C63)$@y2^=aRDzL&l7=A)06 z@}5sByjIRTHJ9G#KDPRz|h z;UfbpmHM9Pa}GD!-I%$_(bu-(%b)ze2e%~(?CdciJc2#DH)d}7zlzsG= z#Osp}Lw3~2#;%dbeq>P=Zd3T=vRo&}jEtqC$w}Rx-J6m+JFFZ-I_9ijc==p<+S)B$ zQ@^s=v~Ee_ubA>l>DPOs$p)DUd^{%g;U9U$GB@9BsFl00<6)8e_G|4arhtF-2Ywx#TDF3>6=~9t){&x(2g#G!G)8rG5AK0YREWHRc zMcH$tazG)qZn|Rv#g4L#LS!+Mpm>+Ar+}_@vy>(Xm!yVTaepL4iQaj0inrGG#jV|AL%-a~v z83hlfl@gs=_QmSswPlIq}iD*3=YA#II`knn^<4sl0Yf)&=J&U^kg zEZT-?Nz~e`^Upi^m7^0gGB`?w6<-93eEs(A+zdnJ3sP_V&O|)f?0Hf?$nRk3M*UB5 zs_kz%#VqC|{=2AGZGU=`&go8xPfJQ!ejblDFs^XfdMz+y%Hl28HYII*#LyVEnfv=n zi@p<2k66n$wln_>oMO@5Fr)P!r@Z5i6$#sa_uReUam;&%|796VRu`V<9yi}Vn8@AL z@rj4e^{VF^o#ejks;uev*lp(Wast?=_bZ|*Ujv7 zFm!cM_lvbE`BGEaqW{iH%!?~mmOshr)qky~q_m(@Mb_nQUfZyMtoS?qdzUDkXrT6A*~YsKMJ zJ3UftOTV4^7(D&^J9}QKKRY-7o~AP=^2&3al?#-Z<~=OnGLd?_q3rU_0LhNmPH$`@ zu3S|)R>>@URLsD2=~T7)x#3z9yNxxLZq--tVS3KT{!z?Dr>2T&b(=k7mTCF^2=;0d z)>NL(Agyb=Ua2m;>Gd%CqF3fxfwSNLszmHRklXQ}VcsUY#foPpg-^Y+xOj4MTygTL zQ~Ru41qB#-gF6pI8ot&Ll3x_w2nu-g1_mqbmTHN{K&QZY||6RTu`+eOx zQPB|ZCttEcVYkuzb_r&(R$l~1R z3-foBun2to#Bo^t)mBc)XtgZXRSg+S9zM(U$@ukZt+{j+egE!Wpa1vm|DRX;|6hx* ze{5~d%>Ml9?B+*5*J%AIdK4Pgb^qswW4-e@9<w_?z^iKZ^4|g=RUo#Ah zzQ!i?AYA{(jnlio&zlvq;jpXOv{jo|XRfVU)mOCXqSt!gVvXbzr}+w$gpMmdoi&rM z{=$y8S6`UP{_Qa4TkqT+cl3!+_OY$H2Q~D((zrM^6P@<%)9tt&c{?Yrd)BPfwi%I` zFEpK|JU=EeTjd<<0@33WkGV1i>1H40GF7SCx0EJiz!)Zb3&!zVf%eKTVrlc^8W++G_vBAIi$TTeI6EPWEj7dIin?T~i!y$w-&w^|wV^Yd@N zotyHtzYheOmO7lea8sySB{0D1q1Yy6Wo56G`}Wyo=dQlmr2X*I)6*X|9Vsk%c4nqV z*Cdr)H9w6USfXA_8viPqyfkxGh}N5v1_!lfF4LUmuF2}(F53L{aKfsqT49UARv%Oq zW;(rKZ=bfc0Rr_HC*NRRrVX5hG`WQ5t^dvg+i`triiu& zp4=qz%vQy&W7Af%qKQG`8_O#cm%8pL4>-7FV@JH=cF7G(RaQzRU(yNn>K5@^Z{ytL z;OTP2HPUnAH7_sgYq{4Ke6VhvFf}OPftA8hm&j?to!0{ArAJLRe0EDuOHt;CU%%FV`}_AO*} z;geXoV>jmiypitAzT-60$>^PjGxu^gySQX3amw!N@(ypw`1$DHy{ObB7u6OWpMPt6 z(#tmnhmPAGDS7!Q(p$XuvBmjgyN#E9xuRLODQBZ#=M9a%nFpM;*N9B`c24R$ACpO0 zO5?lwgT<%$Y#y8o-uP%^0ZX~I4#SWA#mS&DkGv+d`O-h0bLRHFZ$CXztisaOD`hfE{{F*Te@co7ss(vPC(D$k zWU`5$n}0JaO}t&o<;&CjeF1Mf&GI6&TuvM+Ss!bayRLG6*3#o|3qC#0KHS^=`*+rg zwO^anzpsl3a+y@VuSUvVC)Q>Mi~Fgq^V(+=v!1%KPVm>)j#86{*VSL%n6Kt)a@zaT z73-aS>B*IL`~N?gS8ZO^XE^cr{G!e%Z}Ia{M)w43uPzh0zc=&dv)j{S_Dq^@WxVJ8 zg_+Lo=h@qTAN5{b|9fk?eEqKj`u`6(Z)STH{ATkU4g=ARm4CCZ**_1SS@za)XF=V> zThGEGvkk-F7YH5XF26a+wfVHzd8>j0>J|O!X2M$we;=RyuI6ZH*G!KM%VVM^uUNe( z?z^`C??dIMrhPx{^VC;8|89KU)m^?91$~`!)?E?~6mhkz$x>qKnx?ru&!o45`{wk&&h6)Bd`f(2aQ@izb;o_$>T3M9bBZu8oFS`rCtRkW z%Vvd=%L(TVpC9lA?9))-nfd9rQSqdZ8`~|!#H#{t&5((czp+F@H|uKVTE~46pta#v z_so5R-|76jR9M?qxcEeTgY$&-LWw?kM#9H822DK4JCW<9uv1S(#jIU5bstR5&9Mx2 z0o}+R?)ui@hvJ4~;p<{D&1QRPwj4A}J=3F7)6w+l>lTBZ0TUlCbP#plk>ybFAeM8@ z6uvsOAM*oFZ@8JY>q^@+?Ffd6Ob_cPM7`z|?J=gsX>51&$le zQ2BI6!(WT9#^dJt#yL#NW}ZS%Qw=4)y)BF0v%X^v<6=)4p=CMVQv`LqG>?4fXqwF% z!*Hm_i8E)auDo;QJYmjDgeCv*^F#OQs z$+2Quzw6Q#kIn#@<6GxRq~w(6M0`2+JHOzgThXt*`|rk>O-Ybjb9JKFLX9q0mX7?T z6Es`OkF&8EM6cNzNvZ(sNO!0z|C+b?@<{d7v3y=UsqVzzYNZ-Rj*s~E3EEsIO) znwfq@tKvw8acNqy#BTMxg6&g079_9u9^&XU@wr%F;rCNXf6piNmUfnKIA(|P?OC4r z@8x;>x)(24?U`50*L_G!oAA@nSUUNr65F{WDZQ$SLFXogL@7$dZTtUM!X?w!Y0VM$ z&oQc%Mbp?1HecMRobZv$=TXh$wdYtryy;W!xM=wKSoAd40w0l@qPw3x?@c#Z9M?GI z-rmfk{rjKtX+1n!u%JVCmCA;qlYB}{cC7tf`oCjlL|V>o=Ll$hQ&^HbU5vHmW8(6M zofjlR&(F_ab#HRQfyKSsIz*E;hIRTEA8MY_dh>~zhtt|wBF0`qO0U)xCnY)=zB({< z=@v1?fRAi9UHzEmxE$$Ao7z!4d2+yJkv&Ia-BjLOHu+n#=#S9O_gr&0#X7aNE$L?2 z-WtLE``T}dJIcS(zx?@8z3t!2c)PN9k2*SP9-cm*vU6|x}ngxqJ%Xm5}H&9|F(>(_Ip z>p$7(?D5$4*yfGMf|s|w^Zw23NV~H7!I}LjT>edQ z?!zlHz32ZqQ(pi1vAvaR#J1g2j#V+LMLaFa`*ZZP^4(g&36XV=)ZP`;98{K)%WU2K z=AQ5B&Jz*QF0#i2XMeoy@;6>G@9q9s3GLlEPqKD?ugqhXI3gcs~s=|9hY>|889 z@#QYjV>4HWZ=4?bv*+vg`#1Qc*RFiVKaDN*^zrcZ@l6jeUVE}W$0w6BOH`@;j<##u zQ@71=^N-!R#%)^qFgkAcx<7_X56GTi^zODdocL90x8bqu6GzT$o%h7t{+9xql#lKv zu`?2}*JgDDsGkrNw{kidl^vF{Mm3H3UgS}yl(kp+1P?1(&hPAO=APZka`Sh@kAils zrw=@yaJNTJKOG}eq;%Bt!5%Fhwm7xI8P^g#maUv!oPU0oU1HNl_n^)EZOZjAJ7*>B zn&ZK*Eu;;;Z^>y9_I!5wy5!{aO1*tIm`|{+i`jW8 z!{kBlhHH=7Cr+Gb;u~nhc$&?@X>XjoloXQ~Lo!!C+c9TNR)4ph?^J&;FgK3g=(Sp< zbF#|15baZ`7jNizx3SkB48wV;NuG;rkYOHHIDP1&oE76@8O>^=~1Ri^XB%w z`dqSXQ#=xQ8?G-1TB(t?#3RCAt&^4cVf}@9(!FdN=7yFpdOK?7GQ}q!-hGd|UQYPQ ziQioTPK#IYC$8mPu5#gb-`xul$v)H4u6>?q7;)L7X}->kF9sX_X1YabOYkSEw=8eD z%-H91{$sc81;?PJTbMi)_q_4pKWbB(cVp$JzSYh>8?PmOx|}e%gG2jVF|$F)5B~jv z6Ln5+)?rr=2#i@e#qin;K9gEOb|IyOw(K$|FZY`3%sKH-U1>_Q-u6R#@7{cPW%hra zYUgvM6=&uCF6g{hvp9K|RPHkUJx^9K+kL#l82>2Z?%vF&J8aL$y*bM7?jN(H;6n7{ zCf@b`rn;t`FS6`a_mADy$HvCg>CJt%>q2Mn^uv>XrC+Q0Ge6SMpzz_TmacxOH#hiP zQa&|Bsd=AWZns_c#{ciRk)Idm@6xRa%zV1WuVwSi`!ZT0hf)eltz-f`GDXXla&(F= zxYHePCBORP0v2`|&fvx)>^Z7xQJV?`Hg0lLK57@Wx#(Tby)MJHJtyyq&JNo*P5+nd zi*m!glhfB_#D7&j!$0}bM7=ztB%#6ryT>nGHCtZ&{nRDBZHH!A)V30ddl81*llVT0 zERjetZKan;&0a( zqmv!~`KyTXAI;eobjBg@B1Z(XVpz??q{Qta${Y3m2e|M0z_deCW09-c`9^j{rEj4j zoh%W|Z{8bKFn%^M2>5-1J$`q>J)fSZ`Trl@JYKgWUb8o*f8AR1?6Bi@bAy`Oopd&9 z9k2+#cl!I?w+=5CpZ&&d-T&x$?s-{;I&K>EepRq2Y?b|W(?i)g$8HoHI5+$8 z2~B=kOZ&TmZJR%y`6-yTWJb*I%7}UA_p+Z8o+x1Z@y@~mm-|~YpPHUmY~Qiy_T@b( z7Y{_s-TAP4|G#hSHGfYyyPub}vALSG?%f|r<#yrT4M!B!_rlf!#PF=x{if-9O3%rO zrM8vrkGbv%pBF2?In6rk!P44$=f50D`}1$P!i~-8mXTIPf3&JUyy)yc`q6arzgMic zYbTy;S3b7pV9C*Cm;EZHir20?7bkMz2cmoOW_=gZ?72+eZMBFcj`edze07n z91rSo^L5aD9iVtu~2LQSgVyxpxBH-}22d5bm~ zy~|bN>f&#gVa{**sZhToMKeH0n5#}$Fqor_eV^5bxt;BI*n?Tw?3XbqMx?E~nsqfR z)XOG&q4uX+ED8T3r#-9>?L5|J!$aAPVaaCfqkl>-`Gq}DjxME}ewrtjO zwt$;Dr*FRv$-aC0cJ%72u5&~?m;dg_zqo7e<)BZ~lJq7VzK~%uCCK)w)(!DnZ$+Le zCh$-HtKH~#KdL*5o8iFrsI>~0-$r!Bl}ebCA; zU%zS{t(^C?a#~vE=BqhdXJt+k+WqKr)M|~cPK^S^rr8N4B_>_U4}Pxa;qUM3J7mgm z@X%>C8%_-wr<bXRgV3(JD-+oyN9xw#!E z7f@pn;klYsnvlTI#OmoaNu|rA#jZoY#xlbD&YBNA6<_aioMMj>?(t0SDdk}b*fw*< zoM)$UdR*7?m*oYtGHN{iCw1wcsIiR5!2-(KbWfEq;%qmyM^k6G9jBaVLo{|fvWc^`I{~zhj;Rd<+$J6P$V$l z!zu62p`FH=kG}2Eukk$?t|e=p`l8?!-;aQM$9{II&N(-C{;Xwu89kCOR_lIcvFx|s z%CB5=XnMfD+QXNs_8Pq_zkdHg1q+{?UG=v=26~4rx~3YN#=q4TzW7SC_~YT5+=rj* zo1Hj*YAvg#+3zhiyOY0f{IGUuH`@b+f-U0z7IRoC1V(FzuRbQFeNF3{N=nh?yr=Vj z-Fd9||NlMf@cnOnS3J~t7jv$6v+$fZ8Ufy2B6*q-+X6*4Khk-x@x%RzhiS~TrXOz{ z_*RMjt{1gF6rtTH(|J>3_s?rjpLX7=I2}~>S^L=ZY~K3Rel{V0+Z|~;olnZy);-*_ zm`z0Dq=m$k)z2OW-3&Y#sx8X+OXHf<<(KIKjsnN;_v+0NEQ^%r(Pjy-$YmBR`FL`{ zj34iH;vaDd&$G0zdG#fAdHD}p-`3;P%J#%~9C{`CS!wOuXNygz=VZ>``9S5AL~_nK zpEWU)rYEhtzUtq?@DtW94-_~`OOBj6{o7AGf4NLW!_-fff(4yI;w&5OGMruGQdzcd za%a)t-NgBkef>M9!{=sP{5)}fWx+|O?Zx{)^@?w|Ew)feoWA|uudUo4W;VBjeG2Pd)wl=c9MRE=P{|+r8bykhj0mb8pKU?#)&kxs`d-dz7>lX^LGz6vu zY(H4Tu+>J{PTdht81B$S!{)F^mktQl`Kd1{cCa`OFn zmMG1mde;>W*wy68PUMix?!C^&;@U63$GOKiplYq*((H?oEOxH$8@X8HcOIVjKF#*U zse>0(&6QR>_2|$D4F1i@pVjttX2Vm-V7cD{cf>N@Fz>aswcQ%UyWox2(x%yh+u{}^ z^SezjUc9FDro@8d1xf;faguD6Yr~v?+a4A*#T$>D zBrSS`)wK3;T<)>WlAiBqu;XS9TYGoVs<`#cH~LOgB?vcsl#k#^D4JIBuKQ?Ge~-q5 z*=GVpR6UPM+|FBmHci{tSVQRAq^&7EpqJ5Q1J9UkyP_pmlt69r)!(`M8Mcgx|^_k78%sVnE$#==8Gf~P> znL=t0=VkfoY>n!@crh`#IB8Xw_SPz2_gz724UD}cUI_8AnEq_a*6PULd@;vl*4r>? zi5`uvt(P85KD}AyNpzvi^2}pLBBymv^>8l~aS!Cl>+uTu_*I>AMyuD>MO!ZkE{~K_ z-xcIh~{{Da?WM%%(H!m zn)gKO1w{!@?o;|!eIWX*!|xwWtCHfGe{-pU6hV{xHhU zo%ZzDlYm***Uo(ZPJdy(-7lkudx{0Uj-`FpGx_7a+e3e%g*``Kq^ynFt>W^@0@X9Z zD$7OL_wP3mj`vgkFu6ZB{T#3DuP5_9_%CQOWKC7QD%5vo+DTig-=91kF6G`IYf*J*rRMkCNaMiv+4=D=7ykINbAP>%du^Ui+=WT| zSB0xB3OG2UW8c>o-aV{6i!A*1ICOQyNaoqU>=r*W*Espy8p(wf{Cn=ttJZ%pDd(tE z_RLU`<9d9@=A=El9DgHh)Bo#x{+`_~Xc;%(hTWhik-0fT*iTR2vN8L3<*5Ts@+r4> zSrstxv+nq`!0(|>3$O3JD?IPd{nIBSXB&@U|^olwB<_ME;uLL-lf5NO3bb9O2pN?ua}y%`mLNK z-x>dN+!1ypxztNrKaut0#o75ft9IAEz8GsEda~WC=Em{3eV2G98RVbqIrwkh9SQ#x zk4;t?EPceDc~^dl`!&stNv>i)w>;U)e%><3L@+7Li+R}*FIn5d%=ZTmu|8Ora>MCZ z2gify2EQL_DZO7_?!=rh<@|#Sfk&P&1oz$Bd3ueg(XpuHDy@s>>mU4^dU|fw?;HI5 z|2}W4P2PU*+3m0?-(K?XwlR8aR;Yh!>7I8l-#-1leMiO1b$iwI;xlEe3k?$l%sp2S6t+~U57vVP51u~TNa<65!L>5^T*x&@3}oUU;lF| z(T-nsx5=$Desgxo^ktm4H~(wNbE-=6bg)#Szbc<`!tx2vdyaBU(N4COv33&tb?kdt zn_SatmfpQGV(cfbTD=k4v-mjo!QJ(zqsl!DXWl8{E?b^z<9g7p?orT-|L1P2i@Yh? zdrZIn@z26)wME{}z3;2*+9R8{S{|6>bJ^c;+t0(t-#%TZ?-wtsskLWIRONS$QQnu~8ZyT0aeYo}X9=8BK!Z^s=x z&;9)S`OjNL7nHp;VwW?v7Aj1)ySt@q-?yw+<=fu2$2Zup&67PiJ8}MV)ue~>zkT_4 zuD#Fxp>5Ae!KDftq$Yk>ZIEIJ+s=M$6Zik9qNm?$mZ_}Ew|$ z^H$qgAC-fCeUn)hzDe7BHEXM2TjDbdzg1V|R@fTEC4?UQB>vnb@%*`Sfg;(mM++}q z4)&hZ6(m*0D99|;6RmLilgZhhjX%6Zj{abHv@+v@_5{m!wm-QX?}x4CogAZ*a_aWP zi5DL}oM>`(Mr@w7U~1&G95dG?%a^n3vHf6Lq|x+Ka*oKsKRg?Si&URY?a){%IM3i% z(<$3NVT)j;;ddEz@vX;k-sd@pRYJwEW1;mrg|_ zAC>&Cc4cXB)|QJBlCoz%#kf!GTV%0LL)0*Pt&-rL4!5?@-E*JrOiYv2%q~tY(w^p_ zHT8(K@|Ga3PuCwZD=VG<@MNL#GzINUw?ir^J!dcVv@Fsn+cVc~%|?zT&1_1=_ZV9( zJ0H)8=rOIFxAoRqlU(I}DwDQHoekSPF+Eer{n{>``X9;@>@Ii(KmKX9*WwmKfa3ay z&E3(OIraSA<^}Q&e|@w#x2?P6mHE^@U`4Y`^U+?yT|1#bEcbeERvpc&gDv0di}?v>P_E19Jp)# zLtCh9{b_T}NiH5OTprt|7o6Pm$2h)1>Bj%^{FtBH+VdKnwY!wQc~+e()4e1hqje^V z@tWP~Gso*+cmMxpU;A--{qOg7KcDw&T|0BCYMH{)DVOBdsk!E#X}Gi_IJ~rSanst@ z-@W(7{mlRWQ1<^{^ZP&T|6Sf)_x}Fh8GUn@n_}Zqx5? ztbV^zzvk!6vRRSZb_Wie^G=HSckkcf^#4!(+e}OCD?bpwCPq%7{f%jT%!VSzt9tvl z^80p7oK*L~S^mj#261D-?h8$oe^>8ayZiA|;eMNKw>!4Z<7e&9Hn~0j@9W%DPXQ-^ zxT4^M?}w&zoW5PIukcVsQAjEI&8w;JIx}b0|FyR6l<;AEc*3?g?}h&VZzuaaI)W^` zBVT@StN;4l|NpD^H7~>KpL@&yU#mZFx51llxeF%>Yl*ix$WL)SGduo*)8F)G2U2eY zch(f-F} zcY&=B`nD|2l!-6Dvq?urv)^`S`fcOih7I?sQs1tsoLrKjZnw#*&s|8H&->&Z(?dy} z>XM1qA3A$n_^70$(#*WIdhg!y4<~;9|N8v@ovif7WfkupP4)lx^ShhW+fO$u<}ZJ7 zzy8Oe`1+?i&5UBzXB?ipUgr1u`9F?_S(_pf8F5ouKxC_=!R-V|KAT&4Fa>n&u>=>;}M_bd@=E+*qpWm``4_y!y-2qIUS5M zsDH-0`i@%dx1)#Se;)gsT)ofc&X2|Zwn953-tVftX|Y}=B|7B|$L^B0bFLqQ?&W@o ztJN=Gzv;%mI`;lu1(jQFda1`x@l-K5{dw!^*crB`&m{ZH9*K>4_uPEs`LeQBTaUkn?Lz{p8cP#`T6p{PsMtFXuH1V`1_+L7rx~Z%zS!g zl||Pijd$~J79Ve0uq^J!t@5~ScIRc*%fE9E5wj?IbSeJd-OqW4ax&gURHyykc>nK_ z^7{Av|9_U-f4r-FT;H%+G~$7af{VzJRPi63<%taQm7Y&{e$HKhiKoSQ@*HD@AIoD8 zxG37ZelIN~zL!IeA^dy$p_8ZY?MiuC_(p23weP*ghYS-%N>(iHm{FWuwBcUWEZgLs zjdc+2tx;>k zW-T*#QyXxcL4{x6LFDKeu77+xIM;~Q*!dbq6g2q$yrHXnk-_v$ui*#l1E(iE-}Y4L zh^LHt;hX~oM;`C7Khfncz1@zj!P4!4zEqxX()3q;9`_P24L(j;;{vS^ zEzuJ(3bG7}EOpH6{2DSFoC~ZNa+Q)Uo1Fd3Gi%|eDRmF)Pp`jOs>Qm0`n6kDx|UP! ze^#G0EMt!?d-A4{Y2qc+r>Tyv9oYnG{z z+pM>L-t5#q?jKwE^uSDSXJ4hDt~DFwmM&#(aTHu^GuwRY42=}_62pU&HZ&g+x*S`+ z=Fhq0-G;jR|DVj?`>;`ZdrpjH`86ITtKx5`He2)Af4cE5Ondj^X-m()FX(JKm)bqA zKz6EC&mtw4JFNB^r_>GHqXZ{DS|pMFV#8~<_pc0|R2T;@v7S@)B0zJlbnr?S>HN4~ zPd>MIy!g2MTmP?5mf!E~+%?HXxOYOwy}#Se{^p-=S@lOr(Dv`2g?ri0t%*0zzxn9k z%-Y(&#<{a*YcGCza`JRO8N2^yy4xq56L+_Y>Ec^#@liqa_4fTwui5{(^8L~ofs5Pa z?$*9|arF1LHF5h=%4AkAeE3ZJw}1WjkKyYo!v0*7?{_8%*w{3@;MLBJ{ ze7p+hU0&|}`Q?{czy}=Cs$VB$PDHEiK-N7pKJbeEqsz#-{Awla;4k zzWh12_&5Lj-JiETeSJ-5j(N4)q!l*i%DrE{%slPh7k}&Dr^5N~^bVTJ@a5XCe)L*% zQxYpbr^yl{afW~PG8tW#=Xob_&#>8TEhzX@vLJiM8(qQwH)iMmKeBv3x95*%_V2Aq zz8tz{9j+U1WWCbG`S4lW-+uO=nx{9btckQNzr6Oe$Yzm5X)R%wpPBk0S@xgbWvDJP z)qcjucZKoi&wu>idwaILySpjt-kX^&CI2qHI5)lD{@<5>W!C$jE<0*nCePo0;FZSo zlcs(jrr5G9sECd4lALCLraIrFGidIb`Kt4~wwiVQXtpo>{(S$RFW>H}cf9CK=QH@s zey?`=HLE#h?|)6~{mr+t_ScnS_U~`({~n0V&X3xj@o>+-DBW{L#i?6rA027^+kVde z^CQPM!EaxE^=Mz<_w&cAwc%#D5#Np!vv(@b%378E+xgage%-@_X*2ovmSimnFMIzS`>H=og0}lVzu5nO@A^CC z*Jph-*NL&HPg|>gvdGxxmR;SWM>94T-boC~-@B=>*?Lj=8>_45?kK#!xyMUW?_TYh zMLtEl-dUG?NcCE3N`IC8&(=xu_3%0Mw zdcX8EZ;iR*B4=D}tQb6K9-B;CnCeFk-IanT1=o1u&jApR(U}-LBwM-J7yzZeH5EasJ=e>T-1% zhnsF1Kemu64^#_xGP|=QhqeGy|aspYm&aMx8wghQ@z!vIk&wkP&zD??l!GDuSl@+Y^-+QyppU}=feHu z?aE$$n=QUJ#>ygnL)==oV>c$ImA$+3;o@Xx{rC38AB!e;h-k2J8QGhD`xUnD)Ouky zdD~#Gi4!)qwFFF<-Ra57zu7{%y~RalBX>^5w<8u#T~jv%XDapHVF^6aHFcw9(+!s+ zOEtE9S|(6^&Pe;(vlW$VX55Hy_IdMJ+G9=@uL9%mHC7RBXL5Y}j%alSC^%}*eLhp* z`8BPD4Y#+lUUHO4-eu@=<@W8>UT10^Og()3fChiAz|_c(G4+n!9S)w{`*|)fhib8V z?9+=gus}^&Iq2XtxrZmzFMIc{&aY4PiY#p&Pwc7MO~ z{ZHR{)`hyIH&)8D6i$+kN)HONJhH0iq_u6yy2BsiYv%Cn>~^~LK+&jR=3=fcC14)v)&x6t^fyKfEi#3}Xue6yebWa`=Q=x6co zd!N5q+y7s>T#>VyZ_d5qgc{Eo_RHTdudnIezs)C>Is8FO0dAKWefKY#ztZI7P@yKH&;@^9v>+84FoUGH&EP`SAOXZZU6kNxZ4 zU%2?$rKEDj$E*2!e_YMqYw_;QRB^qSFD7pvcW=8_%dE5X^7FPs`piFHw8)lmoNMW_ z<7?NOof=b|H%U;a^dB3`u2nzkmP-A7J-_w?|Nl3FFTOY*KD+<_uj2auU!Nb7os<+R zSFq&jar-|P>VF@(?mus*lgsq=Ci}jRJ zKh1UGF2r6J*e+KtwKRO{;p*eUd)Ah(O$_tPne*`W&4)A0bPvYuUpK|X?jDEunfX6A zzu*1;{J-^wgZ6$o^>KQfr2L(I8UGI4zF$)OlVk3tgz^_WKMu~Y>H7Qrn9XYM))^_w zThe^@<$QebXQ#2>d|96YL`-wAV+YREqZWgPka6dcy=R)=Nx>xJ#9!yI( z|8e>^pB*gnb^o)OpHJDk%woRR^eHxA?l?k}dy?0qt2 z_w9?f=0tKzs`X8F(VV($Ca+5Ty*}51*?VfcpZZN=Q7mEEJ28!aw`P~gf&Cj+KekwR z{k4HaXy-bA7lte1@vHSBo+(XAW#zPGV~(~>>7Ksw+9w0~Lyc=vReUcS z$SE=LS^jW8lyE|OYr~_CuZBMP5<8}=raiy9Sv5p_&+KdOeY)4oHc&se<%K2VF9rq$ z22U5qkhD*;<6WEdJ$6BxYLuKH=I1^)%|h-|DNCTs?FBUdT}v3 z?A-s}`p?%S=l-co&N)$Hphn)$QSNwCwe0}tnV*A?vG5!~9 z^PZRA+4DqMzQ%X&JeJE*Yua~4vi}j+dbPK^NHW*HuNdo=mcsmJWb zYkQ$qKLU16w!Ws*&DQT_Jv74Bz_T6ngI zZeTW99QSi6zwM7*Yt2Kn!fys-hn@ZX;kSIinTLAYuQjz9*PMw`?qlKbFJ_(4W4g58 z(E62>w3))JPm8(uOEHfoU-$p-=XGkF^1s9Rzny*2SoHMnw?k(_9u*}W z4HRKq9-!c|;y@BZ>CUpNd%pjHxlz_EEgVy|8n3>d zD!KP+!Dfrr=9mqq{<>xBxl7MkWp=GhRij+#kdN2L{yqPeS?87YaGu{&@udFm&&8S3 z+GEW&umAR1zV>wV{SAr%1^y%KcgYv$y=tj;ez$^EW0}aH!QkmA-7!J{9q)8?4vhPHHc-23;8_iL5WP4zCm^_TMYBtC4f`(-N3 z`fdBYoxh&ntFK?~+_KK>(1Pz}JdPe__cnc*UjLAn`A+y7Ip-N!Zc z{fZT*h3zCgzD{|5(f84k_1k~x-{1T4-dVlGlu7JsW6WMNzrS;0?jCzT#dq^8KkjOp zVw#)mlNTdc{n1f(d3(hyr=(5Sq_ShgRqAfckS)AhWhlVTE@tmnF1Ud|DWT$^n$Yrh zk0-T;a$I(fsk!N%dgrc}-cf}M&kj#=-x1<9vG_)qva<5pFmKIuVXGfJ=U-O0Bhht9 z(8`9tdgpaFw=EKK^;{Yhs^v9F>qT`3$1}woTamTgVyY)5^{i**P*x2%v~bJ3YZDE( zUCoNtj&k>MZD_aPV=p`=o^<9Q4^K}~U;jztSRbQm1{F z7PmX^$YJl_bYa1!X4!eEGry_6dtk)iA;)H1oY<52i)ogE#Wxq0dHf$fcXK$sHZxCf z#Xh8ib*QhUVl8;FC1WAIZu4n{^AcmU-TrEwQlsx z&h_Ct;6EYxljYT?e||3TzFD+rnW$jrq93K-*WE4p{poJCzr1zn%P%t@rfFv{t(@fY zbza50HTPV()7C|smb>M*?v(J1h~(GaaBBJ#{-%d~0WYt$x6HAZzutB2&%*ip-tXIe z{m+BWz195lrFUJr5XF0Djeev>#eduEYwKf=%+=EDzj$}ImC6~$jr~$5cHFCao))TQ z{!Qz8@y^4Y(&cTuGhV(syZV&lsL*53R1VHx}Odpl~ce_THQe)+361-H)4 z&J0_5r1tBnN3PAQ!_VBUxxJ}zX6gH!H*X3q6>6m|t$4ZUVE^AYugl-sZmoWQGWocE zuSry9T9)m{17~i%dipu<_68QIxEVDCUoCAL_l9~+u!>*ivQgsBvSrqcDO$c7=9Q{_ zI~&F6Z~VI)cv~|r6!ae>k}a= zXQj0L^2BY6JrcJt=^J(K`B^F*SA2fg+ueQg7DeBVoIKs@w)^5at*JY@9SFT5Yv~XA)Th{;9#P{fZ{{ZEjhY7EF9=9$wy|d}fyWe^{kMk-Wox;U=a?(-e z{hzq`-_|^RvM$_D#l6-Yxg!qsD6U^--G&CRhtA#q4l%sfml9HuJ!p zZ?~%RR)i(%&v-P&UNBjAi^KkRtc%2*8?QxsG+#e}#LgXq|X5Z1L1EZO{1p)Q^h} znrc74U-`SMai-~%488kdOVjJpIe%@`-e!MKgiuZ^t|6_Ok z!|Ew}9&h?_CWJpii7CwZ{H}jduRHC31b?^rb1ZsZ-NOr~tNrI&nw#9p5e|&cKYuE9 zbN>Fyo6oGn{8A2Ntc|Na|H|CH;`P4f^zSk@wNG9gz38_4qSxxF6>j;d9}j_?le;hX zr$hbOxxvEy6FlGTEPfllKXSs!R^_Tqt}}P6jWf*uyGvF7&5h03=U*B>ms)-aq{?FO=-~OCitiP}1%YlW(hn3HU&H8>#dox>Ae$?(4>wLAJpL?}7 zBuP+`n}dJauOrHHHcT~r_3_>pt@So(5+*mof6n}VXXpD5OP$^I=2%%@$ygSdcI;=y z^A*QpQ7)XKYB`7#B(<@ZTT~?!eq|x zEe4iPHeH?>b5=GjNb7vD=!%zf+GG>5Ehh3BG8rV@2xV`{5_#$2(o-7xWx?7;GrJFc ztg9!~X#NslK6a34GViid2LS`)H>WhZ_ST+yTehlH#c4(8^xv1#K3E*!;}?9oZnob~ zlg0`5{l`OBhdzBZCGz~<=?BxkynN;JB;fWFL#8MGM;pHJxAII4x|${Wt+L}5TMR>G zjAfgw0E^3%Ws*r7H)z}H9Z>VUbop{K2n@^x)SVP`^4G)^<|TIYr*Ar3Ar9Xl__>GJV@ zVl%YfcFv%Y(L}I}Z(j5Bc?rxT4bde_z?(ul{=E zjiJas_U&blL=!%i?pzr3nB89SO=PHuhy0OW7gk@NZK$fZQ~9)D@aa!A|Nh);p8K(& zh|%1&vGU+f(}I*sH>x#!H!qp==GNZ$mS<;WWh$=9Zo8GaHLCLGQ|6r;KR-XaD^7Ob zr&9~>%y?~lC@kvj$~QNQHO$N2&1rmn_2E(O=?7($n3iv{UTJ&5yYfcmiXcI*haKth z;rD!xO;r)vxYM6gnccKp`gqi8QzHq>9oyzM{JgZgV8!Ip?Tf=)l-%yfr5xS&Z|&x@ zQ?6Yr&h1D(6r8x(Van-$yH&2KOiHs96x42b(c+@5a%kfH=o{H9UcNQc`FZJ6LRven@wrGa(*=t=NGo&_(EzELRa`K|~4r@74 z;hCH}S2)@SdL6#*=~B3)c!vd~s?5n$5^|3^vTWw+x9(4-L|ROp5~gW2p_wU#1w;e8vS{e53t@RXX>*{X~_5WAPC0efy z(f<8i{#225_O()r+z+R!zssKLook%E;Qz0)iFp~<9-Mi7Rq@#et9_sL)wcIscyQp% z>uV4HIY*YweR83@ccW4EwF9fCA1U_TUG7Zp-ah3!yWdYRG|CS9|8>@3W_G^x zoo8lU-TQUlm;UqrFPFzDEn3>mUjKS}eaS1?clYaWaPjh-*|V?u=dTkB=N~pX{rucc zzFoez&S_mu`Ty_mu}cpge62{`9?Yk;bl>*e|Buhhs4eMT#TG{@ay|Uzm6O*sj|LrIeky~QPte3p;gNd9PWRU ztXN<>d50D23GoY7MIlUQ*4&74pRDpoh__TkGI__7gW`fu&m@;`t-d1BzFU7qs9*JV zru8arKf>#OUR}V!Y53t{piJm$+lkjQr!9TE&1uu-4#Q=WLXIS}IIXfTpSCGko}YhX zx|XZp1XdfZ(F-tp1rt=3c9jtB@7nxYLyZ8P9-iKRc<5vkR)A*IMHL4=X!~ewRJh1Lyvf zv_00(RD3T#kpC!s^`b%2oUKt?-z>@88g)%-vh^?bZ++%Ahw_U!Z&eE9eY(Qj`g5&l z!cg%#Ii`JB7=GGJEC_n)~5mG2Jw5-yY@a2(Tt1xBT{S`AG@X_sqJ*+iB0$Y4^H~d zpmgZ1#5N(mlI%PGgalvjd&g%kG=-^ca^Kw7r@TuuCHDk7xOm*ytMJfr)rL!flcqQS zYTD$!H1=dc^alGQ6Zj`aPiae={4`KTaO2jtNY{yen@wU)pUIO-e9Jy9Oerwxd1T(2 z-o+Z1yaaR<&aDwt4is@z4;1t%FTWL$Jk#=Y?=``xHdC*az30|9^9gH_)NtP)>Y4rF z8b{vE2La-Omssojm1lij-Zwv@-Cjq0l1kCTzD*3f`SzaPp>p!vT*gSn`gsqOuSKj? zX4rX0^3a>KhL;Z#j~jm6wf6O+2+k8>CYzIt!dfIOg8K6|pE;7_s~}RcyE$@YM~B8U z74w;*Ciak^0iEoqokHZnGp=yyg2i&!TGm>$TTw|LnWPS37m`>kEok zgkE>Pv5KB%nV#w|4zvSXTHRqw}LE0rF0D^cZcfR28 zhbsP0e|lBd76?DQeoifgm7n#)hA^Fj4}E;vEHXq?+SYc=uz5a7w!QjhMLAoa#Sf+j z2gM(lZ!LSQbSgGv@rF$2yVin%R+j>=JobGQwtDH-w53&5RWUl(vMmmN5s>#xmFHLM zcUT_u%9{OC?9ztpwsZX60?Uei@c4MM+-p82amL}o$&Kv#E%^s$FPP$##a!n%Nrh*@ z`t|uKDJ&n8BaSaHa7Z!VaI`!AuRt{Kvvh-ZRaI39D~=WB^t4297`OK@2p+t=w=1JV z!&At|w0eEx)@dR)&tz_k(q7c5&D1f&f=x0m%STL$m*D{aXU!cNheX;RSk8-D8PX&r zyUf|;ft2Uv5Oy87QM0 zZ={gqwT_+d)c60%Z*!}3Jtt{zOnxT#{oeGMUnhoMy{mFHr)a@K4+m$@?u%(G9#MT| zOkdc)u%|8THT%VQ>pcI21-)XM=l6bVF=Jx!Xkyv4d)C=T7LSzD+SF&eQ*Qp!e}L_a;}hZ{%!Y z5<0TH{6_uG%b#jE?ils+9{9U8x!Hc{_K)k->=!ul-QKij>Mpsv2{ljm9{=5L`eL`) z33-=FkH!Ti;&FKwzAlt_l{qWtK+XywBaO>pVQSqPryn=`?v_@VlJtDn)G0p`!_Ttu zGUwUG^qvxVXHzk$Az+&R?B^d3^G}(z`TF6fp1cim$&ELeEV>Il+WxlA+sRxY`q4$$ zCE~$hbMroqvX;wB9UU|7AJf?6V<6SGdd1<2<{Ed~7UtTi6AY6BoNgMLS1HY7IR2n! znpmH!V?z7lE0ZQ1KC;sAd*-Z$A1drejQ1{h;(hqJAj73)ZC9*TGSA~*w<@>mS9fP} z!)~SY3v+6lyCVKw&I*0v*4TCINJGV9HyO?V-{iIczF%GOFT~h{!(Xhg|Nfux$B&mU z=l{K2e`ey!RLuz2Yul}j8#V?$TX;?>$=OV}*?G3nO~=_?3s%bUAOHRN>0Rj??D>33 zhn`o~GzabeXWjFO|6Ss`Vln?43lAE}+}~bbo54Tvr2B4D3B4nA?hM)U-h4jcU|W=T z*4m`wPPP1fh5CT0ALpt6o4|InXXe)pzTYdK++e#GVSaxvhq30T5A`MdALFL~P`BB% z;>Yd9()J%GhKAm@UO1CK=K`ZeO;7DKUj4dPsn@)%WS3XY()`WkC?D%HYg^*AD>hDo z0V|$v?CNS~{q!J`C)!0M=pbWY>Y4dRx3O~UZ*bH%V#-?c>4L%<{f-u+j*Qt;?3@qdX~%yiT#IDN?AfPt{oZjKd84y7THI4yssy+E)PBe& z*l{c3*jqEc_U394>wg{CP*^DGp@^o)&%Nk;qSZaFplDzTjMuP!^J9#&gS@csbJRgo4o54|M4p@R88$^xqtVrZSAiw|NhNm zEHe(C8**K!Y9D7$xXt{;Z`Wlm3Tb7mwXOV=^74Aujc6_Tumin^f*4%#-sK(EJN>j` zmg|!mJLU%;GP6J1Oc$x=e0FiQ{t}1Kl@=%b@6A7d@bZjnE?*wjSBz$GovY9aopRR?b&Qj}=lj(P7QjK<5zLjm^&Nqu#xfD9)a;~4SC-8F2943Fa zjT~mLc$|HFd}eP8wXdl))Vk?*>CVb});Xn;H=J+Fq%GNf|8JP{zx)5o|LeNNXInq~Eosdidi=A>WAD+nEUsWF&E4|)(FQ4I5zqQ#N#{TP{{w_GwpLb#6&5ZZk*4ZsM zc>O@@aq|;xr(WJ&>d2s}>v?(7o~;6b$z0o1_+AArGntWdW5=v_$5w9OdC;!qGLLbR z(F5%)1%W4lx+3mVV^j{leta`6F1yrM@`2&Y)%RapwwKu2+P`^|)+AW)p>T?RBS#IZ z&Z4y;O}(mTQ=i?e&-IObutrOnVR8PcZ1or?vwa;sHk?HV1YKr}^k3Dm7ye>@Y{fAN zEhE>RpG0j7H=FrKUP*rR?c7BUzkPyt13nu5%9xyWIZ^w&*0kU`VuxPsmtkCGbB+BJ z^ZJ!5MQ*X^U)o@}{h>?I^2~W5Jr|izi5XNg@y&`C2^W}n=(p}IF4p!rW=g6F+{qu< z8DkRCroVoB|IhvV3_tq+-<<#P!^3Z!v5` zo}S|h{hh7<F>9xUjMh{ZrhX{d!^2tdv|R?#~$tFzn!I@ymNM( z5G&Pl{4V!;&H;?@j2~oxZ3z=h2zr9oZ^C3Kc$)4Za1UK*h`RV=7 z&+>mCE|-6DFmLtEx0enZzKM1GJ^#W2=EcV6zW68@t(&)AyW`e)rL?m{wOcG=rH#-TJC8~Gmw0ln^PI)~+2nZS@elhVv!_bB z^F?laCv7|NPX6P+af%F$vpLTHaLZ6&;A^{lW=`?zcQ?Fdbn+O7uE?75Ml3M!vq6H{ zv&kk`PhIl0TW=*(cPZY>|u5NDKdimj^)f!6C9S4OM zJ$1jmOl!`P6*X;9i`C|LY}geuQT&wI?-z^H_kREVyV_29|Dlw|q{`{e?N54^?1^7o zoo$x4J-f8Qf}{4EZUI9APyJ-IFAPix;wx|PKPcK+P?E*v9W{S(^O7~UqmBi1ryi^e zUv9<*&A(q=)!ujVie18APh;(lh2PI@-E?-B`R3beizP3HRsZ^;$) zPF{nD$c+Unxee}QB}ANiJXf;T)^|7`7t@3wtyl2~(B&h}>zZ@K*84TaAp`bj^WRFzW1qOx*x zUT1mQtAo|++K;mxd3x7POC{)f{U6Vt_t<0$ghHekJ4QZeX#dXus}>0+ZxQiG17MwReMkKHa)WL9{$j+jh?G-IOOEw*~QBRh6A1~Rty<~P(cfLJe zZR+mm_j*jy)3#bLoPXXH-0kWjR@u%!??|?n`O)U=%Z6;n z58atk9uRnB-PXiMjmtE`PZ%&in!;QAFJ^7(t%6%BSqd{(_2dc2_nn%53GJ}`O@Gf-w*%1 z2_fd8vUkfeKOEe8oGtqOMRqIi_wOD$o0qM3mrL%c*eQ2g;s13xkGyvmoa38Bcl-{I-~Vg%|EKTc_U-w! zyZ&4MK8^j%U-IwnP8BT#2y49b1j>e)E$W{&s|>rdC!ig=ZsHZy}zo3k@I~GCw@oPUtc}@%w?Nn6(1iRE&FKGz+iFVM#q-P4>ySJ(zj(+ z+j9Tz-H+EN9y(pK<1~JY`RAW79Xb8%TFIuAox7`5Z-ifB z-1=+BhLXw0Umsj=P}Y3eS&FIo?Ynco!(;*PrtM4F zvm;cz)h9U|>ig(h#@?;G!5_sM=Rc4y)$*Kb8^ir zDNpy-@~CMSS2=fztyB*Q{GH{Sbo1+tJK4qmcFf$)z@P13S6lq=wEh3X_5bGov3?iF z=PDv&xM5Yaqtl-7*pio9S8Ayyz1HPcU&1zjT@*KOQ;S(>TJAd)_-hDI-q2%o-UFMxfC+l>-)6k$V)|W)fM%E zf}5u9=T1(2yuncNdFk%NtC*4#Zq2Kd zsy@X0(R1;G{S6&#u5P>6T9(RamqqJtQjswD=;7S)cA`mR!R5PCf7C`KJEc57D81E@ zMP*Lej>)=DS$s|^c*r`gUmC?Wjd?Hoq(_}ryx*rpie$ceH+SvM?ghS+cPcxDr=^|o zHU9j5fBfrX$8Rx|C@6uGoOhuzrQ{*ziMVG zy7x}JO&r6XYYOoPqPD*&;Cb16*DS2tY;M%F7@S2ad2jE_N{Zzxx>Fn_sfJ| zzP@+L_HA={pDi)jW2l+`t-!b{pJz$XXR96BSWoFlYzx((9hxPxS|9|`cPyM$0KdLPEE#`4urg<%~=cx4T!-oxH)_qFO%1q{(mIc*kw=@g9?ebN&=sCJia7wuTPSmgJu9wa~UtV9#Tt->-?Ln zQ}g1U_2apJ^35d59+<`GXO;?d&RAw3{_^LxYktdvckcc2ds$}HuP>S_?@vGN8Y+2U z*?O;KtF9mNSmvRH6kRly{P~RGn#|T~=cb<)SyQ%9{?$8&p4(4r z0z)UJ*;zdJH6h{Kh7)T$Ixa;2dotPIBYU}JQ0doIZ8G-$XPX0VcnrTSTw9?@_<$0LLS3pMaGg7uG#~S~T#Xm4!xxEipc??vvu*v7~}a=KsV}1wwae0KQbi5nagX5HK>?vJanq@v{Le{7}qm9mhFsrlfA5M$Lv*q z4u{`=#wO{w@QNt+{<~+`thYUseX`inM#i|!JM@YCzF%QYa{4V26WH3feOTU6yn%n- ziOuO-+M8=;G-rR|kFR~qIAuzbQdq^o)i0RMkH1lT&MZ)+=a5~{-1YC@_xp`siukIN zQql}-B#rxp^u^XqY}&-Vz+?8dHM_q3UcdkG-W7QZP99c$M1sf*G?< zJ)d7YEBMrZfAgFUu2a|e!-Iu1JRENcraNa8Tv_E%{#oUyz`-kX@@6j!`)$XS!(_yG z%zVNG>lne~atmH-D=*wXW#ZiHjQUo$b>0c?A+xf3w%ZX5X zyZ*Q0bUm}<5qnpy*&7ti*!s~t>o9+SYq2orgCjD@kv68>&nh3WMKg76F_N{b5>MO} z)u3}n*yifRTQ-$ltOc20Q$1#IH)daHvpLow;_{loHpN-{rK%cwwP_N&Caw8Llj{rpzF%I{g3i1fc}J=*_I z3uk+@Uc6Bpb$OYh`RA+Q_eGZ3`tmlUUs>0)ZQH>m0p3ZQ1Gg?~-???!;XmKw>tD;Y z*0BazZtSRv^?R0k$m4@ef$Bn~ciU%q{@(xpSG3Bp9Z~;(KGZ$4<*jJF?!>p(QoN)- zT)$s;{OZm_8(&ZBwu<=q@D=<2som3NM{>J6?ECj@_b;XMr$lYKrsadz8q|NI7pWQB3vazYY*?n)NZ;f?{jbzr=&D(vM*ZukR`u&+EnW*c><>&s} z{Qryozkl!dcb-yEQf6*8bxalHJkWYKiWErsIpsx$RFe>Q z#08O<3Gsjb%{G0pbfWL^>t`PdU32?mO{y!x`h!uRsSvfUFq&&5_ zUC)^xY6}jOy{H!VRsMVSm~(#5K^?2Kcium?Es^Fqv^aV>=fpgj)e= z><;JKt(w0jZqe@D*2flZWOP}y{dT<8gL(@YmBm|f7RfxA=qhEaeDdqzmnEy3SfYa( zo<7@}RP^)N$B8TU>TB*gvEc8t74>%a#S@#mo8wGwuRMCByfoz?)2|!Jix)V^u?o&T z{q)fJ2&YJyWw{3PJ^%6ZzHTkIoPR#Kr{AvX*qi>UxO=ImjS|i^brh_VCe?Rh@@S{yuDy`*D)N~lU_8Ap*o)wd3xOL@HMBqEg!!qx3XGH~D z=p=ob@qFi>;;8?E&ZpN}>ipZW@ODA*@@@C`|Iq)x_=J+-XDdC%_UE3;LH~kzHZvSz z>Wa|~QB!WTl#O2F7h$7&q%|T_++F^L>81 z?MXI&alRHOvvGuOnjZ&yLobJP-^JzEo*g#%wZJy!9_yh>=b))a7Cd8rm2kpIc+{D%Q_`Z^M`DdQW2COq@?>_G< zYnS=i^RBPVslpIBQkW4U45Z-I>LN6+$3C!XW65bWMGy?{ThqoL;d zjHK=F7Ckcy{W?eE6O-uD5-06w^KCB+gwC+$HJtHvIdUgtj+@r`VnN$8myUac-dWJN zfgx1q0LR_gerG*Z7kf2*+Up-AaHeg`wPlrU$%Vz+uc-w~?lsTN%?iBUrD(BzW$O>t zBaF*Mgc_D5Ek2xTCD(u4`E~R1Znp%3veM9=MBmgrUFKRP4mZvRBJT^9T-knmlLbp~ zcklU0H)h%h_3gKuvr~s@LN^cR*NLat`D4^#_||(Z-4mM=BQ$fn<+j2d>_`1GR6BlN zcyju{!nK_$OHU|Ux|_)E`?7wgFXxi)dN)Kun4c}1efF^Hg;_4AgtX@zUeXz*#FXh= z{A7v43MDH|^X(5E;(dPHTFG$stio3@mOt+If*iI!O!Q!qLSSnG_%BF_|~dRyfgl zr1_4Hlf}Z7y@wP3{kgom{?GFH|J(l`oPS4Fo#Ev9&jx{;W^}Wx?#`dUed%~fxP{0Z zDeq@x2^TiLoZS%-bRa1%DWSWX)jU6U*X-q~FU3wyc3W$~@cBy5jA_X?X1L7Rv~`XD zJ!_`N3tpSvaS5Hh>Og8z(}vDdSEev{MQD04c;Bh@^1ph_;Jaa-%d!`_>Gw*7CFf;{ z^K4(C)tM7xZL|Kp-||g|6Z@9jYF#b1EyL&F{J)F!|GnJ*{j_>{@$In5UzvXHT*@Mo z%)k0S&*sA2SG!;Osoj~?a{ki(XWD)GNx%pRZ@kjJ8-L~Rz59Y$Gdm=x zHD^w`>gClhJ7(Qn9lrjBZru8Cs}EC)>i5QF9NpM@_~C=T)R&?8{Tm~W9X@?fhoy0{ z>G{t;Ys4l#{x~D`?jhHyC$id4EQoirVvxPp^rLnWU2wX)v8w3I z>(@78wrMJL+{w|Oe){fRS%vMldrxmlx;M#&^;TVUY{YVz;2GQ0c5jE3pW-m9EmY`?wsyW*nciub2qmITe!n;u=Z zZ|CoyHNF!$bvs8tΝw*b~c?WlU$xJyd`w1 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ℑ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�t5nYyf%+6dsqEY z%SUhW)z!hPgLhBc|8L{FqpPoHo8_&37{4=nx!Gd1Gc)W8OI8Zyt&eNZzrEG|&)Mj< z#M6~KzQ4J2@8CT>Q{CJjH�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 literal 0 HcmV?d00001 From b5f405590408032c672e4fa34b1ae7812de1bc7b Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sat, 30 Dec 2023 15:30:52 -0500 Subject: [PATCH 36/70] Implemented idle-inhibit Now all the protocols in ./protocol are actually being used --- include/waybox/output.h | 3 ++- include/waybox/server.h | 4 ++++ include/waybox/xdg_shell.h | 3 +++ waybox/idle.c | 28 ++++++++++++++++++++++++++++ waybox/idle.h | 4 ++++ waybox/meson.build | 1 + waybox/output.c | 26 ++++++++++++++++++++++++++ waybox/server.c | 8 +++----- waybox/xdg_shell.c | 8 ++++++-- 9 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 waybox/idle.c create mode 100644 waybox/idle.h diff --git a/include/waybox/output.h b/include/waybox/output.h index 4658025..6b49b68 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -4,6 +4,7 @@ #include #include "waybox/server.h" +#include struct wb_output { struct wlr_output *wlr_output; @@ -34,6 +35,6 @@ struct wb_output { void handle_gamma_control_set_gamma(struct wl_listener *listener, void *data); void output_frame_notify(struct wl_listener *listener, void *data); void output_destroy_notify(struct wl_listener *listener, void *data); -void new_output_notify(struct wl_listener *listener, void *data); +void init_output(struct wb_server *server); #endif /* output.h */ diff --git a/include/waybox/server.h b/include/waybox/server.h index c154445..9abcfda 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -46,6 +46,7 @@ struct wb_server { struct wlr_backend *backend; struct wlr_compositor *compositor; struct wlr_gamma_control_manager_v1 *gamma_control_manager; + struct wlr_idle_inhibit_manager_v1 *idle_inhibitor; struct wlr_idle_notifier_v1 *idle_notifier; struct wlr_output_layout *output_layout; struct wlr_xdg_output_manager_v1 *output_manager; @@ -69,6 +70,8 @@ struct wb_server { struct wlr_layer_shell_v1 *layer_shell; struct wlr_xdg_shell *xdg_shell; + struct wlr_output_manager_v1 *wlr_output_manager; + struct wl_listener gamma_control_set_gamma; struct wl_listener new_layer_surface; struct wl_listener new_xdg_decoration; @@ -81,6 +84,7 @@ struct wb_server { struct wl_listener new_input; struct wl_listener new_output; + struct wl_listener output_configuration_applied; struct wl_list outputs; /* wb_output::link */ }; diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index 4855d26..b7568de 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -20,9 +20,12 @@ struct wb_toplevel { struct wl_listener request_minimize; struct wl_listener request_move; struct wl_listener request_resize; + struct wl_listener new_inhibitor; + struct wl_listener destroy_inhibitor; struct wlr_box geometry; struct wlr_box previous_geometry; + bool inhibited; }; void init_xdg_shell(struct wb_server *server); diff --git a/waybox/idle.c b/waybox/idle.c new file mode 100644 index 0000000..3bfac1c --- /dev/null +++ b/waybox/idle.c @@ -0,0 +1,28 @@ +#include + +#include "idle.h" + +void idle_inhibitor_new(struct wl_listener *listener, void *data) { + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, new_inhibitor); + toplevel->inhibited = true; +} + +void idle_inhibitor_destroy(struct wl_listener *listener, void *data) { + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, new_inhibitor); + toplevel->inhibited = false; +} + +bool create_idle_manager(struct wb_server *server) { + server->idle_notifier = wlr_idle_notifier_v1_create(server->wl_display); + server->idle_inhibitor = wlr_idle_inhibit_v1_create(server->wl_display); + return true; +} + +bool install_inhibitor(struct wb_toplevel *toplevel) { + + toplevel->new_inhibitor.notify = idle_inhibitor_new; + wl_signal_add(&toplevel->server->idle_inhibitor->events.new_inhibitor, &toplevel->new_inhibitor); + toplevel->destroy_inhibitor.notify = idle_inhibitor_destroy; + wl_signal_add(&toplevel->server->idle_inhibitor->events.destroy, &toplevel->destroy_inhibitor); + return true; +} diff --git a/waybox/idle.h b/waybox/idle.h new file mode 100644 index 0000000..2e5c689 --- /dev/null +++ b/waybox/idle.h @@ -0,0 +1,4 @@ +#include "waybox/server.h" + +bool create_idle_manager(struct wb_server *server); +bool install_inhibitor(struct wb_toplevel *toplevel); diff --git a/waybox/meson.build b/waybox/meson.build index 8ce249b..0e5039c 100644 --- a/waybox/meson.build +++ b/waybox/meson.build @@ -2,6 +2,7 @@ wb_src = files( 'config.c', 'cursor.c', 'decoration.c', + 'idle.c', 'layer_shell.c', 'main.c', 'output.c', diff --git a/waybox/output.c b/waybox/output.c index 17b2f96..7696f8e 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -41,9 +41,19 @@ void output_frame_notify(struct wl_listener *listener, void *data) { wlr_scene_output_send_frame_done(scene_output, &now); } +void output_configuration_applied(struct wl_listener *listener, void *data) { + struct wb_server *server = wl_container_of(listener, server, wlr_output_manager); + struct wlr_output_configuration_v1 *configuration = data; + wlr_output_configuration_v1_send_succeeded(configuration); +} + void output_request_state_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, request_state); const struct wlr_output_event_request_state *event = data; + + struct wlr_output_configuration_v1 *configuration = wlr_output_configuration_v1_create(); + wlr_output_manager_v1_set_configuration(output->server->wlr_output_manager, configuration); + wlr_output_commit_state(output->wlr_output, event->state); } @@ -140,6 +150,22 @@ void new_output_notify(struct wl_listener *listener, void *data) { return; } + struct wlr_output_configuration_v1 *configuration = wlr_output_configuration_v1_create(); + wlr_output_configuration_head_v1_create(configuration, wlr_output); + wlr_output_manager_v1_set_configuration(server->wlr_output_manager, configuration); + struct wlr_scene_output *scene_output = wlr_scene_output_create(server->scene, wlr_output); wlr_scene_output_layout_add_output(server->scene_layout, l_output, scene_output); } + +void init_output(struct wb_server *server) { + wl_list_init(&server->outputs); + + server->new_output.notify = new_output_notify; + wl_signal_add(&server->backend->events.new_output, &server->new_output); + + server->wlr_output_manager = wlr_output_manager_v1_create(server->wl_display); + server->output_configuration_applied.notify = output_configuration_applied; + wl_signal_add(&server->wlr_output_manager->events.apply, &server->output_configuration_applied); + wl_signal_add(&server->wlr_output_manager->events.test, &server->output_configuration_applied); +} diff --git a/waybox/server.c b/waybox/server.c index 0f74026..487e44a 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -1,3 +1,4 @@ +#include "idle.h" #include "waybox/server.h" #include "waybox/xdg_shell.h" @@ -61,10 +62,7 @@ bool wb_create_backend(struct wb_server* server) { bool wb_start_server(struct wb_server* server) { init_config(server); - wl_list_init(&server->outputs); - - server->new_output.notify = new_output_notify; - wl_signal_add(&server->backend->events.new_output, &server->new_output); + init_output(server); /* Create a scene graph. This is a wlroots abstraction that handles all * rendering and damage tracking. All the compositor author needs to do @@ -100,7 +98,7 @@ bool wb_start_server(struct wb_server* server) { wl_signal_add(&server->gamma_control_manager->events.set_gamma, &server->gamma_control_set_gamma); wlr_screencopy_manager_v1_create(server->wl_display); - server->idle_notifier = wlr_idle_notifier_v1_create(server->wl_display); + create_idle_manager(server); wl_list_init(&server->toplevels); init_xdg_decoration(server); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 8d6ea6f..de5c6fe 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -1,3 +1,4 @@ +#include "idle.h" #include "waybox/xdg_shell.h" struct wb_toplevel *get_toplevel_at( @@ -35,7 +36,7 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { } struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_try_from_wlr_surface(surface); - if (xdg_surface) + if (xdg_surface != NULL) wlr_log(WLR_INFO, "%s: %s", _("Keyboard focus is now on surface"), xdg_surface->toplevel->app_id); @@ -46,7 +47,7 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { /* Don't re-focus an already focused surface. */ return; } - if (prev_surface) { + if (prev_surface != NULL) { /* * Deactivate the previously focused surface. This lets the client know * it no longer has focus and the client will repaint accordingly, e.g. @@ -72,6 +73,7 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { * clients without additional work on your part. */ seat_focus_surface(server->seat, toplevel->xdg_toplevel->base->surface); + wlr_idle_notifier_v1_set_inhibited(server->idle_notifier, toplevel->inhibited); } struct wlr_output *get_active_output(struct wb_toplevel *toplevel) { @@ -355,6 +357,8 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { toplevel->new_popup.notify = handle_new_popup; wl_signal_add(&xdg_toplevel->base->events.new_popup, &toplevel->new_popup); + install_inhibitor(toplevel); + toplevel->scene_tree = wlr_scene_xdg_surface_create( &toplevel->server->scene->tree, xdg_toplevel->base); toplevel->scene_tree->node.data = toplevel; From b274485c9cc62deaf0ed389d40a59f8b51bbd586 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 1 Jan 2024 20:18:51 -0500 Subject: [PATCH 37/70] Fullscreen support --- waybox/layer_shell.c | 4 +++- waybox/xdg_shell.c | 25 +++++++++++++++++-------- 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index e28fd57..6c9365d 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -105,8 +105,10 @@ static struct wb_layer_surface *wb_layer_surface_create( static void handle_surface_commit(struct wl_listener *listener, void *data) { struct wb_layer_surface *surface = wl_container_of(listener, surface, surface_commit); + struct wb_toplevel *current_toplevel = + wl_container_of(surface->server->toplevels.next, current_toplevel, link); - if (!surface->output) { + if (!surface->output || current_toplevel->xdg_toplevel->current.fullscreen) { return; } diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index de5c6fe..6a05d1d 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -166,17 +166,26 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { static void xdg_toplevel_request_fullscreen( struct wl_listener *listener, void *data) { /* This event is raised when a client would like to set itself to - * fullscreen. waybox currently doesn't support fullscreen, but to - * conform to xdg-shell protocol we still must send a configure. - * wlr_xdg_surface_schedule_configure() is used to send an empty reply. However, if the - * request was sent before an initial commit, we don't do anything and let the client finish - * the initial surface setup. - */ + * fullscreen. */ struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, request_fullscreen); - if (toplevel->xdg_toplevel->base->initialized) { - wlr_xdg_surface_schedule_configure(toplevel->xdg_toplevel->base); + bool is_fullscreen = toplevel->xdg_toplevel->current.fullscreen; + if (!is_fullscreen) { + struct wlr_output *wlr_output = get_active_output(toplevel); + struct wb_output *output = wlr_output->data; + toplevel->previous_geometry = toplevel->geometry; + toplevel->geometry.x = 0; + toplevel->geometry.y = 0; + toplevel->geometry.height = output->geometry.height; + toplevel->geometry.width = output->geometry.width; + wlr_scene_node_raise_to_top(&toplevel->scene_tree->node); + } else { + toplevel->geometry = toplevel->previous_geometry; } + + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, toplevel->geometry.width, toplevel->geometry.height); + wlr_xdg_toplevel_set_fullscreen(toplevel->xdg_toplevel, !is_fullscreen); + wlr_scene_node_set_position(&toplevel->scene_tree->node, toplevel->geometry.x, toplevel->geometry.y); } static void xdg_toplevel_request_maximize(struct wl_listener *listener, void *data) { From fa36852a58d8348c7a2b3cb33825a2cf57145685 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 1 Jan 2024 21:49:58 -0500 Subject: [PATCH 38/70] Don't focus a toplevel if a layer is focused Previously, it would focus the toplevel and then focus would return to the layer, but now focusing the toplevel is skipped. --- waybox/xdg_shell.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 6a05d1d..9f8a855 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -41,10 +41,14 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { xdg_surface->toplevel->app_id); struct wb_server *server = toplevel->server; + if (server->seat->focused_layer != NULL) { + /* If a layer is focused, don't focus a toplevel. */ + return; + } struct wlr_seat *seat = server->seat->seat; struct wlr_surface *prev_surface = seat->keyboard_state.focused_surface; if (prev_surface == surface) { - /* Don't re-focus an already focused surface. */ + /* Don't focus a surface that's already focused. */ return; } if (prev_surface != NULL) { @@ -60,9 +64,7 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { } } /* Move the toplevel to the front */ - if (!server->seat->focused_layer) { - wlr_scene_node_raise_to_top(&toplevel->scene_tree->node); - } + wlr_scene_node_raise_to_top(&toplevel->scene_tree->node); wl_list_remove(&toplevel->link); wl_list_insert(&server->toplevels, &toplevel->link); /* Activate the new surface */ From 0294b25f274befa431cd51a099e1a7b3d255e467 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 2 Jan 2024 16:13:31 -0500 Subject: [PATCH 39/70] Allow building with muon --- README.md | 14 ++++++++------ meson.build | 6 ++++-- po/meson.build | 19 +++++++++---------- protocol/meson.build | 3 ++- 4 files changed, 23 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 4359bb7..3a6f765 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ contributing.](https://github.com/wizbright/waybox/blob/master/CONTRIBUTING.md) ### Dependencies -* [Meson](https://mesonbuild.com/) +* [Meson](https://mesonbuild.com/) or [muon](http://muon.build) * [Wayland](https://wayland.freedesktop.org/) * [libevdev](https://www.freedesktop.org/wiki/Software/libevdev/) * [libinput](http://www.freedesktop.org/wiki/Software/libinput) @@ -22,7 +22,6 @@ contributing.](https://github.com/wizbright/waybox/blob/master/CONTRIBUTING.md) * [xkbcommon](https://xkbcommon.org/) ### Build instructions - ``` meson setup build cd build @@ -31,20 +30,23 @@ ninja After that, you should have an executable as waybox/waybox +For those who don't want to use a Python-based build system, it's also possible +to use muon instead of Meson. + ### Screenshots -![Plain desktop with wallpaper, panel, and dock](raw/master/screenshots/emptydesktop.png) +![Plain desktop with wallpaper, panel, and dock](../../raw/master/screenshots/emptydesktop.png) -![Showing Firefox and some of the Waybox source code](raw/master/screenshots/work.png) +![Showing Firefox and some of the Waybox source code](../../raw/master/screenshots/work.png) -![All work and no play](raw/master/screenshots/play.png) +![All work and no play](../../raw/master/screenshots/play.png) ### Useful Programs Because \*box-style compositors are minimalist, most functionality is left to external programs. As such, Waybox only functions as a box in which you can put whatever you need. Here are some useful programs to complement Waybox if you desire: * Panel: You can use [Waybar](https://github.com/Alexays/Waybar) or [yambar](https://codeberg.org/dnkl/yambar), similar to tint2 or fbpanel in Openbox or Fluxbox. -* Dock: You can use [Cairo Dock](https://www.glx-dock.org/) just like you did on Openbox. There's also a [port with Wayland-specific enhancements](https://github.com/dkondor/cairo-dock-core/) that you may want to try. +* Dock: You can use [Cairo Dock](https://www.glx-dock.org/) just like you did on Openbox. There's also a [port with Wayland-specific enhancements](https://github.com/dkondor/cairo-dock-core/) that you may want to try. A much more compact option is [LavaLauncher](https://sr.ht/~leon_plickat/LavaLauncher/), but it's much harder to configure. * Wallpaper utility: There are various utilities to set your wallpaper, each with their own advantages, including [wpaperd](https://github.com/danyspin97/wpaperd) (can select a random wallpaper from a directory), [swaybg](https://github.com/swaywm/swaybg) (can set the background color as well well as a wallpaper), and [hyprpaper](https://github.com/hyprwm/hyprpaper) (can change the wallpaper dynamically during runtime through IPC). * Notification client: [mako](https://wayland.emersion.fr/mako/) * [wl-clipboard](https://wayland.emersion.fr/mako/): Access the clipboard in scripts (also used by [neovim](https://neovim.io/)) diff --git a/meson.build b/meson.build index 04efe56..b49526b 100644 --- a/meson.build +++ b/meson.build @@ -3,7 +3,7 @@ project( 'c', version: '0.2.3', license: 'MIT', - meson_version: '>=0.52.0', + meson_version: '>=0.59.0', default_options: [ 'c_std=c11', 'warning_level=2', @@ -36,7 +36,9 @@ xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) if msgfmt.found() source_root = meson.current_source_dir() - add_project_arguments('-DUSE_NLS=1', language: 'c') + add_project_arguments('-DGETTEXT_PACKAGE="' + meson.project_name().to_lower() + '"', + '-DLOCALEDIR="' + get_option('prefix') / get_option('localedir') + '"', + '-DUSE_NLS=1', language: 'c') subdir('po') endif diff --git a/po/meson.build b/po/meson.build index 5466a32..4697a95 100644 --- a/po/meson.build +++ b/po/meson.build @@ -1,11 +1,10 @@ -i18n = import('i18n') -add_project_arguments('-DGETTEXT_PACKAGE="' + meson.project_name().to_lower() + '"', - '-DLOCALEDIR="' + get_option('prefix') / get_option('localedir') + '"', - language:'c') -i18n.gettext(meson.project_name().to_lower(), - args: ['--directory=' + source_root, - '--add-comments=TRANSLATORS', - '--no-location', - '--keyword=_', - '--msgid-bugs=https://github.com/wizbright/waybox/issues'] +i18n = import('i18n', required: false) +if i18n.found() + i18n.gettext(meson.project_name().to_lower(), + args: ['--directory=' + source_root, + '--add-comments=TRANSLATORS', + '--no-location', + '--keyword=_', + '--msgid-bugs=https://github.com/wizbright/waybox/issues'] ) +endif diff --git a/protocol/meson.build b/protocol/meson.build index b1d56b5..46409bf 100644 --- a/protocol/meson.build +++ b/protocol/meson.build @@ -1,6 +1,7 @@ wl_protocol_dir = wayland_protos.get_variable(pkgconfig: 'pkgdatadir') -wayland_scanner = find_program('wayland-scanner', version: '>= 1.15') +wayland_scanner_dep = dependency('wayland-scanner', version: '>=1.15') +wayland_scanner = find_program(wayland_scanner_dep.get_variable(pkgconfig: 'wayland_scanner')) wayland_scanner_server = generator( wayland_scanner, From bce423cd7252e4ff3582656582e48b7c75ec5ad6 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 3 Jan 2024 19:28:04 -0500 Subject: [PATCH 40/70] idle-inhibit take 2 --- include/waybox/server.h | 10 ++++++--- include/waybox/xdg_shell.h | 3 --- waybox/idle.c | 43 ++++++++++++++++++++++++-------------- waybox/idle.h | 1 - waybox/xdg_shell.c | 3 --- 5 files changed, 34 insertions(+), 26 deletions(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index 9abcfda..06e8857 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -46,7 +46,7 @@ struct wb_server { struct wlr_backend *backend; struct wlr_compositor *compositor; struct wlr_gamma_control_manager_v1 *gamma_control_manager; - struct wlr_idle_inhibit_manager_v1 *idle_inhibitor; + struct wlr_idle_inhibit_manager_v1 *idle_inhibit_manager; struct wlr_idle_notifier_v1 *idle_notifier; struct wlr_output_layout *output_layout; struct wlr_xdg_output_manager_v1 *output_manager; @@ -54,6 +54,7 @@ struct wb_server { struct wlr_scene *scene; struct wlr_scene_output_layout *scene_layout; struct wlr_subcompositor *subcompositor; + struct wlr_output_manager_v1 *wlr_output_manager; struct wb_config *config; char *config_file; @@ -70,8 +71,6 @@ struct wb_server { struct wlr_layer_shell_v1 *layer_shell; struct wlr_xdg_shell *xdg_shell; - struct wlr_output_manager_v1 *wlr_output_manager; - struct wl_listener gamma_control_set_gamma; struct wl_listener new_layer_surface; struct wl_listener new_xdg_decoration; @@ -82,6 +81,11 @@ struct wb_server { struct wl_listener new_xdg_surface; #endif + struct wl_listener destroy_inhibit_manager; + struct wl_listener destroy_inhibitor; + struct wl_listener new_inhibitor; + struct wl_list inhibitors; + struct wl_listener new_input; struct wl_listener new_output; struct wl_listener output_configuration_applied; diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index b7568de..4855d26 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -20,12 +20,9 @@ struct wb_toplevel { struct wl_listener request_minimize; struct wl_listener request_move; struct wl_listener request_resize; - struct wl_listener new_inhibitor; - struct wl_listener destroy_inhibitor; struct wlr_box geometry; struct wlr_box previous_geometry; - bool inhibited; }; void init_xdg_shell(struct wb_server *server); diff --git a/waybox/idle.c b/waybox/idle.c index 3bfac1c..fe3caf7 100644 --- a/waybox/idle.c +++ b/waybox/idle.c @@ -2,27 +2,38 @@ #include "idle.h" -void idle_inhibitor_new(struct wl_listener *listener, void *data) { - struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, new_inhibitor); - toplevel->inhibited = true; +static void idle_inhibit_manager_destroy(struct wl_listener *listener, void *data) { + struct wb_server *server = wl_container_of(listener, server, destroy_inhibit_manager); + wl_list_remove(&server->inhibitors); } -void idle_inhibitor_destroy(struct wl_listener *listener, void *data) { - struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, new_inhibitor); - toplevel->inhibited = false; +static void idle_inhibitor_destroy(struct wl_listener *listener, void *data) { + struct wb_server *server = wl_container_of(listener, server, destroy_inhibitor); + /* wlroots will destroy the inhibitor after this callback, so this number will be 1 if the + * last inhibitor is being destroyed. */ + wlr_idle_notifier_v1_set_inhibited(server->idle_notifier, + wl_list_length(&server->inhibitors) > 1); +} + +static void idle_inhibitor_new(struct wl_listener *listener, void *data) { + struct wb_server *server = wl_container_of(listener, server, new_inhibitor); + struct wlr_idle_inhibitor_v1 *inhibitor = data; + + server->destroy_inhibitor.notify = idle_inhibitor_destroy; + wl_signal_add(&inhibitor->events.destroy, &server->destroy_inhibitor); + wl_list_remove(&inhibitor->link); + wl_list_insert(&server->inhibitors, &inhibitor->link); + wlr_idle_notifier_v1_set_inhibited(server->idle_notifier, true); } bool create_idle_manager(struct wb_server *server) { server->idle_notifier = wlr_idle_notifier_v1_create(server->wl_display); - server->idle_inhibitor = wlr_idle_inhibit_v1_create(server->wl_display); - return true; -} - -bool install_inhibitor(struct wb_toplevel *toplevel) { - - toplevel->new_inhibitor.notify = idle_inhibitor_new; - wl_signal_add(&toplevel->server->idle_inhibitor->events.new_inhibitor, &toplevel->new_inhibitor); - toplevel->destroy_inhibitor.notify = idle_inhibitor_destroy; - wl_signal_add(&toplevel->server->idle_inhibitor->events.destroy, &toplevel->destroy_inhibitor); + server->idle_inhibit_manager = wlr_idle_inhibit_v1_create(server->wl_display); + + wl_list_init(&server->inhibitors); + server->new_inhibitor.notify = idle_inhibitor_new; + wl_signal_add(&server->idle_inhibit_manager->events.new_inhibitor, &server->new_inhibitor); + server->destroy_inhibit_manager.notify = idle_inhibit_manager_destroy; + wl_signal_add(&server->idle_inhibit_manager->events.destroy, &server->destroy_inhibit_manager); return true; } diff --git a/waybox/idle.h b/waybox/idle.h index 2e5c689..0adfa79 100644 --- a/waybox/idle.h +++ b/waybox/idle.h @@ -1,4 +1,3 @@ #include "waybox/server.h" bool create_idle_manager(struct wb_server *server); -bool install_inhibitor(struct wb_toplevel *toplevel); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 9f8a855..8f37e55 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -75,7 +75,6 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { * clients without additional work on your part. */ seat_focus_surface(server->seat, toplevel->xdg_toplevel->base->surface); - wlr_idle_notifier_v1_set_inhibited(server->idle_notifier, toplevel->inhibited); } struct wlr_output *get_active_output(struct wb_toplevel *toplevel) { @@ -368,8 +367,6 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { toplevel->new_popup.notify = handle_new_popup; wl_signal_add(&xdg_toplevel->base->events.new_popup, &toplevel->new_popup); - install_inhibitor(toplevel); - toplevel->scene_tree = wlr_scene_xdg_surface_create( &toplevel->server->scene->tree, xdg_toplevel->base); toplevel->scene_tree->node.data = toplevel; From fb3a845354965f98ac00694e0aa43eb54b81fc52 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 25 Jan 2024 21:37:01 -0500 Subject: [PATCH 41/70] react to wlroots changes --- include/waybox/server.h | 1 + meson.build | 3 --- po/de.po | 9 ++++++--- po/eo.po | 7 +++++-- po/meson.build | 4 ++++ po/waybox.pot | 5 ++++- waybox/cursor.c | 6 +++++- waybox/output.c | 19 +++++++++++++++++++ waybox/server.c | 10 ++++++++++ 9 files changed, 54 insertions(+), 10 deletions(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index 06e8857..67492a5 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -41,6 +41,7 @@ struct wb_server { struct wl_display *wl_display; + struct wl_event_loop *wl_event_loop; struct wlr_allocator *allocator; struct wlr_backend *backend; diff --git a/meson.build b/meson.build index b49526b..17811b7 100644 --- a/meson.build +++ b/meson.build @@ -36,9 +36,6 @@ xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) if msgfmt.found() source_root = meson.current_source_dir() - add_project_arguments('-DGETTEXT_PACKAGE="' + meson.project_name().to_lower() + '"', - '-DLOCALEDIR="' + get_option('prefix') / get_option('localedir') + '"', - '-DUSE_NLS=1', language: 'c') subdir('po') endif diff --git a/po/de.po b/po/de.po index 9acf38c..86493b4 100644 --- a/po/de.po +++ b/po/de.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2023-11-21 15:47-0500\n" -"PO-Revision-Date: 2023-11-21 12:49-0500\n" +"POT-Creation-Date: 2024-01-25 21:21-0500\n" +"PO-Revision-Date: 2024-01-25 21:34-0500\n" "Last-Translator: Volker Ribbert \n" "Language-Team: \n" "Language: de\n" @@ -131,7 +131,10 @@ msgid "Unsupported input device detected" msgstr "Unerkanntes Eingabegerät entdeckt" msgid "Failed to connect to a Wayland display" -msgstr "Scheiterte an eines Wayland-Displays verbinden" +msgstr "Scheiterte an ein Wayland-Display verbinden" + +msgid "Failed to get an event loop" +msgstr "Scheiterte eine Ereignisschleife zu bekommen" msgid "Failed to create renderer" msgstr "Das Renderer wurde nicht erfolgreich hergestellt" diff --git a/po/eo.po b/po/eo.po index 16245b2..f3c31d3 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Waybox 0.0.1\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2023-11-21 15:47-0500\n" -"PO-Revision-Date: 2023-12-07 13:16-0500\n" +"POT-Creation-Date: 2024-01-25 21:21-0500\n" +"PO-Revision-Date: 2024-01-25 21:35-0500\n" "Last-Translator: Keith \n" "Language-Team: Esperanto\n" "Language: eo\n" @@ -130,6 +130,9 @@ msgstr "Nerekonata enigilo malkovrita" msgid "Failed to connect to a Wayland display" msgstr "Malsukcesis konektiĝi al Wayland-ekrano" +msgid "Failed to get an event loop" +msgstr "Malsukcesis atingi evento-iteracion" + msgid "Failed to create renderer" msgstr "Malsukcesis krei servilan bildigilon" diff --git a/po/meson.build b/po/meson.build index 4697a95..022521d 100644 --- a/po/meson.build +++ b/po/meson.build @@ -1,3 +1,7 @@ +add_project_arguments('-DGETTEXT_PACKAGE="' + meson.project_name().to_lower() + '"', + '-DLOCALEDIR="' + get_option('prefix') / get_option('localedir') + '"', + '-DUSE_NLS=1', language: 'c') + i18n = import('i18n', required: false) if i18n.found() i18n.gettext(meson.project_name().to_lower(), diff --git a/po/waybox.pot b/po/waybox.pot index ca51ab0..682fbdf 100644 --- a/po/waybox.pot +++ b/po/waybox.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: waybox\n" "Report-Msgid-Bugs-To: https://github.com/wizbright/waybox/issues\n" -"POT-Creation-Date: 2023-11-21 15:47-0500\n" +"POT-Creation-Date: 2024-01-25 21:21-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -122,6 +122,9 @@ msgstr "" msgid "Failed to connect to a Wayland display" msgstr "" +msgid "Failed to get an event loop" +msgstr "" + msgid "Failed to create renderer" msgstr "" diff --git a/waybox/cursor.c b/waybox/cursor.c index 3f68063..7fb751b 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -156,7 +156,11 @@ static void handle_cursor_axis(struct wl_listener *listener, void *data) { /* Notify the client with pointer focus of the axis event. */ wlr_seat_pointer_notify_axis(cursor->server->seat->seat, event->time_msec, event->orientation, event->delta, - event->delta_discrete, event->source); + event->delta_discrete, event->source +#if WLR_CHECK_VERSION(0, 18, 0) + , event->relative_direction +#endif + ); } static void handle_cursor_frame(struct wl_listener *listener, void *data) { diff --git a/waybox/output.c b/waybox/output.c index 7696f8e..017e34b 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -21,6 +21,24 @@ void output_frame_notify(struct wl_listener *listener, void *data) { struct wlr_gamma_control_v1 *gamma_control = wlr_gamma_control_manager_v1_get_control(output->server->gamma_control_manager, output->wlr_output); +#if WLR_CHECK_VERSION(0, 18, 0) + struct wlr_output_state pending; + if (!wlr_scene_output_build_state(scene_output, &pending, NULL)) + return; + + if (!wlr_gamma_control_v1_apply(gamma_control, &pending)) { + wlr_output_state_finish(&pending); + return; + } + + if (!wlr_output_test_state(output->wlr_output, &pending)) { + wlr_gamma_control_v1_send_failed_and_destroy(gamma_control); + wlr_output_state_finish(&pending); + return; + } + + wlr_output_state_finish(&pending); +#else if (!wlr_gamma_control_v1_apply(gamma_control, &output->wlr_output->pending)) { return; } @@ -29,6 +47,7 @@ void output_frame_notify(struct wl_listener *listener, void *data) { wlr_output_rollback(output->wlr_output); wlr_gamma_control_v1_send_failed_and_destroy(gamma_control); } +#endif } /* Render the scene if needed and commit the output */ diff --git a/waybox/server.c b/waybox/server.c index 487e44a..982d7ea 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -11,11 +11,21 @@ bool wb_create_backend(struct wb_server* server) { return false; } + server->wl_event_loop = wl_display_get_event_loop(server->wl_display); + if (server->wl_event_loop == NULL) { + wlr_log(WLR_ERROR, "%s", _("Failed to get an event loop")); + return false; + } + /* The backend is a wlroots feature which abstracts the underlying input and * output hardware. The autocreate option will choose the most suitable * backend based on the current environment, such as opening an X11 window * if an X11 server is running. */ +#if WLR_CHECK_VERSION(0, 18, 0) + server->backend = wlr_backend_autocreate(server->wl_event_loop, NULL); +#else server->backend = wlr_backend_autocreate(server->wl_display, NULL); +#endif if (server->backend == NULL) { wlr_log(WLR_ERROR, "%s", _("Failed to create backend")); return false; From b7e7cde0a56c09dfbfba1ba6cf6a6494bf9ee9da Mon Sep 17 00:00:00 2001 From: Narrat Date: Fri, 26 Jan 2024 21:53:32 +0100 Subject: [PATCH 42/70] Translations: update de --- po/de.po | 82 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/po/de.po b/po/de.po index 86493b4..28a64ec 100644 --- a/po/de.po +++ b/po/de.po @@ -22,10 +22,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "WARNING: Using files from Openbox. These may not work correctly." -msgstr "WARNUNG: Benutzt Dateien aus Openbox. Das wird nicht richtig werken." +msgstr "WARNUNG: Benutze Dateien von Openbox, was nicht richtig funktionieren wird." msgid "ERROR: No configuration file found." -msgstr "FEHLER: Keine Einstellungsdatei gefunden." +msgstr "FEHLER: Keine Konfigurationsdatei gefunden." msgid "Unable to evaluate expression" msgstr "Konnte den Ausdruck nicht evaluieren" @@ -39,18 +39,18 @@ msgstr "Kein nodeset" msgid "" "Unable to parse the configuration file. Consult stderr for more information." msgstr "" -"Kann nicht die Einstellungsdatei analisieren. Für weitere Informationen die " -"Standardfehlerausgabe lesen." +"Kann die Konfigurationsdatei nicht verarbeiten. Für weitere Informationen siehe " +"die Standardfehlerausgabe." msgid "Couldn't create new context!" -msgstr "Konnte keinen neuen Zusammenhang erstellen" +msgstr "Konnte keinen neuen Kontext erstellen!" msgid "Couldn't register the namespace" -msgstr "Konnte dem Namensraum nicht registrieren" +msgstr "Konnte den Namensraum nicht registrieren" #, c-format msgid "Syntax: %s [options]\n" -msgstr "Eingabe: %s [Optionen]\n" +msgstr "Syntax: %s [Optionen]\n" #, c-format msgid "" @@ -75,7 +75,7 @@ msgstr " --config-file DATEI Pfad zur Konfigurationsdatei\n" #, c-format msgid " --sm-disable Disable connection to the session manager\n" -msgstr " --sm-disable Verbindung zum Sitzungsmanager trennen\n" +msgstr " --sm-disable Deaktiviere Verbindung zum Sitzungsmanager\n" #, c-format msgid " --startup CMD Run CMD after starting\n" @@ -83,7 +83,7 @@ msgstr " --startup CMD CMD nach Start ausführen\n" #, c-format msgid " --debug Display debugging output\n" -msgstr " --debug Fehlersuche-Ergebnis anzeigen\n" +msgstr " --debug Ausgabe von Debug-Informationen\n" #, c-format msgid "" @@ -92,8 +92,8 @@ msgid "" "on Wayland.\n" msgstr "" "\n" -"Weitere Openbox-Optionen sind nicht angenommen, meistens wegen sie sind " -"sinnlos auf Wayland.\n" +"Weitere Openbox-Optionen werden nicht angenommen, da sie überwiegend " +"sinnlos unter Wayland sind.\n" #, c-format msgid "%s requires an argument\n" @@ -101,22 +101,22 @@ msgstr "%s erfordert einen Parameter\n" #, c-format msgid "%s hasn't been implemented yet.\n" -msgstr "%s ist schon nicht implementiert.\n" +msgstr "%s wurde bisher nicht implementiert.\n" msgid "Successfully created backend" -msgstr "Das Backend wurde erfolgreich hergestellt" +msgstr "Das Backend wurde erfolgreich erstellt" msgid "Failed to create backend" -msgstr "Das Backend wurde nicht erfolgreich hergestellt" +msgstr "Das Backend wurde nicht erstellt" msgid "Successfully started server" msgstr "Der Server wurde erfolgreich gestartet" msgid "Failed to start server" -msgstr "Der Server wurde nicht erfolgreich gestartet" +msgstr "Der Server wurde nicht gestartet" msgid "New output device detected" -msgstr "Neue Ausgabegerät entdeckt" +msgstr "Neues Ausgabegerät entdeckt" msgid "Could not add an output layout." msgstr "Konnte keine neue Ausgabenanordnung hinzufügen." @@ -128,25 +128,25 @@ msgid "New pointer detected" msgstr "Neuer Zeiger entdeckt" msgid "Unsupported input device detected" -msgstr "Unerkanntes Eingabegerät entdeckt" +msgstr "Unbekanntes Eingabegerät entdeckt" msgid "Failed to connect to a Wayland display" -msgstr "Scheiterte an ein Wayland-Display verbinden" +msgstr "Scheiterte mit Verbindung an ein Wayland-Display" msgid "Failed to get an event loop" msgstr "Scheiterte eine Ereignisschleife zu bekommen" msgid "Failed to create renderer" -msgstr "Das Renderer wurde nicht erfolgreich hergestellt" +msgstr "Der Renderer wurde nicht erstellt" msgid "Failed to create allocator" -msgstr "Das Allokator wurde nicht erfolgreich hergestellt" +msgstr "Der Allokator wurde nicht erstellt" msgid "Failed to start backend" msgstr "Starten des Backend gescheitert" msgid "Running Wayland compositor on Wayland display" -msgstr "Ausführt Wayland-Compositor auf Wayland-Display" +msgstr "Führe Wayland-Compositor auf Wayland-Display aus" msgid "Display destroyed" msgstr "Display zerstört" @@ -155,31 +155,31 @@ msgid "Keyboard focus is now on surface" msgstr "Tastaturfokus ist jetzt auf Oberfläche" msgid "Focusing next toplevel" -msgstr "Fokussiert nächstes Spitzenniveau" +msgstr "Fokussiere nächst höhere Ebene" #~ msgid "Couldn't commit pending frame to output" #~ msgstr "" -#~ "Konnte sich nicht an den anstehenden Rahmen an die Ausgabe eintragen" +#~ "Der anstehende Frame konnte nicht an die Ausgabe übergeben werden" #, fuzzy #~ msgid "Failed to create wlr_backend" -#~ msgstr "Das Backend wurde nicht erfolgreich hergestellt" +#~ msgstr "wlr_backend wurde nicht erstellt" #~ msgid "Couldn't get a surface texture" #~ msgstr "Konnte keine Oberflächentextur bekommen" #~ msgid "Couldn't attach renderer to output" -#~ msgstr "Konnte nicht einen Renderer an die Ausgabe nicht anbringen" +#~ msgstr "Konnte Renderer nicht an die Ausgabe binden" #~ msgid "Focusing current view" #~ msgstr "Fokussiert jetzige Ansicht" #~ msgid "Unable to parse XML file" -#~ msgstr "Konnte die XML-Datei nicht analisieren" +#~ msgstr "Konnte die XML-Datei nicht analysieren" #, c-format #~ msgid "Invalid action \"%s\" requested. No such action exists." -#~ msgstr "Ungültige Aktion \"%s\" angefordert. Es gibt keine solche." +#~ msgstr "Ungültige Aktion \"%s\" angefordert. Diese existiert nicht." #~ msgid "No" #~ msgstr "Nein" @@ -262,7 +262,7 @@ msgstr "Fokussiert nächstes Spitzenniveau" #~ msgstr "Immer im _Hintergrund" #~ msgid "_Send to desktop" -#~ msgstr "_Verschieben nach" +#~ msgstr "_Sende an Desktop" #~ msgid "Client menu" #~ msgstr "Anwendungsmenü" @@ -299,8 +299,8 @@ msgstr "Fokussiert nächstes Spitzenniveau" #~ "Waybox was compiled without image loading support. Icons in menus will " #~ "not be loaded." #~ msgstr "" -#~ "Waybox wurde ohne Bildladungsunterstützung kompiliert. Ikone in Menüs " -#~ "werden nicht geladen werden." +#~ "Waybox wurde ohne Unterstützung für Bilder kompiliert. Diese werden in Menüs " +#~ "daher nicht geladen." #~ msgid "Conflict with key binding in config file" #~ msgstr "Störende Tastenkombination in Konfigurationsdatei" @@ -319,18 +319,18 @@ msgstr "Fokussiert nächstes Spitzenniveau" #, c-format #~ msgid "Attempted to access menu \"%s\" but it does not exist" -#~ msgstr "Versuchter Zugriff auf Menü \"%s\", doch es existiert nicht" +#~ msgstr "Versuchter Zugriff auf Menü \"%s\", welches nicht existiert" #~ msgid "More..." #~ msgstr "Mehr..." #, c-format #~ msgid "Invalid button \"%s\" in mouse binding" -#~ msgstr "Maus-Einbindung mit ungültiger Taste \"%s\"" +#~ msgstr "Maus-Kombination mit ungültiger Taste \"%s\"" #, c-format #~ msgid "Invalid context \"%s\" in mouse binding" -#~ msgstr "Maus-Einbindung mit ungültigem Kontext \"%s\"" +#~ msgstr "Maus-Kombination mit ungültigem Kontext \"%s\"" #, c-format #~ msgid "Unable to change to home directory \"%s\": %s" @@ -338,8 +338,8 @@ msgstr "Fokussiert nächstes Spitzenniveau" #~ msgid "Unable to find a valid config file, using some simple defaults" #~ msgstr "" -#~ "Keine gültige Konfigurationsdatei vorhanden, benutze einfache " -#~ "Standardwerte" +#~ "Keine gültige Konfigurationsdatei vorhanden, daher werden einfache " +#~ "Standardwerte benutzt" #~ msgid "Unable to load a theme." #~ msgstr "Kann kein Thema laden." @@ -379,12 +379,12 @@ msgstr "Fokussiert nächstes Spitzenniveau" #~ msgid " --debug-focus Display debugging output for focus handling\n" #~ msgstr "" -#~ " --debug-focus Fehlersuche-Ergebnis für Fokus-Handling anzeigen\n" +#~ " --debug-focus Debug-Informationen für Fokus-Handling anzeigen\n" #~ msgid "" #~ " --debug-session Display debugging output for session management\n" #~ msgstr "" -#~ " --debug-session Fehler-Ergebnis für Sitzungsmanager anzeigen\n" +#~ " --debug-session Debug-Informationen für Sitzungsmanager anzeigen\n" #, c-format #~ msgid "" @@ -418,7 +418,7 @@ msgstr "Fokussiert nächstes Spitzenniveau" #, c-format #~ msgid "Unable to make directory \"%s\": %s" -#~ msgstr "Kann nicht Verzeichnis \"%s\" machen: %s" +#~ msgstr "Kann Verzeichnis \"%s\" nicht erstellen: %s" #, c-format #~ msgid "Unable to save the session to \"%s\": %s" @@ -426,10 +426,10 @@ msgstr "Fokussiert nächstes Spitzenniveau" #, c-format #~ msgid "Error while saving the session to \"%s\": %s" -#~ msgstr "Fehler während die Sitzung in \"%s\" speichern: %s" +#~ msgstr "Fehler beim Speichern der Sitzung in \"%s\": %s" #~ msgid "Not connected to a session manager" -#~ msgstr "An einer Sitzungsmanager nicht verbindet" +#~ msgstr "Nicht mit Sitzungsmanager verbunden" #, c-format #~ msgid "Running %s" @@ -437,7 +437,7 @@ msgstr "Fokussiert nächstes Spitzenniveau" #, c-format #~ msgid "Invalid modifier key \"%s\" in key/mouse binding" -#~ msgstr "Ungültige Modifier-Taste \"%s\" in Tasten/Maus-Einbindung" +#~ msgstr "Ungültige Modifier-Taste \"%s\" in Tasten/Maus-Kombination" #, c-format #~ msgid "Invalid key code \"%s\" in key binding" From f967bfae17b3028fdcbc1839bfb6dc1def57d9f8 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 7 Feb 2024 00:46:35 -0500 Subject: [PATCH 43/70] react to wlroots changes --- include/waybox/server.h | 1 + include/waybox/xdg_shell.h | 12 +++++++- meson.build | 1 + waybox/layer_shell.c | 3 ++ waybox/output.c | 11 ------- waybox/seat.c | 11 +++---- waybox/server.c | 8 +++-- waybox/xdg_shell.c | 63 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 90 insertions(+), 20 deletions(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index 67492a5..c5a843d 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -54,6 +54,7 @@ struct wb_server { struct wlr_renderer *renderer; struct wlr_scene *scene; struct wlr_scene_output_layout *scene_layout; + struct wlr_session *session; struct wlr_subcompositor *subcompositor; struct wlr_output_manager_v1 *wlr_output_manager; diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index 4855d26..e54c546 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -1,10 +1,17 @@ #ifndef _WB_XDG_SHELL_H #define _WB_XDG_SHELL_H +#include + #include "waybox/server.h" +struct wb_popup { + struct wlr_xdg_popup *xdg_popup; + struct wl_listener commit; + struct wl_listener destroy; +}; + struct wb_toplevel { - struct wl_list link; struct wb_server *server; struct wlr_xdg_toplevel *xdg_toplevel; struct wlr_scene_tree *scene_tree; @@ -13,6 +20,7 @@ struct wb_toplevel { struct wl_listener map; struct wl_listener unmap; + struct wl_listener commit; struct wl_listener destroy; struct wl_listener new_popup; struct wl_listener request_fullscreen; @@ -23,6 +31,8 @@ struct wb_toplevel { struct wlr_box geometry; struct wlr_box previous_geometry; + + struct wl_list link; }; void init_xdg_shell(struct wb_server *server); diff --git a/meson.build b/meson.build index 17811b7..a5e71ea 100644 --- a/meson.build +++ b/meson.build @@ -15,6 +15,7 @@ add_project_arguments( '-Wno-unused-parameter', '-D_DEFAULT_SOURCE', '-D_POSIX_C_SOURCE=200112L', + '-DWL_HIDE_DEPRECATED', # Hide the deprecated parts of the Wayland API '-DWLR_USE_UNSTABLE', '-DPACKAGE_NAME="' + meson.project_name() + '"', '-DPACKAGE_VERSION="' + meson.project_version() + '"', diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 6c9365d..78ec531 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -111,6 +111,7 @@ static void handle_surface_commit(struct wl_listener *listener, void *data) { if (!surface->output || current_toplevel->xdg_toplevel->current.fullscreen) { return; } + wlr_fractional_scale_v1_notify_scale(surface->scene->layer_surface->surface, surface->output->wlr_output->scale); struct wlr_layer_surface_v1 *layer_surface = surface->scene->layer_surface; uint32_t committed = layer_surface->current.committed; @@ -183,6 +184,8 @@ static void wb_layer_surface_destroy(struct wb_layer_surface *surface) { return; } + wlr_fractional_scale_v1_notify_scale(surface->scene->layer_surface->surface, surface->output->wlr_output->scale); + wl_list_remove(&surface->map.link); wl_list_remove(&surface->unmap.link); wl_list_remove(&surface->surface_commit.link); diff --git a/waybox/output.c b/waybox/output.c index 017e34b..d027e0d 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -21,7 +21,6 @@ void output_frame_notify(struct wl_listener *listener, void *data) { struct wlr_gamma_control_v1 *gamma_control = wlr_gamma_control_manager_v1_get_control(output->server->gamma_control_manager, output->wlr_output); -#if WLR_CHECK_VERSION(0, 18, 0) struct wlr_output_state pending; if (!wlr_scene_output_build_state(scene_output, &pending, NULL)) return; @@ -38,16 +37,6 @@ void output_frame_notify(struct wl_listener *listener, void *data) { } wlr_output_state_finish(&pending); -#else - if (!wlr_gamma_control_v1_apply(gamma_control, &output->wlr_output->pending)) { - return; - } - - if (!wlr_output_test(output->wlr_output)) { - wlr_output_rollback(output->wlr_output); - wlr_gamma_control_v1_send_failed_and_destroy(gamma_control); - } -#endif } /* Render the scene if needed and commit the output */ diff --git a/waybox/seat.c b/waybox/seat.c index 8152f06..a927e72 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -58,18 +58,17 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 * Returns true if the keybinding is handled, false to send it to the * client. */ - - struct wlr_session *session = wlr_backend_get_session (server->backend); - + + /* TODO: Make these configurable through rc.xml */ if (modifiers & (WLR_MODIFIER_CTRL|WLR_MODIFIER_ALT) && sym >= XKB_KEY_XF86Switch_VT_1 && sym <= XKB_KEY_XF86Switch_VT_12) { unsigned int vt = sym - XKB_KEY_XF86Switch_VT_1 + 1; - wlr_session_change_vt (session, vt); - + wlr_session_change_vt (server->session, vt); + return true; } - + if (!server->config) { /* Some default key bindings, when the rc.xml file can't be * parsed. */ diff --git a/waybox/server.c b/waybox/server.c index 982d7ea..843aa59 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -1,3 +1,5 @@ +#include + #include "idle.h" #include "waybox/server.h" #include "waybox/xdg_shell.h" @@ -22,9 +24,9 @@ bool wb_create_backend(struct wb_server* server) { * backend based on the current environment, such as opening an X11 window * if an X11 server is running. */ #if WLR_CHECK_VERSION(0, 18, 0) - server->backend = wlr_backend_autocreate(server->wl_event_loop, NULL); + server->backend = wlr_backend_autocreate(server->wl_event_loop, &server->session); #else - server->backend = wlr_backend_autocreate(server->wl_display, NULL); + server->backend = wlr_backend_autocreate(server->wl_display, &server->session); #endif if (server->backend == NULL) { wlr_log(WLR_ERROR, "%s", _("Failed to create backend")); @@ -120,6 +122,8 @@ bool wb_start_server(struct wb_server* server) { */ init_xdg_shell(server); + wlr_fractional_scale_manager_v1_create(server->wl_display, 1); + return true; } diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 8f37e55..acf079e 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -145,12 +145,43 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { } } +static void update_fractional_scale(struct wlr_surface *surface) { + float scale = 1; + struct wlr_surface_output *surface_output; + wl_list_for_each(surface_output, &surface->current_outputs, link) { + if (surface_output->output->scale > scale) { + scale = surface_output->output->scale; + } + } + wlr_fractional_scale_v1_notify_scale(surface, scale); + wlr_surface_set_preferred_buffer_scale(surface, (int) scale); +} + +static void xdg_toplevel_commit(struct wl_listener *listener, void *data) { + struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, commit); + struct wlr_xdg_surface *base = toplevel->xdg_toplevel->base; + + struct wlr_output *output = get_active_output(toplevel); + wlr_surface_send_enter(base->surface, output); + update_fractional_scale(base->surface); + + if (base->initial_commit) { + wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, 0, 0); + } +} + static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { /* Called when the xdg_toplevel is destroyed and should never be shown again. */ struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, destroy); + struct wlr_output *output = get_active_output(toplevel); + struct wlr_xdg_surface *base = toplevel->xdg_toplevel->base; + wlr_surface_send_leave(base->surface, output); + update_fractional_scale(base->surface); + wl_list_remove(&toplevel->map.link); wl_list_remove(&toplevel->unmap.link); + wl_list_remove(&toplevel->commit.link); wl_list_remove(&toplevel->destroy.link); wl_list_remove(&toplevel->new_popup.link); @@ -297,6 +328,25 @@ static void xdg_toplevel_request_resize( begin_interactive(toplevel, WB_CURSOR_RESIZE, event->edges); } +static void xdg_popup_commit(struct wl_listener *listener, void *data) { + struct wb_popup *popup = wl_container_of(listener, popup, commit); + struct wlr_xdg_surface *base = popup->xdg_popup->base; + + if (base->initial_commit) { + update_fractional_scale(base->surface); + wlr_xdg_surface_schedule_configure(base); + } +} + +static void xdg_popup_destroy(struct wl_listener *listener, void *data) { + struct wb_popup *popup = wl_container_of(listener, popup, destroy); + update_fractional_scale(popup->xdg_popup->base->surface); + + wl_list_remove(&popup->commit.link); + wl_list_remove(&popup->destroy.link); + free(popup); +} + static void handle_new_popup(struct wl_listener *listener, void *data) { struct wlr_xdg_popup *popup = data; struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, new_popup); @@ -336,6 +386,17 @@ static void handle_new_xdg_popup(struct wl_listener *listener, void *data) { xdg_popup->base->data = wlr_scene_xdg_surface_create( parent_tree, xdg_popup->base); } + + struct wb_popup *popup = calloc(1, sizeof(struct wb_popup)); + popup->commit.notify = xdg_popup_commit; + wl_signal_add(&xdg_popup->base->surface->events.commit, &popup->commit); + + popup->destroy.notify = xdg_popup_destroy; +#if WLR_CHECK_VERSION (0, 18, 0) + wl_signal_add(&xdg_popup->events.destroy, &popup->destroy); +#else + wl_signal_add(&xdg_popup->base->events.destroy, &popup->destroy); +#endif } static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { @@ -358,6 +419,8 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { wl_signal_add(&xdg_toplevel->base->surface->events.map, &toplevel->map); toplevel->unmap.notify = xdg_toplevel_unmap; wl_signal_add(&xdg_toplevel->base->surface->events.unmap, &toplevel->unmap); + toplevel->commit.notify = xdg_toplevel_commit; + wl_signal_add(&xdg_toplevel->base->surface->events.commit, &toplevel->commit); toplevel->destroy.notify = xdg_toplevel_destroy; #if WLR_CHECK_VERSION (0, 18, 0) wl_signal_add(&xdg_toplevel->events.destroy, &toplevel->destroy); From 3a64d3955c68b468563411ba773639da29030223 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 21 Apr 2024 14:16:29 -0400 Subject: [PATCH 44/70] react to wlroots changes --- meson.build | 4 ++-- protocol/meson.build | 1 - waybox/cursor.c | 4 ++++ waybox/server.c | 3 +++ waybox/xdg_shell.c | 6 ++++-- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/meson.build b/meson.build index a5e71ea..c2ebac8 100644 --- a/meson.build +++ b/meson.build @@ -29,9 +29,9 @@ inc_dir = include_directories('include') libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') -wlroots = dependency('wlroots', version: '>=0.17.0') -wayland_server = dependency('wayland-server', version: '>=1.15') wayland_protos = dependency('wayland-protocols', version: '>=1.27') +wayland_server = dependency('wayland-server', version: '>=1.15') +wlroots = dependency('wlroots', version: '>=0.17.0') xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) diff --git a/protocol/meson.build b/protocol/meson.build index 46409bf..33b8cc1 100644 --- a/protocol/meson.build +++ b/protocol/meson.build @@ -25,7 +25,6 @@ protocols = [ [wl_protocol_dir, 'stable/xdg-shell/xdg-shell.xml'], [wl_protocol_dir, 'staging/ext-idle-notify/ext-idle-notify-v1.xml'], [wl_protocol_dir, 'unstable/idle-inhibit/idle-inhibit-unstable-v1.xml'], - [wl_protocol_dir, 'unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml'], [wl_protocol_dir, 'unstable/primary-selection/primary-selection-unstable-v1.xml'], [wl_protocol_dir, 'unstable/xdg-decoration/xdg-decoration-unstable-v1.xml'], [wl_protocol_dir, 'unstable/xdg-output/xdg-output-unstable-v1.xml'], diff --git a/waybox/cursor.c b/waybox/cursor.c index 7fb751b..9a0dc98 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -136,7 +136,11 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { struct wlr_surface *surface = NULL; struct wb_toplevel *toplevel = get_toplevel_at(cursor->server, cursor->server->cursor->cursor->x, cursor->server->cursor->cursor->y, &surface, &sx, &sy); +#if WLR_CHECK_VERSION(0, 18, 0) + if (event->state == WL_POINTER_BUTTON_STATE_RELEASED) { +#else if (event->state == WLR_BUTTON_RELEASED) { +#endif /* If you released any buttons, we exit interactive move/resize mode. */ reset_cursor_mode(cursor->server); } else { diff --git a/waybox/server.c b/waybox/server.c index 843aa59..c411ad0 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -133,6 +133,9 @@ bool wb_terminate(struct wb_server* server) { deinit_config(server->config); wl_display_destroy_clients(server->wl_display); wlr_output_layout_destroy(server->output_layout); + wlr_allocator_destroy(server->allocator); + wlr_renderer_destroy(server->renderer); + wlr_backend_destroy(server->backend); wl_display_destroy(server->wl_display); wb_seat_destroy(server->seat); wlr_scene_node_destroy(&server->scene->tree.node); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index acf079e..20b384e 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -330,9 +330,10 @@ static void xdg_toplevel_request_resize( static void xdg_popup_commit(struct wl_listener *listener, void *data) { struct wb_popup *popup = wl_container_of(listener, popup, commit); + if (!popup->xdg_popup) return; struct wlr_xdg_surface *base = popup->xdg_popup->base; - if (base->initial_commit) { + if (base && base->initial_commit) { update_fractional_scale(base->surface); wlr_xdg_surface_schedule_configure(base); } @@ -340,7 +341,8 @@ static void xdg_popup_commit(struct wl_listener *listener, void *data) { static void xdg_popup_destroy(struct wl_listener *listener, void *data) { struct wb_popup *popup = wl_container_of(listener, popup, destroy); - update_fractional_scale(popup->xdg_popup->base->surface); + if (popup->xdg_popup) + update_fractional_scale(popup->xdg_popup->base->surface); wl_list_remove(&popup->commit.link); wl_list_remove(&popup->destroy.link); From 35b3e5af118f868c5bfc302918ccc8f600e46dc1 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 21 Apr 2024 14:33:17 -0400 Subject: [PATCH 45/70] wlr-data-control (for clipboard managers) --- waybox/server.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/waybox/server.c b/waybox/server.c index c411ad0..f78c383 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -1,3 +1,4 @@ +#include #include #include "idle.h" @@ -102,6 +103,7 @@ bool wb_start_server(struct wb_server* server) { wlr_log(WLR_INFO, "%s: WAYLAND_DISPLAY=%s", _("Running Wayland compositor on Wayland display"), socket); setenv("WAYLAND_DISPLAY", socket, true); + wlr_data_control_manager_v1_create(server->wl_display); wlr_data_device_manager_create(server->wl_display); server->gamma_control_manager = From c9b187afc82f1221bc01cde1b5032a659d43d5ed Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 21 Apr 2024 18:51:28 -0400 Subject: [PATCH 46/70] Simple rofi menu --- README.md | 1 + data/menu | 44 ++++++++++++++++++++++++++++++++++++++++++++ data/meson.build | 1 + data/rc.xml | 5 +++++ data/waybox.sh | 20 ++++++++++++++++++++ waybox/layer_shell.c | 1 + 6 files changed, 72 insertions(+) create mode 100644 data/menu diff --git a/README.md b/README.md index 3a6f765..ced8dbb 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ Because \*box-style compositors are minimalist, most functionality is left to ex * [wl-clipboard](https://wayland.emersion.fr/mako/): Access the clipboard in scripts (also used by [neovim](https://neovim.io/)) * Screenshots: [grim](https://git.sr.ht/~emersion/grim) and [slurp](https://github.com/emersion/slurp) * Screen recording: [wf-recorder](https://github.com/ammen99/wf-recorder) +* Menu support: [rofi-wayland](https://github.com/lbonn/rofi) ### Contact I can be found as wiz on Rizon and wizbright on Libera. diff --git a/data/menu b/data/menu new file mode 100644 index 0000000..4c74c10 --- /dev/null +++ b/data/menu @@ -0,0 +1,44 @@ +#!/bin/env python + +import os, subprocess, sys +import xml.dom.minidom as dom + +def get_waybox_pid(name='waybox'): + lines = subprocess.Popen(['pgrep', '-x', name], stdout=subprocess.PIPE).stdout.read().splitlines() + if lines: + return int(lines[0]) + else: + return 0 + +def get_menu_items(menu, indent): + print("%s⇢ %s\0nonselectable\x1ftrue\x1ficon\x1fgo-next-symbolic" % (indent, menu.getAttribute('label').replace('_', '') or menu.getAttribute('id'))) + indent = indent + " " + children = menu.childNodes + for i in range(0, children.length): + if children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'item': + action = children[i].getElementsByTagName('action')[0].getAttribute('name') + cmd = "" + icon = children[i].getAttribute('icon') + label = children[i].getAttribute('label').replace('_', '') + if action == 'Execute': + cmd = children[i].getElementsByTagName('execute')[0].firstChild.nodeValue + elif action == 'Exit': + cmd = "kill -s SIGTERM %d" % get_waybox_pid() + elif action == 'Reconfigure': + cmd = "kill -s SIGUSR2 %d" % get_waybox_pid() + print("%s %s\0info\x1f%s\x1ficon\x1f%s" % (indent, label, cmd, icon)) + elif children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'menu': + get_menu_items(children[i], indent) + +menu_xml = os.getenv("WB_MENU_XML") or "menu.xml" +# If ran as a rofi script (not possible with wofi) +if not os.getenv('ROFI_RETV') is None: + import shlex + print("\0message\x1f%s" % os.path.abspath(menu_xml)) + if not (info := os.getenv('ROFI_INFO')) is None: + subprocess.Popen(shlex.split(info), stdout=subprocess.PIPE) + sys.exit(0) + +document = dom.parse(menu_xml) +root_menu = document.getElementsByTagName('menu')[0] +get_menu_items(root_menu, "") diff --git a/data/meson.build b/data/meson.build index a5a233b..c092cba 100644 --- a/data/meson.build +++ b/data/meson.build @@ -16,6 +16,7 @@ configure_file( scripts = files( 'autostart', 'environment', + 'menu', 'xdg-autostart', ) diff --git a/data/rc.xml b/data/rc.xml index ea2b38a..5bff008 100644 --- a/data/rc.xml +++ b/data/rc.xml @@ -69,6 +69,11 @@ grim -g "$(slurp -d)" "$(xdg-user-dir PICTURES)/$(date +'%Y-%m-%d-%H%M%S_grim_sel.png')" + + + rofi -show menu:$WB_CONF_DIR/menu + + obrun l diff --git a/data/waybox.sh b/data/waybox.sh index 23c2391..01448ce 100644 --- a/data/waybox.sh +++ b/data/waybox.sh @@ -72,6 +72,26 @@ then WB_XDG_AUTOSTART="@libexecdir@/openbox-autostart OPENBOX"; fi +if test -f $WB_USER_CONF_DIR/menu.xml; +then + WB_MENU_XML=$WB_USER_CONF_DIR/menu.xml +elif test -f $WB_SYS_CONF_DIR/menu.xml; +then + WB_MENU_XML=$WB_SYS_CONF_DIR/menu.xml +elif test -f $OB_USER_CONF_DIR/menu.xml; +then + _ "WARNING: Using files from Openbox. These may not work correctly." + WB_MENU_XML=$OB_USER_CONF_DIR/menu.xml +elif test -f $OB_SYS_CONF_DIR/menu.xml; +then + _ "WARNING: Using files from Openbox. These may not work correctly." + WB_MENU_XML=$OB_SYS_CONF_DIR/menu.xml; +else + _ "ERROR: No menu file found." >&2 + exit 1 +fi +export WB_MENU_XML + if test -f $WB_USER_CONF_DIR/rc.xml; then WB_RC_XML=$WB_USER_CONF_DIR/rc.xml diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 78ec531..c204099 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -310,6 +310,7 @@ void handle_layer_shell_surface(struct wl_listener *listener, void *data) { if (layer_surface->output == NULL) { struct wb_server *server = wl_container_of(listener, server, new_layer_surface); + if (wl_list_length(&server->toplevels) == 0) return; struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); layer_surface->output = get_active_output(toplevel); From 77652741b57a6416a3f4f6f715d682d3b5e2536b Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 22 Apr 2024 13:00:39 -0400 Subject: [PATCH 47/70] Support for ext-foreign-toplevel-list --- include/waybox/server.h | 6 ++++++ include/waybox/xdg_shell.h | 7 +++++++ waybox/layer_shell.c | 4 +++- waybox/server.c | 5 +++++ waybox/xdg_shell.c | 36 ++++++++++++++++++++++++++++++++++++ 5 files changed, 57 insertions(+), 1 deletion(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index c5a843d..f6e67a6 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -12,6 +12,9 @@ #include #include #include +#if WLR_CHECK_VERSION(0, 18, 0) +#include +#endif #include #include #include @@ -68,6 +71,9 @@ struct wb_server { struct wlr_box grab_geo_box; double grab_x, grab_y; uint32_t resize_edges; +#if WLR_CHECK_VERSION(0, 18, 0) + struct wlr_ext_foreign_toplevel_list_v1 *foreign_toplevel_list; +#endif struct wl_list toplevels; struct wlr_layer_shell_v1 *layer_shell; diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index e54c546..144b82e 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -18,6 +18,11 @@ struct wb_toplevel { struct wlr_xdg_toplevel_decoration_v1 *decoration; +#if WLR_CHECK_VERSION(0, 18, 0) + struct wlr_ext_foreign_toplevel_handle_v1 *foreign_toplevel_handle; + struct wlr_ext_foreign_toplevel_handle_v1_state foreign_toplevel_state; +#endif + struct wl_listener map; struct wl_listener unmap; struct wl_listener commit; @@ -28,6 +33,8 @@ struct wb_toplevel { struct wl_listener request_minimize; struct wl_listener request_move; struct wl_listener request_resize; + struct wl_listener set_app_id; + struct wl_listener set_title; struct wlr_box geometry; struct wlr_box previous_geometry; diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index c204099..60444bc 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -184,7 +184,9 @@ static void wb_layer_surface_destroy(struct wb_layer_surface *surface) { return; } - wlr_fractional_scale_v1_notify_scale(surface->scene->layer_surface->surface, surface->output->wlr_output->scale); + if (surface->scene->layer_surface->surface != NULL) + wlr_fractional_scale_v1_notify_scale(surface->scene->layer_surface->surface, + surface->output->wlr_output->scale); wl_list_remove(&surface->map.link); wl_list_remove(&surface->unmap.link); diff --git a/waybox/server.c b/waybox/server.c index f78c383..3b54bce 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -106,6 +106,11 @@ bool wb_start_server(struct wb_server* server) { wlr_data_control_manager_v1_create(server->wl_display); wlr_data_device_manager_create(server->wl_display); +#if WLR_CHECK_VERSION(0, 18, 0) + server->foreign_toplevel_list = + wlr_ext_foreign_toplevel_list_v1_create(server->wl_display, 1); +#endif + server->gamma_control_manager = wlr_gamma_control_manager_v1_create(server->wl_display); server->gamma_control_set_gamma.notify = handle_gamma_control_set_gamma; diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 20b384e..6d96e78 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -178,6 +178,9 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { struct wlr_xdg_surface *base = toplevel->xdg_toplevel->base; wlr_surface_send_leave(base->surface, output); update_fractional_scale(base->surface); +#if WLR_CHECK_VERSION(0, 18, 0) + wlr_ext_foreign_toplevel_handle_v1_destroy(toplevel->foreign_toplevel_handle); +#endif wl_list_remove(&toplevel->map.link); wl_list_remove(&toplevel->unmap.link); @@ -190,11 +193,35 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { wl_list_remove(&toplevel->request_maximize.link); wl_list_remove(&toplevel->request_move.link); wl_list_remove(&toplevel->request_resize.link); + wl_list_remove(&toplevel->set_app_id.link); + wl_list_remove(&toplevel->set_title.link); wl_list_remove(&toplevel->link); free(toplevel); } +static void xdg_toplevel_set_app_id( + struct wl_listener *listener, void *data) { + struct wb_toplevel *toplevel = + wl_container_of(listener, toplevel, set_app_id); +#if WLR_CHECK_VERSION(0, 18, 0) + toplevel->foreign_toplevel_state.app_id = toplevel->xdg_toplevel->app_id; + wlr_ext_foreign_toplevel_handle_v1_update_state( + toplevel->foreign_toplevel_handle, &toplevel->foreign_toplevel_state); +#endif +} + +static void xdg_toplevel_set_title( + struct wl_listener *listener, void *data) { + struct wb_toplevel *toplevel = + wl_container_of(listener, toplevel, set_title); +#if WLR_CHECK_VERSION(0, 18, 0) + toplevel->foreign_toplevel_state.title = toplevel->xdg_toplevel->title; + wlr_ext_foreign_toplevel_handle_v1_update_state( + toplevel->foreign_toplevel_handle, &toplevel->foreign_toplevel_state); +#endif +} + static void xdg_toplevel_request_fullscreen( struct wl_listener *listener, void *data) { /* This event is raised when a client would like to set itself to @@ -416,6 +443,11 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { toplevel->server = server; toplevel->xdg_toplevel = xdg_toplevel; +#if WLR_CHECK_VERSION(0, 18, 0) + toplevel->foreign_toplevel_handle = wlr_ext_foreign_toplevel_handle_v1_create( + server->foreign_toplevel_list, &toplevel->foreign_toplevel_state); +#endif + /* Listen to the various events it can emit */ toplevel->map.notify = xdg_toplevel_map; wl_signal_add(&xdg_toplevel->base->surface->events.map, &toplevel->map); @@ -447,6 +479,10 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { wl_signal_add(&xdg_toplevel->events.request_move, &toplevel->request_move); toplevel->request_resize.notify = xdg_toplevel_request_resize; wl_signal_add(&xdg_toplevel->events.request_resize, &toplevel->request_resize); + toplevel->set_app_id.notify = xdg_toplevel_set_app_id; + wl_signal_add(&xdg_toplevel->events.set_app_id, &toplevel->set_app_id); + toplevel->set_title.notify = xdg_toplevel_set_title; + wl_signal_add(&xdg_toplevel->events.set_title, &toplevel->set_title); wl_list_insert(&toplevel->server->toplevels, &toplevel->link); } From 7a679988aca83bdb7476574a5163f8a05520f9d3 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 7 May 2024 22:56:31 -0400 Subject: [PATCH 48/70] Expandable submenus; better support for other menu systems --- data/menu | 65 +++++++++++++++++++++++++++++------------------- data/meson.build | 9 ++++++- data/rc.xml | 3 ++- data/waybox.sh | 2 ++ 4 files changed, 52 insertions(+), 27 deletions(-) diff --git a/data/menu b/data/menu index 4c74c10..2571f17 100644 --- a/data/menu +++ b/data/menu @@ -10,35 +10,50 @@ def get_waybox_pid(name='waybox'): else: return 0 -def get_menu_items(menu, indent): - print("%s⇢ %s\0nonselectable\x1ftrue\x1ficon\x1fgo-next-symbolic" % (indent, menu.getAttribute('label').replace('_', '') or menu.getAttribute('id'))) +def get_menu_items(menu, indent, expand): + menu_id = menu.getAttribute('id') + nonselectable = str(bool(menu_id == '')).lower() + print("%s%s ⇢\0info\x1f{\"menu\": \"%s\"}\x1fnonselectable\x1f%s" % (indent, menu.getAttribute('label').replace('_', '') or menu_id, menu_id, nonselectable)) indent = indent + " " children = menu.childNodes for i in range(0, children.length): - if children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'item': - action = children[i].getElementsByTagName('action')[0].getAttribute('name') - cmd = "" - icon = children[i].getAttribute('icon') - label = children[i].getAttribute('label').replace('_', '') - if action == 'Execute': - cmd = children[i].getElementsByTagName('execute')[0].firstChild.nodeValue - elif action == 'Exit': - cmd = "kill -s SIGTERM %d" % get_waybox_pid() - elif action == 'Reconfigure': - cmd = "kill -s SIGUSR2 %d" % get_waybox_pid() - print("%s %s\0info\x1f%s\x1ficon\x1f%s" % (indent, label, cmd, icon)) - elif children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'menu': - get_menu_items(children[i], indent) + if expand: + if children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'item': + action = children[i].getElementsByTagName('action')[0].getAttribute('name') + cmd = "" + icon = children[i].getAttribute('icon') + label = children[i].getAttribute('label').replace('_', '') + if action == 'Execute': + cmd = children[i].getElementsByTagName('execute')[0].firstChild.nodeValue + elif action == 'Exit': + cmd = "kill -s SIGTERM %d" % get_waybox_pid() + elif action == 'Reconfigure': + cmd = "kill -s SIGUSR2 %d" % get_waybox_pid() + print("%s\0info\x1f{\"exec\": \"%s\"}\x1ficon\x1f%s\x1fdisplay\x1f%s %s" % (cmd, cmd.replace('"', '\\"'), icon, indent, label)) + elif children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'menu': + get_menu_items(children[i], indent, os.getenv('ROFI_RETV') is None) menu_xml = os.getenv("WB_MENU_XML") or "menu.xml" -# If ran as a rofi script (not possible with wofi) -if not os.getenv('ROFI_RETV') is None: - import shlex - print("\0message\x1f%s" % os.path.abspath(menu_xml)) - if not (info := os.getenv('ROFI_INFO')) is None: - subprocess.Popen(shlex.split(info), stdout=subprocess.PIPE) - sys.exit(0) - document = dom.parse(menu_xml) + +print("\0message\x1f%s" % os.path.abspath(menu_xml)) +if not (info := os.getenv('ROFI_INFO')) is None: + import json + obj = json.JSONDecoder().decode(s=info) + if 'exec' in info: + import shlex + subprocess.Popen(shlex.split(obj['exec']), stdout=subprocess.PIPE) + sys.exit(0) + elif 'menu' in obj: + # Eh document.getElementById() seems not to work + menus = document.getElementsByTagName('menu') + for i in range(0, menus.length): + if menus[i].getAttribute('id') == obj['menu']: + menu = menus[i] + break + if not menu is None: + get_menu_items(menu, "", True) + print("---\0nonselectable\x1ftrue") + root_menu = document.getElementsByTagName('menu')[0] -get_menu_items(root_menu, "") +get_menu_items(root_menu, "", True) diff --git a/data/meson.build b/data/meson.build index c092cba..574cb0a 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,4 +1,5 @@ cfdata = configuration_data() +cfdata.set('bindir', get_option('prefix') / get_option('bindir')) cfdata.set('libexecdir', get_option('prefix') / get_option('libexecdir')) cfdata.set('localedir', get_option('prefix') / get_option('localedir')) cfdata.set('sysconfdir', get_option('prefix') / get_option('sysconfdir')) @@ -16,7 +17,6 @@ configure_file( scripts = files( 'autostart', 'environment', - 'menu', 'xdg-autostart', ) @@ -45,3 +45,10 @@ install_data( install_dir: get_option('prefix') / get_option('datadir') + '/wayland-sessions', install_mode: 'rw-r--r--', ) + +install_data( + 'menu', + install_dir: get_option('prefix') / get_option('bindir'), + install_mode: 'rwxr-xr-x', + rename: ['waybox-menu'] + ) diff --git a/data/rc.xml b/data/rc.xml index 5bff008..818c8f7 100644 --- a/data/rc.xml +++ b/data/rc.xml @@ -71,7 +71,8 @@ - rofi -show menu:$WB_CONF_DIR/menu + + rofi -show waybox-menu diff --git a/data/waybox.sh b/data/waybox.sh index 01448ce..1c32191 100644 --- a/data/waybox.sh +++ b/data/waybox.sh @@ -117,6 +117,8 @@ then DBUS_LAUNCH="dbus-launch --exit-with-session" fi +export PATH=@bindir@:$PATH + # No need to export these to Waybox unset TEXTDOMAIN TEXTDOMAINDIR $DBUS_LAUNCH @libexecdir@/waybox --startup "${WB_AUTOSTART:-true}; ${WB_XDG_AUTOSTART:-true}" "$@" From ca2587f4f9eb7338e1be8382cbeebc50036e56dc Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 10 May 2024 15:11:20 -0400 Subject: [PATCH 49/70] Support for pipe menus --- data/menu | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/data/menu b/data/menu index 2571f17..a7f8a4f 100644 --- a/data/menu +++ b/data/menu @@ -1,6 +1,7 @@ #!/bin/env python import os, subprocess, sys +import shlex import xml.dom.minidom as dom def get_waybox_pid(name='waybox'): @@ -31,7 +32,19 @@ def get_menu_items(menu, indent, expand): cmd = "kill -s SIGUSR2 %d" % get_waybox_pid() print("%s\0info\x1f{\"exec\": \"%s\"}\x1ficon\x1f%s\x1fdisplay\x1f%s %s" % (cmd, cmd.replace('"', '\\"'), icon, indent, label)) elif children[i].nodeType == dom.Node.ELEMENT_NODE and children[i].tagName == 'menu': - get_menu_items(children[i], indent, os.getenv('ROFI_RETV') is None) + if children[i].getAttribute('execute') == "": + get_menu_items(children[i], indent, os.getenv('ROFI_RETV') is None) + else: + try: + import xml.parsers.expat + lines = subprocess.Popen(shlex.split(children[i].getAttribute('execute')), stdout=subprocess.PIPE).stdout.read() + pipe = dom.parseString(lines) + pipes = pipe.getElementsByTagName('menu') + for j in range(0, pipes.length): + get_menu_items(pipes[j], indent, True) + # If a script doesn't function correctly anymore, don't stop rendering the menu + except xml.parsers.expat.ExpatError: + pass menu_xml = os.getenv("WB_MENU_XML") or "menu.xml" document = dom.parse(menu_xml) @@ -41,7 +54,6 @@ if not (info := os.getenv('ROFI_INFO')) is None: import json obj = json.JSONDecoder().decode(s=info) if 'exec' in info: - import shlex subprocess.Popen(shlex.split(obj['exec']), stdout=subprocess.PIPE) sys.exit(0) elif 'menu' in obj: @@ -50,10 +62,10 @@ if not (info := os.getenv('ROFI_INFO')) is None: for i in range(0, menus.length): if menus[i].getAttribute('id') == obj['menu']: menu = menus[i] + if not menu is None: + get_menu_items(menu, "", True) + print("---\0nonselectable\x1ftrue") break - if not menu is None: - get_menu_items(menu, "", True) - print("---\0nonselectable\x1ftrue") root_menu = document.getElementsByTagName('menu')[0] get_menu_items(root_menu, "", True) From 3f0814fd56eb581648b76ece12782463656276c1 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Mon, 3 Jun 2024 01:21:47 -0400 Subject: [PATCH 50/70] Update for versioned pkg-config files --- meson.build | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index c2ebac8..358736f 100644 --- a/meson.build +++ b/meson.build @@ -3,7 +3,7 @@ project( 'c', version: '0.2.3', license: 'MIT', - meson_version: '>=0.59.0', + meson_version: '>=0.60.0', default_options: [ 'c_std=c11', 'warning_level=2', @@ -31,7 +31,7 @@ libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') wayland_protos = dependency('wayland-protocols', version: '>=1.27') wayland_server = dependency('wayland-server', version: '>=1.15') -wlroots = dependency('wlroots', version: '>=0.17.0') +wlroots = dependency(['wlroots-0.18', 'wlroots'], version: '>=0.17.0') xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) From 264396614481bf673f9103990c37a56209875238 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 10 Jul 2024 16:00:01 -0400 Subject: [PATCH 51/70] Update for the new socket location of hyprpaper 0.7 --- data/autostart | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/data/autostart b/data/autostart index 838e3ab..f04a243 100644 --- a/data/autostart +++ b/data/autostart @@ -37,21 +37,26 @@ get_random_wallpaper() } load_wallpaper() { - if (which hyprpaper && which socat && which wayland-info) >/dev/null 2>&1; then + uses_wayland_info=0 + if (which hyprpaper && which socat && (test "$uses_wayland_info" = "0" || which wayland-info)) >/dev/null 2>&1; then hyprpaper & - HYPRPAPER_SOCKET=/tmp/hypr/.hyprpaper.sock + HYPRPAPER_SOCKET="${XDG_RUNTIME_DIR:-"/run/user/$(id -u)"}"/hypr/.hyprpaper.sock # Change the wallpaper every hour - while test -S $HYPRPAPER_SOCKET; do - #current_output=$(wayland-info -i wl_output | \ - # grep 'name:' | tail -n 1 | cut -d : -f 2 | tr -d ' ') + while test -S "$HYPRPAPER_SOCKET"; do + if test "$uses_wayland_info" != "0"; + then + current_output=$(wayland-info -i wl_output | \ + grep 'name:' | tail -n 1 | cut -d : -f 2 | tr -d ' ') + fi random_wallpaper="$(get_random_wallpaper)" for cmd in "preload $random_wallpaper" \ "wallpaper $current_output,$random_wallpaper" \ 'unload all'; do - printf "$cmd" | socat UNIX-CONNECT:$HYPRPAPER_SOCKET - + printf "$cmd" | socat UNIX-CONNECT:"$HYPRPAPER_SOCKET" - done - [ $? -eq 0 ] && sleep 60m + [ $? -ne 0 ] && rm -f $HYPRPAPER_SOCKET + sleep 60m done elif which swaybg >/dev/null 2>&1; then get_random_wallpaper | xargs swaybg -c '#303030' -m fill -i & From 0f9461c4c0e01d1778402685901d687350d23431 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sat, 13 Jul 2024 21:37:35 -0400 Subject: [PATCH 52/70] Make compilable with wlroots 0.19.0-dev --- meson.build | 8 +++++++- meson_options.txt | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 meson_options.txt diff --git a/meson.build b/meson.build index 358736f..1c005b0 100644 --- a/meson.build +++ b/meson.build @@ -26,12 +26,18 @@ cc = meson.get_compiler('c') # Adding include directory inc_dir = include_directories('include') +if get_option('wlroots-version') != '' + wlroots_version = get_option('wlroots-version') +else + wlroots_version = ['wlroots-0.19', 'wlroots-0.18', 'wlroots'] +endif + libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0') libxml2 = dependency('libxml-2.0') wayland_protos = dependency('wayland-protocols', version: '>=1.27') wayland_server = dependency('wayland-server', version: '>=1.15') -wlroots = dependency(['wlroots-0.18', 'wlroots'], version: '>=0.17.0') +wlroots = dependency(wlroots_version, version: '>=0.17.0') xkbcommon = dependency('xkbcommon') msgfmt = find_program('msgfmt', required: false) diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000..f32c01d --- /dev/null +++ b/meson_options.txt @@ -0,0 +1 @@ +option('wlroots-version', type: 'string', value: '', description: 'The version of wlroots with which to compile the compositor') From 4cf3ee8a058ddaddb0650877e637f023c1828ed8 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 16 Jul 2024 03:14:50 -0400 Subject: [PATCH 53/70] Make libinput optional Only really useful for wlroots compiled without the libinput backend. --- meson.build | 6 +++++- waybox/seat.c | 10 ++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 1c005b0..3be9b0b 100644 --- a/meson.build +++ b/meson.build @@ -33,13 +33,17 @@ else endif libevdev = dependency('libevdev') -libinput = dependency('libinput', version: '>=1.21.0') +libinput = dependency('libinput', version: '>=1.21.0', required: false) libxml2 = dependency('libxml-2.0') wayland_protos = dependency('wayland-protocols', version: '>=1.27') wayland_server = dependency('wayland-server', version: '>=1.15') wlroots = dependency(wlroots_version, version: '>=0.17.0') xkbcommon = dependency('xkbcommon') +if libinput.found() + add_project_arguments('-DHAS_LIBINPUT', language: 'c') +endif + msgfmt = find_program('msgfmt', required: false) if msgfmt.found() source_root = meson.current_source_dir() diff --git a/waybox/seat.c b/waybox/seat.c index a927e72..5f9dff1 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -1,7 +1,13 @@ #include #include +#include +#if WLR_HAS_LIBINPUT_BACKEND && defined(HAS_LIBINPUT) #include +#else +#undef HAS_LIBINPUT +#endif +#include #include #include @@ -263,11 +269,14 @@ static void handle_new_keyboard(struct wb_server *server, wl_list_insert(&server->seat->keyboards, &keyboard->link); } +#ifdef HAS_LIBINPUT static bool libinput_config_get_enabled(char *config) { return strcmp(config, "disabled") != 0; } +#endif static void handle_new_pointer(struct wb_server *server, struct wlr_input_device *device) { +#ifdef HAS_LIBINPUT struct wb_config *config = server->config; if (wlr_input_device_is_libinput(device) && config->libinput_config.use_config) { struct libinput_device *libinput_handle = @@ -362,6 +371,7 @@ static void handle_new_pointer(struct wb_server *server, struct wlr_input_device libinput_config_get_enabled(config->libinput_config.tap_drag_lock)); }; } +#endif wlr_cursor_attach_input_device(server->cursor->cursor, device); } From 88ce9ad366c45501db7516287fb127ae940b8600 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 16 Jul 2024 03:19:18 -0400 Subject: [PATCH 54/70] CI fix --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c38f8f9..8e49e0b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: steps: - name: packages run: | - apk add clang gcc libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots-dev xwayland + apk add clang gcc libevdev-dev libinput-dev libxkbcommon-dev libxml2-dev meson musl-dev wayland-dev wayland-protocols wlroots wlroots-dev xwayland # actions/checkout@v4 clones the repository - uses: actions/checkout@v4 - name: build-gcc From 19339ac6a0166af7b961c98093fed378991d3418 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 16 Aug 2024 23:43:28 -0400 Subject: [PATCH 55/70] react to wlroots changes --- waybox/cursor.c | 4 ++++ waybox/seat.c | 4 ++++ waybox/xdg_shell.c | 10 +++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/waybox/cursor.c b/waybox/cursor.c index 9a0dc98..2a9b175 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -50,8 +50,12 @@ static void process_cursor_resize(struct wb_server *server) { } } +#if WLR_CHECK_VERSION(0, 19, 0) + struct wlr_box geo_box = toplevel->xdg_toplevel->base->geometry; +#else struct wlr_box geo_box; wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); +#endif toplevel->geometry.x = new_left - geo_box.x; toplevel->geometry.y = new_top - geo_box.y; wlr_scene_node_set_position(&toplevel->scene_tree->node, diff --git a/waybox/seat.c b/waybox/seat.c index 5f9dff1..9a979e1 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -123,8 +123,12 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 if (key_binding->action & ACTION_SHADE) { struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); if (toplevel->scene_tree->node.enabled) { +#if WLR_CHECK_VERSION(0, 19, 0) + struct wlr_box geo_box = toplevel->xdg_toplevel->base->geometry; +#else struct wlr_box geo_box; wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); +#endif int decoration_height = MAX(geo_box.y - toplevel->geometry.y, TITLEBAR_HEIGHT); toplevel->previous_geometry = toplevel->geometry; diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 6d96e78..5187c08 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -101,9 +101,13 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { return; struct wb_config *config = toplevel->server->config; - struct wlr_box geo_box = {0}; struct wlr_box usable_area = get_usable_area(toplevel); +#if WLR_CHECK_VERSION(0, 19, 0) + struct wlr_box geo_box = toplevel->xdg_toplevel->base->geometry; +#else + struct wlr_box geo_box = {0}; wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); +#endif if (config) { toplevel->geometry.height = MIN(geo_box.height, @@ -318,8 +322,12 @@ static void begin_interactive(struct wb_toplevel *toplevel, server->grab_x = server->cursor->cursor->x - toplevel->geometry.x; server->grab_y = server->cursor->cursor->y - toplevel->geometry.y; } else if (mode == WB_CURSOR_RESIZE) { +#if WLR_CHECK_VERSION(0, 19, 0) + struct wlr_box geo_box = toplevel->xdg_toplevel->base->geometry; +#else struct wlr_box geo_box; wlr_xdg_surface_get_geometry(toplevel->xdg_toplevel->base, &geo_box); +#endif double border_x = (toplevel->geometry.x + geo_box.x) + ((edges & WLR_EDGE_RIGHT) ? geo_box.width : 0); From 3e000a9087fa3611e1661dc3c517046b259556e1 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 21 Aug 2024 12:32:03 -0400 Subject: [PATCH 56/70] Fixed handling of NotShowIn key --- data/xdg-autostart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/data/xdg-autostart b/data/xdg-autostart index 5c11397..3ea0d55 100644 --- a/data/xdg-autostart +++ b/data/xdg-autostart @@ -66,6 +66,8 @@ do then show_in=0 break 2 + else + show_in=1 fi done done @@ -88,7 +90,7 @@ do then # Don't run the Exec key if a non-empty TryExec command can't be found TRY_EXEC=$(cat "$f" | grep '^TryExec\s*=\s*\S' | sed -e 's/^TryExec\s*=\s*//g'); - if test -n "$TRY_EXEC" && ! which $TRY_EXEC; + if test -n "$TRY_EXEC" && ! command -v $TRY_EXEC >/dev/null 2>&1; then continue fi From 73eb94d18ae9e59accdca7920091391f5833ab14 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 23 Aug 2024 15:32:59 -0400 Subject: [PATCH 57/70] Update for better external tools --- data/environment | 18 +++++++++++++----- data/waybox.sh | 7 ++++++- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/data/environment b/data/environment index a9953b8..9973533 100644 --- a/data/environment +++ b/data/environment @@ -30,17 +30,25 @@ if test -n "$DISPLAY" && test -d /etc/X11/xinit/xinitrc.d; then for f in /etc/X11/xinit/xinitrc.d/*.sh; do - test -f "$f" && . "$f" + test -r "$f" && . "$f" done fi -# Get the preferred terminal from GNOME (if you use mostly GTK apps) -TERMINAL=$(gsettings get org.gnome.desktop.default-applications.terminal exec | tr -d \') +# Emerging standard, used by i.a. modern GTK versions instead of the obsolete +# org.gnome.default-applications.terminal.exec gsetting (which is now ignored) +# https://github.com/Vladimir-csp/xdg-terminal-exec (or create a symlink to +# your preferred terminal emulator) +TERMINAL=xdg-terminal-exec # Get the preferred terminal from KDE (if you use mostly Qt apps) #TERMINAL=$(kreadconfig5 --file kdeglobals --group General --key TerminalApplication --default "konsole") # Or just set it hard: #TERMINAL=kitty export TERMINAL -# Use autostart scripts for these environments -export WB_AUTOSTART_ENVIRONMENT=GNOME:KDE +if command -v xdg-autostart >/dev/null 2>&1; +then + export XDG_CURRENT_DESTKOP=OPENBOX +else + # Use autostart scripts for these environments + export WB_AUTOSTART_ENVIRONMENT=GNOME:KDE:OPENBOX +fi diff --git a/data/waybox.sh b/data/waybox.sh index 1c32191..98865e8 100644 --- a/data/waybox.sh +++ b/data/waybox.sh @@ -60,7 +60,12 @@ then fi # And the XDG autostart script -if test -x $WB_USER_CONF_DIR/xdg-autostart; +if command -v xdg-autostart >/dev/null 2>&1; +then + # Probably what you want instead of my simple shell script. + # https://gitlab.com/somini/xdg-autostart/ + WB_XDG_AUTOSTART="xdg-autostart" +elif test -x $WB_USER_CONF_DIR/xdg-autostart; then WB_XDG_AUTOSTART=$WB_USER_CONF_DIR/xdg-autostart; elif test -x $WB_SYS_CONF_DIR/xdg-autostart; From 80bc1d51cdd0dfbcd14da74df35ccff38aa5779d Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 24 Sep 2024 14:14:42 -0400 Subject: [PATCH 58/70] Backported fix for crash when moving/resizing focused NULL surface --- waybox/xdg_shell.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 5187c08..3ea5a39 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -309,12 +309,6 @@ static void begin_interactive(struct wb_toplevel *toplevel, * compositor stops propagating pointer events to clients and instead * consumes them itself, to move or resize windows. */ struct wb_server *server = toplevel->server; - struct wlr_surface *focused_surface = - server->seat->seat->pointer_state.focused_surface; - if (toplevel->xdg_toplevel->base->surface != wlr_surface_get_root_surface(focused_surface)) { - /* Deny move/resize requests from unfocused clients. */ - return; - } server->grabbed_toplevel = toplevel; server->cursor->cursor_mode = mode; From d7f4d1001f1de296ac5c8f0baa28a3de5da0aca1 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 8 Dec 2024 23:02:21 -0500 Subject: [PATCH 59/70] Remove the unneeded surface argument from focus_toplevel, like tinywl does --- include/waybox/xdg_shell.h | 2 +- waybox/cursor.c | 2 +- waybox/layer_shell.c | 2 +- waybox/seat.c | 4 ++-- waybox/xdg_shell.c | 13 +++++++------ 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index 144b82e..ba9d427 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -43,7 +43,7 @@ struct wb_toplevel { }; void init_xdg_shell(struct wb_server *server); -void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface); +void focus_toplevel(struct wb_toplevel *toplevel); struct wlr_output *get_active_output(struct wb_toplevel *toplevel); struct wb_toplevel *get_toplevel_at( struct wb_server *server, double lx, double ly, diff --git a/waybox/cursor.c b/waybox/cursor.c index 2a9b175..4d5ac00 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -149,7 +149,7 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { reset_cursor_mode(cursor->server); } else { /* Focus that client if the button was _pressed_ */ - focus_toplevel(toplevel, surface); + focus_toplevel(toplevel); } wlr_idle_notifier_v1_notify_activity(cursor->server->idle_notifier, cursor->server->seat->seat); diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 60444bc..40ed79b 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -175,7 +175,7 @@ static void handle_unmap(struct wl_listener *listener, void *data) { struct wb_toplevel *toplevel = wl_container_of(surface->server->toplevels.next, toplevel, link); if (toplevel && toplevel->scene_tree && toplevel->scene_tree->node.enabled) { - focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); + focus_toplevel(toplevel); } } diff --git a/waybox/seat.c b/waybox/seat.c index 9a979e1..952f666 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -30,7 +30,7 @@ static void cycle_toplevels(struct wb_server *server) { struct wb_toplevel *current_toplevel = wl_container_of( server->toplevels.prev, current_toplevel, link); deiconify_toplevel(current_toplevel); - focus_toplevel(current_toplevel, current_toplevel->xdg_toplevel->base->surface); + focus_toplevel(current_toplevel); /* Move the current toplevel to the beginning of the list */ wl_list_remove(¤t_toplevel->link); @@ -48,7 +48,7 @@ static void cycle_toplevels_reverse(struct wb_server *server) { struct wb_toplevel *next_toplevel = wl_container_of( current_toplevel->link.next, next_toplevel, link); deiconify_toplevel(next_toplevel); - focus_toplevel(next_toplevel, next_toplevel->xdg_toplevel->base->surface); + focus_toplevel(next_toplevel); /* Move the current toplevel to after the previous toplevel in the list */ wl_list_remove(¤t_toplevel->link); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 3ea5a39..a5570dc 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -29,12 +29,13 @@ struct wb_toplevel *get_toplevel_at( return tree->node.data; } -void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { +void focus_toplevel(struct wb_toplevel *toplevel) { /* Note: this function only deals with keyboard focus. */ if (toplevel == NULL || toplevel->xdg_toplevel->base->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL) { return; } + struct wlr_surface *surface = toplevel->xdg_toplevel->base->surface; struct wlr_xdg_surface *xdg_surface = wlr_xdg_surface_try_from_wlr_surface(surface); if (xdg_surface != NULL) wlr_log(WLR_INFO, "%s: %s", _("Keyboard focus is now on surface"), @@ -74,7 +75,7 @@ void focus_toplevel(struct wb_toplevel *toplevel, struct wlr_surface *surface) { * track of this and automatically send key events to the appropriate * clients without additional work on your part. */ - seat_focus_surface(server->seat, toplevel->xdg_toplevel->base->surface); + seat_focus_surface(server->seat, surface); } struct wlr_output *get_active_output(struct wb_toplevel *toplevel) { @@ -125,7 +126,7 @@ static void xdg_toplevel_map(struct wl_listener *listener, void *data) { wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, toplevel->geometry.width, toplevel->geometry.height); - focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); + focus_toplevel(toplevel); wlr_scene_node_set_position(&toplevel->scene_tree->node, toplevel->geometry.x, toplevel->geometry.y); @@ -144,7 +145,7 @@ static void xdg_toplevel_unmap(struct wl_listener *listener, void *data) { if (next_toplevel && next_toplevel->xdg_toplevel && next_toplevel->scene_tree && next_toplevel->scene_tree->node.enabled) { wlr_log(WLR_INFO, "%s: %s", _("Focusing next toplevel"), next_toplevel->xdg_toplevel->app_id); - focus_toplevel(next_toplevel, next_toplevel->xdg_toplevel->base->surface); + focus_toplevel(next_toplevel); } } } @@ -292,9 +293,9 @@ static void xdg_toplevel_request_minimize(struct wl_listener *listener, void *da struct wb_toplevel *next_toplevel = wl_container_of(toplevel->link.next, next_toplevel, link); if (wl_list_length(&toplevel->link) > 1) - focus_toplevel(next_toplevel, next_toplevel->xdg_toplevel->base->surface); + focus_toplevel(next_toplevel); else - focus_toplevel(toplevel, toplevel->xdg_toplevel->base->surface); + focus_toplevel(toplevel); } else { toplevel->geometry = toplevel->previous_geometry; } From d4d033e6856fd9ba7705ad9274eafefcd79720fa Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 21 Jan 2025 19:46:57 -0500 Subject: [PATCH 60/70] Free some unfreed lists --- waybox/server.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/waybox/server.c b/waybox/server.c index 3b54bce..0d9a729 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -145,6 +145,13 @@ bool wb_terminate(struct wb_server* server) { wlr_backend_destroy(server->backend); wl_display_destroy(server->wl_display); wb_seat_destroy(server->seat); + + wl_list_remove(&server->new_xdg_toplevel.link); + wl_list_remove(&server->new_xdg_popup.link); + + wl_list_remove(&server->new_input.link); + wl_list_remove(&server->new_output.link); + wlr_scene_node_destroy(&server->scene->tree.node); wlr_log(WLR_INFO, "%s", _("Display destroyed")); From a6e9a04495880b50cafa5324efbe247a1b7c78ed Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 12 Feb 2025 08:29:10 -0500 Subject: [PATCH 61/70] Freed more pointers --- waybox/server.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/waybox/server.c b/waybox/server.c index 0d9a729..f9e7811 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -146,6 +146,15 @@ bool wb_terminate(struct wb_server* server) { wl_display_destroy(server->wl_display); wb_seat_destroy(server->seat); + wl_list_remove(&server->gamma_control_set_gamma.link); + wl_list_remove(&server->new_layer_surface.link); + wl_list_remove(&server->new_xdg_decoration.link); + + wl_list_remove(&server->destroy_inhibit_manager.link); + wl_list_remove(&server->destroy_inhibitor.link); + wl_list_remove(&server->new_inhibitor.link); + wl_list_remove(&server->inhibitors); + wl_list_remove(&server->new_xdg_toplevel.link); wl_list_remove(&server->new_xdg_popup.link); From b2e686171f3b5874f30cc19495416de81482a0e9 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Tue, 18 Feb 2025 23:31:59 -0500 Subject: [PATCH 62/70] Got to exit cleanly and to work with wlroots 0.18 again --- include/waybox/server.h | 1 + waybox/cursor.c | 8 ++++++++ waybox/idle.c | 2 ++ waybox/layer_shell.c | 1 + waybox/output.c | 6 +++++- waybox/server.c | 32 +++++++++++++++++--------------- 6 files changed, 34 insertions(+), 16 deletions(-) diff --git a/include/waybox/server.h b/include/waybox/server.h index f6e67a6..68db7f2 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -97,6 +97,7 @@ struct wb_server { struct wl_listener new_input; struct wl_listener new_output; struct wl_listener output_configuration_applied; + struct wl_listener output_configuration_tested; struct wl_list outputs; /* wb_output::link */ }; diff --git a/waybox/cursor.c b/waybox/cursor.c index 4d5ac00..21825a9 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -240,6 +240,14 @@ void wb_cursor_destroy(struct wb_cursor *cursor) { return; } + wl_list_remove(&cursor->request_cursor.link); + wl_list_remove(&cursor->cursor_motion.link); + wl_list_remove(&cursor->cursor_motion_absolute.link); + + wl_list_remove(&cursor->cursor_button.link); + wl_list_remove(&cursor->cursor_axis.link); + wl_list_remove(&cursor->cursor_frame.link); + wlr_xcursor_manager_destroy(cursor->xcursor_manager); wlr_cursor_destroy(cursor->cursor); free(cursor); diff --git a/waybox/idle.c b/waybox/idle.c index fe3caf7..20b1b14 100644 --- a/waybox/idle.c +++ b/waybox/idle.c @@ -4,6 +4,7 @@ static void idle_inhibit_manager_destroy(struct wl_listener *listener, void *data) { struct wb_server *server = wl_container_of(listener, server, destroy_inhibit_manager); + wl_list_remove(&server->new_inhibitor.link); wl_list_remove(&server->inhibitors); } @@ -11,6 +12,7 @@ static void idle_inhibitor_destroy(struct wl_listener *listener, void *data) { struct wb_server *server = wl_container_of(listener, server, destroy_inhibitor); /* wlroots will destroy the inhibitor after this callback, so this number will be 1 if the * last inhibitor is being destroyed. */ + wl_list_remove(&server->destroy_inhibitor.link); wlr_idle_notifier_v1_set_inhibited(server->idle_notifier, wl_list_length(&server->inhibitors) > 1); } diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 40ed79b..8a2fe49 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -204,6 +204,7 @@ static void handle_destroy(struct wl_listener *listener, void *data) { arrange_layers(surface->output); } + wl_list_remove(&surface->new_popup.link); wb_layer_surface_destroy(surface); } diff --git a/waybox/output.c b/waybox/output.c index d027e0d..11e6826 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -55,6 +55,10 @@ void output_configuration_applied(struct wl_listener *listener, void *data) { wlr_output_configuration_v1_send_succeeded(configuration); } +void output_configuration_tested(struct wl_listener *listener, void *data) { + output_configuration_applied(listener, data); +} + void output_request_state_notify(struct wl_listener *listener, void *data) { struct wb_output *output = wl_container_of(listener, output, request_state); const struct wlr_output_event_request_state *event = data; @@ -175,5 +179,5 @@ void init_output(struct wb_server *server) { server->wlr_output_manager = wlr_output_manager_v1_create(server->wl_display); server->output_configuration_applied.notify = output_configuration_applied; wl_signal_add(&server->wlr_output_manager->events.apply, &server->output_configuration_applied); - wl_signal_add(&server->wlr_output_manager->events.test, &server->output_configuration_applied); + wl_signal_add(&server->wlr_output_manager->events.test, &server->output_configuration_tested); } diff --git a/waybox/server.c b/waybox/server.c index f9e7811..9328267 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -142,25 +142,27 @@ bool wb_terminate(struct wb_server* server) { wlr_output_layout_destroy(server->output_layout); wlr_allocator_destroy(server->allocator); wlr_renderer_destroy(server->renderer); - wlr_backend_destroy(server->backend); - wl_display_destroy(server->wl_display); - wb_seat_destroy(server->seat); - - wl_list_remove(&server->gamma_control_set_gamma.link); - wl_list_remove(&server->new_layer_surface.link); - wl_list_remove(&server->new_xdg_decoration.link); - - wl_list_remove(&server->destroy_inhibit_manager.link); - wl_list_remove(&server->destroy_inhibitor.link); - wl_list_remove(&server->new_inhibitor.link); - wl_list_remove(&server->inhibitors); - - wl_list_remove(&server->new_xdg_toplevel.link); - wl_list_remove(&server->new_xdg_popup.link); wl_list_remove(&server->new_input.link); wl_list_remove(&server->new_output.link); + wl_list_remove(&server->output_configuration_applied.link); + wl_list_remove(&server->output_configuration_tested.link); + wl_list_remove(&server->new_inhibitor.link); + wl_list_remove(&server->inhibitors); + wl_list_remove(&server->destroy_inhibit_manager.link); + wl_list_remove(&server->gamma_control_set_gamma.link); + wl_list_remove(&server->new_layer_surface.link); +#if WLR_CHECK_VERSION(0, 18, 0) + wl_list_remove(&server->new_xdg_toplevel.link); + wl_list_remove(&server->new_xdg_popup.link); +#else + wl_list_remove(&server->new_xdg_surface.link); +#endif + + wlr_backend_destroy(server->backend); + wb_seat_destroy(server->seat); + wl_display_destroy(server->wl_display); wlr_scene_node_destroy(&server->scene->tree.node); wlr_log(WLR_INFO, "%s", _("Display destroyed")); From db79d8307698023c5b867aa8b0c10ad5b3763e35 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Wed, 19 Feb 2025 11:24:47 -0500 Subject: [PATCH 63/70] Fixed crash when wlr_xdg_popup doesn't have a parent --- waybox/xdg_shell.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index a5570dc..3e66d13 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -411,12 +411,14 @@ static void handle_new_xdg_popup(struct wl_listener *listener, void *data) { * we always set the user data field of xdg_surfaces to the corresponding * scene node. */ struct wlr_xdg_popup *xdg_popup = data; - struct wlr_xdg_surface *parent = wlr_xdg_surface_try_from_wlr_surface( - xdg_popup->parent); - if (parent != NULL) { - struct wlr_scene_tree *parent_tree = parent->data; - xdg_popup->base->data = wlr_scene_xdg_surface_create( - parent_tree, xdg_popup->base); + if (xdg_popup->parent) { + struct wlr_xdg_surface *parent = wlr_xdg_surface_try_from_wlr_surface( + xdg_popup->parent); + if (parent != NULL) { + struct wlr_scene_tree *parent_tree = parent->data; + xdg_popup->base->data = wlr_scene_xdg_surface_create( + parent_tree, xdg_popup->base); + } } struct wb_popup *popup = calloc(1, sizeof(struct wb_popup)); From 606663a390f9da1a78bf102186a1e4aeb23401e1 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 27 Feb 2025 11:44:05 -0500 Subject: [PATCH 64/70] Fixed another crash --- waybox/layer_shell.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 8a2fe49..0414156 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -173,9 +173,12 @@ static void handle_unmap(struct wl_listener *listener, void *data) { seat_set_focus_layer(seat, NULL); } - struct wb_toplevel *toplevel = wl_container_of(surface->server->toplevels.next, toplevel, link); - if (toplevel && toplevel->scene_tree && toplevel->scene_tree->node.enabled) { - focus_toplevel(toplevel); + if (!wl_list_empty(&surface->server->toplevels)) { + struct wb_toplevel *toplevel = + wl_container_of(surface->server->toplevels.next, toplevel, link); + if (toplevel && toplevel->scene_tree && toplevel->scene_tree->node.enabled) { + focus_toplevel(toplevel); + } } } From f6ebf16a9500ad3a65c42b2f701e4e1bd9f97a15 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Thu, 27 Feb 2025 11:44:53 -0500 Subject: [PATCH 65/70] Added environment variable identifying Waybox --- waybox/config.c | 1 + 1 file changed, 1 insertion(+) diff --git a/waybox/config.c b/waybox/config.c index 821fc03..fdd49d8 100644 --- a/waybox/config.c +++ b/waybox/config.c @@ -152,6 +152,7 @@ bool init_config(struct wb_server *server) { doc = xmlReadFile(rc_file, NULL, XML_PARSE_RECOVER); wlr_log(WLR_INFO, "Using config file %s", rc_file); + setenv("WAYBOX_CONFIG_FILE", rc_file, true); free(rc_file); if (doc == NULL) { wlr_log(WLR_ERROR, "%s", _("Unable to parse the configuration file. Consult stderr for more information.")); From ac626fc5d5abf928ec6e370db2e9b939516023a4 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 23 Mar 2025 14:01:24 -0400 Subject: [PATCH 66/70] Prevent crash when setting decorations on uninitialized toplevel --- waybox/decoration.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/waybox/decoration.c b/waybox/decoration.c index 155a6cc..89fd310 100644 --- a/waybox/decoration.c +++ b/waybox/decoration.c @@ -16,7 +16,8 @@ static void handle_xdg_decoration_mode(struct wl_listener *listener, void *data) struct wlr_xdg_toplevel_decoration_v1 *toplevel_decoration = data; struct wb_decoration *decoration = wl_container_of(listener, decoration, request_mode); struct wb_toplevel *toplevel = wl_container_of(decoration->server->toplevels.next, toplevel, link); - wlr_xdg_toplevel_decoration_v1_set_mode(toplevel_decoration, WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE); + if (toplevel->xdg_toplevel->base->initialized) + wlr_xdg_toplevel_decoration_v1_set_mode(toplevel_decoration, WLR_XDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE); toplevel->decoration = toplevel_decoration; } From b802cadffadbc84d358bc85a43113cf3a3210aaf Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 23 Mar 2025 14:43:59 -0400 Subject: [PATCH 67/70] Add the decoration of such toplevels later --- waybox/xdg_shell.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 3e66d13..8eddfb9 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -172,6 +172,8 @@ static void xdg_toplevel_commit(struct wl_listener *listener, void *data) { if (base->initial_commit) { wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, 0, 0); + if (toplevel->decoration != NULL) + wl_signal_emit(&toplevel->decoration->events.request_mode, toplevel->decoration); } } From 4c6a762e1275558ced7acecdbe25da1cf9650142 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 23 Mar 2025 17:03:44 -0400 Subject: [PATCH 68/70] Added viewporter --- waybox/meson.build | 1 + waybox/server.c | 2 ++ waybox/xdg_shell.c | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/waybox/meson.build b/waybox/meson.build index 0e5039c..30cfe75 100644 --- a/waybox/meson.build +++ b/waybox/meson.build @@ -27,4 +27,5 @@ executable( dependencies: [wb_dep, wlr_protos], install: true, install_dir: get_option('prefix') / get_option('libexecdir'), + link_args: ['-Wl,-lm'], ) diff --git a/waybox/server.c b/waybox/server.c index 9328267..c9e7ce0 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -1,5 +1,6 @@ #include #include +#include #include "idle.h" #include "waybox/server.h" @@ -130,6 +131,7 @@ bool wb_start_server(struct wb_server* server) { init_xdg_shell(server); wlr_fractional_scale_manager_v1_create(server->wl_display, 1); + wlr_viewporter_create(server->wl_display); return true; } diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index 8eddfb9..d865298 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -159,7 +159,7 @@ static void update_fractional_scale(struct wlr_surface *surface) { } } wlr_fractional_scale_v1_notify_scale(surface, scale); - wlr_surface_set_preferred_buffer_scale(surface, (int) scale); + wlr_surface_set_preferred_buffer_scale(surface, ceil(scale)); } static void xdg_toplevel_commit(struct wl_listener *listener, void *data) { From 557bb4ae056499ec8f055f6560b79f06747f0965 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Fri, 16 May 2025 16:15:51 -0400 Subject: [PATCH 69/70] Removed support for wlroots 0.17, added support for wlroots 0.20-dev --- include/waybox/output.h | 4 ---- include/waybox/server.h | 8 -------- include/waybox/xdg_shell.h | 2 -- meson.build | 4 ++-- waybox/cursor.c | 10 +--------- waybox/decoration.c | 4 ---- waybox/output.c | 12 ------------ waybox/server.c | 22 ++++++++-------------- waybox/xdg_shell.c | 38 -------------------------------------- 9 files changed, 11 insertions(+), 93 deletions(-) diff --git a/include/waybox/output.h b/include/waybox/output.h index 6b49b68..b69e516 100644 --- a/include/waybox/output.h +++ b/include/waybox/output.h @@ -18,10 +18,6 @@ struct wb_output { struct wlr_scene_tree *shell_top; } layers; -#if ! WLR_CHECK_VERSION(0, 18, 0) - /* DEPRECATED: Use a tool like swaybg or hyprpaper instead */ - struct wlr_scene_rect *background; -#endif bool gamma_lut_changed; struct wlr_box geometry; diff --git a/include/waybox/server.h b/include/waybox/server.h index 68db7f2..534ac20 100644 --- a/include/waybox/server.h +++ b/include/waybox/server.h @@ -12,9 +12,7 @@ #include #include #include -#if WLR_CHECK_VERSION(0, 18, 0) #include -#endif #include #include #include @@ -71,9 +69,7 @@ struct wb_server { struct wlr_box grab_geo_box; double grab_x, grab_y; uint32_t resize_edges; -#if WLR_CHECK_VERSION(0, 18, 0) struct wlr_ext_foreign_toplevel_list_v1 *foreign_toplevel_list; -#endif struct wl_list toplevels; struct wlr_layer_shell_v1 *layer_shell; @@ -82,12 +78,8 @@ struct wb_server { struct wl_listener gamma_control_set_gamma; struct wl_listener new_layer_surface; struct wl_listener new_xdg_decoration; -#if WLR_CHECK_VERSION(0, 18, 0) struct wl_listener new_xdg_popup; struct wl_listener new_xdg_toplevel; -#else - struct wl_listener new_xdg_surface; -#endif struct wl_listener destroy_inhibit_manager; struct wl_listener destroy_inhibitor; diff --git a/include/waybox/xdg_shell.h b/include/waybox/xdg_shell.h index ba9d427..6c3757b 100644 --- a/include/waybox/xdg_shell.h +++ b/include/waybox/xdg_shell.h @@ -18,10 +18,8 @@ struct wb_toplevel { struct wlr_xdg_toplevel_decoration_v1 *decoration; -#if WLR_CHECK_VERSION(0, 18, 0) struct wlr_ext_foreign_toplevel_handle_v1 *foreign_toplevel_handle; struct wlr_ext_foreign_toplevel_handle_v1_state foreign_toplevel_state; -#endif struct wl_listener map; struct wl_listener unmap; diff --git a/meson.build b/meson.build index 3be9b0b..3626ba9 100644 --- a/meson.build +++ b/meson.build @@ -29,13 +29,13 @@ inc_dir = include_directories('include') if get_option('wlroots-version') != '' wlroots_version = get_option('wlroots-version') else - wlroots_version = ['wlroots-0.19', 'wlroots-0.18', 'wlroots'] + wlroots_version = ['wlroots-0.20', 'wlroots-0.19', 'wlroots-0.18'] endif libevdev = dependency('libevdev') libinput = dependency('libinput', version: '>=1.21.0', required: false) libxml2 = dependency('libxml-2.0') -wayland_protos = dependency('wayland-protocols', version: '>=1.27') +wayland_protos = dependency('wayland-protocols', version: '>=1.37') wayland_server = dependency('wayland-server', version: '>=1.15') wlroots = dependency(wlroots_version, version: '>=0.17.0') xkbcommon = dependency('xkbcommon') diff --git a/waybox/cursor.c b/waybox/cursor.c index 21825a9..d4d5e75 100644 --- a/waybox/cursor.c +++ b/waybox/cursor.c @@ -140,11 +140,7 @@ static void handle_cursor_button(struct wl_listener *listener, void *data) { struct wlr_surface *surface = NULL; struct wb_toplevel *toplevel = get_toplevel_at(cursor->server, cursor->server->cursor->cursor->x, cursor->server->cursor->cursor->y, &surface, &sx, &sy); -#if WLR_CHECK_VERSION(0, 18, 0) if (event->state == WL_POINTER_BUTTON_STATE_RELEASED) { -#else - if (event->state == WLR_BUTTON_RELEASED) { -#endif /* If you released any buttons, we exit interactive move/resize mode. */ reset_cursor_mode(cursor->server); } else { @@ -164,11 +160,7 @@ static void handle_cursor_axis(struct wl_listener *listener, void *data) { /* Notify the client with pointer focus of the axis event. */ wlr_seat_pointer_notify_axis(cursor->server->seat->seat, event->time_msec, event->orientation, event->delta, - event->delta_discrete, event->source -#if WLR_CHECK_VERSION(0, 18, 0) - , event->relative_direction -#endif - ); + event->delta_discrete, event->source, event->relative_direction); } static void handle_cursor_frame(struct wl_listener *listener, void *data) { diff --git a/waybox/decoration.c b/waybox/decoration.c index 89fd310..706dd8a 100644 --- a/waybox/decoration.c +++ b/waybox/decoration.c @@ -32,10 +32,6 @@ static void handle_new_xdg_toplevel_decoration(struct wl_listener *listener, voi wl_signal_add(&toplevel_decoration->events.request_mode, &decoration->request_mode); decoration->mode_destroy.notify = free_xdg_decoration_mode; wl_signal_add(&toplevel_decoration->events.destroy, &decoration->mode_destroy); -#if !WLR_CHECK_VERSION (0, 18, 0) - /* In older versions, this had to be explicitly called for some window decorations to work. */ - handle_xdg_decoration_mode(&decoration->request_mode, toplevel_decoration); -#endif } void init_xdg_decoration(struct wb_server *server) { diff --git a/waybox/output.c b/waybox/output.c index 11e6826..dbffc51 100644 --- a/waybox/output.c +++ b/waybox/output.c @@ -10,11 +10,6 @@ void output_frame_notify(struct wl_listener *listener, void *data) { wlr_output_layout_get_box(output->server->output_layout, output->wlr_output, &output->geometry); -#if ! WLR_CHECK_VERSION(0, 18, 0) - /* Update the background for the current output size. */ - wlr_scene_rect_set_size(output->background, - output->geometry.width, output->geometry.height); -#endif if (output->gamma_lut_changed) { output->gamma_lut_changed = false; @@ -123,13 +118,6 @@ void new_output_notify(struct wl_listener *listener, void *data) { output->wlr_output = wlr_output; wlr_output->data = output; -#if ! WLR_CHECK_VERSION(0, 18, 0) - /* Set the background color */ - float color[4] = {0.1875, 0.1875, 0.1875, 1.0}; - output->background = wlr_scene_rect_create(&server->scene->tree, 0, 0, color); - wlr_scene_node_lower_to_bottom(&output->background->node); -#endif - /* Initializes the layers */ size_t num_layers = sizeof(output->layers) / sizeof(struct wlr_scene_node *); for (size_t i = 0; i < num_layers; i++) { diff --git a/waybox/server.c b/waybox/server.c index c9e7ce0..ece36c4 100644 --- a/waybox/server.c +++ b/waybox/server.c @@ -5,6 +5,9 @@ #include "idle.h" #include "waybox/server.h" #include "waybox/xdg_shell.h" +#if WLR_CHECK_VERSION(0, 19, 0) +# include +#endif bool wb_create_backend(struct wb_server* server) { /* The Wayland display is managed by libwayland. It handles accepting @@ -25,11 +28,7 @@ bool wb_create_backend(struct wb_server* server) { * output hardware. The autocreate option will choose the most suitable * backend based on the current environment, such as opening an X11 window * if an X11 server is running. */ -#if WLR_CHECK_VERSION(0, 18, 0) server->backend = wlr_backend_autocreate(server->wl_event_loop, &server->session); -#else - server->backend = wlr_backend_autocreate(server->wl_display, &server->session); -#endif if (server->backend == NULL) { wlr_log(WLR_ERROR, "%s", _("Failed to create backend")); return false; @@ -60,11 +59,7 @@ bool wb_create_backend(struct wb_server* server) { server->compositor = wlr_compositor_create(server->wl_display, 5, server->renderer); server->subcompositor = wlr_subcompositor_create(server->wl_display); -#if WLR_CHECK_VERSION(0, 18, 0) server->output_layout = wlr_output_layout_create(server->wl_display); -#else - server->output_layout = wlr_output_layout_create(); -#endif server->seat = wb_seat_create(server); server->cursor = wb_cursor_create(server); @@ -107,10 +102,8 @@ bool wb_start_server(struct wb_server* server) { wlr_data_control_manager_v1_create(server->wl_display); wlr_data_device_manager_create(server->wl_display); -#if WLR_CHECK_VERSION(0, 18, 0) server->foreign_toplevel_list = wlr_ext_foreign_toplevel_list_v1_create(server->wl_display, 1); -#endif server->gamma_control_manager = wlr_gamma_control_manager_v1_create(server->wl_display); @@ -132,6 +125,11 @@ bool wb_start_server(struct wb_server* server) { wlr_fractional_scale_manager_v1_create(server->wl_display, 1); wlr_viewporter_create(server->wl_display); +#if WLR_CHECK_VERSION(0, 19, 0) + struct wlr_xdg_toplevel_icon_manager_v1 * icon_manager = wlr_xdg_toplevel_icon_manager_v1_create(server->wl_display, 1); + int sizes[] = {16, 24, 32, 48, 64}; + wlr_xdg_toplevel_icon_manager_v1_set_sizes(icon_manager, (int *) sizes, 5); +#endif return true; } @@ -155,12 +153,8 @@ bool wb_terminate(struct wb_server* server) { wl_list_remove(&server->gamma_control_set_gamma.link); wl_list_remove(&server->new_layer_surface.link); -#if WLR_CHECK_VERSION(0, 18, 0) wl_list_remove(&server->new_xdg_toplevel.link); wl_list_remove(&server->new_xdg_popup.link); -#else - wl_list_remove(&server->new_xdg_surface.link); -#endif wlr_backend_destroy(server->backend); wb_seat_destroy(server->seat); diff --git a/waybox/xdg_shell.c b/waybox/xdg_shell.c index d865298..97bf259 100644 --- a/waybox/xdg_shell.c +++ b/waybox/xdg_shell.c @@ -185,9 +185,7 @@ static void xdg_toplevel_destroy(struct wl_listener *listener, void *data) { struct wlr_xdg_surface *base = toplevel->xdg_toplevel->base; wlr_surface_send_leave(base->surface, output); update_fractional_scale(base->surface); -#if WLR_CHECK_VERSION(0, 18, 0) wlr_ext_foreign_toplevel_handle_v1_destroy(toplevel->foreign_toplevel_handle); -#endif wl_list_remove(&toplevel->map.link); wl_list_remove(&toplevel->unmap.link); @@ -211,22 +209,18 @@ static void xdg_toplevel_set_app_id( struct wl_listener *listener, void *data) { struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, set_app_id); -#if WLR_CHECK_VERSION(0, 18, 0) toplevel->foreign_toplevel_state.app_id = toplevel->xdg_toplevel->app_id; wlr_ext_foreign_toplevel_handle_v1_update_state( toplevel->foreign_toplevel_handle, &toplevel->foreign_toplevel_state); -#endif } static void xdg_toplevel_set_title( struct wl_listener *listener, void *data) { struct wb_toplevel *toplevel = wl_container_of(listener, toplevel, set_title); -#if WLR_CHECK_VERSION(0, 18, 0) toplevel->foreign_toplevel_state.title = toplevel->xdg_toplevel->title; wlr_ext_foreign_toplevel_handle_v1_update_state( toplevel->foreign_toplevel_handle, &toplevel->foreign_toplevel_state); -#endif } static void xdg_toplevel_request_fullscreen( @@ -428,20 +422,12 @@ static void handle_new_xdg_popup(struct wl_listener *listener, void *data) { wl_signal_add(&xdg_popup->base->surface->events.commit, &popup->commit); popup->destroy.notify = xdg_popup_destroy; -#if WLR_CHECK_VERSION (0, 18, 0) wl_signal_add(&xdg_popup->events.destroy, &popup->destroy); -#else - wl_signal_add(&xdg_popup->base->events.destroy, &popup->destroy); -#endif } static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { struct wb_server *server = -#if WLR_CHECK_VERSION (0, 18,0) wl_container_of(listener, server, new_xdg_toplevel); -#else - wl_container_of(listener, server, new_xdg_surface); -#endif struct wlr_xdg_toplevel *xdg_toplevel = data; /* Allocate a wb_toplevel for this toplevel */ @@ -450,10 +436,8 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { toplevel->server = server; toplevel->xdg_toplevel = xdg_toplevel; -#if WLR_CHECK_VERSION(0, 18, 0) toplevel->foreign_toplevel_handle = wlr_ext_foreign_toplevel_handle_v1_create( server->foreign_toplevel_list, &toplevel->foreign_toplevel_state); -#endif /* Listen to the various events it can emit */ toplevel->map.notify = xdg_toplevel_map; @@ -463,11 +447,7 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { toplevel->commit.notify = xdg_toplevel_commit; wl_signal_add(&xdg_toplevel->base->surface->events.commit, &toplevel->commit); toplevel->destroy.notify = xdg_toplevel_destroy; -#if WLR_CHECK_VERSION (0, 18, 0) wl_signal_add(&xdg_toplevel->events.destroy, &toplevel->destroy); -#else - wl_signal_add(&xdg_toplevel->base->events.destroy, &toplevel->destroy); -#endif toplevel->new_popup.notify = handle_new_popup; wl_signal_add(&xdg_toplevel->base->events.new_popup, &toplevel->new_popup); @@ -494,29 +474,11 @@ static void handle_new_xdg_toplevel(struct wl_listener *listener, void *data) { wl_list_insert(&toplevel->server->toplevels, &toplevel->link); } -#if !WLR_CHECK_VERSION(0, 18, 0) -static void handle_new_xdg_surface(struct wl_listener *listener, void *data) { - struct wlr_xdg_surface *xdg_surface = data; - - if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_POPUP) { - handle_new_xdg_popup(listener, xdg_surface->popup); - } - if (xdg_surface->role == WLR_XDG_SURFACE_ROLE_TOPLEVEL) { - handle_new_xdg_toplevel(listener, xdg_surface->toplevel); - } -} -#endif - void init_xdg_shell(struct wb_server *server) { /* xdg-shell version 3 */ server->xdg_shell = wlr_xdg_shell_create(server->wl_display, 3); -#if WLR_CHECK_VERSION (0, 18, 0) server->new_xdg_popup.notify = handle_new_xdg_popup; wl_signal_add(&server->xdg_shell->events.new_popup, &server->new_xdg_popup); server->new_xdg_toplevel.notify = handle_new_xdg_toplevel; wl_signal_add(&server->xdg_shell->events.new_toplevel, &server->new_xdg_toplevel); -#else - server->new_xdg_surface.notify = handle_new_xdg_surface; - wl_signal_add(&server->xdg_shell->events.new_surface, &server->new_xdg_surface); -#endif } From 62dd0a5c8b5bd88008aabc868f63d4bbefa28c47 Mon Sep 17 00:00:00 2001 From: Keith Bowes Date: Sun, 29 Jun 2025 23:52:34 -0400 Subject: [PATCH 70/70] Fixed a few bugs --- waybox/layer_shell.c | 1 + waybox/seat.c | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/waybox/layer_shell.c b/waybox/layer_shell.c index 0414156..fc734a2 100644 --- a/waybox/layer_shell.c +++ b/waybox/layer_shell.c @@ -53,6 +53,7 @@ static void arrange_surface(struct wb_output *output, struct wlr_box *full_area, if (desc->type == WB_SCENE_DESC_LAYER_SHELL) { struct wb_layer_surface *surface = desc->data; + surface->scene->layer_surface->initialized = true; wlr_scene_layer_surface_v1_configure(surface->scene, full_area, usable_area); } diff --git a/waybox/seat.c b/waybox/seat.c index 952f666..129d545 100644 --- a/waybox/seat.c +++ b/waybox/seat.c @@ -138,7 +138,7 @@ static bool handle_keybinding(struct wb_server *server, xkb_keysym_t sym, uint32 } if (key_binding->action & ACTION_UNSHADE) { struct wb_toplevel *toplevel = wl_container_of(server->toplevels.next, toplevel, link); - if (toplevel->scene_tree->node.enabled) { + if (toplevel->previous_geometry.height > 0 && toplevel->previous_geometry.width > 0 && toplevel->scene_tree->node.enabled) { wlr_xdg_toplevel_set_size(toplevel->xdg_toplevel, toplevel->previous_geometry.width, toplevel->previous_geometry.height); } @@ -423,7 +423,7 @@ void seat_set_focus_layer(struct wb_seat *seat, struct wlr_layer_surface_v1 *lay return; } seat_focus_surface(seat, layer->surface); - if (layer->current.layer >= ZWLR_LAYER_SHELL_V1_LAYER_TOP) { + if (layer->current.layer > ZWLR_LAYER_SHELL_V1_LAYER_TOP) { seat->focused_layer = layer; } }