From c41aa83b17e49f7bff44750fa815ec59a299fb12 Mon Sep 17 00:00:00 2001 From: Dragos Oancea Date: Thu, 13 May 2021 13:49:09 +0000 Subject: [PATCH] [mod_sofia] fix md5 digest infoleak [mod_sofia] refactor IP checks with sip-dig [mod_sofia] add sipp-based unit-tests (use spawn_instead_of_system) --- src/mod/endpoints/mod_sofia/Makefile.am | 12 +- src/mod/endpoints/mod_sofia/mod_sofia.h | 2 + src/mod/endpoints/mod_sofia/sip-dig.c | 149 +- src/mod/endpoints/mod_sofia/sip-dig.h | 197 +++ src/mod/endpoints/mod_sofia/sofia.c | 4 + src/mod/endpoints/mod_sofia/sofia_reg.c | 138 +- .../mod_sofia/test/conf-sipp/freeswitch.xml | 1458 +++++++++++++++++ .../mod_sofia/test/sipp-based-tests.c | 295 ++++ .../sipp-scenarios/uac_digest_leak-ipv6.xml | 100 ++ .../sipp-scenarios/uac_digest_leak-tcp.xml | 99 ++ .../test/sipp-scenarios/uac_digest_leak.xml | 98 ++ .../endpoints/mod_sofia/test/test_run_sipp.sh | 3 + .../mod_sofia/test/voicemail/vm-goodbye.wav | Bin 0 -> 7606 bytes .../test/voicemail/vm-not_available.wav | Bin 0 -> 15658 bytes .../mod_sofia/test/voicemail/vm-person.wav | Bin 0 -> 21608 bytes .../test/voicemail/vm-record_message.wav | Bin 0 -> 73566 bytes .../mod_sofia/test/voicemail/vm-too-small.wav | Bin 0 -> 64896 bytes 17 files changed, 2503 insertions(+), 52 deletions(-) create mode 100644 src/mod/endpoints/mod_sofia/sip-dig.h create mode 100644 src/mod/endpoints/mod_sofia/test/conf-sipp/freeswitch.xml create mode 100644 src/mod/endpoints/mod_sofia/test/sipp-based-tests.c create mode 100644 src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-ipv6.xml create mode 100644 src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-tcp.xml create mode 100644 src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak.xml create mode 100755 src/mod/endpoints/mod_sofia/test/test_run_sipp.sh create mode 100644 src/mod/endpoints/mod_sofia/test/voicemail/vm-goodbye.wav create mode 100644 src/mod/endpoints/mod_sofia/test/voicemail/vm-not_available.wav create mode 100644 src/mod/endpoints/mod_sofia/test/voicemail/vm-person.wav create mode 100644 src/mod/endpoints/mod_sofia/test/voicemail/vm-record_message.wav create mode 100644 src/mod/endpoints/mod_sofia/test/voicemail/vm-too-small.wav diff --git a/src/mod/endpoints/mod_sofia/Makefile.am b/src/mod/endpoints/mod_sofia/Makefile.am index 69343c455a..461db1e6e5 100644 --- a/src/mod/endpoints/mod_sofia/Makefile.am +++ b/src/mod/endpoints/mod_sofia/Makefile.am @@ -3,7 +3,7 @@ include $(top_srcdir)/build/modmake.rulesam MODNAME=mod_sofia noinst_LTLIBRARIES = libsofiamod.la -libsofiamod_la_SOURCES = mod_sofia.c sofia.c sofia_json_api.c sofia_glue.c sofia_presence.c sofia_reg.c sofia_media.c sip-dig.c rtp.c mod_sofia.h +libsofiamod_la_SOURCES = mod_sofia.c sofia.c sofia_json_api.c sofia_glue.c sofia_presence.c sofia_reg.c sofia_media.c sip-dig.c rtp.c mod_sofia.h sip-dig.h libsofiamod_la_LDFLAGS = -static libsofiamod_la_CFLAGS = $(AM_CFLAGS) -I. $(SOFIA_SIP_CFLAGS) $(STIRSHAKEN_CFLAGS) if HAVE_STIRSHAKEN @@ -15,7 +15,7 @@ mod_sofia_la_SOURCES = mod_sofia_la_LIBADD = $(switch_builddir)/libfreeswitch.la libsofiamod.la mod_sofia_la_LDFLAGS = -avoid-version -module -no-undefined -shared $(SOFIA_SIP_LIBS) $(STIRSHAKEN_LIBS) -noinst_PROGRAMS = test/test_sofia_funcs test/test_nuafail +noinst_PROGRAMS = test/test_sofia_funcs test/test_nuafail test/sipp-based-tests test_test_sofia_funcs_SOURCES = test/test_sofia_funcs.c test_test_sofia_funcs_CFLAGS = $(AM_CFLAGS) $(SOFIA_SIP_CFLAGS) $(STIRSHAKEN_CFLAGS) -DSWITCH_TEST_BASE_DIR_FOR_CONF=\"${abs_builddir}/test\" -DSWITCH_TEST_BASE_DIR_OVERRIDE=\"${abs_builddir}/test\" @@ -33,11 +33,17 @@ endif test_test_nuafail_LDFLAGS = $(AM_LDFLAGS) -avoid-version -no-undefined $(freeswitch_LDFLAGS) $(switch_builddir)/libfreeswitch.la $(CORE_LIBS) $(APR_LIBS) $(STIRSHAKEN_LIBS) test_test_nuafail_LDADD = libsofiamod.la $(SOFIA_SIP_LIBS) -TESTS = test/test_sofia_funcs.sh test/test_nuafail +test_sipp_based_tests_SOURCES = test/sipp-based-tests.c +test_sipp_based_tests_CFLAGS = $(AM_CFLAGS) $(SOFIA_SIP_CFLAGS) -DSWITCH_TEST_BASE_DIR_FOR_CONF=\"${abs_builddir}/test\" -DSWITCH_TEST_BASE_DIR_OVERRIDE=\"${abs_builddir}/test\" +test_sipp_based_tests_LDFLAGS = $(AM_LDFLAGS) -avoid-version -no-undefined $(freeswitch_LDFLAGS) $(switch_builddir)/libfreeswitch.la $(CORE_LIBS) $(APR_LIBS) +test_sipp_based_tests_LDADD = libsofiamod.la $(SOFIA_SIP_LIBS) + +TESTS = test/test_sofia_funcs.sh test/test_nuafail test/test_run_sipp.sh if ISMAC mod_sofia_la_LDFLAGS += -framework CoreFoundation -framework SystemConfiguration test_test_sofia_funcs_LDFLAGS += -framework CoreFoundation -framework SystemConfiguration test_test_nuafail_LDFLAGS += -framework CoreFoundation -framework SystemConfiguration +test_sipp_based_tests_LDFLAGS += -framework CoreFoundation -framework SystemConfiguration endif diff --git a/src/mod/endpoints/mod_sofia/mod_sofia.h b/src/mod/endpoints/mod_sofia/mod_sofia.h index 02128bf2fd..63697dbbda 100644 --- a/src/mod/endpoints/mod_sofia/mod_sofia.h +++ b/src/mod/endpoints/mod_sofia/mod_sofia.h @@ -91,6 +91,7 @@ typedef struct private_object private_object_t; #define MY_EVENT_REINVITE "sofia::reinvite" #define MY_EVENT_GATEWAY_ADD "sofia::gateway_add" #define MY_EVENT_GATEWAY_DEL "sofia::gateway_delete" +#define MY_EVENT_GATEWAY_INVALID_DIGEST_REQ "sofia::gateway_invalid_digest_req" #define MY_EVENT_RECOVERY "sofia::recovery_recv" #define MY_EVENT_RECOVERY_SEND "sofia::recovery_send" #define MY_EVENT_RECOVERY_RECOVERED "sofia::recovery_recovered" @@ -570,6 +571,7 @@ struct sofia_gateway { sofia_cid_type_t cid_type; char register_network_ip[80]; int register_network_port; + char *gw_auth_acl; }; typedef enum { diff --git a/src/mod/endpoints/mod_sofia/sip-dig.c b/src/mod/endpoints/mod_sofia/sip-dig.c index 2d74eb66f6..e89f5aef44 100644 --- a/src/mod/endpoints/mod_sofia/sip-dig.c +++ b/src/mod/endpoints/mod_sofia/sip-dig.c @@ -143,6 +143,8 @@ #include "sofia-sip/su_alloc.h" #include "sofia-sip/su_string.h" #include "sofia-sip/hostdomain.h" +#include "sip-dig.h" +#include "mod_sofia.h" char const name[] = "sip-dig"; @@ -151,52 +153,6 @@ char const name[] = "sip-dig"; #include #include -enum { N_TPORT = 16 }; - -struct transport { char const *name, *service, *srv; }; - -struct dig { - sres_resolver_t *sres; - - unsigned preference, ip4, ip6, sips, print; - - struct transport tports[N_TPORT + 1]; -}; - -int dig_naptr(struct dig *dig, char const *host, double weight, switch_stream_handle_t *stream); - -int dig_all_srvs(struct dig *dig, char const *tport, char const *host, - double weight, switch_stream_handle_t *stream); - -int dig_srv(struct dig *dig, char const *tport, char const *host, - double weight, switch_stream_handle_t *stream); - -int dig_srv_at(struct dig *dig, - char const *tport, sres_record_t **answers, - double weight, int pweight, - int priority, switch_stream_handle_t *stream); - -int dig_addr(struct dig *dig, - char const *tport, char const *host, char const *port, - double weight, switch_stream_handle_t *stream); - -void print_addr_results(struct transport const *tports, - char const *tport, char const *tport2, - sres_record_t **answers, int type, int af, - char const *port, - double weight, int preference, switch_stream_handle_t *stream); - -void print_result(char const *addr, char const *port, char const *tport, - double weight, - unsigned preference, - switch_stream_handle_t *stream); - -int prepare_transport(struct dig *dig, char const *tport); - -int count_transports(struct dig *dig, - char const *tp1, - char const *tp2); - void _usage(int exitcode, switch_stream_handle_t *stream) { stream->write_function(stream, "%s", "usage: sofia_dig [OPTIONS] [@dnsserver] uri\n"); @@ -204,6 +160,44 @@ void _usage(int exitcode, switch_stream_handle_t *stream) #define usage(_x) _usage(_x, stream); goto fail +switch_bool_t verify_ip(sres_record_t **answers, const char *ip, switch_bool_t ipv6) +{ + char addr[64]; + int i; + + if (!answers) { + return SWITCH_FALSE; + } + + if (!*answers) { + return SWITCH_FALSE; + } + + for (i = 0; answers[i]; i++) { + if (ipv6) { + if (answers[i]->sr_record->r_type != sres_type_aaaa) + continue; + } else { + if (answers[i]->sr_record->r_type != sres_type_a) + continue; + } + if (answers[i]->sr_record->r_status != 0) + continue; + + if (ipv6) { + su_inet_ntop(AF_INET6, &answers[i]->sr_aaaa->aaaa_addr, addr, sizeof addr); + } else { + su_inet_ntop(AF_INET, &answers[i]->sr_a->a_addr, addr, sizeof addr); + } + + if (ip && !strcmp(addr, ip)) { + return SWITCH_TRUE; + } + } + + return SWITCH_FALSE; +} + switch_status_t sip_dig_function(_In_opt_z_ const char *cmd, _In_opt_ switch_core_session_t *session, _In_ switch_stream_handle_t *stream) { @@ -608,6 +602,27 @@ int dig_naptr(struct dig *dig, return count; } +switch_bool_t dig_all_srvs_simple(struct dig *dig, + char const *host, char const *ip, switch_bool_t ipv6) +{ + sres_record_t **answers; + char *domain = su_strcat(NULL, dig->tports[0].srv, host); + switch_bool_t ret; + int error = -1; + + if (domain) { + error = sres_blocking_query(dig->sres, sres_type_srv, domain, 0, &answers); + free(domain); + } + + if (error >= 0) { + ret = dig_srv_at_simple_verify(dig, dig->tports[0].name, answers, ip, ipv6); + if (ret) return SWITCH_TRUE; + } + + return SWITCH_FALSE; +} + int dig_all_srvs(struct dig *dig, char const *tport, char const *host, @@ -735,6 +750,36 @@ int dig_srv(struct dig *dig, return count; } +switch_bool_t dig_srv_at_simple_verify(struct dig *dig, + char const *tport, + sres_record_t **answers, const char *ip, switch_bool_t ipv6) +{ + int i; + sres_record_t **retanswers = { 0 }; + + if (!answers) { + return SWITCH_FALSE; + } + + for (i = 0; answers[i]; i++) { + sres_srv_record_t const *srv = answers[i]->sr_srv; + if (srv->srv_record->r_type != sres_type_srv) + continue; + if (srv->srv_record->r_status != 0) + continue; + retanswers = dig_addr_simple(dig, srv->srv_target, ipv6?sres_type_aaaa:sres_type_a); + if (verify_ip(retanswers, ip, ipv6)) { + sres_free_answers(dig->sres, retanswers); + return SWITCH_TRUE; + } + } + + if (retanswers && *retanswers) { + sres_free_answers(dig->sres, retanswers); + } + return SWITCH_FALSE; +} + int dig_srv_at(struct dig *dig, char const *tport, sres_record_t **answers, @@ -758,7 +803,6 @@ int dig_srv_at(struct dig *dig, if (srv->srv_priority != priority) continue; snprintf(port, sizeof port, "%u", srv->srv_port); - count += dig_addr(dig, tport, srv->srv_target, port, weight * srv->srv_weight / pweight, stream); } @@ -766,6 +810,17 @@ int dig_srv_at(struct dig *dig, return count; } +sres_record_t ** dig_addr_simple(struct dig *dig, + char const *host, + uint16_t type) +{ + sres_record_t **answers = NULL; + + sres_blocking_query(dig->sres, type, host, 0, &answers); + + return answers; +} + int dig_addr(struct dig *dig, char const *tport, char const *host, diff --git a/src/mod/endpoints/mod_sofia/sip-dig.h b/src/mod/endpoints/mod_sofia/sip-dig.h new file mode 100644 index 0000000000..10dd76a067 --- /dev/null +++ b/src/mod/endpoints/mod_sofia/sip-dig.h @@ -0,0 +1,197 @@ +/* + * This file is part of the Sofia-SIP package + * + * Copyright (C) 2006 Nokia Corporation. + * + * Contact: Pekka Pessi + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA + * + */ + +/** + * This is an example program for @b sresolv library in synchronous mode. + * + * @author Pekka Pessi + * + * @date Original Created: Tue Jul 16 18:50:14 2002 ppessi + */ + +/**@page sip-dig Resolve SIP URIs. + * + * @section sip_dig_synopsis Synopsis + * sip-dig [OPTIONS] uri... + * + * @section sip_dig_description Description + * The @em sip-dig utility resolves SIP URIs as described in @RFC3263. It + * queries NAPTR, SRV and A/AAAA records and prints out the resulting + * transport addresses. + * + * The default transports are: UDP, TCP, SCTP, TLS and TLS-SCTP. The SIPS + * URIs are resolved using only TLS transports, TLS and TLS-SCTP. If not + * otherwise indicated by NAPTR or SRV records, the sip-dig uses UDP and TCP + * as transports for SIP and TLS for SIPS URIs. + * + * The results are printed intended, with a preference followed by weight, + * then protocol name, port number and IP address in numeric format. + * + * @section sip_dig_options Command Line Options + * The @e sip-dig utility accepts following command line options: + *
+ *
-p protoname
+ *
Use named transport protocol. The protoname can be either + * well-known, e.g., "udp", or it can specify NAPTR service and SRV + * identifier, e.g., "tls-udp/SIPS+D2U/_sips._udp.". + *
+ *
--udp
+ *
Use UDP transport protocol. + *
+ *
--tcp
+ *
Use TCP transport protocol. + *
+ *
--tls
+ *
Use TLS over TCP transport protocol. + *
+ *
--sctp
+ *
Use SCTP transport protocol. + *
+ *
--tls-sctp
+ *
Use TLS over SCTP transport protocol. + *
+ *
--no-sctp
+ *
Ignore SCTP or TLS-SCTP records in the list of default transports. + * This option has no effect if transport protocols has been explicitly + * listed. + *
+ *
-4
+ *
Query IP4 addresses (A records) + *
+ *
-6
+ *
Query IP6 addresses (AAAA records). + *
+ *
-v
+ *
Be verbatim. + *
+ *
+ *
+ *
+ *
+ * + * @section sip_dig_return Return Codes + * + *
0when successful (a 2XX-series response is received) + *
1when unsuccessful (a 3XX..6XX-series response is received) + *
2initialization failure + *
+ * + * @section sip_dig_examples Examples + * + * Resolve sip:openlaboratory.net, prefer TLS over TCP, TCP over UDP: + * @code + * $ sip-dig --tls --tcp --udp sip:openlaboratory.net + * 1 0.333 tls 5061 212.213.221.127 + * 2 0.333 tcp 5060 212.213.221.127 + * 3 0.333 udp 5060 212.213.221.127 + * @endcode + * + * Resolve sips:example.net with TLS over SCTP (TLS-SCTP) and TLS: + * @code + * $ sip-dig -p tls-sctp --tls sips:example.net + * 1 0.500 tls-udp 5061 172.21.55.26 + * 2 0.500 tls 5061 172.21.55.26 + * @endcode + * + * @section sip_dig_environment Environment + * #SRESOLV_DEBUG, SRESOLV_CONF + * + * @section sip_dig_bugs Reporting Bugs + * Report bugs to . + * + * @section sip_dig_author Author + * Written by Pekka Pessi + * + * @section sip_dig_copyright Copyright + * Copyright (C) 2006 Nokia Corporation. + * + * This program is free software; see the source for copying conditions. + * There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A + * PARTICULAR PURPOSE. + */ + +#include "sofia-resolv/sres.h" +#include "sofia-resolv/sres_record.h" + +enum { N_TPORT = 16 }; + +struct transport { char const *name, *service, *srv; }; + +struct dig { + sres_resolver_t *sres; + + unsigned preference, ip4, ip6, sips, print; + + struct transport tports[N_TPORT + 1]; +}; + +int dig_naptr(struct dig *dig, char const *host, double weight, switch_stream_handle_t *stream); + +int dig_all_srvs(struct dig *dig, char const *tport, char const *host, + double weight, switch_stream_handle_t *stream); + +int dig_srv(struct dig *dig, char const *tport, char const *host, + double weight, switch_stream_handle_t *stream); + +int dig_srv_at(struct dig *dig, + char const *tport, sres_record_t **answers, + double weight, int pweight, + int priority, switch_stream_handle_t *stream); + +int dig_addr(struct dig *dig, + char const *tport, char const *host, char const *port, + double weight, switch_stream_handle_t *stream); + +void print_addr_results(struct transport const *tports, + char const *tport, char const *tport2, + sres_record_t **answers, int type, int af, + char const *port, + double weight, int preference, switch_stream_handle_t *stream); + +void print_result(char const *addr, char const *port, char const *tport, + double weight, + unsigned preference, + switch_stream_handle_t *stream); + +int prepare_transport(struct dig *dig, char const *tport); + +int count_transports(struct dig *dig, + char const *tp1, + char const *tp2); + +switch_bool_t dig_srv_at_simple_verify(struct dig *dig, + char const *tport, + sres_record_t **answers, const char *ip, switch_bool_t ipv6); + +switch_bool_t dig_all_srvs_simple(struct dig *dig, + char const *host, const char *ip, switch_bool_t ipv6); + +sres_record_t ** dig_addr_simple(struct dig *dig, + char const *host, + uint16_t type); + +switch_bool_t sofia_sip_resolve_compare(const char *domainname, const char *ip); + +switch_bool_t verify_ip(sres_record_t **answers, const char *ip, switch_bool_t ipv6); + diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 3474df96bd..54d0dbdfe8 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -3973,6 +3973,10 @@ static void parse_gateways(sofia_profile_t *profile, switch_xml_t gateways_tag, } gateway->register_transport = transport; + } else if (!strcmp(var, "gw-auth-acl")) { + if (!zstr(val)) { + gateway->gw_auth_acl = switch_core_strdup(gateway->pool, val); + } } } diff --git a/src/mod/endpoints/mod_sofia/sofia_reg.c b/src/mod/endpoints/mod_sofia/sofia_reg.c index 6263e05170..03cb0fb6d0 100644 --- a/src/mod/endpoints/mod_sofia/sofia_reg.c +++ b/src/mod/endpoints/mod_sofia/sofia_reg.c @@ -38,6 +38,8 @@ * */ #include "mod_sofia.h" +#include "sofia-sip/hostdomain.h" +#include "sip-dig.h" static void sofia_reg_new_handle(sofia_gateway_t *gateway_ptr, int attach) { @@ -2432,6 +2434,126 @@ void sofia_reg_handle_sip_i_register(nua_t *nua, sofia_profile_t *profile, nua_h } +switch_bool_t sip_resolve_prepare_transport(struct dig *dig, sofia_transport_t tport) +{ + struct transport *tports = dig->tports; + + if (tport == SOFIA_TRANSPORT_UDP) { + tports[0].name = "udp"; + tports[0].service = "SIP+D2U"; + tports[0].srv = "_sip._udp."; + } + else if (tport == SOFIA_TRANSPORT_TCP) { + tports[0].name = "tcp"; + tports[0].service = "SIP+D2T"; + tports[0].srv = "_sip._tcp."; + } + else if (tport == SOFIA_TRANSPORT_TCP_TLS) { + tports[0].name = "tls"; + tports[0].service = "SIPS+D2T"; + tports[0].srv = "_sips._tcp."; + } + else if (tport == SOFIA_TRANSPORT_SCTP) { + tports[0].name = "sctp"; + tports[0].service = "SIP+D2S"; + tports[0].srv = "_sip._sctp."; + } else { + return SWITCH_FALSE; + } + return SWITCH_TRUE; +} + +/* resolve domain name (SRV + A + AAAA) and compare result with passed IP address */ +switch_bool_t sip_resolve_compare(const char *domainname, const char *ip, sofia_transport_t transport) +{ + url_t *uri = NULL; + char const *host; + char const *port; + struct dig dig[1] = {{ NULL }}; + su_home_t *home = NULL; + sres_record_t **answers = NULL; + switch_bool_t ret = SWITCH_FALSE, ipv6 = SWITCH_FALSE; + + if (!host_is_domain(domainname)) { + return ret; + } + + if (!sip_resolve_prepare_transport(dig, transport)) { + return ret; + } + + home = su_home_new(sizeof(*home)); + + dig->sres = sres_resolver_new(getenv("SRESOLV_CONF")); + + uri = url_hdup(home, (void *)domainname); + + if (uri && uri->url_type == url_unknown) + url_sanitize(uri); + + if (uri && uri->url_type == url_any) { + goto out; + } + + if (!uri || (uri->url_type != url_sip && uri->url_type != url_sips)) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "invalid uri\n"); + goto out; + } + + port = url_port(uri); + if (port && !port[0]) port = NULL; + + host = uri->url_host; + + if (strchr(ip, ':')) { + ipv6 = SWITCH_TRUE; + } + ret = dig_all_srvs_simple(dig, domainname, ip, ipv6); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "verify 1\n"); + + if (!ret) { + answers = dig_addr_simple(dig, host, ipv6?sres_type_aaaa:sres_type_a); + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "verify 2\n"); + ret = verify_ip(answers, ip, ipv6); + } + +out: + su_home_unref(home); + sres_resolver_unref(dig->sres); + + return ret; +} + +static switch_bool_t is_legitimate_gateway(sofia_dispatch_event_t *de, sofia_gateway_t *gateway) +{ + char remote_ip[80] = { 0 }; + switch_bool_t ret = SWITCH_FALSE; + + sofia_glue_get_addr(de->data->e_msg, remote_ip, sizeof(remote_ip), NULL); + + if (gateway->gw_auth_acl) { + ret = switch_check_network_list_ip(remote_ip, gateway->gw_auth_acl); + if (!ret) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Challange from [%s] denied by gw-auth-acl.\n", remote_ip); + } + return ret; + } else { + char *register_host = sofia_glue_get_register_host(gateway->register_proxy); + const char *host = sofia_glue_strip_proto(register_host); + + if (host_is_ip_address(host)) { + if (host && !strcmp(host, remote_ip)) { + ret = SWITCH_TRUE; + } + switch_safe_free(register_host); + return ret; + } else { + ret = sip_resolve_compare(host, remote_ip, gateway->register_transport); + switch_safe_free(register_host); + return ret; + } + } +} void sofia_reg_handle_sip_r_register(int status, char const *phrase, @@ -2463,6 +2585,7 @@ void sofia_reg_handle_sip_r_register(int status, sofia_glue_get_addr(de->data->e_msg, network_ip, sizeof(network_ip), &gateway->register_network_port); if (!zstr_buf(network_ip)) { snprintf(gateway->register_network_ip, sizeof(gateway->register_network_ip), (msg_addrinfo(de->data->e_msg))->ai_addr->sa_family == AF_INET6 ? "[%s]" : "%s", network_ip); + } } @@ -2684,11 +2807,22 @@ void sofia_reg_handle_sip_r_challenge(int status, if (sip_auth_username && sip_auth_password) { switch_snprintf(authentication, sizeof(authentication), "%s:%s:%s:%s", scheme, realm, sip_auth_username, sip_auth_password); - } else if (gateway) { + } else if (gateway && is_legitimate_gateway(de, gateway)) { switch_snprintf(authentication, sizeof(authentication), "%s:%s:%s:%s", scheme, realm, gateway->auth_username, gateway->register_password); } else { + if (gateway) { + switch_event_t *s_event; + if (switch_event_create_subclass(&s_event, SWITCH_EVENT_CUSTOM, MY_EVENT_GATEWAY_INVALID_DIGEST_REQ) == SWITCH_STATUS_SUCCESS) { + switch_event_add_header_string(s_event, SWITCH_STACK_BOTTOM, "Gateway", gateway->name); + switch_event_add_header_string(s_event, SWITCH_STACK_BOTTOM, "profile-name", gateway->profile->name); + switch_event_add_header_string(s_event, SWITCH_STACK_BOTTOM, "realm", realm); + switch_event_fire(&s_event); + } + } + switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_WARNING, - "Cannot locate any authentication credentials to complete an authentication request for realm '%s'\n", realm); + "Cannot locate any authentication credentials to complete an authentication request for realm '%s'\n", realm); + goto cancel; } diff --git a/src/mod/endpoints/mod_sofia/test/conf-sipp/freeswitch.xml b/src/mod/endpoints/mod_sofia/test/conf-sipp/freeswitch.xml new file mode 100644 index 0000000000..088a7a545c --- /dev/null +++ b/src/mod/endpoints/mod_sofia/test/conf-sipp/freeswitch.xml @@ -0,0 +1,1458 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + diff --git a/src/mod/endpoints/mod_sofia/test/sipp-based-tests.c b/src/mod/endpoints/mod_sofia/test/sipp-based-tests.c new file mode 100644 index 0000000000..382dbc2970 --- /dev/null +++ b/src/mod/endpoints/mod_sofia/test/sipp-based-tests.c @@ -0,0 +1,295 @@ + +/* + * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application + * Copyright (C) 2005-2021, Anthony Minessale II + * + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application + * + * The Initial Developer of the Original Code is + * Anthony Minessale II + * Portions created by the Initial Developer are Copyright (C) + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Dragos Oancea + * + * + * sipp-based-tests.c - Test FreeSwitch using sipp (https://github.com/SIPp/sipp) + * + */ + +#include +#include +#include + +int test_success = 0; +int test_sofia_debug = 1; + +static switch_bool_t has_ipv6() +{ + switch_stream_handle_t stream = { 0 }; + SWITCH_STANDARD_STREAM(stream); + switch_api_execute("sofia", "status profile external-ipv6", NULL, &stream); + + if (strstr((char *)stream.data, "Invalid Profile")) { + + switch_safe_free(stream.data); + + return SWITCH_FALSE; + } + + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "STATUS PROFILE: %s\n", (char *) stream.data); + + switch_safe_free(stream.data); + + return SWITCH_TRUE; +} + +static int start_sipp_uac(const char *ip, int remote_port,const char *scenario_uac, const char *extra) +{ + char *cmd = switch_mprintf("sipp %s:%d -nr -p 5062 -m 1 -s 1001 -recv_timeout 10000 -timeout 10s -sf %s -bg %s", ip, remote_port, scenario_uac, extra); + int sys_ret = switch_system(cmd, SWITCH_TRUE); + + printf("%s\n", cmd); + switch_safe_free(cmd); + switch_sleep(1000 * 1000); + return sys_ret; +} + +static void kill_sipp(void) +{ + switch_system("pkill -x sipp", SWITCH_TRUE); + switch_sleep(1000 * 1000); +} + +static void event_handler(switch_event_t *event) +{ + const char *new_ev = switch_event_get_header(event, "Event-Subclass"); + char *str; + + if (new_ev && !strcmp(new_ev, "sofia::gateway_invalid_digest_req")) { + test_success = 1; + } + + /*print the event*/ + switch_event_serialize_json(event, &str); + if (str) { + switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%s\n", str); + switch_safe_free(str); + } +} + +FST_CORE_EX_BEGIN("./conf-sipp", SCF_VG | SCF_USE_SQL) +{ + FST_MODULE_BEGIN(mod_sofia, uac-uas) + { + FST_SETUP_BEGIN() + { + switch_stream_handle_t stream = { 0 }; + SWITCH_STANDARD_STREAM(stream); + switch_api_execute("sofia", "global siptrace on", NULL, &stream); + if (test_sofia_debug) { + switch_api_execute("sofia", "loglevel all 9", NULL, &stream); + switch_api_execute("sofia", "tracelevel debug", NULL, &stream); + } + switch_safe_free(stream.data); + + switch_core_set_variable("spawn_instead_of_system", "true"); + + fst_requires_module("mod_sndfile"); + fst_requires_module("mod_voicemail"); + fst_requires_module("mod_sofia"); + fst_requires_module("mod_loopback"); + fst_requires_module("mod_console"); + fst_requires_module("mod_dptools"); + fst_requires_module("mod_dialplan_xml"); + fst_requires_module("mod_commands"); + fst_requires_module("mod_say_en"); + fst_requires_module("mod_tone_stream"); + + } + FST_SETUP_END() + + FST_TEARDOWN_BEGIN() + { + } + FST_TEARDOWN_END() + + FST_TEST_BEGIN(uac_digest_leak_udp) + { + switch_core_session_t *session; + switch_call_cause_t cause; + switch_status_t status; + switch_channel_t *channel; + const char *local_ip_v4 = switch_core_get_variable("local_ip_v4"); + int sipp_ret; + + switch_event_bind("sofia", SWITCH_EVENT_CUSTOM, NULL, event_handler, NULL); + + status = switch_ivr_originate(NULL, &session, &cause, "loopback/+15553334444", 2, NULL, NULL, NULL, NULL, NULL, SOF_NONE, NULL, NULL); + sipp_ret = start_sipp_uac(local_ip_v4, 5080, "sipp-scenarios/uac_digest_leak.xml", ""); + if (sipp_ret < 0 || sipp_ret == 127) { + fst_requires(0); /* sipp not found */ + } + + fst_check(status == SWITCH_STATUS_SUCCESS); + if (!session) { + fst_requires(session); + } + + channel = switch_core_session_get_channel(session); + fst_xcheck(switch_channel_get_state(channel) < CS_HANGUP, "Expect call not to be hung up"); + + while (1) { + int ret; + switch_sleep(1000 * 1000); + ret = switch_system("pidof sipp", SWITCH_TRUE); + if (!ret) { + break; + } + } + + switch_sleep(5000 * 1000); + + switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING); + + switch_core_session_rwunlock(session); + switch_sleep(1000 * 1000); + + switch_event_unbind_callback(event_handler); + /* sipp should timeout, attempt kill, just in case.*/ + kill_sipp(); + fst_check(test_success); + test_success = 0; + } + FST_TEST_END() + + FST_TEST_BEGIN(uac_digest_leak_tcp) + { + switch_core_session_t *session; + switch_call_cause_t cause; + switch_status_t status; + switch_channel_t *channel; + const char *local_ip_v4 = switch_core_get_variable("local_ip_v4"); + int sipp_ret; + + switch_event_bind("sofia", SWITCH_EVENT_CUSTOM, NULL, event_handler, NULL); + + status = switch_ivr_originate(NULL, &session, &cause, "loopback/+15553334444", 2, NULL, NULL, NULL, NULL, NULL, SOF_NONE, NULL, NULL); + sipp_ret = start_sipp_uac(local_ip_v4, 5080, "sipp-scenarios/uac_digest_leak-tcp.xml", "-t t1"); + if (sipp_ret < 0 || sipp_ret == 127) { + fst_requires(0); /* sipp not found */ + } + + fst_check(status == SWITCH_STATUS_SUCCESS); + if (!session) { + fst_requires(session); + } + + channel = switch_core_session_get_channel(session); + fst_xcheck(switch_channel_get_state(channel) < CS_HANGUP, "Expect call not to be hung up"); + + while (1) { + int ret; + switch_sleep(1000 * 1000); + ret = switch_system("pidof sipp", SWITCH_TRUE); + if (!ret) { + break; + } + } + + switch_sleep(5000 * 1000); + + switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING); + + switch_core_session_rwunlock(session); + switch_sleep(1000 * 1000); + + switch_event_unbind_callback(event_handler); + /* sipp should timeout, attempt kill, just in case.*/ + kill_sipp(); + fst_check(test_success); + test_success = 0; + } + FST_TEST_END() + + FST_TEST_BEGIN(uac_digest_leak_udp_ipv6) + { + switch_core_session_t *session; + switch_call_cause_t cause; + switch_status_t status; + switch_channel_t *channel; + const char *local_ip_v6 = switch_core_get_variable("local_ip_v6"); + int sipp_ret; + char *ipv6 = NULL; + + if (!has_ipv6()) { + goto skiptest; + } + switch_event_bind("sofia", SWITCH_EVENT_CUSTOM, NULL, event_handler, NULL); + + if (!strchr(local_ip_v6,'[')) { + ipv6 = switch_mprintf("[%s]", local_ip_v6); + } + status = switch_ivr_originate(NULL, &session, &cause, "loopback/+15553334444", 2, NULL, NULL, NULL, NULL, NULL, SOF_NONE, NULL, NULL); + + if (!ipv6) { + sipp_ret = start_sipp_uac(local_ip_v6, 6060, "sipp-scenarios/uac_digest_leak-ipv6.xml", "-i [::1]"); + } else { + sipp_ret = start_sipp_uac(ipv6, 6060, "sipp-scenarios/uac_digest_leak-ipv6.xml", "-i [::1] -mi [::1]"); + } + + if (sipp_ret < 0 || sipp_ret == 127) { + fst_requires(0); /* sipp not found */ + } + + fst_check(status == SWITCH_STATUS_SUCCESS); + if (!session) { + fst_requires(session); + } + + channel = switch_core_session_get_channel(session); + fst_xcheck(switch_channel_get_state(channel) < CS_HANGUP, "Expect call not to be hung up"); + + while (1) { + int ret; + switch_sleep(1000 * 1000); + ret = switch_system("pidof sipp", SWITCH_TRUE); + if (!ret) { + break; + } + } + + switch_sleep(5000 * 1000); + + switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING); + + switch_core_session_rwunlock(session); + switch_sleep(1000 * 1000); + + switch_event_unbind_callback(event_handler); + /* sipp should timeout, attempt kill, just in case.*/ + kill_sipp(); + switch_safe_free(ipv6); + fst_check(test_success); +skiptest: + test_success = 0; + } + FST_TEST_END() + + } + FST_MODULE_END() +} +FST_CORE_END() diff --git a/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-ipv6.xml b/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-ipv6.xml new file mode 100644 index 0000000000..6ddbe069da --- /dev/null +++ b/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-ipv6.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:1001@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] 0000:0000:0000:0000:0000:0000:0000:0001 + s=- + c=IN IP6 0000:0000:0000:0000:0000:0000:0000:0001 + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:1001@[local_ip]:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + diff --git a/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-tcp.xml b/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-tcp.xml new file mode 100644 index 0000000000..7276fa1d46 --- /dev/null +++ b/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak-tcp.xml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] 127.0.0.1 + s=- + c=IN IP[media_ip_type] 127.0.0.1 + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + + diff --git a/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak.xml b/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak.xml new file mode 100644 index 0000000000..7c1e9ebd62 --- /dev/null +++ b/src/mod/endpoints/mod_sofia/test/sipp-scenarios/uac_digest_leak.xml @@ -0,0 +1,98 @@ + + + + + + + + + + + + + ;tag=[call_number] + To: sut + Call-ID: [call_id] + CSeq: 1 INVITE + Contact: sip:1001@127.0.0.1:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Type: application/sdp + Content-Length: [len] + + v=0 + o=user1 53655765 2353687637 IN IP[local_ip_type] [local_ip] + s=- + c=IN IP[media_ip_type] [media_ip] + t=0 0 + m=audio [media_port] RTP/AVP 0 + a=rtpmap:0 PCMU/8000 + + ]]> + + + + + + + + + + + + + + + + + + + + + ;tag=[call_number] + To: sut [peer_tag_param] + Call-ID: [call_id] + CSeq: 1 ACK + Contact: sip:1001@127.0.0.1:[local_port] + Max-Forwards: 70 + Subject: Performance Test + Content-Length: 0 + + ]]> + + + + + + + + + + + + + + + + diff --git a/src/mod/endpoints/mod_sofia/test/test_run_sipp.sh b/src/mod/endpoints/mod_sofia/test/test_run_sipp.sh new file mode 100755 index 0000000000..fbe01c144d --- /dev/null +++ b/src/mod/endpoints/mod_sofia/test/test_run_sipp.sh @@ -0,0 +1,3 @@ +#/bin/sh +./sipp-based-tests + diff --git a/src/mod/endpoints/mod_sofia/test/voicemail/vm-goodbye.wav b/src/mod/endpoints/mod_sofia/test/voicemail/vm-goodbye.wav new file mode 100644 index 0000000000000000000000000000000000000000..b656226bf1de91d745587532a4c22fc0c0db3f49 GIT binary patch literal 7606 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 literal 0 HcmV?d00001 diff --git a/src/mod/endpoints/mod_sofia/test/voicemail/vm-not_available.wav b/src/mod/endpoints/mod_sofia/test/voicemail/vm-not_available.wav new file mode 100644 index 0000000000000000000000000000000000000000..fc5358332f08445eace117f1467414c0c5b3ac70 GIT binary patch literal 15658 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 literal 0 HcmV?d00001 diff --git a/src/mod/endpoints/mod_sofia/test/voicemail/vm-record_message.wav b/src/mod/endpoints/mod_sofia/test/voicemail/vm-record_message.wav new file mode 100644 index 0000000000000000000000000000000000000000..b591ec528f04c1f78c92a195ad847c2504aa894f GIT binary patch literal 73566 zcmZ5|1$-1q_ia_Rj6@;8;_mJQcXxM};4Bc_-Q8^$UECM9#a$P--~@>$lbP<4cZTnM z@BQCneiM?J?(({I?z!i7tA_RJwaYhGZmJ zNDjQRk>Bu_8~1bE_f5T3kJW8;Nu5zg)d6(~KQE{|>bd%Ya^1MPENM)7kr8ApnLtL9 zVWcN%MJkf?BuU*=JJdAQOVw9JRaTV&?_zjWRKwM7^;zX2oyaosgyf-p=>~d@KBuqf zA=;1HZs$gf_xyBh(V&IXfNi8ucDsZCbO!8syoR?Khl$IkM>^AU^aAQbvTVs zEi22$D$|DQHlJpd^L6nJwr*RkEnX0uM%5q7He*v>27i1qTUd@ps9!WJ539q(Oc;3(I9 zGuTnpbG0MEoJIkRDo?@vkw_=?r-p za@u*&={VsG^K|(t8YMR7Hf^DDZkp)WNosMv?iVP)89luZP||{wx4v(Q^W(3kbn&I}H1QSZ#Z-hGrnDB~|)P@9=N;8^<3+mh@ViQWGwzbd3q>oMTEcc8|XzBf3 zJmF_WfAWCVrdio{{hDK}-o`N^_++|Xj%jAQwABJLi(-0R=UmUzq=r1eQ}}zXq&}&c z5_cx7v)l1h>vvh7)u5S3UOnEdV)(RJHxFJHy5HRBo|~qa`qVd8;y}OSzoh&LG`MRSpg)_3JGvg_lA&fj;{2IGdr7@GL&Dl zWz3zpnqE&_skpY@489{N|A>d=ok&Yo>Ra@Q`cq@2qnx`|K;O_A?)0vQ!M9yD+wN$g zC3$P|o7SrMsQ8O17vhS>tCT-IDJgq+Hnl(`5Q00O=(|jh*~gX5{WEw@P$@@r;E|y8 zdYF;hxrdMRm5?P;M#gqYxsjMHCN_zs?n|2D%cDy2L28I?G_t(KP!j#XX?V#x1Q|YzkR`0HNHuX zRR>91ww@)jFIp|VjW$vHp@nECSXC{WeWVtBOruFTlAjD#gXDFwM+A!dysnrcR*0Um zq^hbGsLG@d$w$_cXfl*cBZcTK(w{sd|B?cvDj7shsqShyEX`r*RIODZwNOWVYh+qkJQm%7rpX`s63sR1H@7R7+T_f~vUMrVgurR9EtV1ktTD zJ1fANu))mDcF=}&D@j#zRJ>CAyA8;G+}(=)N$=8V z%3<&RrZZ`2dX0=EA!M^^u82A(*WjL!a;jV|_sHjxs~o^3M&^?n#7*nb-gE+; zPe;?1G#~v;){v$|BS+Qms)|ahd@@GHOE2myq?)QhYMr{SKB_QMk3^6qP&Z|f2t0E*5DMl)hMx-U~YfYM=_Nt@=$w|U+e#NVIxazVx zh1ocu_M>lSaTdKs4;>^s2}f_bqn^=Z92r9fkRGTz94A-^&Ym~wiuzk^QESyIyjS4o zKGhHBPG!=7d`G?Q$sV#8*Y_d2@mm+1Vs%IxQWz)CL3J8!TcWzE7HSOsU#cdn94bQn zMrx7wIMa%g*<>p5m$L}gxifyNhkiD}iT49%tPd?dk9v-wwKFj`x78<{mpj!%v^WoO zU>w3xXA@EsHFm)YZb^##8nxm$vtx0lzQf6S8msRFM(c?>iP5^OqH)d&^f?H9D}XzT z;a!dt0s`PDH5Vy}Z@;S~jHMHO`=X-M2h8JJobfSONw3s>6@nd=op@9_to`ido!Y2I zsZFW{xkIjEoKK;Z6-hUY_cpZ}Cw_#=AnS?S@^`wBC6K@6U-B)<#=>YbbxC4;(DN|$ zTs~DVuttun5~#NvEkhaUsIID&By%zI zXMkdIkuqq1T9i|Y+`=3ut2P+j@30bUR4XzAh$Ib3#{6GZb;)0tw?gE)ny!=@iP8eF zO8&su`0>g^ngmL^xxg2Chu*o@jF5Z_G3oR7vldQ=WFReg~aR1tELoFpv)l~s?+FY5#m#0u%3=%m-^IG;H1~8m1=-BbOB?$7JH;Uxq@#Skq_ztX6O-i zP+K)p-9Vk=QFnw2g~f>`L&zs}OAR7hG2_G4W64wn?B}5vt%tHG`rnQ2A*0j-IUb`` zfrgU=xkYwX-AE?7iR=Qx8U>70kQSp|NM6-i9+wPvw4-}eSvg;RRaaq;YLg{0yX>NJ z)17oCxh*rv46t^CX(*kirpgzxBI!w&(oRIk%krvPk2xtzs;gYEYd^?$^s_uLT^L&Q zP7Q;#?Vt+6#x5c2)jOFiFRR0_8*NF18mcm5cTT{nKZe!ZimZiQYDivSRo_%LX7V0Z z_cisedWji2f?abFJ98&?>ot|Ca$=2-A&1C5GKvf*({blx)I1BbHd=*aR3`(GeuE{+ zuCB|2GDR-Hp4$M77pS^m)JI}%ClEy{(m$w^m1Z?rd)VM)x(_{UPUfrovZ%Z(A_eC+ zc^sc6(#vkJ<}TSpR#qoS6fMSVAkrditmZb_nSqYE4rSigpVKqa!H-$@fGTb4j@8U+ zY4x<<@^aFIJxvC7noiQtwzLPV?g+MBFXbri9v*nj9bx`MKZ&FEBRf0qW!JP)yo0^> zeNB0!+@fl#tztFz@l0|$MyM6mGNskE$L1vWnBZw4F9Q;dCo0CO?b~b3wkO!VtQFq$ z-ZoYp5u-xsM>SVO@IidAh?Ymyd$pTHvdqR7XGlRlS9>MwLP?zj5OIdDFOl=@DflWIZom{SvT4}BZ-qknp7oI~YkA0iOO1VwU zv(Nf^+SSwwI)%1V6YR3SK2{2^srnL0KG4N_sH=NOzcgh7r)YI-Uy939!Oo}#sFR{0 z?kmWbkW=gmJtxOn>%E(-U>OLE@&_48BlT+T{h;$D&>Q!~h;*gxBNJFAt| zN#11Rv=ihcZvmg>D6dEaX%7qEmU+yc!Hd#d4ERX1`F1CNN*Tv%(OIOTIAC4!UEmqm zRNck?6mF}TFPt;rn<*q(ZJ`H@)q%&;EDaK@neSq9x0E_|0cz4H{@!;JrC+AY^P!G2gDriE2kR z+D|EYluj|92DV9)Gw2)3X-!M5={v_`jHi==ceY}DE4YBI$|F|V>+J}!2bS?6cHt>Cm?`5o*X*ED z!Fe5;8fVY9-F&oICLY;U?NK6LE)(PIMC+wpPh60t)F~My?~&b_%Pi;|9vB?7&@8L^ zV^{UzW5iQ&lRHE>tlTzU%okxJPRzMQ^cNrd#rw#I!X*leh2n}_OC>er zK#SVNMHYD$Wvv#i$WiU79;kmdXS)xWnN>R8NH&sFxr=lDMaEFKR!h~hKiZ4rSGhzK z5u;^ZdR*(OZ`Hn-dEI@C2vN;mCwIw*c2~?^O*NifVYV#CSBqE`q)gEaKFn#Rv>RG+ zeW`P;t0QyTFYHgs76*L^-nG08xlEgpzeKEXVO2gB6U9B%ljYTxX_0zY$6)slV}}T~ z6J;CKz3+m{lS>bi7_VYFNwi6R&ZaWRn1axvuELO`{Jr+mSYUj)ft=&i3wRbxb`ciOB07qxqPnzX z2XH`ZNmV+JCeiAw3>(jGv!yHx+ep*XjliuOK1?%VibS5mn~2+@m^>%{!fxITrsgFr zjo$5Jik)C3*eCisy$oy=f>s_DWkiT52TyaE$Sc3g`N{wzREW-|_t3V{tQ9N5EV>_U z+zuwIp*ke%$z<_BJOk5^ORkhb*p<&zZJ?wS(i$AnarzHl`{;NepBq5sx8R}Z>Zlwe zd&memULKNhGLPyBR!XT3!0sJ~s9wTqczvXV+b6&oa zX;nuc#F$@x)hm*XHlai4NZi?k=A`f7M^pvoTn?Vgt?tUL@F^GL=PfB@ZH)F0Rfnu3 zuYn7y0T&FxT`gz<`h#o-LgGN6b>W9ylpAr^YSi{x{ss@$?*Uc^<~auplbM#H)$uAp z)6x&*Pap(B4#EE_rkIL`<@zR-%%W;zEVck+InkD3WF0vVuPurANFsSpE(3Swx?x0OgLtsj&#Y z%{icb3;vX!IqZqn`u(@j@Z-9|S1bxYisB@D4#a#4b?ybKI{+O00DX%AW(R(nO03dP z@F5Md9Y33*KSk9;vR0K>iR7?ysj+k-eEqC+6UKEXc?RqqO_st|Y=igMSe?a~*Ta>? z)K;~HxKw)hO{LXsQc+bR$4IOk3gn&>-s~>0Z6&cT2g1`CLJpHc*u68!ACh9V=2ZpY z&Ad~)WFmTf1SS1VI2j?EkiK*m*oIEDC}z&YDtSbrWiWQeeOVqJ>q2#atdS||JUK2$ zsCqO6`*0ZjSItmw$TqBqu_S;_1yeK*Ui%QtRtB&?f2f@B6jrJka+y4=w##ACg01L| zwN{Jdpn1p^vX~8`F8Y;qU=zVhcVp>jdT6Te}uI1NHu9-hi`uu+hsdshltKW=`E9 z-jU{_z6{j9v-k3fYRf*85HRDf*d(nE`{L;C9X=HoEU!F|K z-R++IX6iNHQmh~*l2uc!7|kY|l6mxuiWi?rEE}%X)dspIx>L25dWL`(&N;F-*>B8} zeCe7iJ&+$5Wm{y-rRgF6I-&lS4>qoHSr;8fWM-H)S zY?M(wu%WXL8}E1!G{!i?m(yu_p!FuPgfHIynA{}kB>2#SRxKXMPH2O`wawRVFmR1v z6|2b%;;Vg2Tmy~|(rUWS2CZ~_(*F#26g*h_%3sip?4zek!nxGpR+i*li7l;dvK!AW zYHF8su#B{%R-W}zi-8K)V1>2jIpt@PLBC;C3>Xx0#O*bg1zZdst>@>fWG+(Q(>Jb4 za-=sRxn5#(?jyk=XC6IZOQ)+}BL zXLfqBL0{t-=b9WmJ#@9ZlR43K$8}KA)N0;})~KW!vA%@<-tOLJsd;!XyRJ3Yw&;6} zFk`q@mDZQ>{3P#gU-ebCJu;Piq-XWTuIGW>L$Zg2xE~tDOqaP*%udlg1AU!5GZQ)` z547iq{mXZEVZh@7VE7ICQ_I=((l;`!u5i&+S(hU}#GX?s5xAUlX~F`X;xnAMTTiQ%%Q8bDiW zqxDrr4M#@jROfV8xxgdtoO)Kokj9X*ym4y!)C*Qme#V|;&k)DeG1887RVU>^*zZ>| z*-o$=d>Ef>ceGuiq*_Ym&{b@d)>jWV!VsdXY1Vceb^Ua{(CVs2SbOUfP}}*e&@r-cV$aKjaG)3vaXttIe*meje+K4$8^U*qno}_f1q#Bj?pya zgS;SYzLMwR&Fz;~B|D5q^9V6Rl*FesfF-|(f5c6APzAx3?*kS~kWFyTWux!uIM!4f zq8~6c2X)?Yyf?F(ZgZ;fUVDgAugf{&Ah)qXyuSCaxjXE#{BNE{$vHqO>}h)Evf6YaLv zYu_eop&iU?@aKHEcrOadxpKYi13vy1yr1)k2UL@F9MOto;F;OA7xf`pXq^FIqSq(SpbFj;t@A zAtt&`JQSVeXW0Tw*-Y5aMQnmLR9|7Fb%Zz{pyWwrZ8Je zaYDG|0Ic94KpEG_O4^ZS(yHmJjeL#|jv9_Krq3vB{?z|rCQkY`D!shSJKBq_Tb9RO z!5{O+BDXw@yE#1m6LLF7ueQkuk!lk=z}ERAaBtm2HpD{0fp$J1lCs9{y~vjGw5Tbvh>Bu> zScCO9S*C-3Rgb(P0}-dX&E9BI&ub={3(TFySmUyBSzpU2ZBK5fzvU{?gs-qK*=Kld zQ3bK<{<0EcE``*7thm+i#`}Y5Tr6tC?({@#>jeCz%kZGDAnJ1q`|u>~#p-DF^|nS; zGq>5#$YVsH^w+E+9R5IFsJ{5@2wARbBWk0 z&S5`p7eXwSIe@<}0{g5cA#?$(M`kUL-q`qV%r`=eYKYq@tuz?^3BX4QQV2r~#V(vG zCg2qVzJtPpJS$_x25||#*Bvn#Y(`dj4ZQ0nSr=G62uOS@e2wk21)IvMATk+Z4s{fC z%{DrzuCh1@lxMAYt0f;R9|A27RJ++$?JoTMx^w{fqVlR);t#PV(w;V9oORV|8fDB==0wLQR}P~Be{TOH8;jrgGtoo!XUo|X z(x2XE=ha*EyOPWdZ)}0=4hG?xtOx&mu*xNWlilIjwh-5ObI}O31%frcCm#c+e;`v4 zgFH+d=k!C;r~V-BK4H~4nx)Dz6kF?e;SNj18R`Z?2g`ZVLDIp0}P_xYlIUqrGf zA*YiwY@X3cYf7GiL(VEs@wE7S3-**py@Zz%fT%%rQdsrCZrv$1f{)1#4{!3O%iKGAFTh5 z@*&nzM_BiBGOPS94y$D1q?CFv&fBy@8Zl;=Z_RN1k-g0NN34;3)g!Wt_0{XLB8UxK zR06DTGdUO5uq*k2$k14<;xP4_8Y{cVW1^Z!6-QC_SXmd=_`b|1qs0!{7V(PFqzHXP zAF_qobgi&44*M;cZL%lxp=e(uc1jMdi2gfmOP;F2s;bN={*~9^kL?EzNQGzL74|5f zYA@S~VmSLY%cJrM#`h}D>~XS|>?eC7n%59L-b~%>0UM;1!H(`>*hYOa*$9V*m$qCFF|O(*4Hp6DEAGnci11~hVOlq~lAJ}{?Id^?E|$n%@H?Nw zYETlcY9T7rOIo6b=!!T<2U!xl2Ls>Y#ff%Ljze7Ln|h5s)dJ_Zt_|0mdIS9*-EEYj z4sa_5R(u3GO6noHatFGh?C`Cs$>Op!EZ#$mz;^I}FR^~kU`(FDZp_08QC;@M387#W zGpGPWKx%+d$bu+y1@I&3*c&!NW`??d)Z2AvNX6g9f+hm zPUU@Q$7S#~*>U|JSQW8|W>tlq{Y+NVqHHF+#qw(d?eUdcGibEw>yZg3FNR&|Q_r`D~G# z;O*`rS~Y}?VSCszc8^V95mcwM!9ygdafqAW0RJ)syStx~*vIz}DdWI_V{le3K^@iQ zEbQzP*d5`}Tvb!!aS8>2g{g`N=1{~^my;cc{WYf>X%vlt)e2z`=_cBrZijVp(`0fR zQS)u+b%Y-qgBeElQIynGEXs|Sm*h_96ShESa0gbf4Ptbc)MC6pff@UZ^)Uov z-381~1ek*1J#0i@ zt3prVmFW?w|02t)zF@b8!k?dkSo&0qnZ#adNWOswDh@y_c6v67^=0H znRj3oeTspDa)Wcp3Ee|Ra7SO!g35@}>m-Q0!S@xwC>8z17CFHKj}d4`eM0hTNg5z^OKwJGR909c|zC^sE+dO5KM3Se%!fX``$TB@O6MZjHJxGoNM zHV4`rK%O9K9t?IV56;-PDC-sW@fWaR{=eR1p6|iVf57_--VCj@z++`bJ2OHN=vM;P zCN)uJTYOR-(NKPXWwmQD`7)f;DV_QEP{vrNLGf0+)rI4i+&ptfLS2 z6~H}l7>m0Y6NL28qt9Rk{i`Smz4mJz-b0JvXZ-?jPZ$_AhH*%XkO!&tp5lr9*FkML)zmNDf2`x!MZ=-+p z)z1V55F7XSM~wqv#beYB)aln|*cb&3D@dSx|4976-vqsZgbzQHF~jdMC;q;CL0f;RxruU8<-QMgA#YXdOOen!s=+wEs1Eoc@3P?LqWd_v3OFzP>1l0*pvtY!jg zh=y{(f~w#(TKom2zeB4Dlpt?WTXwKx9G|KqHKSAg3;Pk)ab>%Kk-RUtj5gP zdH%9e;K%uOtuB0HVf;g|%RZxgC)(k_oKVCG-eZiSF!C{|EfH6}$J{^06$$8LCX_%C zLE&I&Gh#$M7zK%51z}Yx@UfZjGY{T5e{riBFf0DG@4qKEN)N+)C!_3mjBiHVp<@SH zXz6FPU!WDysMG)Q@6~iz{n^RCDlOWY4eK=%`rty1eif3xM|rV|0H3s7MQkd<( z(9#f$Uk0q00+{Qa@Fr6+dJGn+9FWOd^f^)G1;hOVemuimKE%4ngdRRp;n+$3nJS3g z`Vd#y7>|3fUoo&LJAm6?W3=LMetyO{T!S^+f%Ul!%9Bi3#ROWfe83h15IfidG?oJ~ zl~1G&P(XD=FH*@GfjE2Jz;roe7FkFRmq+Anc)|uwlyfNO7HNj~ zOc2of2rVBXZ`X}TbD)`I9Ah0w3AIpU;3usB`;@)huEy61OBTaumq0AyG1MHrfmrf_ zPm8ln-j~~am#C+1kUyzQ3(`j!Ie~9)IIFm&Gnq}J2T2b3(|X{YYk93zzJ~Tbp_5n= zNIhCn4>f35Hu?PF+S*Lh6zeq!kcTiDVbGK=UlLq7HYYzE7*FT~Z-@nQyyw#^?0bv~KVV@}Am3ryIqg zOs=h8*WS}fU@``XzV-xbx7FWXWw*A|iS2Tg%mxJUJ0f?*X+vl!@9Rg*GR{Trmd*;` z!F1M6KD9pjirVQ>ZZW&E*d%YMHLQX0Q~M5J*4S$HcV>2Xa1GS+Xa`t9b5EYSlR2h<)f_S?6t^!8||t25b)_zO`{zEbn) z2CS(L@HfL9C7o^D?_I@=-CA}nl04#vtPp5F9Nx*k(e^k#SL~BN=}?xPE!9?O8(9}b zA>PUHJiDFCzGqFh{; z3L!!wtV&*Rm1X2f_^m@^V_27`gtDhBRXeNiH%1$yp-IlKN3qjT%4%eitROV;JCCg#h3g<98%QhALWokk zSX%at=3(7fWmcHwLiG7PZ3G{23oyfNAie@>BNSYvVSR!SC5{m{#6EErepy=C5C}R- zHbXmqAhNX>{mnqTA@XsSzM&sz0?o@Zp}Y|G6TaXiT7`ZA4lRtC9Ha6>Z?_7Xuu%A< zPsJH2Sn< zmjQPZ#9t#2?>!Dx;!|kHo{_ucA94VE!UD8xB);qR3o%y4IA#P=iAF09;?9w(J(S0V zpcqV#S9ZkNn*&Gh#`zus4BHnjYaV)@(aVH#p$nruHsPE z2cVSKc)!DM{`(SvdHg5336$W*`5uH?Lvf1x-+sg#f=~RP1>oht%b$f~0aYd7t{7mC zIA9t-F7W|FO1%9jmI3#t!`&HiXC{0fp;5ps+`1MMwB_WifA= zQD+ER&>Y_s1S)%i82A-vZ1;eve2ddEGj_=Y#FaY(_fz5p`+chN(BXDPNr{NM_7j)Ed@KcCeMp)kzVZ@r`~di3LohB8;Klop zN?={PVPA}at=a*$VGefj5wyn%uW*_*{^?;mzw@X5{P1NjD8ojIx+ z`$)P#XEjAkFh)2wxPn5$_34gBt}65xluTFoYTqfuYByPB zJ=wvcogr=LdREy{S${$&=taP1CfH$iE$g~xnYV^L#F`|E(i*zkT;}>WXi%EW0bk6! zP|_vxYt~QSZO`Du0V#{D(%v6-J~jh!o+x9jGo5n<9Z0Jo^Qp8qZR&^AL7qIGgZ3xB zTddIPnDNd@?j^x(L(ip&F>hL_jQcTCsv z@gQ->a-{~Pq)W}{JDJ+ingl)0GTPs`?fC9$jS zLnEPl8^ucc@+IU;9%JQ6y_nL9c#Ns6hw;0!qI*9pEMrJZUezt96jXy?X+OBwy1vewRz3?*10KQcG{G*K0C=fNd%>?i^-8# z6xJ+8Ofk9!E_2q>KGAl}v`csFw zT)^u9Ei6y)@RWMVyR2i$Gvi*Q=Fw}L`LrL7QSRT2v*NL@fbH`Jq8txeB`uy6y%17C73M93SFyTKzmLEn%#8ISgG}uMMEn ztaPbutzbUIt}fT>a}Ats;7IS_wYLywF+VZcKeGfhCmF4T*Aj%KdmF;tE>tR_Om>VGghM|^qXji z%|2l#ifhmrZh)`j!&y*~ZP5xKJI-=6aW@PY?h0p9c}DxPt=o6)ZE_PW$NE9lUP2TQ zk^H`$MjVl|!C6Phm!gKK%MbABV!C_=+)9Dmt1ur+)J7Oj%nQ!awkrm7xJ5^iY%~Ll(+*i+)DBj^uwbOv+E<4BKkiCNTv@?ogeTQceCbNCcT95 z!$>vU<{4erA`vNur-3Nw2_VS%vLfQ2E3gKd!h^MerfNeOI1*VgZEz-U1IF(K9jL*Y z(2ssDL~TLKGa^cHQd|&Wh)r|_hY$irZ!F6wgZrT)fmx=(l{MQfaN`k`3VG~YYr@!7w5hMT*w2cB$opH zEdySirRD+&9tSf00QR~f*xk-(>v*8iMPNyhmx6aBw2U=@nll1_WCwbxg0gBNd#gNN zwV=7{2(&l>y!}3)+Kb?XZvlyJ0RPb&SLFrLO9U?RfeFj`s~z2dDE$~^0KV^wF^PaK ztr_r0O;Q78)&$n{b1%ivmg-O_)<=A_9kSb+c(T#e+xt0@UE=6a9Q;0ko(I zuIhpE`a&^&{KlU$y$#XMdiWUpZ;w z8$a9S#!r8?x&mgG=vgxA^0(2Sr5^pOKi}}%H{ACXuTQ_w`dhT&?JunT4SbcK8yDai z{W_3zNW_vrCgd=`)Ly%-0H5u%s_iQm1r?-+l_{mb+4GyncNqfuH6%Jt8qe>6O3t=|i=zzY&EqB@v853UgS z)6O-&l-rtG{H!Wh0oU- z$o(ebR^`x=aOB3FCEckLitSIx8GVF|)7;pN-QjQKg%zI%ygv;dz&vPUn_<5##y-`t zj_YGjzr}t|#4e9Rl%p~B?E;j(7Cz<}?9C=$& z?~X>=IGSJOvhOCxrF`;c^WO3nwd;`)&{G~@e}XZaK(k>+3X7c90be!ixwQiCDIyzI z#V~EDxyt#$Z3Nv-dpTr=V}`Mxc~n2&gXG7aqn@A1lRV#iwQ-tUQOVjkgexm>HZP;BXm$ml4FrEUpqk7+w(k)ka0#m8$8M0 zFT59&D1+%#t(dluou_NqzvQ`iEK>P(D6_r+|1Xz*JUmoCV$?IoIQqH`hc0Bu>MoQY+OJat|JTM81(#05cleV-B1Is^7y_vcG@tgqG!S9 zT!`QL;L}j}rJJGIo{r4xX;}OF(C_nzIbOrgy9u7(e~K9J&+}lPR6u{Lqi40Tiy9!? zvITw*hfVh9Q-4Eb@iufoS75)d&)<>7~B8< z*?+(HfA@d?`S1ImpZw2q=&x`5&uRJZzyEple?I-c-~G3~|CILM&;Rr3fA0J5?--8% z(}w?E=YP73|Lu<(`6E{Tx1TfhzcsuS`tLvK{Lgq{IEDT3Ll;m1#YsT$mawHBFh~B( zkI!I2OfpiQ{}o&Mfsy=gVwK*OgY&uR-sVJUQA3t_kXxkCOJ-AQ2I?3kn8*!AV%H>|^n z|0fu`2dFtKX@QKb#^B}0liun&EMyW^Qg+zU%lLgiyoJJGk7vWSKSBTfIrfWC$6K(- zLiNCPov{*f!9;h0`2(3c^s>|7bAcAE1<5j~uowh~&LfYoR6DgLg~B1T>7w55yH7B10`R^vKm% z4o!pR>a1R0|H5o&CLdtcN61# z1Laqs)=Q7lM(QoiX3lO-ue+cF963~VlM#{HVoepdq2Zn&lK2L`(r#vLvzG8b`D*0U zKR~wQQZSflSrz@DW@*`s@8%L`8h2tqGb2^pLT*C`UeKjcU#nLD$XV_FQW>p0bly z+_GxQWIdhnJBhZofM@86yzE}Sp8PWK-Tx+BkC5@oNpUg|hoxGks1kW1M$s+lH2g}SvhcdnxvN>*R z<&5f%I_?^JVWF&k_91yi)k74j1fqz=8J?(My|D))tFr*&hA+f9JeQ^$^t^>(MQ3SJ z)3h+{owmf7>pJWBOKr3xtR^A=)}W(wkmbs}ek$_?uv#(N^%ul5w{77agIBkGI$GV!Vc3 z%g!Nu$cLSXOxz!81KW=$AJx_e8g(7{UE7UTg!5S5gLshXsv)-V262bp;*~wa8e-Ss z5j;0vZ$IJvr2iQx8xVu&hWPbVeU9GU$l=)OylsTguA&0i#E0}RdJkHIa^TrKqBNd6 z^~^e8_d~u$A^x2YkuzYWF5zq&&XTlM`cr+Qk;M_@{GbQZ9pam?RX04@=$a}C_4;DD z6Wr2!>m{BzF_jPGJ&-RF1pX)|Y;7p4(Q({A&}d**aD+HMYx782=-Jbe8uUKUbdnqd zT|p@k$aPy-+w5k@q94uEiym?!qE)|>iF67(sx8&W7{kpOj@{;HEr`U5GZK*;x(~UE z{pCCH78!2Uc~1M3)!Qz{*Yban2hvNngG%Q*`9UQM(ckNLjK82FaGB|~!ekucleJ;B z=i`|uCFBOtR|JUsyqukEMIwu0HUG+&iYa*VR2isP%CJgWJ1E~<p&l`x(Vk>;Zf}|93PFAAzJq$3~;4nuTW7t+G znad)cD*Y?C4}f zvbX9_WF?_`$Ds-8EkaZmeFwR-Z@}f`k{ng{^$iiZXdEeVB4SDoA6tE4qpb8G&~G05hZe^Jc*iueKN4 z33e-F1IF1$P)b{5=Vt?ZIuXdQG+3S^G>#3?KO$pova^-*s+mVWO=FSIQX3erDE8%B zxmL8~C{KBXW}&Ctwx*yFS@iWk#46^>XYIo_AGDlorp$LF}@v@-3K#7d*e% zFIs|+F9}6?JQ#sq;D=J7YHtEe^bQf|9V8bNEk|h_?GAN+Yt5tG)7Kbx^;{aIom5Y0 zKwW(gnvM)Oy9&xXkaI3a9!(L%9tK1Ep+PIx0M8s6kLMVCkuBf@HL%w~S* zNQyu?K3|)y|8Bh37i*Vj9a0;46H$0R(GWZ{>LqeodH_F~Di>^SXZb`dLaxaRkr_|T ztOFFeOeP}#U=P^YC-A?&VQ2jf{BeU;WE+vCTnqdEo^eJmqt&9B5OvQA<#$7{?FVIf zNhCw=!dbZ)`55P*rT+t`LwV@L8z7%;F!D6&W8Gebm$x1x`w>si`c7&hQ}iHBgHw4E zRQm;tVB@|P$(}*exCl0*CG;sbp>U}uBf)M7s8SxG?M;wpun#!_m!YJoDw{$t=zq#p zM&#inKqcM^enTPb%DGS`C|00Q}!GV2=cu z9-dNJ+`k#CYa}wwIzV0XLHtBcLua`Tnx*Sti9X3tcngaWJ!p+xCZM1D;2sRif8wYgMB}S z&y_5Ok!%1}OCMan7?$7+c!v4dvehi@G)v* zm-bNK5f|x%*i9bz0bdbK`3o6dyTw(^ffLUdY>1qIUC>p2fi-ObU-CY@YZv^b?(oIF zf$yA*X9ae_x+#F1&3>qbXh&FUmPA)T^Ya2ej0vwXEl&7>$b_ke49MCT`{Ky`%PPZU z2Ix0SW1ib#dVWPP>c$e);@RY!*C zWIW$+9W6(1q9-S@mTo}jGyrH|0?L|>yvQne(&10+u?INc6NDzypw@D-_b=sB2H@)n z@O3vrCG-%yLpiWtpGZ?Ev`XMvksK@bkakX6gJ-Z1Z4s1T+wn}0i|_|u0Jl=)$IQb% z8j8AlA#b8GdSXI{YT?u^gGk{3%+3yEf_#$!*nNH`V;H=)G4RxOpe`MDZw;Ow(g9Bn zDa1A~w>C+8u0?65v#PW z7K~?CtmDOaZpbIB;U@5`55b>*2rHimFS!J?Cnw+!M$#w$i>|kTm#SRq*bJmR63=*OS+q#Gqdu&o;~mUXM4{1?fJ}}nYEr; zPu}^xK{r_d9!gJj6}UUUtM96|GD>-fwDJ)0wxj6WZqRoPc#iDMgF5*6bVS`* z74TAMGnaLV`%zUc@7c`q0 zXCW^t3I8i_4|_l{oMa#TMBW3B+Zf-!ZP@*#VomrP^X?g5XhB9Y4;*?!_YON8wNoE2#pY=KgDwvyp8Cu(vMHY-)jx&1bBkTT%gRSpLFd zucY!e_%kc1WfI>qE34qK&(gm(-X%@g0e)xHo3M%+FeWV+m457K@37l`NWaZwrCwv- zEDo(an7w=}GA<9jRu6u?Gi7`YYRwgTubVszs|J@D*i{*z^aQ^%yK;=t%P9*m+NaV8skQdcCTOOe+mBFU(W)S(Z%{I}Q* zo`epm&MERMmWKu?qji)9VBW+lSFt6mCtpXVRS-+2ZtRLj+0pwm_qwsGb>nG(Q`kdi8+d|P-Xmf=3|%Wpx>y#E1wdO zw}A~>mc3yl`ou%n;+4aWU^m`6Kj8Z{o*KSkeoTdnpUt(^NX0MkL~$UbHfQC1g$>D0 z_!VJmFZ^oW!pdoVG1#FF0NY%C=J+9~qU*7F_ zn=N7&Sjb!aU&s@!;AA*MO)-p86K2B*D8DuA*-1zh%OJ_?%t<+c8F8Bat04CTmuL;v zmjB2P@CrW;;_4^#>NE7zU9p!t&OY23$(F$xvESK(EPfsDjqKs8d2L~5xCT9v6I!Vy zvaXTLh_%Qvld&}`hVHd7(xeZOEUn?GeC!0T$^EgzoGCBInti=Io3X1SyGZjtM=q%% z1DlB?tt@=r9d^&1)ba;=&(HMU9A^Rbo&sq$KmKm-v7@fzY*vtZwuLeo&lvqodp9vo zcO{b@_7$G1Cbe}&)BY~FL9OIsauTch8|0qCW`8G7^)@wWcw3#PuKkSK4m^KX@!G(A zxX5{!nfuMKIh~AN{VLMSqRjDjtXZMwp2~@_18M0!EP`FMAqD9%p)Yv@54*Cm7dw~T z=q84uc`J^_Z5woPH~7k&sA-=%S2;;HFhY)e zzsdMlKw6p?+MobCa5=_F&?;R)>m3UnzLK^bVz0P?&R9m@P#WEbpd0!z@4uq%*+|=# zveJG>OZT%hgZ=6YY8r?>r(>FqzC3cdOvuJv@(ZN%W2~L6^w%aRkX2AR%b}r`@)F;K z1bjI%)IS)zzZil2q&`Q@&)5_F)SaJ`xB_zLnzW%AyUA<3nlXdwp;4{ITq?x~-I zC5@4$Bfy%7axx%`&W1KBC(`fie9M9?Rg@b~4MKmNnOAo7yZLBy0eYZ7+PA#y)FMX~ zQg~^R&~T?v@^j9Xd(e8f=pmsQzsdLe)EdT+PeGS$A>S5y7UB6M@aO&L8se!lY~?EK zU4?CEHeRAVIe3YB#P3X`i6Om*oGLX6t%X3W7ghjC)GhSj!YAq_--K2@NRJ4QB$Tbx zDQe}h)1F*tNQ7=gywm@Q-%;&J31!6Zs|XhjWJ0hp(s46)7`)j{o)j zzk4xKO1Ok*`TtpBq%`rFeoV#8h?WugmOgd#d-$%%9sZVn>>{P4uQ&2Nl0I5e_*?qg zB5B2)^wEYjzUm{gB#ea@Qq$T09{`dcAN#a|ibn!iUCsIrL&;M1L$o;?m{;%sI zZKRe+?V=6;?wM%raN0v^~*l;#+jR zi(lcgqHPGL5dZ)CFWjcc^>9m~?TK7Z|0(W@vcsQ|y22@tjWfxf#wX>3FA-dk;E4+IzaXCiQ?*!{C0aSGQv?QV zC3w8*aCB98346P$d{*OC9nP-?pH+F+LLN|uw|Lb|`(Fp{wjrEhW8`y))S1)xFTtgSd9^tBHo=Vv{w*%8kA(N47w*iH)^{SRn6Nkd z_s9r*3t`n|@)q{Z!pb=a4=1djg)MYK8V4tMIAK>7w&s4!H}MkIdiT@ppYOm`3jfKl zW%?C3+pF-_|D?UH^8F&b_W87zz~()h_KO%K*b-ji-X-o_=GsN>T>1a6T;j@kq%7jD zNOPI*;+Ob+fpP_Q!X>!cQ?%kAzTcv40&C?Ezc%CZaL6remjIdfOJqVbNV$xhu{`}z z+PecQ#2LsB+ajZQ2Pw-WA0wZZH7Ow(NrYAG&B6eH4{3kk`%kFOEM2nd@D|xye$Wumx zqbt$FtFc${EyL~({lK4SQ17EB zQRvGbk^k&P?p<8!0PatB(oJVB)n*3Hq&;oH(YS-<+5x0w4Y6vvMc*I7M)?5}p-$is zH;^|V^R0|us?9o?Lf?7ltB7!@DH@WkC7_I@VvJ`WbVP(dhxSah(@Uv_8_ld(e@IVmWP-o zN!b1E=W{g{bp4R)-9(GfgH`kjHf_g{bLFB}%AvRTl@ybZ#_8^MVL^tR%;#Qq+9R#H zLQmdAMts3p$ZVR0{H!(TS~{}YCCIJXAwBB^688wSWN}FAb}`d>xZmQ1GbC+RcXbnq zh444e(3TxyF0EU`x)8`SDz=DYki&H(e`z-la=t12exI@gl1Y1XLVb|&#eplh4;z*b zkRg_oPa`|5j0NRWG-aESPCv)SLD(&CC&zwihWsn&_(`g+-PN{xHsFo#c%_2fvjy=eSi!9_AbEFOlI?>`J43!i>OVyAl3-)4g)s_?X+;l8}|KBIVQItHC_Z z0X;_lQ|fLz=DX5GU!wm?e82eR){TTwsUKR?L%Zw@-mI~wW6tRFLq!wHrHl=>2<>r4 zc#dhhJj-rwR&{k>ZU5)-M>7p}`y_mslF9lh1k$1BSj_y`A3aH-UlQ`9t_V&KV*Th@ zq79P&v41uOIg`Dv@29v&nY~IVp+j;(b8RTj);!0+&aL8mXef!#Qz{2%24}lHJzcel z@?N`NsGt49qxc)d{+4C5c0cj`q|ZY}=#sSw9O~6^ulVdh6?I?E*Q-sDS(d4pp@i>*oOc5jEc)&AL5hs3y)KLYy#9h`Z>hg6QY z>xJf8eY8g2t-cR3-}XOBU6WWh)fZZ5Raee>X2-_G+_yI;PDySU*cr!6*K}^pW$7z*(D5W^@@ZPn*S8M50<;&py zmUJ>EJ;cy5(Y+v}gm)2!Aek)eo_ z=mW)hSzH^tZOX(HH8j||;!f9E#uW0u;^YZD3|Og2f$!~P*3CCkL3@?8K)NUYrG4Sc znPFw@V{2CGo2ie3!>vnhJ*{_);{Cxkg6je~0&9bf?abiwtZ~oSg`BJ)0&mqG`D$i3 z<1cJw4O)TTq5G!CJ)jMUS)^^UR~bJ9ItQ|cj@f^yrn1<*hBZn*d5qjbU*^x7p{Vz& zSu>O?l-IaomT*_;manC*0`~$7LtWjz>TvmIVzh~q*No{LS6-iBH8DDb zR)(5eIi#z47taH^jyu!H9PARjVq9|bE63PtdUEnilBTLJJa5L-jQv49W|cPMjjN$r z)?qwIKhiu(8z;ux8ay1#V~uk2$}iBeJclZKPb#Rr>Ye5<;$N=Kx37W!I>P9TPjnr1 zzxu9n*)C`93*881w_Z5KK{EVKYA)xHrpisV&fZS`6yH~BZ)c_TmHC?aj+Ip^pbS+5 zQi7dg&NBWs;;iG&I`l+|Smu5JI`axOv-dMRtIw-DoHKSe;kSzg-z51nWeSL!6R~YF zj8@icr#w`^Lag6^mDb8L)ZL!^zB0Z!>LGWkbK7cQ-8Az$GJ2V}q@vDEJUy%91@pdh z6di0g&Z_~SY*tZs=!&=(kWd1(RZg8ik+b6L;n(K~sdf8X4kE}gda+XEoB(N-g zm*V9Wpo2Ho^Mk?sTrr5`R?m564@Nh22o$|dc#rlbdd*M7s+oap@(E6=LqtgUiU=k( zv=ps1z54|yN`*Q13b_Tb;^={1YYy1Bi_z)k#I`5N>B6a#>VAi{>Qgy8Hb6gV6}3+4 zV&$6rBOc2W@r?13aw?j)&72K?qUrk${aZm!tLIQFSEOO`LeR3`R4c2Olr!iJ@!La- zTN8Vk4>|3IL1}D6&;LG_18be}VE=!C-Y7}Rfwp!jdf}={LA1iZ%S0e_FX4537~S<^ zPOM6_whs0y-5nE}pgHt;UQX;T=%0>bdDjy(n0(3>xv^XZl!=LM$QhHS@shD?n+%%O zaI|V~Q}<>xcI%;13!>fGf=0D0I?i@r^sIsssD!5RXHM?kob6ljqiu)wZw>mskKOyu zTxdao+~`4@wiGScOSE9yIA{AnofUwh?gbrK!7WeE-N6<}rEl9pL#)Au3T!-1TE{=7rlHRuq3<=u}umNC|OsHYS@LbcJa7N@>Lv{mS^N~dvNB4+Sj>RL#S zb)4gCq1=TZVgS2F;Vo1LYx6#6^1#DDyV#mC1d81gQbGkld#~Z!S*YuiT+2i)cZnp? z9NM%$?OF&GHk$R>9sQ)xND0iC>rjB3;07+^SMm@K$EwhMWmsbZm9YeRyfJ*ALLZLg zvpL*SH7HYo{g#b%r=aup^NcdTo-$@-)3kyGsA)L8*cS@)TmHAFthVq&+0$s8r%*d7 z)b$c7nOWu6sECbD688647XkG_F!BvDRE(>k`68b3y%IFc4oj|iZMqdaYQXgyD z#Cj<^t!$Lm4^`2k3hu2OIR(DneK;QB!})+#9*3t$f_D&}ua_wC3D205v1<&SSP4F? z33*gT^AWxEfcu-E>`p`x-jj6g6-1ckXa4g}D;MCMXxr zq%#9k;W9*Y7m2YGsEisGM?rXr7~vmDD;~j@dg0 z(N-7>ow;0&as-~FO<%uDABnz6VI*(x%r9tfEHVZ^(u>l}!s`4Q#Hi zBXGbPzn`-cbtZis`a@`mEoS=**2P8AN%Za$=H_#rN29$Kue+2Z@Fe3%U5PbU9NEUZ z>_u(iOh#cbQJ#Gvl~u40-h2)g1#RGfs=##>g*$J~uD*_Sn4i5QE9hUZfp?#%cE#5w zx1OSvQ@cqeumi4Y4Kp@`wiw@GKU>M_Yj47S&9RHo_v2A|zlA`lsIPFwi~h|@L3J5C z@K1pyfv-WSt729)CQ7>cNN%T`m0N<@@QGR5nri$M`Y<>do8*ILQ~N9FkorD!urG6o z%zx-U?E)zB$$?o(zXVf^K&Wu2u+(1P3ie(D?Tq$=8^9*KshKIbHnp*N%2F+lJzV+> ze+pNh9Q#51`YeZi;0TQ~;3RAUgZP0;@I#rRgl56PIS?3U|cL-}KHfAS~hhjt|p)#?+?@^v*CY&_zB zSyh8aL&?V2kk`2EOa=?-W4D+b0(g!f72ZK1L?T7#aANsMeO`+{d_yDL2f(47Z~+IPQBwahF-Gunf|7}76CSUF|H!cKVf2fxvrKcef54R0`6Qg;@8`kn-3k4Ba^-y(RzPey23T zcRHiq#_NmUoMD%l&6?_V2?ml=k~+CTseyG;8Q_icESH;0Q}pJ}iqI^xzdg_D75c?~ zA+5H5xBfz^6lZ&_Qk*$NuO|NA7oca?R4RCn`kH6l7Nc8vn% z-<`3PcFMXT{cW8#dZjM0@~SKCuigEWRaS0&m5D4NWnAa4<1Cg|J1?vo!4Ae?e9~9jtw8wPr*yT8 z*gr~@>}>e)v~dSJb*+MUo6NlAk( zrYz%i!tG)gGrAbVv5%`^A9O9Hm0A}2#%gkZ@bzW891#JM%y?%G7HLU#cLyYEr>~vg zZi7ASWGlgLAr+E$NfYIaS~IPMKHKx1U-pktCSsY|Q~J_Ai}zC^J`dfUdu~7JESA8P z*cT^Ym%ScJ@Eul8Jur!`+ehs7&R5XN0@b@c;?e?G@m;}Ua2}p1#jp>)Cf`(w>is>r zJoPaw?(cbjK`XSJTHzOK9pHU1~h`IG&Iy~v8Q z>Jl5}kv$R{*)iDrUc_Fv9G?5X+Z#ZM{1c1%A)uM=Wgj?*--3p$8oV|r{PprMWiFmj zy*wXzvU&nUs@SB?0;RFFTvgiZBvE#GYpD6ae1x}QP5ca&u-o3iDsm@%klhK{9_MG< z3zt&Z9t^f(N38WlG&L`)E|EAG9;KH0t@cR&950bPo?k$wtfvlF_TcOLuKNb9y9tM6 zn-}q~$pwAhA4;XFdm00dAfL>=x@Q<^i?}6z2#9z4nK0v5lgd|)dSCj<#uT--5Ss@#h}i&(=(Fu7ao=y ziCb939tm1NqTL!BxZ%_ z2Wr+u&C%=7_EmZ&{l2Di4S9lQ zcv<}oj%5H_?3#>*OZb$<0_-oxs$Xg$y`#6O?-r4P2B@F8{hh`3K|Epd;4$&Nvr_t!eW-}~B{31^%lOv2 z2klFiWaS{v(FLmv{%Y~ixeiv0Q{5w2D7OJCf=C!}#aY2f>?`k5W@>+e?%LXy+w-el zRhawzm-7{kc?LX^#E&6y+0nDfacXoi6q>`~^>1 zb(ul2aNg6A;6EaMz)9z!bKR+q?D`RUk?L}3B@P-bk3Q5>9~se?>Nm<7xjB}pXNZY& z&YFbZ#2&B=E`qt(T>eQmq3cxneW|?rfwNnj6O2V`yS2TKkyeO&&=&dh8QR{A-N^>q zF$8Mga3a)H)fRJ3#_1jO68N^Xm!2Rac^53i0U+Q$w@YJLdx5Bf2P6f5h-+vD%7QJq zhX`9oh#54+E^F5T|6`72thXod z1VLv3+)yQS6)sYgM#P?2L@d4}ZKJk9o2zw)vKL(wHDe^)DgLr1@y#ed~w?0MX-&N z^$c-SUSkH@&P4dFO7Qvp@ftu+>8>VHa}IkT=YT=19_RqPkghtjq4@`5AN)Xi9bbrm zoD0u|!s-WVoHj%2s8;7)LitBoj~qi`Z`cT}KbYC_A!k8Z{Hq=!L7D+?l^0%Y1>OpO zvOlEQi@-7d9`wva`vV7zIylRM$Z6I}cd&JCPjueD<*G_2;vm1SE>LeOBh($7lS`C~ z_)pCM0UZw;Bxs}Y6U&XSM-A+^g^p%0a-)X$DY*Df%yLSwf=eQe8U`Kl%&Ck0{V8_U zqR2Ep$BH@?Y|(*41KA5D5wE;Q^jwholpo~#vRBzHZQxuJ{7?yM3bC?Mk%jGmPB_KR zSOM)+3#_VhQ=>t>5}Kx1bW(BnR#o86r>yhU$PjL#4||Y*p8?y3^$qXe0c-b4?m0YU@3QALz|*W9I=>EhH;!QaOhcpe8J65F z@doJ4`)8i_C{J}A?$m{=_QNM;hIbV{PI34RG=;AlhYaj@kcQV_H~t4)+Ydayz)dR$ zrtufaMST{yuvO)@XW&Y*+Q-$@W^h$kzYjmaum77 z9yr$>Jk1{72f22Zd$*9FgmK=oF#}3bZVmQ{hR6x)^KJ~!UL&o>67b%+;Le4Wwb0>5 zFxC>_phXlFfjK7X61ZpQ)B5H#{V$M!gxpBjmM79CjpxtJlaxlvChBQ`T&gjgcKtND zTSa*O0^ARyGl!7q2;?$>mxnhze7>*(5C~`j%Pbt>;u#|#q%*<-;0e6Fz)lO%Ycl;H z-r+xCxgjhK!dJxqh%HC@@6oFwS0sh_9?6^jnz$aVBVx%ANg+NX-_w5!=ZgN1rU{o8 zZF4k@_!dbQy&t(EYW~0eqIaU-{;#y@uZz^-@}rhK|1Kd?dpKQs`=v=S2RAUm|MMUJ%M;c8Kca%Ek_K6$$Az{LwcF&tw2Z`<=zF`wKjFi>;f;G#?lV-LBF%Fv}H%=&C1Py zZlF86(rY|TA*5IBk$Fn&DMIdEpFMSubAa7uHI!)(^qZb&K9*rm@+NI5Nd5WQXH@os zM9OT5?L&KHf*E**f>=~kq2$Fp@kp*UMmmW}@*wq})gi zRiu$06REod=qW8pRS0yXyP%F$0N-}0JCjqW4*G+FjL=Z&eJG9zPJJidCp0>yvsWsL?M!>- z%LIC06Fqz$oy#Lm(rxUJd)cQ4NZp`adeY`coC>wT%(#MOMlpK#4W4ZzwVwsM{XX_C zE7;e&(?^x@znqMWQ{hP~p%2&tuE6)qv{vYa{^X1mxcDQGALoLrcR9me!24Wh29=@x zCE!jCWgblip-DmSrZLfU*}- zdm(Esh?M+>yBzIg2nl*c^h*iuSVraydX46?hjeG4Hl`tCUQGHeSOU3Hz{xMY$~q7@ zojt*SUyDUe4*45O*ai0dL1aExIdPUV`bC*RUw~=<4$oT~ozOB)@NUeTHPG}z+AX3x z)!-=$VU?3eTZ_;aUs6I&5WGI5*RL^WwlJfAqGzu$3%79E2FbCO*4*b*Y)&0-qkqfD z+?|1p`WCZDAg_iP*J7YgvDGLHJ5{Oii3Ah0j*>PR@ZjMxH+q81r+%M%8y414!R5bL_8<@cJPF5Q&N)K z7fqBnop&>C-59Cwn5Dvp?iM3=nS5KIbnl`MsZY(dc+Sp@=UHf~v9xRfbjvCF{1H9& z4?4p-+>7JM7D6rUqeosaL+`U|?1OJNdDcu=P1Qx;=0gMNVlh^am6C^DB0KTys=={$ zL`M^3r1r9MSJHx;tcB%J80(lLOR$PN4#j#53A~8nbQ=`V8?-T=eW3=_`g^RB`8@vu zX#bh4^C4Jcm4SxO#k{`3SdF4Afgha@nWP7*J_UOCDRP;7SUA$xl>F*N<$E>1T3tP-R3tjf1hm#8oSF9L=;OAAuPlO zLyR?04k<I%%Nw0X)&o$JmIf<^wgr9&z8U%^)C(J; zq4q6jC6<3Bik4lnRy#y=LB^oUu^o%jMb14OvI`&={}M06W1mX_0(T+2JXn zPx2i17uK8jJ9#>2A$6zJ-(GLk4t)}^0ymP|1_lRC1lkkv1tcIihrUWVHIuScSwZ}y z{mkqD>-`i_EgN~?(=K}c@=I8J#Cl%SmaF}wT=rMiwBWqJYk~YJ&tr>RA8z(AJL_kXPXYfEO!B?n0{;H`8GjG`f|jIol-3a$r&aKcKq1=m zcA!FFcyNL_-sp!ex7B+@|JpxHd!UsE z+oPSe!2B^VI_i-zofDmo2>ju=Bh#e=amo3zpC-x zEb453P0tX|I^P|2p0-VX=2W+un+*d-plIr%l;+ORcRm+8%6G3k?lq z3cix^ap1Rr6kKEatpey2axmVD)PYC{KU3o9t4B~1<>c~;N3G(0pltW;_I#w@^<7nG zYbBMg?se-I^J$<$@O~idW{z zKkI(D{n!2Nw4isCXRDe)Q)G|x#8QkKfsVn$DM0K7F9!}8-H|@VVng$W{H;1c*$m!6 z9DeR8aQ4-RRys$y?pdoG@V@jM*S7i!Xf3t%$}dRgTUtK_+Xg=kq@)}Q+zoseYyt+* zM^0td?tCS?`i_!Q&8WPGPqc+!Z#B5vG5R$vzgEouLOts3<{3|X?Q_y#=c)CZkq}rP zR8qSJo(E0`?ig3iAM82q9U@tVl%+&Ye*sp-L8O0oK%`0~l14F4Yqgd4N6%#~i_fE_ zs6Qz~&|4I>5`sg6a|1O}3kR16iig&i&8%;o5AkJgraV$cgZh$JQI!31E%@#jrJK@H zZ=eOWMc&L>Gj9o^`1V$7N|l^DR&`@ua9nTcS}uKy`i*xZqyDick9r-;#H-E+_BZC)VBS!kK;J-z;Pt>zW1tzb zJnX)u<=WsCCo7B6PzpjIS&UOEDQ{`E_N$uLyAZUh4xYT~BK0fzsq@6%Xif}O4lNGM zXAT;H-bPba!!2Y}rLf&BrX(r-kcGUdTt@rWN|~x;)3WGe)ytlx+C6Qk=Ubv8RFzw~ zl5@{I66ze<5;zKX<0Oe@NHyz)w}a2Hj+jV#|HmH6|+uwc*+t^?_%; zI!5oR|BP(yv6Rs*@60qa8jC|y0!M-sg9n3iiPx1G$zo@sRSg3z2uZ1S_e-dwVdas`cN^H?9fhI>{zq8@os2cpjjw;a8T%}(b4?IUWQzsmt;IY#;Rxoy3uaBqxAIj)2^s5_4mQUyC7#lKJkmy);MNl3SJEs3$+gJG)^1M ztQvUk=a3o`CuxgP9VumFWTCGTIi;^UN1u&cZLXeCT>yI3&&m+x3fLe=?F)u!bP5d! zZVmMewloeJ$IKDL*lG*~epE8$Uc^)@ul}vPRBnLJ(n9a3RoC)(GJ|BdTJ1xBHIfd4 z#4*dtcamT!8jYG0E0{!$@;vrX5Y{jeQP$g}?`mvr(`<@uj2})f( zui6}m-%f0YHrRW??Me)l3B4P7D|9y$Z=Nx|b|a*BIbo5?$laCt%4y|&EUa2+wY9;z zsx<{;Xs~)q8>+NZmJyfcicb0mU*LTk%XvO(h4oJ^!c;k<-4X?bqY9rdl1Xv@%242DSUAlMKdGeshQsYqT)l zCL*0|b+cC6pJ5eN6e=bkltOFe7)W3zD8bM=YA5w`YI`l9R#09?YSze|ojER~o7dkrofvU(@pH1@wg=#HpN5H|6_i4`QA7 ztVL#9vl0>JjuFFe0C7ip*`u*xI}g`3MEV9BvY|vtn~6?ji`HA~t%uaSSQgg=du9_> zY)inVN+fQ?X=9Gj8h!p#bB49r>H*SCMJW1MPKqINlI&HRVux^9%Z)yzy>?eErF}}& z!cy`^Bznt0qf0bvn{$oflycNuMgFE}Pm82UTyn^L*a;;ygIY~HtUXr!dVOtre@K`XtCOx z+6A?&dQ163K8RN9OJ}Uz!TJ#dyE#UFGlzM{+--eouchBBBY|utUj|3zl2TH=sJ7BR z*BY^w&R~hLgD8{>rO9qnr=te+i68r;MFs4mR5ve{5)q`PB8C1H+xsEf zKiUy6We2eK6F58WBUQNL%(n+vE6jyPALCu4w(*9!33?zq)|$Ck_dm-6$UB<2o1?Xp zoG-n!VcIU$h1RZvm19Xn1j1Z*>zduyS;RS6TW-%P9n7r$NV~5o zdRuLj_7mguiQ)y{y^MR=-fI=KB;q*kHHL$mdBU7$CD~sz0|xI%Doh+eaqZJ%knj{K~>|vOJC1yiv8)SGB*?4Mfqb4MNZ;5*`cp&jpt>qKlmsaDXXqauqBr!o<3XIth^9zGSKP~)kL7PGED=-D zmi>gbtS)x(>o_a66S?UVIg`8}9h!44nnH~4xN8=!ZB}MePe3!V8a@A5M($&JWE|SgKe+ZB*+y;T z9Rtu(jYju3gd8p4NeUuINJchsmU4F^-TI674!#LApKIs^45Sv>v1ToUTuyjeRzUku z1fEDlM)n|o2%<|6$TY%x@E-p~w8ljGTi~<{w0q&j81`lKkzSz72rY|{-bVf+@?as| z6%u0c7nb-&<;7viZ{%*|Q=}8J-AKA{-ss)%@5ulE>w2Vwa4F%M!g(UnWAW?XbwtWc z-}dOWXied^iB!>Rkvx$S)87ey4?lghy!1K5Rq@o}yW%raNBUYsIS~nY`s?9b|NZ~} zs`1|`qb(KR!fgoWjNTDXn!dE?op4$I`TO5j!)2zgRa^<@`OndaUQeI?zspabFVb`2 z`Ir6~BJGH_;J-_X)Duk;xe`tr$r1UC+>NA9|M{P3B5B2E`q>i66TKh467FSj_5Us@ z`sCp}(X!I#iCm5JP2_i^M)6y`BYhUR9{m)hMN1Urh`(^I|NSf?bvRA56cKkl7yFU$ zI}owfg)cNBEp#vfdFvkXQ4t|4mUBBNyH5u0iMUaLG+n092Hzo#h@vG>z_Lk&(0!ET zB|Npmy51686EV6}_Q-2UK!r!dG9;tx*zpb{(HHn(nMqrleX$*K^RE1Fi|4@WNPru# zw`PTsJ&d$=7&~zb;-YoME?_G3?0{!v@uN1n{g9X`k^cuU+und3(-ECj7D`J0B z2#?cKw6X{i;L*s)lcZ8$({+*G!Y*upJXv0e@6G%20j&AgKu;a8KC@O@ZR~RR+WdmX zKp^=xLVENYHVRER2Y->*fNy&O>1ZQplj?Asze!zO9bT=6^{TZCX;>pp&k@M3PjO=3 z#TKA8-WQv&PSN3B-{lN#g3ROxP}rBK`>|cB>$bCx01Fm077{;OhBLc?*KR#{qXRsz zh&kK>i|;0Q%A7;nFj)Q#FU$e@kDk`vtDbToaA$VUm_tIZ2S*13p*W-%^N=k0)b471 zH4*C6r`X8oo7gXnTA^M+Gq}g-VZU$-D(#6YRZ06D`?Bx7^Zj%Ey?sNpgHEAPtCVa> z`IGAezA&puFNi@J;~A+RS5GMx(V=_E`_R6%us#p93EWA|AKYqWbo@w5UaCILul3jF z>tnqwW6H;_L-yE5niLw7oG0hs5BkL~9lq;GZWhmw+BB)poGH89#*Ajj(UJuCFn z>TAkKc|3TKpDBan6;4jGSKvhQetaQonR8uPU5yodD`LB8hrU+u*tA8K>7* zj#`ZZrINo+s-5y?XrcWUSl7BzO@54gy_MQU4|&VQ#K#?s`^5jJI@-P!*qHQpQkK9; zqk^Nr*Ip*p%X4{z`nIllD|l+FRop9v5_l)2N^0rgHRDseC=|!L$dE4}ZJMd&@(lN0 z^Yw`-8rLUgj6T|(7V4P%b7G&AcSEvWOv1sl|Pp& zp>w&a#Cu-#9`@wdhPrKxnSrK(62ZShznL?w->pXWe5bm!Rc@$0QY(XcU%~UOce(#X zT$Q-Oo|aDG;F+YeiF)9g6=IbT9{{_Ze6peU@lWy%)F!%zjk(BBKQKJje)Cn(`0JX< zRvRf6X-P|UhVmU~&B^*)-?-S@@o};J)!b&|)CtL1Q5W-fazVeBl;BD<69g{I`m4B3a#3~!w z5cntHGiF#vt#altbD%R=8K@_EZ+XAfHoJ|maJ@y$twPp=Q1?LLKyzb?BOwDVBo_p~ z{Ws}LwJ5rm+@6x2-u^vtzsC$z_nOB7U!^_?lsC6y_nyUQWb}4MsWrS0eO$)taeKv>`F$GQJUiPt9zUN-Z3i zKpe93c3oq9>f*pqr@ZHYf17Wz)=+BdB)bcgRC$3lhKOy=Q(Kv5-BxmLcO3Zq)udO! z;qR#_>Uz1G;^-M-r)2y&Lk`a|^Zh`Z&~U4(y~KPwcs}K~KnrJ#{=z#)@1abQ>tp>j zSuHLvGrvr|l;RIfvK)J%J-UA1` zPs-$$LwaJ{MTr;mhkeUxOJwrP$QddT9s7~n9X!($$i@d*Tda%LlC(Gz_pKdvD{ymv zb}i%uCpeYrDf84!NW=DH!`@e4uRqjoD;4Cs@Hf-l=h)lr150|0GX;I(@6dmhz#(?< zZ_MLPb}nMU{W+4Os`%L~wLZe1`2s$id9Yfuq-4pDjru6?a6gt+IKWnljGQ{3wn>|+ zHj{UwbuYk~RKx{W*WCs8Pz`PLn!TeoD z#HgI;vm3$fIGj8m5!1XkJ7Z>~blZ^l++|&s9hk_5gRJfpQjM zQz1`OI-#HcNEs*x-IMZaq(Y^z(Q75|klM(*i4(PvC?GlAd3G$c$TB;@$wPGXJI)}i z8cy<=6;7-xwy+7H3-^FZNdb|$4YbTv^pe@pOpkyQu8a154>ZOKECCL}KW2pIEF$M* zHfE45VwCv!{?z>(*}+(3y|d)rP*hK)`gjr#m$G3;pF!H;*0Vo^mRM}ha&O2fw&qq) zraM`%C;Sp^e|cb`dn91Hpzu~fDXmJQJWgVhAgm}_!sV}WuhE2gwSbGPZx3H^diOtYZY%I=D|3)k>{&DX!+e>4~ z0rn5^DP8v-a;dpcTGRQq3i_$7oYU2q2c7AYKJIu%a11sfM>P|vqm7Y#z|KMeo6uaQTHsJa9B?1{c! z;K|_Gg>{|2>IWK4w3Q)y;NPH3`@(6eQrO}lXR)nt5yr*cy)BE%dEfd+7! zx@(epFzE-AvIsJdELil`!0w?tB{U|bKxC>w$@wX-1lF0kq1_$&GdrUuBL4|*$m{%< zxbKBSu%HNIs52hxj^|LM!p~56$Oak1bI9?7^jry2X2tI_gsdloEUge%Gck*cknaUH zA{qECyhHsworpA>iI<;V%Ry-}^$4HGWGs#ZqHVdfZ~5uTy0ozjtxLu7CdlqnmcA>5 z1S1CP;i}Y^4=y7+>;4s3=b9?;r_}@2^uz@!p}21IWyBE!q+ngEy~OI zWTFfozl7g$Zt{6~hHU&##)c@785hJ3BaEUe;@XDTDFw$O>|X?q?@g>guffUOWgZB0 zrV#yipFD!=c}}m1YiH=u(_9hJ-R{A4{6h}mxqK5@&ABv*%>gWvjx)dihELgs)zU$1 zRgUuOAlA1cexUFO-ovk5+!rZNlJ6uXoq%pQij~ZHz6tBo!?fxMWgn%!Gpw?6#gi_9>S*{A35g|po#&2Og@{pE`*t$YW zbesP-`4m>X0((l}PKj8Q_h`#K+H!&P0yXMd+H>B*c17HIKsh2_vx)$|{krM3^@vg;Kh*1=t z`59UBaqLSHzYMs4Lbve>w^-nJi)Ru!1QMGlB{%5>a=0IkUtzD%xLcG`Qn2=V$U6=h zZz=Y?SFrQUfyd)pQY|q23v+6}kCoVLP90$*UXI+gNG0&cm$4c}G>1pbyT#bXe@29# zzu1X~B5$3DjQJ`vKDS%~ABee}OSf4QquJ%3A)}~AbfVVG++=pm=1^0=6T9&q$nLMm zYiLhVX&csK(^=JW9FT1o4tmDj3a zKa`~0lk-a3onyom>TgaZiquW(8)!VQa}8<48e;miCI&|=XJTDx9ex`v&{cHv4D{Ca ze->lLxiJOZGDaX+9DUuY;O*f1b{(j$x1k0GKpp+=d>I-as2EBms@E^rB;B@c8!Fk_ zWPNG3byi3Zh-`IRJ*+nIl#96&yCiN@d~vx;z#q7i@<#C6;1_|f?XT76Xq_Igliz@{ z(ak-f(dPH=e(9L|6S|NI&JfURDu%u@wpw4{Q}hCV(B5bnQq{#;P>=Qg?0+S;Xoe^L zX`$-Lc~dtS_n=O{x3Vd^w}YNr8c5WdABaxT*&Jz}c1I{hmEYVH`x9*5R@sHj>&BPPY2<=c83<27j5Csc*0uZT#^Q;nYB9V5T%NC-1AAy z!1!Ys55=oS!I#4myvFNNKe-Y<$+tcGJX7SCp&P-{)=6YKlZnxkRqv+Vmkyf05D{^) z9b=C*J}^`(hcg2|BM%al-O3pv1A^fpozqVH&c@z~eH>pm;{)^A^NP>&rnHvt=^Mc6 z&y5tMpFAyCEVZIpQW>f_TB3YOX{(i!T9{6-m9fl8baOhdTE7~{&7Z9=?0wFUQoK4y z`BfU`WOAR$4?Ra>rpC69JsW4oZcj~oI`mn~)H`}#{}T06Y-IML9o-l@7FcZ6)Bf>1 z*C)w}+(J6;eo?dtaX^)&>d=Tns-&g&<6Z$mwf-{n6H{Glckqw0K zoE_r~FwcdGTZ5b6tzf9XxzXvP6jDD^%FC1R z*KC6a&ulq|e#%$bKi1dOGtx7|otgOIizdmMoaDdmt0s4~-?S^>kv7A9=^U4B?V2`F z&ThYE{$lRLi*B6#i?xUt)}8FL_Vm}V zq)PQAE=XQvSMxpbWmIZe$IKE=e|RgR@XAw^GDwmXskF7rC~a+H6;H=fa2#{*0I|1v zI7i_Kr-Ps|6pi9q>_DgB%Uw#VrswzE(=&RO=y%nF!OV%rlLlIq2j)Y)XC2 z>FcfIzom6`<{JTPo3xYuY2^NeHN+WtqcU9j!Cp($z$Vz}$GAnE%yv7w3^8QhkIc$#-x_}(ZJiwo{b2Q%CM(U9 zjYRHP=k9?sd?-z{Pns!aA7>iYxV@dzR)`3uHHn({A$@;`9jF(woAyHJ+Nk7z$wy;cmA( za3&#hZS7Pe9%2vYvAYzCb_kdo`=CpQBE44Ro@xPoygnSei=FBq{krT8?Mm^bHgz6* zM*53-7D?}!K~rV#$f4Zej9Euy=dt)%`kX(lSInALE9VF7@G`g;tZ_&srn{H1yL<{o zn2A$!EPUJ{c7_W2oBGdMM(i@0>V=fUM!vw^)I(NNt&n%0-cM18n7h)s;=Y8hIRUkM zK>7r0#TfTBENa(V)sYtD0$H(?lZQAl?ZKxKlKTprbKBrKeuWyGgk14W?Qit^nXw#E z)&5R>b6m({O72HQd2FXnl}94YFV6XnMH}9BTj8V6AVF{Ij>G@IG?7!TV^5{H1(6d7 z9MWCr1yZoA{TcdT80)~xiTW*4inhdlX^D*eA$FKvJS-$B7id-SNwS3d zWkwJDCwAcj(Xa|z=&aBU=V@_YP)Mgi89SW4Q;5|*kpH8J;PZ&OyD|>H;$awc?hpZ| zHrnBA_?HfVCTNK!_&s>6OqBEt%KCe_=a#f-DYSVKbgl>PO`vEMK<0lEN?C9U!fQ?N zM}lH{1eJf7KJr1eC~!$PDKi1;R#4w6yv*CQvOnD7+ej4NhNEkQrlS#BiJnjg-QgRX zajh-1MrFz}poRq%EOfY8;gkgGZeb`P3yMPMh((+efp#mGxt>$wmJN z-!u^cMd)TKQBM?L^O-v_MdUVVyPZu6*%wpnZkc ztLSg>3jfNVc16&EV(s}Gr{0*^@`77I>H@NLP=gs{%< zIr(4keoV?oX){N7GKyyvb4Z|0iPxjFazsDhrDXAX$oFs#QKRsB6wz&xs3DZrTAQ&@ z7!5Jvf=dv*kN7V}UvN3$$U1^|54M+~1>YffH}MXmTnlvT z@W_eL%f)C3P9-PfpN$mRNhwgzM1H}E2(D7pBgz#VnfNZa%J3)(-bnB!;g>*?4#)Qq zUa#S}LIRb#2wX~0R*J9`6j<5?k!FaOm`h6?}9oS4G4nlby(9-3o6Yn^G*w z7OPdvIE6Lgp?*Jk<4Bc(96n0Og=9d;j>3GV;IxI8aSr-F3v#06Zgbm~zhdXTj9=Ii zsWQGt$MK%KfbC`*wdG1lUje7;el!Elihxm78!edJz8e>7E(WT(5 z8nS~)NC4NeW{RVOkCVQ2wsGn|!%yr0y?h=jW(+86(>Y_m0((NliCZJkPS99?i|^TC zJj{pki#6=*at0z@tii6BgZ+Ote)WwQksh3Zc{nkfLM>0?SvMkGZv`f2AuOLhk`{p} za}M7vVu3o}BcuJ3dPh^kCsIDn+aI`}hltzvp#SP~2ET_a{2mcP?>RlhymM2Xo%p9+ zaEs9PY@7@g!J~{r0-6(F`^L=Naah4sWG>E=jyO~7dU$WW%Q@cBdB!F?-;g>d_ASp|3L!SeDj{2zv6xz_?4y4}hN;ty7rDxwnYt`AZ}99ToS(0gRFuc9xj4PDd_+jiCqx|%}Rl%G-q_z3*&-RE8G_4pEf$JAu& zNvO0r-9Ae6N=(3!{O_^;G;*5buz=1&r0vJ{LgI~Xz&dXWbFeM`4}XFVGX<%@5%}6t zF@s`j#bwGc-aFgAoH{(Uo4Jg065LGe#_vgEtbRrf^Q`@rGYm_=kFhjp;LZkl<5S1L z->;(kxl=%Di5+D}ZNA6nZyI|o_DKA)xYu1Z)MJhW_Cjv_3*J-wQjbvUK*3NM zyCQbGFF@d|1#Z);L`!aD)kPQ6#p!1cbGk`IwIux=??GS9m*hi3SW z@20PLOxC!N|E5toA@JgUV4eE0x4r&~dJ!v&BlfXCMsR#RQa1fhZISGNUb4h~Xm&Lp zS|30^?{r(*%k16KI8O)vbKhj|8c%ayhan@@u>peS^`l((scAs~E(h=;M7WT?u zpVX&;3DPM~NpBHlnpM&qZZ*Lc^F46v?m+3jYQJK)lX80}_K3*CIxESO0Gr-qo@sReO^Byo7Q&!;uW#^g-r<;5H&^cQDR_kTyit+h zZ(Ru1FuK{3S?}%8s7=9wQ@1O)uj`p&7RS8douf_De~7#8w?kW>cYadVm>jz>)2x^a z_L7fJ|@GYf(@^o85rDa;roFq&i4yS}F}b$my(%G#`$ z=dqjZz{{48$EFRQ6kzBxtfeS_N?*6ED z*GEVi<{QTR=&1bzi*Y-7|x`y9Rdx1Pug&4KO&tH4uVBa3{Ds1Sb#( z1b26WySuxLbyeM4?^m$$zV&}=J$eB%J=3MP?mcIpz4v*n91|6sH1<2^ihN{vVF$tw z2PPX`%)$vaSe4`Rz1{x$clW1+;mO;E=W@1x8WdyOyTwm#E73)5f|4eQI2m6LzQh}C ztzJ-R>TV3p3vF`0)8c}^B^VKQ+pJ=Uu!mt|-0wafe>Ev~VsJ;&42dpzXQHj>2JxDh zB2J21xIAgvY?0l`?39r)@T;?uxvjS!hhEw#mG^-Z33`UdSsTm|;TghfyIDTGd-Z2* zt+07XdnIh--HT2T{WC#5~xNvdWFZjU$| z9vj#cI2&HV7##QGyIpX?3s&z!l+?|MtU zgc3z<_>gnhnI(%D3B#U*e;YP6I58p+814Md5L_6 zt4>HZa0Ve&WTm!;yi%%dd^+zD$OZbsaSs9~0H5`Aj@shzvnDi-m{ z{3ObS{)n?e4;(t|YN@qjGO=AZZlsd}PsICre&w?$if7X{*1zt0gw-ZdBFoqg*c_Tci0p zqJK2^1;WB36OM}5ul^NR`BV0|U23Knsb9S!%rm`752N5B{V&HbEuxW-0Brrp%oP);s(Z!iZ9~MQr1xw z%;r`P4Y#k0Y3f@o3T49|_$+Ty_NX`YTh`>@rLc_QJb7LzJ1oAvGg?h=b+B4!np-Ze zb=;j$OA(La{E^J>j<*f6@nz~i+8gyKkwjrS*RRlT8pEwXFc=XQ9x&30-SLr5J*AmZ z*C?YMlxv+Z`$2qrySmuQdgZvY>{a$9H;*z9XP<#Ye-G$c{Q@tox@OkE>EQYB*@3^* ztZqtslb|xMZ__d>TZQ4)wGW4O+l@pMSlvIl-R<#C0a+eAAV|D<7d-I=v-}8sFdgd~ zgtZLjG-oK=+=}iETnqo!Zm8+JC#aB0p}R@%<{%!*Cn`EC?FDX4dQPmOMwX6h=D#q) zr8>>%3%e#muwr1A;V4aHO?lpXK(4P);dS6>1e}+s2xsC;b2w-w*Ofq2)wk$b4I z7lcoJ8V24L<%arLZ*875ADVxIvi3ESs(JCf%E?_T#q5NOS{HoUaAv z(`n~?=WY`dL9rs>h?LZmNH$uZNdV?MsgE z7yg3{VQF*`&BY^_`dQ?2I2x5?1KAZfg#GXt|9}CK3Y7LCOn@I??azm`VX1e(edbbc zZby9Hmz7K5?`=Ho5`(ZNCe}KDHar}ZV-zURIgpH>h#IefI+P%`zE6$g8F5^YclLu& zT=sn}yjHN{Gk}Pk#+&dG$8du+I>JloCE?u$MBtl=zV@@Nn|$^iv3wXK=OM9~UvrHk zm-|SR{|NMEKCcC6)mwwQ^nnRK6wc-Z?(bpZ)K5g6CE*gZA;unwvUdsY3oAIoDR|ir zha3MZ_+Aa7yWB+7Dp`W>mgCold{pcZ4K{e=?Y49t-`jQ?BUf)`=l?L`qW zi!J$mSL%R0d_#`qyZ-o@V*sn2;JBP~tP>#Xx zP*NR4BQqI+$1(W1t)Jz-Az$^YnE;2#~*R ze+$w4rbTrwF?F*jm?u$mB}t$q#wRT!Y^1sJj8|1%M5O-{qofdHwj?eKEy<6bFs2XS z&k!Q6zY4RXI9G8u46JHod}+AGIMCpY_>hs99?oQAWhV;E@w^`gMtX#NXf4;(XZJP) zwK_okt{>O&2i(yj`MwFySri#rZtm?n&Zrc1yzGpX{$N|*k;gU$ExrfSX&SyCZMctx z8KEV)gX0)!K8}`(?E57y&ubX*)fu7F*p|r{_Pw&}F=`&dXj#iWtIjAYLO$G*qrO7! zfm0+{W+||P!i;9W<8@iaTsGeMj&YI%Y|YCK=4p7n{2?6RraxUqgi6wu)QJz39X_vF;L~p}ors zOMJXKOs%9&!r^0&e2%N(U+n8&6kzMcFjhd&U35|B@nk5jt=H!0&-HBP9c!Ic7(M1? zy(OMx7d(~fVij>5?QCuF4?dc6y?4xA8`KGCC6lYG@J$>fUx-Xpo94N9+%sf{h46mt zhqul>I#y_?ZxpR~>D6>`NrT#XiPZf8Bp(z8w$5fZ=2 z54ey-!flUHr=soO3YYVcKFfG*uCjj7pXvpTl^{vSyt8;~>~T}u#T@BAb{oL^dWwU^ zJUyg6A};snlyQx!n2x5gm{ZE>;B;~)h`d~pX-Wi)%K|Xxk7;XB>$TG>8MaZ)vWzTv zl8)dxU8*=R65EOW_AK<)v)mIR2@Is9>I=3zLCd3^1JRd?tH^(xYR)MfW>bsy%wtKF ze#C^A)yrBH^%hPr5%RN}N3=xyTH4)0u6h}7#+~>F#VY63=ju4_&LFL}UIIsgS4J6g zk@kl^OH1iBQ9jEVZbG?R)NmB7 zP}i*hMNG^{o6DM>0Cm7N6pgvj6}&aBqLFQ5yn&foU44M76Y(}KvBmIjXd-`Mrbta} z5=KqtFLdBJWNlGVG!QxPP)-geb3*0cPo&C>F~5Gh)#H4J`@FEq554_#xaZj zNQ9O`ZGx)dquK&a>q2z%d*P_BHBuY>_37GD82b5?fz%Xp$_aRIUUF}{N!ZpYe1VJL zb@_?9?*uB$GhuZIQ5I$AW9cg`OXFKpUfriAXOukEn&|O7J)V&PSD3oSCN$31shiiv z>FNnoTNRONA z8r)1BnGO!jOjeM2^q+g7PQgEPv)+(u@(gpE+1>m^+*}uZMQQxUM}YZ!Mm^ined+9X zPNC&)3+E&eW1$Uhva7kSC2`Pwh=R8v>*zgJ(u4S>JjUxGg}y;=#5Sjyf8!w?!vD0Z z-XG1zY*zLsaD%gn%I;QY46prYdOPx5yrd&QF3}8Dxr%@P4bFTrvFUI0su@OgcC*$L zW$>RyBwX!F)Ls*s&5g183T?Z3n;J>b3zum{G4g?)%sAtm<7~68I~bqpOKv7Hf-R21 zhoS>93rQ%a2J{fczSiSyYZKPUW*5FZcg`% zwagCZ*xqiGX7EmcaBpVWOjU;PWjY{YfI`=3XSw@?8%rjVeU82n#0YHMg^m{zEC@%+Ehv#dOxAe9_n6jTEjUnkN$p#qq*goC3oN= zK0+jgIo=Tzcn6LmCvY8jtxd#f_82qZXmf&Dk~;NU=EVNm7M`0dxac>=Yj~o2&1vZr za=vpqalZGR%v`-4Zbm%%ixDZzW2D@HU;YWjKtg>kt`U=s7e*4(HI_4`hv}EJoZ7Fr zXWz#!K98&;rnrxtKFs;eoJrhU!)@$t$H`#~Py7Pv+d)?PQtDcenE6_IeX9PNj!%8r zVrN6*&F~aAi9gA6e}K(=lqal`m`XQ? z$uXRbi|hUI(>ls%?vKC1NmTI1)y(Q}IMHQLT))PXdy1PA=YYFt=xcB{lQ9>^iUDB8 zLpiRgu=R)HTToPk>4UG)do5mjqus@md9+p;ea2X>|1Z>TN_i7GvSA`j9C7EPHlKrT zJPV^DEwMyOZys~)V3cc7%viB%Nv#vdHU?LiD6W#N9>c+>h8iL(tAH0;H&5VG^1U>v zpB&(IPQ2jEe!^e;mHd$!cp`Yur3B@HQOluue}VeC2eITw^5BtZ z&kFNgJ!C%J0E=K7`Q;-Spi=5%Kz7 zTNlB6#-sUb#e826{a+)#9>z?u9Hy<`7e)}*=O?$TP5j!5D7+O}TqAPHip>An$g%=# z!*{gvxv{5N(RPzB_*Ih4eEu-G&1Z6Bzw(rV2s$&L$VYVTdrRi#d%sglEP0IY)av`t z-6wDId9{9D)<;CueznxEB>S0II7jPO$aAxWd}MZCd+4TPyS~eVYB~S+)30Cs_jCVu{XhTx?|<@t-~IQs|NsB}^S|Hs z-~ama|LI!)?@#~t$^Z81|Nehp|M%(t{{R2`?Ekj%-&g9knPs{(s z$mRUeo`r~PfJjBxw@L1wjL(r&n7Z&ZeUDq{BHS+1P&>{5bCN*o%dyWk_AxI}*t`#++$!#_$EyyV|_o78zc<1m+{;HzaTHhbs7#Iz<8*S~ z;XLO#=(;nVc%m~N5%Y;)?~VqA-7#N=;Km}FDRuWtO*6CL%-LCp+V~S{5x!7P9Up%w~(hAfBR4DNIz9 zN6A9R<8~lX*?nw*<9a3|sf^B*&#Ch@mAkxkN`Q_R+ZjhfW`{u<&aB!@=|V&<(N^5& zn$%~#FNOQ#A`p$?%sY+obK1bxPBI7n0%AIspA_VNFK4ak&bXPyeAyB8&|kdTD+h2Z z{gb%*SCH;Hpdqcu2cc~jF@;xl)Md~Ue=%#rq`(CbhayMVpH-r=-xtCNi!m2E*7+7k7(gcDs`zi6Zg zbPTpd{rEBP3_q$K`VA2GqVV==Ia;Vl{P@tC&|jexR42RQP%;bjcR2Sef^N$@m43K; z%`(aa>IQpQJp#vqQ>`UNW}~kb?G+UBox}FC_~^J5@smQ6>>kd0w>9g+MI2S%F@9>1 zNv!~Nn55LxzBjDEdis{^55xu>^G{<0t}Fw*iEdM;gZ(PLSA6Zz0K28r5hg-m^k3=K zdGuLWN*>dboTLjlRtYtUKF$2Wyk|VHvY>sOVsyv1@2!_r9CfzY3q#pL3qqf4$64%7 zpnFsebt$eYchoX!A0mQOjI?~*r}R`SlAF_w?#4Cq2>nz3)+=k@sNKDQIOe2w#@RpM zhqcLhB;3f4PYY=f&;uqy^SI=iB?Yi!wbraVu72&z2nq$lgPHpRV|U( z!iu#<2Kop7w$hmEv{Fh|`Pg|L`YXO{{ONcZ>f`(%x_O(`vHDm%ho(5hJMmBD**}Lwn=QxHPy*9tdS{JIU+H8*L*> z(u`JrvxCu+I>23V-RWv-7T+X(IL@TM;Ndk*?og-dbZ5Sx zE2tMB;~r<;H>G}6odZKNlbqrv#o1|vlMse%2}am*tvg6gbz=TkdIjy2H%<-`)xKaT zMcuoCOiMY1l0Oyd_j>prIqDs6fjHz8b#CBhHQ&DAtPnNn)U``ZkJs2}eBP3o#jOMS z4frO1%Is1VL!AEZYte#vwY`!XM5;T^P3iT9+K=jN7~q3M3>{%l!tI|S73woL)HT}A zS|TkEm9#Y=Bgw^RcPM#Fag-9-aW!709@a`z(RyPI!c}jYTA7uD-*7IH)7BTwSUW#b zAA62_(tPa<%Ftxw8+%1cF^3WF$P!c(2Gg(3A;K+BSFRrPiMmKmRGK(=4+_!O_*(~g z-r~rL_G;OUX2uFFi&{!)?Nyh3!3t{NnpB0gufJ-euRVd^!y7Wz3UmXX397Igm3%=~ zyv<*=m}1gzibR@nsu|Ti7SP6Pfg9s=?J!N7Qyd+TVd}9g|Tw zbN#JXG+J<_U(rJ?wOrt4qI1nyx4iWG=hVV)bPC>g#pDIoc4l&~e-g*#3EU}%GDiz- zmu{Getg==jtFXR^TqB*B650_eN8g$2asj;mY2YJe@HK0$z61?O4)EdRn@@zH_0mC7#%p)Ep+4k+1rB0+bFHQKGFEWoNGO{o`nz5 z8pikX8i+M9BkZ{#u_^G;=xp3D%Ask!h@=A@M0{MadJUQHA?h%n6@6BzpF_}|M?RUfPS9CQ{EWBgFe9oM>EZUY(jo6#s zdi6XrVF53NvC3PADkcg)uYq`x{A$$0HveyC*_PmgrNmSBphzU*#bCHkAOdPXwJmw# z41J67DPRX{CoZJ?7_FZayb*)mG@ber^Uht6>a}8o4DyUm0Q+hMgZ?R7 z%_P1Nk?ua(iQZ99TBxOYaPo!tP{%f-B%^-OVP!)?pXI zQ-|*kEsk5~od6M@g@VD>f58{8mimyMjBUjdWu&|!S9=fC&t5`t+xw_ghnX@Dl*Q!A zzLS3_Eo6JyT&;{xN^LNy2xFYpAUGxL*91+i?y)~Rb-iXzdU08e*7vJZMQwO@+uah* zGI?B?BbyS7<>$(5fj`q)>FxfGvvoC&Vwfj)h=;J<+)lgD&7rQ-0{SIec2Zy-XW+&@);6@-a;;K0< zJ{phW6hvaHvIg$!tGzepR z6b8vqe3hYA{yW_x4}cW!0W(cOPp6)8viDl8>Z?#Rq5oh`F)LYv1I>b;wJ{vYbq`-# zw}5C)mNlNadx1Pljxie#%i~lUV$cgb1Y>P4v(Xvu70=-*Q2_Kb3;0ldIw4(#6UM3s zQjlFWwEJ2PW4)O%u+i#ZMw*R4yq+;jw^t4Ix>rOd6xqdh%!`}BgVV@~^!Gl*6a3N5 z4F{}^JKMcXXRo>LCuWM8vOMan93Vm^wKy$W-)pR-l65UmE^yzRXzn!<=~dJUr1hXK}r|4wm3OYIV2dAM{Wv&HYLw&oP5{0zDtjd|VL(`VuvVm-xXXRNc7g>n|=gv8D;b5WYEKvpsCPi3 zW`IOx6+OgXqC7KwCNdF^2(z|U7>(U0qpQ`QE3wm@YMwQ^>G7aX`PB>xecD80wp$++ zQ!A<{XTS~f%aU}EEW!~tl&wMMKjLkeSF{pi$vx)E;dB>RPF3g@<9QxY;{mf=pi|%n z>pZ>7iW`@3>~5l-A%0pf*17?=y_3_q;%sp1iGR^jW|rycSC)}Tw=q1-wDK@)z*ek> z+v$;)npJ)jx$hiS(*n4ZmVlA6K41hYSur4tv-C`K=L@L2yhQY>&+K+~PUH8P(|zR* z5l_HjYf`^SFALFSY8IXO%Ht)q;fvBMHND&xarcgb#S41TPtr#l&&`H`s)6BFq&3eh zXB^f3Rx8l$bQ@38GDTy%=|ixm@W3L{90* zQb#L^S&=$vx!|re!lmc8fNia^idrv>-}Ee6J+hQyc$(aDUpryWOgrejaaOxE>C+ZP zRizf&t3xmQnQ{R8$$<0h5w;t^3$zPa@(EVzH24=S(w7*qX6it)z;0_Q47pmyJ!15P zjN!Jj2|XjbJIC#Pb~`7ldypqM3Emwo84)!ZapSiePc;&yW*vsJ5?4jf0DqJD%Dii3y_Ya=E7pS6?fE(1n ztZlx*hdn!f==oH-bW7F>@q@e3`Gttaa|TdRTOqP?ZFdkEYF-|=(^Z)nD#O99O08-k z?2BIbdqq+K(_tW&&?3dyJa9F=jRyD9Ezjs;#X67jHiSNOyUf^wT1a!w_8(pdKl>vEK z=+%W$o(%@k3eM;ry1&}YvKDNNW^mPa!eeg^nz0nF!EI2bAbWVNe8(9K!TH8fQxR*= zMw{7KJq1#Kn{%i^HocP3+y(}AEyj3%{;nV%`pB^tXP*z~@`4kHx)JZ!wE7-Bm9fv* zX66grvhJ93jnSH}wNrj%HOk;lat1pu?40gaw8fb~mQN^Csez|bYIuctQVTP)jG~G% z-4@3nLhy5IOQJab0>v!4Rtr_|)-g2hdJwqv-J|aDS zFTdkjAEyt4_xF-6MJ+{JXF{lRsBEZNsGYssnJh*Ty)V`*^N2CXd_-4OJgEXttqZ}_ zRxJ0YhSy&dbe#AMp_Wcz`)#PXTM#dvBRm1q$;oo)YgCi-_{S~kj0)WkRkf?x>78t1 zJh{|$Wu=zZ_>IhVoVCNs7I+i58cYy2N~=q6m8RYTveHNKCO*i`LRUlKavc4PzQ=oQ zmVS`>UT^$u>&PVTQu|G4VJMT`#;)$H6m7vF+p1^vAx2HJkySZRC@?XY3O?>m;{;AL z->98LgV1~skUudSc@b*nWG6f5r7qX5=;d*g%B8QNZf1)L?ise2-;T8R+TGkRc@W0; zLV9c0Gmn}>tiFLl!L(uB!vC?FGp+*K9&ckPf2cE==EhJOd#?S#9ZW5JKF?`yys1a( zHPK$|kSk#f{%t3L6@4#Lyt!2<|yJ~1B8rtS!+BivQGTvxS)9Ys~}H_*4_Wcu&Dy7>Mc0297KWO|yFbu6{=Ze-8RMHwQ` zI&`I8OD+|w{K4#7OHXMyMs?ic8XGsLpM4-Q?4ooA!@BN_p+eQhZ9!astw9~TQk@J#Kb;Fa zV65?2oj_O1Mes#Z%J)=WXEV> zw^P|YjhDZrpV$92idc05Ev)hSD(1@S%+J|9!);-&v;TCe;&@g}xS|J9AsHKSUtVUs z`Y>3_$cseI)#0fumoq?%$}y*Z*6zW8C~nrZt}}~98sq4GJ&EY|q|E8m3_TCk1$*oY zd)5|XWMevF4L~cL3x&}f>X*w!P+WKOioIgAk9{lg>N$KE6f=c&+OmRogYT_1T3M9M zf*Q|D95XJ*-?MFE<&y4vaZAo&Kdp(+N8oSK)*C>amx~De8`L(NU<;Mv`RJ)1MqN`m zm@RBa_>J&=)={Mv%Ca!EquVexEcQ+4S2u~1%x*$Hd4uO=IvVEMIA&kKVXnG+*gom( zqAx*5XNM?<62B5on!g2Jg-wh2KH=X9%LO~rkvKhhVVGU*Q=ZT3L#y4zp{V$)?oRcS z_E=3yUhZ(UldH+(PCL21mF^N5nD^Gn{+gq2G#u+qSj_~(5)Mclop7}|KuC9+;<~?o z9`pWT%sXeGT_ditT}XMSEyF{8w^mjQ&_TGQ*U$;tW1THd0=tTxKvqx}k!uYN+z-nT z@hX9yq(>4fSWxD5J2N)gM>l=HG+Nl1?A39}?E2mrTmVUHBP zy;pZ?yWsvLRSJkauqC=Wl|xbXbkP`2^JFdBsub2UtY^gfM4gf@PE^ILB#+56-r4v9 zABTUs5#Ku0EOumEVX**CWt5TvSM~|o22^vKMN5&u^+KKOaM*zT( zs)?H<`6qm=x=>nbf8l*T^YKtzeCR_=x0t+6M{flYY)y5b-a`8oURn~brX1#$huu(y z86j5uqTJJWn7ISp!eSzZCG3-^a>8G&M{tVgczXQVPqkum+kvuY&Y!Oua}c-AfBmJu682LAR}Vzl#mNi#Ay6Wv$g1o06!gMS()S+`!ht?4vVA--mO zy0}Mltcf8T_$21S68#Pi=sK$6=VWGS5LwS4GTY}R19fU`oHj=Vyx{tlBZB;!40<+^-e2+z zh{DhC2M*&C*PRg&35K(azfHLZ-}BsWhTj@aYx)wp zpZmRYeLpILx^ZH-#J+oT4ywmxiLlY05MftkT$JFwg#65=8ucDtb_h2G-!CmcKl|SI zVBq|J;tn;Y7TlD7BdHSB=WD+rj8Xy)h0kZNj%KqUbzxtj>uaF>ZKPq#McK-aT+24p z{rp!4KGB#s?0eq#dsP;P16}4z)L)aTSS?oIDjZ)SxD~!fl&{+MUAdC8<@{eY{y?bq3zc%YMt@ zk5`4i71(<@u1a=(mh#I!eFp-Md*-`|`Q43EvVUKR?<=kSYQ66`;Q#CE%zfszuMJPh z6;I6;l2dK=k6LA%`2GXF>zUu#H;yg(nstMpe*Lt^UgG$j4`f@utAg*d=5wxJa}Ruf zg|F{Cr`q`OrwCcwe0UF8se6Cm>2`Pm z7NhD(re39XzDM>WC+Hxez4d+iO=5aT=TX13tXe&Ubf>hpnY2&rM z%6?f+{y>EHj&Yfe_`f_%p{b0D0o3_(z_|O7?tmi|D*SLO8WQtOgR8XDdr!CUrg-sW zg%7a>*5F7r6LHx@`k|IlpDT}<4Q``|PNeQ-oMyypydb}QpHaDjr#dTa{%0twGLWUd z!W}e1eZceR_pfaU!|5I){1tmBOP;)rG5!HA;WO@qK+8}C&QN-0mLN}8UARlTn0tJ# z)i+$d$((<4u*P?wx-ZcQ)F(rFDw8O;$a2fzZ=QonZ&|u({KHIo6@2NAl3gvW+-F5N zE>C;c+4C!^Y~N6KdaewCh5sB3=9Da{)K=f)7+D`T*9J1=Re@Q0kGe-9SY9*G=_OFR z5!;tU%TP}}ME!pph|Mo(CX%xz4U&&VV)~G_)Q+ezF!~d72S?JWW3W=t>kiwjAS{Fd zs4G;s9OdDx4CML@pf25+xwa>-(&+oEaZY=fP0RC4AK=>cN4fnDAIi^Yh@x<9dBMo( z#Q5q8^J@nqY7|dlSL);K;E%j!JvjuYBpkKTaJo=gY8o`;t#Kj!neQ^HI;yp4Fm*F4 z63$zBoJNy?U0jDh{urjqWoF}*jIukh%{;bVk!SP)-t1T4rTisF${JKlrotGmqnrn6 zo5z~^fmn1Zj;dLS%d?>7=|Yxr2Ig7~W|QsA(x*`d^`%3}HST|F?x7$98UPBi4>gI2 z6KQAG)?ayAbCHECW|g%(4OC_VD908?Qw-h+IoVcE+y~OrP45@-kpuX=Z-p5!6ZJt` zHJQ4HS?y28fM1QQ!0UU~{P!St_drN1lhrH-|2xizYYQK_I?TRkZ7ay|Bl8OAL+QXO zbB)&4^VP<&p(S<$=NtDg>ZLW^ZtfWOv%3k7U~f>7zOW73GMg_@+NrO#M?{f_gH^*1 zMl2840=2b?VpgbNyohgUCw0?Nvnu80hkcw>5Gle#iURFTE)I)Mthd=f9y;p1%u0dB zK|OqA#2oy@t6Is_*-rVm;<3NRJq%gYu$Rcou!7$Z%P@Z79TycBoz5`*uZrCQ zOY-hdRLy2M2hk3!ln<3t+IUp&i>&$qHMlnH+wcnLof9eJ?4M)z#gvHqY?tv4a)l}9-DX_(eRc^Xv$ZKY!Jzg$fEBVxiUL{!A``JPUP~#M`m$>atafO>o z*7L|pQG8!B0+t!b70ep;ETEaC)SBWzsCWDyp^tDYcHtzQLg_-KDU%ogHado9V~BVU z#!yU@fLnk%mR@Z?8yi4-+<+E#Ah6po)o;bK(DC?u_B7X#2gyk9Q#r4UV&Q@q%-sx= zg@{hC(D7-QT*-RWQ$0=1|2K1u6&tu8{3#GH3My;ei=hIc`*tzCO+mrCpxs>r267a)x^=P_%FcB-i%g-D0p|Nwv%s*x4YRh^S*q?Q`?LK6YM!0o z3zdnQ+Il+C(Fvb=!&vqzvpd$7+{kd$$eUz`k{# zhz3L|6^StK;>h(@j+WEKNGgrl$niHayA)?8&!N=NRvM|S#k|g2XU(fx9&b8Tm<(vQ zc2LWAaC~kLQ?M>Pyt#5dPr|P#u)bkEOy(uTeWb85P7_8;YZ;z^Yptc`P;IeH?tX(C zKq~hIoXP-^X>sQ2?##Gzrdb1hr@7Q>V%4zrSPjkj>SQs< zF`c%~T(`Qck7o8WZYcF(K<4pk$t0o@InDP}6aFDbdk+insXCobo>Q#^^w>=tNMsID zs<@}^Oiog_v6u-im4wJ(JFC+E3ehaS{x`C zNUKj5OX#teo#$kTI0j-?ot1tVv&t+vK;%ac5y4d`4P)nsDB+z|+Ms9JW)`qIS!V-V zg5%8+uoL#%TisuobK20=cOy^Yb2y*fVDw)mHpm1EWQZ6|UGh7SZTfI(dyIir`ast} zz2IrGhYq0`nz{l2)z*E3fZ;D^sHV-YC9>FE9cvAVlWS6bLVr@~+Z3Bj?$;lun=i&6!l3mf6mX?F5F_)kY(~&A*cF@O?Mloxi z)xugBs1>%*(v?xvu-3~AVn^uDP$Dsu*s+}VK>R^h`LRkKc@>u3Q|cr8!9eE8s_I1j z9X=CjtRsPkVOsEvI*XdmGVie{MhBF!?pX4eonoL^;7y>9^<)ubHl60ZlSAnM`9gM7 z6H%4fU|g`S1oj1|1g9D$@R48Z9hI5w198KhNv!PK;2`BB$~xsu2g&Ln%XzwN?9Ozh z>_dj)C^?PIRHYUrN0C^x!U-E=T9qhN`aC$6jKWtDf` zM&!bc;aeQ?9%_ZmIQsaVw5|nDm>rawaOG|&TbwM+z$ww&7jhoDey^GFRKut`Q$@VP zcxuF$-2vT9N^P$iY|ocJ<*1A<$R5%3Sy z&=$;r3uR3d%vXu(lEVVdKty_;m#;=vh&Zl*=#2#Jt50nq2i~^YSwaf;431ZN0H%*Jttkov7S|O)#3sCqL&`idO<{m0E;&ZU8akBBIH> z+`~2UH|DaYpp4n6&emsMS_tw{fhti#Uq6A4X}Y>!y{tHG}#Dp7bn^ zFef<0W@6FQ-0dNMLgQBS-j`fQ?hQ-8&?zlB;&{RZVuQq`s2 zc8%-Qj%-?k>D(G^{S9V zM1lR(JnBg@hmP>cmw+Xt^iELGn!}bNsVzoQabCpN_heGC#&#U7-}|nQl9A7DP(9Qr z8TGS}+2gfd+8!z{J8|-_2PXWECwnl+_5z;qcu>>_%ur>)GTNfGE>CovgDPJXx`}i! z!q?F&XN`UcKi_PD97ddG>%XZtxkJN6XLM7U>34a~=bC_zjwP;L!d!7k83Ue?*DFhP zJr^idWuh$KcPWWh33kDL^D+H6ikq+0NyZ1|4r-yv%;EX$C!wjt9XZ4a`WU1@owWu( zhTZgA=);Jd0J^_dj2FMsMYaL1m2=b>V%3jkE^B6ZWH4TtuP@aShz@9d$~wjEN}(sj zhpwC3E2@qMyY8&E(F}C4eY}0L3NvdxSQgRl29b&ER^#r^qh|Lv(LwX@a>0?x3vI48 znf}#}orO-{(A&@*5iZw=4_leMxJ+1E{hC)t&+YZ59=z9m;6%Y7j%RgVDs}ZD-J@D7d)1<9HFA?kueG38 zFuKFL?m{>#r>3sT+?2)=;-Ryq3hWAoIXL>H~kGf4d9@HkE6b44%LmwtQbC#MAZx`Sv0d{w5XQ z0U+Jwc#=@;>7|V}W(<169{M{*-a8zn+K8I&9%rMQolcWW;X~C%0eV?|j2FpfWeZr^ z0C@}FnjYd$v55M}G`!#eV`4CoB{fd;1GX>EpzY>D2_xMk!svm1Y)K&r1?hQBdU zbRg>N!CYpbwLZm+)dj>nT3Jkf)tD_eq)S&~7& z301yW?Ug=*eyc^zGkQn$H)7K{r~tQ!#qJ4a)d_OFw;wDqE7kL%;A4eRy|zTholNfI z$g`l&OhXPj6D0CEejHh-GwdJ(%mX@*3BC9?XrpK7wm!)C!?482QU(}q^9gFm*QC6 zP0pi&^prK|3{2LI+}F%-%HNUyR|M1a-6AXEwDC7}u2yPh?I4}t&+Cbd1vqD?)e5Wm znK3(|s9XmMkQp5A9H`D+>UmMz#W);B(t)#FmoaQrr`B(qwT5B1)pk<1qIHM|-+7DvLQvDY3BNWK5n3ef zC(VfUTzQ=s^d#H$*&IhX2Lb^UAVrBS3&Cbc$SkK5QMSUZ8;uePU8@L zlRiREq5n>w?N7|2Et$(_64ws&UU95LV1u1wHHwBIvOxA>9`8Zsb^j`d?Ty?YKL?bEYXd{#@W1Z_&=i5;0a_6n9`>`C(M3jKv0UHxhuSuI7pD zN~Ny>+CjftY#M#6hTjh^L^Y`eQdT4~6MBk-V)gFP^OjSE`?JhE_o#%QS;~XZl?jK@IEQfv6 zkGyy;QD`cz)LQDQi||Gq%Jx_C^>OaW46a@d&gqS`SY0P@ELXs%8ZeiZ0gow-kHu${ zrnj^KT2^$IH`T>xHqJ59-!W%v-d5J$i7=cxpuEnDUcDZ3@;b>3j}LTZR?waxKj(>} z(t!`%77sT^_K5sz!RIY123e^!v_%Oujy=vo@Aix+qzwGRl4>EJW2mN4)2Uh2Y+#1_7?FjT z^IubMpGd{03Atq$ekT7iUz~%de3>!&iYmA7g_H-b)&O*92bsfTP{3yRQi1RtP*W4v zmuLNIO_bQ3Rc|8ZqUcskkj5t(*{5r_juE3?agHi0YC3Af}_Fs?Zq7GlT zqmt5=IkPiQ_5!fufw(J80he44>OA|4-_kF{m-(o2XsE)D(M#fIFzv=1K?z2GF6NJd z@EG!;PixD)U&pF-ni1qzI(%2y1Sl2@aK?VOP~TlTDb){~pZc9gk})^t1@CUgG1Ugo zY|5VJ!_HjE%&;7_U{BW8n!I10ZD`B|mxT5O2uc&>L{KW6* z@!`ue^@?~g2x4E5JyxX>P>z~gDOQgkIln4YwThCzq+xXUy;*2}h(hnfm#WTZMvqO- z^VQG$t1s_=RV3g2*yDWs-+a%W{Fm>w?7#eL5dWn{`PCoU_c;FA!NvdASD^ad$9|Pc W1NY#D{J(!lRH)tfFaHleRQ?}*@J*ut literal 0 HcmV?d00001 diff --git a/src/mod/endpoints/mod_sofia/test/voicemail/vm-too-small.wav b/src/mod/endpoints/mod_sofia/test/voicemail/vm-too-small.wav new file mode 100644 index 0000000000000000000000000000000000000000..35ca061177326f9ebcaade279387539279ef35e9 GIT binary patch literal 64896 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 h&YaHsLQdhCT47SNn00Qt<_7