PGDMP ! lbeacon8.1.108.1.10Rv00ENCODINGENCODINGSET client_encoding = 'UTF8'; falsew126217077beaconDATABASEDCREATE DATABASE beacon WITH TEMPLATE = template0 ENCODING = 'UTF8'; DROP DATABASE beacon; beaconfalse26152200publicSCHEMACREATE SCHEMA public; DROP SCHEMA public; beaconfalsex00 SCHEMA publicCOMMENT6COMMENT ON SCHEMA public IS 'Standard public schema'; beaconfalse5y00publicACLREVOKE ALL ON SCHEMA public FROM PUBLIC; REVOKE ALL ON SCHEMA public FROM beacon; GRANT ALL ON SCHEMA public TO beacon; GRANT ALL ON SCHEMA public TO PUBLIC; beaconfalse5261217080plpgsqlPROCEDURAL LANGUAGE$CREATE PROCEDURAL LANGUAGE plpgsql; "DROP PROCEDURAL LANGUAGE plpgsql; false125517081)active_port(inet, integer, macaddr, inet)FUNCTIONBCREATE FUNCTION active_port(_ip_ inet, _port_ integer, _mac_ macaddr, _router_ inet) RETURNS integer AS $$ BEGIN UPDATE port_connection SET updated = now() WHERE device_ip = _ip_ and mac = _mac_ and router = _router_ and port = _port_; IF FOUND THEN RETURN 0; END IF; UPDATE port_connection SET router = _router_, port = _port_, updated = now() WHERE device_ip = _ip_ and mac = _mac_; IF FOUND THEN RETURN 1; END IF; INSERT INTO port_connection (device_ip, port, mac, router) VALUES (_ip_, _port_, _mac_, _router_); RETURN 2; END; $$ LANGUAGE plpgsql; [DROP FUNCTION public.active_port(_ip_ inet, _port_ integer, _mac_ macaddr, _router_ inet); publicbeaconfalse4545*1255170823arp_insert_handler(inet, macaddr, boolean, boolean)FUNCTION6CREATE FUNCTION arp_insert_handler(_ip_ inet, _mac_ macaddr, _arp_ boolean, _router_ boolean) RETURNS integer AS $$ DECLARE ipTable record; BEGIN FOR ipTable IN SELECT DISTINCT ip FROM arp_table WHERE ip = _ip_ LOOP --RAISE LOG 'removing data for (%)', ipTable.ip; DELETE FROM arp_table WHERE ip = ipTable.ip; PERFORM clear_ip_data(ipTable.ip); END LOOP; INSERT INTO arp_table (mac, ip, fromARP, knownRouter) VALUES (_mac_, _ip_, _arp_, _router_); PERFORM ip_data_update(_ip_, _mac_); RETURN 1; END; $$ LANGUAGE plpgsql; dDROP FUNCTION public.arp_insert_handler(_ip_ inet, _mac_ macaddr, _arp_ boolean, _router_ boolean); publicbeaconfalse45455125517083arp_timeout(integer)FUNCTIONjCREATE FUNCTION arp_timeout(_hour_ integer) RETURNS integer AS $$ DECLARE arpTable record; count integer; BEGIN count := 0; FOR arpTable IN SELECT * FROM arp_table WHERE updated < (now() - (_hour_ * interval '1 hour')) LOOP IF ( (SELECT 1 FROM node_stack WHERE node_stack.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM node_data WHERE node_data.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM node_software WHERE node_software.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM node_traffic WHERE node_traffic.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM ip_model, profile WHERE ip_model.ipaddr = arpTable.ip AND ip_model.profile = profile.name AND (profile.allow_timeout = 'f' OR profile.allow_timeout IS NULL) LIMIT 1) = 1 OR (SELECT 1 FROM mac_model, profile WHERE mac_model.mac = arpTable.mac AND mac_model.profile = profile.name AND (profile.allow_timeout = 'f' OR profile.allow_timeout IS NULL) LIMIT 1) = 1) THEN NULL; ELSE DELETE FROM node_stack WHERE mac IS NULL AND node_stack.ip = arpTable.ip; DELETE FROM node_software WHERE mac IS NULL AND node_software.ip = arpTable.ip; DELETE FROM node_traffic WHERE node_traffic.ip = arpTable.ip; DELETE FROM node_data WHERE mac IS NULL AND node_data.ip = arpTable.ip; DELETE FROM ip_model WHERE ip_model.ipaddr = arpTable.ip; DELETE FROM ets_ct_alias WHERE mac = arpTable.mac; DELETE FROM arp_table WHERE mac = arpTable.mac; count := count + 1; END IF; END LOOP; RETURN count; END; $$ LANGUAGE plpgsql; 2DROP FUNCTION public.arp_timeout(_hour_ integer); publicbeaconfalse4545(1255170843arp_update_handler(inet, macaddr, boolean, boolean)FUNCTIONOCREATE FUNCTION arp_update_handler(_ip_ inet, _mac_ macaddr, _arp_ boolean, _router_ boolean) RETURNS integer AS $$ DECLARE arpTable record; BEGIN FOR arpTable IN SELECT DISTINCT ip FROM arp_table WHERE mac = _mac_ LOOP PERFORM clear_ip_data(arpTable.ip); END LOOP; UPDATE arp_table SET updated = now(), ip = _ip_, fromARP = _arp_, knownRouter = _router_ WHERE mac = _mac_; PERFORM ip_data_update(_ip_, _mac_); DELETE FROM arp_table WHERE arp_table.ip = _ip_ and arp_table.mac != _mac_; PERFORM clear_ip_data(_ip_); RETURN 1; END; $$ LANGUAGE plpgsql; dDROP FUNCTION public.arp_update_handler(_ip_ inet, _mac_ macaddr, _arp_ boolean, _router_ boolean); publicbeaconfalse4545 125517085check_cca(macaddr)FUNCTIONCREATE FUNCTION check_cca(_mac_ macaddr) RETURNS integer AS $$ BEGIN IF (SELECT 1 FROM asset_tracking WHERE mac = _mac_ and addmac = 't') THEN RETURN 1; ELSE RETURN 0; END IF; END; $$ LANGUAGE plpgsql; /DROP FUNCTION public.check_cca(_mac_ macaddr); publicbeaconfalse4545/125517086check_cdp_info(inet)FUNCTIONUCREATE FUNCTION check_cdp_info(_sip_ inet) RETURNS void AS $$ BEGIN DELETE FROM trunk_ports WHERE method = '1' AND device_ip = _sip_ and updated < (now() - (30 * interval '1 minute')); DELETE FROM network_neighbor WHERE device_ip = _sip_ and updated < (now() - (30 * interval '1 minute')); RETURN; END; $$ LANGUAGE plpgsql; 1DROP FUNCTION public.check_cdp_info(_sip_ inet); publicbeaconfalse4545&125517087clear_ip_data(inet)FUNCTIONCREATE FUNCTION clear_ip_data(_ip_ inet) RETURNS integer AS $$ BEGIN DELETE FROM ip_model WHERE ipaddr = _ip_; DELETE FROM node_software WHERE ip = _ip_ and mac IS NULL; DELETE FROM node_stack WHERE ip = _ip_ and mac IS NULL; DELETE FROM node_traffic WHERE ip = _ip_; DELETE FROM node_data WHERE ip = _ip_ and mac IS NULL and data_type != '2' and data_type != '3' and data_type != '4' and data_type != '5'; RETURN 1; END; $$ LANGUAGE plpgsql; /DROP FUNCTION public.clear_ip_data(_ip_ inet); publicbeaconfalse4545%125517088"delete_profile_data(inet, macaddr)FUNCTIONCREATE FUNCTION delete_profile_data(_ip_ inet, _mac_ macaddr) RETURNS integer AS $$ BEGIN DELETE FROM ets_ct_alias WHERE mac = _mac_; DELETE FROM ip_model WHERE ipaddr = _ip_; DELETE FROM mac_model WHERE mac = _mac_; DELETE FROM node_software WHERE (ip = _ip_ or mac = _mac_); DELETE FROM node_stack WHERE (ip = _ip_ or mac = _mac_); DELETE FROM node_traffic WHERE ip = _ip_; -- Note the type == 1. these are URLs and DHCP will be set before the ARP data arrives DELETE FROM node_data WHERE (ip = _ip_ or mac = _mac_) and data_type != '2' and data_type != '3' and data_type != '4' and data_type != '5'; RETURN 1; END; $$ LANGUAGE plpgsql; DDROP FUNCTION public.delete_profile_data(_ip_ inet, _mac_ macaddr); publicbeaconfalse45452125517089directory_timeout(integer)FUNCTIONCREATE FUNCTION directory_timeout(_day_ integer) RETURNS integer AS $$ DECLARE macTable record; arpTable record; count integer; BEGIN count := 0; FOR macTable IN SELECT * FROM profile_directory WHERE updated < (now() - (_day_ * interval '1 day')) LOOP IF (SELECT 1 FROM arp_table WHERE arp_table.mac = macTable.mac LIMIT 1) THEN SELECT INTO arpTable * FROM arp_table WHERE arp_table.mac = macTable.mac; IF ( (SELECT 1 FROM node_stack WHERE node_stack.ip = arpTable.ip AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 OR (SELECT 1 FROM node_data WHERE node_data.mac = macTable.mac AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 OR (SELECT 1 FROM node_software WHERE node_software.ip = arpTable.ip AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 OR (SELECT 1 FROM node_traffic WHERE node_traffic.ip = arpTable.ip AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 OR (SELECT 1 FROM arp_table WHERE arp_table.mac = macTable.mac AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 OR (SELECT 1 FROM port_connection WHERE port_connection.mac = macTable.mac AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 ) THEN NULL; ELSE DELETE FROM profile_directory WHERE mac = macTable.mac; UPDATE asset_tracking SET retired = 't', retiredAt = now() WHERE mac = macTable.mac; count := count + 1; END IF; ELSE IF ((SELECT 1 FROM node_data WHERE node_data.mac = macTable.mac AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1 OR (SELECT 1 FROM port_connection WHERE port_connection.mac = macTable.mac AND updated > (now() - (_day_ * interval '1 day')) LIMIT 1) = 1) THEN NULL; ELSE DELETE FROM profile_directory WHERE mac = macTable.mac; UPDATE asset_tracking SET retired = 't', retiredAt = now() WHERE mac = macTable.mac; count := count + 1; END IF; END IF; END LOOP; RETURN count; END; $$ LANGUAGE plpgsql; 7DROP FUNCTION public.directory_timeout(_day_ integer); publicbeaconfalse4545'125517090ip_data_update(inet, macaddr)FUNCTIONCREATE FUNCTION ip_data_update(_ip_ inet, _mac_ macaddr) RETURNS integer AS $$ BEGIN UPDATE node_software SET ip = '0.0.0.0' WHERE mac != _mac_ and ip = _ip_; UPDATE node_stack SET ip = '0.0.0.0' WHERE mac != _mac_ and ip = _ip_; UPDATE node_data SET ip = '0.0.0.0' WHERE mac != _mac_ and ip = _ip_; UPDATE node_software SET ip = _ip_ WHERE mac = _mac_; UPDATE node_stack SET ip = _ip_ WHERE mac = _mac_; UPDATE node_data SET ip = _ip_ WHERE mac = _mac_; RETURN 1; END; $$ LANGUAGE plpgsql; ?DROP FUNCTION public.ip_data_update(_ip_ inet, _mac_ macaddr); publicbeaconfalse4545125517091#mac_history(inet, integer, macaddr)FUNCTION%CREATE FUNCTION mac_history(_ip_ inet, _port_ integer, _mac_ macaddr) RETURNS integer AS $$ BEGIN UPDATE mac_history SET updated = now() WHERE device_ip = _ip_ and mac = _mac_ and port = _port_ and (removed = 'f' or removed IS NULL); IF FOUND THEN RETURN 0; END IF; UPDATE mac_history SET removed = 'f', updated = now() WHERE device_ip = _ip_ and mac = _mac_ and port = _port_; IF FOUND THEN RETURN 1; END IF; INSERT INTO mac_history (device_ip, port, mac) VALUES (_ip_, _port_, _mac_); RETURN 2; END; $$ LANGUAGE plpgsql; LDROP FUNCTION public.mac_history(_ip_ inet, _port_ integer, _mac_ macaddr); publicbeaconfalse45454125517092port_timeout(integer)FUNCTION^ CREATE FUNCTION port_timeout(_hour_ integer) RETURNS integer AS $$ DECLARE portTable record; arpTable record; clean integer; count integer; BEGIN count := 0; FOR portTable IN SELECT * FROM port_connection WHERE updated < (now() - (_hour_ * interval '1 hour')) and (device_ip,port) NOT IN (SELECT device_ip, port FROM trunk_ports) LOOP clean := 0; IF (SELECT 1 FROM arp_table WHERE arp_table.mac = portTable.mac LIMIT 1) THEN SELECT INTO arpTable * FROM arp_table WHERE arp_table.mac = portTable.mac; IF ( (SELECT 1 FROM node_stack WHERE node_stack.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM node_data WHERE node_data.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM node_software WHERE node_software.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM node_traffic WHERE node_traffic.ip = arpTable.ip AND updated > (now() - (_hour_ * interval '1 hour')) LIMIT 1) = 1 OR (SELECT 1 FROM ip_model, profile WHERE ip_model.ipaddr = arpTable.ip AND ip_model.profile = profile.name AND (profile.allow_timeout = 'f' OR profile.allow_timeout IS NULL) LIMIT 1) = 1 OR (SELECT 1 FROM mac_model, profile WHERE mac_model.mac = arpTable.mac AND mac_model.profile = profile.name AND (profile.allow_timeout = 'f' OR profile.allow_timeout IS NULL) LIMIT 1) = 1) THEN NULL; ELSE DELETE FROM node_stack WHERE mac IS NULL AND node_stack.ip = arpTable.ip; DELETE FROM node_software WHERE mac IS NULL AND node_software.ip = arpTable.ip; DELETE FROM node_traffic WHERE node_traffic.ip = arpTable.ip; DELETE FROM node_data WHERE mac IS NULL AND node_data.ip = arpTable.ip; DELETE FROM ip_model WHERE ip_model.ipaddr = arpTable.ip; DELETE FROM ets_ct_alias WHERE mac = arpTable.mac; DELETE FROM arp_table WHERE mac = arpTable.mac; clean := 1; END IF; ELSE clean := 1; END IF; IF (clean) THEN --UPDATE network_port SET link_state = '2' WHERE device_ip = portTable.device_ip AND port = portTable.port; UPDATE mac_history SET removed = 't', removedAt = now() WHERE device_ip = portTable.device_ip AND port = portTable.port; --DELETE FROM ets_ct_alias WHERE mac = portTable.mac; --DELETE FROM mac_model WHERE mac = portTable.mac; --DELETE FROM arp_table WHERE arp_table.mac = portTable.mac; DELETE FROM port_connection WHERE device_ip = portTable.device_ip and port = portTable.port; count := count + 1; END IF; END LOOP; RETURN count; END; $$ LANGUAGE plpgsql; 3DROP FUNCTION public.port_timeout(_hour_ integer); publicbeaconfalse45451125517093prune_trunk_conn()FUNCTIONCREATE FUNCTION prune_trunk_conn() RETURNS void AS $$ DECLARE trunkTable record; BEGIN FOR trunkTable IN SELECT DISTINCT device_ip, port FROM trunk_ports LOOP DELETE FROM port_connection WHERE device_ip = trunkTable.device_ip and port = trunkTable.port and mac NOT IN (SELECT mac FROM network_port) and updated < (now() - (6 * interval '1 hour')); END LOOP; RETURN; END; $$ LANGUAGE plpgsql; )DROP FUNCTION public.prune_trunk_conn(); publicbeaconfalse45459125517094remove_mac_auth(macaddr, text)FUNCTIONCREATE FUNCTION remove_mac_auth(_mac_ macaddr, _pro_ text) RETURNS integer AS $$ DECLARE proRecord record; BEGIN UPDATE asset_tracking SET proTime = now(), profile = 'Unknown', authorized = 'f', authTime = now() WHERE mac = _mac_; SELECT INTO proRecord * FROM profile WHERE name = _pro_; IF FOUND THEN DELETE FROM static_profile WHERE mac = _mac_ and rule_id = proRecord.serial_id; END IF; RETURN 1; END; $$ LANGUAGE plpgsql; ADROP FUNCTION public.remove_mac_auth(_mac_ macaddr, _pro_ text); publicbeaconfalse4545"125517095remove_port(inet, integer)FUNCTION1CREATE FUNCTION remove_port(_ip_ inet, _port_ integer) RETURNS integer AS $$ BEGIN UPDATE network_port SET link_state = '2', auth_user = '' WHERE device_ip = _ip_ AND port = _port_; DELETE FROM port_connection WHERE device_ip = _ip_ and port = _port_; RETURN 0; END; $$ LANGUAGE plpgsql; =DROP FUNCTION public.remove_port(_ip_ inet, _port_ integer); publicbeaconfalse4545)125517096repl_ets_roles(integer)FUNCTIONCREATE FUNCTION repl_ets_roles(_index_ integer) RETURNS integer AS $$ DECLARE devices record; roles record; BEGIN FOR devices IN SELECT serial_id FROM network_device WHERE serial_id != _index_ LOOP FOR roles IN SELECT name FROM device_role WHERE device_id = _index_ LOOP INSERT INTO device_role (device_id, single, name) VALUES (devices.serial_id, 't', roles.name); END LOOP; END LOOP; RETURN 1; END; $$ LANGUAGE plpgsql; 6DROP FUNCTION public.repl_ets_roles(_index_ integer); publicbeaconfalse45456125517097set_active(inet, integer)FUNCTIONCREATE FUNCTION set_active(_ip_ inet, _type_ integer) RETURNS integer AS $$ BEGIN IF (_type_ = 1) THEN UPDATE active_scan SET active = 't', pingable = 't', last_scan = now() WHERE ipaddr = _ip_; IF FOUND THEN RETURN 0; END IF; INSERT INTO active_scan (ipaddr, active, pingable) VALUES (_ip_, 't', 't'); ELSIF (_type_ = 6) THEN UPDATE active_scan SET active = 't', tcp_ping = 't', last_scan = now() WHERE ipaddr = _ip_; IF FOUND THEN RETURN 0; END IF; INSERT INTO active_scan (ipaddr, active, tcp_ping) VALUES (_ip_, 't', 't'); END IF; RETURN 1; END; $$ LANGUAGE plpgsql; <DROP FUNCTION public.set_active(_ip_ inet, _type_ integer); publicbeaconfalse4545125517098set_asset_arp(inet, macaddr)FUNCTION7CREATE FUNCTION set_asset_arp(_ip_ inet, _mac_ macaddr) RETURNS integer AS $$ BEGIN UPDATE asset_tracking SET arpTime = now(), ipaddr = _ip_ WHERE mac = _mac_; IF FOUND THEN RETURN 0; END IF; INSERT INTO asset_tracking (ipaddr, mac) VALUES (_ip_, _mac_); RETURN 1; END; $$ LANGUAGE plpgsql; >DROP FUNCTION public.set_asset_arp(_ip_ inet, _mac_ macaddr); publicbeaconfalse4545125517099*set_asset_location(inet, integer, macaddr)FUNCTIONiCREATE FUNCTION set_asset_location(_ip_ inet, _port_ integer, _mac_ macaddr) RETURNS integer AS $$ BEGIN UPDATE asset_tracking SET locTime = now(), device = _ip_, port = _port_ WHERE mac = _mac_; IF FOUND THEN RETURN 0; END IF; INSERT INTO asset_tracking (device, port, mac) VALUES (_ip_, _port_, _mac_); RETURN 1; END; $$ LANGUAGE plpgsql; SDROP FUNCTION public.set_asset_location(_ip_ inet, _port_ integer, _mac_ macaddr); publicbeaconfalse4545125517100set_cca_mac(macaddr, boolean)FUNCTION-CREATE FUNCTION set_cca_mac(_mac_ macaddr, _flag_ boolean) RETURNS integer AS $$ BEGIN UPDATE asset_tracking SET addmac = _flag_ WHERE mac = _mac_; IF FOUND THEN RETURN 0; END IF; INSERT INTO asset_tracking (addmac, mac) VALUES (_flag_, _mac_); RETURN 1; END; $$ LANGUAGE plpgsql; ADROP FUNCTION public.set_cca_mac(_mac_ macaddr, _flag_ boolean); publicbeaconfalse4545125517101set_dns_name(inet, text)FUNCTIONhCREATE FUNCTION set_dns_name(_ip_ inet, _dns_ text) RETURNS integer AS $$ BEGIN UPDATE node_name SET updated = now() WHERE ip = _ip_ and dns = _dns_; IF FOUND THEN RETURN 0; END IF; DELETE FROM node_name WHERE dns = _dns_ and ip != _ip_; INSERT INTO node_name (ip, dns) VALUES (_ip_, _dns_); RETURN 1; END; $$ LANGUAGE plpgsql; :DROP FUNCTION public.set_dns_name(_ip_ inet, _dns_ text); publicbeaconfalse4545:125517102)set_location_dhcp(macaddr, macaddr, text)FUNCTIONoCREATE FUNCTION set_location_dhcp(_mac_ macaddr, _switchmac_ macaddr, _portname_ text) RETURNS integer AS $$ DECLARE netPort record; netDev record; BEGIN SELECT INTO netDev * FROM network_port WHERE network_port.mac = _switchmac_ LIMIT 1; IF NOT FOUND THEN RETURN 0; END IF; SELECT INTO netPort * FROM network_port WHERE network_port.device_ip = netDev.device_ip and network_port.port_name LIKE _portname_ LIMIT 1; IF NOT FOUND THEN RETURN 0; END IF; UPDATE port_connection SET port = netPort.port, updated = now() WHERE mac = _mac_ and device_ip = netDev.device_ip; IF FOUND THEN DELETE FROM port_connection WHERE mac = _mac_ and device_ip = netDev.device_ip and port != netPort.port; ELSE INSERT INTO port_connection (mac, device_ip, port) VALUES (_mac_, netDev.device_ip, netPort.port); END IF; RETURN 1; END; $$ LANGUAGE plpgsql; ]DROP FUNCTION public.set_location_dhcp(_mac_ macaddr, _switchmac_ macaddr, _portname_ text); publicbeaconfalse45458125517103set_mac_auth(macaddr, text)FUNCTIONCREATE FUNCTION set_mac_auth(_mac_ macaddr, _pro_ text) RETURNS integer AS $$ DECLARE proRecord record; BEGIN UPDATE asset_tracking SET proTime = now(), profile = _pro_, authorized = 't', authTime = now() WHERE mac = _mac_; IF NOT FOUND THEN INSERT INTO asset_tracking (profile, mac, authorized) VALUES (_pro_, _mac_, 't'); END IF; SELECT INTO proRecord * FROM profile WHERE name = _pro_; IF FOUND THEN UPDATE static_profile SET cf = '99' WHERE mac = _mac_ and rule_id = proRecord.serial_id; IF NOT FOUND THEN INSERT INTO static_profile (mac, rule_id, cf, active) VALUES (_mac_, proRecord.serial_id, '98', 't'); END IF; END IF; RETURN 1; END; $$ LANGUAGE plpgsql; >DROP FUNCTION public.set_mac_auth(_mac_ macaddr, _pro_ text); publicbeaconfalse4545;125517104&set_mac_change(macaddr, inet, integer)FUNCTIONCREATE FUNCTION set_mac_change(_mac_ macaddr, _ip_ inet, _port_ integer) RETURNS integer AS $$ DECLARE BEGIN UPDATE port_connection SET port = _port_, updated = now() WHERE mac = _mac_ and device_ip = _ip_; IF FOUND THEN DELETE FROM port_connection WHERE mac = _mac_ and device_ip = _ip_ and port != _port_; ELSE INSERT INTO port_connection (mac, device_ip, port) VALUES (_mac_, _ip_, _port_); END IF; RETURN 1; END; $$ LANGUAGE plpgsql; ODROP FUNCTION public.set_mac_change(_mac_ macaddr, _ip_ inet, _port_ integer); publicbeaconfalse4545#125517105set_model_history(inet, text)FUNCTIONCREATE FUNCTION set_model_history(_ip_ inet, _pro_ text) RETURNS integer AS $$ DECLARE proTable record; BEGIN SELECT INTO proTable profile FROM ip_model_historical where ipaddr = _ip_ ORDER BY model_time DESC LIMIT 1; IF (proTable.profile = _pro_) THEN NULL; ELSE INSERT INTO ip_model_historical (ipaddr, profile) VALUES (_ip_, _pro_); END IF; RETURN 1; END; $$ LANGUAGE plpgsql; ?DROP FUNCTION public.set_model_history(_ip_ inet, _pro_ text); publicbeaconfalse4545$125517106*set_model_history_mac(macaddr, text, inet)FUNCTIONCREATE FUNCTION set_model_history_mac(_mac_ macaddr, _pro_ text, _ip_ inet) RETURNS integer AS $$ DECLARE proTable record; BEGIN SELECT INTO proTable profile FROM mac_model_historical where mac = _mac_ ORDER BY model_time DESC LIMIT 1; IF (proTable.profile = _pro_) THEN NULL; ELSE INSERT INTO mac_model_historical (mac, profile, ipaddr) VALUES (_mac_, _pro_, _ip_); END IF; RETURN 1; END; $$ LANGUAGE plpgsql; RDROP FUNCTION public.set_model_history_mac(_mac_ macaddr, _pro_ text, _ip_ inet); publicbeaconfalse4545125517107Eset_software(inet, integer, integer, boolean, text, integer, boolean)FUNCTION CREATE FUNCTION set_software(_ip_ inet, _port_ integer, _proto_ integer, _server_ boolean, _data_ text, _type_ integer, _active_ boolean) RETURNS integer AS $$ DECLARE arpTable record; BEGIN SELECT INTO arpTable * FROM arp_table WHERE arp_table.ip = _ip_ and arp_table.fromarp = 't'; IF (_type_ = 1) THEN UPDATE node_software SET ip = _ip_, updated = now(), active = _active_ WHERE (mac IS NULL or mac = arpTable.mac) and (ip = _ip_ or mac = arpTable.mac) and port = _port_ and protocol = _proto_ and server = _server_ and data = _data_; IF FOUND THEN RETURN 0; END IF; UPDATE node_software SET ip = _ip_, data = _data_, updated = now(), active = _active_ WHERE (mac IS NULL or mac = arpTable.mac) and (ip = _ip_ or mac = arpTable.mac) and port = _port_ and protocol = _proto_ and server = _server_; IF FOUND THEN RETURN 1; END IF; DELETE FROM node_software WHERE ((mac IS NOT NULL and mac = arpTable.mac) or ip = _ip_) and port = _port_ and protocol = _proto_ and server = _server_; INSERT INTO node_software (ip, port, protocol, server, data, mac, active) VALUES (_ip_, _port_, _proto_, _server_, _data_, arpTable.mac, _active_); RETURN 1; ELSE UPDATE node_software SET updated = now(), active = _active_ WHERE (mac IS NULL or mac = arpTable.mac) and (ip = _ip_ or mac = arpTable.mac) and port = _port_ and protocol = _proto_ and server = _server_ and data = _data_; IF FOUND THEN RETURN 0; END IF; INSERT INTO node_software (ip, port, protocol, server, data, mac, active) VALUES (_ip_, _port_, _proto_, _server_, _data_, arpTable.mac, _active_); RETURN 1; END IF; RETURN 0; END; $$ LANGUAGE plpgsql; DROP FUNCTION public.set_software(_ip_ inet, _port_ integer, _proto_ integer, _server_ boolean, _data_ text, _type_ integer, _active_ boolean); publicbeaconfalse4545125517108Bset_stack(inet, integer, boolean, integer, integer, integer, text)FUNCTIONgCREATE FUNCTION set_stack(_ip_ inet, _ttl_ integer, _df_ boolean, _mss_ integer, _win_ integer, _scale_ integer, _list_ text) RETURNS integer AS $$ DECLARE arpTable record; BEGIN SELECT INTO arpTable * FROM arp_table WHERE arp_table.ip = _ip_ and arp_table.fromarp = 't'; UPDATE node_stack SET ip = _ip_, updated = now() WHERE (mac IS NULL or mac = arpTable.mac) and (ip = _ip_ or mac = arpTable.mac) and ttl = _ttl_ and df = _df_ and mss = _mss_ and window = _win_ and scale = _scale_ and list = _list_; IF FOUND THEN RETURN 0; END IF; UPDATE node_stack SET ip = _ip_, updated = now(), ttl = _ttl_, df = _df_, mss = _mss_, window = _win_, scale = _scale_, list = _list_ WHERE (mac IS NULL or mac = arpTable.mac) and (ip = _ip_ or mac = arpTable.mac); IF FOUND THEN RETURN 1; END IF; DELETE FROM node_stack WHERE (mac IS NOT NULL and mac = arpTable.mac) or ip = _ip_; INSERT INTO node_stack (ip, ttl, df, mss, window, scale, list, mac) VALUES (_ip_, _ttl_, _df_, _mss_, _win_, _scale_, _list_, arpTable.mac); RETURN 1; END; $$ LANGUAGE plpgsql; DROP FUNCTION public.set_stack(_ip_ inet, _ttl_ integer, _df_ boolean, _mss_ integer, _win_ integer, _scale_ integer, _list_ text); publicbeaconfalse4545125517109set_sysinfo(inet, text, text)FUNCTION/CREATE FUNCTION set_sysinfo(_ip_ inet, _match_ text, _data_ text) RETURNS integer AS $$ BEGIN UPDATE node_data SET updated = now() WHERE ip = _ip_ and data_type = '6' and match_name = _match_ and data = _data_; IF FOUND THEN RETURN 0; END IF; UPDATE node_data SET updated = now(), match_name = _match_, data = _data_ WHERE ip = _ip_ and data_type = '6'; IF FOUND THEN RETURN 1; END IF; INSERT INTO node_data (ip, data_type, match_name, data) VALUES (_ip_, '6', _match_, _data_); RETURN 1; END; $$ LANGUAGE plpgsql; HDROP FUNCTION public.set_sysinfo(_ip_ inet, _match_ text, _data_ text); publicbeaconfalse45451255171102set_traffic(inet, integer, inet, integer, integer)FUNCTIONCREATE FUNCTION set_traffic(_ip_ inet, _proto_ integer, _altip_ inet, _sport_ integer, _dport_ integer) RETURNS integer AS $$ BEGIN UPDATE node_traffic SET updated = now() WHERE ip = _ip_ and alt_ip = _altip_ and sport = _sport_ and dport = _dport_ and protocol = _proto_; IF FOUND THEN RETURN 0; END IF; INSERT INTO node_traffic (ip, protocol, alt_ip, sport, dport) VALUES (_ip_, _proto_, _altip_, _sport_, _dport_); RETURN 1; END; $$ LANGUAGE plpgsql; nDROP FUNCTION public.set_traffic(_ip_ inet, _proto_ integer, _altip_ inet, _sport_ integer, _dport_ integer); publicbeaconfalse4545125517111set_url(inet, text, text)FUNCTIONCREATE FUNCTION set_url(_ip_ inet, _match_ text, _data_ text) RETURNS integer AS $$ DECLARE arpTable record; BEGIN SELECT INTO arpTable * FROM arp_table WHERE arp_table.ip = _ip_ and arp_table.fromarp = 't'; UPDATE node_data SET ip = _ip_, updated = now() WHERE (mac IS NULL or mac = arpTable.mac) and (ip = _ip_ or mac = arpTable.mac) and data_type = '1' and match_name = _match_ and data = _data_; IF FOUND THEN RETURN 0; END IF; DELETE FROM node_data WHERE ((mac IS NOT NULL and mac = arpTable.mac) or ip = _ip_) and data = _data_ and data_type = '1'; INSERT INTO node_data (ip, data_type, match_name, data, mac) VALUES (_ip_, '1', _match_, _data_, arpTable.mac); RETURN 1; END; $$ LANGUAGE plpgsql; DDROP FUNCTION public.set_url(_ip_ inet, _match_ text, _data_ text); publicbeaconfalse4545-1255171129store_dhcp_data(macaddr, integer, text, text, text, text)FUNCTIONCREATE FUNCTION store_dhcp_data(_mac_ macaddr, _inform_ integer, _data2_ text, _data3_ text, _data4_ text, _data5_ text) RETURNS integer AS $$ DECLARE dhcpTable record; ipTable record; retVal integer; rowCount integer; BEGIN retVal := 0; rowCount := 0; IF (SELECT 1 FROM node_data WHERE mac = _mac_ LIMIT 1) THEN IF (_inform_ = 0) THEN --RAISE LOG 'mac is present. inform not set'; FOR dhcpTable IN SELECT * FROM node_data WHERE mac = _mac_ AND (data = _data2_ OR data = _data3_ OR data = _data4_ OR data = _data5_ OR (data_type = '5' and data IS NULL)) LOOP rowCount := rowCount + 1; END LOOP; if (rowCount != 4) THEN --RAISE LOG 'Row count does not match'; FOR ipTable IN SELECT DISTINCT ip FROM node_data WHERE mac = _mac_ and ip != '0.0.0.0' LOOP --RAISE LOG 'removing data for (%)', ipTable.ip; DELETE FROM arp_table WHERE ip = ipTable.ip; PERFORM delete_profile_data(ipTable.ip, _mac_); DELETE FROM node_data WHERE ip = ipTable.ip; END LOOP; DELETE FROM node_data WHERE mac = _mac_; INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '2', _data2_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '3', _data3_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '4', _data4_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '5', _data5_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '7', NULL, '0.0.0.0'); retVal := 1; ELSE --RAISE LOG 'Row count matchs'; UPDATE node_data SET ip = '0.0.0.0', updated = now() WHERE mac = _mac_; UPDATE node_data SET data = _data5_ WHERE mac = _mac_ and data_type = '5'; END IF; ELSE --RAISE LOG 'mac is present. inform set'; -- Just check to ensure that the vendor class matches IF (SELECT 1 FROM node_data WHERE mac = _mac_ AND data = _data3_ LIMIT 1) THEN UPDATE node_data SET updated = now() WHERE mac = _mac_; UPDATE node_data SET data = _data5_ WHERE mac = _mac_ and data_type = '7'; ELSE DELETE FROM node_data WHERE mac = _mac_; INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '2', _data2_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '3', _data3_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '4', _data4_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '5', NULL, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '7', _data5_, '0.0.0.0'); retVal := 1; END IF; END IF; ELSE --RAISE LOG 'clean insert'; INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '2', _data2_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '3', _data3_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '4', _data4_, '0.0.0.0'); IF (_inform_ = 0) THEN INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '5', _data5_, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '7', NULL, '0.0.0.0'); ELSE INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '5', NULL, '0.0.0.0'); INSERT INTO node_data (mac, data_type, data, ip) VALUES (_mac_, '7', _data5_, '0.0.0.0'); END IF; retVal := 1; END IF; --RAISE LOG 'returning (%)', retVal; RETURN retVal; END; $$ LANGUAGE plpgsql; DROP FUNCTION public.store_dhcp_data(_mac_ macaddr, _inform_ integer, _data2_ text, _data3_ text, _data4_ text, _data5_ text); publicbeaconfalse4545+125517113update_arp_data(inet, macaddr)FUNCTION-CREATE FUNCTION update_arp_data(_ip_ inet, _mac_ macaddr) RETURNS integer AS $$ DECLARE arpTable record; ipTable record; BEGIN IF (SELECT 1 FROM arp_table WHERE mac = _mac_ LIMIT 1) THEN UPDATE arp_table SET updated = now(), fromARP = 't', knownRouter = 'f' WHERE mac = _mac_ and ip = _ip_; IF FOUND THEN RETURN 0; END IF; PERFORM arp_update_handler(_ip_, _mac_, 't', 'f'); RETURN 1; ELSE PERFORM arp_insert_handler(_ip_, _mac_, 't', 'f'); RETURN 1; END IF; RETURN 0; END; $$ LANGUAGE plpgsql; @DROP FUNCTION public.update_arp_data(_ip_ inet, _mac_ macaddr); publicbeaconfalse4545,125517114.update_arp_data_router(inet, macaddr, integer)FUNCTIONCREATE FUNCTION update_arp_data_router(_ip_ inet, _mac_ macaddr, _trust_ integer) RETURNS integer AS $$ DECLARE arpTable record; ipTable record; BEGIN IF (SELECT 1 FROM arp_table WHERE mac = _mac_ LIMIT 1) THEN IF (_trust_ = 1) THEN UPDATE arp_table SET updated = now(), knownRouter = 't' WHERE mac = _mac_ and ip = _ip_ AND (fromARP = 'f' OR fromARP IS NULL); IF FOUND THEN RETURN 0; END IF; IF (SELECT 1 FROM arp_table WHERE mac = _mac_ AND (fromARP = 'f' OR fromARP IS NULL) LIMIT 1) THEN PERFORM arp_update_handler(_ip_, _mac_, 'f', 't'); RETURN 1; END IF; ELSE UPDATE arp_table SET updated = now() WHERE mac = _mac_ and ip = _ip_ AND (fromARP = 'f' OR fromARP IS NULL) AND (knownRouter = 'f' OR knownRouter IS NULL); IF FOUND THEN RETURN 0; END IF; IF (SELECT 1 FROM arp_table WHERE mac = _mac_ AND (fromARP = 'f' OR fromARP IS NULL) AND (knownRouter = 'f' OR knownRouter IS NULL) LIMIT 1) THEN PERFORM arp_update_handler(_ip_, _mac_, 'f', 'f'); RETURN 1; END IF; END IF; ELSE -- MAC not present IF (SELECT 1 FROM arp_table WHERE ip = _ip_ AND fromARP = 't' LIMIT 1) THEN NULL; ELSE IF (_trust_ = 1) THEN PERFORM arp_insert_handler(_ip_, _mac_, 'f', 't'); ELSE PERFORM arp_insert_handler(_ip_, _mac_, 'f', 'f'); END IF; END IF; RETURN 1; END IF; RETURN 0; END; $$ LANGUAGE plpgsql; XDROP FUNCTION public.update_arp_data_router(_ip_ inet, _mac_ macaddr, _trust_ integer); publicbeaconfalse45451255171152update_authuser_history(inet, integer, text, text)FUNCTIONCREATE FUNCTION update_authuser_history(_ip_ inet, _port_ integer, _user_ text, _name_ text) RETURNS integer AS $$ BEGIN UPDATE auth_user_history SET updated = now() WHERE device_ip = _ip_ and port = _port_ and auth_user = _user_; IF FOUND THEN RETURN 0; END IF; INSERT INTO auth_user_history (device_ip, port, auth_user, port_name) VALUES (_ip_, _port_, _user_, _name_); RETURN 1; END; $$ LANGUAGE plpgsql; cDROP FUNCTION public.update_authuser_history(_ip_ inet, _port_ integer, _user_ text, _name_ text); publicbeaconfalse4545.125517116<update_cdp_info(inet, integer, inet, text, text, text, text)FUNCTION@CREATE FUNCTION update_cdp_info(_sip_ inet, _port_ integer, _dip_ inet, _ver_ text, _name_ text, _pname_ text, _plat_ text) RETURNS void AS $$ BEGIN UPDATE network_neighbor SET ipaddr = _dip_, version = _ver_, device_name = _name_, port_name = _pname_, platform = _plat_, updated = now() WHERE device_ip = _sip_ AND port = _port_; IF FOUND THEN RETURN; END IF; INSERT INTO network_neighbor (device_ip, port, ipaddr, version, device_name, port_name, platform) VALUES (_sip_, _port_, _dip_, _ver_, _name_, _pname_, _plat_); RETURN; END; $$ LANGUAGE plpgsql; DROP FUNCTION public.update_cdp_info(_sip_ inet, _port_ integer, _dip_ inet, _ver_ text, _name_ text, _pname_ text, _plat_ text); publicbeaconfalse4545!125517117@update_directory(macaddr, inet, text, double precision, integer)FUNCTIONCREATE FUNCTION update_directory(_mac_ macaddr, _ip_ inet, _pro_ text, _cf_ double precision, _steady_ integer) RETURNS integer AS $$ BEGIN IF (_steady_ = 1) THEN UPDATE profile_directory SET updated = now(), mactext = _mac_::text, profile = _pro_, ipaddr = _ip_, cf = _cf_ WHERE mac = _mac_; IF FOUND THEN RETURN 1; END IF; ELSE UPDATE profile_directory SET mactext = _mac_::text, profile = _pro_, ipaddr = _ip_, cf = _cf_ WHERE mac = _mac_; IF FOUND THEN RETURN 1; END IF; END IF; INSERT INTO profile_directory (mac, ipaddr, profile, cf, mactext) VALUES (_mac_, _ip_, _pro_, _cf_, _mac_::text); RETURN 2; END; $$ LANGUAGE plpgsql; vDROP FUNCTION public.update_directory(_mac_ macaddr, _ip_ inet, _pro_ text, _cf_ double precision, _steady_ integer); publicbeaconfalse4545125517118)update_ip_history(macaddr, inet, integer)FUNCTIONTCREATE FUNCTION update_ip_history(_mac_ macaddr, _ip_ inet, _vlan_ integer) RETURNS void AS $$ BEGIN UPDATE ip_history SET updated = now(), vlan = _vlan_ WHERE ip = _ip_ and mac = _mac_; IF FOUND THEN RETURN; END IF; INSERT INTO ip_history (mac, ip, vlan) VALUES (_mac_, _ip_, _vlan_); RETURN; END; $$ LANGUAGE plpgsql; RDROP FUNCTION public.update_ip_history(_mac_ macaddr, _ip_ inet, _vlan_ integer); publicbeaconfalse45453125517119Cupdate_mac_model(macaddr, text, double precision, boolean, boolean)FUNCTIONCREATE FUNCTION update_mac_model(_mac_ macaddr, _pro_ text, _cf_ double precision, _top_ boolean, _start_ boolean) RETURNS integer AS $$ BEGIN IF (_top_) THEN DELETE FROM mac_model WHERE mac = _mac_; IF (_start_ = 'f') THEN UPDATE asset_tracking SET proTime = now(), profile = _pro_, retired = 'f' WHERE mac = _mac_; IF NOT FOUND THEN INSERT INTO asset_tracking (profile, mac) VALUES (_pro_, _mac_); END IF; ELSE -- Just update during the restart/remodel. We should be feeding from asset_tracking -- and we'd need more logic to prevent INSERTing when it already exists. UPDATE asset_tracking SET proTime = now(), profile = _pro_ WHERE mac = _mac_ and (profile != _pro_ or profile IS NULL); END IF; END IF; INSERT INTO mac_model (mac, profile, cf, top) VALUES (_mac_, _pro_, _cf_, _top_); RETURN 0; END; $$ LANGUAGE plpgsql; yDROP FUNCTION public.update_mac_model(_mac_ macaddr, _pro_ text, _cf_ double precision, _top_ boolean, _start_ boolean); publicbeaconfalse4545125517120wupdate_port(inet, integer, macaddr, text, text, text, text, text, text, text, integer, text, integer, text, text, text)FUNCTIONwCREATE FUNCTION update_port(_ip_ inet, _port_ integer, _mac_ macaddr, _descr_ text, _media_ text, _speed_ text, _admin_ text, _link_ text, _astate_ text, _actrl_ text, _vid_ integer, _name_ text, _altport_ integer, _auser_ text, _role_ text, _arole_ text) RETURNS integer AS $$ BEGIN UPDATE network_port SET mac = _mac_, description = _descr_, media_type = _media_, speed = _speed_, admin_state = _admin_, link_state = _link_, auth_state = _astate_, auth_control = _actrl_, vid = _vid_, port_name = _name_, alt_port = _altport_, auth_user = _auser_, ets_role = _role_, ets_arole = _arole_, updated = now() WHERE device_ip = _ip_ and port = _port_; IF FOUND THEN RETURN 1; END IF; INSERT INTO network_port (device_ip, port, mac, description, media_type, speed, admin_state, link_state, auth_state, auth_control, vid, port_name, alt_port, auth_user, ets_role, ets_arole) VALUES (_ip_, _port_, _mac_, _descr_, _media_, _speed_, _admin_, _link_, _astate_, _actrl_, _vid_, _name_, _altport_, _auser_, _role_, _arole_); RETURN 0; END; $$ LANGUAGE plpgsql; DROP FUNCTION public.update_port(_ip_ inet, _port_ integer, _mac_ macaddr, _descr_ text, _media_ text, _speed_ text, _admin_ text, _link_ text, _astate_ text, _actrl_ text, _vid_ integer, _name_ text, _altport_ integer, _auser_ text, _role_ text, _arole_ text); publicbeaconfalse4545125517121%update_trunk_cdp(inet, integer, inet)FUNCTIONCREATE FUNCTION update_trunk_cdp(_sip_ inet, _port_ integer, _dip_ inet) RETURNS void AS $$ BEGIN UPDATE trunk_ports SET alt_ip = _dip_, method = '1', updated = now() WHERE device_ip = _sip_ and port = _port_; IF FOUND THEN RETURN; END IF; INSERT INTO trunk_ports (device_ip, alt_ip, port, method) VALUES (_sip_, _dip_, _port_, '1'); RETURN; END; $$ LANGUAGE plpgsql; ODROP FUNCTION public.update_trunk_cdp(_sip_ inet, _port_ integer, _dip_ inet); publicbeaconfalse45450125517122update_trunk_ports(inet)FUNCTIONCREATE FUNCTION update_trunk_ports(_sip_ inet) RETURNS void AS $$ DECLARE trunkTable record; BEGIN FOR trunkTable IN SELECT DISTINCT port_connection.device_ip, port_connection.port FROM port_connection, network_port WHERE port_connection.mac = network_port.mac AND port_connection.device_ip = _sip_ AND port_connection.port IS NOT NULL AND port_connection.device_ip != network_port.device_ip LOOP UPDATE trunk_ports SET method = '0', updated = now() WHERE device_ip = trunkTable.device_ip AND port = trunkTable.port AND alt_ip IS NULL; IF NOT FOUND THEN UPDATE trunk_ports SET updated = now() WHERE device_ip = trunkTable.device_ip AND port = trunkTable.port; IF NOT FOUND THEN INSERT INTO trunk_ports (device_ip, port, method) VALUES (trunkTable.device_ip,trunkTable.port,'0'); END IF; END IF; END LOOP; DELETE FROM trunk_ports WHERE (method = '0' OR method IS NULL) AND device_ip = _sip_ and updated < (now() - (30 * interval '1 minute')); RETURN; END; $$ LANGUAGE plpgsql; 5DROP FUNCTION public.update_trunk_ports(_sip_ inet); publicbeaconfalse45457125517123verify_trap(inet, integer)FUNCTION?CREATE FUNCTION verify_trap(_ip_ inet, _port_ integer) RETURNS integer AS $$ BEGIN IF (SELECT 1 FROM network_device WHERE ipaddr = _ip_ AND (_ip_, _port_) NOT IN (SELECT device_ip, port FROM trunk_ports) LIMIT 1) THEN RETURN 1; ELSE RETURN 0; END IF; RETURN 0; END; $$ LANGUAGE plpgsql; =DROP FUNCTION public.verify_trap(_ip_ inet, _port_ integer); publicbeaconfalse4545m125917126 active_scanTABLECREATE TABLE active_scan ( serial_id serial NOT NULL, ipaddr inet, active boolean, pingable boolean, tcp_ping boolean, last_scan timestamp without time zone DEFAULT now(), first_scan timestamp without time zone DEFAULT now() ); DROP TABLE public.active_scan; publicbeaconfalse182618275z00active_scan_serial_id_seq SEQUENCE SETbSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('active_scan', 'serial_id'), 1, true); publicbeaconfalse1388o125917133adv_ruleTABLECREATE TABLE adv_rule ( xml text, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.adv_rule; publicbeaconfalse5{00adv_rule_serial_id_seq SEQUENCE SET`SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('adv_rule', 'serial_id'), 1, false); publicbeaconfalse1390q125917141application_ruleTABLECREATE TABLE application_rule ( banner text, app_type integer, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); $DROP TABLE public.application_rule; publicbeaconfalse5|00application_rule_serial_id_seq SEQUENCE SEThSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('application_rule', 'serial_id'), 45, true); publicbeaconfalse1392r125917147 arp_tableTABLECREATE TABLE arp_table ( ip inet, mac macaddr NOT NULL, vlan integer, fromarp boolean, knownrouter boolean, updated timestamp without time zone DEFAULT now() ); DROP TABLE public.arp_table; publicbeaconfalse18305s125917150asset_trackingTABLE"CREATE TABLE asset_tracking ( mac macaddr NOT NULL, is_nat boolean, retired boolean, retiredat timestamp without time zone DEFAULT now(), ipaddr inet, arptime timestamp without time zone DEFAULT now(), device inet, port integer, loctime timestamp without time zone DEFAULT now(), profile text, protime timestamp without time zone DEFAULT now(), authorized boolean, authtime timestamp without time zone DEFAULT now(), addmac boolean, created timestamp without time zone DEFAULT now() ); "DROP TABLE public.asset_tracking; publicbeaconfalse1831183218331834183518365u125917163auth_user_historyTABLECREATE TABLE auth_user_history ( serial_id serial NOT NULL, device_ip inet, port integer, port_name text, auth_user text, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); %DROP TABLE public.auth_user_history; publicbeaconfalse183818395}00auth_user_history_serial_id_seq SEQUENCE SETiSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('auth_user_history', 'serial_id'), 24, true); publicbeaconfalse1396w125917173beacon_commandTABLEtCREATE TABLE beacon_command ( name text, xml text, command_type integer, command serial NOT NULL ); "DROP TABLE public.beacon_command; publicbeaconfalse5~00beacon_command_command_seq SEQUENCE SETdSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('beacon_command', 'command'), 16, true); publicbeaconfalse1398y125917181beacon_command_logTABLECREATE TABLE beacon_command_log ( name text, xml text, username text, settime timestamp without time zone DEFAULT now(), command serial NOT NULL ); &DROP TABLE public.beacon_command_log; publicbeaconfalse1841500beacon_command_log_command_seq SEQUENCE SEThSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('beacon_command_log', 'command'), 1, false); publicbeaconfalse1400{125917190beacon_componentTABLEICREATE TABLE beacon_component ( name text NOT NULL, ipaddr inet, agenttype integer, config_index serial NOT NULL, mw_index integer, ignore boolean, updated timestamp without time zone DEFAULT now(), version text, collector text, status text, status_time timestamp without time zone ); $DROP TABLE public.beacon_component; publicbeaconfalse1844500!beacon_component_config_index_seq SEQUENCE SETjSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('beacon_component', 'config_index'), 7, true); publicbeaconfalse1402}125917199 beacon_eventsTABLECREATE TABLE beacon_events ( serial_id serial NOT NULL, prev_mac macaddr, curr_mac macaddr, prev_model text, curr_model text, prev_user boolean, curr_user boolean, switch_ip inet, port integer, auth_state integer, severity integer, event_type integer, visible boolean, name text, event_time timestamp without time zone DEFAULT now() ); !DROP TABLE public.beacon_events; publicbeaconfalse1846500beacon_events_serial_id_seq SEQUENCE SETeSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('beacon_events', 'serial_id'), 1, false); publicbeaconfalse1404125917802beacon_versionTABLEXCREATE TABLE beacon_version ( serial_id serial NOT NULL, version_number text ); "DROP TABLE public.beacon_version; publicbeaconfalse500beacon_version_serial_id_seq SEQUENCE SETeSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('beacon_version', 'serial_id'), 3, true); publicbeaconfalse1502125917216cca_event_ruleTABLE CREATE TABLE cca_event_rule ( serial_id serial NOT NULL, name text NOT NULL, device_filter integer, check_opt boolean, additions_only boolean, beacon_model text, cca_model text, cf integer, event_level integer, enabled text ); "DROP TABLE public.cca_event_rule; publicbeaconfalse500cca_event_rule_serial_id_seq SEQUENCE SETeSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('cca_event_rule', 'serial_id'), 3, true); publicbeaconfalse1406125917222 cca_rolesTABLEXCREATE TABLE cca_roles ( "role" text NOT NULL, config_index integer NOT NULL ); DROP TABLE public.cca_roles; publicbeaconfalse5125917227 cidr_blocksTABLE}CREATE TABLE cidr_blocks ( config_type integer NOT NULL, config_index integer NOT NULL, ip_cidr inet NOT NULL ); DROP TABLE public.cidr_blocks; publicbeaconfalse5125917229common_port_namesTABLElCREATE TABLE common_port_names ( port integer NOT NULL, protocol integer NOT NULL, name text ); %DROP TABLE public.common_port_names; publicbeaconfalse5125917234device_addr_translationTABLEbCREATE TABLE device_addr_translation ( actual_ip inet NOT NULL, known_ip inet NOT NULL ); +DROP TABLE public.device_addr_translation; publicbeaconfalse5125917238 device_groupsTABLE}CREATE TABLE device_groups ( serial_id serial NOT NULL, group_name text NOT NULL, access_type integer, pass1 text, pass2 text, pass3 text, seclevel text, hashtype text, encrypttype text, mapping_interval integer, layer integer, mapping_agent text, default_vlan integer, auth_vlan integer, wr_mem boolean, xml text ); !DROP TABLE public.device_groups; publicbeaconfalse500device_groups_serial_id_seq SEQUENCE SETdSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('device_groups', 'serial_id'), 3, true); publicbeaconfalse1412125917244 device_roleTABLErCREATE TABLE device_role ( device_id integer NOT NULL, single boolean NOT NULL, name text NOT NULL ); DROP TABLE public.device_role; publicbeaconfalse5125917249 device_vlanTABLECREATE TABLE device_vlan ( device_id integer NOT NULL, single boolean NOT NULL, name text, vlan integer NOT NULL ); DROP TABLE public.device_vlan; publicbeaconfalse5125917254 ets_ct_aliasTABLECREATE TABLE ets_ct_alias ( device_ip inet NOT NULL, port integer NOT NULL, nbt text, mac macaddr, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); DROP TABLE public.ets_ct_alias; publicbeaconfalse184918505125917263eventTABLEBCREATE TABLE event ( serial_id serial NOT NULL, name text NOT NULL, event_type integer, valid_profile text, force_auth boolean, snmp boolean, web boolean, syslog boolean, smtp boolean, asm boolean, link boolean, preport boolean, event_level integer, enabled text ); DROP TABLE public.event; publicbeaconfalse500event_serial_id_seq SEQUENCE SET\SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('event', 'serial_id'), 2, true); publicbeaconfalse1417125917269forwarder_configTABLEKCREATE TABLE forwarder_config ( name text NOT NULL, ipaddr inet ); $DROP TABLE public.forwarder_config; publicbeaconfalse5125917276 generic_tableTABLE#CREATE TABLE generic_table ( serial_id serial NOT NULL, ipaddr inet, text1 text, text2 text, text3 text, int1 integer, int2 integer, int3 integer, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); !DROP TABLE public.generic_table; publicbeaconfalse18531854500generic_table_serial_id_seq SEQUENCE SETeSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('generic_table', 'serial_id'), 1, false); publicbeaconfalse1420125917284 inquire_netsTABLE_CREATE TABLE inquire_nets ( addr_block inet NOT NULL, config_index integer NOT NULL ); DROP TABLE public.inquire_nets; publicbeaconfalse5125917780 integrationTABLECREATE TABLE integration ( serial_id serial NOT NULL, "type" integer, "action" integer, mac macaddr, config text, created timestamp without time zone DEFAULT now() ); DROP TABLE public.integration; publicbeaconfalse1919500integration_serial_id_seq SEQUENCE SETcSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('integration', 'serial_id'), 97, true); publicbeaconfalse1498125917297 ip_historyTABLECREATE TABLE ip_history ( serial_id serial NOT NULL, mac macaddr, ip inet, vlan integer, updated timestamp without time zone DEFAULT now() ); DROP TABLE public.ip_history; publicbeaconfalse1856500ip_history_serial_id_seq SEQUENCE SETbSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('ip_history', 'serial_id'), 62, true); publicbeaconfalse1423125917303ip_modelTABLECREATE TABLE ip_model ( serial_id serial NOT NULL, ipaddr inet, profile text, cf double precision, manual boolean, top boolean, model_time timestamp without time zone DEFAULT now() ); DROP TABLE public.ip_model; publicbeaconfalse18585125917312ip_model_historicalTABLECREATE TABLE ip_model_historical ( serial_id serial NOT NULL, ipaddr inet, profile text, cf double precision, updated timestamp without time zone DEFAULT now(), model_time timestamp without time zone DEFAULT now() ); 'DROP TABLE public.ip_model_historical; publicbeaconfalse18601861500!ip_model_historical_serial_id_seq SEQUENCE SETkSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('ip_model_historical', 'serial_id'), 18, true); publicbeaconfalse142700ip_model_serial_id_seq SEQUENCE SETaSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('ip_model', 'serial_id'), 139, true); publicbeaconfalse1425125917322ip_ruleTABLECREATE TABLE ip_rule ( ipaddr inet, mask inet, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.ip_rule; publicbeaconfalse500ip_rule_serial_id_seq SEQUENCE SET^SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('ip_rule', 'serial_id'), 2, true); publicbeaconfalse1429125917327 mac_historyTABLECREATE TABLE mac_history ( serial_id serial NOT NULL, mac macaddr, device_ip inet, port integer, removed boolean, removedat timestamp without time zone, updated timestamp without time zone DEFAULT now() ); DROP TABLE public.mac_history; publicbeaconfalse1864500mac_history_serial_id_seq SEQUENCE SETdSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('mac_history', 'serial_id'), 825, true); publicbeaconfalse1431125917333 mac_modelTABLECREATE TABLE mac_model ( serial_id serial NOT NULL, mac macaddr, ipaddr inet, profile text, cf double precision, manual boolean, top boolean, model_time timestamp without time zone DEFAULT now() ); DROP TABLE public.mac_model; publicbeaconfalse18665125917342mac_model_historicalTABLECREATE TABLE mac_model_historical ( serial_id serial NOT NULL, mac macaddr, ipaddr inet, profile text, cf double precision, updated timestamp without time zone DEFAULT now(), model_time timestamp without time zone DEFAULT now() ); (DROP TABLE public.mac_model_historical; publicbeaconfalse18681869500"mac_model_historical_serial_id_seq SEQUENCE SETmSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('mac_model_historical', 'serial_id'), 347, true); publicbeaconfalse143500mac_model_serial_id_seq SEQUENCE SETcSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('mac_model', 'serial_id'), 4742, true); publicbeaconfalse1433125917352mac_ruleTABLECREATE TABLE mac_rule ( vendor text, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.mac_rule; publicbeaconfalse500mac_rule_serial_id_seq SEQUENCE SET_SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('mac_rule', 'serial_id'), 4, true); publicbeaconfalse1437125917791managable_devicesTABLEYCREATE TABLE managable_devices ( ipaddr inet, pass1 text, pass2 text, pass3 text, seclevel text, hashtype text, encrypttype text, sysname text, sysdesc text, "location" text, contact text, managed boolean, serial_id serial NOT NULL, discovered timestamp without time zone DEFAULT now() ); %DROP TABLE public.managable_devices; publicbeaconfalse1921500managable_devices_serial_id_seq SEQUENCE SETiSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('managable_devices', 'serial_id'), 1, false); publicbeaconfalse1500125917369middleware_configTABLECREATE TABLE middleware_config ( serial_id serial NOT NULL, local_ip inet, remote_ip inet, domain_name text, encrypt_type integer, port integer, shared_secret text, is_server boolean, agent_name text ); %DROP TABLE public.middleware_config; publicbeaconfalse500middleware_config_serial_id_seq SEQUENCE SEThSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('middleware_config', 'serial_id'), 3, true); publicbeaconfalse1439125917377 nac_tableTABLECREATE TABLE nac_table ( serial_id serial NOT NULL, platform_regex text, supervisor_regex text, os_regex text, platform text, supervisor text, os text, nac_l2_x text, nac_l2_ip text, nac_l3 text, nac_agentless text ); DROP TABLE public.nac_table; publicbeaconfalse500nac_table_serial_id_seq SEQUENCE SETaSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('nac_table', 'serial_id'), 13, true); publicbeaconfalse1441125917385net_ruleTABLECREATE TABLE net_rule ( ipaddr inet, source boolean, sport integer, dport integer, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.net_rule; publicbeaconfalse500net_rule_serial_id_seq SEQUENCE SET`SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('net_rule', 'serial_id'), 1, false); publicbeaconfalse1443125917390 netdev_eventsTABLECREATE TABLE netdev_events ( serial_id serial NOT NULL, netdev_id integer, event_id integer, filter text, isgroup boolean, active boolean ); !DROP TABLE public.netdev_events; publicbeaconfalse500netdev_events_serial_id_seq SEQUENCE SETeSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('netdev_events', 'serial_id'), 1, false); publicbeaconfalse1445125917396 netflow_netsTABLE_CREATE TABLE netflow_nets ( addr_block inet NOT NULL, config_index integer NOT NULL ); DROP TABLE public.netflow_nets; publicbeaconfalse5125917398netinquiry_configTABLECREATE TABLE netinquiry_config ( pol_index integer NOT NULL, num_workers integer, ping_sweep boolean, dns_query boolean, frequency integer ); %DROP TABLE public.netinquiry_config; publicbeaconfalse5125917400 netmap_configTABLEkCREATE TABLE netmap_config ( pol_index integer NOT NULL, num_workers integer, delay integer ); !DROP TABLE public.netmap_config; publicbeaconfalse5125917404netport_eventsTABLECREATE TABLE netport_events ( serial_id serial NOT NULL, device_ip inet, port integer, event_id integer, active boolean ); "DROP TABLE public.netport_events; publicbeaconfalse500netport_events_serial_id_seq SEQUENCE SETfSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('netport_events', 'serial_id'), 1, false); publicbeaconfalse1450125917407netrelay_configTABLEgCREATE TABLE netrelay_config ( pol_index integer NOT NULL, nf_net text, netflow boolean ); #DROP TABLE public.netrelay_config; publicbeaconfalse5125917412nettrap_configTABLElCREATE TABLE nettrap_config ( pol_index integer, ipaddr inet NOT NULL, port integer NOT NULL ); "DROP TABLE public.nettrap_config; publicbeaconfalse5125917416netwatch_configTABLECREATE TABLE netwatch_config ( pol_serial serial NOT NULL, pol_index integer NOT NULL, network text, interface text NOT NULL, filter text ); #DROP TABLE public.netwatch_config; publicbeaconfalse500netwatch_config_pol_serial_seq SEQUENCE SETgSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('netwatch_config', 'pol_serial'), 2, true); publicbeaconfalse1454125917424networkTABLEWCREATE TABLE network ( org_name text NOT NULL, config_index serial NOT NULL ); DROP TABLE public.network; publicbeaconfalse500network_config_index_seq SEQUENCE SETaSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('network', 'config_index'), 1, true); publicbeaconfalse1456125917432network_deviceTABLECREATE TABLE network_device ( serial_id serial NOT NULL, ipaddr inet NOT NULL, name text, sysdesc text, "location" text, contact text, access_type integer, pass1 text, pass2 text, pass3 text, seclevel text, hashtype text, encrypttype text, mapping_agent text, mapping_interval integer, layer integer, group_name text, xml text, default_vlan integer, auth_vlan integer, trunk_ports text, wr_mem boolean, chassis text, modules text, pae_present boolean, dot1x_enabled boolean, radius_configured text, scan_status text, scan_time timestamp without time zone, updated timestamp without time zone DEFAULT now() ); "DROP TABLE public.network_device; publicbeaconfalse1879500network_device_serial_id_seq SEQUENCE SETfSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('network_device', 'serial_id'), 19, true); publicbeaconfalse1458125917439network_neighborTABLECREATE TABLE network_neighbor ( device_ip inet NOT NULL, port integer NOT NULL, ipaddr inet, version text, device_name text, port_name text, platform text, updated timestamp without time zone DEFAULT now() ); $DROP TABLE public.network_neighbor; publicbeaconfalse18805125917445 network_portTABLECREATE TABLE network_port ( device_ip inet NOT NULL, port integer NOT NULL, mac macaddr, description text, link_state text, admin_state text, media_type text, speed text, auth_state text, auth_control text, auth_user text, port_name text, vid integer, alt_port integer, is_trunk boolean, ets_role text, ets_arole text, updated timestamp without time zone DEFAULT now() ); DROP TABLE public.network_port; publicbeaconfalse18815125917451 node_activeTABLECREATE TABLE node_active ( ip inet NOT NULL, protocol integer, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); DROP TABLE public.node_active; publicbeaconfalse188218835125917457 node_dataTABLECREATE TABLE node_data ( serial_id serial NOT NULL, ip inet, mac macaddr, match_name text, data text, data_type integer, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); DROP TABLE public.node_data; publicbeaconfalse18851886500node_data_serial_id_seq SEQUENCE SETcSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('node_data', 'serial_id'), 3053, true); publicbeaconfalse1463125917465 node_nameTABLECREATE TABLE node_name ( ip inet NOT NULL, dns text, nbt text, username text, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); DROP TABLE public.node_name; publicbeaconfalse188718885125917474 node_softwareTABLEQCREATE TABLE node_software ( serial_id serial NOT NULL, ip inet, mac macaddr, protocol integer, port integer, description text, data text, version text, server boolean, active boolean, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); !DROP TABLE public.node_software; publicbeaconfalse18901891500node_software_serial_id_seq SEQUENCE SETdSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('node_software', 'serial_id'), 2, true); publicbeaconfalse1466125917484 node_stackTABLE/CREATE TABLE node_stack ( serial_id serial NOT NULL, ip inet, mac macaddr, df boolean, ttl integer, mss integer, window integer, scale integer, list text, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); DROP TABLE public.node_stack; publicbeaconfalse18931894500node_stack_serial_id_seq SEQUENCE SETbSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('node_stack', 'serial_id'), 1, false); publicbeaconfalse1468125917494 node_trafficTABLECREATE TABLE node_traffic ( serial_id serial NOT NULL, ip inet, alt_ip inet, sport integer, dport integer, protocol integer, server boolean, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); DROP TABLE public.node_traffic; publicbeaconfalse18961897500node_traffic_serial_id_seq SEQUENCE SETdSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('node_traffic', 'serial_id'), 1, false); publicbeaconfalse1470125917499oui_refTABLECCREATE TABLE oui_ref ( mac macaddr NOT NULL, manuf text ); DROP TABLE public.oui_ref; publicbeaconfalse5125917504port_connectionTABLECREATE TABLE port_connection ( device_ip inet NOT NULL, port integer, mac macaddr NOT NULL, router inet, updated timestamp without time zone DEFAULT now() ); #DROP TABLE public.port_connection; publicbeaconfalse18985125917509 port_ruleTABLECREATE TABLE port_rule ( port integer, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.port_rule; publicbeaconfalse500port_rule_serial_id_seq SEQUENCE SET`SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('port_rule', 'serial_id'), 1, true); publicbeaconfalse1474125917514profileTABLECREATE TABLE profile ( name text NOT NULL, description text, version text, user_modified boolean, auth_user boolean, enabled boolean, allow_timeout boolean, ldap boolean, serial_id serial NOT NULL ); DROP TABLE public.profile; publicbeaconfalse5125917522 profile_diffTABLECREATE TABLE profile_diff ( serial_id serial NOT NULL, duser text NOT NULL, profile text, total integer, report_time timestamp without time zone DEFAULT now() ); DROP TABLE public.profile_diff; publicbeaconfalse1902500profile_diff_serial_id_seq SEQUENCE SETeSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('profile_diff', 'serial_id'), 835, true); publicbeaconfalse1478125917531profile_directoryTABLE%CREATE TABLE profile_directory ( mac macaddr NOT NULL, ipaddr inet, profile text, cf double precision, manual boolean, id serial NOT NULL, mactext text, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); %DROP TABLE public.profile_directory; publicbeaconfalse190419055125917541profile_directory_historicalTABLE.CREATE TABLE profile_directory_historical ( serial_id serial NOT NULL, mac macaddr, ipaddr inet, profile text, cf double precision, manual boolean, mactext text, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); 0DROP TABLE public.profile_directory_historical; publicbeaconfalse19071908500*profile_directory_historical_serial_id_seq SEQUENCE SETtSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('profile_directory_historical', 'serial_id'), 1, false); publicbeaconfalse148200profile_directory_id_seq SEQUENCE SETcSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('profile_directory', 'id'), 175, true); publicbeaconfalse148000profile_serial_id_seq SEQUENCE SET_SELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('profile', 'serial_id'), 41, true); publicbeaconfalse1476125917551 proto_ruleTABLECREATE TABLE proto_rule ( protocol integer, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.proto_rule; publicbeaconfalse500proto_rule_serial_id_seq SEQUENCE SETbSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('proto_rule', 'serial_id'), 1, false); publicbeaconfalse1484125917556router_interfacesTABLECREATE TABLE router_interfaces ( serial_id serial NOT NULL, router_index integer, device_ip inet, netmask inet, low inet, high inet ); %DROP TABLE public.router_interfaces; publicbeaconfalse500router_interfaces_serial_id_seq SEQUENCE SETjSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('router_interfaces', 'serial_id'), 468, true); publicbeaconfalse1486125917561server_commandsTABLEjCREATE TABLE server_commands ( command_id serial NOT NULL, command_type integer, data text ); #DROP TABLE public.server_commands; publicbeaconfalse500server_commands_command_id_seq SEQUENCE SEThSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('server_commands', 'command_id'), 1, false); publicbeaconfalse1488125917567 server_configTABLECREATE TABLE server_config ( pol_index integer NOT NULL, nm_interval integer, arp_interval integer, db_interval integer, scan_interval integer, max_scan integer, port_timeout integer, dir_timeout integer, age_interval integer, age_penalty integer, preport_interval integer, version text, snmp_path text, snmp_addr text, snmp_string text, snmp_agent text, asm_ip text, ipaddr inet, ref_addr text, cca_user text, cca_pass text, cca_root text, cca_addr text, cca_ver text, addonly boolean, ccasync boolean, cca_api boolean, cca_log boolean, ldap_auth boolean, ldap_enable boolean, ldap_sync boolean, ldap_verbose boolean ); !DROP TABLE public.server_config; publicbeaconfalse5125917574 stack_ruleTABLECREATE TABLE stack_rule ( df boolean, ttl integer, mss integer, mss_mult integer, window integer, scale integer, list text, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); DROP TABLE public.stack_rule; publicbeaconfalse500stack_rule_serial_id_seq SEQUENCE SETbSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('stack_rule', 'serial_id'), 1, false); publicbeaconfalse1491125917582static_profileTABLECREATE TABLE static_profile ( ipaddr inet, mac macaddr, cf integer, rule_id integer, active boolean, serial_id serial NOT NULL ); "DROP TABLE public.static_profile; publicbeaconfalse500static_profile_serial_id_seq SEQUENCE SETfSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('static_profile', 'serial_id'), 1, false); publicbeaconfalse1493125917585 trunk_portsTABLECREATE TABLE trunk_ports ( device_ip inet NOT NULL, alt_ip inet, port integer NOT NULL, method integer, updated timestamp without time zone DEFAULT now() ); DROP TABLE public.trunk_ports; publicbeaconfalse19145125917590 user_accountsTABLECREATE TABLE user_accounts ( name text NOT NULL, "password" text, access_level integer, enabled boolean, serial_id serial NOT NULL, updated timestamp without time zone DEFAULT now(), created timestamp without time zone DEFAULT now() ); !DROP TABLE public.user_accounts; publicbeaconfalse19161917500user_accounts_serial_id_seq SEQUENCE SETdSELECT pg_catalog.setval(pg_catalog.pg_get_serial_sequence('user_accounts', 'serial_id'), 2, true); publicbeaconfalse14960017126 active_scan TABLE DATAdCOPY active_scan (serial_id, ipaddr, active, pingable, tcp_ping, last_scan, first_scan) FROM stdin; publicbeaconfalse1389L1017133adv_rule TABLE DATA@COPY adv_rule (xml, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse13912017141application_rule TABLE DATAUCOPY application_rule (banner, app_type, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse13933017147 arp_table TABLE DATAJCOPY arp_table (ip, mac, vlan, fromarp, knownrouter, updated) FROM stdin; publicbeaconfalse139484017150asset_tracking TABLE DATACOPY asset_tracking (mac, is_nat, retired, retiredat, ipaddr, arptime, device, port, loctime, profile, protime, authorized, authtime, addmac, created) FROM stdin; publicbeaconfalse1395E 5017163auth_user_history TABLE DATAhCOPY auth_user_history (serial_id, device_ip, port, port_name, auth_user, updated, created) FROM stdin; publicbeaconfalse1397q*6017173beacon_command TABLE DATACCOPY beacon_command (name, xml, command_type, command) FROM stdin; publicbeaconfalse1399,7017181beacon_command_log TABLE DATALCOPY beacon_command_log (name, xml, username, settime, command) FROM stdin; publicbeaconfalse1401,8017190beacon_component TABLE DATACOPY beacon_component (name, ipaddr, agenttype, config_index, mw_index, ignore, updated, version, collector, status, status_time) FROM stdin; publicbeaconfalse1403-9017199 beacon_events TABLE DATACOPY beacon_events (serial_id, prev_mac, curr_mac, prev_model, curr_model, prev_user, curr_user, switch_ip, port, auth_state, severity, event_type, visible, name, event_time) FROM stdin; publicbeaconfalse1405.u017802beacon_version TABLE DATA<COPY beacon_version (serial_id, version_number) FROM stdin; publicbeaconfalse15037.:017216cca_event_rule TABLE DATACOPY cca_event_rule (serial_id, name, device_filter, check_opt, additions_only, beacon_model, cca_model, cf, event_level, enabled) FROM stdin; publicbeaconfalse1407\.;017222 cca_roles TABLE DATA2COPY cca_roles ("role", config_index) FROM stdin; publicbeaconfalse1408.<017227 cidr_blocks TABLE DATABCOPY cidr_blocks (config_type, config_index, ip_cidr) FROM stdin; publicbeaconfalse1409.=017229common_port_names TABLE DATA:COPY common_port_names (port, protocol, name) FROM stdin; publicbeaconfalse1410+/>017234device_addr_translation TABLE DATA?COPY device_addr_translation (actual_ip, known_ip) FROM stdin; publicbeaconfalse14115?017238 device_groups TABLE DATACOPY device_groups (serial_id, group_name, access_type, pass1, pass2, pass3, seclevel, hashtype, encrypttype, mapping_interval, layer, mapping_agent, default_vlan, auth_vlan, wr_mem, xml) FROM stdin; publicbeaconfalse1413A6@017244 device_role TABLE DATA7COPY device_role (device_id, single, name) FROM stdin; publicbeaconfalse14147A017249 device_vlan TABLE DATA=COPY device_vlan (device_id, single, name, vlan) FROM stdin; publicbeaconfalse141527B017254 ets_ct_alias TABLE DATALCOPY ets_ct_alias (device_ip, port, nbt, mac, updated, created) FROM stdin; publicbeaconfalse1416O7C017263event TABLE DATACOPY event (serial_id, name, event_type, valid_profile, force_auth, snmp, web, syslog, smtp, asm, link, preport, event_level, enabled) FROM stdin; publicbeaconfalse1418l7D017269forwarder_config TABLE DATA1COPY forwarder_config (name, ipaddr) FROM stdin; publicbeaconfalse14197E017276 generic_table TABLE DATAlCOPY generic_table (serial_id, ipaddr, text1, text2, text3, int1, int2, int3, updated, created) FROM stdin; publicbeaconfalse14217F017284 inquire_nets TABLE DATA9COPY inquire_nets (addr_block, config_index) FROM stdin; publicbeaconfalse14228s017780 integration TABLE DATAQCOPY integration (serial_id, "type", "action", mac, config, created) FROM stdin; publicbeaconfalse1499@8G017297 ip_history TABLE DATA@COPY ip_history (serial_id, mac, ip, vlan, updated) FROM stdin; publicbeaconfalse1424]8H017303ip_model TABLE DATATCOPY ip_model (serial_id, ipaddr, profile, cf, manual, top, model_time) FROM stdin; publicbeaconfalse1426h=I017312ip_model_historical TABLE DATA[COPY ip_model_historical (serial_id, ipaddr, profile, cf, updated, model_time) FROM stdin; publicbeaconfalse1428n>J017322ip_rule TABLE DATAHCOPY ip_rule (ipaddr, mask, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1430?K017327 mac_history TABLE DATA\COPY mac_history (serial_id, mac, device_ip, port, removed, removedat, updated) FROM stdin; publicbeaconfalse14324@L017333 mac_model TABLE DATAZCOPY mac_model (serial_id, mac, ipaddr, profile, cf, manual, top, model_time) FROM stdin; publicbeaconfalse1434^iM017342mac_model_historical TABLE DATAaCOPY mac_model_historical (serial_id, mac, ipaddr, profile, cf, updated, model_time) FROM stdin; publicbeaconfalse1436vN017352mac_rule TABLE DATACCOPY mac_rule (vendor, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1438t017791managable_devices TABLE DATACOPY managable_devices (ipaddr, pass1, pass2, pass3, seclevel, hashtype, encrypttype, sysname, sysdesc, "location", contact, managed, serial_id, discovered) FROM stdin; publicbeaconfalse1501O017369middleware_config TABLE DATACOPY middleware_config (serial_id, local_ip, remote_ip, domain_name, encrypt_type, port, shared_secret, is_server, agent_name) FROM stdin; publicbeaconfalse1440P017377 nac_table TABLE DATACOPY nac_table (serial_id, platform_regex, supervisor_regex, os_regex, platform, supervisor, os, nac_l2_x, nac_l2_ip, nac_l3, nac_agentless) FROM stdin; publicbeaconfalse1442 Q017385net_rule TABLE DATAYCOPY net_rule (ipaddr, source, sport, dport, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1444~R017390 netdev_events TABLE DATAYCOPY netdev_events (serial_id, netdev_id, event_id, filter, isgroup, active) FROM stdin; publicbeaconfalse1446S017396 netflow_nets TABLE DATA9COPY netflow_nets (addr_block, config_index) FROM stdin; publicbeaconfalse1447T017398netinquiry_config TABLE DATA^COPY netinquiry_config (pol_index, num_workers, ping_sweep, dns_query, frequency) FROM stdin; publicbeaconfalse1448ՓU017400 netmap_config TABLE DATA?COPY netmap_config (pol_index, num_workers, delay) FROM stdin; publicbeaconfalse1449V017404netport_events TABLE DATAOCOPY netport_events (serial_id, device_ip, port, event_id, active) FROM stdin; publicbeaconfalse1451W017407netrelay_config TABLE DATA>COPY netrelay_config (pol_index, nf_net, netflow) FROM stdin; publicbeaconfalse1452<X017412nettrap_config TABLE DATA:COPY nettrap_config (pol_index, ipaddr, port) FROM stdin; publicbeaconfalse1453^Y017416netwatch_config TABLE DATAUCOPY netwatch_config (pol_serial, pol_index, network, interface, filter) FROM stdin; publicbeaconfalse1455{Z017424network TABLE DATA2COPY network (org_name, config_index) FROM stdin; publicbeaconfalse1457[017432network_device TABLE DATAdCOPY network_device (serial_id, ipaddr, name, sysdesc, "location", contact, access_type, pass1, pass2, pass3, seclevel, hashtype, encrypttype, mapping_agent, mapping_interval, layer, group_name, xml, default_vlan, auth_vlan, trunk_ports, wr_mem, chassis, modules, pae_present, dot1x_enabled, radius_configured, scan_status, scan_time, updated) FROM stdin; publicbeaconfalse1459\017439network_neighbor TABLE DATApCOPY network_neighbor (device_ip, port, ipaddr, version, device_name, port_name, platform, updated) FROM stdin; publicbeaconfalse14609]017445 network_port TABLE DATACOPY network_port (device_ip, port, mac, description, link_state, admin_state, media_type, speed, auth_state, auth_control, auth_user, port_name, vid, alt_port, is_trunk, ets_role, ets_arole, updated) FROM stdin; publicbeaconfalse1461_^017451 node_active TABLE DATA>COPY node_active (ip, protocol, updated, created) FROM stdin; publicbeaconfalse1462_017457 node_data TABLE DATA_COPY node_data (serial_id, ip, mac, match_name, data, data_type, updated, created) FROM stdin; publicbeaconfalse1464;`017465 node_name TABLE DATAFCOPY node_name (ip, dns, nbt, username, updated, created) FROM stdin; publicbeaconfalse1465|a017474 node_software TABLE DATACOPY node_software (serial_id, ip, mac, protocol, port, description, data, version, server, active, updated, created) FROM stdin; publicbeaconfalse1467b017484 node_stack TABLE DATAfCOPY node_stack (serial_id, ip, mac, df, ttl, mss, window, scale, list, updated, created) FROM stdin; publicbeaconfalse1469c017494 node_traffic TABLE DATAhCOPY node_traffic (serial_id, ip, alt_ip, sport, dport, protocol, server, updated, created) FROM stdin; publicbeaconfalse1471d017499oui_ref TABLE DATA&COPY oui_ref (mac, manuf) FROM stdin; publicbeaconfalse14723e017504port_connection TABLE DATAICOPY port_connection (device_ip, port, mac, router, updated) FROM stdin; publicbeaconfalse1473&f017509 port_rule TABLE DATABCOPY port_rule (port, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1475 g017514profile TABLE DATAyCOPY profile (name, description, version, user_modified, auth_user, enabled, allow_timeout, ldap, serial_id) FROM stdin; publicbeaconfalse14779h017522 profile_diff TABLE DATANCOPY profile_diff (serial_id, duser, profile, total, report_time) FROM stdin; publicbeaconfalse1479wi017531profile_directory TABLE DATAeCOPY profile_directory (mac, ipaddr, profile, cf, manual, id, mactext, updated, created) FROM stdin; publicbeaconfalse1481j017541profile_directory_historical TABLE DATAwCOPY profile_directory_historical (serial_id, mac, ipaddr, profile, cf, manual, mactext, updated, created) FROM stdin; publicbeaconfalse1483; k017551 proto_rule TABLE DATAGCOPY proto_rule (protocol, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1485X l017556router_interfaces TABLE DATA\COPY router_interfaces (serial_id, router_index, device_ip, netmask, low, high) FROM stdin; publicbeaconfalse1487u m017561server_commands TABLE DATABCOPY server_commands (command_id, command_type, data) FROM stdin; publicbeaconfalse1489 n017567 server_config TABLE DATACOPY server_config (pol_index, nm_interval, arp_interval, db_interval, scan_interval, max_scan, port_timeout, dir_timeout, age_interval, age_penalty, preport_interval, version, snmp_path, snmp_addr, snmp_string, snmp_agent, asm_ip, ipaddr, ref_addr, cca_user, cca_pass, cca_root, cca_addr, cca_ver, addonly, ccasync, cca_api, cca_log, ldap_auth, ldap_enable, ldap_sync, ldap_verbose) FROM stdin; publicbeaconfalse14907 o017574 stack_rule TABLE DATAjCOPY stack_rule (df, ttl, mss, mss_mult, window, scale, list, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1492 p017582static_profile TABLE DATANCOPY static_profile (ipaddr, mac, cf, rule_id, active, serial_id) FROM stdin; publicbeaconfalse1494 q017585 trunk_ports TABLE DATAHCOPY trunk_ports (device_ip, alt_ip, port, method, updated) FROM stdin; publicbeaconfalse1495 r017590 user_accounts TABLE DATAfCOPY user_accounts (name, "password", access_level, enabled, serial_id, updated, created) FROM stdin; publicbeaconfalse1497 260617599active_scan_pkey CONSTRAINTZALTER TABLE ONLY active_scan ADD CONSTRAINT active_scan_pkey PRIMARY KEY (serial_id); FALTER TABLE ONLY public.active_scan DROP CONSTRAINT active_scan_pkey; publicbeaconfalse13891389260617601 adv_rule_pkey CONSTRAINTTALTER TABLE ONLY adv_rule ADD CONSTRAINT adv_rule_pkey PRIMARY KEY (serial_id); @ALTER TABLE ONLY public.adv_rule DROP CONSTRAINT adv_rule_pkey; publicbeaconfalse13911391260617603application_rule_pkey CONSTRAINTdALTER TABLE ONLY application_rule ADD CONSTRAINT application_rule_pkey PRIMARY KEY (serial_id); PALTER TABLE ONLY public.application_rule DROP CONSTRAINT application_rule_pkey; publicbeaconfalse13931393260617605arp_table_pkey CONSTRAINTPALTER TABLE ONLY arp_table ADD CONSTRAINT arp_table_pkey PRIMARY KEY (mac); BALTER TABLE ONLY public.arp_table DROP CONSTRAINT arp_table_pkey; publicbeaconfalse13941394260617607asset_tracking_pkey CONSTRAINTZALTER TABLE ONLY asset_tracking ADD CONSTRAINT asset_tracking_pkey PRIMARY KEY (mac); LALTER TABLE ONLY public.asset_tracking DROP CONSTRAINT asset_tracking_pkey; publicbeaconfalse13951395260617609auth_user_history_pkey CONSTRAINTfALTER TABLE ONLY auth_user_history ADD CONSTRAINT auth_user_history_pkey PRIMARY KEY (serial_id); RALTER TABLE ONLY public.auth_user_history DROP CONSTRAINT auth_user_history_pkey; publicbeaconfalse13971397260617611beacon_command_log_pkey CONSTRAINTfALTER TABLE ONLY beacon_command_log ADD CONSTRAINT beacon_command_log_pkey PRIMARY KEY (command); TALTER TABLE ONLY public.beacon_command_log DROP CONSTRAINT beacon_command_log_pkey; publicbeaconfalse14011401260617613beacon_command_pkey CONSTRAINT^ALTER TABLE ONLY beacon_command ADD CONSTRAINT beacon_command_pkey PRIMARY KEY (command); LALTER TABLE ONLY public.beacon_command DROP CONSTRAINT beacon_command_pkey; publicbeaconfalse13991399260617615beacon_component_pkey CONSTRAINT_ALTER TABLE ONLY beacon_component ADD CONSTRAINT beacon_component_pkey PRIMARY KEY (name); PALTER TABLE ONLY public.beacon_component DROP CONSTRAINT beacon_component_pkey; publicbeaconfalse14031403260617617beacon_events_pkey CONSTRAINT^ALTER TABLE ONLY beacon_events ADD CONSTRAINT beacon_events_pkey PRIMARY KEY (serial_id); JALTER TABLE ONLY public.beacon_events DROP CONSTRAINT beacon_events_pkey; publicbeaconfalse14051405/260617809beacon_version_pkey CONSTRAINT`ALTER TABLE ONLY beacon_version ADD CONSTRAINT beacon_version_pkey PRIMARY KEY (serial_id); LALTER TABLE ONLY public.beacon_version DROP CONSTRAINT beacon_version_pkey; publicbeaconfalse15031503260617621cca_event_rule_pkey CONSTRAINT[ALTER TABLE ONLY cca_event_rule ADD CONSTRAINT cca_event_rule_pkey PRIMARY KEY (name); LALTER TABLE ONLY public.cca_event_rule DROP CONSTRAINT cca_event_rule_pkey; publicbeaconfalse14071407260617623cca_roles_pkey CONSTRAINTaALTER TABLE ONLY cca_roles ADD CONSTRAINT cca_roles_pkey PRIMARY KEY (config_index, "role"); BALTER TABLE ONLY public.cca_roles DROP CONSTRAINT cca_roles_pkey; publicbeaconfalse140814081408260617625cidr_blocks_pkey CONSTRAINTsALTER TABLE ONLY cidr_blocks ADD CONSTRAINT cidr_blocks_pkey PRIMARY KEY (config_type, config_index, ip_cidr); FALTER TABLE ONLY public.cidr_blocks DROP CONSTRAINT cidr_blocks_pkey; publicbeaconfalse1409140914091409260617627common_port_names_pkey CONSTRAINTkALTER TABLE ONLY common_port_names ADD CONSTRAINT common_port_names_pkey PRIMARY KEY (port, protocol); RALTER TABLE ONLY public.common_port_names DROP CONSTRAINT common_port_names_pkey; publicbeaconfalse141014101410260617629device_addr_translation_pkey CONSTRAINT|ALTER TABLE ONLY device_addr_translation ADD CONSTRAINT device_addr_translation_pkey PRIMARY KEY (actual_ip, known_ip); ^ALTER TABLE ONLY public.device_addr_translation DROP CONSTRAINT device_addr_translation_pkey; publicbeaconfalse141114111411260617631device_groups_pkey CONSTRAINT_ALTER TABLE ONLY device_groups ADD CONSTRAINT device_groups_pkey PRIMARY KEY (group_name); JALTER TABLE ONLY public.device_groups DROP CONSTRAINT device_groups_pkey; publicbeaconfalse14131413260617776device_role_pkey CONSTRAINThALTER TABLE ONLY device_role ADD CONSTRAINT device_role_pkey PRIMARY KEY (device_id, name, single); FALTER TABLE ONLY public.device_role DROP CONSTRAINT device_role_pkey; publicbeaconfalse1414141414141414260617774device_vlan_pkey CONSTRAINThALTER TABLE ONLY device_vlan ADD CONSTRAINT device_vlan_pkey PRIMARY KEY (device_id, vlan, single); FALTER TABLE ONLY public.device_vlan DROP CONSTRAINT device_vlan_pkey; publicbeaconfalse1415141514151415260617637ets_ct_alias_pkey CONSTRAINTbALTER TABLE ONLY ets_ct_alias ADD CONSTRAINT ets_ct_alias_pkey PRIMARY KEY (device_ip, port); HALTER TABLE ONLY public.ets_ct_alias DROP CONSTRAINT ets_ct_alias_pkey; publicbeaconfalse141614161416260617639 event_pkey CONSTRAINTIALTER TABLE ONLY event ADD CONSTRAINT event_pkey PRIMARY KEY (name); :ALTER TABLE ONLY public.event DROP CONSTRAINT event_pkey; publicbeaconfalse14181418260617641forwarder_config_pkey CONSTRAINT_ALTER TABLE ONLY forwarder_config ADD CONSTRAINT forwarder_config_pkey PRIMARY KEY (name); PALTER TABLE ONLY public.forwarder_config DROP CONSTRAINT forwarder_config_pkey; publicbeaconfalse14191419260617643generic_table_pkey CONSTRAINT^ALTER TABLE ONLY generic_table ADD CONSTRAINT generic_table_pkey PRIMARY KEY (serial_id); JALTER TABLE ONLY public.generic_table DROP CONSTRAINT generic_table_pkey; publicbeaconfalse14211421260617645inquire_nets_pkey CONSTRAINTkALTER TABLE ONLY inquire_nets ADD CONSTRAINT inquire_nets_pkey PRIMARY KEY (config_index, addr_block); HALTER TABLE ONLY public.inquire_nets DROP CONSTRAINT inquire_nets_pkey; publicbeaconfalse142214221422+260617788integration_pkey CONSTRAINTZALTER TABLE ONLY integration ADD CONSTRAINT integration_pkey PRIMARY KEY (serial_id); FALTER TABLE ONLY public.integration DROP CONSTRAINT integration_pkey; publicbeaconfalse14991499260617649ip_history_pkey CONSTRAINTXALTER TABLE ONLY ip_history ADD CONSTRAINT ip_history_pkey PRIMARY KEY (serial_id); DALTER TABLE ONLY public.ip_history DROP CONSTRAINT ip_history_pkey; publicbeaconfalse14241424260617651ip_model_historical_pkey CONSTRAINTjALTER TABLE ONLY ip_model_historical ADD CONSTRAINT ip_model_historical_pkey PRIMARY KEY (serial_id); VALTER TABLE ONLY public.ip_model_historical DROP CONSTRAINT ip_model_historical_pkey; publicbeaconfalse14281428260617653 ip_model_pkey CONSTRAINTTALTER TABLE ONLY ip_model ADD CONSTRAINT ip_model_pkey PRIMARY KEY (serial_id); @ALTER TABLE ONLY public.ip_model DROP CONSTRAINT ip_model_pkey; publicbeaconfalse14261426260617655 ip_rule_pkey CONSTRAINTRALTER TABLE ONLY ip_rule ADD CONSTRAINT ip_rule_pkey PRIMARY KEY (serial_id); >ALTER TABLE ONLY public.ip_rule DROP CONSTRAINT ip_rule_pkey; publicbeaconfalse14301430260617657mac_history_pkey CONSTRAINTZALTER TABLE ONLY mac_history ADD CONSTRAINT mac_history_pkey PRIMARY KEY (serial_id); FALTER TABLE ONLY public.mac_history DROP CONSTRAINT mac_history_pkey; publicbeaconfalse14321432260617659mac_model_historical_pkey CONSTRAINTlALTER TABLE ONLY mac_model_historical ADD CONSTRAINT mac_model_historical_pkey PRIMARY KEY (serial_id); XALTER TABLE ONLY public.mac_model_historical DROP CONSTRAINT mac_model_historical_pkey; publicbeaconfalse14361436260617661mac_model_pkey CONSTRAINTVALTER TABLE ONLY mac_model ADD CONSTRAINT mac_model_pkey PRIMARY KEY (serial_id); BALTER TABLE ONLY public.mac_model DROP CONSTRAINT mac_model_pkey; publicbeaconfalse14341434260617663 mac_rule_pkey CONSTRAINTTALTER TABLE ONLY mac_rule ADD CONSTRAINT mac_rule_pkey PRIMARY KEY (serial_id); @ALTER TABLE ONLY public.mac_rule DROP CONSTRAINT mac_rule_pkey; publicbeaconfalse14381438-260617799managable_devices_pkey CONSTRAINTfALTER TABLE ONLY managable_devices ADD CONSTRAINT managable_devices_pkey PRIMARY KEY (serial_id); RALTER TABLE ONLY public.managable_devices DROP CONSTRAINT managable_devices_pkey; publicbeaconfalse15011501260617667middleware_config_pkey CONSTRAINTfALTER TABLE ONLY middleware_config ADD CONSTRAINT middleware_config_pkey PRIMARY KEY (serial_id); RALTER TABLE ONLY public.middleware_config DROP CONSTRAINT middleware_config_pkey; publicbeaconfalse14401440260617669nac_table_pkey CONSTRAINTVALTER TABLE ONLY nac_table ADD CONSTRAINT nac_table_pkey PRIMARY KEY (serial_id); BALTER TABLE ONLY public.nac_table DROP CONSTRAINT nac_table_pkey; publicbeaconfalse14421442260617671 net_rule_pkey CONSTRAINTTALTER TABLE ONLY net_rule ADD CONSTRAINT net_rule_pkey PRIMARY KEY (serial_id); @ALTER TABLE ONLY public.net_rule DROP CONSTRAINT net_rule_pkey; publicbeaconfalse14441444260617673netdev_events_pkey CONSTRAINT^ALTER TABLE ONLY netdev_events ADD CONSTRAINT netdev_events_pkey PRIMARY KEY (serial_id); JALTER TABLE ONLY public.netdev_events DROP CONSTRAINT netdev_events_pkey; publicbeaconfalse14461446260617675netflow_nets_pkey CONSTRAINTkALTER TABLE ONLY netflow_nets ADD CONSTRAINT netflow_nets_pkey PRIMARY KEY (config_index, addr_block); HALTER TABLE ONLY public.netflow_nets DROP CONSTRAINT netflow_nets_pkey; publicbeaconfalse144714471447260617677netinquiry_config_pkey CONSTRAINTfALTER TABLE ONLY netinquiry_config ADD CONSTRAINT netinquiry_config_pkey PRIMARY KEY (pol_index); RALTER TABLE ONLY public.netinquiry_config DROP CONSTRAINT netinquiry_config_pkey; publicbeaconfalse14481448260617679netmap_config_pkey CONSTRAINT^ALTER TABLE ONLY netmap_config ADD CONSTRAINT netmap_config_pkey PRIMARY KEY (pol_index); JALTER TABLE ONLY public.netmap_config DROP CONSTRAINT netmap_config_pkey; publicbeaconfalse14491449260617681netport_events_pkey CONSTRAINT`ALTER TABLE ONLY netport_events ADD CONSTRAINT netport_events_pkey PRIMARY KEY (serial_id); LALTER TABLE ONLY public.netport_events DROP CONSTRAINT netport_events_pkey; publicbeaconfalse14511451260617683netrelay_config_pkey CONSTRAINTbALTER TABLE ONLY netrelay_config ADD CONSTRAINT netrelay_config_pkey PRIMARY KEY (pol_index); NALTER TABLE ONLY public.netrelay_config DROP CONSTRAINT netrelay_config_pkey; publicbeaconfalse14521452260617685nettrap_config_pkey CONSTRAINTcALTER TABLE ONLY nettrap_config ADD CONSTRAINT nettrap_config_pkey PRIMARY KEY (ipaddr, port); LALTER TABLE ONLY public.nettrap_config DROP CONSTRAINT nettrap_config_pkey; publicbeaconfalse145314531453260617687netwatch_config_pkey CONSTRAINTmALTER TABLE ONLY netwatch_config ADD CONSTRAINT netwatch_config_pkey PRIMARY KEY (pol_index, interface); NALTER TABLE ONLY public.netwatch_config DROP CONSTRAINT netwatch_config_pkey; publicbeaconfalse145514551455260617689network_device_pkey CONSTRAINT]ALTER TABLE ONLY network_device ADD CONSTRAINT network_device_pkey PRIMARY KEY (ipaddr); LALTER TABLE ONLY public.network_device DROP CONSTRAINT network_device_pkey; publicbeaconfalse14591459260617691network_neighbor_pkey CONSTRAINTjALTER TABLE ONLY network_neighbor ADD CONSTRAINT network_neighbor_pkey PRIMARY KEY (device_ip, port); PALTER TABLE ONLY public.network_neighbor DROP CONSTRAINT network_neighbor_pkey; publicbeaconfalse146014601460260617693 network_pkey CONSTRAINTQALTER TABLE ONLY network ADD CONSTRAINT network_pkey PRIMARY KEY (org_name); >ALTER TABLE ONLY public.network DROP CONSTRAINT network_pkey; publicbeaconfalse14571457260617695network_port_pkey CONSTRAINTbALTER TABLE ONLY network_port ADD CONSTRAINT network_port_pkey PRIMARY KEY (device_ip, port); HALTER TABLE ONLY public.network_port DROP CONSTRAINT network_port_pkey; publicbeaconfalse146114611461260617697node_active_pkey CONSTRAINTSALTER TABLE ONLY node_active ADD CONSTRAINT node_active_pkey PRIMARY KEY (ip); FALTER TABLE ONLY public.node_active DROP CONSTRAINT node_active_pkey; publicbeaconfalse14621462260617699node_data_pkey CONSTRAINTVALTER TABLE ONLY node_data ADD CONSTRAINT node_data_pkey PRIMARY KEY (serial_id); BALTER TABLE ONLY public.node_data DROP CONSTRAINT node_data_pkey; publicbeaconfalse14641464260617701node_name_pkey CONSTRAINTOALTER TABLE ONLY node_name ADD CONSTRAINT node_name_pkey PRIMARY KEY (ip); BALTER TABLE ONLY public.node_name DROP CONSTRAINT node_name_pkey; publicbeaconfalse14651465260617703node_software_pkey CONSTRAINT^ALTER TABLE ONLY node_software ADD CONSTRAINT node_software_pkey PRIMARY KEY (serial_id); JALTER TABLE ONLY public.node_software DROP CONSTRAINT node_software_pkey; publicbeaconfalse14671467260617705node_stack_pkey CONSTRAINTXALTER TABLE ONLY node_stack ADD CONSTRAINT node_stack_pkey PRIMARY KEY (serial_id); DALTER TABLE ONLY public.node_stack DROP CONSTRAINT node_stack_pkey; publicbeaconfalse14691469260617707node_traffic_pkey CONSTRAINT\ALTER TABLE ONLY node_traffic ADD CONSTRAINT node_traffic_pkey PRIMARY KEY (serial_id); HALTER TABLE ONLY public.node_traffic DROP CONSTRAINT node_traffic_pkey; publicbeaconfalse14711471260617709 oui_ref_pkey CONSTRAINTLALTER TABLE ONLY oui_ref ADD CONSTRAINT oui_ref_pkey PRIMARY KEY (mac); >ALTER TABLE ONLY public.oui_ref DROP CONSTRAINT oui_ref_pkey; publicbeaconfalse14721472 260617711port_connection_pkey CONSTRAINTgALTER TABLE ONLY port_connection ADD CONSTRAINT port_connection_pkey PRIMARY KEY (device_ip, mac); NALTER TABLE ONLY public.port_connection DROP CONSTRAINT port_connection_pkey; publicbeaconfalse147314731473 260617713port_rule_pkey CONSTRAINTVALTER TABLE ONLY port_rule ADD CONSTRAINT port_rule_pkey PRIMARY KEY (serial_id); BALTER TABLE ONLY public.port_rule DROP CONSTRAINT port_rule_pkey; publicbeaconfalse14751475260617715profile_diff_pkey CONSTRAINT\ALTER TABLE ONLY profile_diff ADD CONSTRAINT profile_diff_pkey PRIMARY KEY (serial_id); HALTER TABLE ONLY public.profile_diff DROP CONSTRAINT profile_diff_pkey; publicbeaconfalse14791479260617717!profile_directory_historical_pkey CONSTRAINT|ALTER TABLE ONLY profile_directory_historical ADD CONSTRAINT profile_directory_historical_pkey PRIMARY KEY (serial_id); hALTER TABLE ONLY public.profile_directory_historical DROP CONSTRAINT profile_directory_historical_pkey; publicbeaconfalse14831483260617719profile_directory_pkey CONSTRAINT`ALTER TABLE ONLY profile_directory ADD CONSTRAINT profile_directory_pkey PRIMARY KEY (mac); RALTER TABLE ONLY public.profile_directory DROP CONSTRAINT profile_directory_pkey; publicbeaconfalse14811481260617721 profile_pkey CONSTRAINTMALTER TABLE ONLY profile ADD CONSTRAINT profile_pkey PRIMARY KEY (name); >ALTER TABLE ONLY public.profile DROP CONSTRAINT profile_pkey; publicbeaconfalse14771477260617723proto_rule_pkey CONSTRAINTXALTER TABLE ONLY proto_rule ADD CONSTRAINT proto_rule_pkey PRIMARY KEY (serial_id); DALTER TABLE ONLY public.proto_rule DROP CONSTRAINT proto_rule_pkey; publicbeaconfalse14851485260617725router_interfaces_pkey CONSTRAINTfALTER TABLE ONLY router_interfaces ADD CONSTRAINT router_interfaces_pkey PRIMARY KEY (serial_id); RALTER TABLE ONLY public.router_interfaces DROP CONSTRAINT router_interfaces_pkey; publicbeaconfalse14871487260617727server_commands_pkey CONSTRAINTcALTER TABLE ONLY server_commands ADD CONSTRAINT server_commands_pkey PRIMARY KEY (command_id); NALTER TABLE ONLY public.server_commands DROP CONSTRAINT server_commands_pkey; publicbeaconfalse14891489 260617729server_config_pkey CONSTRAINT^ALTER TABLE ONLY server_config ADD CONSTRAINT server_config_pkey PRIMARY KEY (pol_index); JALTER TABLE ONLY public.server_config DROP CONSTRAINT server_config_pkey; publicbeaconfalse14901490"260617731stack_rule_pkey CONSTRAINTXALTER TABLE ONLY stack_rule ADD CONSTRAINT stack_rule_pkey PRIMARY KEY (serial_id); DALTER TABLE ONLY public.stack_rule DROP CONSTRAINT stack_rule_pkey; publicbeaconfalse14921492$260617733static_profile_pkey CONSTRAINT`ALTER TABLE ONLY static_profile ADD CONSTRAINT static_profile_pkey PRIMARY KEY (serial_id); LALTER TABLE ONLY public.static_profile DROP CONSTRAINT static_profile_pkey; publicbeaconfalse14941494'260617735trunk_ports_pkey CONSTRAINT`ALTER TABLE ONLY trunk_ports ADD CONSTRAINT trunk_ports_pkey PRIMARY KEY (device_ip, port); FALTER TABLE ONLY public.trunk_ports DROP CONSTRAINT trunk_ports_pkey; publicbeaconfalse149514951495)260617737user_accounts_pkey CONSTRAINTYALTER TABLE ONLY user_accounts ADD CONSTRAINT user_accounts_pkey PRIMARY KEY (name); JALTER TABLE ONLY public.user_accounts DROP CONSTRAINT user_accounts_pkey; publicbeaconfalse14971497125917738arp_table_ip_indexINDEX?CREATE INDEX arp_table_ip_index ON arp_table USING btree (ip); &DROP INDEX public.arp_table_ip_index; publicbeaconfalse1394125917739arp_table_ip_mac_indexINDEXHCREATE INDEX arp_table_ip_mac_index ON arp_table USING btree (ip, mac); *DROP INDEX public.arp_table_ip_mac_index; publicbeaconfalse13941394125917740arp_table_mac_indexINDEXACREATE INDEX arp_table_mac_index ON arp_table USING btree (mac); 'DROP INDEX public.arp_table_mac_index; publicbeaconfalse1394125917741asset_tracking_mac_indexINDEXKCREATE INDEX asset_tracking_mac_index ON asset_tracking USING btree (mac); ,DROP INDEX public.asset_tracking_mac_index; publicbeaconfalse1395125917742ip_history_ip_indexINDEXACREATE INDEX ip_history_ip_index ON ip_history USING btree (ip); 'DROP INDEX public.ip_history_ip_index; publicbeaconfalse1424125917743ip_history_ip_mac_indexINDEXJCREATE INDEX ip_history_ip_mac_index ON ip_history USING btree (ip, mac); +DROP INDEX public.ip_history_ip_mac_index; publicbeaconfalse14241424125917744ip_model_historical_ip_indexINDEXWCREATE INDEX ip_model_historical_ip_index ON ip_model_historical USING btree (ipaddr); 0DROP INDEX public.ip_model_historical_ip_index; publicbeaconfalse1428125917745ip_model_ip_indexINDEXACREATE INDEX ip_model_ip_index ON ip_model USING btree (ipaddr); %DROP INDEX public.ip_model_ip_index; publicbeaconfalse1426125917746mac_history_ipport_indexINDEXTCREATE INDEX mac_history_ipport_index ON mac_history USING btree (device_ip, port); ,DROP INDEX public.mac_history_ipport_index; publicbeaconfalse14321432125917747mac_history_mac_indexINDEXECREATE INDEX mac_history_mac_index ON mac_history USING btree (mac); )DROP INDEX public.mac_history_mac_index; publicbeaconfalse1432125917770mac_model_historical_ip_indexINDEXYCREATE INDEX mac_model_historical_ip_index ON mac_model_historical USING btree (ipaddr); 1DROP INDEX public.mac_model_historical_ip_index; publicbeaconfalse1436125917748mac_model_historical_mac_indexINDEXWCREATE INDEX mac_model_historical_mac_index ON mac_model_historical USING btree (mac); 2DROP INDEX public.mac_model_historical_mac_index; publicbeaconfalse1436125917749mac_model_ip_indexINDEXCCREATE INDEX mac_model_ip_index ON mac_model USING btree (ipaddr); &DROP INDEX public.mac_model_ip_index; publicbeaconfalse1434125917750mac_model_mac_indexINDEXACREATE INDEX mac_model_mac_index ON mac_model USING btree (mac); 'DROP INDEX public.mac_model_mac_index; publicbeaconfalse1434125917751network_port_mac_indexINDEXGCREATE INDEX network_port_mac_index ON network_port USING btree (mac); *DROP INDEX public.network_port_mac_index; publicbeaconfalse1461125917752node_data_ip_data_indexINDEXOCREATE INDEX node_data_ip_data_index ON node_data USING btree (ip, data_type); +DROP INDEX public.node_data_ip_data_index; publicbeaconfalse14641464125917753node_data_ip_indexINDEX?CREATE INDEX node_data_ip_index ON node_data USING btree (ip); &DROP INDEX public.node_data_ip_index; publicbeaconfalse1464125917754node_data_mac_data_indexINDEXQCREATE INDEX node_data_mac_data_index ON node_data USING btree (mac, data_type); ,DROP INDEX public.node_data_mac_data_index; publicbeaconfalse14641464125917755node_data_mac_indexINDEXACREATE INDEX node_data_mac_index ON node_data USING btree (mac); 'DROP INDEX public.node_data_mac_index; publicbeaconfalse1464125917756node_name_ip_indexINDEX?CREATE INDEX node_name_ip_index ON node_name USING btree (ip); &DROP INDEX public.node_name_ip_index; publicbeaconfalse1465125917757node_software_ip_indexINDEXGCREATE INDEX node_software_ip_index ON node_software USING btree (ip); *DROP INDEX public.node_software_ip_index; publicbeaconfalse1467125917758node_software_mac_indexINDEXICREATE INDEX node_software_mac_index ON node_software USING btree (mac); +DROP INDEX public.node_software_mac_index; publicbeaconfalse1467125917759node_stack_ip_indexINDEXACREATE INDEX node_stack_ip_index ON node_stack USING btree (ip); 'DROP INDEX public.node_stack_ip_index; publicbeaconfalse1469125917760node_stack_mac_indexINDEXCCREATE INDEX node_stack_mac_index ON node_stack USING btree (mac); (DROP INDEX public.node_stack_mac_index; publicbeaconfalse1469125917761node_traffic_altip_indexINDEXLCREATE INDEX node_traffic_altip_index ON node_traffic USING btree (alt_ip); ,DROP INDEX public.node_traffic_altip_index; publicbeaconfalse1471125917762node_traffic_ip_indexINDEXECREATE INDEX node_traffic_ip_index ON node_traffic USING btree (ip); )DROP INDEX public.node_traffic_ip_index; publicbeaconfalse1471125917763port_connection_ipport_indexINDEX\CREATE INDEX port_connection_ipport_index ON port_connection USING btree (device_ip, port); 0DROP INDEX public.port_connection_ipport_index; publicbeaconfalse14731473125917764port_connection_mac_indexINDEXMCREATE INDEX port_connection_mac_index ON port_connection USING btree (mac); -DROP INDEX public.port_connection_mac_index; publicbeaconfalse1473125917765%profile_directory_historical_ip_indexINDEXiCREATE INDEX profile_directory_historical_ip_index ON profile_directory_historical USING btree (ipaddr); 9DROP INDEX public.profile_directory_historical_ip_index; publicbeaconfalse1483125917766&profile_directory_historical_mac_indexINDEXgCREATE INDEX profile_directory_historical_mac_index ON profile_directory_historical USING btree (mac); :DROP INDEX public.profile_directory_historical_mac_index; publicbeaconfalse1483125917767profile_directory_ip_indexINDEXSCREATE INDEX profile_directory_ip_index ON profile_directory USING btree (ipaddr); .DROP INDEX public.profile_directory_ip_index; publicbeaconfalse1481125917768profile_directory_mac_indexINDEXQCREATE INDEX profile_directory_mac_index ON profile_directory USING btree (mac); /DROP INDEX public.profile_directory_mac_index; publicbeaconfalse1481%125917769trunk_ports_ip_indexINDEXJCREATE INDEX trunk_ports_ip_index ON trunk_ports USING btree (device_ip); (DROP INDEX public.trunk_ports_ip_index; publicbeaconfalse14950IxE 03TX>T2ҿ[.#=R\UL ~NTLaծ[ Կְsu{x 3n1 x2fx_o0şO:iKHƀvLBJSWDJRI|]_7 /}sux,~rrABrC]&+8 Ƃp"2Ϫ.*]eKKF!'ڪ>6;UʼnoՀzKq{By|V ԛQMu*!/ k^Ղ<ӵWoT0HD&%j*/S 27v&tu:r0 5#>rX?@'a*{a*n6ڛHTYH1l, g ԛuV6HՍ[e"ulǑWHHĩgriVɍOr oBAwp=W&z}¶$fx /賈\[_xg>&eo@E_MO)gj0/ulMP'&՚0iafzd?M3+57LD0ҧ#Jbi.G3xVK0 \])C{ ,8.c328у3l~?>^ɿ("䉜x(Y W: T< 2H`k7SoP^H@o%|@t NeH1Y0V:%Pj2X>̞aR?g4@+< EdyBɩCA|=nFA ΁xZ=5t Ycý oq8cjNAI15".."AŤ/GvjQjCpY>JhϿd g>V28`W$efts A|C3{ p}=I:f Oz08>QPHWc1L=rm 9aA-fET;6#f^O= !HeYL:Tyt 5 S^@! B~42>}1J2J+-v̍f<-)Qȧ+Ϩb*#h:+\^_@!!^CA9n("М&WEto)~G w< 6iLG8f,pOcmw5\TOSG< )kz /ߜ2HJB8]B8*0w0I&dF X>';{}'3*H{Eu30^@Γ~yf0%e nc!|zbH;@s@=@].T ́t;~^%2m8> w%|pi$icqYRCg|j_>&K{aIe^ ,A`jFиqbܗG}|ion| b+u HnhB.3/4qg'}4!`ϣ@.3?? 24x],m^) !QԸLE  ozD #oRUJ*$G)3YH^xO}_^_T(SbB(U4_h/D苶J&/YXS_p ?R% gT?~: SzᷧhR%bp :ǿ@4y==]55A/@ѧ_˯e0$*4򼴦$}R)u4DZ9LL&WaLq-_PsR Kf0bCۦԼX&ݟqO'y?kGёv <#uKKtv_g"qAUgU@MSj^[r&{z޺yyZj nL.!K2aC)gm2 UZY =$`)煊WCz|+IJ_,C͹!IטN/[!B`j*h\ִ칚R|&+|$u`l7UUȻRNDczyiKK{?iJ iɐMK󲊔Ȁ< h Euivҡd9xغzpʳa e 27bh#S4mD&Ds!3͙ HPʄhTkdrX`p!3|TzdfH\X2(c*3uOH n.4}Fy%up/"\4-"c F:?ˬ(cRX%AuG2eomS͈ybE:[G8zZ/Q}q&𩜗CMSja[{ ]6J /2dب`?Iڑٵox\ϘRw0Ş[z<ˋe))upKd\<=XU '[+LfE*L F҈%Sj{*;ûDB㤔)rvqaXF9;?A )56X>p11>H > *Kb m֊`G\BNMXWFg ck|coJKHW'**mةQ+ )":WUލ#y#OjzIn 呩 (DY'Gz gU{%%#6| S}ԁwCrzYJAAcsNrGIJkz-['iVm`: )?ވ Z:1QɒĂWN)u?a\,2,qz.BCƄC@!Zac_/Odдo9~!.nj%G2'{w./CЊ:Z3'3 y! y ]:{ ! 0biJ=0ɃKr}[aMkiv>rvP6I$#^~LLt:#Nkb/~a[@O&g#3Ϣw™O.Ac r+dU9 LNt"Bbx~\2hh)ߔ 3'tD*1۸tĖjej&>aʺvŎhMhFsadmC''gFډ!. wl9uO؅RO0~F4 c9݆$XdC^9CEh#ÒVQ9 y1\u޴#mvmPڬamy<1LWLRIlR}ڑ6AokVC$4|>q|(, Rpvty/v`ڑeNFe)Pdwvq4V( IP)LcE&V[r C8r% Hil.]0 VqEjj>f效y9<)DO9Bl B .ثY Zumx{HSi/* _z6p<:yi7B/d 5N]#gơ.g L*% O KbDa+{Jyf+(S$:h{rBR32[PIAp]J )>9Ƒ+$xCra\LQ=:qbuD7+|@5p>3ewjCsm#t`'YM{bj6oݝ=s4)s2@6vOct1NTEZ** GaMj"fQ @ve}!sP?Fh0W^g8MsP5 ąm˵ib}?p2ӺЬ-¤"oj57;t|‹TwlN=%+tJC-SJ:Pцvp[֕ުRT OOk?$*JXXHUb"+|J5o@3ڝQuFL)3:&5 oY-J=gM+gwKo˩z} uBD *o>Jg n{̻N7ԅH}eiχ #;s 88D ԅvQ._}˔'5;“sT.q@RZ5hUyՏQ$:yGq%oա!6[|S0Mn$.ިq琝)Gz>$dltv4Q ST$6rg:TB|+'x.5K bgpJ=&|w)`K~d+XE27<*gfaɸud4Dw߿9=[CҵsLm JV{QT$/bw"Wz vJ:UNByos{}'G?zwjͳF!Cp5=ēnW \҂Gvk+8WjJ>_{UQ?MDdoI.e6[Wr8aJ7&{1*5.ZaͫZ:e!h>G-u%g5g#~uhC=17{U)G78nsh ١#dz9AhRuVxjyx$um`خXKGϛoMSjm +cF]1Rcgq<_aJ] mAw:.8!1t7>Kh~!"DJK.Ծ11;Ԯcھ{Ww $ᶟ:a@4Z9)Tyζ }՟'C2I#D6-튺|=0EZ +STБIu҆2XN-6Bp[׳e4h:UAwUAuefnܘ纃 ]z{)bpJ;}H0Uఽî.x-ZFuF]C_7KO&6la>Bң+Եtt*Bƞ yy6Ú^}얺siE :ѭ݆jW\yܕl썺0/QV%@NYds<votJ"s l~Ǘ@ᅄUq5rgxC`Kc<c-gF񁹢0t.qS*ϗypb0;[VlӼp7*%0RLvxM̡njb89kwXP|qڭ F..3q֫}v z)zPQnrjJ=ZO6rѰ%}]pNr04 &e9[>44(IY_]Lɬ6WN$ kNl6LMb>lz:9hJg ndW+讒QHٴG6Pi6o hZVT8Rc*9:oLl6͝R\b9ӶL蹚Rk#/l۝ˍ:jWrY7sV\gigy˛2eގqfcn\ z#XDHf[ߠuA7h~%)[zєz:QrBb9pa> c2\nm7a RiEٔZ x.mȦ| ثeҠK}/lN|opm8R{zYu}}_eb'} AQQcmO.> }H}$y-B>)#xvgiڐ5ku܅}X*a [So_KpVY@Υ-FWON/BGp8Vߑ%\jsfrm$6D1E"f17 =B{G)^[apJΨ v$Th*nUj@rtWl~,EbpJ=Y~}uemv#ˉ?=,w(_-18oyGMV#,OKЈ|QgCB C'vG&wRQ EY١6X4@yg/DhӴaPc8 Խ\J1)խme=CZaM˹\ -j0 bw⹋ +]w3||YsNG]uНKԢIe+l.loj?ZnyxN@Ҕ r[*͡L>Ҟv@z7pyRC)uRݳt&>/&;__Cm\}c: 9M":^7ؤ÷?t"9 ZWM:hVC ?Ursjr(.LEp߬T* l lTM>vtMEyY+ :T ^ER۠N-/myy Q㓭x`Q=r%G ^Nr{Hp8Jd 9"%WlMU$N\ 2[-׺վ,ѡڲmr13oF܁˥$4W-[;["ASb';o?O?~wUȖ5]xUn1 +ψ0(03M2me͍꞊GcQ >IHR#UIcf+='C^ %9fvCx^Pp( fO8Tc14FsU:$Y΂$pojv`|ybu$te(RA L@ti:9+ռWjߌ<Ľ)Q^/#_9.x jQ*$B<@Ah`,SY}in`QZЈsA2i$cN,iJ0y5l]$W/(z-9\Lt*32٦]ԕy cple^N#W!.B6 x7 x8x1n0 Eg ")J萮YR12ԃ!A4ԅA>Ng\86QHA9FeDȪr }<ω20VUhzp| Ԯ_SEdwjÙj*\4>~1ͣ sfB YKzm["#OʍȬ#$B9 KjP96*%{ TRPeTƪ;QR#byO9 xux343Գ:Px3 K4LBG?*hdYePWZWB%`J9sS9M!*Xvi)?;g7ɡ^H8?:5/{p~KC"忼H)ҘEvr|b}hB|h wxoҔЖ^a%eWc Bf,Þ,kEyzzoeLYCCRfCW%EѫRf#W%ERfcW%E>&$ۇͦ,xwO$O7xˮޚ{2’3üao!B=cops,yqOf 6Ϸ,"Cx|^[u-%HȾVס}Rڒ},~ӵ\sdG#wXoYNcr᪟"U6۪-7Þ8! xXy>z-~?eѶoyL;©ce~|7[ȹݳ{95%>oo%GY&]M_oyF ͋pR/<'m"s*M/c,Z0'{[zf"Ar,f<}I!nr9HO[)_RO:t%A 7|-\Aepa ]9""7KHY*<g~rݸw+ ؄Bв;{Tu  QŘ)e },臥8 0QXOXdDP&H-{~\xM_~FyH8F=y]q6FW|gu;>\ #ǦZr}a8cv( )ڡԑT畃]N>w۔L(3Uѹ s!xh(bK8un{K@őgՅ|VYU7-wEЂ{r#s6k Euhzd;2Zf[«N왕͵f팳M9 |S}]DMRuwkfq_vYQ#YyZ6h* q o \A#q 7eɣ(ܫ GЈ_:&RAbV5Vz!ğb́KhI#ĸ^>1: ^_8֝{qw}4B#NMw(GR_leXt{KUx R#~>̣3d׃s{ R8ƾ‹ wՈLnj}ݔiз]D0OuT~W-"ʙck *[ƾ Xqj_ G;^.R=xq I/cCqn,j$"6(J+GR*OK]Cuh,j+'R:OJm ś#++[)K'ȤBʙyB%2oWeps*/Wmஆng+FRģ*zǯtĂ}Y4SCq$*k1Xx8=ƈEL/^siėp"h1vğ}0^rY1]Q(qNR3h7eUSz@xtfK׆tu~u ı]s3h,әnWN wUcZ-80ok\yy_ o~{Ƿ`΍1 1 eb)7 ?S|{ suOX=OCppOo߸*":W^pm_ k"EY0]1E"&>2=EV1*E2L9G{WoFHl`v>W}-Oς90RE2thA; aԊdZ8zc|+ƹqD6@Jo B=C{[ܩa,m4\?5 Rʡ{Ort7-X|e0E2muOFHG dw1EB7=S1&g cE:0ɸs`hpmp+EV^=C+s/|LFS$P =X[)Ig0  N84CxϜz5˃DGb|7EZ2(f&@#M E ?|F*  h}`\x\m7#X+xiQ "XCr s@ժh38CWLq&xgH>? Eh{0A+;fˇ+&RC,CT7ҹz֯brHFr|+w1bG2wJeuOV9T-~u\ik7=AD:Qu8 nuh'2V$ƯJW'D˼$B0!O)s?BYI&-B{4sl'^*I׎Pcrh[ )¬*}C(=FUXE2eE[L]H^>ߚ pֵ [Ay{F`v}7fd6e+/'[)[hG`%(hL>Vi9.f uG~THdMYvb5ts-~ň=n/NÇC#`(c83"q `잠}sceGk#%N&ݓTR!,ً E"mL?2`&#7Eva{\gS3`ڷBY,RvӨ*Y,٦VqHS; 0vO"DtR$\*ʕc)~m|٢H^زCE-;{}|,Ǭ0cO3_Ν#v(J=H.D+=3ۢ[ $q'#H#Ϋ>#q.2p=b|&J/p9bqF@$0c0 .{{ՈMYOc[,{bxx ^ Zd9bqCvmfS B_g\5Bؑn=ٽ\ض|!f#d' J#qd,?{'km^K5sclqo/Y8:EyX#'90M&:16IJJ}Nkw AB OٹW;FbHr`V+rAZŸtdleT!Z酸7Eq'6G?>d}צK16IJ_oJ֋;]/aY?T5vđ崲Kו`H,;GHON6J \t uq7zǺ"Fnޛ~6OȖRg{3 hGɌ`Kllk- ?v\<0<ASuu(gVU7wy~@<˴; jjdiDqlJh <W8뻑 1|Xtz9upcqϘ+S\W#5&Ž!OC,>K;zXlMʅz,^GV\ċ2c[]\_G=ٖ8SٹG9恊1  b8ϵbpcq&[c;5 4&)wg6I˞{m9k Ϝn(F|Xes*Orjs1`i/70\!O{ߝ>򑁻ﵤϾUT7lo[+jK(kVx8[@'rSq닛,c+)AX$wt?pcu᷄+e X7IeŒ=A@:/xƗbzСw .eS({,n[1{So=}(T7z,%ڀ.{,Nso&cg C/:`;M&y&eF/:M<dE$ߒEkmKwse#e E4J;K(я~G娇|\rvLs)Wr9c!@Fzbs/ߚ.{b3kd7qwz"cm@"ltw=p{?7%pqߏZJ~2^ ZLz-9jrt^{:y":6 hҌ:["bk0kM鯡C cL*\Kӳӫpqw#mݍl'{e8ډޯ23r؉{d*P8 3vx Do왑t-_;'Cy"-BARvLO~]E=2] K Dd޸ S/;{ ozD<3fhhd DmlYɄ`x!: c=-9h+\0##SSo D-0Z!7͢'$^{D[|FB0!ıTڡd?=Aq}e@RIz',uቺ> ݺ {ۙ ŗ:a= \x^ Óg/?B7? {h#CWS\cGCX8dr_6>r,ecw )jq^;@ʷcݫԌnc&΀~<t|x/cgt'5XKM'`o qඌoͻ>pLDT \$U%qC 9& D<-@+ǥG!2oeEF4qሹQ>IrqNX½cYZaNRr$ i.Hjn 9_zG̦BBjp3-B[~gɉxg@mxʉ'u8[e&ΉMb }Z)#6 'T 2?(Z b_egu1-SF8ĉx~DM0=Тu7w <*No".9@&)Mk.?TbO '! 4#hK*ecw2. nM 'M$01_db3q….r*.-J/r3 FӯqZk]TF92/VU)|T=SŸ~t"=偢S犩1c|9;"WY$]''ꑓ3O:W@SZ{u"@\)±L=/A `=t~w^NsH\F=m0KP8L8+OS?B O#Nb =nZᪧB'i[^>`i>=pSqIgR6vZ_Rtc`.;?ᶧoʆݟ`82ePʘlw^(qX y*Dg)DTvpS p˂)T=3;%x穸g(zL8!D~~KLMpݯ7F JY^]V4 ;}' OOL 2l+B98`:õ~KooC6# rp]T ?;X8p1OWbD0N)cnsTh `>:n!/}` ':8h}Щ8[߈am*lFh+Z)JL]~ ˧Sqͥxm^ 9v`v_3s3H?5߳,kPN<>xW;R 5 0ÈЩJԿt4w̖Fy'7&eV̚N uv]w2Z4˥ wry{"e / z)&j@6~uP -Җq1p Osm=٥e^x*'Mx 5 T`n C|p\C73J&e  nx)r1_8Y,]ڽr"ޛWt;1ysjfy-l1 =H^zGMۑD^ҕS)~ :)hT`̪|s5wsdc0> \o{`sO5Fg=i9 aCB ?Xՙ7 Æk=.ᛅ7bˮme5BWkכHYՖ#Aԇx\=B= |iXZG6Ϝ2! +s }A,VϚʹW3\+-;Z+sM\#)r,SbXʜWWebieGDKQzE-sb#EJYG&V&2cXi12#v?eKH őrg~$noS_O4jeh}6¹ݔaQe g=ygWKڞ!eZFwA5 K0k,DB4T uרe$uVT'O'#Mer^|~/vwfϻGJ8aeۛϲgkd2Q]ubΗN\S0Le/A"nUEFY++oL"$Ώ\>Ec7zI fs4d萳g?}:i bz]rE Db_e-CytIwt4I-He]9;(Ku݆ _EӤnfl##?dVWgMٖ8Y|qO#po?qYX^Lsv}4-"e;{Mv/й>Y7 \gJ7bgAPc=.n87˸79rN|hwIewWk{H#[\ ̹rľڽ9&N:hZy-Fl]#5!X/q"^W9Ϛu(d쑭]"C92/  `P!@'ʌ./s1]#7=H& }0HRslFax@|p6WBYj Rc=8>T* !=p@1ܒ3g *FcZ^"c͙G2~QaTmcP苮V"PT B"dD&  Sub<~g#0 ~HFȲƎPw\L }Ά:(&A_uA95@_, M(Tg34}S eS8VLmBe苬w'76- 0Y$1/xh2ۓ)j}o83/|s KI`4;‰ɸN9+}kĊ T%̆Hӗu1gQ+D)%-:D̑< ["ͼpl'OԠ}gRe '2~h"kBRnGl8f2}QǛa/ޞ1 3e M_ņ|Vt8}3CL8ȍH "M%>Q ]'R`Ͱ~#}K׼Z"Oe"X~O5}T&Vg9B:щr<C@h.M1IV +n.Jפ]qd s)dP$^%Pֈ`2/MG|?MA3K|M pbH/u\?9_oJ֋4 `>C^ $fpa6V9刈<¾4/ג/a\-k^&9iCFyvh%Z0 lMvhۏ;Ii0nTx4Q؎p4 J[lxHJ03߯9_|h0G'L nڌf:Qt BaFy!7V0h>wr3q]_͈gBf:cxσ|ENR\y~3Z3 L%Z`r"Ռ$`'LQayc5hǯfSaظ:0(ʙ=R1pYnu*;6AL3bn ΚZlK8)f@LFo E/M\ ]vSQsIsIGS$+=e2I8)~3 %dӜd^ +α(hZ=B Ճc#9FriRMr}4^%7lPLe^ :saH2Zv`s@s1b)H2avF+]RDfبl(:l8eI_i&X)VmA9GfaB#{W}^?,UU8+jf6LSy-|y&My-C\ ;|.5H^4Mhc /% ;7g\Ϯ)Kƴ5ڙh6eiQ[| MQ.;iD1Gg$\wɲi~hf-a3~d0MSy- (w0W!rrzuOn4UĈV8o$9l#Qj GyOy&yT"x%= [#~9uMvTivj:4`s>L)g9453 dn73< r4oF ]8옦ŤofCpsܔLf4ߤZ GSpgq9+M)%M3zp_y\/8Dp/'ʥ9$>?̚Pk^z)f璂Zz0{㺸?6(lfZge,X~1 'nz.: .gRNRzO2xf7} U9rew[zBsr,jJ#JGXGJ tJB<\TB*EzbuŌ?M3h@5;{@iM19^–x(h~tߟaH$=?Sf)0Y5%n4U\Y/|"'9,c\RxS1j\q汯샲R7IV)DUT5CH(LG((ȐRQ~1J޼cFsvz89߇PMZxz N{tԐ4ϊ:~0+q=O8OНhv~aJB'LI#M# ;AyaVOy>HBӹgSEDvD^0hO -WsNHdqw z25 {mhbiڂ34W be^O(uy1JwBQ2՚~ D9-+h,>%q8:ԆB=s™>/n 6Pb̏ŶڎƦtc?JK*Gozxm)iZMhB3֭$գg"5C}p]gy{khn\&:bz&5Ucld>76S?axvYWg2Q( b^ruQ< sRGlӏ%k|B%1d@US1VyB cH(iz@H( 9vUphv,W2%pw(p.14$Fޣ0tѶ#uHߌrx: OΥͨ cx0-T3ۂX()-:@n{xb̹Μmk>jD!= sՄoXeG-<]4ՁrNT H#dX}hgcp>}`r'6 <|` 4AݯKl4ĭ]X﫮DjAxM{=G|[D^-X}m{/ s>M3_܌0Ѽп%75TۯĖ /F*\78_$Wd\7sf6khim"lrF?I(+dhX6XxE"UM>x) E+'.w/ӣQ4c*M7C E!zTYePM{Ex`LC?TנfT,0}6Q*h))c`N0c -Qfȩ){ VqO$[|8>PM۔(ibߌ0?5K-=1H43fj~X_%SV#FQ[1 {"JGQdΈr},0̟xf"E-y- Xg~Q&^.+QTh>:"*JL&Q4+J񨞰Q2TX'繥|XD -R ^rp;0R̵7Zf?Y/. Mr$ ӿMgԅYu 4M F>/' M K.{n` x=\ZmXMh;XC 7&o4@hkFfxy36fM5qNT߯C1a$)ϘˤnbՖ-A4qpp\&!AHK7="J@=~$eSW\3൤=pV=`xyzٳ'<}.VŸs_'ڝ6GL4iy.%U{K$jES4><"WwϨ=&.GOK(pTy)ir#iTg*y ɠڶʨiA3j?dRU6Fs͟l+[hL0o4ʦN(h=sjLeg՞n빙7cf77#!;bb/&&5J<цw@! QlbG>FFcrC'퍙ݪ?,P>5LKqm]TgM U[gTfBJ?~,#8C1EXĢ#LE$jǻ:u֏HPz2p$΅BrDfřb gN-v#\'**Q Tj[~2 ׁbj?;U=- ^Xpq@B~S"b BHDGߣ}5%UL偨&&l2~be[~,)WᲗZpw9E{Q,ͼeC [6όpBfL +3:KPE3Pۉ5/™ˑ͉[Pc=w*z;3Hmbr|DWq]ޙńkq+%bT| uy+س!<%O Y,: 3p?[U눉Y0ejm۸*o+p7$٪PID9Q(yޛbs-L|Q),eaPI4V 35; 19Rz*^h3g{ 5&!?(*dc(ƦwCȔ:arn.7?Wĩt$kpGtݘk"W4d3Ĭ6G5T#PIDZ%immʶ &<~QB$̈́Mb4I _*JDueVڢ\*\TzPw '\P$]Qc758($U5쒄l>9@?qPID9B.BmB&aD;/C.0:@t@b@҄KjóABa:Q2 sdt_mM n%-J=QW 2ۙIL8:D:XЦʹ<${l4 oeDԛߌ1sE&QkX7" !L'Tms<<}U\1|3>Yuj8IdULzՅnq]"\mC{-rĚ]tCT AAMO($"M 8'@H&#b',Ǻԏ~mz0%j㵱-ע, PIt 9JG PIbQzDb~M%6ﱡ,T#NzjTROy oJ7ݕ56tJ(`B> 5pXdu?5hEÄJR*ߔo.zLwι6Wm5aLKԕ貙3Ff!v H)UTpV #k-e<ơpoQ*sʥ!QE4TaJ(4AqQDSFhI{!ɔQ*]W.FPoDPTRѓ~3mJ-)us6O%Tԥ^U9RBJuЙsT4s RJɁچT#=]TXwvy,\-JRHO iZSDi45r#t'0d#fUaRV.̦ԅR  w5TR+]~աT$# z/OpS*EG%PtkєQX%FEkۦﺱF(MvL&QVfe~ t*QP?1@c#߸I7SJHi~BB5.آeLmlXM6pYSe,)U᲍.0Y5.زeLml\M^6{96 TmO S=?(I1xUl>\~f&cŇmlܥ)T$^<^/> ŸRJEp\% )%Ԯ1_&R+G_u6Hhl,W"TF8&TRJE:Q.qX CJ*7c +PJE:ckv!neT+دSJV6:sN>B$XA={>Y@ҫԪR|yMTc.fo7`cʁRz^J*!Dy'2RJEƽ1OK)[y{jcT#bŋceRq KIL#KIRqF,T1ߑ 5TsyM" Pin3JrqZe5 wk?tR"dy8؝^Kʊ^TRcXCޝ˟(6іF'RIJ"m(wTɵ['tƀݗeE:Qqe*retvVm`T([GȘ6 S Q:zc$YJYVd.ĝЏ\*7t5n@ kxTPn]Y|@R%v?{ER"`1#Fa`b/|stÒesc_Lr:2cO_> ԥUGӃjqb]!;-(+:oF.Tu:(s|Rx,h].~Yeƞ |βzL̷Y~z\~ʾ'#- rnvKujӾ89*3ePQW.lVvBZ K6 kBvZB Y K6҃M+GԦWR5MQ56$ZN6ZQ]}{)e7{ĺm)TTi\.z H-8S [LVbDF}9~&+*^ľ-'fD%^'ѩEYtHVlgEK9ʊL麑403ԣ(Un7C`xS}ó&LS4msU;j37ľ撗Te5IjAiʪnu&[,*F2:x30Y|a/KɊ7([1KV,OVcGz[0rdEi(5!̈́܅\!Rn Zls zBLJA"O6=Z+jh(Q6,j PHmj)U6,j(S6=US`6`Bg50cEZR\NPY7VPn력)XNѽRYj5Vtvok",+"/6{u3:yeN:}j4UsI:2<.R`oslfS@2VJO"h~gc^BhTeH6'MRG(2H lo11.LmI"U3j&h)g!dE3p{dzQ9DO٣4s 3ΐo/=ʕo/x(Al9ϓQHD]pNKyl`J&Dyx5L,0Djx>X;C tI&s؍7~BMgK]`Q9DL#J`K_卻->Swn82]ϕ=PqHj6EUC0"QcهBdHP)/:,\O9B )`ĦI&"a@gI2  T6J'O- zFq$dGg\A0dj H(RW*zm.f(dѺjxKiG3j& )ȰH]3o2*')~۵ukF%Ӥb'˽~̮Acr8Y+wTM2=v"Ag̨drQ+t's+d]F$uF׫}\ ('K|]ޙI_l,fwIQ%]aw.I`԰dc7^5p⵰u[jF$1ѺyհGSR1DIӶaXj30ߟj(8S)` .\N rI& ʎ3Q*I&EC2Nz7ɱʍH'KDsQ )^j*cp[=oԡifV2\~3 Jl6 X,EY QlDB[ uF%K@3䢞vŭ^I$TM6MI|K6.%4 vF&> |^1Z22$4[pnEru?]MQ3e~̈0QR o{믩óO&0UƑe%͵36(y1Y+;boYȨdв;,AWXZ,L"p2=l51Ÿn3G }(U?W1JS4SG@|qbU r4*_%B$(d"yER|2=n0@BJx2MDv:B/FJl&?sO],Γ7ig`Q ylq.]s7=!;2dÎ3/UW 4iaiR3lF(7#C?*bǵcgZ6 e*,ܴSbfJh',ݨ0`|\Mixlp>;C(F([|9ͨ_B٥Q]pw-2KN{PZH7BgT2q1n ){>a3E(I$/I(˟YbOEj}j-yALk\9أ!4|rI!ӔnTAQ@%]r!T (A9\43w_a w<]E[o)Trѕ`Y.z7q\`HhKg̘6X+@ҍrR. Ӊr'oZN1)D3X=v$rN4ת&WU4h[=1M}NE)/k7M:k`#4 rILg=#䔒r `dʩ+JjLQ*J~#=wIG(J;"zA2Rjvk`7W?)g9+j 7p9 s?)/q~SKEcȵw̩*"51eynO̩'"5 hgisILƖ-ŊPm(Im-Aͩ%嚤,S0^*' _e{K)錙RT>bJN>AU))7eP4zI(Mg,{#q("f럡4sGKظx3Revׂ_0V IܢSJc}q6kI!y{",1۟:t=R9u1Wߖ>nj@7&݅9݅{#Z3"=M 1TrPjƦM 9\9 ?%V6ȩ)"8 x7mtr WXq(>hjwl蛃-ILg!4hJ=Tr9x%<݌s9t͕꾰}.>Qn_k;\ܨ:@|ȩp2I8 ҵ ~jT m\ò9\T#2D+taC؊pk}R,5ߖeS}R5EgKBI٘S5EO͘+?˔۾bĘes5z\3yVk# U(kxPnHXqSsϿ8V;.ͧ'aH *Rc$J^oX!~!f|=Ьv^C#s~}Y(ǐPTV- 7L 'ȓ45Jp/i3|CIi8 (jr?S&,WfRjmYWaB c<0 ʵ@"]{n=z4K(@~|,U'@V8@/IdtL Rlyg m3kjB7qc %ex:lfF)8}a1$1K"5-?,V*"]x9:a} &)76{fK"K~L4;U2|#s4b38zƠ7l*'[j] j=ط;wTGE7UݫzayzHz`{?$5c%>V5e kamsqHV~ˉ^5mῐqak6p 98]:ޥAS|Dը%N2uϪ℃,:X%[=Ȍ&ߐ0kF:ZT5#];黩ASGޚ'=.y^xW*}4iQEWIݯHE4cZv>W r#yVmtٛ:ƟXӟ P53j {u?j|@ #Y[#7U"eZ=rkIVE|罊|k2ɜjxvs̫l0. WYN$S)r87|)9!SZ!sJ.ì!Uw/3#p-*ڶ Rl%׷b~0V2D2F7 GciRFuwPz|BH^'=QuH_'|!*_\ۺGgjymf{1;Fm$ @h`˂,S^su wBU;}%;6oUImc1Q2*jl)}FƐ-+brV$52]2!~T*xH|̒h~^ h wy :qDݵS Ccl9eb#'0~k糪zr?ȂVHTim녨gF?2Ҽq Z !!FBR#HW1IX1tϹwrR9ťAB焔hղ'1z׹57W#Y-Ƿ&)1d<&^rZ}# 𣊸;OHcl#CUlh`PH`ot/1b {=De4GoCct#N} 5UJwÏt !G[8ʉ CaL R*VAkY!08Gثd?L_,NkQW 87vmU?G~şk\Nt2uȊzØX76ǘĜ.ZipŜ%Z 348ԅ:逑 Kv!( O ?*df軒549^T9eTSHUV3]"~RDk+2puz a<ut, EuMJhWue7seވߖ*-Ǿ4"6r ,.\؋wŰbvdwZ+Qkw7hjl"+Y -^r '+4jn8Ȓ~*-jQl5/  DQt9DeC35 PT7>hpG[5: g g+Vb5N" R@VsWV"[cʼn.tνPTr ]uגX DD# Ũ"wj%qbj@U RVb"zn>.#ИXuFx|8eεQBa*"J)V,3Iy:wzۀ, P}91327f%+_ˮi?2̓5JU 9S !t+YX`@6Bh/-9>Ors>>{U2p1>$to[519Wl@wSݵ:z'a3^xaXV_i[0|L"wNU@P;u  6=w<źbVEРpb V S1(48m\bbx9RrKcCm g^N2s I:)H!hꠉ ZnuPCSguI;_22BT æҍ@;綃'hL (t0b9Jp9KJAN`Ae9zr8SKGjC1.1gjLB#o41LQg%DzQ8q9B8)jf,`}td@עuwX=\}Hl(c0dY<]e2j*Tubn{yO:o~bf14u3Qb0{`^Ufa3@;Dw"o}P8 ˖8Tt ɛ ZEѥhn"X+ WY@ދ C.ZН,Bg•D22UQW䌧Q¹}"}2~zNxR7bU4Z5pƬjJ"j;o[m)Y"(N\MH%YDuvؠ,pguu҄8 DЉ  @x`;fD gH5jULT;xX];t}971/Kf819&N\33UlS~hdjv&q]U4p7߃JT+p7ѵߣN3Pj*Aq6$Ze)= hHt7`X=Ao CG6zojHrD(A}cxz?'&fs\\ε҄@"P^I$%bp2 ?rD ʼnקsUCTsYy|o6WGQඣÄOKhڈe@0*y_+~o5MG9 ک#K97vd'&=1ʮb"*PC*-h>=' L"&{J*>hX\P{ !M"樓4Iq K"L(0 w%(s3f}7&̼lq{,YwyH@U5> 'SW29Q+'H4<$ߗc a6 !@"trL#1 ai>7\欄D Fpf2->r/G6&5S PeE0jTB{?ATk폞$X+kp:5ZZv ]Om_`L2,<]6{wYN,a'cdHBl؋LH"Qƥ&BNH$]j߫l0zhFJ>17Dp3׫L&R%C),\Z˔X"};6z䆰KH+* , ê?r$ڵ~}OA}|&5j'm$O9$iԕ?`as9%HWx@2/M%R \k2=,'x bGq| #dЍa!=%Hot[7!H_z+c@R->czz[|6 5cz_H0R!g&-D)YF*|c/_PcUI2Z,9l$OĵҔ(#7t23˛<u;VO!ADZE:Kd:Vω{]7/L%RF BQA؃?*:|I`٩DĒX;!#Tn@U2~&M4 BCX+'XE\_%αBzs Q{P#,cWVB 9 ,Y jL^e;|Z\5[Q̓CDAVPN!:cU𣊜j5}~s D=R_66T=Mr-K4d*([-x\ 7 [Gm(x^E܂}qk%.BX/WdaijJLd5A6cF+`ӑYG8z*BV^^y5gUAV7 .cT)[R!+rw}f["!+;=ĭmN칩YMpb2/˦Jx6dd#Dfd5?Z;ޢYz'ft:0mKld5QfZ,SaKzd*xX˼Ku:1e [B$kuhpSR=C9vjdHV҉W%JMuoo-5~dOU+䯽 0:Ma% X?l {Y5Wz'r5auhɍ FI-ur#*K.:]6[Q_bAtdnکe6̲=~Vƴ{x2%8”N<]h8!?̶y1&0ޖ I(\L,I$ HF-u4'Cl=$%r\K)v J5 e9⥏~nn:$'|(VA,ɽv?OZ GI{SY=8:ƟX eT#\r›Cɒte{HnUZtAEeXG<Y*Ǻ+{õ s4 G4s3؏jT( smK;@;|o8‘79!Qgڜ?q7#L"Hܒl3dHCŕ Ve8z*?S3LGBUm~#' xД[>&W ÎF 6#U=s CU6tbC]\sQNU;9@Q J,|ts͌T۫^եW]&Ck*$)8} V]ùyJޞ'Dʑ:u0;9Q#ኔ#K2.i_z ё#urK旐tan 99`:1yQ1(ONTȮ#vrBv!:9su9bR~K@GHKtKrՌߋT:'MH6GITFýɓ|;QRVXe#{rRbnmH`3ӾXӑE9!Tg&[epbDΉ~";9R!i`Wӄ0aȱk\etXj~5黻=੠,|ZE#rU3`&R2ii->Yawޚ?U u'HHЧiGw)?x#ɖ}j tzN_5t[z39aOwkd#erG+ Q[uʤF딭Zt2A9 l [vsRKǪ9imqAgZF8('(s:2Shy懽lw8r*s-:n] $OorED4)hI" 0~ޑUFAJ[9YG981D fnQ9W[22& =uQzruB Cuhuffc26'n|#02\M$꧜{q*P#h>FU2)k3?^D!rBWFtdSNQσAw^uq$r2"Ŧ~G84)07n40mQS@U5(4~@G2 N^ԉ,h#> lW}5\U|,9zŵ *ݫå"LB2 oku9=2p4= ~ԓ*yM'^:m?8<tfNXm׆  o?4$&/cy;ez [LV<?{6O5O^tI ?yY6y!P!C}S:9 |vMq+'r£RK&,ODx{ :gm8!VSee A't]h'VyF;;~N<dN 8\GEy6d n;1qx\xՓ9yQoÍ;yQ!k楣.[^#̀Tݫ瞜 ,=Q?8 k N<o̠̽&PA/e۾3"L dz)Jq'VǬj]p~#(#oʴQg5Drf$M0ط٪dK@FnCʡ;;!f*TI50 OdowTJARfdǚO~F \ڋ+;K)YډpiI2KG9ՃK ,)tPv%= v%) sZ`F ^ $7Xȍ2aJ;2zǦYK-l(W=2|.#Aʄ*tB4'#:ʄ+-n-޾x2I{oM1`"DGfZ4ixs2aE'2 MzP&-;c(22L^ UFԐYZYP+mE@3-x90Ă}$? E/d=`d ]6z2?%jcHw2A?GY2M]]zUd.CG5߽I=դ C%%N6r.#t/QMO&2ҕ0}V#d1pYʈy2?]1̈y23 9y=:Z'4dR'`'U@۹R{UY%#N9Kue5#Ʉ T0Foxp2;G;dvRz2&ˈp%AV׺E?I 9^N95^E9[ʖJ ^$Ep lLf\4}qpa2a3gٟ&8&[8M$qn<L&&li<sM ѪhQc?w&cLk=nW~L:![Kt `,ͥGyGZeY >Z"eL6c24!J붺 ?$c2MVy%$uV5ViL&&lac|tg26aKX=&pYv29NDj27'܁ 3L0NБyd7bČ&u#6ܪ,/gjWʉq>s|$6-M;%Bsқ\+Z%K8ڜ&{& ݨP?W#b*Q@IUAxbsNE㏪<ct/z2 C֜l&bQ8@}h'WS"˒`N4 9MPdZHu&ptpnŽҦ*'Ʌt6ß 1ɉhr7G/eU.9L.&lIF̜&x2 ʏ9AsB\@Ι&t r(oEjW<4jt@_^Y5$'c wz<|(*?Ɋ|~O99M@aZ 99M.'0M?S̉ěd9佪ׅ&WUlOb :\NAَ:sG2+s\OБ~v(/Kըʎb/6՜H'םh 2wĶ:O)9-'Ʌ-.(OVkS*{|'O4z/qDr8'up 5WuKmg&gU_d:8jT}j,>[M&yOjϠǞ, FIGaD-wY5Scl26(\€l"9N|Gy:egv1O6!D;0M9N.砲 f[N }LՂ;f8:|GBȅrEa Ͻ('t@uIG :3s/Qo{$}4 J$9iP.(lIjX5VlG`Dߜl(WhtbJrY r-uԉ ۞9SFb8RUዸP8Gs\P@_7|e;Ne}duǡD(68cBIɅ3'-KRՌ?R.#)'ʽ يд UB–k$DOXvr".} N`$}lrH[)r>0~_y&{鸮#BDK9RiJv:.@B\XSȰU!Z3:ak bp^0)'T8 jOgKԝju/3¤\(^=>;tNY|N$et#CTr\^8Gλ9],FHA#_H'Q+ݞ1 qQ.()lY^il rH[#玗p(peQ*qrd.S4 1PDhHS00ϣi9zȶ=lgd~朆̵f{AUo7&ۋp#1= $5;R?yPUx Gus~VAƝn1ޱIƇtbַIB / Q;/<~VL4/-] LwEèa|xq;Lމ Mb?Χ$Ჟ6qzV큪SQp=^.*ҹאC 8!9a U8jrR;|BePV"C4u,~ǭT!{XKR|XjBQX#`>G\ޫ8VoѐBdſNz4:;TE*pIr17}Y~ᣅT_vayNlw2v|w+WkwD*~T~^,+}_B1xs04uV֒I 8>1*iв$V[%@6q;81 \G#ju`?$58 8|Xh\xvDŽV+U ^L]4_Ĕ ^u0Z:$Y^K&*M^);T>EN?7Ux)ix}r*nw9?V mV*}}UǶ>O3LW'"$5Vgm@#UWdVgT4r4Ry|Q^J&9ZIC9Ȑ%Lл Tw2WZ%Nhp cG5kx:F:N::^ʆ!!Kս_yAYU 2wV[p~LeltH2.YV S a|!zI5P}Ix{CPy>6S `7p$'ʽoIU[fTMѽ`j!h`$'G0FF=<BRySi!)2h^㷷O$vM?.Hg&7~NCj62x0$AFQb kߪ`+hkdC@d@K@dD޶1vgsj1t.cݫ)`,k ҆ϼ55Q3x,\u2 i!1v^^ 0N,Wgx4UT7d\I4=V}'2ʄ&3.G]n9t1!A;k6S;EW N̖yy3ՖW"Kew/qёDCԅoCR@/p轻VwhF5t;XZFQ#1BzB(bG)`2z:FCbZy!1ƴe,\^#(> Fyb#W=4Wou$bKI3ӬNxDAzv@-^2!#δ ͑}bj:pE"dҳnD?}ur #(KcCCd ܊\I4p~B'2SFc4;F#6 &d׳@ d]i iȂn{ۉ ϿnUN+KDc4I=4zd{,qw/9v"Ecۢ$1ub@sNc F \-O<⡍,#:3;,oOpW /ٞV%DyS Ihd# 8 7Qe"Uj][,oatGWi+SS'N;yQs1=Gr}J!'2B#磻_dFF@ҙOگXy[Ӥ<$HFQdsu5IL XKZ+kCdgb(Qӝhb2~^U0TCY$#p!u^aʑ2tI$(sr4r86O˨s؃iMFs# }b'~G&#*l1]bG~(0b&)/XMtA+۞/=ieq <#pF*aWa3uL%bҪXstuo4'2j>=-c2XusF3~KAUO&rA3ݞȘ+qaQq#b2XV=,MUŁ,Ы9Kb.lcjXe=1u6R045~/r ޛy,?9:&Պw =ɸb_ac^v7`ȓеq&+e?ѵ@ˁ76&튅-=)cٞywSS;@&cb,;֚ _U0Ib ZSr͠bjC=yvE+vP:Mb :3PbU%6[RɎ2{j|zSI&kUt,dszt*]ةVs@P|GnH3&\y*0*4%otlLRkù϶WbXYF̏zdlL ;2qHbacZ<W,l,kb@Mė(,NoOiyglsZA'Sgs7'=j8:VV嘻{"PT7>hp~;v=XwDL|br[c4DE"v*j,ޡaY6o> Y,2hk jНxl?oe)ٕ@T&=wx \\BJQ_ 5e{vgI?pYHb`E lV#r bQ9;k ٨vKV >]Fm$1!W+v-}ZLג:lCID,,Ш@;JD*M\ԠswJj:T8.WuYvĆ+~f2fMnT7>h?FfVAW,,lq6p+V׺~^`+uf.hŚ{#qeQ_߷t$+Y_/S}>>d7?f{Tk|}oXV@_*ΞZd;<ҫQłtQ@d`*IbW;+XdUB՘QJh4{zK{ XUATQ(޶̏\㷒0׾)V WyՌj|v"Q[19S,*4-z'`=TK@ lm7]aU 9>e{T5Ž~j5Ϙp)tICw[pfoڈ Ͻ#TN%!I-f7b#V3ݜ(;bDЙɠk5MU,PT'=l~ǿN%|7и%>3WC$BBF'/zZ%"TLԐp/3h.$:%au>-NdBJ)bi]ۊ\"$!Il%-ePF%r", v2XH=*{L3xҚDAVtTrmUR.+"T:1CюkMusK5(:SSS"Wx\=aSʞͣН$ZsZGq*t܄%_1!5DE)zv$xjvE 9Ibz~X* w&$yn# I"$pN.I"$dp޻Ϥ;pHP>^#2DI@7r$tr9dJi9 z?5O`}ҧ䘤k,gHAϭ^?OZzNۙ S t$뜠 n=p^!$Br%$–n/!KH>rIx*p{6?Iʼz)$BH-Tкb !DHNV-+K!EHtUN٪EG?4>W D0C""{0( F,فv*)?kbk"s|YCݥ%UH7g~B(s8z\-Iĕ4yC"b"I@lE&}1$"Ǐg4}V|Kwe'wHFxvG*.Sõ[{ޒ=$B$N 6[σ[ 8$"X@P7p:hKnϽ4NB.B3D%+1> RRTQfIJn{Y1L:7:5HoU1~'1䴽i$H:V}*ך"W^'Ҩ'Hft 0#Hc +]K/X|Op&7I% e+z1zӸlv_ª!Q {8RbTU>w~qX&wɷ%pR<1WZqIVd(st4F)nګ{x"gJ ^iLE4KUy;InjN(UڍL s &k^eCԨy$$f Zh;&e(cH12qAa &Ϩ'3N\T)iJ*̔Q2)S”4AC-zSH݂ yJ*e+'^d(z}";Il%.rJR)G*Msq3TPVوƔ$rMKiRXHjpp2Dͧ%Dn׈ NJRI3غyg1%=G*Pdx9䵓;%HޞnC2T`H@]SuIART8H1z8-Q]kٴup p }c\I$ i,A8 1_ xڋRqjCJKd5%QO^_)'*_ ZKDdBtc26h[ fc3?ՍQI植Iշók%sB:ٺ!#m(eJAjpkIPӢjh& ډ_Fd5KVc5; X㢓YJaٛ3:M_= j}6gXV` =ʁ72rت GVQx?-At}̷nJNaZ?>$NV(NKL>YQ'㰘h1z{3zƟ\!}Xb(:[\e&z Ee4AOD][1%nr0dEI% swi1#kuy?'wX>foܣ%dxH#ϩ,D7p%fvC d/@Kd5CO8 1xCHp5 :)\0Yr(mع3YOGvZ͐ }:ʹ`y G5UhQ r3Œ3YO!e(zMP/~"A Y+Kd@m%)z M@cɛ QsS!3G& '~G{Н긎+&Udpj,LRXAQSa{$΀qvDHNtkA8b$'x)HҝwL鏊g-wf"h(EG3xK,G7- σ x)t:RM=*枯VpRu0| Z}GRE&*5zhINLw.t?byzv3-?qrW/hYNN$T 9")hiȒk#rf8sSN^i1B)y6c¢{4 :|2iBQdh{]O#@B)*h-syq^=3pLuܒ;3\jix'.!NÛOR?mqsoGi!uq5|I \B[#rB2{_<>$PNZŚɳv34u?+PӑV9YA T9AX[IWߩ%*&hF}!ΑP9Vg&Ӡ } Y:*'BO9^b+'4+pF (,<^)'j/2RL$TNQvzduP{8K^)'&Qq/Tu߉*v6W`8tk: \vQi[1z Us@,VTn@#r6 _R4:r('x*dp;_U^Wjک+xFt[*x$hhXx#rNH,R;~KHr5x鏎$s#rzqζx JM=̎1À#rNd~fzN9VgDrDT)+M3OZUy@ηmy< 8+ :\PzkpW,{]<ăUĹ^OB\x\@K$ X|+/8,JeO~5VLbt<ѕ2[~ ]K5QA&n5Sy-W߶ÊM 貏m/֣ɫcvDK)jើnq:#GCHT>edOTrinP^VpݶbПo5Q?ON r_NHyT!ۇ$S^wm5cĚN0 ڋ,] {%/)x/C.pvj zDPU1LsDL^S@gxEBO9E)Ѽ$$J^d. H%$px 2$i#q7s5Ͽi,h9NOWɔণW$MBT}xʎF\>ntkSe eY{==xAKȌQ>.d!i('y%M'f=Kж>_]=yufJf'hV=yM}bJa9ީ.`߆5dw [3;檣A>SHt;e'BL> c ɟ{1Vʭ]] '*ۚk˞ :+zϪkuOw†,f%R@l v =nBصwƇ n w=h$N^ Tai'eB6 ciG5C8r%/)Ws'Kv#yupv$/N KUH^4>GT?!$/)!FQvq>W*t ۹=ɑWVz):$?Dv(x$cM?tɕ{ԣ2'C *GמdOz, UUʒLnn< 1%G z(ͫfA|0mOr3M sq/_,Ws"aO$R$K^XӉ;=})SH P3^IPNez&ٛ~TwCTU^ؙogoLu^ rLu[Fbqx㉑&e:ȼŵ#%|@p@5߷~qR&i/rޅ!?*}\!*`|V8J3ҢLHR@vX9#&t]`aɲLjr\edDTa#3#%4Ya}W7{+] KѨ;ALWA)5)negIA[B .tRXa I4LI@5NDוt 1B^5*(cJJoʍ^}dZHߥ#;Yf@U9|#A7"AVE-)(THL-v V%ˉ9\,PW^!j ~R#H[ xKw@wX*S~Tbvӳf\I_@)./Q/T7YkZ_eRV6Xr}Xr_jZՐ8iܔZI tgb2XxB >t"k,JJq%\۟OxV.&ddJ)1+{9EP 0lvʋFk{J9n@ӳ7//M  KB+5k׷Ŋ\R)+]e˷X~#NAYh@w@ov C: Jq1/O̕0.O?6Sĭ&RSPxa ;S Jq"F͒ ,*nDi8OxToPjE=^Rk$i X#Z>7= ֈЮ*_t6x'rU2Ș%n%8 2IPȝsxVՔtGKgGJg$Jvz0ǽo nD4kfrS@0tw6Jz Jq%6{jjx|ވ;yTsPK!9ЍPVl/d`qҕP.Z4hN/B--R ;4V:71AwJEyvEB%^-dJWUTf4?`2irzۅ.J=-o]PчPiM&`Ch3Q4~`>o 8މ<]*8A 2W'Tm*:ߧOPƵrPx6\f@ F .pU9Tpy/|cSpž**CtcD$މ]" ikF^7`2S wN~.=g:*=l!#>^۾ މ|7;UJ!n ]T?5F2݀QP^{i4(9+"*qOѸ,Q"$H,JfȮ#r(!kwNJUƒpCV1ȔerXXS֋=2xJRމ̰ 6+|{xT`"Y1 uN+Tyy=[Riw*wW"xAc`fcV* fyIɠgrqy% QX3LVVwEB \)Z[,ŲB57"UGݬC[UvSM*%c|DGOkד; +:*qs8o#OŪN,NYVB_!)~H`уUi8 I>0!˔3@䶶taM8n nDB N5Q\Z:RLPmW!Ueb9~q>ΨJT7I3eD7T%>7zNs~J|UDZ RU+Up<"~_(*x#1ׁ^JUkD)GOUH(=YtEUhϙadjˠ]EV)[k'Mud>JTk$sQjr*|ΎUi=wp-F. c&h̹! k[zn}P9#Y6_rUj`dJ\SFr}f FT Q o' "鵲xj/U*sSUX0~ET% KAˆWtIU A!<½C dWCn(}(2vr,H7I%>wb2.Vep'/?媽 w"{.+UtTG )J|(!6VtTCy#ҋb5VT@0#avJ<'KsT.ٰD;J3찄@늇o4*$vY/t.άg'_Qi"~Hvs"ePe!P?M4)\ * )DFIdhTۯq)Զ+{4W. Z(~ bA\*̖KMӮ"|*+tMuo NT5Qa fT3[TGؠ+ ay~}SR"0&Rܡ;LG3ԷG61S6o|gCUܙzj3M *L=ܙKwZL3;ӗtQ[)6H8+ אEmJѿ|@*`URxF#U{.ŖNnL1=g;Ga.* }_Vp(Y 1Ll(N}C6p( `6-srf"S}ty& s SE'vpLa-ߚrնvȭ7Lt(ʎ#Ph[8 2l(x'~W*$Qq)IS"pH)0Ś@_M0.#B)BORk!HysqŸrx<}1ѵrv{ϟ3nTHņґ1*%h!YWwFFαLhN13xtk,Vz0q cDk5LRe r7^5c(_P%aam]RU25")v |TxK՚BBnH"uy5>ڇaɄA%f k PaE)g8׮8R&s2W<//?>3*a k\eaA|RȠ,6N9s{!UiF LVʟF |XfƔO *""X3oP,3<-};_ *"0P% ѤZf\ٯc zʊ4Vyq܍ LVH"5P,j)-u:/3C8615H$)R;#!6Q}f>P߀K8{nK{T+]jeRTy5AW]<)}O[YJzrPZ>SlItP-C#Z!^K~1ͮ p9,4VJgKf{1/ըk:rTBm `MH*djXZ,#e$Z!jorcC*UژyZ%SzmR*1/8.+Wq#efGFy1*po ipM-@З܏̵j7;\g 4,cO T%gFb}4˅ó2z'߰^A4*1wൈ?TfAŬLpbS A2eF,<=@AEB)JL4Sگ5ڟNbSx5 ^3atSl#gJƹ BoˀRb/(ρxR2NtqJ515Pq~2|\maTRv5PΚc(3rĺPo0Q0Jwƚ2ZW?Y%*"Tjr0O& 2W4M}9`PE;1Ňb1x(ӈt?y:$6}j!*{1Ip5=;Pod.f%l>J"& $!w*{zq ׈Uo>pyĻ'qZReX?o gP3^d*V;k ;'{ݮ_'e2YA#,rR&`2mAzjtP&.MeI#,i3%,Ji'eE=stnhvQqg43dg@LTܙT)#WdRa7Y@)B<Pלwm˩^;"<}k7]+m3 ě>18-ZoǏK 4xx쪢q $ #¸L)?kXӄiC&3 s.1`8`;*oz +4Ş2 B+jvAdJ:1se\3yI!p8Wosqڜ|*c_[X>FTI,;[f8 hd([t1<8ӈw"ϩm+!m(}y8^1gSF_FC_HD%ҝB[iScDr 6 K})^ݭ<"<+h^-k/T1WRG{3PFWBU[En[n (gkNFfF?16ZBf_HLCp߉qEbmZW 4vG!eO8bB5SY% 2FfF6 lQ)X#vzYPNnX8 lcHe;͗zjQFNKXZ9ro3zZK,gZzyfrWr՗R$ ,gZ}Zx Zgl e)ƎP3qcu3Fsbe5dقqS`ھav!]k簇jj.;Ȳleh,14.[Q?44)=AIT5(h3xӉa}UYZ6Ӫa)wF'*9=?[tBԦ bmϺ(XS(J vUO3-i8{ N+ l" 0 #ˬ̙iΠ"sڎxjC+v0aQ]묁83-ҹLkW:v`ee,w\uM??Ǻb0N8z ZtPd `KVɴs35f{[lK\>nf$k&7QURbV * )oBQ3 S J ,>=Ksg4tKXf 44+ ^)ۿ&oƧWݚțE&84ᆹ+G@U`PdcJ{,cgRq&AiyAZi&xl&xl&xl&xl&xl&xl&xl&xl&xl&xlqc-[<8xlq%cKǖ- [<$xlIؒ%cKǖ- [<4xli౥cKǖ- [<,xlYزec˂ǖ- [<,xlyctAqigaqeWAlGiGiGiGiGiGiGiGiGiG2e>8|q(QᣌG2e>$|I(Q&LG2 e>$|i(QLG2 e>4|i(QfG2 e>,|Y(QfG2e><||s;]s@ t7dE xAereA.ʧ#@KI74*շBR##.}Ps@{ ͧ(/\3Ju6`4.73quS,QBHTQ@t?v5ȗCoc2Sn[z!x\ ҭކi=Cs! ٴ4Ќjk Zp%2;&r51Q~h|ĥ= Ơ q6CΈ\"^gTJ&I;*jM{X Rҗ ^LkĐ u7e*,J6媬mӌv?χ8;WƹDw&?A ո-{z5@+/L'9g-3sfY5=/+aA)ra1o{ΘvJ1~Qlb0*q q /Lua-+cd0idpBicGv (pH {(Ɗvύ61J qoŊbi|TRsP# !tϹL|@>^Tge w3d. 220ݡ^UKNlJ<\m{knDVV5Zӗk_@)8.~*]Kv@x5ΣS;w|tPJ|#ǂwGieH[n!IqXBћ2ЧEhXQ9mry'aNJ|EFlR ONXM5^g.g$N9AŬMf(FK t?  R9]cS--  lKmGb2mq5pXrsranPTJl52(6|^غ@8+ũM?^2u;ؠ?K:fJq4}dvf*5aH'z ][a{f[!@u$5s-u1%JnMF՘_*}5pYE0g\qGS,ckuep+6v~q;?k*gtV̶bUV9'V8STځQؙc^K^KWR^˞mWBTx;viLJLiԵ_5eC|ʙLb*Fr>pCYP0?_ AE0 7, @s3,ZhLCXf7BKT3[1]bnPjQ3yL/ݫ\;G(Tǂ  KR4J[!:p78q6ձz0 f,4b2,3G6d` B"v3 # - URo4.t`opyw9ܖB_%^G7aaD9'{Ar>DX*6mpM\)Ԧ>%qeRw4 j;> ß'HJ jCf:Y=AoޗήlQ!}+58И*_1>n1Jp(=$X#.o#|<Shj}MW|PS4}5prri|GPN:*jv8Ҩ3} ;\D9 YۉIeT`OPyjocSUH?oRLw`LT'Q=u ht eX5KyW0IMމix Q4Z gГ=OXnz=YLQh΍_X!ݜ pFq'v*cPhz-8 -Qany\T[,hF `Gq(Ќf9g] J3c_#\R o>zpK (GH2qY3If5/P\%J`z~=t_#-ut_Pfڐ1Bz'ACOZX#n-N$\Ivf#Ybs }{sŘ;Nzv>;&T|KPL9tֶ;JLA\v}3Dt l.o츤O<ܴ\F-;ƅn? o)ۿx.erϕKށ"; 6.t+׵YWC$5Q۾p,IYX\Y֎UΏ';f '[~|Vgk]s\)g(ܺ@ *KRw~-Xf3[*wuym#,yt/ӂ| EQ*6E ">>+%gUsX @1=;ˌ{ 4Ps0G&b0C,TCN8i/V ÕJ Yߤ>,pUȼj-n"y]J]kKz'%s ԥ?RSpjJ__@%d)yC+Ɂ{fVG4vMOBԧɫ (}}aHu3@(qn [4AJbe LQXLP"Q٬Abv[.|:c)OQ"KLM=v$B,B8HSՏ>cԇ8D%A7A{TgPn}0v \һYPT_R)V#[v^ =o%Mު3%=N:މL^G8Ve%e4DOL68Qk5mᝐC<)623-xJf/]~Guk e &yI4\AF~r7vqП8~xv TWXdz_ɣcT5."'ș}gLrC= bGyWHU;ȬT\P_&z]j(wXOzZ>a #JW聍@*}gR~+~-)#ږr'1ƹ%0[I)v z񺵤\G=zwixxzXA3>{p#kv{{s9=.W(}50z| %U~~a>\LvB.'SHdx i6~(;HHJb$G$92tZ+(9N}ܘͼ[*uhiKMRk;Rzf( )df'hj/X ;C*Uzme]Y3JZhTe8f.rq&' ySJd~u4w6p7#tP2r٘7K;%ᖚ"wGWh RC WcKƕrҵTSa o%X{HBH7[!:ӆe-T)\`).=`Zf$1}cDѧ]B ,%F:2bYw<՞*`vnŷF^݆[tsmߝ!IwoHW&1X$+BSҕI !UaeRp*n\&'\c N;o%}7ϒ)6T&hovuoSŦqD.S=>+Q8,6ԈrgJKJFB2TɆƿ>RA%6=X?Jqh[,t'do_HNE"\*Ɨ[~?x5+^ghknoP5F<{=xsD׼N{͟\r}QsbRy5AWh~̇*~+gRN}R~y2l'0_D1Ύsh.\O^qdkn?{vl?DaeCxofJ]8! N0诩ԓF={+YR.R/`20[qCEL^RhT"덪{.ĭ^%Sf%U+ U@a6REc6K2Ec6KrE#*t*ul_bIX*mijʒ@*Ild3 `)AUC捈56=~lbBx.c4\ϋqNn_}(7EP_'XϓW8QjsN[ي*Mt5C.GDPGRd |{>J{l^cPq+}5pj&J_=gW7۴Cr (<ٞ(:I*y5 FW{&3p3x "%*j~Tlxj~͔Z{8[hRx/P_Os:wQ)U2-(1GWGbOͫ)1_}?<P՞< z8 O ԴoJc 9Q[ĦoAr% ͍gX|oq,ok芙*5nt|Wi_H}R-l:dfL(}Rx3_ObS8c]$JpYV(U *SD)']e*ƠĐ. Y)|qs3JПFɎd?@">*PѥX(2{-VtV> j?@cһxnv fc()va-{Rdʟg-0gY=קX 'lvd/\P-p2S`0Ve\;#W׌'|3ڼͯ]Euuzވ bsbS+Kz h3RӊKgSm0Ϩ>*8s{AңvAbo-T(E&?RSy56F髱W4Vja!j0x/VrA m&*FMhjwɵnZ8<6Ҝ{(D髱W4Uj8͔{85@s.^sB髱V楻5Kc) gZ)+6⽻a:W"/Zg,$q𘣦R+2vsvHdOrz|G;@iBYwybOh#N}e)7GGh0k!4b"wr=a\t *t gt9 װ<Bf78q;^H9o4NoN8U1oiiOӽ|g՟\i 3RVWy1K$SV{NGNva1μh.w,v)މ*u"v*Lɜ08ó8 )ҹƝ]ʝ3 cx:eaN2M}W(fgkl\j7ۋd4Ϙ uD1gM^Ѵ!LL2cO_\]MԃD:Q܏a5M?Nmwr:|Ӎ &ݨ1 :PΜnuڥ_E,C=;=6d ] 8Ņ^YC#8Q`N"rB80%D?$(2X^~ 7/8dۮ~D\<&GB|aQ6\8kxNTwrS;v'5"t}!Q9`S8iI1,?wcyc y؞qhO3!;iQʏH(YI4( L:NwI靚oLc7+m';[(N0EX)}Nnbv[H1;~t.5C.7YM$[}Y@L Bse5wMAܣx'(d]cBTXC|934vCo7;7A3+$yOC/DfL]"P~oAԉXнSӗA2ݪE DzD;-˄APVԏ:b2' ϦRBCVƎאصBG;y8cxh63W;kZ_}yhnX= vF@{UPy^.@ԧmH6O}q8$ǯmF ^)KeJ`ZSS|'[jԭ'KG3 ug9qֆmŎ@mgc lN{](KB[Uw9ѵiY'R'_ӘbčKds=a}Ʉ&өΆJ3vvy™;̅Bb?9hni.Uj| _W>$l7;csdZ'R eR@L8ܷ1s'1aPbڹ9:QalLcƉӕZlL7+ܘK'nL}o mt N0EH'1v_",'s:E{PKJ@Dzިt8ukS5S7!bD *ߛ9qm꩚îJ:#)4?iv Da5\:hø;W|s R%ŏe%p!xv|ĎfCzLwoov|&qCG0"uCJ4;iQ]PH4(℧Fɞ&)\RnPamܐ厡nG '<{45_*o깅)\%I%B@`)ɻj~SqvWt$߸!H#QCo]S(Zs k `Zw}|9g$zȸO',A[E.ә8$NsH,k?:j6qMjuW8v#"VX >:j vI9 Eoܭ2ٖ6bywr&iqAAjv=r@HDodk:SMev-:bxn'q4gbڡL爜b:Q( $w|u'T^˥kZQIwL!~9p@3rY,Nd*) '\z72w[}n_8-xzదSpAI H2@22'"U[_q"c'Aut5ZwYԌֆ+1^&b Wb6L%N[tmQK6\09mmaA-wp%kÒZᴵJ,׆ikÕXmn7wU-"t?D \jۣ!"f)s8dDNA0I>t~vk˓^Y]#`YD#:98ugM- +x4NTcb VNHEԵ/r91Q+ uJNO;;X myƧ.$um/T7YS֑8S"e/]b_v!M]R$;ԆƲھR.z/UJ7y|jqj0qkr5Nd#d~Oef\õ )w#QS찤@mةx'2oX BhQ=8: ?/(tcem\\w-Lji4f7L3dNyS@<3l&sgָuҭȜm4d{fcM%vgϨ$NRJyzk%;dWKn|> $BZh%Sr)kGh(y;EI}:H~@щ`5I=brp szV=ͦS&i}T?;\t%̟CZ6%N[ۭ7lDJۭ4ƍ]45Bąc y. n?c7CsĀV37_tGGXkȥ&v*aY2緐l$K\w";eq<^y]K8~w+T9_ nO;9iu>C 5!4lRBiW5^%NSqğsdC*aé %b9mL(dN_y#f+Ei+COLrS~ObO+m: ն+7 MbGGx#i`ۺ؎@)=^ةx/ڱ=:㐘Ȇf>$N0E@QW7C*~B0ֆ q(lb?TN=rR/u0,tHxM @dG8t9g,$' 3Lx-^/z/o oT)#)+K|&?x= 0+ѩ`\\A\ڤ$o  7{pI: T3^u!h@8@P{X0-EgObc˞a:\I@Q(\ԜPġc4(q)hy "2o -axyOJ+Ye? @ xA xB xCQx3 (OIUpHKO4/KINM-JL? &8K8RRR8 pHi0jD xE xF)x31320337242 L1z\\\o Ks xGx}WY: n/0Qx%^Ie=@7enUEFQ0X,3V6 'PC[$,d,9wFhkTę.hLA<5YS.O8A+@<8HT͔%IOcL肧7ޭ{vmy eH:=<)2ndKᴆxp-o܃#vx/i('"%% X4tgꖘvI9S_[g{ ]{=XޔuBh6fH}`cJ/&Gpdx} p#/byQzhG~.R,1y-g϶pTZrjGמ[z~nJ}bb dC窑+t-'wKlOsܳ&7Xs4<ZKKb['QĮJ=Zp9?ifG/>+62Y?r+{ 56 _{D໷rM"oev*7[6o_7>?Dz¡aW/6ۧ:UIb{xҊ&wjaN-@-YfK*G'V«t,NTKҝ8NF]wcTJq ^_;T~@J7.&5 `TѺID Oe~,_|mYs2 ~'S;Bdt<*NJ!]@{izAi-ڠ9nKD7Ԅ.&zlή^Zm ]bPE/5s0K2~w=Ć|u1] rx0VA?nM%VI{SPo뾩ڤj|욂5 msfR5md4 jk vٱ;etN!W`e%c? ̂UJG }9cg%7R!L`e|g>)%~*}ii<_bϔ8زmE(6fW[i-~&}8!zn&6E9`~ˋY@{a?hG'z/2'>Rp R`a툥Bo\s_᧶_:'p*I74 \O+IoJ)b Hxӱn! 8dcUj<@KBSTrd V70>yNn~a:]hnÛF7(-ќYRHc: !) :kyCCsJSC1rB !0]FS1@P:n4y*?asRNZˢ),w)&Cgh11Bɬt1DI_xouIoxN0Eם<{X  ;6dQT"(󺸒(ƀy0 oax::jUcƢщR#LHntNukA ?:D_O 5#c(prF'.VIپh(92:bw z{vSwپ< } k*%L"2CԂ.ӓ}`DEH|.gl @2iX8=N7l#xj6- H3\U`-Vk*RB*9: ڏ~ou?^va/iMZ%O{A\bJ7x313203342؀Ѐؒ3ƏӐ""#=...&r yKxYr8E3V0 B VeN>3f2v2n2~22't{h٣N)[lb6ɽo0r$7ֹhl8Ŋ80.n#zIWv~}M/d!΅(' Y_CCo<0ݘSr|BV.ۈL_:){cqHՙm^/R0.wơ1R||}MeT|eҊũnA0RN^B4b~ަa|O/q5qV^;!9gcL|׍q(7]~cHdv`-41M8A$1 omɤ {W O5-T}*7(%y|!1`>@KyIŇ~nlShOY뗪W%Mecݦ?Pi)9yqj".`'['?COw;FX}[g_S܍%g"eאdCeab_&3~cJua|rH;LMĽ&~ySk4N(p79.Ʀl5b<*$Ķi#mjᄔ#M#qR4ɖ}M&#I3 ݻ}nœE MMAxtwp`#cySn,F8YSzdt[ p,Kp6~e0e}8'zGn"tv)E>}l7pb0~<Ʃ{/b?p\7 =¡sa#D9?ִ@b$tG@>2ınM< <֬{nRh:٪rMm~Yl#OKM sajuhjm¬~8{s] 9&EF|y/vy]Z#@fץ :Ju~]d Ŧ-:1E:¢f(piڦ EM uz]#d9nM4*q\=/|;ɶ &9Mrf ٕ-64gíI~yM& [VHLNr͌6p2"G;3 Y5A!c_>;a1.0O8@R߂݁!+,~&KF# owQx!3ڤMS/.la`Ղ~@gЈ=HLy҆ucW]OC zkv^F@ƞÁ6Ѱ~NcNst?Ttrib (+Q1t5KUQDM$ns紏!PjF@XرA W!*siU|CT$v8hCD%kh'=C 8"]C9Eo]c8Bj1epҚTqhiMz @1њ]z"-aߢBsAaіtOU%w{YH4l%w{ϡ+(z9w{9Sܻ=f=VPf ,5qһ6. ҕ?)CAZϱك {Gdcz$=~6sIzpeU3Q-ab-D@6NJUy8*i1=H%yVɉA$Hl&t  ԣUaz٤ U*zնi`ɽn02SRvUՁxxrĞD7zzd$t bJfzo8%#Э궕i3D lmiZ$Qvuzb;N=Hc-iWMH0+pznSgo9⺐N>JAVb $ڔDX$\d:fV sGȝIIovcnVk"#ug$9 oZ$ 8ŻRsYU";1? F9'zywm*a-GڹiX:>i Zn)i=s"|85Gi Bih=D4>z~KK1(emՓzEK@*Z=H]VϦ@]VϤAR ˪g 4dǪ 9S#P@*so 8*s=jYTzDׅ{Փ:`aְzug$%u)׃@'`3T 0xU͐A9nq]f Iؗ`o]fu zˑh3ՅֺfZPxZEXmO 8r HL.J=\# l|ZlF@)-c# ӚcC Uf(|U<#AcGW(9ML/(U7?,5DC=163dž@.m:T "LLQdU<7# a%6c(ʐn3J:Hn8# Ҧ%N2}Ȯ|(#$Wj8*ދP^+|F0Pp@a9q5GBh a;+ސ`KqIT [ȶ yvp"> 4K>hpEtus|EȻn$*Y>/EtWKF@8c PHcfv#,@n& d?d{n2Y-N@ys2RRrfO@d# Pt5fPFf}d!<*cvHgPj#0Q/sT GPP&k<fYx5! ,M ~fI @RFwU(6԰RGwU(6LY]ӖbBP4sD>8wA B\Ep5 qmeRdfPt?: 3bJHWѶR6]~982@9Q7IU!|uF@v1(Qujhp`@Z}nd@Jҍb:t# 8iRSڬ:䍀ҍg[w)]5gRzMzg^7*_\jg!|!P])yͼ!PEC Ҟ_4 )pA# ؠe)BC 00G&4b,BCT|-4RR$43@f(2CӇf6APqG4aVG0 [}\uHpT' peb붮\[N!oʶ^JV}7w#8԰c3h]+X@.f>6 18e|jf TDR3hOspzu]F>HE!mthߐ[!bm-s_|1d@Uehrq~ } X\I8gsoT9PxY7ʁ)yG6G / F8">7k6gU[i2{h؞ P*HhJO\>Ro1.ˁW}+Wc WB\˝څd2'ƷiQL{E8YAD!/ -07Xl1`y5* bMK/A0)kK.rwFkEKw uxCX`[^ӑ0kD62ӏCco@0dS7 1ſ16Sf|U( a`cK,]cAk2G/=f+`9iG8߅u?ȋqk߬kmO|K⍀8>%@Ž%@Y:#X҄d)(8# Pĥ?R1 uĶ4hF<+qlş?\{$'L…uQ]"Ղ_emȺͼ L9FtХxLJSD֐~57OQ Pp t}J⑒;].Le7y'jK=id63/̈́hDU/r\j 8<+lLU)ҰҵI5;1A(gO L]&))e~2O>esH^')EON ] ;ܧ>EM-T$}J JI-fIh%&>> Jo,{Ko)j..| S| &%4v)oۃۧx,(FT>^ &4>$yF􆳽ۥ8oh쾃v¬_Pޭ%j>%B({KAiS)c -M0;[A[;WXeT:*]ڄkd2 CyK4(!jԱK G1l4>5%{RTSSQԧ2P^>%*2s<*ץ$.Tn+۩ūVπPn[)r}JbxZ-svt):ꖩR<3H^k,1H] nȨ^-.Y=on]droߧfkÞ>%ݜG6fR6vZA" Ai?^ۥD>vmc˵D\1L;RDԜZT%t)w ~r^fZ6ʹ>%sv.%ılުt5Q _c/.%˱ {clvo`;*(IY30ڭuХEm%.%6bR*] ,̋[-zہ.E}cӁ.%9=FL%yUߥIsk]J(Snׅm?aDrc5ll3]}:տ+ݫ%] 4\6]J`rv{R:?WwVY~ѥKULskW.%cm]9Уx#|K.C¬g]EDIӅ@].:[4]HĤYރIa4gP&a I>0C̽Ve]Dmlu!u*.w̺x/oV)Sꍽ2^AriܣU9qb.$eÑ4V3^ mǫ.$I"d0=;XU͖NI;D v;X4z:Էs wzhQ]C` ^ '굛uaxv]dt<7}[P.$K CEg~d:Ws묀`4S݁`qD$epdSՌ ksM.$:ڃGW0 ag>mR=H,UK!J&5qېwPj&@ c]zL؅D_F~f rH݁x>;) 7Iƣ[Ħ֫X24 (zBpvv%`Ԝks:[dLIK@cYLH+#fvʟyz(!Z>7KeC9<3X(3()f&:sA GXb.W zYmE1ec-BC˱,T䶇G0]\N&Wx@V^Ӄh*4IDٛšjn"W1 6l@1d|$Gv 6@# 5SlZo, vcm>%8nZiVfUYeV:w2Πmer67mPƦaj̀Vw3\~ 6\>kgmsE>)JZOGa*v5!%R0%ynֻ>7 ڝz";aq,jsqݹڡ6eB7 |m/s I%\h@ޏ>| vHs@ [%JK$s;(ϡowN||9,њF^IkN :O^;XZ"A@"cA͹JW?v~HK8w.q^r4\ ݇0O}{XWVA[ҜI (P!R+m&p˅vo !]A<$66 {S?o.;ɨܮl5ĸYr.]t] ܌#:4d|A;ai9P^ir^wʓuF6TyZPeOh ͫa7}U2Dyoκs7=c5)5}A&Dl0ø95qNIg#QeVva:b)RF@ٖ|{Cgz! )Q\[ U\t/Hi528)yyX-Uͬw{QkJf_tA-Q!$EI38$e(\R_vS82]zM e{`RMN}heFoH)Hq C(ubՇ5͉U?)9Ί㸭J?`iy,Cyfe>g_P! H![:o7C3~ R gH\ۗXrs~Ԯ`-$8#ag|$xL2  7$XҰQh мe6N?T3 Ǹz#59p_͎~mUzV # iʗC񸓸_żl?&8#M/9 V[7. f +YO0Vn7īV)G-!]vA#s.Ylf=P8ƶ+WmbdOfO\VpBY$lr&GV- Ѩ)krBO'_bF|:4yR\J1}VVKh{"vJ{%peGև%t9C_WyC1ӜzTCɰ0dhI=-ܦt~G4ltY3K0pes'Tu١ZQ׻jS.}J y'.QJJ*Bv ediQFKN0MeD.daC;}0ՃQKmɡT ; UAb'IWP&[|XbMJ֭V~?݋#=n艙6~[S~Oڅ"q.JrC-tCQpH_ה2۴@ 4j=_$.#_LWel>~: w޵Y!4u b48T{Xofs ay ߔ|o*,HKȎEO8ʪZNe8=Eh@dEת(3ݛ %_tEEmqMنd*BE,S7UIBܶM݆Ocxn1[vٻgv6e\ Y s= EMP@|)lH.V_rтC>mՌ%x!Ib6ղ Iڢj Po, (B7Ohz/ `$5ZFQ>dIWP7a AWshŶD^$BV®s^viⅆZ2ܞe((:S~c*$t9dދW9n:̶y(/doq*bG24:7 TMnjM*p$k%YL0O\Zv^\O*yopc^6uK>/3LOԋ -DjJ$;@M2V -${^ZrN+%.3$ tH;悓) =i@û8遪hr(+=-:G8ڑzcƳ`Ay0j駱,a#G(#;/$0 >]D]C3e`*9-lW2u!ä7^) P꽜%g˯J}йFLjte WgNmޒ׬!@:. YQra'jrMFkQ_Iumh* W2D)v)N5yrhp),?R&L x\ˎ]K_@UE.d 7D R`1*ս3ip[aId=O=ZczB "0Tw?_~2}aei0/}>W?w|P>ŚG* crC !J.PJÇ _:l! v4@"NMUw/%®BV9G]&;CgPTa ҢT!Ce???5p, E!eaSl? d }>oٕkDD#\)T)fMy8%̹  ES'4MuJ5$}a9sUhcˠJj#LGdw/c^;")Nk\sIF8}C)Jf(EK{z \XҍZPMC)Dqv,ϨZ99Rה}Vb/c_4Xe};U@Rr!2^L,6H1dd:^\R VB0tcx-&-nCo-;%n2L,[B=lm9hB*|ڲ8Sbi,z=ÉvpR~5zy7Z*daHb5`* 4k^=^ùxC[yfp=[Bh:a]Sp>w F jOXem͞w Q# >HxK <@0N! MP5iA=\\+|8CC{XVoO/?C([3d:H` ']>``F!H!X)c$kP[mhUd)C%]6mU#ҍz]sP`i_Z%JG. %w~1QW[c[Ohfbd:TUp>p. »apZz1 D#W\7 XV9vc?K8G ..a0P)+l\c#jk\m{~6;e ,t{ )>%,ViidТl)= CQ1j`p*-y*W*PYDLԖn:2bj7σ&.*PJG8KQmYR>XVɥKJ.ro<['kU8𒝍eqPr}X1"F++Y5y>|Ym&ަ<tH^ m{hLu^tvdKntzk:1 0p 3XSzMDrjb}#ZiKXǼ >'\YyY6G[F lte|DL@ m=m)?&ũʩUԂ|D0 2aí3ըvr璹u)+u&-z]07{|*gm_j[Zͱ.&uQ|&0tczjx|=21-P/[LdBjOr{%EMj\eЦM,lc3dKM bc"2I)C!!}FA%zRso NPd C08l"@B8E\/&ǣm`ht OE#?Ksh ELS}#³DfSE-4{T[L>ͶvNmo<orMu#SMH7V|뉁oNtS m;]s7yDDTKMHÀ'J/ P*C KEmƛ>}<&S@a&iPEm91Ggrǘ"n[])Yp{DoG塖XЀέ!Pbݲejt%5"y7^>r,y7Dy1^%'gzdhK'o)80Tڥow - X8=fD$^z?3aCˌCL ?pߧŲ|e.h5Uuk>sSHLE{m!smߖwMc oNѢaPg'}G cC?>cIaOrvH )d{"Wt]fKl-Q6tz |m #S6leQO߿~xMx]$u}b~ rcIE@`~lIϹd/$i 89],ndLJ Χ_I~'\!=xkHНFȵ9 ]H?u=rDz 3]vRl#fn6Yr_?}_>IJJLpz koOkT<(>t% =o!@"dSr:[t{'cTU0Ԑ,%/S<'C$@BIfd 1yqbh(Q8h$x!pN8hN0 R:?*kMQ%^LJ_;mO^!B7Mp;HmP>-XO>1>;f냊O!ݨt5L %ԐPeb\>xMt)V ʲ<7O:]Ʉ7u&l#B_t0isVIB _{6zyC1 Aew(zPHzY}8:~MD<&uk)MK[U^ z5˙SnI4mKNnaN%kLS=d_nD4N>4c32oϐp~: XV m g =.x~Fȍ!ܝ{.S2YvD}-/3RwHduQu<9KӖqڈ $\Y7.э|dsRdtr,yjL/uoJp Z52tBӫ)"1^W6g r#(yla8+'6N-5$] SfQ)ճאU~!5vH^@f8Oҽ!=W@\#+Yp5$rك _QpW+o~|ﰟ"#Œp(e5mCX$#5$BqK.' fຆq @ ;oL,[jH*stQ lXHfs&vts _EmK.;O0~0*"^W)a-Z*1匬 &;3b3DM0sv Shi"y!Lz1 ;_A"RS4",5$bUt—̲GEjԐOnR"}@J^9<Aͅ}Ija*Hb> S7{"=YR5$[9G@;N4°0D /o^L(x""vD{sToz; 'CPr-:~E XyCxJ-d*2Dǯ(9֪-%tyWE/cufvuc "g}^G.K`i=9"ZC*~)oL#N!Wyg|v+?^:I\ }ogxk:;|"V=c eo\xU4T +TCB.-أ;XB8+ }[ϧ <"ލPl1dT~݃0s!{ي["4 J7TɅnXevb%<@Jvk@oVRjPn12Ui9xuǨ*mQﬤ8*]Q~=\L} gK A*4?TVo)fe*oKFnA2/ɷ2tWu,]%Q/N AQ0/E"!P띧w֐P+fxw5u`\ (ڽԛV: I |;!(V}#b|[ʍJSޔpa%Lܻ:)PZE:oJF@T;ۻ6ZR.\^d^~S복@4zba m]\BB[Ί$;b+%q6; kRñ8ATdRKߞ Jڽy.1p!n:Hg]ǻm- T?|ͥ 52cٶ"BlE`nZW8AE CfP&vhV¶!(mYŸEկ]"Y'Eb6$3$qĜ B#>G04ѩ!T'''jV?]7_Ie?%k\MJF2H([Yz<͛d[3 J\E ] V_S3h{_!P7o*F.3"Խ IÑD'}j A~xm$T[D]q25 {8L ֶu^1dV '詧[5kh wA4^BBzx;V.&l #NsMZ믶@B5F! 㮯#D$֭d $TTGރ8uDڭH*X(Κ39Bk&$T DMz `t{ @`|I 3H0#%si7iċ'7@Ь:㸼pxzDn -JFqgvo:²ph+!v 1E<^S G9!J}koE?P"/ZtÈe.%@PXsTyNJ_6"Ti47;=T|kPN3g\;ڝJ1m6?@ntT{} \zʷB5Lcsi>i>\Uză&~|jvpdiE,આun_ȏok󧆄*O1pȖ/K~v|pxޮVZ=,R+HZOA\i~0Cs -ET5$3M~J]rs(LwfD`{"ц F Q%-2 d*so5| yn-Nfߤm!5'16W hOgY<L|2h, A=^`)qiUAjG;˯R:rhE AϘf3 'clXTTv ЛZP4܁://܇ FeRC>k8%u' U}cso|~Ր 8K Avh~(} 37}>6j H#<ɽ 85,w ǎ^t|ͦnr/birm[ڠLk:vx[i˰$W!v-w]Q}(Bum\߮W4LϖZa`u>ZRq?~>-i *݃V~ݏ_._?ۗo_VCq*#Xᒮ@6`諦[n.:^\hܹ9IP}Z[H筂~1.h!|ND;-wtN5L ?_ݓ2r2ZvOxU{6艤@nҗkOx[yP#f#بSA+*0m G A[<-7H$+)؜ OB{{V B^ :.b+M]B&% az{RCPu,rh6)$o`Ŵ!]3?T17whobZ@PBr( (o Z|AG[\>SKxq;,o1n N>EEYC|dk衸%9^e G#9'e-$~ |3&:Z9\t{تVQQh` Y[ bET:i^sh@[AN R{ڻpԮ;)_NWf{qx@ÍQ,NY-@Pur6RX=PIc`"5$)vq6m A^}aG6`HPi+7qsoIc#Nvt˨aW"٩@?W0w_I"煷'j>WqX@q*yO3{ߜ}%d mCBA2|.gHнnm|jh],IU '# Y>xgy-b:As}nVKk!m?fa5SAŒ^}!3e\\ z4, Fu5[@q~)%d>qp8Bt3tǙBvG|.rݽ>lo HƲM^P1]|P|"BPݩbP(g?r@nFn‹D]SŋuNץ_7G%$#U| /CKA!TաܷkrC\HP8C/d&.|l ߲7Wr빲HRb%q.]c ޵N?BeR>e&ݞEZҞ]5y)ݵm`>i]Cxs>y B3_[) MZ~E$" ?2יFC!'y[c"]|!T_;{O㍠as[!ZX$|V. B@hx!U'פFt[il>Թ '-EmL !Gqձ;?)_꟫ aFr oe¶8(6̽Ɔpmнa!L*,WL2"]ƺ FXzc0:xݘZ&&|CoQAP8"pyD <&MrRA@$478Ct (O߷Mq΅5(D!0ot m;Է;ϵHRN(;{9-R-r澞$`|E[*- wv)3QJК&Dxbwf3cX}Dû#>BJdzZW3' @.tyD A`qR |[yB؈f?nܔF)Çr9x $ti{a_٦,>:ּ@М%S Hh5p#H5mHcO'q@GyA`˶ b%AV ?P!un|h?_WF)-0HA0WNoxӏsu tvSw Rp s 2T9 88c8 }2+Ɔ A#.8`j_}N#N cYbe~& PH̘+F Yt xOKx34C0Lpr؆F`yCDMpjQYj1UUE%Ii\1z\\\\PexSJ1}~Eզuq)^z*RQ*PPj+x'n͚PݝLsNf&0O|`_aJRrٜIXLk=r+li5e+d\F 5 9ǷP'~nof=:9D'q by{Jz60$|])~sZ?P|\:bJJV" /~q-➎$L80 TASι-a6wAliM;+3  2:6๚ؖITl:m(aDyQHDm<) uTM5 ^I^1 t℟B*KSÄ <,btQ xR xS xTx34L?=...Ux3444 V xWx3LaX xY-x34+I-/stILL-02.cZx+I-/stIL4X [BxXmo6L>XDU"eXi֦ RP:j[$'~~8YiɄ-QyzDi*JIEw+꺂*/L̿{Χ K`*AwX(I-s8!lh]bH58\Eȧdi_W Ɔ0(&4wۓP#Cgn7ĮYVUgUЯB6 qU[旻7%iJ8cM(lC `""fATZ%[JPX%ԌEe~1qYt奃?Mlz0?z ̫[./V s9Y=inNr=KWY-8?k`6Pe#@T[o@hV"6 ͻ'·oocCTJ0u4Hf֟Ĉ "ڃJYF/͸}yYᘥ$,w URc&P H&c7ވ%hsRhl)V*4PA^ hUWt_ 뫬t;w7Z\G{|88N>t{6:lW.4EQj{uAǽކn1^mđήaiDdn1cw0feK\|ϟݳ/&4}L7u95FhFUf.^}K7q?Lq6D=sTBf7vY>fբlLI2j>ej* )"p0ƀ E"DZėGƲ۵HI9)čțIG۾.Bép֗w*B{R!|y܌b=l{UZDhHbHrSrCcƾ?DIS ș}UL7rfXjeU&ke(_Zx̌ *佪YxQ{v%J'֚sA&@DSET8|Cx&՘X"1ݒN!#ckUFrWJ:)Z=[yRkf(FvZ/C ǒ r0^/7ᓍ488ab7bP6f3 !16SlF&-|HoEmMtP 45n_!2X ԛ0*散$/ɦ_iKOLh-Y )~tCo. kMEhs3 > oP\xAK0鯘&L6eQ1lA/^Zl[lEA&&c( $JԌNլ>(,\WUjAv_GX5YHNhV;*mU|޶}3/c gcͯܽ73k};J+Cj*>$8)6Jlվla1욾kdc _f/9)38?IA#<7~5K/I[*Z뾮3_5w"O ,{B]x}ۏsGXMx9Lf5| ,zfzd!H$=s.U%[:?sRB\+pkO{t;)ͫ/~'ݟv/~;|xwxwOؿ;NN*>N?izE kamD߼߽y:4~D*|+&6F^-m-; m m%ڗQN_?}`hB\%FU&z!#-B\%Gu&Cp8%a+{$)w O#'K=sI}tGߺ%,m;mm;%!}ǒv#҉ſz<}#># t`dh[1͜T<&֩`fj?}ćVʈlv^\߹냙n?=tூB'GƇH0Q+WwOq_?jWw+{%Lx)Zq} S_ls?~Ow/^=P3z*$+!'¢~ǝu|PV&Md5DY'Ϻ d@Ƞ0u@H2Cٕ?!W%J\DpلR_wA{sWU)I>u>R8 #YՃHpBVCgw& aV """@apfϔbqL8)[Ғdr,(G|R(w' ,-se'J`䜜pWTl&)?5?~'4{a%I#kC#Vʵ,V&[x/@J8휍t;Tvǧ7:&v4oFFE m|ǕFu*N7>:iS& P0I ( O,}e@!bn%ܦtb(g~>Lz?=K<0AcGi ɔ - vTV Wk}7+ˮ0Itփ#3Le sm&gk6d˻￿y?BXm󭦯.RQTb999x65a~4 E W]tԓ,>K]x?Ԃ,8tˬOOL`oSB}}C,xJZ;Xt:|9}EZ4,Z4N1NVHEǷNm$?Pi[΋`G6mE'#N7[kdъ[IkҢy,ژh+EsZd',=[Xc}$<A"X C"H,gA> C" ĤRXۀG˳1}ƻ(q-A)#g鱝B!5~Tǟ <+Q5+k )a-4Wв:4cBk@͢@DZdױBs\9QZDԊmb\bS·E/_PWzͻn^px:cYyoD9!-Z]Z}_ݿ<| 4_Qgalf(z YRـ~z?ҋ>kا??f+d iw/ӛv_|j=?W~ׯի$aI Q@)(R8 aJxvE ~X,2;DHHGzf d-ЂA6?IGN yNs ȵOA{ dd8쬈'XUv2fwuN[ 6εylW&׆:M3$!2_ؑ&E|ermI |e9;J-󕙀[\ܯIM=ˣC/gwn}&~7[9Or0Gzh*SuG9yk[|e[rc4;* Q[P='ヤ2%hd!θjFJYƃE 7Cf賛aiyp3Y8aP~x(>}]gIP4p{?y#ŁoE~TY|e 8B MLܒny6xĬ\>U\Toy ơV$2U+}S ! ۖiz|˽L VB^n{΂[ߪcI8g]92JPpQ?1!x9f:'X{M4$a$Hx+oz9ks$MMrb2NCogpB κe]/AG#ˑ[)@ ۏDHRI_ZAr/\6tPg pM`ki&)@fw"[`7-y|pN'&UZ|*AHU(r[Iq%yGRc$'6ձsQmBsL"/Vk J{SPFgJMP>|I5HO+@Axl9B 24WІsV sFRH )8`^ gՐ"Xx Kdxx3Hh%)>FƢܜD Sr%ZU`qZ "729,FQebmT 8E(΅+#ꂩ ذge4GXU=RLXGjV4(9SrR\R3A1ezJb9EHy͋ZD˂V"] m7lm7+ZIޭ+О_K]p mWh5TZmP2֐-J]n aѕ ]n aQV5lJSa/.!gj8E?͠f_L.Sφq$Hǃn;iƷQD gҾA'ibD^Ĩ[̈3+Syntb*bG{)9B[o u}3Y3`rHՊ6C*cV?j8Z){ ,7G\ԛ 7gB٠2zp gTr]+q0ʓn%>bw:R gTrE&:ʼ`dD,gΨOuH1=(Lj"/1u#Ia\t𯯔V3WooO u \vT'/bFz<(YZ|3ֻzo:/?S\. GdS~$_XZ@DB *)$쐟o t[pwbz|Y:|29γ6 Kgj~+N(<@ɰğIAk vZ4 ;ѣ@jTˇg(xaJ;$LDňeVA,2AhFeϻ?ӧ<^opؽ=*(o)G<ICtIE؁ \:w}/:U~Hˎ-;Y i[t~7lx!S ٔv2Jk@ -vvTJ "c*kR@j'x<[<=82=9QiXs%tbL6كc&KZ= eХ$q*i5Yr=H@IAX^Iv&GmC5tqkBd@[a-!p Dӹh+ $SUq7I6$$TcL/"R.rĬ{rX[D Hޠ$`ʻh6ھk09\6;I[S"L@Lj=stQŗ)zt/蒡st&.W6ěa:pFQ^eI ڬ]n0.ܛ|{tdf۱KKP@d'8.8uQ4^| %6 BP⎦0?d a$1×ǡሻX0Uj4wMϻn?e*fp&dQc_L\/* ]C=ӫ ё 38v̤]o3Yyp#WҢwDuc& %nJOnݺnd!~9n+`RHnкnqq n $@`_GJZ լ?ֿ_]A/H8ljlpwTLOz*GF:A E}&BՅ/^O:{̽t2zEv_5Zhk>q|OJ&4'G|۟ oeGO'QGtݺyG`3P+8 o>ڣ?'/UˋOuU-]]涩WCIj-yחG bA.hTCR-vwFh&mF/ cxsGS. 6~=70jLlwM ?zM)zO7|Xk(¯E_N^J_(v'˪ " zJڀJv|gDI9Mgtf̌bhX+X.GzItҙ\QpMm8sDmmxy3b_b_*ل`qlaԫP'9 mߴv|$kZmɶh3vT23MM@'W/lu&͹.u<<T'a."xۙVD#7 :Qv8\otMGg:03((t@>GPJ)-y#jM%H2[;d )ϭ+?է 3$В$F-I5"ϝ)$_"se4 B ^2Fth$mB[B9CW=m<wD#ZmhGq M5Ax!cڨ6!st[ϏmT*fLǘ+pQ#m]_ﱽrh#tkSu"yLIjղYHu#5ܙƦ^rLZ Y-i-6kAqayoPfG] G >O]3zc3`HOPx8RzvZi_~h $.F])|۞TLӶmC;E#,t4~N!lj^xgaW!8S3l*~y?m߹ @T}~Auo${u3 Hgi"$ȍ{XiIV ÏjjsEdߨC4T) pA@5˭D%U sM/ &Ս'dn1H|&51vV7 j`f.X*%PӮ1@'.1 e]^4wǂ mzEj Zޗ,jM4)4]k%/;<'vg\ % \SLM'{&;2նs%Csg2͊Iډ6$oAUoLʦķ`ۆFfj-? 9T+>zl$۷Ɩ#l^׵Rԭ, [f~ClVu3˂A@ۤ(!KI%#]ӠCQfR@p36a nKF%~ 1 nJ&qc,466MicoMqO,>zS(8i'#zBL{/(0z`q]B>kV:`V9`N>ԊdHMsyiFUBm&ra{t:ۇx^aBlX +iPJ gO@+>Ʒ ]֏F:h$Jמzn0]R3 }5*جʣ$z^ۡ*m^,ՅX,éؾG)_ qKVtcaQME~D9BK~ eqg뻆QCJ~1cTlfhkD2@M T?Tn0j!5RD] #I0_n9gpdZ Ȇ p)@T%)nhC`;xi/?m`;@`;xn"QCX:"4XC:-Qqh^ƨ; ́bvDop7\+Z@D{<%U*QK~d ouaֆ{.& ḁHDXIFԳ $~ ylDF]V%)wtkN( GA~o) Aob 660Ed:T-;Ә9օC35 kWX^4^35w12A!DŽv"7c6$i=h&Zo~̍G5*Fn%dIHg )E.Vxtԙ@4 Xj&1ӹ2rL|Q=~x_OSjR6}5nєEYړGfPEz4Ga0H7DpCJ#H,ciB'BAoYRy n;~ bq;egD|npvW&QLsFL<$Ѵ#@$y9#Ɖj QvtWHr"l $XVMN!ݐ:0R:3Bf8 F>gn+,K1HqBzX:. KpyANH4=))qXl3=#)NPdrLbOK*2I֪*;≡*B w,Zt,&&EqB,r%Fp9{X: vMu텕Z{DFl㤮s.63)Ynϡ]aL9/i>r X: uuzv9mzX: sDM<W|^:> w9.!2>Ne|=,{%aZm9pXn;h3_Q%] *fvv}Rq3';/IKbLJ% G,@T}1y!Xe T*,xb68ҝ֭;--r^zhxz;ᛣx5K]|5˹MS1Wl3HRͅmgfmB;P3-ѵ7ϥP5^\6kZB#2f $4\|Ͳ{_(xts}M'n,:B0ioN|6 Nbyi$mm WQl7;qta /lsQRx5$/bu3Fy,~d{FD TTr Q2[EG{4<5N' Wсvę=sCȩH փ<~?o⏼P,u=H 2I[1KzLm_tu#ܦ:\k㡙VB֏d|&y.\P.ڷqNv6zjf]A1 xPvvѡ]tgiQP7~ҳrL: dl!55 l s; `vX-K~K'y l XjΛ@.TZ8h͉{n¥iG0?z8,d3{~U=D dɽ/K$Z pRQPi/|B=v:.$mrcQ-g-x!(YቆD Ј/$WM H&{mηtz!;SFfWIĽR;N^|f q_W08yxV&TRɮQߋ޹.9~ 43?ט^ x_xݝYsɍ_')QoEe yv>Gy&*dV*l )PHDL4?τhźUU]֩gwgJf!LVV&MLTh7.ߟ<0 es)ɹsṊ+k'(?IJh9vnnsĹODHݮvn71OOCNhz|K}mkm(_&TJ~( ?SeZ^ G,K~Ԑ#mhW-fJfI@Hc![osȩ`˄*D2r Lٮ,,*cU׷BD^eNW0rE2J%LUfB5zMہmQXBgek5L9Zw%B?h˕-3_ޝP Q @EBDC?ҵFiͲϛד񳐪@0»}P0рiS?JRF.UJ#G"*&F\9x/$QYUT X7Pesm K=Ʀk &A' xw㗏mQ5qN47=SL -~L+:_yTU~vdnЭMRHgM  AvVgp0rBpƲMm-|ۢNš/k- #/$EPsd*w^6h L2j\Olm.e &]8OAmOl8MYz3۲|-k22qqQ>Qz/3*V+[ ED-ͦ]7%4QJ0rAbƉD FA~,OOO'bHB:avjvTlYcM΂ B!JЦ*Yok|5˖Y?} _|lW'_ 6H FVowڮH56(Q1V !(Aq=!Q&TŪ*2ϿVɋW&gy3 ͏fn[,,vxPvvliKxTF-rM]t\/ҍ]!2v}5;<{5lj2gݫ;hHNqA㣓2铫g23N3Fy׊Mcl ҬVHH/!%7 ՊJN9ZQK¶1$b3ZQ'ۏb:׵[SʹnӇ_+ݖ=kIL G1lOz/s3ON+]-`LZ$ohڰ? x\.LG%xF%0H0zD)#NK=3SM*Y|v*G'HzuVsR@\a/9n|U|)*h&+PQZHj{mEu_׷Do@9h- t[>qz!aB9L88L吝K>ZjގY.. 㱺-!$QԂAT,  j2<cEjX׭7.7-~=B`QCldAz0hk"l1W&Tzb(3^/~ղe#V[aVָFJtD:L(ccSZ>̬",5!iƃolcתu- R (`ʽ)™h*iL;hlʒdhyfi/|Xב{>/LJ"gwu84 ՄYj &1>$M&?=gVU@P%K#u|[Uat@4,ŧS~fo(SDXDKvfo(; L qb`*A8և ])R cO`am ~!&&psϢʷM\]f}uJL0{]6yW7yb(L싧pӥ"??otjzǝYlvZʶ$z'C>B~PCc0c|TRWL,YfqLdU&'P/۩ashxD NՊ촁*ـA-T+s@LͣU޶w'n_.(,kI_/+13)R0%!21QlW{L`%~-ƹjʇڟP=FW.xY 2`&1ܓ2 {p]g!|H6kܝM\ ߑ֫k0!z* ˀ~Q&J{u, !N1 y C?5@FFLhLSцjJкڍ60땶KPMZCbC!a_+1Qo#L*CO _K6 Vvmj~\ }yMA2aZ%j PSeStM{)tNjEgڄu >q~n~K´V5N(-]a㽖)bBXYF,hqd L^M.# g,a8(M@Iv`,}R*'X|Q%y1 :P g`[n~VdnFxM㚈q}@vI'׫bEvsųCIpDgv= E2O n Fm[ӆ}շER\ڧSE5R*>DRP&8L!J4J'LlvQ\=[)&e:i8=>BWÐ b,Moi,UX{-qow|rޞN^]v^L +ĽL ^(2!ܗ#ڿ/J9mSR5P ڭ t%S~%zvϗ׻TIEFJC=f҅` h&t#@Tw&V zδju_Z~3i ƛz'YLbTS]27y,cBaܩviCߕ A;G[!O{%' !ˈ*{2Z iCpy lRLV4i!ӨD*$pH)Lz,rC1 1Xel27hѭ8փWϞ]jSN( "OŒD;?_h^HȰtnvKL++p`8rMxT]攤^8-"DJU|X'ycue\ԑ̯Wom𪻺2!}=iI6>*x!<؞g$5F_g$G7RjRbːR=izd(#siz,Ȫ$+c3ݳl!ֽybqrL1ۂ4qR&O"j/~;x2^]ClETjtb|]g&ZNefSmV(r ;3_ eWD o^~0̰g-4{>K)O||zH`S21p@YA$I@dN1*2=>!Fe1cx:ӻBb=t=uwv٧,[vxu73^}uhf|Fd+[+PTW<` *W J4j+&ruc4x0 a/ VB200 , B5JC^Na<ұ#za1 WX CHeϗg\<2fye^ HO[ DI%>¶U`5zb|kv :]Prvya#jvy] Kp_Ύ2ҦLƞj78xH#06dC<\.s3BpEu v7^mb @2Ra=b,&܄W^D0i ZkN="j0v"' Yau*3P : Aj=vÒ <:9׌Ȯ&N=jO,o<d4ro(]S vd?x lp<{7^a j@OaXqJGVWDP/_ft1UYv! &=QѮB\ ŲD4v@d`J08BYA]" )p^*Db%[o/ jYX%! 7 ǀV !Š!;sؙ!;Dp$(kQ:7^fh TP` &peS [eO31Ikdq' eץ%GsjLr>VL&'=DNU7Cgd'Ȥ'$OIPs 69dz]6ֹ# }3 @Y!0 Q)ixx\yu$LB{/$K Bk9i"}b2 U8́C^25rdl?QBNdlٟtxIL_v2Xt0$a2:` &yp"|΀O9S-\R TbmHk58^~.0 LK! " Ca&ŸnpAiA%Y~T6VWfDZOW"1"4X;Dk%Q˾og7yw{{_㣒_=\@~}/y9,,=*MS vunv'νALg1=Y;"*_g2t0D8R Nb.ÐS*;Hv:GDQ̯/>"G8pE5o Xz{b*;>J C2&M?DT `/X36ZAgǗfyvv_P~9cANΗ˻٧Q03^ bz6w5 ' G2IN& ?;-%gv3m~PWx1O o/W [\.o/^WqSZUT7N`/冗wTfaFGm 8+m!40KAb^ j w`pZґ_R_ hIRFT&@e"=CXhYw57NvmygG[ϋ_ޞqzn̋c vxv~:=߮<=o|-^+6 m<8>;677g3x/o [wv~vN'Rطr[λ'~Ww]4zfIA-g.kx` ~?/%s SgkGؖNƈw]}GFvShpS<뽰vœ րyu4:Y\aHOlB^'1Nj/lXo:8W(. y<:, 6qNѩ`+y?c:1Qӽ{d{~\bE|j}?Fsb}w+.Lg[zmOH'7xvx HCw}kN.̌Нiѥ_AnFw|F2hF{d#A||{#g8u'NRB o,_^*{W{rk)DϽ"rV/V9 giع۵O4Aki hPz_ ^a)|(+v%H#vkWöφwAŸ^w}}7حdxRyb #Yo1Ynf^9WԿejc8+4ڪNYPXƴ¤w0HGbȪz~-ف0]yu=BeT+zjHZKmtP sȃ20?#FXzwc6s5QA #3O=Ihl;i/R}_|'ttD.kHj18W}9e7m&i0KعƳi5v ^Z`gyqgka9)~B[bEŶ%ӎHȇ0m 286YXQSFh2nCqi )Wė"ve09tԡV @V u6 m~G|( H,#W}ٔARs3hJ]]Ȏx][^ەps3p̦Pjx5 t -[ΐq'l]p /ԉ/ACch811GAܡ05ō@x͗U?)ԷWyzBJdPcdNB\u|ɧAjӊ:sjDt݆~gw5D˳'1<Ϩd- ct䎯J$gt)Ɔ2}H7Կp˿vi ؇Mj[XE($Z(:W*t(ؾQsg(2P~mar潘,H -WAQ vPqse2|j}uefCū$@- ûi^E}6 Uw" Vm*Ht[QWX7*CR[&HGc'?pD-HOD(I7 ^I7~&RhQ?+mFjCЍWUpn ?7yI7O^ڑt+bV* 728ak!v}:ߨ{7 "oW{F0< 9c=*R#Vlu/ś ׮/}V:uYVK6=W5BN8-Gv@ ; gg-4oۡ H7kkHycKB^I:QK#6xa -]'@( ~FdSv @چE>*Hv;ޱw1g~ig.zGO8;CjƴLh+?js1TF!cU!~4yIu ner A <P uIӌW\BTJJK@ Ίf}NDϿʦNDw"օ.~ۈd{P} vxYEVWY#D@G6W4FE#ݥyDd@.kE(5wTemt@mΞ{a->T6AO$92HP˰3k,ccj+D f:ԁFtEŴr*͖J%`l!v7%-))t~BĶdn0y5Bjd(OI(y5Z8'eZ@4Sݞ(2jÔhZ:b|kutE@'>He$hm XUum =,l?|5;2 ٥5KI DD%gZYz!>Hdw !{X] \9IQ| СwNh'UjVYb'4Hi n(yyٱGRmvٷi)򺿏U AAUjFgɌwffRkF8I6ie='%MK/C~lbk`uc4HmԋHԦ:}Por "DmLG{OG5Ѵf61htabnri DZͰ#m W\c~k<Itk~+Bs 6gYIZL3&Ahy v*ț3 4oOLu2*V zk!++<6V35wE:D: B8}2^ rj7,A"m8ڭ(c_MD8ڟHdwXWue tZga"DXO]MЮpQ!+EJljdžTJwɼE:԰.ǣcx\ ~1L?2p;VB˽)R#+͉ڌ2cݔo'iMxf/:9 te%q6+4 8#R _e]b#v#R|8P%tgw[qٯ6.CL,Նk!?!5W0KFuflhо{]rP㝈2g-ՈV]Ay'7V wWZ3H7Z*sdZ] %IE:=NLT.OwzOL/aJv:f~m~IWGډ X Q6LMN9Hyo a ܒGK!WOT4dL 9tl^WFBr<52SWB;@H0Ms. LPz±04lCe%oF^N}  ,@%mWB lꭹu"ȳpex8 {Qޜȡ85$th]<3PhE ?:KUZd0Ri{36!J ~ѭU-Pbjor nEtDpw꽃v_v0<>C[|!QD0h"Q:Pw?]'b]#&lCtA-+.Yع2FmsLvz]a dSt v? Y=<LGG3FlEEՉjAqPt"PKi,ۀD1F9Y/4cn(kU;Z|5OϏ MdN6.bM@ UJm@P6B?4@ f S[[ tکw" 9b@ %}!Na3Yh6h?CF*V|5ٴ"_ꁃlHD1}"4jJ'jE,-jo$ĚÍqBPƝEJ47a[!`T8;2hlu_?9iDW2 $}NmF8Hw .ȕCu7QȕMi"GM5 9cUX:FoԔ8REk6("1m/ <+H]J( SL+DF:hR"'":'e^hYivŔY$˦!UFek[@qѬM[|}:7wAJ;hSzts9[kˠǀ;qq=9r@*]Ҫ%kp7;ڶH;E׈)&"ᰉQV)rhs(B|b 6g{;k'J#ږrIIQBg=˻`,׿g.~aG2xZ'As֣C,AaIIάi4}w\IL<@786>V7dVY+}d":o.bi T fAז;VYOܧ4N\N?TfM̚/@SA]Ë赻6ZOrfTaDTYV秂6 RBt<T5w*貛}"(Xr=O#ϒg2P5`n֜D&Җk?DD;Qi">=Z84OVJ9wme7V,jɻ0Y2[f8L1Bmq 69T# ˘rS t/v^O?A>$t?w`t*Fe7Sj7T n~Ɉ`VV\SJ6Jo(/}oP.n >RoGzo4;` H;@)r9'}{tHx{#Tzc;; kl8h"9 {WM"pWiYf\TGrNi ;$TΩ~\WiT+|*`:+)Xv:é,V#SՅ+hF qpC }E<BVxܩ 4D*NRel;}#@wm~rr*O*%;zϜlv:]q!q{[]_?3h 廉*,9`Jn;W$a+mQ4tu*?>U׃x+2 kVcU7'Ɇȧ쳣kʠ BOg`!|7S5Z`wiʚhɩ&, yW, <΁h)Cfm ELU=7װb5D0{$Y[ *\Bw'ʙDkڤ&ީ{(BS\3Hݐm0J|&:;Njg2i)gN TpwlUYY;\5à-\|;#w[ᲵWZIVة@%Y 2@"Ttr8F{*=78ցo}S&J:Ng1P:DΘΩ@ qo@ʧY%=@=Q?/7sjA^u12 @I"O٦zgg~v1bw\:%k&] @|UU:. :#*#^7L{M1~xgҸ<ޘ[kϚ#_7͈]\4x8#ETxѬc_4+n fS񿄲FLMlߩY7NUK_Tw+%L-uY򰟈8 զd_WeeE#wOV*2Q]+YTy  ry$*TѲD)0Hgp\ݢ>jYI^ E|!G!N -g+Di#hOrSGy^IڶXpSV*)f{ C#WV߭4LS?8T7Xˆ}hOw€Zqp^A-C!^D&jC&YTݎ$SAtYNp|YcUn#v)U]6nr8'6j%i;6=~Y=}M }.6N9g:[Hq=Mʮvz-i_;_0;DmJնigp{|[E8ˢHa[ɤJT <$}JfxFw^Gton;+ no8;$^~mC-h!:aB>m6".N Sܤ8ɨm 79I8 wYRT|3wzASU}t[H ~[׸"WJшwVR wt_5֨w.|<`4ݺ4'R7Q~6.D?wh :jEpRhR)QTpptLƂ2+]Ed. ;-ɛ8%H/UنZh I?Zg?9T@~%KG)?:y!1^\s_Fc%i?Sw5Qx.j]q+6T1F?^=U,6fSd\In{ׯX*%vhw=Mt"n &+TњVapJ ?g>ёZOYo{ wkWq:z:w3kNX;@ߩ>i˧16j c=f{'\Wng fBO}qW =m+dt۳pZ i{'Y>u:Oie[#źhGb~B+7}nbO|{:wʾGQR<KP6@뇒߄=Y.Wh"l$QݥPznO`xt2=YFn*T,Fb?ٓe_8TOy U`AݎoOpy䰿N,-2؊Ȏ0yؽ*lzUCw˸x 2O .LphB6By[,WvR )C8/ڎ".!_ArSƳm$k$uO`yqv%f*Po'L^G F]֜]يVmِ=Aꅓ[mo~{7j~I+\gn ,)aY5'd2{ TB %mӲ-V|jQ';zKY~'X.TO1M}@+argBowgrѕ\<'(y3:TLHQ-6'E+ E[^{7b'/Dz)b+I$7yZ |^cDY`,#s&V3J7]Վ{s3D< 9p6DTǛNX` 7|M#xEuQ /gJLܱ`&i/y5Zv!IJgDxl |1]K7|:sz|XTvH1YkNkD'ShyKŬRg!iw}1sjj Y;w/k삈]\Mqvk2:wE{MOPu3Nou>]gD}d,pOtW\;;#6-ӄ993{(uY̪ Fx!u) :shD8ޜljte![~d醩qPQ0&"|У{5;пlCk,gr= CRt_n n>7Ա+Rf]sٺ:VOVľ|I$̉̕b^VI`ۤb")yb) NV龽"47 CWqR0@wj5$XfRʭ%IVRd#[Kt̚vuo ZV\J!<2'98'(9춏 DIrtGƞb.2`Bv럊W#6ò5_R5A'09>/J7@n@QjOƬm-NY o)R%ݔ̾ ׼9E#*)bIiwyѼ'*xx+]]7xujbOrGO\B@n{qL1֞ 5=MiK`+A҂8_yH!KH7ݡ3nL X䱩;H4^ ngY3'Ot/Bt; CQBJL눌IQä'P  m|Ig߇E {-HzP/#Q'HzIm#f( kJE B=ts3*ɶGEӗ-X h7)f/!u&-*/$Ι:6~"x%fŪ k>h9SϦDM y#•/\DTQ\.blV/5rzf : UI{dea4Z7+B#k .Ȏ22ɟeDd/shOm3ek[#?> lczt[W^&D(-~-mݻ T~+P3t˔mEPuBlb70͐ҕB ލ=ZAw֙@3KErg4yמrˢ7D;I}$Tw>Zg2Ec񎘱tk{/dZ[62#ljN<2o]=]lAM<ԓHӍPD-Hҟ:l{;avcl߂P};Ӻ~AGbl&9@m:d/l'M XUb9 r֑+"ZP%{HI-Mu4kC='pp]-l=iS8㗭;^e$I̩O7?GKfYu)׫U6(}&@+Y"ʞ[ 5uRT={?!f)1%@3Q '\q5NG]:g;'yX)aU'U9Jo"zͣN5NLq;љCX7ݫg+י+Q"Rg Ej0DRnXgeO߀P;@3‘kgB}q&T\ǹoejUUK!\ٛC%8.iN:Y|{.<Ls{E1d^7a27ř L?L֮c3h@tLYb]R^YAk++Y ssK˛;$lA,[ BܔX~JZB Kg뷈II+ +,#237qC.sI Wu3q/((3ݨ7{DVS~)~2kş F}n}q*#/W҅"D{&ٹA1z]%-HB"4 +#wX6XR+S6ab ƸX:p69mb{"怳z*|{&x874i+‹ZNen#&, hdtG1daџ `n+ wMХH]azq#&\v?ې[ТU8"L sv Ɛ#?gQvtۢ\,iCˮqiX_j <6ULr#, 7B|g; 82Fœw<# ,QKC$WmӪ!% oGJg|A+v FFkѴAWC/_:QC}׻)ɃmDxolÕ-|L;#wÁ!f5:S#WqP*DD6N`j;ƗA6n>V:WqSVGU"naۡ8hoT RVhʍ#|mv ؏XGDW%s7jA¼ b5%2 Z=KpVCg.vUdž< vz3zcʈvGAEO}' l$\I g/w }Xljm (U%H=)غJ̹KFN<xl_V"ߺt3:,RBFYؘF]\ hWzQ͕$gF3]h=/j/M]Lv73-f~p8 Oџ nDkO"ckd-pDRlOn$BrX8b7<^"3uފ3;tJ$ ;2uf=2yW>ĺFc)lp l ^ɪ(SL2Lbv"x-[ڲ Rٖ0|;l`w&Ȭ׎Yd:,Zc7ۈ7pM@.̸AL QC^<9 [>Q)|\մrĦbw DZ%<^q9r+SG㿊aZ03օ{Z_g) .PbDX*^3Mti\qooJM@{p3AѹZ7 8w5d8ASa."sn@q̹֩1@eSwA++Ǝ2=g[hh7XP冕BJki>\5qՙsepKs.NL-~& `t./u:zm.֗h݈ <5^#"} LYþ@>tzX}JRsdM_pjܩl ̄Ϲʊ/?qw~8Ai U<7}ű6:gK_pq$(EUCٞ}M8Yb[=/vhw/8f:Est YJD&ht}ߓq(ݪ\ʖ+׊z6Ϣ|csl vmh>L -M%!"_BS˒̧9d~hp;ZWQKzHYm?ŚK:v\ǎj_on1ɡzWIZo_nbvo[_rL'Σ^ j/ɵWن )WҨ MO6yDȊ6?*0 ;t>S0 n-vƳG۰^pDm\ N&It??"R޲u[aÿJ6$gSBhu FWT㕈 mQCq9]@ #uY}}+D]kG@Sܽ9Kh'8bxݬStƺxY/6R$X]l T#+qNUQAIg&,*4Fa:Wj2p~8i7Pi.bo\(7鷖.k!&e+#"R} T9 Hh袾kL =9 Qnq;[x?lkXB} yK;E}\g0IQwhA3.G !0zgݛ0}ùV'jZ'D!(mY{Z4"olԽ/8\8UǛιB}yx)*/P|BmTa bvh2'b]𠟚OdemNֆ~uϑ3HMݑ׬w趢Z:{o'#e8>\udɇsMnx"zE ~Cw#fvKa}d7*}1OR1-/"jؙ]twnUOvTbo,dzsiytX@:x_m6(.e#$E^F(}.6ZEFLQlc n˯ ao@vm`MK%ȵ-k |5x _"J%!U`P/۔EԾMg2lEƶk4YytW'9(0%ƈ-8"iw Mf/T:G ,t[uV_h4o곬bk^C#a7ut:Bh?Ũ}U_ he3V0 O8ܣ Swh{KJ͑2ZS`/#8ͶG,o8vUR/LF&ZG]w?Mq, i䀨^BPmm7T b^͞6Vcs 7k\|6\䎏FrK ãzk% 1"t:Vʒu4MϡWPb{,LwEG6-ܕMF&mαܵEzyB nʮĥqٕA{ű@8ZI3~nHstC6mOgSy'E8Zr9q6jMTgFeXkxHU'܍Ż8L8UakC)(}YeT]йЇ/\mo,]Q)DvYwف|Uaa'nb?Ulgbg^1*&FEO $ɱBPt%fcdh9~)L ,<"el~$BVvu|gMLR_0dnW,ݘd7"x[e< I*L5=8y_X4^D棠1:13V1N7[.TT@P^I1$ko2]ț-^i$96UzP:Ef{s/75T;DVf× w;Ѱz_oi,غؾMOʠv X\G4tf/VMqvȣlGהpM_k^iGN/P7D"7ޮܚs!8Ǩq=q[(8?YMq0r'%Y~&l|rApGp[77yL_mzR"w=i+H!2s 8^V"v0Q_`n?bvC!6q2%4?ڴun2Luqk(59FF9.#fo^+ח,/"h\qNU]/a8>ݎ|[SϜk%EM߹ծ =}>q.صo YVƹ`"mj۽ UR1=)U 1nto Js/sXelsq$᜴FBBw}tmgҨIֈ,:H/g*;L[AH~+_ms]. "bnLMiysylzŹ<)~o 9ld\}ˊu?!Cl,΢~[j^]OǓ+\g3  ־5m, t튵)j\G٦TL9 \)y(1Fh1=ٜOz@?Z.x \כMnq(\8SlC4[J#_'Uv+b %C5W!Њ:P@#YPC4ǛxUi/DBm@O#]lY wSp6>%p'? u(Ә%lZM(C&OM\lz 9%RrM5gY$S9`p{i+p.6c D<c] f [yO$4K{R׵WضH{xR*9Oy1nH tTqr("d }8OW萲ŴI+w!N1]AZ3VGt~@\u/%3{SֶF^#ɶ4\Ɣr҄E)ͼˀC;SچݩH`"zzOfbfg!kwh!\i FNeY) F&o)KgbR0(΃3nD-MCcȴ1^va+>s1q0juqKd3i4oD[Q; ,}.:䊨FZ}gnjZEכ{˴MԒ#_H_i7>iHJCmZɓ(E( -v>Ʒc`#IMX bnj2ȼy'ZU+lWk 2vLU0Y@ xqa0 Sȥ[uM@b<0ݕ^۝U\ӝZa"`ûgC/q.)Ԑ*H4ڊqBsolLcesA}kg5ɷCb#_oamSLT0;~0>q-:,.!9 ms2w0F 9U8 z_iuh@ѶQJ\rBF{"!7m4-'T8  6=[$Ρ!=f15%rGvńGbZeh][(yWsGQЁ;/ -sEF?J:i,Nb2zS\|7$#>hc\u|ח+U KL\vﴚ)ė"&fi/_<]m[5|&Rh!BPs\wi̬/M̈́s1j!PDQte,\Fx^ \x wю,{F@ z%!{<6d$LF #~K\" >8ޔC^ץ;fKcb)Ae&\?𞝫tqŕ悀+9݀]mӱu.Q°炱qFV;5+DUgIsAۙ,ev?Ja;܌j!|p&ĸ⣋yf9y<5;:HU<+%is] b9л 91Y&n 0oXvHt8,..cu7޳n@ĹHseUt>gn OW;7څtWl70;B \wpdGǓ6Wl+SaYX%'_[EFoaR2QWl]_>gmar*>%/^ATOawyf/Z~.ݗKb(O6JKPQ|HJtvgeϻ<H\,U_e4Gr\ : 8zx2Ze] $Z3`<ҫ֙z\6NIdWc!3FBr\!4/ >!$w#sIV(LU3栓lm3W\rnAp`.SXw-Nax*o~+# zl<^k$݆Z ٦W/9N:X]icmŃY`'*6nW?>D,z.k!]i^$iW6UZ[Q?"6Nkf'*Ph.3F؄ze,u\;ʟ de.Bkl鶗E5ZKoUTna&%C98?rbSm,og=5ؾSavsWz55-!us7}νHg\M6EE`=%BV}ÿqRᅤpf^B^|g`9#G7mBo uL zH a\n>~Y&6SJ@߼|K聼8P xD+UsC%B`p#׸#|PN^z!ʟȺ0te qNB~=98&i¾ o@q Ç<褫_.\ۋхn؄/az.摓LJ{Ri ͣw7 )e`pE=d ⏓(YE/Ьm[ Bo6dޅ`zˎ$D'WN"v`aǏl$2IMGًw!Pۆ\ ^]^TWS/85je׶ 1W4F]gM^^}dR=lO#D̶I+OﱭQ5T!HݐR;7A2m@_I;91y5Րq / a*}EHe/$c3ͳB6.t #VC/z&c5+,tYHnm"2խc{/1u:]n( B0!׊VbAg uEUw8F]*?{kJ'R[s==RYfPj)y{K gLAVdA4^ҕNEIKL39͏C2d #8mYIEZgE#`܅$A # /1 ER::d>&Tu-w{ILlHvr 8eoSCcB)ŦݻDW.$fE.cK c6@ȿCwܸQ`鋪! =q[f/qtf/^fFEq뉆`y(;vxAY\϶MK%aIVt*ܜIU %kJP8ݍǾ,Vԅ,t 5ܑcuh^?nc$D*02k_ӦFT7 Fȹ}rv.܉;\/X_]4HYq5C(W|0YY^`QHS -OFJH2,{]ctn5 PȻƳěv%wo,]ll/`;z([P^7@cgX b7~_;u݊i.k]o]5,œ9l酀5W|rE~S)Л_Yt:3.$sL`Kw(Ua~I)ht鏥H̩-MgR4<04h/1_Gq7%Mi(1i蔦m*Gj(v@*6!(i  >blqㆽnxK[%n"ϋʀe"v똸d]NB`ylYkfh!c6t+ag=WZmP"d"*1|" yٳPB"qCړ lk:0FWTG&BD#HC+piCs@!Ta 0eL>/qz7o>ac1rn8.1PPPS?I\xkk mn;%hwֳoąWV-m#C^i!1x`gݫ<+ KbiբոؗƘ̦d!ghF$Kex$z#Kc G)?}ɝ]OHy2cksZeb^ 4#HJ}r4&:vR>˱psG7V@:;KY(e KAj>n 6:n\^ B^.NjAib|n*,SMhaNtpm/eQ"H¾|x)@Y(@&&R6٬KAp\E ?^sfQAo~wQ&)KsclRٓ3.e!>D5w)ȎHRaГK̥<[ˆ޶kg#WoG8{z y6'/z"ZxgY{KxL@\yأHGۚ:GD/kd:_LoE|*EW0m{luG4b:o(bX~dR%rHETVZ:vLK]\DnXȥF0>=Rt*X N6Bn:r}Vh}BM-m_cTWH2w,.EQQ;1q7^B7߼5s#"־(/ P248)J qzn9bkpS򊕄_;*&a>V(tlgOŹx]$uH+JLB2Ar$ ][f5ۿ $IiՁSz#CoˮSLNV&&SM(ۦ/ZՊbi^gO/7'WBȿD4͝DoɏIVCw)nry歩4 FU[q-# F4ń*p)4Çek w=f&_jn0FYS;ei "M~LrYu +vծ3B!B)P|;F""uG=?v^]?Z3$nq&_F*i4`ȩd.r}eduzMzi%di#/95~_TT}IoƸ Z4>XG6%{;֭J3GB2w0}}9%f2*npjR:!4%_qDy&N8$MfF}+pa9vk̜ <$nj%tZkJLj)R1f~"6Qv*ƛa.qȿ6.u.^ˊR~em,9%'AQ0ʸ&-QC=ohj*U0ʹO{AbC@psV8%pvargK2DV,6G[k=i*PԜ E FnΟs x9yEZLh|MŞfױo0LX})yCC}eH D0|Ucȸ>8~'whc4/_lWy%#6(Cj-` 9Sb~.9+Dv{ @|c@w,;a"tR:@^4ˢRbD.تgqa#b(v$VPCkݝQwٶ ?6J`\Z\aYͳHNJZG#c#SQHntỴrh S}W/GEZ޴o C7FmZ=ﶂg?QdrTB]Μu[.e-OHaO)#j43*[Iq %V+[g+x:g>r(B9PYدR\1uĺm~H:ǼS Rm/2an%WQk`GGZ%yz] Ϲi^" n c9%霷R Wgݰc)*7>Yк;&byˮb=u ٸx*š$iD<{9 ='d'&8o++8 Ñ˗"2Hȧ*_0ڱ2D׸mVP ?V_sQKa؉6* yq.sfp1pTbt"zl ކyypBSoƚ jJgAs`5F9*WeSͦ $Hu{9 SZӘg"yM:Q :ۡIOg֖Rr"UN`x9{Ug_zD#2r?:櫫HyY&G^mLAyWƾܲCoۧL#<{Г/6LѴ@_ҵ&Z&ZiEs31]/36`d!s(t9iesHO +gSv?[ii&Dpw%"FqA65c3(:g @ 9VLhIZɒlmaUY>RxKʄ>"n3-FJ42r(^nvB뺱Aeg ֣0/?Zǻd`F5~+~8qCXؓEBZm RvY 6lXz}h\*3VBnY<҃Ċ6vϑD{'z SlZ@`V)~+ 5~M4[uv0u|z3cf,@00-(@]2KWX/*<r]==철 "jCત`o\г#)~FєٷonnnbbV;ǝHҐ|n` ",GNWE\0qC"9vf I42A0`!fdK`g3F۩u,ތy. Z#TIz}_֖Q-JeYtQfӜ)@Z5af>D;X3fW9Z=`ʼ>4u6a7]U*Pj51,Ly-<[xgg뽎ѓs!QE0#.ʧ+eW_Ő^hMWœZACZțG.u鶉6qec@Rm9VMvffQ'TGt9•fCУ*D|n%r#!_ZL#4eհ,ձiO"/.8HƭA Wj{d}2ح-G?ʚ&Ԯ$[`<>t^xU\=UT< [#R;vV3mkGnnPVrA% >[u؆c#{3,ܡ߳L"D J{B:fs3VR v fCQ\NJ O'^X0.iX:o*OD`p3sz8[8^8]+pKOV wֱ-Ln!ƒ&p 7tXj.(G&wr׻7$ #k|+ Jz`"˕gف7qWh]b-?~FoH^N*32ߒlF] _'Sֿs!WNc:Ӗ%fZ?s_gm"s7I*-2\x:űo"V)nEћ &ywsjWcD ɾ߭PfdB 5CmwOZe"qìV$#}:-0 Er053q:e#HvW_Y†ec<& G4ࠐ_ȽCN* %wl&W5bkUs*†ƛh5BϞn!X#'<.)ߧ^3p/F #$ 298ypF{QqY`,_4BCT輇>V:*OYLr:ݛ sm9Rj-dVƫ v~J&p dqJu4G1G.ʲf a4D>KevŖ;3mH]`im*ftIښkFsDz#MwN3t9}j}xo MxxW(8ɷe~Rktދ=T N`]n׌TI6h` ە;C6=Xs7tW^g!7HB.~?edv9^s*L3bI%n׵ 5ӻSᤖƃ\3or>܉̞2G)n7uؾ+vf$fKX S%s:5zчXGg)؁3\?97sxCT f0J5KPevom}~zWjZՌmWOW+r@ҚK3#eCzL7 cw{<(6cQ>%Ůqwj:ڣ${; k a_y$~gȋ \&l6މe0zHQtZqYڷ_a4u7'Q81Atd-7uC>lžZkRȵE^~JZ:HcjUبQyjiv|-`y.X;s?A17uFvg%ILbڴAT@b5BOK G`~$yEdώ9<:B:nJ2p+H # 92ui@5* kRm{^f4^ XtU$b 5A\ فx`'tad`[☴If_F!-ڴcBi "FĹmoI]/b<):wĀ1eYzIhfOImCn0ˑP,g߻G t(y'(7 gF {PNz6G +Ys: A̪u >rc괿pʾUz`OX ,gnVHZxOбi8@257ՑQvTXX I GA c]#bK6o/\fɍ$O֏-Ut]\L4ّ`*>tĐĺwK!lw+"2?H_՘ ':Ϭ>!@;9E!5bW33LmQ턥ws;~@ #X n=č#eE ŻZ:aXwSm".7s3$ޞ2E޿{,1O2K ېmF{ :~oTe$UwJFF\ob/VhOG~T?W{Ʋ NQV{eW~A! }@s>;]PjO6 ? @7Nc"lj1tթHn*ЯcV_"iue4Kv<1xu&F ['G}ff+O2=ט>i%3!>:b+\u凑errտ'$gA1oCAjiZ֪O$#l@f1,rB`%"F 2;(e@Fgdqռ0 ZL:-3a\7q Eм@'zVB(=V]⿱ٗw1@݈ay l.j|z )ݓ( Un/_1x8Unc*6/xF Sy'y5#|fZ]1ƗlF{@me?b8lNG8%p5~1o(ᘙ_TgJM*ze)L߰F۪ 0!Ҏ&4d>eʢF{!pJ8mlgs}ʺ4Zu._xcyYj!I͔5)G)Y1K;3E?bNh5A rH+4*(F4FpΑu]c~pOlyc1ሁ|Ӿ0љuxP9e=VvL>e/aҤ@5ޝJV"͒T'nUtn/wؖV֌R  ŞgC`bS=,Z=x8 wJ'&\nםJ8*u$2 _ yA/gck PC+f'*1`Pga´A="F i#^ǰg:!A@Ҋj&A?Anŝ&QEdCLsS;ɬNk œBxS^`<9(N2,Pd,U$R-_C^jvY%^R=#tSjgޚ0n>Ko/:-KX9@O;92N"}6X; 0 I`lj̟{mjelM0+pxXuSg G(P#|s^[hEcWG+>U}F Eo.vTz4z *`} ۬y0XE Cz~wݵ>—GXH kMǞp9|9?3q))ֽ8c9{!I^jke1xҒ'RǒCdT"F&7e؞R=2Q֭PWL4r\I:bܞ#eYY?pgTI_X\u}R"k-lFfWF 7sRP7oati;3EQq*ϵfU+NAƃL/K$QS\9iF*yD#C+3UD|!Ƚ=g#煤86_</WzjcFkHĴrU1{&nw?t"{߷t-qķe}"]^E@qİ+}*ޅ=Y>m[X@Tݕ.1:|Y' yÊb1fb!acǻk {j9RT ZX!CEvLT-jl2zCx%߳Y/n.Jݧ Kҵ5Zjİ=vMQ{aN2H5{4P@3͙fhԵ2o{``4du"Wy`OQD\>xMDHXLG#!d(I,H͛8&{scSXD0ɼIf8OqFeY[1Y{ 77pckv]]U!xjֱ*ji6}duĘ=\-b RvIӂ4|<\Zq1A<ugdQƶGB?Iٳzi@VvJu.LJ(rS-ikRWjzn)w.Pahݦ秓#陯W\q.^p*]nx^8=ڧjbҿ" $ū8D0bF->8e(:8Mbf]{кF0n7e+{YW:1JRnf,SgN?_Luz c E+o:{CN%lm'&3OTԬK#*6sXlDAq OV Cz#u z ;=cW~̰3Q{+w&i:|Udw[ʣ9vUV1z-x-43L'"w%aQxIЛ3.,uQkh|Wʶ`kB[[=f,5|Z؞ 3S I~c3;C1CTgRZE4@Yw<ѫV^vXjL\w_ }JT\qU4O؁h̰<;'jbݻ_:EQbxv1f]N|p:o]`մ需 Pxʕe>mu3$KJz`1ؿcvD VE(c-EP:5p o*01eۤW ۑ|qam]ְ V s#y{E?3XxcwP~?l2Ic܍&Oyw_'e9dc-: qAf b-a&͗A&)3]Vfn\;f1 E1Jd_X[-0rӗ3.hk"'֧H}[*rwrzM[ {p S̀;)BY1@ovj3Iܡg)Oi5# & -4th|rZ*fx1cDA_̉#c-DLl0FyRgR>jVu{!f^/8!6sRc'),')b-5dT&r!\. EI|,΃T_,Y.T-Mטu#n;~c]k~òz11;fHho|O} QsKy^i:Sjyf^OwA8f3AyT{61}Qw;$Z&^u[e5Ծ]xeoc$d5u L;`(3"SDd6ʹnܘrD˃>fm~SZYAC%m1pj@Ub2=6VR 1zcIδQ; è_a-e~\[C<Sf@޼.6-)]?1jd_)QڻD؍e@7/eY;`83.a"q3­Ip*nn @k!6։qUj"9?`uFy LAָ~TZ0`PaMC+˨9تcfEʊ]q0`MچYLMg!FCe6#; 9([M#>)اf n]-f!嶐,`Bm1 jUZWе&IgHy$/P[(Ksj4!SM-K"mOȷUMi IiRj1o&"ou*pD͟``8fT6cܽ3~őZ'gR(D{Vώݽ njs49([b/>5c.Gq%"tiq5y9z.NxeF"B!3z./oh սHi_IL˃2]5ZDjC9Tmo} 25[6vG՜.1 s?c7%.[*˄a([Fi 9;({!=CcQ#ݻƉHI9+_AoPb&Y5@wiDU_פF!UّExȕ]ˤn`5Wc=bIvЖM[U+ ͽ+_:ȝۉ1c`uws'سnrH5"w!d/L)||>_7tjl&2tau#cTϩi7OAשowE[bw+ZԺ-(QxL9$# D6O׬  #wn$ *4s;h dwVr)"1#hi:}xdhQS <5Ɯ؝;ΒPP8C^}To0/z{GQ"PPLM#Zrl[SrnvGAkl&9+%(,sxNs@r̪>˒B}*%gɋ@׸eT>~eߴC]Cqv&%gɉ+ewM&fe 7yFeSJ Q#p4*-[ˎR&2q.ɸ 񞆸·+74yb$@klIxUlp]P.J9:Q_*afOǚa֔` }Pk{6r'Ӧ5%c|e? ky)U2$szBfc8*q9䃜ؾ}x\Y]\/O)+ҥV'ZUԶ6iS[klN0 ʞL5}yp9}f88R-&UHג׆GbnZ*pQ9W VX2VnbC=^%։B\sj50!j귒fixRܭZ+SʄAI"Ѵ َ > ޗ30OWk#G"M=IߦP,{/grv::k[`Ⱥg2]%G㈯/]gDJLv͈CKc`i)BupG_:A> |`kwʒ ԣ΅$" sʩ!r{qܮdQS`XSY|c&ҍ윖2Tv?%J%?'zT6-H tSա3b d^*6#,mS`" 2dߖ$_;HtȟL7Em3M' 8jonsq)-Z2/XH)^䇼qin:"τ♰:nlMM?b[.ΊTD[/.ԭbǟRmm"Bq~fYD,<"VyEYjcBI:2RoR[dDޜWNܙў%~Vf;37\dzBmO,)js Auv=`)E-HLs9qoQLVNG ń۲hٍ͠]}s~WxH2^NyRˢU"hVH.Z'H"i_]gX9lC{6m5l"G%*֗1 aWl4%B9I7uPep5aË)s)okk۸re69aP8OVR]+Wn<·#l2r߭u%s7. c▣n*؆qyI3%6["c+FXa]1BE| ޾ُĿo&Lzxfi #X XHb?u)368J)ֱ>Є-i}vܚ Tl.+G{y\XӐ) ek7Afx蹉 >n=|0:';XMWu;}бg< Jͼ;n'F}۩TFˍ3P ko+:ЂƟՇ[W%?XMLgX {tw c8f=ʆ!sKStO+_Ij6aK׆!s=K~7Cw5q6 #877Dn-Rb䩎o&ϬgK3HĬB?Ȇm$RXiи *^U-I6 ɓ5m #"*%j`C%a]j V`DznRQaPi*eLR)ڲvatV5A-;xWLdgش0O~iljz4P)X/izL[aԂ c(z.ڱ@jmE:!Ƥ7zB5bJslC@a0LTA؜yXPxP6Za#qV0memix֩g7˟\Mg|n8 al= s˷恰 %`κB[0țn'znfL+ېj }yB=Ahf fw0NMn1pZAIlިhխU=*xVwȎ} .9=>s}Hؔ4AhwW(m6Dz^^Y7 xsx뽎̳S_ۤƖX_es|αmroI,^To[fXVR᥀QdPXA"f{E([SJk*=GR}UM挼2S$|`"95i}*ʊLj9񰝓 : m:ft,2X. U@T5d : j!Ѳ@Vә/=i!W K#x osY[tUo5;\[ɴ O"]\'Kk91B+}\M0Qq_n|1Wq)%cV?>Q7)[x[31'bn>0̚l X&eSn,SBa ǎěy'["R6T[W\ӌT@@~,/r5)[Ӈ|'HȐy˻'0͐%W;g%qk맕:AFڎ̢idVD=2Hw\9$p2f l|FS օ[s*DFI.?p. F9v c4cb冑`7^-t"6\HMDbE'h4y.EkDZ3%[A&&;XDثSiqudL؋ !Ԟ!Yv FѰ ھVɺ36MpyV+_[cӆb0@V-v`"c{v #((EɱUz2%vG/Gj !c":F)+pFd%Ph)7sGVE_tBgDSwk됻N@l$(FumAwJD dx6u 7*nxӁBH I8suֺ߷y#vGsZKc3;g{M[>!qV*YHC-;Ђb_8RAS~UgNvͳm\]H}86v=pj}[H ((/L?d?ƢD fnޥf7=NQN160[ 5:B-yR93.oڠ^igEH@nxԫү}Lct X }_t,JƝZ|wnr HjGеͿ5E=Ѳ8`iÙCk;)& {:?:GkLe+'=QeM='*vh,MԙZRc)՗sCcl^ΥiK|I/ݥ[dDRa^.VH|aM5t-zz O?te-ᣫ̻X_%xd/;]wu'כaDhzSUҺ\`IZ*= X|f\#cxa/V}xr39̳Α 5jI.sgv~$H"ETN븶mTDr*gA-G{6B{~x [M ]p) ܾ?w-yajg 6vO~-!t+SJ‘Pw< P5\ *\O?7\' )@!rgz[Dc ѷyZ2潟홲tY9Kua^W8Lcd1UQ_7{tgχ:w5z_G3jsC )a{|?hvl,;Cϖb;)u)mQW#gE2v$ XQsԝG*t\tP)Z"7/Fx;$sBvo;^LqӍo|\J0'蜽s 笖Twqq} [k$[R~{ɭ@$e)J]xGj<7$Җ]9tԊ]\US;]'|F@6\G'/`M{eW ˑי0W?t0b=Oh-U)NMz԰!&Ť%v -K†n3e-MCb{63VތmIԜf}˶#{Gu5 =1ta+[ڋU zVߎנdnNvf#7,Cڦ5O2*Q+S g#7g й:H'{([DeSSS9O/; t LWfصwCQ*~;z f)= ?sUB҄gD)ïR}糋i)Qr 17U;bM1^󽹫Wd"". 8_0i!zyqcB n5wީ8Ia,FVbAY8{43M#,V(Ino1(đW&EJg{;8F\pS_䆾]lOE nO]VlQUZݘtD_LJ| evG ##Aq־ޜU|C54."og?jj8 e'Ⱦվ\N,Zeق- 6cϼ=e=Ye?|p[,r]AV^Q: |X"OGj>W-ҴB-=VuF?^#]*c_Iܺ-wbz݆W<4f3!ij0xƫ3 -m2E+"A ɩ2a9Ub<ݩ:Ơ3m0Pނ LrRw{7l 5g$PS4\m^؁x㥻 Մgpkz0(&nϕbMcMCʲ6 !c?xzT#7gkLQ=wYlF}]dyֿW8bYo<\ Lu7qH.TD&ԲgQ $mU#ލ@#Gzbω잝L:G+loxIwJj_ i`nLnn8Vt by.ZJϙIQC@*iϱ28g-ybȢRGچ#,K44[?y J0kJd^\=e_\ $ܥI8gVe>fx1tͨ V:mR:/ +ծ.In]hb&~`,~fk=F*eVָ0iYÀ!p/0=F!HVs6g{y.q;՝~mqOWuT#ym~Z#hp7%.-W֝S`|a2eY RH7,oTH Hum\p멕F(0>hN|a5%Mt DjNف\tT89JEeV}{&ϙZh^"~!q|6+NVh(/:m~a;KgT5áSXiT'mQTB'6U'o+/(3+ r !F0оz&lFhVYS7i'  F (H6#wH1볧Vi #N,F}aĚF%j',Z@˫:%ʮԛڑ0Ef&m+yS6aGu02t>\-2|Tkmxf#2>s#{/X&i ߿Y^NP&m*{lΤd+dܼsFΛI||Roh@-̓D˟J,۽\i@[@oȯ-"yXm1>8 (F;70E*yC92vdRC55ƐAM! Kh-ʂPV_oB|M-?#WO2G0Xɜ|[`E`ͬSKtO1^_%_6.=MQl[YPy(vwh[ȅCAyd9I9QeZ!6V+9:y fuE|aW*Qd-.;.&[`H_OB[=Ԗu.,g-f S-6jt@GmP5`eBT/HɫkeߙK0~x#S[w _.Ad"ҟun]V"w2/Nug Krx. }m j^M9nFޤO=*3?wB?̄v=Q˛&=g٬HRdZ&ST$vzTKjVDZa #)> [Y'HD~iq٦21 e1RUfnFpg7u#%7q+҇@0ލ1-tqa[Rz?jxj mZZ/socNqovTX *VwZ[eˡƿ +_ x7;~u9J^0$^gfsFF"n-и//ʘ^XQ.;7S>Ƽ4o6U>a~h NrGJܳ~A.,S\Co8Տ7wo6nW~o]j*=PkIaʔ'웽\aqp7:"qN3j$ƶM-2F nqˍapz@\ɔPLoY?AMBY6fj0990­ ax[Rmi0Mf;j*&{xu"0 v) M}]䌚a-OO`X̢oren02MQ@I@!?P/uf7_Iz6P a@ϋ C-VO)i ^UT}z3Ѵǹ|Jd#OԮ@AR {t~n8RG)APq2Ӆϵu@\6U탙tEzfC|n>r5w;nK9BaI,:Z2N돋G~ʰaHϱGD=֎Ҋ'Vۅ2yVkk ]On9xCǩ8nivYxd*Bat#-Ezc'[ྋ00T<*vW)p08F=;n^nIp:]҅gr,WǴD3:Mms`0M0KNpK;+OZ?c ޝoOP E QKy "}=aĜ6ki_f!1bg5ʭ'孛f=%x$;(n\GZbUFyt,:a,bצ]E(=AEݦcH#S{)oM Fj((Ko֦WdeKym˖]$ZbZ)2 IaےC 4(PU׬gu |Iygus*(2.wYhG9m)XmDP];tߙs{ 9~o]!.W" w;)&LHD޴sDYaWC3!P;zPSӧ-DG.A_a &6}Yz݌bȶ(d;9i0`u*XV|fEgV?suhYƌ@{~0N[pO%  xs@jM$ȶ.>|xJrfӹ$kcD-, Of L Ipe^ey25{HHV8&,nv*V!Ⱥͽ"զTyȺCTlKDF:ؽ"6 \ʹn`Xޓ:@beLV6F~Ug .Gq!x־;$k_H WXre!e9m Ub+Q=@wɼ#.z'ӵP s{;sLLdjc7Xʓgv`חUDri*uJaNI1i)$R-ޗmyc+lj Do5  ůٕ^nUl:Y~Dݩݜ3f `n,r;_D ,v'B:!5Ki&F3N?H@'i"3 @V s_nHܲG'1v30KZoOl 0\QW7a)f趖/Yg%otwT MG5ł$YȺE+N|>_j[D:R]Jq:q<0)Fa\P3yPpҮVq Z|ֿ֪?T&|7`cllX!ʷ=rUH<Ϸ`SĆ/ꍝ)q,5/1RX8nKP3Ș_0N27% (6Ńq(\B9B1i죸6J["}3*?5q`&QDS+Bo*}QR[ ?%/8x o"",`[BMFH tԦ v0I!tt-$R9[Q9nb# ɾS$&SX𽲙#g+Z< (|/2ۿh&_̡1.3eu;rePAqȴs^S/:dIgp!] ֍NV $@ Igܞ`tWGP .~PGφ6$07!-nlXZ_iƔ .xV:6=.LtIXsq%I5uj k2oC_[|?J;yCHMnc<[+ fB:Y?O懷*yrF:oe`9yq'?` #YoI~ތe(iZ k5uZ g ZcE.0UnCgrݎ§ꑲaOM>FS)u#lx0KzgAZ-Tl/ׁ$*f | CH=IRCڐ8  բ'F} ݐρ!8ڃ)U ݹ;)ƑAGt7{^0/gt߼`}{-Cw]~ۥì|#WІev{C[_e6r|5NuU%39>?BXn͗ `XuSxم1D`V 'C\b[ aQ# WGb5.Ϻ ܘBt]Qr D$uJ7:_ߎG6uӻ(A S0"L]o{(7`'^dT;ԊW;rsۺOG+Rr,X&̫xl*w"j2I=uN-19C&n&˰ ?lMVKDs!i2d_nrTarrb Ʉʚ~ZN}r^n@\As]zNaƯRTMFy&mlMZ0? :X@ru 䗲?|j'.\y/:WW@ل4 /v,ơ&9H7s4pi*'Q pidl]q;AMU&jüP_+-SJzWݜN拚覵+8e*=cc%EO$'ydz )|6MF eD.p*G'6PB"A9d0! s<\krhMϤ$ K{]U:~GypGޜa3 ;_Y+eFvu|?&}Y)T3]Dnfg%=H9۽}|Mۙ|câQ|~3yNeb8/L3~/=kR(MF< ,0lW6'(~f{Ids+MGܕ]ua:HAbj ;7~ͯ&GDsʷPkQtHd7IDSrǦa:Z%~m#&( =hZGn(sieMqiQn'ǷXU^(aLo &?P/:? 9pѱijѽ"oVȧ9:K[ŞTIINaޭT.5L[,*d9Z,OAua&}3,$5> {$}> c>7YUMI?*Y$(@<%=OIwA?bO*)UŮWadZ֣%?r$l$j}uRI[&~雹I b|Α;rAP%ٸh@dbqu?zdɐ2_nf=gk)Ce__Va [M9Z1}BԖ&س6aQcی7}Q9>`ơjP XmK60'UVPZT(nzi_a4ۛԼմ &]FI,oځ{Ą ڀG\mΛ Biz`~?w]jgd4S}#- 0Y70PF^U&Ȧ%!_[Kcs2"z{#u~UcRwX ԉs왱lE|D - hXp~ȰRvZ[Ճˇ+6s!]ެ&$n7!62ؘu04;ePHm՞,( $ VDɋq҇gm0)TIsCǟڥ5C,wdO۩DeMcV<7GilQ.MwǬ>t+WĞ2OkccqD:>0r2CshfxH\``El;w/~`:μ3kLCC>'H%l9T9Ӑm7ĥGAMld#l-[t d3*\PC5v'i:5WSki$yek rMưnkQ{Q!Ȯ}RvD<7uFLT@9bl3=h$>=#F[N}% tbS ڑ8ԦSv6*,_#t]ѶE6qPD hSnoŧl}uRndRlzff6[<uL] 3S5=qę}x7!~ U/{.%|9gn̟(72o5f?picKM!6:'[hn|4v>!fC+U} pE-ːX:j|?qY7e꺚j70zYylG B&rA$^@. _CsrO2mjY?v^zn\"\d[W6`%C#7&^sX#d,' DTn.`쮾ops+ (&#{vtoAkuz*'ӵQ >9{}^2m ?ᇹJ7o pLǷ.Y0 F':sKF:Xu Come:pfrDr'8@etPԨ--?o c !pɸ8/܅ \24ӔH+Dam6|~(v|OQ{jj}'LmJdzuo|e n> l{J*dInKF9 CKȍy!6wx f7Fm6uAU>1lRA7_1U|F^rM. c̟l6WpcLonlx<ٱu.U1o$j *J+^/} i8(-#񬌽,}ɥ唡DD_"D~˼1Uj]Fzl"6Q.2xyRe5aF"!6PTJZ.W*5DvLY5Bs 1E`,Uv){yɈ\! *d[J=MɀdϴX8{Drmږ¬RqH=)Jhsdv\$u,%Cܦn?)l%*x.˖/'dT3gA+8_Ωٮ,u`}Ȼ9! , NmNICMpYKjιQnI+s% tuT5P.'}/yU*ݣN)t%셌VRw9Yn[óXm 3^2s1u*5YaYDC_KƮ culA[Il5?~tG^'d=1}&5aaDBg dHgHd@D5,FZ{0rnC}C\ 7QXUC$ocD%:ñdH^d-pܛd|[ш>ԍTgق@ۘbƇC`.3Yb̕-7/U;GDϡqfrQ%Gv_.%2X3)n^2mF/$/^QoE# w_2cUӘ%jjӟ3U;Hj%(X]2Iѱ5.T>~1TH{LH^20njwn @ұ0Dm벙0\w>(@gPHFρrKFyȔH.lCP#~ɠ9̺?B1H=:e]"O&pzɀQH"Uƨ2͌E:n$߉,pɀ9gb=,s^Q1":/jMA{S S4>Rt)GQr3 ّ+ګD/>I`e yidP]j ەyx;,xV{z־b]2nָ%kf d9d$;%꼥Xj xIL-ܕGGG \SGQ="jWT*զ՗_2Ny+uUm 36/A1NU_2ΛM-QLR b !wYjs}[u~뙡+.L79ubujQu=N>nujkvGk}kof$LYӱ+q#vi;*Lt.j<+̴ӋcZ a1>t~*lCeWkAK5xRs_sj(t:ne/b=WMhTf7hޅ ,ҧ4#Jl`Q;PB$V7"r+x',+b>fYia\vOO_A>O+!ц;͆fvD#Y2%o]YJٖĿ.u;5dK?"gf%S%旌@ow:sG| Rhǯ֡bZPk9?bL޴6*JS)_?ivP+(u& ZUVuu<7gp:l^לե)x'q#6WDk`Lˆ,eI+FM6Eݑo1NhZdΤpm7#bԙ-@A[lK/ 4Xc @ɩ; Viڀ\"Qݹ:\*j(ژ_6_1>v{"ȫAn8-uti=lrfū&jd֋UjF5 oe2eacl-i= CP BFWO,qWE9&R4jwm? EtppԉUIN6ʛ]1LNLM M{">k^lt^ү& 5i Wm,'̨Qfeb)ydf1I*C1G~3([j cu|@7JŇ]j[evS1Lwf_+wr '#EUYmy˴ܒX u5tj8>V$iE.0~)0E?fӋѓն;R5 Uwqм>rh[kF.OC|+S;SWSZ_2J籪+QE@q8bLYPlײ)QJmdUbrnO\0qQ)grŨa˨tf B؎Y 8ۅXP2uN"e2˧f +fsGgŁ_gwgQYƩY_ޢ_0gAWئ,Pį#@g']qy6IbW6{hS2v`3W<1mȘbZ%ϴ=c1L}j be=A/fWbk~%(ٹc\qĆWou^17h~;@+='Wa&(g/ N v3&!̚~vS]6 yqa2iH!t6rGjn@6UeE˴} 4R^HQmqh[ !A[-~?2hu2WՄ6[ O:[MCaXGf J QCblʴ8\eΚ^ٟ kjX~x-ф}S 0 _Աz)Vsmu)#ٜ)uaQ*W2%tأG3 qJZVxVm|\EQ\jX-n1ljVwjqMzI(s5BfF4Tc֞W2x3C3>1 kC - $%{ƪk14m.vqigWi:H}bk8Bv"Hkq@,+h1MZƏZ Ms;֤Iվj&dZ EsbŵYLB,y;KaEԿ4/٪=!ejW/hġ>U|jIs~:Jۃ!0ٶMŨ5(К*]3I&̈́m̫h!-**xkZ%bpqV"x,2Y?:6K"Pg$D~Ɣנh1$B?3UK[Wy ~7c>di]IL$FV;Ep8A%Bv ![)?wWeOwyGGQ}̾ň2j?T… bexM|Fd̖KMrDFKiPȞtb<5Ԥvi 7`RGF26 j*O/D3*p"76T7 *!/xҝSF1r,R UTD:O 8'|-ƓOZ+2hZBkt5@"QF,C-:Þ/zu0-Fhf4cf1/2zY 3f-̔:ʢ̳u*f]jn139XyuG:-H佛/-,-S*LmBC1RU y?#M32]7" - :\Asg`R@d&8ʓB`!mbNes{xΐ+f$zEHuaxLMdiނra;ALZV[R)?K7ro̷X,Zw66L]L-g&Oawzy#bl2{}$r43ɡ.1Hnvd:Ĵ_vЃh//lirDjc\ĴBd>w#o8c.coiƘscoYƘot?c=)J{1gX#м'(NstŸ%\S U҆ 戥2YDtQ%I=k'sgbc$JٝQ,Zr:Cԗ~1N8w@laDCI\hIZ )?b Gr+Mlë4I$|{vLIB֏s`NwiИMI^ 6׌7{f9g4f5CԪ&5Cjca.4cWG]3>8j 8!5lϵ+bA^}෇ˤiqKEfrW "j;ꎧng7cG{kI' _36+7Qr0s*cs%kƤ݋7+hJge{Bk^3 '}wNd/H݇Rizp -XjTDV1=VmofRs=zj5[g:V G.\ϯ"ϩ~ hiKRbDfOG rH=\Tړ;< hkF}'fS5#&e-(-j.XfA(V7!a9hNe5tXID.떬.Qz3 Rv$[2v5 ` h]:O\3mvI=km$O_ÏgUG8p5#Ngh`L~u魹ȴrW@VP:TSnAa0Q5Vj3q*eP[8]e/r++10٦zs`KIql7{,mB^OjfЏeP'yw-ySH:kXbӍ P`جr^nێẢŢw[zbim?~V:g8p'eż8UVlGNd.l@RxYrYf3Am긽x%ރhCﳘobe){'x9Q:~͐51zpUT^IctVnRA0`s& ^Sv|Q@~-!\A|:Tܼyl 1;572ep&|>uÎTnQ'TIG5 gs\XԶf]"5Hg"-)L-SHjXݶZ&rr0?uCxsWsbͦV@\E #sr03 &}5%v^?;w.ٳaL] Fl&⣦ Ȧ̈́Fmޞ:ba&ڷ05G #~=s:qϋf ᝎ 4'aܝWzPK^HK`FAu?22adk˪7S8a!Jdǜn?eJ/{ Ny7 1,Enn35]Y/iNʳǏ`)Li.T.xe\v!48V^[ >.\O&F o&g iW/7Gu+ԯN=~i~:rsću֧ȃ硔V{4$nxQڢu:l<εCܓe&sCz{0oR[ٽE# И?6oEv(""-ʍ7J&yS5JIQ;e,;Q/زeSN[oKj$-J3G9tƿ^l–a]/!DKJv+ ꔙuSgԥ>YYĴofMdK;MӤ5nyBr UK\FKKɂ7 ۟ 0>0NXPo,Aa̞xʟ̏^< yr3 fmBפRI_keZԠ IZmIݰ|T~RY|?f0/kY1XFXvGEඛ!Bn#Ū +uә1*0:R!uw+?=(GkMOv pP,o*Ǒp?NQU"{ aD ͓F`pmۗ`Oey%2FOsz; vN8 k+K켣)5 'f^OqN"! 37Ibˍ&S_Q18]0fPmx]@?Ԭ yۍpDX7Q8dk؅F:tVڋNo2 pt#Po6Ck&K}پkΈ7O! Mo?Ȅ:v ?{ReѪ'r2uL`SD$!دQ/Pu@U␜g6O&ٻo(gSZn > *}wW2KwGVHRۂ}@JOE\ӷZl{APIn # ]ߺUŒW ;kjݥ_ 'ꤍu~-f<~CjW͍0P ½Sn'B27*U"1c' x).q2 7(0 -uFؕgx#\d2rbu>nhZצl*,Hq0~խoh#HMhk抴Dj\ӟF UegUa+bONʙ7k๪Ҕ{5_>2$ g{댼w؞#09}u멧 F|Cp=C )| zf8 ͵fQI}N=ݒ֍15%՘CSy]$FecQ- Q?Omա7P;v}`lF 9.'0/՜QIFj ѩy)>9Pɻa =}-Mwvg3SNH>LKÌ`w!{!n|w\_ D507t׉ɃxˢتfF~ϡ+0#-]@oqʟm8 )>{#kM!{̚=5Wkh8S .gfs|H>~[SQ Fy\F. uV6mMݢvXw/rI=`^ *6d #tB`u>{%FGu'\Ou&. Vޚ`fA `` feI4­S9g.Ewi yM~ V@rO0p0PgqF=VvaaY>01EnC0{tiK\,6В8n`_+KqRpU0OSK'mt0RxVP^`T`K- ;n?G?T0x=` ᤳ>d!M'? ELYFgkLh/ vEnngYeA/%(ݸ(,w@w) H؈cUOe3P~kwE? !^ǦVԗxxK`mk8nA ڞ{E0 .ܽmx)=FbmU%#RT DH?㖫,c\~՗NX| w/biҚ똸E*nكa2t %_> e'?HMC )>2%7HفݸϦV B&Ɲ.M%H~׎7"L52p!|?I<w!ѾMO{exHz-thYi Us=mܱwoLQF_fN"|/PDHݞ~`xw-gANf&jC\Mֲ[X$cs[LJg5P+jiFҍI%}Lnc7\lV:H mJ3BF#/|0H// Vz]͕xH׻[y:䔘4z7m۳#NG@ RjNdAvwឌ 9{uk|,rb^{CN?=#^i (vwkNA;=߉II>>K ia)X~_0^u ddkLɎޘ?\ FMadc8 r{Fd5X(DdA3MX<&^=r=,')sʷZf(o[s^gy ->됢K0wƽkW/UlC Nwm1A l:(^t,AoMaOq!bHJ{RuE!n9Sl^Wi7CNq\ݓTޢw:m - &\2#~7SxrYs(G>P/ D! rc0Yw7+t_9)[Jpv `]HlAlsI<{t<#hB wq/ J\FVVh6Q>iz7ywAHj~Rz NYK|2H's5AtaպbZMs:uD 90:Kr>C)qx(fRY}?}ce'#;A|.ŦLl1BRi_tEV`W0oJ]ftAM$`OXhtEϺ֦'%]@K(QcuQzCC6 Ve@x dDӑ7WY׳|Nvjyh",ܢG#3o`R(7w?ng?\[=mYa{1SC3ܗɍ؟'>_{0W. kU)Og .8 *l$H:wa!PA.췈:.F) oN#6L sXq`60\0p24L5%EhD6*/5k:E&TxUD7Y[&!H`|\!mc$ohFtVOQia}FP֖<A'.̔M^i  _ڝc5?UI-dvC5r{8̢ƓkZg_Ri?Y'-JP-l&pT ?7Qz) Fڤzk<){6T35X,]w3{YЍAՂYϰ8g. k{ץW"9U1q!2J VOj3τZq"vAڙ,VR.!ї+p܉tl\mT Ԝ #2\QH>WN _5nG'0z5 ͧoЄw&T[! ڂ!|~P&bb *6^^_[Tɷ2|l";~(ne{sgMf,~AKP S*A [GB`~0$yĈKТaM- `ęUSn#ԇJN?T 3ѶZc{B" )_a'{lF-JY,`d& JIcf-# n-L%\[0HpԮDP/n8(תU[qq!AJ/ #vZl_"ɰ!'"O?W@mʔ"5]m PKdW7eԦUH {I.u/l!dS4;?煟SvdrRx᳁iGH]XBPsu¸. jz£At~]1gr\\ԋb|p㸯0R`,oeWjlW0,C.ׇܙV ޝzǥ|!}m32r(%1x>L /z "'!2%Lj|i_JȆPR|ϡZy+k Ii=fGJNnەx LDHH(ΣP4,W% #yPFXk<#7™7m+d|9'f H6 խDJqWRSh"$'Eמ.CiO(քwPĺGn { YfvYҥ1U nC18_"Ӗ=f;Guh M=D |g}8JJNZ0{UC5 lF;%opssg3/t43S18 ޭx9H'V6HHCo ֡ ziۈ=qϟ )m95?B(\Fu bפ3v7:=ݾ3 ؾc,m?4yځ8E_sQ;_ ΍~mJylj>_l%Za'R&T6뾰G\J0rǐ͞VF"s  rA\eݴ\RvܵQ(jd'd K^#Uf Fu!j{_N]8cbA[*8ֺ76C©D0ٛp**KʲR}vUHuHQqтP8ζkQ:,3mYmQ-q=LKzw/sL~Qc+A;]Fv\rxp H} 0>f3̼M<ꖢ , ݭhwm"zb Fp b x?*Riz3S!J4(*RmrQ B27/串#&vT;&ZYg5bi.b4U5v,iܭץSN*D[OS[#юi6˗}Kĵ9Ǥmwx3{ŤX]qAYgIڟ+j*['m{0B$D \]D.WTµY7m|iA\_Z lrL=&b0\T=s)2"8 a[^7 Smpr`_^W Mm+G~Cl m1VPUR<'{i>DڿD?FYgEjnf[ ܁ ީhoH=X*Ґ #=c{$7叏% ySh ~ aA\_ǂ #z7cӋ_kG(NdU,!kN"W 4H5Nrp6K> /[DUÚē>q9+ô2drgMsYNʕ-KHN?zuqYxBnd"fuU`ԁ6e< Ժ"7؅D Ҹm8*,g{.צz#O'mɝJ3as*7~Uvlݧ"0)WO?'G(mçR$2ޚ~u=13uR-[ n>lz"EV|^L@W%F3Bߙ ,Wu㇅@shGH϶_lN-2"B>;rENO;"bg"7T*rR_:)EeA SZ^Ȃ5)^S=?nb\QlClM0;&Ay.!=}{> W.zזz1P:֯" =V !Ky'܊v>۶e0xv S۴U\fqH,pm#rx"c!]Nfz\DVH{]l]~S#LTιH|o_;Bw8ԗ 3Di3DMY#V_aKbpT˱$Wܦm V1;=zK>^W>q%x+g YpWo6*Dzn-ۀBZ0H)v %MFښ8Q޴UAJ/9.b-3Ǘd{"#pf3Л,ir;aCJ/СChWBIJ&]PWٿWˇOĎCŐ9{P i#mb _Gz6fpvgZFK[eQ*˳S2uAK_&`I_x/]%Z-LvwRl%\?Uqm "Ygūl7}/vU:<ْp?LEu|f*}NTCgt}w!D'}ůC:dUb҇i,XfINKbD5rʊ?~@MYoߌ !ڱp-W_IY/)@7E)!{/kۀyOHbdO"$0}sg0m*R}qJjIji)zI'e>$UꅻdOyRvp();N$z/#v |qE$*c7JK2MWxa^t9=n#N^C;4J_B{n*w8颸%Q|C&sAgHDs^ڎU$#gB!U DyE%]KT>oTgP? pd;}_çQv7LY2s[E ln5{n@R_{Z-XW-+wDڹ# M%|Vr;IDEB|(:F,]c+#~/BvzvoųP3`撈>|:w6PDN!OK>$DE\Hq֒H_wqjxŗRn&r`c|,#ɽ\ENe-uN`Hӡv f_VUO\FOf% '?S܉RIgfKx|D!EFgG*}8?w]仿W;;͏CjQ#e;4Hhb}?B{&Lrʄ_+~%riT+!M4_he3=|&痠 E>˼Ysf紹Fol#wy[m\lb?ڍyS {d x*л?Qygޗ[V^rߒnJ( CкIw,sٹm #^%B|8G71?P,bvKq@.48хo AghI_Wiw{":BMY8 !_编#[),wJKwkpoID`jx7>/P+|IM"6-g\lhݏў WhYv_^8:~ZdV~!fpW,kZ'ta4>l`4+~u0(N?oǍlJZg ?G/JQKEܑu|Q42']g& fI_Zz2 Cd`\&dQT/0L_"n:c~< cc1?1'\ĘC.gnlhg~kkh W_L,W l}?J{,cl'ɾ1)dj-VH Ufs|?>=s%pF-/=Q}}PHcmc$vjC흈V-F D|']$ c՗/r2#N^h6^'y`] >_)aG-Ǝ1";!YqJ`FC>wloSPx? d2󭖫i @SW$Ozc1HQV|K蟞v5S"K&A11_r~HS|}\=@x|mmw"W[{-Gi b@EC|x^o%ф7O\ 㦾 b<9!&8/-AFЖUI4TLi~f^>_1"m{S 0>'T6[ 0?_zo/0 VnYr:)Gޯb[O ~_-zÒw Q~dT[mNUEW; 7RF3yۄX=@¾* .) ! A*-%b}Ihc>N("cc9O)`6",JOOBoG{m nswbye! N7s=,F1֠4*B, @p/TS)[׏<`,`BcAX`z:6mu  W!nnϫ]Ql6/h*r& S^mA-o Y=wzJr1+$ן*gUDA?nUZ0pwZo n$PpRYW*~!b mSm  N0ocQwyI-fE0,yl SzSz7Ν^zӮ,>7]㣱^{n}H`Ԯ85"?g;%'58+k v Bj;|.6;s./YJ*갩 ֣Gn4ISk@ {[mxvetoV >1W7:mkB /`ks; K7Ge7ӈk`!Wߜv}y#wƯන_w/JLS ϛoVd1# 7eپT(aA$D1- w&z)p"y7{ev(n.H-MU>DDy~ݮw۳4҂{d N: /Yʜ~,|b} = L)A^h0,o[ҷo!yC ($Y̞JMg:BҚ.S%AjK#d:2ֶ s[9Fm j|+HMT2K&m:viJw0-HK7'5@)hP#gے ? bՆuB1@GfMY uΉMG:+Ktgծ^FO^Z-` WQJ-w{&}Y;][JN[y؈ OSHݩtgaث\{Ƞj7tO^C"6߽Pg}.!86F|'F;n#,7'ВrmJඦU/?5 ܼpD߼WPk>I·e@-F[@==HT;߫e˙:=WbvZIF)Σt_;tAU5/z0G=QķuK5T1v>!nRB"=]Fש(m^ BmEtaٵvU֑% Bztqd/)iy_Wrӯ"si[n$`섒U;TiΦ[`67ӴbwVg˿6ϓ ֝iշb"0''Bʢyh'b'tpiv$3TJ[XQdS}&{9?uڗy"\Jeb=$6*Y$IHd5woTCDnUD}q=ez2 jjXm'bʂg}fr|FlKW;QqS^RŒ'Ͳ8g.vZ]=1?͊' &iPS\4 w ~]H0?@Pލ7=ToYэ>=wȳV6s ^ʯr\ΔL?|0Z)SJLXV caCK⒃T\TyCfGӒr'[pPԞ@tY F,Tc-{ (IƁ~4/Jϋ0\=/hçiv3>kwVVj臕L ~y@ӒCk4:HVZ8P˼E8 gG㻸n gZ㧉=?[d%io^ D[xFO2\ӄEV B o cě먡`.D #yS`yCN x@Y{z?8_i ,h=C;v!Lw%:,[F~:Ӌ o^Pg1|e[vz0.wT(Ɇt 5 ǠbS4Mo(#W'#5$5ÔL;|B2zu`5s [mf‹Ɣ@0o 1-kad6Ur24^Y (=sу8@&:ӎ0 eI2j|HEO:T~+[1V?Hˋ̵c7 ~- $'q&r'nr pݝ*_pb/Ѹ?o(*IOH^/ܤJ9ؓվl'֗螪wID"{0Ha'II=qDq9B*̧wUtTMx}Hf o)mc۫c;?ݰZ@b;>6[.8%TJdO;d}ǂ?S =H-v'P9p/9tNH4mo)SJV\>%=!p=ڡ;t:0ОSČr"Kw8g]r'", <shZVln^Eix7S[5d]~$Ad(SCZ[xQ$GY_N0aUs0Gi6o-,Nef,2ۉdeEr#^ =3Vh]H* L ȔJC~cR&J!=zUR:ӄw(q=@c4$xfv~kԣCXzozuqM;X)ȧL(, N$PtÙWTf*;ø2>"mcA9lM2.9=SFe~HUɎIIეQRP79mcH @ %!4YC#`&Jx{K)8K27:n CٴO_ )燙vP47ЬY/+V ^0̛]r` %{^^G)>IfsgW{B6 -Lc ]0AO+m!\0皂`/L&Q@d9]&LYx|"# 2%L !#|TJ<`5%Jesֵ6_]ꗓ>vTLP+q)dW햙xP;$[#Boxw^l&Yb]eВE%y#7e~JV!8:H0\$a/?ىeRS2ǹ=rƷVm;$j:+x𼇶t&* !g*m=_0W$!kP^n۴ ~X+D`O[MWzauѬB/ g:lh/˫KH`ȎywI |AOd Ta\0rgTQdޑMW@.;F ݔDmApB늬+Ά`D\yяKac9PlvKm/Ͷ^]0kwZ}CGl?.qƵd?M=.xؽV*G@ yPA؍`7')k!yeU\^g3_E߳ yyccyvy3mS%*;٦< q%C~x(a hsAo.+S٪ zZ Ti0$LZ,WG1Q70{dH鸞4-nz+zlu~)I ݕU2D6j}PmotPl퍕3ca$.KW4>yݥFgܝl5s;ED+I gf"n77_$֦_Gwb N y>=y*dښf*&Oݻco4vqeSu^p`ձk2:/*95eKϫ}ZeB&-9IN ";EMOxb8BxRLg$4f^avEHDwEڋJ3&{q !XZ-ګB6ʞ;o`3qwv{SfV!W0n}՝xXN<)IzR+Hi_I#-Dsg?;u?OOl]0x7eC.4XV@YR'o=Q~o :wC* rwg[ҝѻ^gҎ<<֛j8^lSs[M{$I$}J5]bZOY=.$cqXl!iXyGa \ed"A_97_<oLUM̋ ~YG:4vGogQ/~ApV& /9q"c5eq`S%D['i|#jkUv{9W ^)m ?g {D[. s=KEЍx4 ߢk/AHI;Y\F#EW}{eqErN߹wχUD'wvˤsھD2BpwQOϫua: ^.w}9X"s%oR~١FZ_yp<( ̛'X(S!yM %׬fg0b-vH["{3=dmH7 .5E9T6=W݅r ǬQ^':1ђIF)L8_ *y0|J"DoCڟ ;M9?S"rEֆa.]⳨j˲YnR0o^1Fan T|_F-+vhks~/NdIA5bl7iH#P6va:>!y'*.Zf%A\C='bq6GrzAMC[WܛeDn^J]-k}/VO&Ǵo#:o:=')h'^SH %pkdep](i8=J|˻lIU3D3UF咉:Kҕd軛v(a<ɾ^2>)t8SNeШUVcd;sCakJMز.(K&Nsy(J'}%pfvwJtoc2CWz 3]2ږct 6Aɪ,J8l\:dM~h zF(r*)eH™J2;* Y!0+E'+Ahju8K9 yQ^'I˽s"u+JFPVG"H|Hs`A(Z(#u.sb/p\9J:l8:Kx;xz:M!\L4Qd[w!.k hMQXqC󤰄`\Htͳy"&?z`L@;ۍ%nj&nz Rnd;ӎQA;}Rh]S%o@Cwgg!U y^26M8XU F)-Lgٶ {Kڦ4T c&*=9l"AU|ۭyd,U>g 2l*k\O4H4ڱ0'*dE.7՝yBe2fv&3 SjG㒉Pgm߰=o$˝bJ~-sdⲡX.hb,SG,RqR%>tّxzixx%x4jD~xE??% wɄ\2k:=]2R7%JJΉwzicBon98>|@V/HA7?]T L*4 7I.J;^; T#j op鬱]Kfު\[c`)$>+$n1h<I eV 1?!UAn>Ji1rLILarq2Z)8*b%sq2JKG 9c<઎ť<1tD‰V@)q~PJ{lc&* /+\-ZY%cx)Z<Cf h8BIL|' t>"NosIbr{yS?tױ}S5`:*1 u! vUZK&l>cG8|`ȪG++> m-K"lEC@̪y=M6p , 0"{8Me$`{q׎u4\:۝(c+(:֦"qNtZdD/RlI"rz:ni#睅\ZD҇Ϥ#j;?Ga$2eMpEñ qW3퐗{(3:d e {dm&ږLZ/I/F/:4 I C@FC2)!~"'8g7+3*z{Piy<-}Rw}Pzd?Tڴ1K}O/ {L yq\WTޔ[A&o$uG_:Ty;̓ٞovM* vm](ax?L fGOfBr+T FSN8so?.z*d(aiwѤ3KƵ9W(t熑+qQwڤ&A]SlbL2ZYsbLŶqr4u(Ge.+&dQ5^ 1gM"U=E!6[}fX[314oݲKLLG#u&gF}BӴY I;mb$e*<Ꝗz L'bխ\i Jk^FؐMg&9זIRI<Wg)EO_1ӏHZ?3Dh`ʦHڛBXK}!b6*| 7ʷ7J$~.`S*ID]7:$]oi6=dWLqf2"{魱?,k?лDKDCTo1Xg~U4@j=q8Hl0ve6睇 NAdbR!bbҶEFkx& C2:U"uClk$uFˬTg]7:3+]-|*diW+=F<4~42J2"!T¨"u92rN^W-1GyOآ줹MH3z_oJJjw: j)yQZI 8ʵ_RN}&ۯc0niO&̄{e65-azf"Rk6mҟ;d'r7X6㴫WZz} *֌h4E^r ʝH%S9]"] fY$C~ܹPFQMm2tNt2yxlꢭ\TPJnXC/~^-茤yEmm>%0z'>NRdx :\xm,5L'skO\M_3 = ֤GOkkFŊ:q )R%NiJl?o{ŴcH&F T5sM9k:'Y5i@Rvw 4y{j> x{[ȸ3i8@ [x^3uOJbT!)-V۝#0NNBQӭ*g{7)&Mүy{0 S2Ja^u۽6(/ND[8Ճb^goӦ1[_RP[iP^3M5цBk3y_Bw.űՔaT;G鰡Tz f K^\DڮWzR$U{d ;ϜxY-۝fEݡX5CYiᆗ48I)\ 3ؿ*[uhkpкfBk !HiECA"ae9u`V6ј~KBK?d٣fƯ LhQ'e5ge$JFn/ljk&#~uGRА)!&6j&4*Τ=jY JU%=EN]\隡+1X'?ͧY|Ӭt 0>U`JTq,=\uh)QBlt+Gieke0g]z.Cp;)N"}+K< bSmL}ai1bW?#!;[xvFd Mx@zv%.vL&\-s~*0++Ap(ϴK#NXPE~.&SEV6 4~RRzitW 3Ԯ¾sŒuV7SqqF^,قoQD[s DInȗm ޕJŲt>:[8 CY7i= ƨWU5cb6#tʹPvy~IPl;-!6C"n ~kM+o( rdu`TIԨ53d32̊; bmD#Uh~1^&'a:5#fex^|ٗآ 499ަu!p6$6˿j(86ٟ}!Z7 q,ej1?'̣vKL+0 2 y; fcm멓pL0^3fRX]֟hޢxBv8fSl7!*UqǢD`=Lg|#^ _Nn5bvnbm7ONe:ڡ0Nr_l"#6F ^ȥ|f QɬuKlYu)" Wx̔k^y"!hp G` \]׺SkCm^3햚@cH,m5myY|5mbe9/rK5nwF¼4+EH)_8gS'v_R_X 7$} 7l7Q*ng)ȟTC] y`ďַ̲:ְ^_3i4kԴdB ;3v04f{PmCSP f2neɠ@N֖@GQ7Fm8RIX}Hv7{f}^{|\婝;GIn5*ZNrP\" $H/L>o 4@ h\37H=h'y71T70P ē(5BWyc\nz* 53:&RsM~ۯ`͗fjC98k*Q$Wh'=d#_mܛ7׌w;foVraj;KPDEsׂ = gyJ:"1 UD=x-M2+z ކ颖x׌~<ޮdr,` &OU xz745uV?"fϱWKF"mwŞ2.m)] ~QVsE\d4ټ{iBaIȭxv7*JvADZh6'8!u3nZ\PZiOp;Z??{")<@+YE"(3 v Oaal8S#62/UQ\hNhGpzRO`H 9E3X̧).VB[SmGc.$g8lG) . ;! #/_'o]vL/̬5ԡy8U7, ( n]T3L7X{Ԉ,~^Phy=DWE^g{Z7U7&dm_/% c`aF=`qR9~BHtyo=)o֞T6a0~he D 64nDTcGw8T$6ma2C7&m٘iy#{TNu+2#K.Fմ00R #~> P=)G?)wh=8*w<2ozEZ癘^I.t>ڱԝrO:`I$|HhNPld\Md7sP.3h|" HP6v>:6Ectan'uO')K-a/r$&#B0*A=o0A@z tVlE'Zu*i 9hA}OI|yzD56 ecq3JR;/ޣ 9'P̖"sA: J=҂lOzn +Ҝ[:]5 !~Uh,&WFvk+ ýyYO]=&M ҄QqHcOi (9z7 /+p&ca6(<5Vcr t?'j7Vx9Q|aObYW`+yi*C҅n*TH9Q]ڧCPpK^z'\/z0t(6}BҰHfþ,r vb<ф ƷzA(qۓi`~߶]to;ԦlN&/0W EP[T9Xz+F9AfMKR/IgK0O}Ǩޮ&lLER7Sd6'D^oZ`'+aE\ 1 c2ZTagP߰38NuaVp2Ozʷ#M`!*wP>Л0X#6UznTVub^cպE$AoݒР^C#in3l0weBՋ_6k(D W'o= *,U@:P֑M.,n&ޕMKRo(RLu.nf_+"iNKC/; TP9H<+d8&h9-Fn3;p7 4_<лzy=SᦨSN\8f9VͩFHNIRs3 fJ:)glOxZқ fH}xz`2.p2?yE tz 圣5 >|*<|? Ga}vwz[`/g=Š[V*RìACdEx$I>?c˜ERDqU@ U8ĕ~ f܉F#s P_p(˥·{agdp^͡/!{q\ ˟L$n?ս/~>{x)/LxU]d%zlIx]&"Lͳ^>|Ԃ)]`n"HeQ>TLJK{¿m <=xz-9^ʭ5߭U{P«+Ef`Bq rx7i uSkue̩>63&^Sٱ blaS:Dmay@f/|>_у]qm+#]˂λc-AO_ YA?G= Nh^O?5gJ?CF/+GC>O%fJGFTK,0 Gb{gw<%{υdC(O;ڮO!zT&Fڏe3܋t ty:&/mR'6j_Cs@?AN2RT%ESJljY!l)OGM2=zX^8\0" 9'IaFljT 1C&ܒ`Ɏe b~&ZgXs$]nU O,10UݰEz5+=?I7 ʧO]a|]|GwqN&HIj .Z0b|A$n>˙{7ļǁ|B펆&I'ܧ?ymqBɚcM4QZѲiV@屭. ~DΔnAs$ͧ˃hYM=$$^MDi٩VSpAA*:C^%ى\4FxJ35"uq"ϷSq벩uNpod]Ȕ^zWoVF V$w o F0S$a=%&j+AN≑嶀񂙻ΉFq$4LTn<%.?Hmu7Mm;LqK۞82n sW;-{v_{ ֣?8% Xnt"^߇zQ]BbS;PPj 9KHocr"턜^0vGUj'GTU1?X7HV!#{'Q\4$5LO%Qnq) QqyjBNf=` ox_"IwQmT޹Rsv;.^;]rgDDaD|AoDizWMR|Lԃxz|}Vҟ(V8O B唶SA@OYxgP$ּry+/k(rB"|0) =M>?)Tl3r2y\|Iy-AMdC(-pIsÙmbyRܠ8R T%C6fW']ѽ)M{F^cw*M$_M;ad:xrF@ړ3pߋX:zi{DB|{R :3N=o8z1B7͓j^ZK>LW ej.[ǂvL;A[zctoS IK]!Z?󬻗BB:2&]\raRlfb-u]T3CHa j6N(Xn'@9䇤zY%B[ )n璉~?x.:&bp m n$krgc~:]~.#;S+p6zҽx>tҊl7ͰX5L R/uz' x*yQbCxAL(3tcF#;u`60g{v#!/2~Y3h:Uum<%X,Nb[|U5URC\!>hKΗ2 c~=ʮk6 PTMUgL}c+}0g9tM.VNd!g[?RK.ղ0GӰkBmHR9 gD*u2{xx8{6)cU!.kƧh ?[TR}N<.}KÐ߲RLn&vR.ћw AP$P؂ C~u'Kt#^W?f)]; fgj|8iaAaOfa/<'-xo׳GrS֞n$t0 =q'w40Bp[/70[Ym2OqaPt¯޾ul*IܙwT}Q%tH.5jO49*s#< `M ?ЊR9&?0UU`𹑩&iތP0W ) =Ugͩ>^qWkHiw%rBILR8^ h득 3E;(zJsl)3@H0_.N=1fIhe#iuL2x WFXU_E$ݭ4rH7VR5£^_O`[ųGI^$Z0)o yno**DF4ʇΎjœw|ĄLs0'Ea$2׮͒ w*ٕ.K ̮N?n-r; zzJ=e(Ȏ_F6-v}.(iWtKDbg#zVD,i˶D1=Ui*]O6rJGOE"s`vkS3*ywͳVʟϟNO}a\OE)صzQ=*tJN #{z}9Ȇ%mϗFܾދ̈jk|dKi_!zٶr<ګ.8,ps:X:qAۄ=aGzinK51Ⓖ*ֆ>p\u熩2DpBYŴrFKTr۶BdX/a]yR9_ܴrכ">f*P_V_[6V nj"lXkvmp+T^g ;GSYwr4aއ-v-{/M1>]x%6WEZZb`'#]/Lʅ9*s!g[ljkʨ ~\ Ł~+Nr5s# DEg^|\M!]I>[H|U= l He"ǭO$rpS/߻CzT͖kyRYŷC.cG[5櫡4Tc Nj% }Je^ĿPC8(u2BTVB0fa,H(1[ؓ'Wھܰ5C.ة4O1R5Ni>ugy R.lFi {e;"{cw!IN%O|(.mE$a,VoYD;#Up{&އ"·һթ" {kʀi+"Mҕk݃.PD,h>}C/*n&S"O~S 9Mm5~-קfI#%9r/G:M,4 Ryۓ7D,k&H p]d8UtKQ6S: 7ܾ<-n`wip4Ǜ ɊӔq-Fw?AL;*t~d/&3f읤mW7k6xZ'>x@kw*^qe[sܼ1 eHl[6;.{2E0bNOL`Kk&=1zmssMq+I4ѣHuEݙ, &҆ۨA-4ӟ# ŪE1J"t,OLi4J8Ĵo(zb|.9sbX{mufB h'$SAGum1Fp]ס]n9?xL$sEÞ1E2vUW*nD*ۇROlGr$Wm솅 |JL\ܺOQ.?7"TbrRDиS/#U|Ͷ.&wGC)TSnD#.)U]RFg_»V;t>]8s?`mNHvC̎``pA; ,ub[e<ҎS;q6aE#Y>~+EO|mY(8,D|3l.)Eδr|i=d<#+M=>ψrFoFm7^[IH7w%:፺`Y\5הC; ӽ}'f0?i] kY*?R(o8%'2Oъ6#)o=60a{ў+gɓ̉?.chwW81㽊vupE7{˔nnT\TaI?nԬO$PS<(5m,GwyO0<{CחԣÔ@uQ\-)ri/ !6l'&'JQOBRjSt jz|h$**DHvw{{$Xw˔."_~,eBҭI.PI81|7NvU_I(ڍ^%v35myqC;:Bߌ3!Tn=svz0ȁK:C)tFOH\U.'xC_ڇ?'T̡Cީn+v+ =KQ٧amoG3yȄrfl6ba/큯фhɓlՓf:B@w>pWg %`&"\u|+׻~>(O} 3769RVO^uIAobS碚'& 1&琾:gzJ)|Nl*=(AN'd *28kDF%w$Ԝ+HFr'k lzb&ӠWCKt݆ (맼S±^vRgmymZ-H˧?.Nr nY.Pֆ#1L2AǮ.=3A||mO&elNŐ48ɣ7DVZ3mHR;:{9{"NW9)O"0|Oڛ,lFlyu"ujwyWzqgTb$wrݮ4{41S\YX3ɠ;eʔgNeqB)'uW!^o8g&?{S1u*N*yrLqM4̙m'ta=?LߒR[dP]pEbʏ9+Wp|AxGn@ 'c sy_'"'ǨW{ ČXST(xhTv<Ry23ecC_;]"hCI.>$gS߹NU9yڭE8ю[76Fk&k"Ǹ*8`4hrsطnoPISNL}v6?F|/#8 ` b?oD]ލz{6lȔ;SZJB3CD=w"^91<>{TΔ?_ο2UR8*kÒnfɝ,=_IOʹ`R vώmVj/G'}w1)( `]z S=% IVtHdמPt1P 1f;3܎JgQW2ԟ&4J [ çۿ|A>3;EːHʆq@"9^(<" ),rLުmt#n|:3?K*qrg&GUHgTnifD[ ~`tPTo?uffT7eKL 1daBhp%L=?@ON?&e^VAh![Q])"4j_^%y\z VįVe<3Y4lӬM}Bg׺(7q%|Pyΐ Ԗ<^A%S)6LF=굳zG ;M1:^=DOEm n5g|,3UQL ,әA=ؔW*-z5Q Q1^$E=: {-F2- ЃPZD#)}KAGV\IQo_4ξk z6%CKMmTlQ:hؙ:Og/t i:$ϨdvfO$yn4hZeBΒ;h{c?zsf$'L=?}l@PD f!'.T~.63rߡ[VOX*,^dD_7ׅAOK2L&ΌE? aCګ*"yfzO7"g>n5Y1zmKrRg֫GpOVxz"WFY=fTbSgfTtK_l"s!H>?%障ڔX ߋ!YRޚ,~4]SetS}ş-Ճ#ķ0 8_`stRNzYݺk>39~.dj5DGӕ ŹQUF{ L}=b{V {7>F/^+r+^|$ L R[\쩷12gQe a{^ѷ/VK!m7?[*DE3swkx,}6 +9cE L/Л(Ab{@S*MaJq{П}J>~|Q3{`8Ȼoj(<@U;W(rnp-̌MʶC =#ĆTVjTITľ9/Nu]dnf'ٻToIsV3#/$]Bi3ǝ }vg\Y]?H{fl8v/haoq~`Bz œF l-8$m* , 'Bi9䍓q?CNagºJj4;O*o#6vy4!g74f`"v@en5Gn+"TvNa^ߞ?khbLم"2{ݤәC{3?FĮ;ز6;"t7YQP"vQZ+)&u"[7LjeIr9uKTudmFns$!d=i:y("łeTU-Bnͭb}A}fl7d]|y||>/{ i*4 yt88+Ɉ?=MVݪrf.%K܃3ޔ(D]|E[N78_\?#T*^}Q9UB2)JB M+ļtls03X]L2=QWAF. 0 7t3:g̊P*Jzx PT^DdOѕytl xg+Ja4=sՙ:uw|z.{ȝށb>GqN˴w:$6.!v[%Tʣ0BlNlg\9 R(:'$K,XA=hWZx񾉻8Gp)T&:?IltT`H+Rug#v^٦Sa]͋+쩌lWɯ?"VHhCI6/pqfNR@\ Qu& #0Yg3LÝjFtO~&d~&}Od7YMVojNdu&~,nd__H~Y2 ^fb,0e2?Zf#x6X9Ҫ3,p""<gd=LYBi]8:Mc!a6T~ݿ%rL4&yGf'[&$X$en$C{Ϯ#k,}|dR 2eC*I/v}B@r9밵F^ʖ]ⱌe˄N7h|G7$2'o{O7ۓW˔&),xr M7.hb˜d22$^UHse>rվYTѝQɰql>.D/CoLA#Fuaer;QA߫/#vKsA\umLÐAR\,&>%rw$TDz^ nER*Rs{xt[!V2chpSY/O:?~}2E"yD)Q+T2 by#Nq^mk)I[iW& oֈXR[o9b<3GQa^=G$2~<:hԽɥػ9rw| s 2f$1X?I(J"5h:\2)@E0#iTʍ[Xc+?ma+/⊞FY#-*k_iDtSs͐֌ο;`4ĵٯLWQGODz-s(9@X)ml$\IaHvRCHwWgnծh}agNO GpvPTJKuҖp,JMEfAj*-C_gZ{Z5r@FSeTt?@/uk40|-碷0g%fD56|~'n–,}=˿//COE36DBZ/d#d7A~Olru:vpݔi߬gy29!­RsxߛCKg-ÛjZjZO41}?.KusZ+>d4űWwDo @SO C,O΃*qS(KaڃC-a+1I#nspfL]L*WgŠ&)l[81g*;U'"BrBa㡒%A-C6>(ȩjќHiFҞ:/g B%6IjN'?""xmM8֤S| nZ1"ArItp'PoZgnE%-_ԯU<ѫ̏J`fݟ!9MShLfG,R\S=tleof,8Z-QSd,$$(yT~M oXSʉX šrjFP<_mڣQ*sϑx~$hΐެqH:+3?>5AT.rnߝv>].jc2?eXl~B3 [\u= Asvڅj)K'|gBa"y: )b4AC͋g(C3 r}Q1'u6"Y]MKH{ #'Y`&%%)*AݒC6,y'T/DA)S@.}.=XnOV'9%ZMrVB*L|%f}}/ NVL,UUʇo?%RV}(],t_O*l\a<ͪH<~7Hq MnxEtS]UcoIt%þ[ܧ>^ tZuo.*~Vľ~}JRCw+)N;Y\ ѽ1E+_B55(G zKRcjvOţTMcm ]h32LCí?H0)U8}!b"QZ[513|`K(=KrkQ D]qjH|?KTbI: 7IJX`:9w,Ւ] h TpUd!߫"7i05d MICQN j}&>SwA7NZzץ"e d[)A uv$|ztE\c̈́Tt6e8(Zb~Bs Ⱥ1Dx1\e,rOmRJu߯g9sDY][SkOTaLeE+=t:MX;$fÀ _Ūsb#(%WEWi?Sfp-= o!OwJ*5;ywnx+UdnThR*ꪋ‡Ej_4RM_t&x^|TT\'W%U>w3[DƺWRQh5 Yдɸ 4a%ɩ}sԣ-^ͭL(~uwHww`7n5VH)JTÏ,P~0ԫU&nH"A'e%rLyͮͤ{u|yxl7na6IJMXU )Tiƿῴ_ڿ/f]5Mex]i^&L[:Kw|~s"ltN >E,ߛF.0AO2DwFs/yC>Y[f#jy1*eO <\N,}DgvŒC'ޡ?AG/5 FChVjPt/*d_Uȁ7P1m~ٓrNKk*IK '%CAm;*6}^q{aDi'3<_崶5#9h88l8Ωa|6xZINO> &M+a]uX{8@'ƐY9J~C8t5k<)0j0OCq3{:LӶklCJA3_(uh- _N4 s7lM2潽ɵDƆs zLP|U 45ޜ߲.F`F3-os+˒K4F->0>l.L&eü{!e uq*AWK@755:0nCƛ|pzV|(89C4--!/ǩry.s,EÁS-:ʾa#(̬~6b2LafNt{@QV|PgcLpt\G%t3^ѝ"o6):"`ñV @LJNʰ QR]%+Ҿ!}{iZi >[:%gIplJZmgg 9ט?p%X儕veTM饵 d74zȑXIuRyƠ 5ehH>xl?ãU *1w8I(^h,cm#܍P/~H~9zjHڻ­O# n|ʉ%Lst~NsJ8tk#Wp7?"v骍xvG,*n?)eK8+.}^w$Áeg2{Lc)LF05OE[;7`YD1p4 &ONLe`6Gv2smK2-3:XհōLu "[z؜fF7&_.@VsIfzMsvq;0U.SkL!~Y: :=~RqpFÆy*rMdUH$'L^|ezܽT PݤQA,*%$VXs׹Ug3'&\p>F(i0v͈'w`s@G/GuG¹6#Pڶ孠MI#wNBy6ҏ~ɳ\ a/KYǵr Qȷ (<6rgtY2-1/kc^VʒO0^[ӖYӭRV"u8얖ѰG-/_#4ڍ٧>U6fƊ o2a`G8Y`0A.R)L> H!ģm4N+ ~FwUjX0s./#<; ; d}{;F%(N? uGPA"e%3gwGWV:50A$t(;~VF!QA*H,qDnOq<|0o-㧏ȋ|TӠҔK&wנE'HANNyꖷi^ a4(H(ex:{h(PJ% P^Ky?lP!JN怢x=|vP6mjδPwj;Ay%QtBH-TC1AXU_`zmNP$ xzXcp2С" P^+"gɓi #{%d㭚Kf]dE}ex!0@*w_])&8';LNL i]΍7̭` \nImr$ a̜`죩\ ] T \у̜pON~- 0խg ^ Qz">oZ(J]T";D6E6k¾V_zJ "_wr4Eיe%qc%Ye,8 pfKGvyWr]MVu ڙ;Q(|vhaAx'yװGSra>cyy U߸Koa/c'Sg/IuTLqgq6%iRP|2\uaL" }⡫V©}eiOn0αN㩙fL8J>Dc-)`p [ɰVjF&:Ɍ,jLrZVÜ#];2df@p 2ȂcNg\as?,}u\f:v>~߂%ћb +qeX8ChՒ/BJrtuaCيBy.><(TjBEҥd:-g]ѩbNORe'!Em0vtn>97cy=[;iR>ss\(Q /gy2\MX*EqvvO+h5DO3i 1L٨Hi}l*)NJ[q¤(蓎=U~psP?=ҁbjV&xNecRij41[f?dªz}yI\#oR¶bT9wL^RIu2V$E*s:ݖc=E2T&qҏC$P.p%?QLU=BN>=y9.ZKx0N<"^b:kÙYE U^xDr M>_-*t#Pq¤q&[w}EzD-=; 7ww\/s%MT9NQXnE=wP(V3mE9~d+!m=1ĉ%}i2¸ɇNIO /M)*BފB)-wH 7@-|j_JML)2 ` vǙF6Hn8Q l GsFΣ!|g]$n8:l #q4&Fpd \hSq_Y至$>;UlȩakGY$VVwB:p~bS!q EpZKe(kK/Ǎ|;+q.Ia4᱾Cc$M44|=˖K ˊ Ts*I\6ڤ T9he3FPd+0I k V 2{_ Vq,&U,gaҌ'yꅗ}8k:Lv< lT`Lca"6mʨ0X t8nނRar̽ÛM͂ųDOފSaL>Lk(V+[W\'B<թJsm'`ao|<7)8?!%exNM?Q@MV`xޒ3')BL]/-٥m^tH&Pr}!PZC.KEAߙB o|9eR^\ŚM5X@vSfUڒAE򚭓r:pj*/pU6GO:myݞ 5UǴVcLC9-PauVgRGwKnjt \ ŊUYJ8TWW2Y7?+iۅ{~57UfLp$ָ%w?m|Fr 7ml߄AʑV^a*۩EtT7qIXQ[Rve>ڈMp/(Y[x &DНKf&?5x5~./Bn wVNvʢMfJjM) 0'b;IܮQ ;[+Fax:, ;]y5IbE V)VFu_~.v)9 $-mYB&7 $LT羔B]_]hr{jޓ$iA!J\&gg6J ~o_%st5R.yNWS)E)`Dx5݂Da8UD]@xsNXjA9gJ{+3E[U:~W(% CY?igИ6QN)aǯC,ovN'Q?ҋ:tcmj&(x_d"Ö+$5N_~n:91sxB\ ^Skgx#\ڋ^f\hr[['`1!?)=`Ѳ9ѻ5t"`Y}a$-ɥ2rL㹻wf =~ptOm6InD‹ZeAfZTVwX/+brMaPLIgT`ˇ孾TFZ>tct va]#&N81t h`'Z}c4YUvhPɪo塮au(9ȭB2ϊzQW80 lUd0ԠD8 J?Gt3tVuDYkY.qI:s ?]ۈaV~=[3aorĒFg'VR c$ 3~JdXG.jEu[dB8νx(Nfq]Sr : 3E.к}p"Dea4Jy '@]%\f3x4osct*#z{-=RU>DZ,(aIۧgT5> QfE x30"8H8da&a.L GIj}8ꄣj %kZ;NϷ܉5l8TٴxrK4ˋ퍙/*Oe83Iif"#M9oP5R@q^ʧ2=zE P"V&d$:S%7ԝM:@9g 3$(/b=#R3I`tcm|cpPtj6{o]a# 4 -)`]}H~:t[$#>+IDy5TgUD'3BTp閳Q5 Qhr_*2nh`Nx)5) Pd"@ӳ- ©vq.'r*tm|4S~ANR,Miu.M@kM\u$<^cؖqK1_{X w)_90\uX ^R ˵0)LP0Af4URh-+Y`f$)\,I1])]LK՟Ӵx "nC/:J N0m(|iH^5RP|`@ =X[6,jm>/sR}n㤛^4:#ќUK:s!-ғ3=^nXkRS=!]sFjN%:qZ8%rjB#u^iقJV!3 $7 KJ:rjs]` cXĭQ7 ݷjO;,F˶@`O\N%ր.<\UiK$Dӕ<'ieХ h V=H`7sS%BWKs?e7,:LBLp_L|b/lY.=hl0sȗ(jx&8.Qa]{SsDs`|%40`2I[ %;Nt錇SN@tc/[[yhR䦆_}HsۗMѮR)7㹳FyՅ ^*Zz|wBpJ`b5;2KFF JkpRWmTlTxu "&4"̄ֆV '5Ɉ.6x \.'dxʩQE/ZW r鮨YqnCDl-6M2]B Hlnr־zݺ#Xq{[st؈|`,hf5'aA]Զ!,^&eni3+npH;ɖ{8i:q_ !LWr\(3X~`)a&uOo=oMI|64 }CNDӍ%c@bP)Ѐk'3nL=GpLfi_+.MQ%^rC*LrxclT Ʋsi:J`w \K`fEWD* ~GdWjJv?!TVRvwRB%IdƬ f{wzLqp^>s+]%'9SIk1OZ5.#,!1f Od㎒m=OG||C(Pm ƚβ80%7`%$fv+žNJgF:8Ll"gN-=BtB#~zǝ VyN!#j;?@eq}hhb &SƢ5`҉m JVpyijEڧwIԩPǪEoa5#Z1~n҇X`'2`!Yat@SfaEuK+-Q M+G 5>XSAJ7bx@OL7)t l3iȩ B$${8,n=N ;h3`fs3p\x%~,46ZZV:LT-9D>Nu^sCd9Bh5(4GS"lG7G!%@q +ջW? PG3puRu2l1(pKDTÏ9:r;J`=ZX*<+ڪ}hKTcumTQ 4}/2uTbܶ?ᔂZfx440414,4#zg.xr@S,pph%NUL&.i8RjK jT\sy%;%v4%fIL/'/Hky{^!ӗ^ 7G~LӴ^QrX[_f z?GP;U؆Tlm1\dwlAUw;$*ꤥJZ΂fLFta)(}SiC$Duu9,)X*XfGIКtuN1PJ/8giv傟fy_U΋9pvdMG:?80i #>~!Wv8L&j㘹1{m,ai#bņ% bqXKm!!ZktqjXÝ[C=ƒo&|]6u$FGB74^f)CS4U V852&4ƆR2=傄<,aut&}VsPAۘ}"ji譇,hxTn0}7c;]N+UePy4r+"PFJ5a2>\s-KM{)YYx]JjXJcҚ׼8݀M;;~JHr@ŀJ nh /~$+Ut+GMqZ3dPS\9ɷK? r. "N7w=0h(?C05qI'L@pTOR%K$_rQ+4l$c2K=zQ., -حP6( kX, +L* 7PUڌ[1. /WJ#w pV* /YRL {]` c1sK5!i># 잠G1.~;ݟix\ɮ$9r7*CiOMؕȟ_;դ>!Jlh/>N¬m)lWdҏ/ċy6"C5D$8+=å,}f^/fє|&gLO+ G=K)odպ@:x*4@/}ב`* r8# *^ڼfx|9y(O$Bivuc,q>Osl" o aJ,/}D=_yViuz>=LR-8$\#$kxTx -}!!X77P ?ݒ|gߵ|/-+_CdRc7K8T:jC5KnC(PuieBpoAͰ D00s(}-=uz{vW6]6ם5=F c?œؼ8يv{WTlxױ Dʐ5$|j]X &8Q__[AXf,}ϡc>TNq?,؍GrK?ˍ 66Q#Ob?1,&~u E/R%~R>)6[.NIu~f/,鱉QxN'"VHBg_tp.qP˻祟(Afh;;csdg#,}׆ [) ! 2+h(5iz+%#-K)Qgtmen}T=H~)\g~|Œ Zb \^U[9=RIr`u$C~M;AQ[ԩ3W U]ごCB.eGGe^!9xMGo=X2<>e! ,w 3h,GD&= ^6"毖tc'88eMH"p"F|TyiߧƨT,M:rKrm숑D{` Kp`6X&6 qdw  eL]iZm҉;Įoze\a&=_:BtVc/0p(؋ +=CF1XIWѰjb^aO/}RiI )&ZInða (; /y6F.=\iR6>210Y*{WRI&)QH0-}T_eM<ϛ=^NJ@dV7WJfx/(I0 =䁤MQy6{|mWLoj $`/wջUoa.> K?P.(Ii:Y.ma~sw?HK?$!ŒVM!i)8dh݋m\xnD$뻬^.UQ* 7yX MZ˻f2]ܵXХ⮳__DO6EӇƲnQU ~x,xՍ!l={,?N2%kOf SFOX<.&un|]wW9_yWJH;I|$Hd[ئ8iN Ŀ>b-oeqj&hnq9R!6S"N4DZ#k~"4Kz1'"p^N:7MK"@<~|y^cF*Q<AӮl ͸g/JlN˦_ng1/}&R+|o}TK{[cnXBkv/*A_ŕW|tWX.d᧘\#?dٕ_#sF⋦ >H"/f|{@@d--H#H~:A5(-luRczh( ,_r0ͺ꼴:J4`;j[YHWVXM$?_ 3 Q6 +I9_8rr-j@; kѕ@( SC4d%C\d_@ӑͿ!G~nۀK lKDq<B>ZlΗ \\C}EQ|}Wks"%F^ra(9? k uزD$k`W`Ї3Me|ӝ˲eK?˰z\mHg(LZ=I[:z|) \y҇`z*o_ =.tMSkRhC弤G2gt ؎ jO[5 O/ Bj xk xlxuK E1,t/:JV<+ U&al҆25߇Z͔?S`f&!rk;RJ ',TN@{9@֟US-8ud9Ipu4uMYw]MvyGm xnpxMA 0;_v}/2R֥~WAo$@ҡx잰k^EX=o9PL+ŬReQݛ9/R㔀kX?+G=;ݚ1_|}7*o xp xqxm0 g ?G]JA%%D{َ|/cCj&AOx>GH#:?b+ؤ.xYpꌅ:]_6C^Ӳ)s֚G&E/J3,1Jgi(Ox3QK;=N7.vᵩC[76ce39{u]Ѻr9xKL4,44205050U042024ֳ400#S