PGDMP nCS Stats8.4.18.4.1i00ENCODINGENCODINGSET client_encoding = 'UTF8'; false00 STDSTRINGS STDSTRINGS)SET standard_conforming_strings = 'off'; false126216395CS StatsDATABASECREATE DATABASE "CS Stats" WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'English_United States.1252' LC_CTYPE = 'English_United States.1252'; DROP DATABASE "CS Stats"; postgresfalse26152200publicSCHEMACREATE SCHEMA public; DROP SCHEMA public; postgresfalse00 SCHEMA publicCOMMENT6COMMENT ON SCHEMA public IS 'standard public schema'; postgresfalse300publicACLREVOKE ALL ON SCHEMA public FROM PUBLIC; REVOKE ALL ON SCHEMA public FROM postgres; GRANT ALL ON SCHEMA public TO postgres; GRANT ALL ON SCHEMA public TO PUBLIC; postgresfalse3k261216386plpgsqlPROCEDURAL LANGUAGE$CREATE PROCEDURAL LANGUAGE plpgsql; "DROP PROCEDURAL LANGUAGE plpgsql; postgresfalse125916398playerTABLECREATE TABLE player ( id integer NOT NULL, nickname text NOT NULL, first_name text, last_name text, id_team integer, id_country integer NOT NULL ); DROP TABLE public.player; publicpostgresfalse3125916396 Player_id_seqSEQUENCEqCREATE SEQUENCE "Player_id_seq" START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; &DROP SEQUENCE public."Player_id_seq"; publicpostgresfalse3155100 Player_id_seqSEQUENCE OWNED BY3ALTER SEQUENCE "Player_id_seq" OWNED BY player.id; publicpostgresfalse155000 Player_id_seq SEQUENCE SET9SELECT pg_catalog.setval('"Player_id_seq"', 1493, true); publicpostgresfalse1550125916712countryTABLE^CREATE TABLE country ( id integer NOT NULL, name text NOT NULL, flag_path text ); DROP TABLE public.country; publicpostgresfalse3125916710country_id_seqSEQUENCEpCREATE SEQUENCE country_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; %DROP SEQUENCE public.country_id_seq; publicpostgresfalse3156300country_id_seqSEQUENCE OWNED BY3ALTER SEQUENCE country_id_seq OWNED BY country.id; publicpostgresfalse156200country_id_seq SEQUENCE SET6SELECT pg_catalog.setval('country_id_seq', 63, true); publicpostgresfalse1562125916454eventTABLECREATE TABLE event ( id integer NOT NULL, name text NOT NULL, full_name text, city text, id_country integer, online_lan boolean NOT NULL, venue text, date_from date, date_to date, prestige integer ); DROP TABLE public.event; publicpostgresfalse3125916452 event_id_seqSEQUENCEnCREATE SEQUENCE event_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; #DROP SEQUENCE public.event_id_seq; publicpostgresfalse1555300 event_id_seqSEQUENCE OWNED BY/ALTER SEQUENCE event_id_seq OWNED BY event.id; publicpostgresfalse155400 event_id_seq SEQUENCE SET5SELECT pg_catalog.setval('event_id_seq', 103, true); publicpostgresfalse1554%125933310 event_slotsTABLECREATE TABLE event_slots ( id integer NOT NULL, id_event integer NOT NULL, id_team integer NOT NULL, id_previous_team integer NOT NULL ); DROP TABLE public.event_slots; publicpostgresfalse3$125933308event_slots_id_seqSEQUENCEtCREATE SEQUENCE event_slots_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; )DROP SEQUENCE public.event_slots_id_seq; publicpostgresfalse1573300event_slots_id_seqSEQUENCE OWNED BY;ALTER SEQUENCE event_slots_id_seq OWNED BY event_slots.id; publicpostgresfalse157200event_slots_id_seq SEQUENCE SET9SELECT pg_catalog.setval('event_slots_id_seq', 2, true); publicpostgresfalse1572125916766 event_stageTABLEcCREATE TABLE event_stage ( id bigint NOT NULL, name text NOT NULL, id_event integer ); DROP TABLE public.event_stage; publicpostgresfalse3125916764event_stage_id_seqSEQUENCEtCREATE SEQUENCE event_stage_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; )DROP SEQUENCE public.event_stage_id_seq; publicpostgresfalse3156600event_stage_id_seqSEQUENCE OWNED BY;ALTER SEQUENCE event_stage_id_seq OWNED BY event_stage.id; publicpostgresfalse156500event_stage_id_seq SEQUENCE SET;SELECT pg_catalog.setval('event_stage_id_seq', 275, true); publicpostgresfalse1565125916679mapTABLEFCREATE TABLE map ( id integer NOT NULL, name text NOT NULL ); DROP TABLE public.map; publicpostgresfalse3125916677 maps_id_seqSEQUENCEmCREATE SEQUENCE maps_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; "DROP SEQUENCE public.maps_id_seq; publicpostgresfalse3156100 maps_id_seqSEQUENCE OWNED BY,ALTER SEQUENCE maps_id_seq OWNED BY map.id; publicpostgresfalse156000 maps_id_seq SEQUENCE SET2SELECT pg_catalog.setval('maps_id_seq', 6, true); publicpostgresfalse1560125916466matchTABLESCREATE TABLE match ( id integer NOT NULL, id_event integer, date date, id_map integer NOT NULL, id_event_stage integer, online_lan boolean NOT NULL, id_team1 integer NOT NULL, id_team2 integer NOT NULL, score_team1 integer NOT NULL, score_team2 integer NOT NULL, map_number integer DEFAULT 1 ); DROP TABLE public.match; publicpostgresfalse18773125916464 match_id_seqSEQUENCEnCREATE SEQUENCE match_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; #DROP SEQUENCE public.match_id_seq; publicpostgresfalse1557300 match_id_seqSEQUENCE OWNED BY/ALTER SEQUENCE match_id_seq OWNED BY match.id; publicpostgresfalse155600 match_id_seq SEQUENCE SET5SELECT pg_catalog.setval('match_id_seq', 961, true); publicpostgresfalse1556125916489statsTABLE'CREATE TABLE stats ( id integer NOT NULL, id_player integer NOT NULL, id_match integer NOT NULL, id_team integer NOT NULL, rounds_won integer DEFAULT 0 NOT NULL, rounds_lost integer DEFAULT 0 NOT NULL, frags integer DEFAULT 0 NOT NULL, deaths integer DEFAULT 0 NOT NULL, headshots integer DEFAULT 0 NOT NULL, rounds_with_2frags integer DEFAULT 0 NOT NULL, rounds_with_3frags integer DEFAULT 0 NOT NULL, rounds_with_4frags integer DEFAULT 0 NOT NULL, rounds_with_5frags integer DEFAULT 0 NOT NULL, num_of_1vs1 integer DEFAULT 0 NOT NULL, num_of_1vs2 integer DEFAULT 0 NOT NULL, num_of_1vs3 integer DEFAULT 0 NOT NULL, num_of_1vs4 integer DEFAULT 0 NOT NULL, num_of_1vs5 integer DEFAULT 0 NOT NULL, num_of_errors integer DEFAULT 0 NOT NULL, m4a1 integer DEFAULT 0 NOT NULL, ak47 integer DEFAULT 0 NOT NULL, awp integer DEFAULT 0 NOT NULL, deagle integer DEFAULT 0 NOT NULL, usp integer DEFAULT 0 NOT NULL, glock integer DEFAULT 0 NOT NULL, famas integer DEFAULT 0 NOT NULL, galil integer DEFAULT 0 NOT NULL, mp5navy integer DEFAULT 0 NOT NULL, grenade integer DEFAULT 0 NOT NULL, knife integer DEFAULT 0 NOT NULL, m249 integer DEFAULT 0 NOT NULL, scout integer DEFAULT 0 NOT NULL, xm1014 integer DEFAULT 0 NOT NULL, sg552 integer DEFAULT 0 NOT NULL, aug integer DEFAULT 0 NOT NULL, g3sg1 integer DEFAULT 0 NOT NULL, p228 integer DEFAULT 0 NOT NULL, elite integer DEFAULT 0 NOT NULL, fiveseven integer DEFAULT 0 NOT NULL, m3 integer DEFAULT 0 NOT NULL, tmp integer DEFAULT 0 NOT NULL, p90 integer DEFAULT 0 NOT NULL, mac10 integer DEFAULT 0 NOT NULL, ump45 integer DEFAULT 0 NOT NULL, sg550 integer DEFAULT 0 NOT NULL, id_vs_team integer NOT NULL ); DROP TABLE public.stats; publicpostgresfalse187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819193125916727statistical_averagesVIEW<CREATE VIEW statistical_averages AS SELECT ((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_fpr, ((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_survival, (((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) AS avg_dm, ((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_hs, ((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) AS avg_hs_acc, ((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_m4a1, ((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_ak47, ((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_awp, ((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_deagle, ((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_usp, ((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_glock, ((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_famas, ((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_galil, ((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_mp5navy, ((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_grenade, ((sum(stats.knife))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_knife, ((sum(stats.m249))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_m249, ((sum(stats.scout))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_scout, ((sum(stats.xm1014))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_xm1014, ((sum(stats.sg552))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_sg552, ((sum(stats.aug))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_aug, ((sum(stats.g3sg1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_g3sg1, ((sum(stats.p228))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_p228, ((sum(stats.elite))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_elite, ((sum(stats.fiveseven))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_fiveseven, ((sum(stats.m3))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_m3, ((sum(stats.tmp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_tmp, ((sum(stats.p90))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_p90, ((sum(stats.mac10))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_mac10, ((sum(stats.ump45))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_ump45, ((sum(stats.sg550))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS avg_sg550, ((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) AS clt_avg FROM stats; 'DROP VIEW public.statistical_averages; publicpostgresfalse16683125916438teamTABLECREATE TABLE team ( id integer NOT NULL, full_name text, name text NOT NULL, acronym character varying(4), id_country integer NOT NULL, id_organization_country integer ); DROP TABLE public.team; publicpostgresfalse3125916871 match_statsVIEWCREATE VIEW match_stats AS SELECT team.name AS team, player.nickname, (SELECT team.name FROM team WHERE (stats.id_vs_team = team.id)) AS vs_team, event.name AS event, event_stage.name AS stage, match.date, CASE WHEN (match.online_lan = true) THEN 'Online'::text ELSE 'LAN'::text END AS onlineorlan, map.name AS map_name, match.map_number, stats.rounds_won, stats.rounds_lost, (stats.rounds_won + stats.rounds_lost) AS total_rounds, ((((((((stats.frags)::double precision / ((stats.rounds_won + stats.rounds_lost))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((stats.rounds_won + stats.rounds_lost) - stats.deaths))::double precision) / ((stats.rounds_won + stats.rounds_lost))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((stats.frags - ((((stats.rounds_with_2frags * 2) + (stats.rounds_with_3frags * 3)) + (stats.rounds_with_4frags * 4)) + (stats.rounds_with_5frags * 5))) + stats.num_of_1vs1) - stats.num_of_errors) + (4 * (stats.rounds_with_2frags + stats.num_of_1vs2))) + (9 * (stats.rounds_with_3frags + stats.num_of_1vs3))) + (16 * (stats.rounds_with_4frags + stats.num_of_1vs4))) + (25 * (stats.rounds_with_5frags + stats.num_of_1vs5))))::double precision / (((stats.rounds_won + stats.rounds_lost) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,2) AS rating, stats.frags, stats.deaths, stats.headshots, stats.rounds_with_2frags, stats.rounds_with_3frags, stats.rounds_with_4frags, stats.rounds_with_5frags, stats.num_of_1vs1, stats.num_of_1vs2, stats.num_of_1vs3, stats.num_of_1vs4, stats.num_of_1vs5, stats.num_of_errors, ((((((((((stats.frags - ((((stats.rounds_with_2frags * 2) + (stats.rounds_with_3frags * 3)) + (stats.rounds_with_4frags * 4)) + (stats.rounds_with_5frags * 5))) + stats.num_of_1vs1) - stats.num_of_errors) + (4 * (stats.rounds_with_2frags + stats.num_of_1vs2))) + (9 * (stats.rounds_with_3frags + stats.num_of_1vs3))) + (16 * (stats.rounds_with_4frags + stats.num_of_1vs4))) + (25 * (stats.rounds_with_5frags + stats.num_of_1vs5))))::double precision / (((stats.rounds_won + stats.rounds_lost) * 5))::double precision))::numeric(6,3) AS dm, match.id AS id_match, player.id AS id_player, team.id AS id_team, stats.id_vs_team, event.id AS id_event, event_stage.id AS id_event_stage, map.id AS id_map, event.prestige AS event_prestige FROM stats, match, player, team, event, event_stage, map WHERE ((((((stats.id_match = match.id) AND (player.id = stats.id_player)) AND (stats.id_team = team.id)) AND (event.id = match.id_event)) AND (match.id_event_stage = event_stage.id)) AND (map.id = match.id_map)) ORDER BY ((((((((stats.frags)::double precision / ((stats.rounds_won + stats.rounds_lost))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((stats.rounds_won + stats.rounds_lost) - stats.deaths))::double precision) / ((stats.rounds_won + stats.rounds_lost))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((stats.frags - ((((stats.rounds_with_2frags * 2) + (stats.rounds_with_3frags * 3)) + (stats.rounds_with_4frags * 4)) + (stats.rounds_with_5frags * 5))) + stats.num_of_1vs1) - stats.num_of_errors) + (4 * (stats.rounds_with_2frags + stats.num_of_1vs2))) + (9 * (stats.rounds_with_3frags + stats.num_of_1vs3))) + (16 * (stats.rounds_with_4frags + stats.num_of_1vs4))) + (25 * (stats.rounds_with_5frags + stats.num_of_1vs5))))::double precision / (((stats.rounds_won + stats.rounds_lost) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,2) DESC; DROP VIEW public.match_stats; publicpostgresfalse16693"125916896match_stats_mvpVIEWCREATE VIEW match_stats_mvp AS SELECT ms.team, ms.nickname, ms.vs_team, ms.event, ms.stage, ms.date, ms.onlineorlan, ms.map_name, ms.map_number, ms.rounds_won, ms.rounds_lost, ms.total_rounds, ms.rating, CASE WHEN (ms.rating = (SELECT max(ms2.rating) AS max FROM match_stats ms2 WHERE (ms2.id_match = ms.id_match))) THEN 'MVP'::text ELSE NULL::text END AS mvp, ms.frags, ms.deaths, ms.headshots, ms.rounds_with_2frags, ms.rounds_with_3frags, ms.rounds_with_4frags, ms.rounds_with_5frags, ms.num_of_1vs1, ms.num_of_1vs2, ms.num_of_1vs3, ms.num_of_1vs4, ms.num_of_1vs5, ms.num_of_errors, ms.dm, ms.id_match, ms.id_player, ms.id_team, ms.id_event, ms.id_event_stage, ms.id_map, ms.event_prestige FROM match_stats ms; "DROP VIEW public.match_stats_mvp; publicpostgresfalse16723#125916924 match_stats_mvp_order_last_matchVIEW CREATE VIEW match_stats_mvp_order_last_match AS SELECT ms.team, ms.nickname, ms.vs_team, ms.event, ms.stage, ms.date, ms.onlineorlan, ms.map_name, ms.map_number, ms.rounds_won, ms.rounds_lost, ms.total_rounds, ms.rating, CASE WHEN (ms.rating = (SELECT max(ms2.rating) AS max FROM match_stats ms2 WHERE (ms2.id_match = ms.id_match))) THEN 'MVP'::text ELSE NULL::text END AS mvp, ms.frags, ms.deaths, ms.headshots, ms.rounds_with_2frags, ms.rounds_with_3frags, ms.rounds_with_4frags, ms.rounds_with_5frags, ms.num_of_1vs1, ms.num_of_1vs2, ms.num_of_1vs3, ms.num_of_1vs4, ms.num_of_1vs5, ms.num_of_errors, ms.dm, ms.id_match, ms.id_player, ms.id_team, ms.id_event, ms.id_event_stage, ms.id_map, ms.event_prestige FROM match_stats ms ORDER BY ms.id_match DESC, ms.rating DESC; 3DROP VIEW public.match_stats_mvp_order_last_match; publicpostgresfalse16733'125933351mvp_of_each_matchVIEWCREATE VIEW mvp_of_each_match AS SELECT max_rating.id_match_, max_rating.mvp_rating, match_stats.team, match_stats.nickname, match_stats.vs_team, match_stats.event, match_stats.stage, match_stats.date, match_stats.onlineorlan, match_stats.map_name, match_stats.map_number, match_stats.rounds_won, match_stats.rounds_lost, match_stats.total_rounds, match_stats.rating, match_stats.frags, match_stats.deaths, match_stats.headshots, match_stats.rounds_with_2frags, match_stats.rounds_with_3frags, match_stats.rounds_with_4frags, match_stats.rounds_with_5frags, match_stats.num_of_1vs1, match_stats.num_of_1vs2, match_stats.num_of_1vs3, match_stats.num_of_1vs4, match_stats.num_of_1vs5, match_stats.num_of_errors, match_stats.dm, match_stats.id_match, match_stats.id_player, match_stats.id_team, match_stats.id_vs_team, match_stats.id_event, match_stats.id_event_stage, match_stats.id_map, match_stats.event_prestige FROM (SELECT match_stats.id_match AS id_match_, max(match_stats.rating) AS mvp_rating FROM match_stats GROUP BY match_stats.id_match) max_rating, match_stats WHERE ((max_rating.mvp_rating = match_stats.rating) AND (max_rating.id_match_ = match_stats.id_match)); $DROP VIEW public.mvp_of_each_match; publicpostgresfalse16753!125916891 player_statsVIEW(CREATE VIEW player_stats AS SELECT player.first_name, player.last_name, player.nickname, team.name AS team_name, count(*) AS matches_played, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, sum(stats.headshots) AS headshots, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, player.id_team FROM stats, (player LEFT JOIN team ON ((player.id_team = team.id))) WHERE (stats.id_player = player.id) GROUP BY player.first_name, player.last_name, player.nickname, team.name, player.id, player.id_team ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; DROP VIEW public.player_stats; publicpostgresfalse16713 125916886player_stats_eventVIEW(CREATE VIEW player_stats_event AS SELECT player.first_name, player.last_name, player.nickname, team.name AS team_name, event.name AS event_name, count(*) AS matches_played, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, sum(stats.headshots) AS headshots, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, player.id_team, match.id_event FROM stats, event, match, (player LEFT JOIN team ON ((player.id_team = team.id))) WHERE (((stats.id_match = match.id) AND (match.id_event = event.id)) AND (stats.id_player = player.id)) GROUP BY player.first_name, player.last_name, player.nickname, team.name, player.id, player.id_team, event.name, match.id_event ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; %DROP VIEW public.player_stats_event; publicpostgresfalse16703+125933453player_stats_mvpVIEWO3CREATE VIEW player_stats_mvp AS SELECT player.first_name, player.last_name, player.nickname, country.name AS country, count(*) AS matches_played, (((((SELECT count(*) AS count FROM match_stats WHERE ((match_stats.id_player = player.id) AND (match_stats.rating > 99.95))))::double precision / (count(*))::double precision) * (100)::double precision))::numeric(7,1) AS rating100_pct, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((sum(stats.rounds_won))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_won_pct, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, (SELECT count(*) AS count FROM mvp_of_each_match WHERE (mvp_of_each_match.id_player = player.id)) AS mvp_times, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus30, ((((((((((((sum(stats.frags) - (2 * sum(stats.rounds_with_2frags))) - (3 * sum(stats.rounds_with_3frags))) - (4 * sum(stats.rounds_with_4frags))) - (5 * sum(stats.rounds_with_5frags))) + sum(stats.rounds_with_2frags)) + sum(stats.rounds_with_3frags)) + sum(stats.rounds_with_4frags)) + sum(stats.rounds_with_5frags)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_w_frags, ((((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT (((statistical_averages.avg_m4a1 + statistical_averages.avg_ak47) + statistical_averages.avg_famas) + statistical_averages.avg_galil) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS rifles_rating, (((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT ((statistical_averages.avg_usp + statistical_averages.avg_glock) + statistical_averages.avg_deagle) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS pistols_rating, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, (SELECT count(*) AS count FROM match_stats WHERE ((match_stats.id_player = player.id) AND (match_stats.rating > 99.95))) AS rating100, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, (sum(stats.frags) - sum(stats.deaths)) AS plus_minus, sum(stats.headshots) AS headshots, sum(stats.rounds_with_2frags) AS r2f, sum(stats.rounds_with_3frags) AS r3f, sum(stats.rounds_with_4frags) AS r4f, sum(stats.rounds_with_5frags) AS r5f, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, (((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS rifles30, ((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS pistols30, sum(stats.m4a1) AS m4a1, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, sum(stats.ak47) AS ak47, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, sum(stats.awp) AS awp, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, sum(stats.deagle) AS deagle, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, sum(stats.usp) AS usp, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, sum(stats.glock) AS glock, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, sum(stats.famas) AS famas, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, sum(stats.galil) AS galil, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, sum(stats.mp5navy) AS mp5navy, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, sum(stats.grenade) AS grenade, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, player.id_team, team.name AS team_name FROM stats, (player LEFT JOIN team ON ((player.id_team = team.id))), country WHERE ((stats.id_player = player.id) AND (player.id_country = country.id)) GROUP BY player.first_name, player.last_name, player.nickname, country.name, team.name, player.id, player.id_team ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; #DROP VIEW public.player_stats_mvp; publicpostgresfalse16793)125933397player_stats_mvp_eventVIEWT0CREATE VIEW player_stats_mvp_event AS SELECT player.first_name, player.last_name, player.nickname, COALESCE((SELECT t.name FROM team t, event_slots WHERE (((event_slots.id_previous_team = stats.id_team) AND (event_slots.id_event = match.id_event)) AND (event_slots.id_team = t.id))), team.name) AS team_name, event.name AS event_name, count(*) AS matches_played, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, (SELECT count(*) AS count FROM mvp_of_each_match WHERE ((mvp_of_each_match.id_player = player.id) AND (mvp_of_each_match.id_event = match.id_event))) AS mvp_times, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, sum(stats.headshots) AS headshots, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, (((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS rifles30, ((((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT (((statistical_averages.avg_m4a1 + statistical_averages.avg_ak47) + statistical_averages.avg_famas) + statistical_averages.avg_galil) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS rifles_rating, ((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS pistols30, (((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT ((statistical_averages.avg_usp + statistical_averages.avg_glock) + statistical_averages.avg_deagle) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS pistols_rating, sum(stats.m4a1) AS m4a1, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, sum(stats.ak47) AS ak47, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, sum(stats.awp) AS awp, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, sum(stats.deagle) AS deagle, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, sum(stats.usp) AS usp, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, sum(stats.glock) AS glock, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, sum(stats.famas) AS famas, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, sum(stats.galil) AS galil, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, sum(stats.mp5navy) AS mp5navy, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, sum(stats.grenade) AS grenade, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, COALESCE((SELECT event_slots.id_team FROM event_slots WHERE ((event_slots.id_previous_team = stats.id_team) AND (event_slots.id_event = match.id_event))), stats.id_team) AS id_team, match.id_event FROM stats, event, match, player, team WHERE ((((stats.id_match = match.id) AND (match.id_event = event.id)) AND (stats.id_player = player.id)) AND (stats.id_team = team.id)) GROUP BY player.first_name, player.last_name, player.nickname, team.name, player.id, stats.id_team, event.name, match.id_event ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; )DROP VIEW public.player_stats_mvp_event; publicpostgresfalse16773,125933464player_stats_mvp_event_totalVIEW3CREATE VIEW player_stats_mvp_event_total AS SELECT player.first_name, player.last_name, player.nickname, event.name AS event_name, count(*) AS matches_played, (SELECT count(*) AS count FROM match_stats WHERE (((match_stats.id_player = player.id) AND (match_stats.rating > 99.95)) AND (match_stats.id_event = match.id_event))) AS rating100, (((((SELECT count(*) AS count FROM match_stats WHERE (((match_stats.id_player = player.id) AND (match_stats.rating > 99.95)) AND (match_stats.id_event = match.id_event))))::double precision / (count(*))::double precision) * (100)::double precision))::numeric(7,1) AS rating100_pct, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((sum(stats.rounds_won))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_won_pct, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, (SELECT count(*) AS count FROM mvp_of_each_match WHERE ((mvp_of_each_match.id_player = player.id) AND (mvp_of_each_match.id_event = match.id_event))) AS mvp_times, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus30, ((((((((((((sum(stats.frags) - (2 * sum(stats.rounds_with_2frags))) - (3 * sum(stats.rounds_with_3frags))) - (4 * sum(stats.rounds_with_4frags))) - (5 * sum(stats.rounds_with_5frags))) + sum(stats.rounds_with_2frags)) + sum(stats.rounds_with_3frags)) + sum(stats.rounds_with_4frags)) + sum(stats.rounds_with_5frags)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_w_frags, ((((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT (((statistical_averages.avg_m4a1 + statistical_averages.avg_ak47) + statistical_averages.avg_famas) + statistical_averages.avg_galil) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS rifles_rating, (((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT ((statistical_averages.avg_usp + statistical_averages.avg_glock) + statistical_averages.avg_deagle) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS pistols_rating, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, (sum(stats.frags) - sum(stats.deaths)) AS plus_minus, sum(stats.headshots) AS headshots, sum(stats.rounds_with_2frags) AS r2f, sum(stats.rounds_with_3frags) AS r3f, sum(stats.rounds_with_4frags) AS r4f, sum(stats.rounds_with_5frags) AS r5f, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, (((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS rifles30, ((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS pistols30, sum(stats.m4a1) AS m4a1, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, sum(stats.ak47) AS ak47, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, sum(stats.awp) AS awp, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, sum(stats.deagle) AS deagle, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, sum(stats.usp) AS usp, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, sum(stats.glock) AS glock, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, sum(stats.famas) AS famas, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, sum(stats.galil) AS galil, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, sum(stats.mp5navy) AS mp5navy, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, sum(stats.grenade) AS grenade, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, match.id_event FROM stats, event, match, player WHERE (((stats.id_match = match.id) AND (match.id_event = event.id)) AND (stats.id_player = player.id)) GROUP BY player.first_name, player.last_name, player.nickname, player.id, event.name, match.id_event ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; /DROP VIEW public.player_stats_mvp_event_total; publicpostgresfalse16803*125933422player_stats_mvp_mapVIEW/CREATE VIEW player_stats_mvp_map AS SELECT player.first_name, player.last_name, player.nickname, team.name AS team_name, map.name AS map_name, count(*) AS matches_played, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((sum(stats.rounds_won))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_won_pct, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, (SELECT count(*) AS count FROM mvp_of_each_match WHERE ((mvp_of_each_match.id_player = player.id) AND (mvp_of_each_match.id_map = match.id_map))) AS mvp_times, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, sum(stats.headshots) AS headshots, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, (((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS rifles30, ((((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT (((statistical_averages.avg_m4a1 + statistical_averages.avg_ak47) + statistical_averages.avg_famas) + statistical_averages.avg_galil) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS rifles_rating, ((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS pistols30, (((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT ((statistical_averages.avg_usp + statistical_averages.avg_glock) + statistical_averages.avg_deagle) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS pistols_rating, sum(stats.m4a1) AS m4a1, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, sum(stats.ak47) AS ak47, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, sum(stats.awp) AS awp, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, sum(stats.deagle) AS deagle, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, sum(stats.usp) AS usp, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, sum(stats.glock) AS glock, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, sum(stats.famas) AS famas, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, sum(stats.galil) AS galil, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, sum(stats.mp5navy) AS mp5navy, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, sum(stats.grenade) AS grenade, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, player.id_team, match.id_map FROM stats, map, match, (player LEFT JOIN team ON ((player.id_team = team.id))) WHERE (((stats.id_match = match.id) AND (match.id_map = map.id)) AND (stats.id_player = player.id)) GROUP BY player.first_name, player.last_name, player.nickname, team.name, player.id, player.id_team, map.name, match.id_map ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; 'DROP VIEW public.player_stats_mvp_map; publicpostgresfalse16783-125933469player_stats_mvp_map_rat100VIEWG4CREATE VIEW player_stats_mvp_map_rat100 AS SELECT player.first_name, player.last_name, player.nickname, map.name AS map_name, count(*) AS matches_played, (SELECT count(*) AS count FROM match_stats WHERE (((match_stats.id_player = player.id) AND (match_stats.rating > 99.95)) AND (match_stats.id_map = match.id_map)) GROUP BY match_stats.id_map) AS rating100, (((((SELECT count(*) AS count FROM match_stats WHERE (((match_stats.id_player = player.id) AND (match_stats.rating > 99.95)) AND (match_stats.id_map = match.id_map)) GROUP BY match_stats.id_map))::double precision / (count(*))::double precision) * (100)::double precision))::numeric(7,1) AS rating100_pct, (sum(stats.rounds_won) + sum(stats.rounds_lost)) AS total_rounds, ((((sum(stats.rounds_won))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_won_pct, ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating, (SELECT count(*) AS count FROM mvp_of_each_match WHERE ((mvp_of_each_match.id_player = player.id) AND (mvp_of_each_match.id_map = match.id_map))) AS mvp_times, ((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS fpr30, ((((sum(stats.deaths))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS dpr30, (((((sum(stats.frags) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS plus_minus30, ((((((((((((sum(stats.frags) - (2 * sum(stats.rounds_with_2frags))) - (3 * sum(stats.rounds_with_3frags))) - (4 * sum(stats.rounds_with_4frags))) - (5 * sum(stats.rounds_with_5frags))) + sum(stats.rounds_with_2frags)) + sum(stats.rounds_with_3frags)) + sum(stats.rounds_with_4frags)) + sum(stats.rounds_with_5frags)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (100)::double precision))::numeric(7,1) AS rounds_w_frags, ((((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT (((statistical_averages.avg_m4a1 + statistical_averages.avg_ak47) + statistical_averages.avg_famas) + statistical_averages.avg_galil) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS rifles_rating, (((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT ((statistical_averages.avg_usp + statistical_averages.avg_glock) + statistical_averages.avg_deagle) FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS pistols_rating, (((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_awp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS awp_rating, (((((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_hs FROM statistical_averages)) + (((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) / (SELECT statistical_averages.avg_hs_acc FROM statistical_averages))) / (2)::double precision) * (100)::double precision))::numeric(7,1) AS hs_rating, ((((sum(stats.headshots))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS hsp30, ((((sum(stats.headshots))::double precision / (sum(stats.frags))::double precision) * (100)::double precision))::numeric(7,1) AS hspctg, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, (sum(stats.frags) - sum(stats.deaths)) AS plus_minus, sum(stats.headshots) AS headshots, sum(stats.rounds_with_2frags) AS r2f, sum(stats.rounds_with_3frags) AS r3f, sum(stats.rounds_with_4frags) AS r4f, sum(stats.rounds_with_5frags) AS r5f, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, (((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision AS clutch_points, ((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS clt_p30r, (((((((((sum(stats.num_of_1vs1) + (4 * sum(stats.num_of_1vs2))) + (9 * sum(stats.num_of_1vs3))) + (16 * sum(stats.num_of_1vs4))) + (25 * sum(stats.num_of_1vs5))))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.clt_avg FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS clt_rating, ((((((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS spr30, ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision))::numeric(7,3) AS dm, (((((((sum(stats.m4a1) + sum(stats.ak47)) + sum(stats.famas)) + sum(stats.galil)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS rifles30, ((((((sum(stats.usp) + sum(stats.glock)) + sum(stats.deagle)))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS pistols30, sum(stats.m4a1) AS m4a1, ((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS m4a130, (((((sum(stats.m4a1))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_m4a1 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS m4a1_rating, sum(stats.ak47) AS ak47, ((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS ak4730, (((((sum(stats.ak47))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_ak47 FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS ak47_rating, sum(stats.awp) AS awp, ((((sum(stats.awp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS awp30, sum(stats.deagle) AS deagle, ((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS deagle30, (((((sum(stats.deagle))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_deagle FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS deagle_rating, sum(stats.usp) AS usp, ((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS usp30, (((((sum(stats.usp))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_usp FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS usp_rating, sum(stats.glock) AS glock, ((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS glock30, (((((sum(stats.glock))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_glock FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS glock_rating, sum(stats.famas) AS famas, ((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS famas30, (((((sum(stats.famas))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_famas FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS famas_rating, sum(stats.galil) AS galil, ((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS galil30, (((((sum(stats.galil))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_galil FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS galil_rating, sum(stats.mp5navy) AS mp5navy, ((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS mp5navy30, (((((sum(stats.mp5navy))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_mp5navy FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS mp5navy_rating, sum(stats.grenade) AS grenade, ((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) * (30)::double precision))::numeric(6,2) AS grenade30, (((((sum(stats.grenade))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_grenade FROM statistical_averages)) * (100)::double precision))::numeric(7,1) AS grenade_rating, player.id AS id_player, sum(stats.rounds_won) AS rounds_won, sum(stats.rounds_lost) AS rounds_lost, player.id_team, team.name AS team_name, match.id_map FROM stats, map, match, (player LEFT JOIN team ON ((player.id_team = team.id))) WHERE (((stats.id_match = match.id) AND (match.id_map = map.id)) AND (stats.id_player = player.id)) GROUP BY player.first_name, player.last_name, player.nickname, team.name, player.id, player.id_team, map.name, match.id_map ORDER BY ((((((((sum(stats.frags))::double precision / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_fpr FROM statistical_averages)) + ((((0.7)::double precision * (((sum(stats.rounds_won) + sum(stats.rounds_lost)) - sum(stats.deaths)))::double precision) / ((sum(stats.rounds_won) + sum(stats.rounds_lost)))::double precision) / (SELECT statistical_averages.avg_survival FROM statistical_averages))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * 2) + (sum(stats.rounds_with_3frags) * 3)) + (sum(stats.rounds_with_4frags) * 4)) + (sum(stats.rounds_with_5frags) * 5))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + (4 * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + (9 * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + (16 * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + (25 * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(stats.rounds_won) + sum(stats.rounds_lost)) * 5))::double precision) / (SELECT statistical_averages.avg_dm FROM statistical_averages))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) DESC; .DROP VIEW public.player_stats_mvp_map_rat100; publicpostgresfalse16813125916487 stats_id_seqSEQUENCEnCREATE SEQUENCE stats_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; #DROP SEQUENCE public.stats_id_seq; publicpostgresfalse1559300 stats_id_seqSEQUENCE OWNED BY/ALTER SEQUENCE stats_id_seq OWNED BY stats.id; publicpostgresfalse155800 stats_id_seq SEQUENCE SET6SELECT pg_catalog.setval('stats_id_seq', 9624, true); publicpostgresfalse1558125916436 team_id_seqSEQUENCEmCREATE SEQUENCE team_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; "DROP SEQUENCE public.team_id_seq; publicpostgresfalse3155300 team_id_seqSEQUENCE OWNED BY-ALTER SEQUENCE team_id_seq OWNED BY team.id; publicpostgresfalse155200 team_id_seq SEQUENCE SET4SELECT pg_catalog.setval('team_id_seq', 337, true); publicpostgresfalse1552&125933341team_stats_eventVIEW/ CREATE VIEW team_stats_event AS SELECT y.id_teams AS id_team, team.name AS team_name, country.name AS country, event.name AS event_name, y.matches_played, y.rounds_won, y.rounds_lost, y.rating FROM (SELECT COALESCE(event_slots.id_team, matches.id_team) AS id_teams, matches.id_event, sum(matches.rounds_won) AS rounds_won, sum(matches.rounds_lost) AS rounds_lost, count(*) AS matches_played, ((((((((sum(stats.frags))::double precision / ((sum(matches.rounds_won) + sum(matches.rounds_lost)))::double precision) / ((5)::double precision * (SELECT statistical_averages.avg_fpr FROM statistical_averages))) + ((((0.7)::double precision * (((((5 * sum(matches.rounds_won)) + (5 * sum(matches.rounds_lost))))::numeric - sum(stats.deaths)))::double precision) / ((sum(matches.rounds_won) + sum(matches.rounds_lost)))::double precision) / ((5)::double precision * (SELECT statistical_averages.avg_survival FROM statistical_averages)))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * (2)::numeric) + (sum(stats.rounds_with_3frags) * (3)::numeric)) + (sum(stats.rounds_with_4frags) * (4)::numeric)) + (sum(stats.rounds_with_5frags) * (5)::numeric))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + ((4)::numeric * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + ((9)::numeric * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + ((16)::numeric * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + ((25)::numeric * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(matches.rounds_won) + sum(matches.rounds_lost)) * 5))::double precision) / ((5)::double precision * (SELECT statistical_averages.avg_dm FROM statistical_averages)))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating FROM (((SELECT x.id_team, x.id_event, x.id_match, x.rounds_won, x.rounds_lost FROM (SELECT team.id AS id_team, match.id_event, match.id AS id_match, match.score_team1 AS rounds_won, match.score_team2 AS rounds_lost FROM team, match WHERE (team.id = match.id_team1) UNION ALL SELECT team.id AS id_team, match.id_event, match.id AS id_match, match.score_team2 AS rounds_won, match.score_team1 AS rounds_lost FROM team, match WHERE (team.id = match.id_team2)) x) matches JOIN (SELECT team.id AS id_team, stats.id_match, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, sum(stats.headshots) AS headshots, sum(stats.rounds_with_2frags) AS rounds_with_2frags, sum(stats.rounds_with_3frags) AS rounds_with_3frags, sum(stats.rounds_with_4frags) AS rounds_with_4frags, sum(stats.rounds_with_5frags) AS rounds_with_5frags, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, sum(stats.num_of_errors) AS num_of_errors FROM team, stats WHERE (team.id = stats.id_team) GROUP BY team.id, stats.id_match) stats ON (((matches.id_team = stats.id_team) AND (matches.id_match = stats.id_match)))) LEFT JOIN event_slots ON (((matches.id_event = event_slots.id_event) AND (matches.id_team = event_slots.id_previous_team)))) GROUP BY COALESCE(event_slots.id_team, matches.id_team), matches.id_event) y, team, country, event WHERE (((y.id_teams = team.id) AND (team.id_country = country.id)) AND (y.id_event = event.id)) ORDER BY y.rating DESC; #DROP VIEW public.team_stats_event; publicpostgresfalse16743(125933387team_stats_mapVIEWD CREATE VIEW team_stats_map AS SELECT y.id_team, team.name AS team_name, country.name AS country, map.name AS map_name, y.matches_played, y.rounds_won, y.rounds_lost, y.rating FROM (SELECT matches.id_team, matches.id_map, sum(matches.rounds_won) AS rounds_won, sum(matches.rounds_lost) AS rounds_lost, count(*) AS matches_played, ((((((((sum(stats.frags))::double precision / ((sum(matches.rounds_won) + sum(matches.rounds_lost)))::double precision) / ((5)::double precision * (SELECT statistical_averages.avg_fpr FROM statistical_averages))) + ((((0.7)::double precision * (((((5 * sum(matches.rounds_won)) + (5 * sum(matches.rounds_lost))))::numeric - sum(stats.deaths)))::double precision) / ((sum(matches.rounds_won) + sum(matches.rounds_lost)))::double precision) / ((5)::double precision * (SELECT statistical_averages.avg_survival FROM statistical_averages)))) + ((((((((((sum(stats.frags) - ((((sum(stats.rounds_with_2frags) * (2)::numeric) + (sum(stats.rounds_with_3frags) * (3)::numeric)) + (sum(stats.rounds_with_4frags) * (4)::numeric)) + (sum(stats.rounds_with_5frags) * (5)::numeric))) + sum(stats.num_of_1vs1)) - sum(stats.num_of_errors)) + ((4)::numeric * (sum(stats.rounds_with_2frags) + sum(stats.num_of_1vs2)))) + ((9)::numeric * (sum(stats.rounds_with_3frags) + sum(stats.num_of_1vs3)))) + ((16)::numeric * (sum(stats.rounds_with_4frags) + sum(stats.num_of_1vs4)))) + ((25)::numeric * (sum(stats.rounds_with_5frags) + sum(stats.num_of_1vs5)))))::double precision / (((sum(matches.rounds_won) + sum(matches.rounds_lost)) * 5))::double precision) / ((5)::double precision * (SELECT statistical_averages.avg_dm FROM statistical_averages)))) / (2.7)::double precision) * (100)::double precision))::numeric(7,1) AS rating FROM ((SELECT x.id_team, x.id_map, x.id_match, x.rounds_won, x.rounds_lost FROM (SELECT team.id AS id_team, match.id_map, match.id AS id_match, match.score_team1 AS rounds_won, match.score_team2 AS rounds_lost FROM team, match WHERE (team.id = match.id_team1) UNION ALL SELECT team.id AS id_team, match.id_map, match.id AS id_match, match.score_team2 AS rounds_won, match.score_team1 AS rounds_lost FROM team, match WHERE (team.id = match.id_team2)) x) matches JOIN (SELECT team.id AS id_team, stats.id_match, sum(stats.frags) AS frags, sum(stats.deaths) AS deaths, sum(stats.headshots) AS headshots, sum(stats.rounds_with_2frags) AS rounds_with_2frags, sum(stats.rounds_with_3frags) AS rounds_with_3frags, sum(stats.rounds_with_4frags) AS rounds_with_4frags, sum(stats.rounds_with_5frags) AS rounds_with_5frags, sum(stats.num_of_1vs1) AS num_of_1vs1, sum(stats.num_of_1vs2) AS num_of_1vs2, sum(stats.num_of_1vs3) AS num_of_1vs3, sum(stats.num_of_1vs4) AS num_of_1vs4, sum(stats.num_of_1vs5) AS num_of_1vs5, sum(stats.num_of_errors) AS num_of_errors FROM team, stats WHERE (team.id = stats.id_team) GROUP BY team.id, stats.id_match) stats ON (((matches.id_team = stats.id_team) AND (matches.id_match = stats.id_match)))) GROUP BY matches.id_team, matches.id_map) y, team, country, map WHERE (((y.id_team = team.id) AND (team.id_country = country.id)) AND (y.id_map = map.id)) ORDER BY y.rating DESC; !DROP VIEW public.team_stats_map; publicpostgresfalse16763260416715idDEFAULTUALTER TABLE country ALTER COLUMN id SET DEFAULT nextval('country_id_seq'::regclass); 9ALTER TABLE public.country ALTER COLUMN id DROP DEFAULT; publicpostgresfalse156215631563S260416457idDEFAULTQALTER TABLE event ALTER COLUMN id SET DEFAULT nextval('event_id_seq'::regclass); 7ALTER TABLE public.event ALTER COLUMN id DROP DEFAULT; publicpostgresfalse155515541555260433313idDEFAULT]ALTER TABLE event_slots ALTER COLUMN id SET DEFAULT nextval('event_slots_id_seq'::regclass); =ALTER TABLE public.event_slots ALTER COLUMN id DROP DEFAULT; publicpostgresfalse157215731573260416769idDEFAULT]ALTER TABLE event_stage ALTER COLUMN id SET DEFAULT nextval('event_stage_id_seq'::regclass); =ALTER TABLE public.event_stage ALTER COLUMN id DROP DEFAULT; publicpostgresfalse156615651566260416682idDEFAULTNALTER TABLE map ALTER COLUMN id SET DEFAULT nextval('maps_id_seq'::regclass); 5ALTER TABLE public.map ALTER COLUMN id DROP DEFAULT; publicpostgresfalse156015611561T260416469idDEFAULTQALTER TABLE match ALTER COLUMN id SET DEFAULT nextval('match_id_seq'::regclass); 7ALTER TABLE public.match ALTER COLUMN id DROP DEFAULT; publicpostgresfalse155615571557Q260416401idDEFAULTUALTER TABLE player ALTER COLUMN id SET DEFAULT nextval('"Player_id_seq"'::regclass); 8ALTER TABLE public.player ALTER COLUMN id DROP DEFAULT; publicpostgresfalse155015511551V260416492idDEFAULTQALTER TABLE stats ALTER COLUMN id SET DEFAULT nextval('stats_id_seq'::regclass); 7ALTER TABLE public.stats ALTER COLUMN id DROP DEFAULT; publicpostgresfalse155815591559R260416441idDEFAULTOALTER TABLE team ALTER COLUMN id SET DEFAULT nextval('team_id_seq'::regclass); 6ALTER TABLE public.team ALTER COLUMN id DROP DEFAULT; publicpostgresfalse155215531553016712country TABLE DATA/COPY country (id, name, flag_path) FROM stdin; publicpostgresfalse1563f016454event TABLE DATApCOPY event (id, name, full_name, city, id_country, online_lan, venue, date_from, date_to, prestige) FROM stdin; publicpostgresfalse1555033310 event_slots TABLE DATAGCOPY event_slots (id, id_event, id_team, id_previous_team) FROM stdin; publicpostgresfalse1573 016766 event_stage TABLE DATA2COPY event_stage (id, name, id_event) FROM stdin; publicpostgresfalse1566 016679map TABLE DATA COPY map (id, name) FROM stdin; publicpostgresfalse15611016466match TABLE DATACOPY match (id, id_event, date, id_map, id_event_stage, online_lan, id_team1, id_team2, score_team1, score_team2, map_number) FROM stdin; publicpostgresfalse1557016398player TABLE DATASCOPY player (id, nickname, first_name, last_name, id_team, id_country) FROM stdin; publicpostgresfalse1551;016489stats TABLE DATACOPY stats (id, id_player, id_match, id_team, rounds_won, rounds_lost, frags, deaths, headshots, rounds_with_2frags, rounds_with_3frags, rounds_with_4frags, rounds_with_5frags, num_of_1vs1, num_of_1vs2, num_of_1vs3, num_of_1vs4, num_of_1vs5, num_of_errors, m4a1, ak47, awp, deagle, usp, glock, famas, galil, mp5navy, grenade, knife, m249, scout, xm1014, sg552, aug, g3sg1, p228, elite, fiveseven, m3, tmp, p90, mac10, ump45, sg550, id_vs_team) FROM stdin; publicpostgresfalse1559016438team TABLE DATAZCOPY team (id, full_name, name, acronym, id_country, id_organization_country) FROM stdin; publicpostgresfalse1553c;260616720 pk_country CONSTRAINTIALTER TABLE ONLY country ADD CONSTRAINT pk_country PRIMARY KEY (id); <ALTER TABLE ONLY public.country DROP CONSTRAINT pk_country; publicpostgresfalse15631563260616462pk_event CONSTRAINTEALTER TABLE ONLY event ADD CONSTRAINT pk_event PRIMARY KEY (id); 8ALTER TABLE ONLY public.event DROP CONSTRAINT pk_event; publicpostgresfalse15551555260633315pk_event_slots CONSTRAINTQALTER TABLE ONLY event_slots ADD CONSTRAINT pk_event_slots PRIMARY KEY (id); DALTER TABLE ONLY public.event_slots DROP CONSTRAINT pk_event_slots; publicpostgresfalse15731573260616774pk_event_stage CONSTRAINTQALTER TABLE ONLY event_stage ADD CONSTRAINT pk_event_stage PRIMARY KEY (id); DALTER TABLE ONLY public.event_stage DROP CONSTRAINT pk_event_stage; publicpostgresfalse15661566260616687pk_maps CONSTRAINTBALTER TABLE ONLY map ADD CONSTRAINT pk_maps PRIMARY KEY (id); 5ALTER TABLE ONLY public.map DROP CONSTRAINT pk_maps; publicpostgresfalse15611561260616471pk_match CONSTRAINTEALTER TABLE ONLY match ADD CONSTRAINT pk_match PRIMARY KEY (id); 8ALTER TABLE ONLY public.match DROP CONSTRAINT pk_match; publicpostgresfalse15571557260616435 pk_player CONSTRAINTGALTER TABLE ONLY player ADD CONSTRAINT pk_player PRIMARY KEY (id); :ALTER TABLE ONLY public.player DROP CONSTRAINT pk_player; publicpostgresfalse15511551260616659pk_stats CONSTRAINTEALTER TABLE ONLY stats ADD CONSTRAINT pk_stats PRIMARY KEY (id); 8ALTER TABLE ONLY public.stats DROP CONSTRAINT pk_stats; publicpostgresfalse15591559260616446pk_team CONSTRAINTCALTER TABLE ONLY team ADD CONSTRAINT pk_team PRIMARY KEY (id); 6ALTER TABLE ONLY public.team DROP CONSTRAINT pk_team; publicpostgresfalse15531553260616913#unique_event_stage_teams_map_number CONSTRAINTALTER TABLE ONLY match ADD CONSTRAINT unique_event_stage_teams_map_number UNIQUE (id_event, id_event_stage, id_team1, id_team2, map_number); SALTER TABLE ONLY public.match DROP CONSTRAINT unique_event_stage_teams_map_number; publicpostgresfalse155715571557155715571557260616830unique_fullname CONSTRAINTMALTER TABLE ONLY team ADD CONSTRAINT unique_fullname UNIQUE (full_name); >ALTER TABLE ONLY public.team DROP CONSTRAINT unique_fullname; publicpostgresfalse15531553260616722 unique_name CONSTRAINTGALTER TABLE ONLY country ADD CONSTRAINT unique_name UNIQUE (name); =ALTER TABLE ONLY public.country DROP CONSTRAINT unique_name; publicpostgresfalse15631563260616832unique_name_country CONSTRAINTXALTER TABLE ONLY team ADD CONSTRAINT unique_name_country UNIQUE (name, id_country); BALTER TABLE ONLY public.team DROP CONSTRAINT unique_name_country; publicpostgresfalse155315531553260616828unique_nickname_country CONSTRAINTbALTER TABLE ONLY player ADD CONSTRAINT unique_nickname_country UNIQUE (nickname, id_country); HALTER TABLE ONLY public.player DROP CONSTRAINT unique_nickname_country; publicpostgresfalse155115511551260616661unique_player_match CONSTRAINT\ALTER TABLE ONLY stats ADD CONSTRAINT unique_player_match UNIQUE (id_player, id_match); CALTER TABLE ONLY public.stats DROP CONSTRAINT unique_player_match; publicpostgresfalse155915591559260633316fk_event_slots_event FK CONSTRAINTrALTER TABLE ONLY event_slots ADD CONSTRAINT fk_event_slots_event FOREIGN KEY (id_event) REFERENCES event(id); JALTER TABLE ONLY public.event_slots DROP CONSTRAINT fk_event_slots_event; publicpostgresfalse155515731934260633321fk_event_slots_team1 FK CONSTRAINTpALTER TABLE ONLY event_slots ADD CONSTRAINT fk_event_slots_team1 FOREIGN KEY (id_team) REFERENCES team(id); JALTER TABLE ONLY public.event_slots DROP CONSTRAINT fk_event_slots_team1; publicpostgresfalse155319281573260616775fk_event_stage_event FK CONSTRAINTrALTER TABLE ONLY event_stage ADD CONSTRAINT fk_event_stage_event FOREIGN KEY (id_event) REFERENCES event(id); JALTER TABLE ONLY public.event_stage DROP CONSTRAINT fk_event_stage_event; publicpostgresfalse193415661555260633326fk_events_slots_team2 FK CONSTRAINTzALTER TABLE ONLY event_slots ADD CONSTRAINT fk_events_slots_team2 FOREIGN KEY (id_previous_team) REFERENCES team(id); KALTER TABLE ONLY public.event_slots DROP CONSTRAINT fk_events_slots_team2; publicpostgresfalse192815531573260616472fk_match_event FK CONSTRAINTfALTER TABLE ONLY match ADD CONSTRAINT fk_match_event FOREIGN KEY (id_event) REFERENCES event(id); >ALTER TABLE ONLY public.match DROP CONSTRAINT fk_match_event; publicpostgresfalse193415571555260616688 fk_match_map FK CONSTRAINT`ALTER TABLE ONLY match ADD CONSTRAINT fk_match_map FOREIGN KEY (id_map) REFERENCES map(id); <ALTER TABLE ONLY public.match DROP CONSTRAINT fk_match_map; publicpostgresfalse194415571561260616477fk_match_team1 FK CONSTRAINTeALTER TABLE ONLY match ADD CONSTRAINT fk_match_team1 FOREIGN KEY (id_team1) REFERENCES team(id); >ALTER TABLE ONLY public.match DROP CONSTRAINT fk_match_team1; publicpostgresfalse155715531928260616482fk_match_team2 FK CONSTRAINTeALTER TABLE ONLY match ADD CONSTRAINT fk_match_team2 FOREIGN KEY (id_team2) REFERENCES team(id); >ALTER TABLE ONLY public.match DROP CONSTRAINT fk_match_team2; publicpostgresfalse155719281553260616808fk_player_country FK CONSTRAINTnALTER TABLE ONLY player ADD CONSTRAINT fk_player_country FOREIGN KEY (id_country) REFERENCES country(id); BALTER TABLE ONLY public.player DROP CONSTRAINT fk_player_country; publicpostgresfalse156315511946260616447fk_player_team FK CONSTRAINTeALTER TABLE ONLY player ADD CONSTRAINT fk_player_team FOREIGN KEY (id_team) REFERENCES team(id); ?ALTER TABLE ONLY public.player DROP CONSTRAINT fk_player_team; publicpostgresfalse155315511928260616667fk_stats_match FK CONSTRAINTfALTER TABLE ONLY stats ADD CONSTRAINT fk_stats_match FOREIGN KEY (id_match) REFERENCES match(id); >ALTER TABLE ONLY public.stats DROP CONSTRAINT fk_stats_match; publicpostgresfalse155919361557260616662fk_stats_player FK CONSTRAINTiALTER TABLE ONLY stats ADD CONSTRAINT fk_stats_player FOREIGN KEY (id_player) REFERENCES player(id); ?ALTER TABLE ONLY public.stats DROP CONSTRAINT fk_stats_player; publicpostgresfalse192415511559260616672 fk_stats_team FK CONSTRAINTcALTER TABLE ONLY stats ADD CONSTRAINT fk_stats_team FOREIGN KEY (id_team) REFERENCES team(id); =ALTER TABLE ONLY public.stats DROP CONSTRAINT fk_stats_team; publicpostgresfalse155919281553260616783fk_stats_vs_team FK CONSTRAINTiALTER TABLE ONLY stats ADD CONSTRAINT fk_stats_vs_team FOREIGN KEY (id_vs_team) REFERENCES team(id); @ALTER TABLE ONLY public.stats DROP CONSTRAINT fk_stats_vs_team; publicpostgresfalse192815531559260616833fk_team_country FK CONSTRAINTjALTER TABLE ONLY team ADD CONSTRAINT fk_team_country FOREIGN KEY (id_country) REFERENCES country(id); >ALTER TABLE ONLY public.team DROP CONSTRAINT fk_team_country; publicpostgresfalse156315531946x=SMs0 =_wq,)m;Dx60ׯc;$YO)nTH/RgS2x&>AJAC]*vޞljQ*ښ&j&ݢz{Kt cbUۥҞ=IBe+U]R.[&j u;`:4Ea +֝1$RءF J`a;1;3 G>-6%=bV_3Xe&?;gsG[_+æcRXݩl7c+Kb&T2߈Y~LnDlXR5,Mac jeHQ;|à1,mKf]>3'ZfU 1w$ǁOIFg(p| ;ri: 'Frqj 5.-V*ǃ:d}lڋ $JF+hn[p௘/NO25EYXcY/3x +NҾv $=Z`(o!h4%3xXrH=_1UllsThZ9BD $'m Nʇh{_&Q<]+. *O7|ϋ#zXoSyYq'/g= /DxOWuFdWU 6 nмG:َg|A[#O|\YG.-/BEݾu>GqҚcťuo>eKj8h~h"|S[<{ R1:L@B]1\ .x=;^.x~&QS%"PWq'ˏZd͋UgpDՃ*X7멑e! '` W)9)0HOY?>Vid"Sm &s~-)-¡iƳ5Q9R ZpOu Ǧ-иfenڂjd~22wa ˗CM>Tб(a) Ձ"EQ=7c<(0F# A8 ?AJhŴ!r>6FҎoOu rJmEnNNc=䡆)g'uMdj(ykysQQ]*n7ܡV+N yTV[Rz+y~ ЄsOHVJ ͺŴ_\.,BWӅj] Qk ґXTɡcptX9XßeD(x3446432̸b,R(xuXn7=_1/ ]ܙ#ٲH,>2F`Ec2}^IVXUlW[~fuGhS)yuxiJQ.,ۧ2ӕr|}:<<)=w{e5%J,^iK!qG?1߻I;pGfJem&met &,*߾nOwLJE}DPfYmA?;7.oqqCō p>WoŤ,XP?*56m ڵҎP&jgUOG=#N~ˋ/$`h|֌Q\6[_׌,Th4A8ڧJ>  $l}فy}åׁԊ83Ig :N I:@ve# (xCI,Xq:љ$EQj:2eLY%Czc :1$$mN4 1j:sN$*sݤSc<;iM+p0K'Q٧Ptơ3+FswR+dΛ=L~?)0پ5HlW=hh.l-?HB: Qa,D]2ʣ[5}x<\BHqnmI Σ3ɲ'M5RXr(,7@VȈؙ9* n3erɄ^̠զ|2|yb#lۺ3b #p1:?7YOp3L<h_pgo @& u봂\Iŧfg; kT@Np)?T2`!xmYH|IkYL8gC͍Yqp⊣wG"Sbmї'oDഹG.oEx3LIO)-.1213RA<.34;,XZeb''%rqqq\Ezx}}W7^t<+'_m#$"PÏ?_HOL?_D bQ'~Wn]ևH,?}!}N-?AY]K렦[nHFQK-BbY.ˢg2R#q(rjt r 8˕%嬐-,BUETp[BW_(>Jn1Pֿ.M튿ThoL5e_$F3թ4=fpWRn1u0NMESւ^*B"ˑa]`҉#A;s|b ! ʍ"շa4TniK%qy1dAiyQ9:C^cWPL1x]^Fq5^AB)qoQ3AlB̺ZxڄIwA$bVvxC'4 -f1# C8Xt2$(h:cԽ\ e77 r9Fs%4N 5]tPOȼs<۲0<&>xȺQE$Qv3~ID'T.5q>-QOʩ|g>,L?7N}zaTrNJ] gpD|vC<>TEڹ -AF7YIډUIBLTm( y> MaF!rB%ɱiiIMJ CkʎH {nq`}Y6%BֺQZ\zSF!6jDvD0 *WaiqN0aN5ޣEehkG_&(qLs\DlI8]!ag&C4^z@CCKT#7X̎jT6+fԡ {i1mOѡ҅.O&n04P?y0Ja qB!s&'<3k`~J]UYVQcC:t v]R})q\2 s:0ۨwB3wX{ĖffmLO =jcyuN'S\t8qÈv"^88ժ΋`RLÍ"bV>Z]88[bxp-4NZĭcux2}Ce&G 0(eb5 az YUZ;Gd8m3{:m(NSSU/5hy}jAU'Ye5CCY71Khp#;p>b mNH":UV@Ql(tCkԫYr 0?k."0_@>~HJZd?6jJ+A<gSYܕ(MÖWkmZ$K cJ[ U:=@Bu]J nȕ妴G;z?vnϘ\ꓖi=2u0|'kw<8]VUu'ʳƸq)%̧aZR_LN'KRAÔ>v#RX-;1]vnX`#7h*7Dp_3sX+{cg:P^M0g=כ|8rj*D<=qt/\Yёwf{}# ^K:6if/8)@u&rd,)`|,AӜ*sP#%{l^-~oe#+69<33Y¼ŗh+r7j6V{g+Ga0|hGTQC=VbyW2ڦ1[ljn1 Kx5ys,`-Y>ߎ*̋&pـ?mm/"иZFj&ݿ&؝ >X8~p@v-8"X}'7n88F[8 rݝ.I%tȾi VkIצI9򒢧~HkDț-yE6:8 9`s'dfD.\gWC1%9^WCɅ%`MiEyk"泒׮yLҀp4ѵVZet˼uĶ6b6Qieb.g%p̍66ۺywj6/C#}99oaEƺˮB7;hˋʡ ENg!TP|g9e,'Id{m^ImtF| uֶEa{9y;m؍L9&=Bjɵt9B6}/+RXq0;`;q _ yM]Gpv@y2e͙?yhW'-_cHnbD/*ξ(4h:Nn9"f5a-#HNZ={#*d$v!!Gp%=l#aE38Q~Qu8+вI:HObӰ{"-Ǹk`^IO$ U N@9dtbI֘ڻ)ID3] ++;gx]c.m_ff5m#Uprj:؝8ߝ@Ry5N ׵]1 n` pMyt ,s\5/yqU[>pSԓ9>FU.2%9ϔ!`w S+eġDMj7,BF)R2C0gydpg_q-d!ݫ}msEckF ԏ>^}*.PN\)#=A(Lf) prלBrSpۅU:Nj wc2ERSF<%КPOVA+[Lo[34 MN88)SiՔxq6\`Eyl%U 7i]aq8zxx8N\EeLHBgŠH} nϤY \Eę{{ .q*(Cv#8{Q8Ƕ/i)ülɍVw1qy*Q@ЪN[f3ﴴgڄ ʡp0?LK]XІ', p4K lr_8j)|:8KIGf֓T=lnǐtVh6pJMrh_d׏lW,?Tq4mH4TwMDtu")qZKgև`m`ZK3XX s22 l—Yv,!k|#>pRWq_Kmk6*hhCԴXWHu#!/55^է]:ʓ Rbb> ^i!M?I 9ϯIO$^%hq6uٻ9OkK,$R?$(e}ZLqp;6؎ $g)C7q L`޶>2iԣdc1cL)Jtx iR?K RU*PPF\YSlf݅' GJK#u[0=%hVQkް[,uw 5wL^ %9 G'6埲w>.bzU_Sro6jzys"5?'8ڡf!"8rl:!,?o-zXؘ&3gR78dsS+d'2~5xZ]RSo, 2}L1~+"5ϔ\>-<:vd$:YڿDF/u25A6ɲXH7Q$N+9Ud;K@Wx" 'Ѕې[Tpoײ;uz)L lLFxc]˅. a<ٌ@v@%(c1{S %c)[K8s7ϙqe_q=uu@%Njpz^py _@%.nnE/\q۠d!}`ao^{//y >Gϼ2B!cDeWX;`Y7NhNⰂ¸B ZX5 VMCo 3YS&a}!<ؾi}f 08 {o8V-*lȷcd)]c"7Y'S֬yq63h\ۯu2XW!c7v>V<;F\͙{F'oaYX5\Ҧ =#Ifm~-X7WRKFAI'[?;trm8`i#QzX}"EW"{ZV:Hv%Tp.URNY[% ~mw LŸ 1ޅM&xZ(G&GhEI:'[JKL"9-&܆tg2.d[)># J>jKVq F:P$9&clM\,3mǚEJb GäLjY񘸑;*:E[:}_>Jv} R __n ”2=-(uZ&F/0s#."R=3dz/^l!bG++γDJ}Pr>`EEZ|#{(?s@2=d^ߨ}%؆yN<.Zzi5V+عx4GbzWvnGimx@u5ЋvjM?ڟdA~iWS 35@j,=F>3D~hgVZ`30*˵SF3|>7V(eduؖӅ3V\3 G/Lš};N`b q.xǝΞJg+vULb%zmfT2ЭtM.Т%]~6# i1p+Cdžۦ_ *SuWf~re%)uC0Հ;8U# 9w#1}Gp(!FZxHDWՖ)qSCSJm[!-gF936w 46C5B A!Զ?e$^h%*_)MN}1,X8 =pl*Cu:'.1VV<J+_;=.On_)I#]p6_OV29(z5&CHg/dYM~nOz}2) ۰;!k `]<ٽQ5;[j 1Ba>m}^Go|ɞkdk-/ۘX2M$nfϒChGj#KI3W:( /'+j Ҫ+POZq=X1ڔq c3 ]*#x+w "Yr7dzpv5E]̻^rhX$c8sS djܹcj|<$U:H|^Kxk:Sۧ[׼G'-9njJU8L~zFh73+Khr:J^[s(Ʃfn{`-ėhN:ݱմ}]Mc6?pqwuq#k##i~ C|iF Fc2@- VXmXL+Xx}žW45Xb%S\L ~Һx2%I>57< wfyf\2Fy!|gg"73Ư4Mc{{-A?nanݿJߑoTύ]9ޯko F4i(VQ](/-_2*aJk']dI!Mqmɳ$4xÍvzlo76s-&K:exm[okI&W3n6DxTЅ "CJ$ 7/ .LvFӨq`煕B*uXo+%V$[ 8Q-QzG1B|1&51RKN2\&׶?Z&VXo}">ŋ\(`2PZ >5K$G%T,N\Y(A&@CIAL^o^ԛj[wqi:I5ޥkZ\HP C%h| 0&v0fZBZ~*`bUѣlWGHl:9[s䮘7bnn %cx`ȺڃZK,bQKq**( u(1ǘ$&ӚZaƎ RG FH&6PM "85Q#z -r9+ʯ ļx#0;lo/%RF*'6FZm5B“p8 Pمr_JR$le^ cg1;@~Ye-&=:PO?X@%oczu06XK"%BfIH&SZ*ZwFHrO GfE͋Wk4ehȎ~^˽ޠG>!C*|tOشwie2*nܠ[N‹\h(H~+$? *!  0l ܀0xy@Ħ\o6 q1JdFJ#a/DΚM, w2Ȭ4`vIOh>&VN\2wцgtЈgGEn"*tǯc". `܃ [oA lvL /_g;tw}L\jDެFhrAP Q@ TO.捭9IË~ulX{߰έż{X^Ox(DOOqt˷cGĹ:< K:@T&뛙s=:3esc ^8XnM:PG;=7Z @(,rÈ`ȚfiĠGk#Zw`t^> TYfOㄲw|f%jiM Ԏ=!D+(1vj`;h~Ӈnx>!]mfqx/v[Dz0Y +9J #:RF>  gEjKAV6bb .G}z 6s:=` >Xml}gk?dTiO&3Vi 2] M<2i{Mmggj-qTgP ,ZذOZZPK K%#{Fx5%{Q-*]AK.'iؐă⥊,""hOlSyƗOh[BP>h~5 T; 5Ur+[>FFB34lXE+]՝ Dfx;\ AjCލtF;K ZM:HKZK$_EZ3א9ZKr [U鸸x>c,`i0tͮr5vWkirU "O)@hH.9e7Y{HN옠yA/c13J5 |K_!!;8l\ki@c@$,`)?^y7x % /xÐ3%HĄG ?czV,$'gXS+fif]/kƖPc< PycG|xSh_fBF֎^*zAQl(&R7A;z~Vt =^i%pO5ɶoK D|oТK9L:ECf{z&_ʗ| Yp)u< U!Em#52 K]T% 6v^^t&!.$ϚR6=Ot@8s$`$ܑ|qUn!ҫS_Xb3)&5܀>r>4wC#`lx8o]q D3~  ftn ^<[}R~-C5z|01mE>7=.';cbwAs7Vgad&q {)t uwj[iC7jǏ+^<6,a Wt-γ Lq7n~{}F>9/BSyj9}\[s _a1z=}αzX0GFP gW^005FaӅ RFԯuxP`ZۡtmgiXtHPY}̉`ԗ (ɛk$%˛bt`j͸ka _vȚsQ#,CzrÂ5( ry_u9ζs|=dh 5T.tj1.F% 1؈d w6`- 9CRbQDa /s \m~hLjs&1KdAޯiBhēKn\22(+ 8EW"!cDE`ÄhX9Rsh~g7̲ѳMgC.j|¢L_vcB>?y0Pqę^&lh0dB 7 lce:jQ:zĔ.c!~ҝPC+XFMEG;{g-&ɸz1a"vƲ a@1P=<[Hx#udEG6P% oIij*3֧х|ʪ"PI/X:01o3E@`TK鶠:Ka ~+=th7`l7Pͧ/Q` 3 >)UC O`ukV̆atJ3ob'ؖB֖su"./8{]SsGk$g9X,X^\ ad( tAT o3c+Sab$6YN| T#=!w09Rr(,07,ө ]1_D4&(bi@[ئօ>l8:3,57Q? T-ñΚl@"҂ܲSA7( ,9K2Qt~ gS-1T٣ڦ!rӂI-eVgujପK5C+ 9?Xoc!ϧ?ۈw?RN3qb sr(oa]xV=vog0dmʏ9#r(6; 2jm4!w̍1䉿aNvZ7rk'a@ٖօc`Z:i0bU> frX ~.ʺum\MO /x-mֱ9B!LE*V CP&kYId6bt"_[u;e~i=1,4jke!{ރs*Tya.ʲ\5 @dd*M Q],ҭ2O'bXW˩L԰{$]YFĞxB @DĚ<,٫S{L*1j)Y{YMéNrג Cԃ!߸0zfS,;vނ4arly+Â_j6x]:-mLLWǦmVʧ?b常.fXGW.ӺAMPr.K,.^JM]`6lOrLhcl y-ȍz&mG`Y@zx?|}ݺi\%3p& u? Vn9 X0Fn3w.ةC2WRb ۠ݒ;,Z:bW9;قNNg*z@P`2`Iz`W22B܄>CE ̿kq ؋z Zsf$7oN BT=in<8w4HP2-/><0ˎCh3_4ɹ\OG ж ~LK*= & 6`d] 9M1tȞo"̍5Ǚ+v%vyMsQE߀b:b\a0kzLeMΧI zbs7:{U0Uج츖l}gcL~6-~K3]8Bb1?O?{m@V;M_/o- ^[?^R/M/= Kyv0n zSpZCeĮџ2q ˴COe}rbQUg  J嬋@(澛1R D쁍224qFh3s톴U=N}rSp &Y>FRC+ DJH̔ǣw>` ,3\:I]:rekv=yŃvTi Du]6] c?o$ ZtA:$OEfM/EY`vsH0tvں]p$ZGɤriE 9}M&Pٞ;jcqw;r]a(M 3pI#nyE?tu0PZ wҙgP2 jf'Snۂ`irm.ߓtZj{#':€ k.؀9oXv/X߼&N'1< Tn3 ;٨fq-RW}hhۜo )וf`O~12ZMGL:oWD~z?;o,lAN9֋i 3mu]VgFLQYkG5%бlNG\ewr؏u&A}Ӥ(<_R >}fjb|xWc}-e!Qzmal֡R// 4:a2HPo'0{К>J+CNPJ+m ߠxiuf Ľn˰K [Xwx]>Cc Dfkvkc2t>WŵMhRN"ΒkDwBLڅD7cjq$vḶ#Lp b_-(`0wۋd('^NRFA~impw4{R#0;]0x`l^lDz '̹x3nSvŋyeQOPjaa-ʌ$Xy\ghAA6Uhk_C։4{tPO?fB~rKY mc*7-iWe Nd9Z}[bqM?43?[Ἑs*:oeZURMbiWA@r~ wћ7-Lc Abl@zS3}Ws@:(Sز* -콾`\<1m>FӢG {:eAǽLw޵3@­0ȳ6g*ΛT?+딦d%㍍/6>@5}Ymnl*%fx?]< =ÞnaFn*T{>.[2Pj76Yd%}lEhw5|6̹,KYvg$eYΆÜ%F~62N w?xup>L9~~ 5xǷcC i )y<9:XDlmÔxBsOË6Vkč#ޕ/"AުAdØſl+osWwlN*Ѳx c {ʹl<I,p`֒areIBx:L&/ojYiuoA̠' f{6TS5R[F0@`n721M Y&;0?(Yy6yS]uיIq<#UlugDn8l2@̕Uc6S+Zŵ Wr3c}_%0Lnf쭎N?'y@s#X쩴̭dh([[s/{5Dͮl+X̘VۻYj#ZL#}!qKֻ< @) ; ;q`|` Ʋ"ۃj>Yn+|TrO]Qsx7Au-N9ڧ.ИU<%}5VP]R!$ S.-t2P7#xv; &]DϠ{:}-8--(ߖڀe }6ĕkam06s.֪$E|Pͼ1q Zm.MG\ǚ@s,&CLj+W_)]";fy 3&-J.ndiV7Z[&u\ɒaYbw-`fOGdzV <1cYv({R} q6ae΄GTj_Wpy=vW,r;e亀o!q4_)_OF'0L2c9L散ВZmyټ@W0{M = wh4 ֚}mK9 2 +!P@MZ.h@͏j7zM;6 1diy oאDsc dN`L27WXjssu7|Y$&+p,F4Nl2*4xT|^ԙ2iQ,3py}!0*gy{ow -g/&B)_^t'U!3 U( THZ<)7+Tԡ~6|ľ: 9٫T FKUKX;,q꒫dY\ɣ TXZy!0I 4ǵ^r4Z⋉eBK.C{W`格>Kpa =* 7Plvğʀ.`0|ȨVU?w8_}A!.aRs`I:@Q{5Ʒ?G>m=頏,G[`4>Ok}ɐ`{gƊ/aP ~4~v8^E-?4x"0oVNyPY6~_|[r1Mֳ:=Tcuqt[lʛq_3^P􌎁[lh_/w$wꘛ],:߳M!E# Z-:td]zeS< gο si1{֞J'ȼk/Zk8.}2Yit3+%Òc3ے)+{ԙNoA=KYզm1b kV~\E~}Mx2ySH1"~GpS"[BOM+ ٩Hr{,;tĝ zѴe~c]=㶄.U>,M[G~苲aM*C9C7nV/bY|6:- :;2udH%Pg}X&1eԥh9=z0M+#g[Vɲ;Y!sI]IE'0#6L&$uj cKYh1rd^s%;onW'b!Q9_Xi=(wm6**+,4ˢYT˭:kɲӗf1/% Y5Id. `ng)/@W,J}ucg+$͖amlˍ>1@QN=yo>Uu L>WfK"}`ZDJ>4|9o5ϳ{aL|6t< ঘtqU(>:\--9S"Y/2'MO iWiN1e@i6x;X\Hu -WS14<*vSQD,6!suVqL\lU2@(bV/xMhz!-{pԦ 1#M\6וG|0xRmRPO{{쁁瀉XfAT[cg1ͣxMѿũDGVnʩkث:BEGJWĵcsϥwq*H-n?|Su0G+g#^~ 4p <[_Kk` N&(7f*OP4)2&{&~܊n#g#_(qs}fa{`bx(2NPtjDՀd>w0ǣp?nB0*y@*F]ĝֲܗ׫lO,V, ;M^P ^tz̿U[ u\I,+ZcV%g(B*ح6 0XzNL ]& k,мaؓEJjX 5νc\wҕ;EY4ä–u,Rr m}-*εo)D,AupV U4!rRlaFJT*mߦw,sMyױ\U!ft G`/ TRu0qF\fX'(dGJZmkn[aԭF\eky=bEnMr#T',ErŴ _ݨ3P 4SE[pv?YBQo)j9y[r]KB;0WE&s3 ,c!~=$צ3yXS2MyZ"uix,4 jb-g⩼UbY(6\RxfAi 1IӟwIkZ8*5_ 1ܥL嶘aSy3 t)~[EjSh.ˆ+udaea)袤0lSyہ36̖yNyv]/8md>Sg*R [Tߐ$ȫܾǹHX~E q=V^Zgj+Q&({u]fq$%TE 0pNURY;֓eƋ_[.*<(8Iިp_lp܉Eª%!ֳFXv|0:/k<3)182UO9Nwm̔-B$硱ʭe$i&# =[<= vOF [? 8 RS4GƖ&D牍ڙ)-7m#~YeKPtS_XbbqD<LN#K'tRh VZy'YB5 :e1C; gFos[W<`$1Kd*ճCy(IBjL^9lKjG\}3W}Y2{!g>He.<~ou.6_0$\e$]rgWq x  jTynnVy`~e.<\b~ݚv' l©*\lKAF>gfbv#TE/Mx݋gZl|HOYmTq_Е'1)`ױgvaGJa,s𼺘o\S mW0U ɼ,8#t/G2.v9g,x/|]iZם~vAp!6(̭sC[]]evώ Azhoqg<̏㵺悗D䞔Dfˉne$0 [.ÿ*0?1d*qN-|Vcܹ>Inq Vx2c-go0MrNqKG,Q^9E-O`XR@&{~`ksTÙb͚yqc~Tа+T޶lc1] 1-DEgN",նB}YEݢ-Bx*q,?8]5JǕtQG_3n<F@혟oW\)h6|M5 YC+#vf?{f nB1ٳ}Ieo1&Hn\cL\ jOܼ0]b;m9\P,/jspGor+\"@˥zxŃEހ1WWi?ě"I Grx.ӧlÙZgy}7$jX0Jt᤯B{!771?ܿ7iOR&O }lc&YZBf䬦3˴esWz,yՀ%;WEͺ-#Lʵcn3E{?$[]0;%a&8+l@񌳰Ad2Uxt@^B0o!9cOd]5~,tVBpKǺ0-2"5dlrujՔ2QfTʗq]YLsİcZgc)|} z?ǧ ,sd?M|k4oxVl;O7%V*/v`;BI2S̀Cus񕅼 P5A.,}TzYf]9ny%ɑ[-XgD>̑,hT슕\=gyap\f,;`='nC\x5 6.7P֛ N,z[蓊rir/vI]cV( AoOu7۔gfxϔ{f<z e̹ ІK{La ray ܼד7.csf*cV%Ei2̈o\\g&{5y5SxWL=()zv4HUe`)s&DHTmP vJN?\$p=c",X\Kr1|fS^n|\Ef}Lbgs+iXiG]VS 7k<5-t2bEMK2e I֦ty:l+DŽh`ljA-絸-pR3&ݙA:\̞\fkIvC:Amϧm^Xtq76!X `KAfi6禠;9ĔpGu iQ)r_SyJ_nDZff''N@Xy^.i2g|N2:&]U1A|/B 3;?4oqBَv Xno>S|u6C-(e>V! cZhBtM<%n,rn'"mk2+VHRx<\ mt=ށEƶ>՞^KB&!Inō/TyqGoolnC{G@r%be+9wT5îqu?Г<~C3DdῸM3@A)e`lMj!gU_+y{Ɗޮo-(-'@*(+KM/Ӱө/1`{hߢLs:(>K"+J@.&+Kk'<Y)ɐ <*l;pߩ$fϓ $qߨ#p~ZqzJ叠3t=>#Jy@wo-3_ |mgh(=)<@mmy.bTtsbJswf)W%G>:])h nma*ox~ sf3,?LwC 2ǚ2xܫ]D:"uNӖ{/ϋ lt nQ؜?mJu< uϭwVWQ)\a/}6Sr-cC76vYEWa[ՙSRʋ:Ъ6vn\H6pkӒLJ8tKV?tW߇:`_ρNuʽZ}<ѷQÄjj]ӻ[!GpVT0Y⊜7.@;\3}qIuc"$u|.塛ڴ0s5{2wU׃ђes8ZZpՇtks(}\ěyF+e˞ *a@l@ c}aPlW8爻l &Aavӟ/\ÞlղkȳXl^XoΙSq?W>}[xY(@]1 MF"۷:;' p8Pp)?:B9t'$+N'R;b;jGxx?Aϑ_o"}x8(\8΁''"7 oT!'9< :( d{: tO'I(jηL̔<KX=uYf c* .ο9鿄̜@_u6ߺ=$s-m?(܀?'.ԝ t*$6\z$)%%k!3 ^{5vvEҙ76VV$XMi1GUXac,J |*D~#Cs2M[qmN@ky|#cJ 0)`./$L0C>I+=K׿c!^EG+5[1o0R@"ZS띟3[cᦨ 8\qgLAFv274%U-i4ϙ? !+o,KwFd@Ts*Ǖ0fNKFa{4ֈWSʏh05 4M<'qG!m^qZ5w.B 7 y atH>5ń[cM7&א6i,|gfqC%~,>:VF܂s *-bߎp 3HiU$ q70_Cs lDtTæGS8xk(OQSɦ>㻌- Ș!p\Md */J׭vZnaq0U̻1K%-i{}6o-㚆 g;If1ƆK˖!e5(RP&ybF~]υQrhױ!OxcB7k$I3B믷Cd?@5DDG }9߅m h{|1dOXF>Vص_w{!l\C -~ ! [VXc*kX1\iOȑ>N0x50N@ײ`d襴.)yϽ 4]#q"g?& kŴu pk@)b>(t߼FyS3nb2r&cٺ#2,1׌ZJWYY1\l(mPjJ.9r@Ƴ%=wϐ~\}eM}Pǯ7 C_z2gese"&7$\^.dWs kE=졉%HVt) .q(|;`iD! ?l;4ҺR)'E_NrQS<1~wp^}kCWDA\VN&ұk;d eP30hS CFZ3GbJ"O(k.=.@Jt|48Z9!Mv͖=kHga4˃eQ E9c$I1c\>1 :Bh+^"aT>vt\ $5 la %k 6Cʓýk!`>))o41֐hUU\@ R4ͧ)pۥ=Ȝ P%?X,>3ӯB"q4rXlj-Y9@At[@"7 }6u >?\cy3or"-޷bv.R,.AS b&B{X&X^yyh ڒcxC M0 0p4SV҈e~axZ1G])<p[V @cuHǹwX2e6qscJ!Yq;p?z-gntP/4,u|j ];_TOF-ro{]1Vd_2(/J뇮;/ J=tRGzR"8_sX C򢔏0Ȟ(`H]'L$z-$W9k GNpb$ usW^;!>ڃ¶ H-mY.%v?yح@ō>ztӴa5v m$s%\(m;HXxREOP蛢*3>l)?!") OTV]OHrw!&/.O; p@RJ/6j|tu_3ȁߞOj,Y̞1в`p~kD3#qT)'BTήg0ݤ JUpK k] ?(p􅂱>͜ȦY E`ʧt*Bf¢8! W"f [KI'xmkF' vAun^nRw'OK:o IobHNJ'<Шޖ fi LiS¤ sC N0E[Yd 9rTF8#WhPY} "y@J|CdO쉰57QLQ8JKD {B8\BC=2@I $18u%P=xDw|RcbyC7 `ȔP+nY9xT4¡C"{D;fpU!VQ 4(vzf ?i.iPPhkޒ 1}s⛲-ױ_0% Q#)pdJ9˷'>V-u)W2ߠD5gu88A]DZawHgۦ] 0plv -5)t+-o홛R|0,ޏYQ?2JΊ JD_Pjtզ0Rvo}ЃP S矏,Aj0 SSNofgq/%@XF,em\g'2sy[ 'r0Qz/F߻9 B3L mG 'b2̼1f%MLp!b.- ,ߓ SR唥,+73Ê|_k?`Ҹ89r<;% >-r̳QoD` 캼bivn7cizMiR1m/)*By~*{dpnHL-YN.Dѡ[g/Nc-hj4ul (#~Y1IU+/F,뜹'(iӨ9$6;˲;Y0C1iJ9IG_N׻I%K Eyhd$ 6ד !0PF^kDZ.:X,Q$ZL[YjANף9r6^jq).738sU:D5RVH 4:Nn Y>v!C5B[lcj_ښ:Д'(XVUchָZk C,SRBI@Gs j|Җ#'y4Cyl4`2ALGP`{gR9Ae~gAvK-]r_ ˍš(I2|ظG'Ó9[QNR˼R%|GB`o\xݭi]"``rY Kb]4Ĕ5q ]&V:@p\+;_ԥPr-)Ep Զ1M:ұЏ8xyP]yˁ0P$%|Q%\""r'(BxrD7I'Go+K8FJ(X]GAJ6)$,n n']PzDā˖5k\l(ra.zLdGxG"AL@a<]` .E/ul@h1W^f c\t0x;RK؛ĮP4E\oNFcZGJ$byb2 C1Uiħ)"A|j+q5-oKr83Q)aY8jJFsq18v.eALScTY7$1:] -yPB: 8p'Ɨ~a.uTxyՏD- R$&8] xt>#-?mןU &\tM`~.񾚱q"Lc arwv/jy94Su# jR0R'e@"֐<1^3}#g@R,i;"5q++# Tx׈,VK7S]l;v_ ׯ 6=[7b` blgάZPS_ 1{K)Ec X?cZaHj $]X=$#nݥ1')pf*˫F&\GCDɼ2 M&Bl^WY+R p}qP, +t̯dzs4zD-,Re8(ed9.bh8OF\ԑđ0q̔)lOXWNw `d=)J隒$KȲܑ RD]_x9N2T}Ov VmSRԗosP 4hJ)Xc[3â; ҐS2"f|9MVQ]`]{e>0F1.Rv̻DKMcLk&QJ=vߨY(ֳr5[Wb.5T 8 /XK\z)&5^7&Gi G!o:dwݣ3(qN 8R@L ? kd;9f)W(2z56&tcjD/uDé x4Ӭun##cII iκ6_R>TPЧ0b@ "v{N>0ֲġ{B`m ?fhr ѭI^:B&ibq>!XPω~%Q6fY # D('\͈[M~0VB20  @fڳ~n>M?#EʠcrP]D'e/P7j2r}RC^Pk2"M B@hREza]tGzA)`V+;F~wF 0s հbbD*İ*qQoJP~įP1}~9A|Ӥ!$JTb'* *{k%I25G1sd˾+ڱ&N͸`5s&"z}U.y}P:r|#Tڳ.t~%I8]7e&,g$6j(`io5B\9YʎXb΁TWN!Qܭn_2'Jk$MHߦqOrjA.}VR f|N 뇌`;rB 8K6rzqLú~XedHh œe-V@q& b҇2$ϭѰmbPе$~65?9s{WsXGR~HΡb^aTߧ(Iފr~f;=USwOՈt'6X_@r* 8vڽn/Y)ߟH4(Quo};IЁd4*j s^ S2xSG?)3nk,ڜ<(q?Z?k6o4HS Z Mr)Vyj 弽W&ۯ2!戈aWs'eRy4v%u/o왁Ix`.Vˬn{5;.L#YkyZmCJMOɊ`5ٕenK|Iq Z]kϏp(8~zôBzeJ)(-54ɀ$4J}*CnIoJda 9|qI+w! !hf[L.qŐ2&U=93ȏMqpLoh 1 >0Z,gvc&c d!f1oI*yRcaz!be•if8JtN֊C#X*oKʅU5%J]ߌ5EO/ud@S4;|i& ^UM:MyC֜@ 9 =BCQ\>s&KHSwQ9g~)=u)ؚb`:\<nvcgQ=s̐א ~h[e%yʋ-RٓUOB;N1n=_|1*mV,-䢟?:mz!Lm LSҢ ,SLdҘƚ]LFga:` z%kԶeTJ X}r9|PFcY?7u$\@ה#Rj,tkJ"4M]FI &D`ti AHZ1j:g3&*i|6j~7A TY;3MPc-,)^zȰ2i,~̰Cy [0nV1]T,Zyw])৳J:|Lu^Ng u?LOω@̅ek5ܛˌMVӱy(56\h҂W\1Y}Ct lGN/s؉qup@ 'rCvyq@'˚CǶ٫$ `Ws>1CLs0Lur:)Jؕ>uLOqV{2k m 16׌ jHw}6 Ā6@]@;s $@շzId LFQ[%Hl atU=` Ai:/ّT2][E)L؎42L)fg#\Dlem6!'c|A5CA:Y@zI7bg1QOOdl*.^Vt huP'-4iD^L U Z.0SN5KY.`dC2S o Rm@wE"݈ UA-#J&FGR1wW'5;`%ɪvg0/{T)[o]ךK`m)tCF_ D-fT֯!( vez;$$Ụ[qy,lVϮ.ȷfh $1'h/X )s˂lRDNǖ1 >Z{Yn[ 80GD]$2џX]N?1X0 o3{/¬kۂ!U2u, X.M!W&|V?)dה,a H^A1z) L}w)ptʻRp03 &R{'ς~O\0PrRu{itG@ t*h=hV>cEK, }"@ 2/1n׸uQҎ F,asl=2(tocB@8ds6̯?w`28☒9|[s-;YCrZ2݃t!ňq0~"MLeg984J.yu L>ԘDWAvT?HEbQ3<90DISbJo:f/vh XIUY${m 2_Ygb-_ P0@Q 2/ܐq S5Y)U޿8ͺȐΐ 1oAƆYC..'Z!^ wǗms/D< XD[gJJ 3|ťGJ :k U5U!*1q4[Gz++wv ,)WdCek( Uu&*aɡcr# ʅ4> %=ķ-McN*fg.P_ʣĝI-VWvzy8@rh+H.aD#9ٱO!{#&c`$wk!34+NČ;bZ OtjckZ0֏oߣ,Y1yM?XGb|A|p0gDCNjM|7'mnEj=f2f5SR-'?p7b;c4%rW KoqF|Gr YƗ8~ !!#I3zŀL ^-TȆL&} ;t1iݗix@_ &RĨcbLǙ 5%PH[I[F NB>Q 4(w$'{( ;rp2~ {u{SH\֘E>SI^ִϠ1: :"j*t -;+20YA Jr{c-tQ)L!#%I< Ր,> >+DVs3L[8tYH@1t԰G:g )hQ:bp.{5U{C RԵ5L~|40BX!oޣ( ک!Ҁ\`А2|_^ĝK`XҐ,ԭLsAyLC>;#T? J ra`x?p3`08x_7Y/8@ >x@荽@Y=Up]b1͹ {.)r`h\9\ r7G1 bv|E-$r8 VV΢E3L7&みz:*-,Z7_[9Q!Gy i`]pT'0DC]Ke$T{x;`Ő^`c}:Btb(wfJ,pklJœcpJ1=_D2)hcq]tL$ִfrP:mυ[g(pT¡(X-% 0)"!n,IZ[2/[Af,LhR9[UQEQeט@ځTk"~I5,5d(ʣ22 ( Eϼ-;mqrRUr?7 hC㜁VPŠU m^v p(" fUeBϲ`f8{J$=d+0P3;bzCs3epG^82yJ}SAYAt*+VdȧD6W qfO* T0jNh!+V[O<5 vQ 3GQMnk|g6ruĕSI:0a7ކ%șHĶ lKvWt-؝c‰T$ϒH;GR픦Pb^c함K %!8)baYjq$U.ȧ8,sn2@)eEꌸNƚcyVλV>`Ƅ6MLŊc C~j]][mLC~(I맰;l+ }LC#fЏULEא GnD7abe9t%7\>?:/!.],3>R,a$1cvr}$C۔9 (y.t*b4o']iqR!tKA7|wP1JI v4Qv6x0|7yڠ]wz/".шJXh\DO!V4 A{mLHuoF`514Cކ4{6?q\ S -~12*Sz؋'-oCffKkT|Rq\$)H'3gߚMF CŸq)n`tS6H}n?ȴ~nidPm؝#|_.р<*jLd!4K9_sv5N#D0$k -W^jliLtoKC_) :IcY; U~@v` Lv Hd\ȡ_C&ٛxu uRњy`\$[tfo# *('&cK<1Z. ]A^ -rP:ڇNALݩ1 lMxFQ80Nk1޵" ]XˎC zW$p;+ީȁNTcY'wzhRn1zT|KT#ߠٞ;!_Gn`=:AB8 h3A j CQvMЩ !kH㮏9ޥІc)Mؗyrmqx3sauFCbsã<Բb(tb 5/erHdGoh0J;Dl0$=ǚy N¦/Q!^[HΨ)R1 @ Pl2Xb M)G(0&U"~x}#@#n$XccﷲP뿷ܫf&[8'ˣobZ{SlX(( G82|R"x2ǚj('uސXbЬ|(_r6VRxBF^oЅ)KRcv?J.rRinJW`% *I2H;(הۀ}.~% Wȧr3|BwV֏ߑKiFZ*F˸'ECحd!51Mo.J/Dz;wߜU,1Tx 4c:ʦ,F9 >ܡI#7|x!îYJ)NҘT^sVʼ(XێY5 J OQ2d[c1R*vUѠ#Swf*_0]L HY8L;Nצ;# ^vx@0WΞ|Wb?wf TPox'O }:ag?5 b~X {$ddGF=\vC:jĄQ#׽*2" awMlpHa,.XenP✤󆔂2B'Y:aszN۪ Ġzg)XkbB2fG\oJZW=(P?0m5aDžUӾJDJ$%ʾ9,GÅ}P"Ung٦Czv Rgz=w_KFN!]ygҜ89WS(Ē}maES7Z,mT:63L(8مȻh)ue)st,6|&B|'0P S}WI]00{Nss4x]B wEH3w88&09飾yo(u|4bA^<Q4$:bv?ͨ!ފ1I44.ņhX@  l NyKۡti us%AJN RY@N$@}oH7%8>Ql¤">U$8w !s.5n)GH#SZq\%h)e)eV6())A_XBHCB?IZ&Tho%@g^(J2ѱt6>1Mrq0'4%Id吲\:Pz4e F ږz`EPW,[;uwR&cKHALC u+c(Wj.<-SnI*+Jfm> ׀\! quI8UAAk׾,6 0K F2jn`޹%9׌ iѩpJJSÄP`TUo7⏻g.W ;Q퀉 =<_;wc itVѡ3bp{BhB"4ކb<܊[|=ӺL;EDsۻNڀ`/H2,wc%C洢`; t`gL&աTHD`ں4gklyOu݆p FhILخ!,h[c}e" 93rcmC)8]dvF? 71{8D$l!#1 b/;);l( &SsVw` lKj} 9螷wmgƐҰ P܌#APFHC]Hp ^Ri=[_7ALSAʮ(D^GjEH> Rbk>( v;)ɭ{GK;/ldt.USH-cy~.zoJr-1kQ5 jo3?`$$]x'~RQW  ѕx d+ɧ`x|e8`2Y[xJ ҜW=uib8\@E2h%.p:W JldL׿D D嬂lّduL)41)$ZAy[ y*7)ڈ@?e-lTGjVl&wm V,|DvAWN;2#El1?hȡV}gdV8|-R<z8zP!C%- 4?܎fqv]WP^mQϹYmTCDNb̾ֆ>UѪ_z3mkF/P !?RrK {8Ȳm]FW]8wmv{0 Sbiv(`oY7#!+clJvvy%! FT(L{bTB"uVސ= 4Yܠ)QH(%ԁӱHb>%dMn#vZ7+Eʪm& ąggli)S1t ֘H!høG0}=8hmg-qJJ{`O>-9`ق9)lҴ!Ļ&Jih 7Awvy_:JJ0Y \-ޙ]Ng rI`O uwҘC\hnִUr9N,[ZiD C2EI*^Sw; Rȩr琂Bvgf;wC9(zfP CmLMsw4x;]V^GAp(*%ei~`N>#W΅@@јKzPXyZ:5R⁂ǤP:wV,,A:#r;߃24 P}gïr%aGYdET 2ڍ\ſvJFV.x 7b+%u*):^Ho;ag9ݺuhRnEty\ȉf/6J6iP^rPbtrҠD"O?$:n"64YPjcDغf@mvɚFC6֞ ^t)P߁ez"[ 7}1vPȫ޹WCȵ7%y1~qʑҖ>b b 8%W%z0E4ڊy( QN*]Ȯi?pȾ0䤘0ArJ[Xӈ"~S PT<k#&iʘb.,hIz<R ; OC/m}de'P݊Ͱ1c4Cf=ܡObP+bL>Rc.:!~eg%f1U^U(܀>]o+ AyAjL-ΖK/ǝ<8#)"xAv4"aZeC.?6\Kt[/Gb3g TUsPD oǬJgmN ĐCQa궾/އ(xί&I`: ;z#2.+aڍpIy?D /ut U1 MP;kP iNmb1)]YBUW!'`b<*ibWvI˜( P\@"e,Aez;$XAUMhTSXIdOF~}!R zT H++0,y$eĦS+BT$ϕ8rliYe CL DyM1 Lex!1'/wߟN6ͅg'cu/Q" hy%QK/<,D1oI+H d\H<&b\^̧Im9;/N͡bl"Pme/$tɇnѵߜ =|ć 2N'f&Z\=޾E r"Ϻ՛烓)KZ NcCrܓsJ4oƴ5.cml"Ǝ(kk{mx(+MhVR(PEQ,4%O\s8;H^l?v,k ]8+VqtS࡬ 9>|hWJ)Qxg݆V[07oX2ut鯘qO ޫΏwuP_O=b]Y9e^-^U]HA}>zG#V^A36 V[T@35Ix{bQC^8cyEatKx~ĞIk1(:lU:a(JP+4ŸIso%"x[OYh8fJ•UoSQ6C-c` m5!Nh'چrBS1i]v8XWsBgk]< 7.Z>b_JI6x$a*ǫl!4{84'P-H.N3q@to+N]Qd#9(NA2ŃINf>--B-} Q$ A;"a Ƈ+_*m#b$iDLàzУ?o!݁ěbp5dV5&Rx*s(0}fu??>1gM108qRRe?^5cB $RDZ~saupwu[I]A5[/\3 f/Ws< 7Gꤾt}'WAYW^ dI{ہjeXv6ZхWܢinKl::٭ĩ9 E+]Z&<Ҋ 0T%zy5bpיH;@e$xvؒpu4ˮmEƜ%\HB@_Ź)ߴEdg4s@Q_}UG$ I"_R*x6v(e?Y0ŬH:&ŕBCOP]̇][5LP+ ;`^  T_V9lI+C2NR ~_c'[2Lj?J',N~C5tKCUU[8q=}O'h5{^PCA 'nJd9a e1=0\ġp{KqP̀]N!)v9z;YI>=0#4&,xoV a@`͞s%p]h.Ez8{7*)&ri.5[vDL>1E^yF8GƈkwRh"Z5椨v`,?;DN'aKb`#g;P4k7{lyg E"ۢA(̈́@" b\9Pb酁qi e!vgZF'),[ @t+(Tt% ,K] ET1>ENiSb(ڼQ61;#]ӍX=g2xx}|T=1f.;W{arرbl)nyO&ZRIM|XO īDˁnk |ĻѷX"2^R˘Bg$ovATJN5=8nPzAP([(~Oβ"Ұɛb%Ac'C e{(֒"ݔ9ݜ $A $UbgBbPr-|zA#R~ $ާ,n,(Շ.P9F ,IXXBat&*P&9**J@TR.//UCWF f=LtG .8)UVD6b -??NPr ڇM盃+%| uk1 e>;ʶ9p !e &Sx츍 bυgMPX<)eVfy~ngばx!vwm|ǿf+؝y~$Ҥ4U4FNVuŝnsĩX;tpi` )J [Ld.,@ 3iR^\= 0~"p8 R#[N} *:=8k ew $ڝZҡ8i1j$Q~)tzq Ӥ 1bN7 )`VV2-V&t . Eܰ* q%[fԆwHn<JgE? {Is+cy2¹@m-") 9E|pR~q_, w1@Iav{e8.” j`{9z 0TSoMo:'pr#i< 餛|ZuN:6{ TtzJ K]"/.w72˽7:OFFfU$, •I'׃?FEn.=yH`SȲ#XMfv椆&,T2;.P ;]+Eםd!6~E_q ZdB,y/rP̭7}Q-CU'4-A>@J&D}VbJٝE)tq(kBA7@z]Aξxv928ӈE 7'v<ʏ=ylp"k>gbUk8}PwSg3 >N<\Q;@@o "qȩXl`b=|gVw@ 5}8vz (n;N"Ya!ElhH}gs(C{龂qW B[^Or<@1Z}[Ea!e xpif Ŝ.TU&oլ0d#%$6p#| =/SLv/ne@.:?)p}O~;Q.,蕥7k7CBO Z[)1?o~;P\}@~6ooZb֧Ӕ2+mǃ3D(BR^F@@Qe%%iyL)11U_n%W YM}>r \4¹Sˈ9v #U,=x'0:j 'O{׌] KNPF?{J~9PJ}Fvf-Ō|E (LhE4ev\BUrboyOu,bf8l"UUR֭@wPM5E t+j&?п0TBcX~PM5IahuS $ 7ni$'8ҎNL8rNN6$R=2~2)g)@b ×=D T*iYcCm !x0nGT_SS9M@K#!!P&G2řEw,DWZIx(!IL(KOWsbFTx%dݵ2 X]\wN"'nY8Cj~|RRr h8 y7CR3NN+ռi?TItjTeWˀWq 5ASs9$y4)J;U MwH L%{V1z:PPSs+YC) bhRVv2vrC6p*ym{๸҃X~kwd7,_hT1֠ D@e+@prHc[yh=}_ڗ=Pf@G!¼84 LjA7ivʉQ](b EŒrѾ94tl+?C3͹o2 @}Ez~h`%av%qOL<0̇ٯ$o̍#c o ɰ~Pd: m )ڣw2S0Pa0[oRNDJCMTwHN%qj'I !D6f,X8 [}ٟ˭SKkz<58 աܯF_@B+yx1w* F6XC)>1 c/n9QfΣ[p9)Iw >Oq $Z@-a χk;4麂$[s¿1 ]~';~UY@ C!&bf=X-x^+tXq_vO'b; JAUtAVsJ=+ q`IL:~μ#'묋ODԽu=>+D "J)ҬݙL#$nGE H*;R5cTa@G5hzf>- 2Ń>kpV tr]sEţ19Փ[09cex!C| 'AJs$_9uAtHuvXb*rK^@hɠ8_s :IGR/hI{ v8~Q{3װ‘kv]Vԃ>afBQ[5@)E )ƿhY6vLK^@ *#|qZ;%~GAlKrj{74-Rw>"HRJ_n$ryEcϬKJ i#8Ce'4So8-8x*&lhz /F)Tdq8PO#Jk񞆔h:B/mݬ`XA3%ɪ`0lZȃ" f>yv "u,wz o hivr"QDZ98N)nX1;) QdwѦGA{j~[,tsҰgkuj;'Q($rAgWe0]nNN' ɱ5ؚNž;b"&b&:{)ZsKu"X2Ʈ\_A鎇hKDcN49ԴiA n CʭOC/}PNU uf4PXǗvLEK;vƅHN 8ub--(:0#~5^1 :(L@&xǹ 1a1:2JmPw ?b[ 1/,a;N3?S0\Rc2 ev3K)dgMߗPtg0SE]-\HXNjˉ$LyO}ߺҀvooJlqE0[^on)%}eӔ1H1NY/ɱc@WNwqS9Bݭ0(TʪU W ̀4LxULI?|\TTTG%o!Ԣή0Z3#ca'=ԜSSpHqoy0_iDXr/kL ),'ms*7a ItXA4­x.PD:֬6wӜUx*F]*=^P{NyCK+f;kTP*;MV }lh`:l Es `&"DR,"(~K@2œ_)Md9mrpQKdVߘD22'mLzsA{@}2 FRvvR$SI jUZzw8()TN~֑ 6 TJZVQrvBP ΜKE$֥)7oȁ. gY9Nx'A9K 3W>̿8*+EU3+ o:C(d܈0VZvo9CQvJAEQP:})s`;d \ڬ.wZSbU Y5E j$&Jk>I⊪5ٺT/|N$WTդpQMC98b@꿚1;)aEN P^ #r"Um}r Wx~Ңf,!Is m` H!0g$u_g_BQ>@e_V8DOV8d<I{s*?P5A,K3cݼ6.R*F3Cֲ@@u*25Id R6JgXz|A/\"qhԽ@I1mHoC~YSmlIi_mVN)0;h7B1r΃-ՒDq:|_A44XhLKϩ/Ջamt{SFe4;.{8,YFkg&GB5O[@ h+F 9WNoTHsJZk''a\6nTpUcRk˃nq3{ 8>@ɠU coR9zpC"*WtJtnԩ5Iղm GSE U\1KO,0-.iҺwN%L$czB&2u)EP =Y|0h Ub+:E$SV4q!(C// k)Rv,Yܫd.tQcJ'6Á-RשF))a|zknqG󆘗M@ l6YDo!@gfs R3yVǠw #-{sG*4(ս~nԸ@~_B)P` oeTB$X rjTSX_M&N.*IX|%Rb>)q"~IV)Z8?;ZZ4eA +NGjuY\H\ɢH"ԧ4Wf+bLt V<򧿡P@sUiQ\Y"-fxYt+r0qĊ(Mԏ _V"崁 ::kc@.9ohJnu7hW *>嘜 8PiNM֯D*8]0N{%8*?9>Xo=anPq(Yq(^uwAgGWXk6O,He#vٽN*lYwR1U"WZ썁sr+ڒVt>- ϗr츸S$83ڛk+2zC3zrVo(6rs"f6Ќ?De1AMdZY$:N%D5;&ꩽ3u̢%:Yq[)I^Wh2h6f:NUCSXVƨ (smo愕œtf$1REXY{C@t ALm朲} BݏAϕT D sZ'`B^Oߕ[$ b/I8jxvPl7m+PAӀ k^tqPq8 aTD-'}G`9'7'OZ*cۄ"B ykEDE,B%DlHHϋ|3ˉ= I ڷ5P^Iv!JArfo@y9}p'9%$xkkYpF+FPhom ]Ĺh8tYe?m&"7ZLznߌ Hشc'ml~Q3Fr ~-(5aJb\’炄F,h28M:ЁzkԽӪ~'03rP77PWkvR14hrsC''M:LD,&Ĝ#A;l yjZ6W+*o;N`x,ݏT.dv ^9AbD^lfI.Eb˰﯅V 2Ҧ:VDwi_N`RAQGb "β$t mliAԁ V? hߠbnNy YsFIt, ( ot|@> ~wIfR@ʈ=J ȕ>I2<뷔7e:!H?_ Z}}ȅQ8tٛnT6+5ځ"yON[:{ U/N{r)@{v; ?-"&tsOElT'q.vtww.Ip\%mq)4p7L ^2(ق ֫M[Dw^ܾZZNZZD'Ros]w}Zq]QhrBR$]K?O3TP:$kV>AZW3={"1rqs`!GZgiEҦ!s{kP10 +ÖM%`D^l(@A{n֭5n`Le0((c#1 4尶! ~o*o} ف0Z}6ݑƀ*HuQ^hںqaPFص(MUTm4"F H'4VNh<38;bG .B+.NZZ rxMє5`w(= l\?[yP@a*0`}񍼬)"4;P~]4ٝ ʩ+R90PĹ1ְ G##Qfu=PPmHQTxt&XF1-\ dj nǩq9GN8(g蘕m`Nvܜ|8d# 尵r\(1 vTT P]rʿБxnOR^xc(䁵l4%m^JrN'Y\I?tS5K2Y֯r.luvH-Ωm3"x,=0l};l~\mi*زādN~BZÅF[zZ c*Dň_[YL:aTY;Taa}}8wI)%L T^ksӞOw"cZ-o%`/<2+A`?ynxH9t?l)$s믳6,(JסF`>ŀ`ul~K߲qqpC^4,Gb /p1'w:gDq=E ;D :R~Ol }@v˥Nc rB迿'o+s"8$I< 9LQ g꫌.\S˺rJ {N2ܞp)p 0"iC~c`1E*nL|GC='X'@6O`v>i\|RaW@ўs(A!ĘeF\y^#8EsG$.uk%Dgۆw%=%oZј}YPB*8K9\Zy1FXuQ kET!,)hK]:1R51KyiҘ@}aΞ@*/NT6iMT;N>;?RE}*2ƛfAҗi )Imȧ'&A##fP!PQr]Of}$| zYPQ%z4gA GW <@ғ͂vs]A'ݠq;1Ic/Akzf&]dIQCU$jCm8eBl`*ov82_rvRW#- cV0]fe{Jha/N)r|p23 ؀x*LuWqup1RxYAN耰RO?cɺ6pԉN>tU\Pg$tޜ~j7)V{2zQ"[ #fjH[p+5\;IvtnBE%4 38@T%GTnP@h`Ϭp$r2˹ʒ~B{Br+I7AE :ɭzNFV< Hy$ecYgCcRǹe(^)wH﹨zŝʄ( ߹VhNFΞ~uE?gTdZRD/ίj)٬Op)IޜR[&i\Mߠ0}>?IH$@'K1a{;V8Y@?|z۳ ZaI3 ZZ 2Td`p_ )1BӒ`}jJ)Ιo_{gN@H;e0|7qX}r \#6mOk6W:4,kiU%z_QcsvuO-kiA1Orޥ4?7Cs wT^AĝU TόyC@B Kw41$AÜ({*\-aʽ;g~3j~j^A'b#zW:l3*g̡Zfg2B`k;+AԌ1y^!#qNٶ+{sH2yVKSځјi֦Vvk:iWd9Aa4e I)YҮE65n2@{#owE`9DUX_,IFI~zj#ڃ\߁hia]; JYF_$Ԍ^h24JAnϙJ8He֞{?D}怢}S{ą+:u E9NϿρlt F~Bs[\G]<*¾NЁ OB -ݴa8+7J"uň'qqwsHqDd(̿HPEJhHr/n/IfKBؿ POcAʹbn͝;aj͘7}-(_+&4:^u^աV|;¹/q8rO LTB}6x/_mEȦqّzKY7d|(nbI8?VoL6)֛E>v?ecQȠ5}7_c)xm{iR0zypFuHs5xM~tͳ;S7SC/.It^Bоuu=QGVDϰ64]$s'gt#aݫ8F֎]fGP-}@!)Dx}{eDPh4ЮU9r87썣EK; YKl1c0̜c+ga,aKjvvov_-6+@_v.m>~0~^;,s*zp\^=C"{\\jwa9ws4q̍/̡Z8lf4~; -?q3=xHE7jʣ+QgOMqϹg,M?sr^s O+1[u`0kKi:^4,CXE$CimiV+ca$K7^Zç ĘPQb_pa;k ;LPI6 TЉuv'Io$np+S%&I7Ď6w$-wvDC[kǵJҙ{$A1oZyC a9א{՛:m3QrB;H[`WwOĹ8g9+cU_W9Voq L a39yIL ZYsA2z\ϯ`p^xQUrES&҄B-ΫȺtW?Ҁo=ٚީeC)x ڵ6B"z^܎Mwm>Hg!e (re/ $*}zR'Gae!DHaf7+p6@m 9Uz?rUp?/BZ;Y lo#?eEiP&g!tH R;ޏ_o_m`ARv!8 R[&J=C*;WRYTudh rdCik!J|q7+8ābc̮A/ns~s!gܚso~űFz='-[%a~uzH=hGVqN ﯄g]/ZYDB0Ƿ꣗_*d̽Y9 9ӎ|Ñq1n㺡*2 ݧ y?v 7Ub=e9oXǩ_VYqSZ9lW 1ّCw"@MvjPy6|aZ!N9u~+|ԉSJgHX $̗;LƄ(tO+Bץ* }: 9[乮$^o`өq³w#[Üֻӗ~5 ȽΎ۠?gPṈx`88VFB$0:fq@`R&ٿ2 w'ۆ>^_Ø(Ly6%j )TvB*1~^/gߢ`&M^p3k@~:!bʦ~w )zC}oHBug5pNdBT}'0Yw4Vezs|Zwn(c¦7i4afKGLLaatZl~yNX \bm@nPvoCM8ni2;@:ekﭕE ψjzWa0Qߗj*FZPPNY}V5o0eJƫ:wssIsR^p.hnH;0X ɴ6jAA#x<巋`Gݟ}#' 9܁b 䭄)H+$$8(Ȕ@8y"NFʫ,~%̕lpn@ȇ1k _ TBe)5`.1 Q\QCk 9w~`1rgpg֮#Wv8Ր4l$T%RnEԧvħwrCk'| B;؀J&5+$0v}IH,J xKT#K!ryKAoW-;uOi12!=jq|_aqHJk|4䛍]uyf:mvl)*ZI *E+=aDgKBJOm~7$5D,͜\o.cgWl2(ŝ)&TP$iDU|?q/[RHB,;J@!PЬgA2 j&zLE]-\ԃ4 ">NL@tH9ia{ɻOp*r-4=|]ȧc %> aON K̫'e9Nu%b13\oCjp<#Írfoh*:EzLsdU*:}fєo'KK 7$oc o&H;:ĘSb8BW]O}5ee@RJ2p.$FFhٓ jɾ'_P1P5ɹ%On|RƇ9CPS=ֳUNղ 9[HJ}Kt^ eH=_Vҧ-R ;KJZs 2cA/pd/zhHj} #sȱ+icB~#Ge|;)p.xs= J8;^t%r)x7J=8,}҇Jp"էAKڶkRz '}i k]7rfyᣎȶ_ȳPf)Mm6BJNAAL@} r*t4K\'.TPҙջb=s er'ǒ~ ֚j!C2竆@Fmb:-޻̓W2s@ҵ- ;%B.aoct'i,TCySq>9~z}56ZZ֨\]NDCs~f\Id8|;l1/] Qz>p( ~m2cFUP<(K&I߸ҁwlxi RE%qO \tȹ֪^g%@LnSZl'f!?v|շ~ V=J <ں_{l)`jHq= d^\U=鬓)Qm∱1J%|7TXw8 msmhZQ~' 'GRuKhCmrɢr{ia! !\K{s bEPiHL~W1UW_jٕw~Ct,;1$ *eFx#3U\z~Tzvb~]M2lf8@-$co NE)CeF?9=k1zP>cC2ټc<xs(}=}9RV&sH\R}% [J,ḓ0i-aݠ) ,a`xVL9ܷQcҮ(Q>g?NB` *4=&[:RA#mA` ta U"N˨O3CtN=(T4Tga~Gu@ԅc!+B(k߳V_᳤$ƪ%%ޠޏ5bٝlHhV34X1E,;C|lϹ@v w[ v#{{SŮ3胟`3pB{ C~\ܫNN/L΋:[P#+ ^=J)phKGQbsFQ '롴T?3'q:$Ə>+eFy>2!h)pCީf(yއ(rALh1 4ޢE$P`8Tij;ʁsz,'J9LP52 ҽ7'q3;MIe_AgC+1A"܅ +=~v/o`=q2}4F-ZAʹҰPqflcNNiT^&N[*8(/8.BV- Nguh9ʖ xQw ]jfA҃2ҩH[gaҥяrhy""v`Lɰ6i 7 'd$倊 ROB7*t?w}G)r= "Jiߧ Y~:r?_"$z-#!K)UWQуF b(Rthޔr?p7[`Od{'uAiAC@"H:eKH(ڭuESmwtj[PB5Z&PzgA[bNTWŭOv{ !s/cjb9e^jJsgׂ(@,Ntt t\תDBAٽmL/? \A46ؼUlmܪ&#H5e?iC-7 >J}:AK"0Q@ T[Þx`= 4sTV ޒ4*7gp1/ygحZq]GG ΘGZ1=}uN?>%x<50=u?0ʘ#m$n@]:z|~24&AU|"z4#qqT\Wl k]e#{|/)%v^K< slӝ6=#io'l^\,;N23'hY7u~NláWo/]#>$W# )WM!SWkm $)XL_Ľgo (gUڶ@{YB\@EģP?R]6f8M]rUΗ$/)qLDGUvYSdH+LHV]in)3)ΕQHHEQ,T{K*g{re>B7PkA{zUAd0Q-fe*Ѐ~~w-$~PzPp_Z֮9gIwDȻ5@5@e3*4k4z% m+R{n$N k;s7ɣ`8HOf+8҅)E.Fqߤ\]qnC >s&rRzz׿:N=f=s@#~Yf'fe!8۟S8sSAUV%tbRnړ-pe'̾Kwf =ʗ7yigXH6tءTih7{gD~[wjcIThxUi2yVPGQJB1MqBkIYD!0Irkoh_"k²"1>CAEGO4[KIKz|oJնu-uov,_xk'1iWl%T@df S"UuٍzٶaPEEBy?IZAHG$- U FUvePcʀȉ?"NvDDD*C:C+H8TưI!!jQN eY SPP*|Xи|r1_Zh`@R U 0ҹIǽ#% Yy;6Jb-#Hv9.1_ Ytt^t[DP>Y$*§8%Dϥ"-$VE$P7܃ؽKaf9 f7DK;Lx_+ł{FՃ*+u 'jD/wd [ZbpSJ1u v_T6ree0~P(e{؟@GX`_y*q[DICYG+ԋ[DB?`4P[jP[!zukIuaN@^kQ16>`≿7( CAMSM Pxn4G'-o%OrònY+na;cYM oj85tK ޑ8&޲O-Mlԙ?Il ҵI84 ~ι\L$w[Wy¦mM0;zpGg&Nme4GGM+nlj^ab3ߋmD`.4n+,FMsvPt`S91 \:[f!!ipA\ O 媅SQ~?iBH}nY/e f[>rͯ=l pKu,Ox1mi0ᄪ $qaLETdaE M4ϫ\%W+>خ]kVvlmB}T{܏4|Av ^'|cn1YFLa8>ҍ7/>bo1 8wasO=&`2M{vq7A{P&j`؂~0~ (F]kHzܚ"Ёe`A(SnqT .:*ֵ!!4J=9:O {Ƚ@9R Bv߇A;xT8ŽSvC[*j-3(\0p!~|+~*oP*މZs{{@ ' Z9gP6JŔN~n̓xQJd@\uy#9,gG_g-T!R HVEpNHT _]Bk Z2/brKzUG*!>{6smq ~,"MLѿ\(bZV_{pI髏EԋFd=!Zh:-9QK Խ\i qR? nM;TmǏ'W8, nE@;Rz{ u84CAZf}>-H(#R~۽W|?JfW P#)K<q,%e ZAH@RqC=E T2eBydv6 ,tOx{)R!++I`Q,Fij,HFwj(u@Eo等V5 >h Q:yIUFLWRI4]Fu] ϜQ飩dU6R6m#̘MQbPuy5aտ"5JcAnQOнhvs޺w&)k)9 4ݿ qEһEzREמ--i*qKP=&" ^*wnX*^dTqdivn;ycB;d v4ږV%*ΩUDGr:=uaaVEv*aCE\rZ U 8 FV|QTcyRѱБ>9!氵ʙ~IU?/充Tx8}* |l޲ܡy݌XXșYA;e _9Nu Ggeo3IAL#9;҉h?=&#>e^+ND@4ڴ>%q Jx=Ёι?V+ A;ICRD+h2kRQ$r OO{uP8Q\201Z(Yo)|`FFY-wwy#d؁ *= .gt04:_^^\ӨZ^([F=Q^ 8G"8^k4(KX<⠔W^,T7<#0d,EoSCO*lyiNWEf5v7g,, KLJLчpɪx#졺Y<$M[1RweIcvt Y^F4Ƌ/td:4~tC"&gtĐ~M2ݰ %޷Wthv+; JrVP-l"Hu9<_NX+~hEnû'ʬrA-Cyv QmF$°,(k)N-%}Aj#&ΫdFE>Џ]& 4CCU8q=WXn!ٓ2J,, :|A'q9ww/y o_B&;t ]Ov`ҽiH:!cn:ړk+re,=Evs2uJy,,,l-pֳ/0#k e.,w*vpHhs #/KJ).g5&Qa`[ITft4$k&:mߓizm FyRPh΅˰(ra.:ō܌|Y oUgƾFT DJ5p<};D9v$rxU)79YIT{RPcՋQs $ZiIvRAʷn[IŞx}Nc+~ _R%C7N@OjVT9s:c{-()KҀ0XvitI D_E )^Ix[!3N1Zv^'Ƿ'̠3lR̖u{sPϐp8q2(mf{(a|bھd9Vzʽ-=_ļk[Â8>Q&pЭB8Q:C(sQAZYD0})זPzOMݵX6+ϔl;͒0Q# ֿuP5i)+A+L,(\8iɒ'92Tق.Sd[ݱky 赃dөOOئ;@ܐ/úa75N,G5(g»=Eޑxug#;۵fKxkN>_ -AnVGĂ&z"YM|KO{X@4Ai $ =hpek];!,E{H/gAe 6l0 ,;?Px =FG\yGdW_iw ۨ`R)1 td\?4q= =ɏW{ē# \f96^ާe@kЁT ^ t 9%?s='ˌW!zQ_Q# HM*/L<8>œckn"uUl }>~Z1@QaPͨAz^v/s cGS5İ$udG;G@R87cAf&]9U[ro)yh[d_>UUvQ4Pd'5Pј;5k6YrZ:}pQ~pZQ)^rrr0dx3I^KA؁ƹ=}?ǴjVE׎1– '$yL}د>BmI*K? Wj&;kUؾ ?P #\ 1 ~'TQ֣G =,- ش-?yԬKDŒDbːRD:Ok)hK'l~ET]*=4m*pzX݅R?i'(6ilDg(iru *&B4Qc [i&@’@(L`REuRE19]4:VmC<"_Eg"az_چ Q낓|H ͙;B" aoىV2$ʃ8Үi=i׋>o[ ,)2'>!٨cITgPb\ܙY` zkQqjͲfrTU $~~,tK 8/v9ADGHUXN? U,H9>duOL 8JPχ1³$qz5Apgu3(6wcf,/V 蔽4ɣ Kdk j>}.sATv9 SpX`2 I K (B܀D:Jr,V<,{x]ª%=OޤX^:i"۶UiCgF9dGu'(v=0nuHP__.YF],Cp4.b]a!R&/9V *.(dn!(Caj0fDu: kSwQ~Hi/<By-I[L:$NٓB?kCǨ*W%ӎlA-(tck+A$' @3E= - _Qff<RTۺkDR$i{u;- dكNyiI4k+ (ˮ}rZ1ZhKkD}@Ek3'M P4EҜ C*怜ŤSD%cF z=yUBp~P;wP$~׍"oEdGYR4O’hЄ5!qFF2=u/rC7|L%ѩ|'&thv[Pt0D*hiI_\ :V BL/r*zjv(t%[I:*#haH+-LI*kE$Qē&sƒv>³7.vx_: ЃT]4$ =(%kj2޵ojЉk!kZ{|ͺ,,O.tp)Ofh]BQ aq4J_76ꄔP'H.쩋B3Oi)UIM^`,<Ӑs+Oh6!=ܳv=7Nq-Ɂ*dQAH`YVCD-, nŋRb7i}M\_*`r 3"s!.PiO,I ;1ZSys $O<{5DKmaoG8[^T^0W+TAB#5YNh@IgS[du0$4j%=pÇϤye jwv ^wEzhN>k0.LF&E*wD5iug ϓ " - ٗ-`T$)$绽$FYfUUdwm䷏kR&(H,VL"sC_Sn EۀzFڅǥkxص$q #Qk$7G{|I>=oXy`ԇ^I%'?!WrqRo=Ƶ"fګ*-MgmGCva7[3q`T1;>:2'2?PRڡy=8UsO#]KTP%K00,͆|H_JLEI͚Ӭ(ֲv 2WLC&%)K-sU `Zm/(1aH}(=+J7_ϩ/ͽ3aj0R+^!k -_{ЎsV(H<;˲cj< v! tDe0d?ͼڹܜ|/Wn.8A.9v˳0 w-HzuOTOЭAPg]vWJjC[z+J7Q_u6{tF}{/_CҲK2:~-GQ4rVZ*ɛ3}cydE(5`=jEI2ǀ !/8XumݳBO㈝L]ܬrgi<, SßHv_F(Ml)4 04xu቏/9xLjh}-o}/lj&< )~h%RE+,;pW4GQѱ4@ֿ~*:,L3 2v+g-2뒥x`)2(a0܍ 0_3wFPai=$£c=3[ g"-]NngxWz *P<]Yhԭxd4쑟BwzHڡnt"7txj S"_,e}= T?xϹcn=)<<J|,ރvqxV(}=Gwq ]p@GW ē#~wЃ|K7je%\Y$WG]gcX3ph՞S6Θvu>K{N&^f9cg5Fc1 oҾym,D qr2Hр:O`ڳHOe`U̪Y;ydRxbNPg%l"d#Ү2X8]7Xzt35&z3>ƼȘfجu%aVYadp>C?Tr XaqaT*(jFT7ԂTex2I!AtR0!h2!$Ya-iK`" t>,UQNఛ :EZt$f)Kŋ2'8-I5xȰ]C9J%aKm=.{"q-)ip_,S!hI;nE,Syi7o`ݷ&lmBayVy1DQ iOb/.NoM's{{ӬUu|}[$^QNBu,\' QzPؠV "qɭڃ5\sI ك8mK;ʲe.‡KfdV*-d_ft=Hpi_xp]spْ~N▔Z#Q/I+s|4VtKxQ 7@>^C,m~V:^gj@U8_FG4,Z䝕7$)oż$9wckgsؼ.b8<5EE ^] "{6 3ol{_q,9:lXQ +Cwb,(/ނ!:i;;Ԁ4秛iӲD=o5>qk ypw_W|bxpi(<6j&9*Ay9 'H ;X;x?/Ch%f`NlR9୦kɷk12'o2l}#hhy<* rv1+W*{ 'Zx/Za(‹K{C*pPCؽPl+sTCz$ErPnBVjTRĀo9ʡ}~!"Y{G]a*ǫ$ &4Metn5 VO>"gȀ\iy*5[t-HWHdQ '>2-kͨfgn$*BaX3YMmp"á$Dz"0 gzE W˄[cH`MqjI]Dԓ/7 vy7`>sJ=ו?!p(|@1إYKݍm"S,(#ooŢohS䉓MӜJtO 9ʪD4|5H04'p"~ :dZ0=KQNx91YLtA{g-c2@$"($<‚"D6ޣ$pkuwΦ[B7M y'-I%K|wc8OE"Ҁڿn3?I*Zd K&l⍢kQF?i7iHK.e UhC'Lh1bmhA,!²ԁ '&>C ^ZtCfAΎqsu$ߜ+5>RC#-oUYRݒ.Ηu/Rƶ8[ى~ݜsT5 JfP wcs`ιtNh 5ǜ )d83K*f]ŌQq\)X"KX`KҟwyޜRT7#iE QeTmC|_:0G%oŮDnNBKƿ8$]|&#}%t߷E6l4_]qcT#.H~~|?{?^ANg9'j_9g0b[PďPg@- dkp.m= {Lumb"<]Hg1 ~0{{QL'1w1wCi -lQF^%-ްscn Kڡ+|:(_(R~Ql4BJvB3R-_s(EE9ý~RY0 7* (m^euUҭ#萼 ֌tHJU]|\!eݲ=}*D7RŽ9$&׬e pHE̍[Bw{=z3ۋ4!&ceC ]IOGBnOJ+ܧ)s{՜Z޴xҲCɐ9qH&s^ (,I_ngA{tKK+PWuqJ^+ªtkR aPH 1s2gQN <-#&"^$mn -.I-8ߣV4())AB]z () 5 c ĵ7o3dDI_/0Hzx'OCC}eMp$;܎C|U݅K CdȺ85[Ĵ7,>f=%1P*):.oLjE+zO\F۩_ԕza\CɆ!/Owm>N <2*[bPV>ǞY9;߭RX4,,3(?Vzxڑu)ekU^>>w{u ٶ4m U)ĸCg>Zl}Ft"-)<\*)/j 7_HQFCs҂oy%9zзҦX,ݺC1yµvRHJZ^4fw-s*<8kN*}n¡QcVj>{Cgڌ4ڵ=S1_ W[ST`(R wωPP8E?Mϵۉ}IVPvԞګWqΚ27dZ[h)H٠ϯ p^0hLJ2u`Ss̤՛ґPtv ȏRЗI0 {u)-. 'V { T%d)@oɠ)+t@5NFgoqb݁S!'1wںUsBYNllcpBÍ[,IK7tC2) rsWԊQ̡}uKF.ph'c HC]F̹wo/mq= iEFhYŷ=Qr3IjILF̼G'6+PTrPhcT>IzX1Oiռ$Փ{ڪ跒 ݚÉGӣŖ>0՝ت5/  v@~@"SIuB>F9NL;r4 RKe<*9j Q &ɒ%֌$5}GH8˒ \^{s;;g?TnCg0ls*̬ ,>{܊tŜ}~jLzS94=ÞUU_qd|eLI-XIR˜sN>lݯ%QV\ =5mPJ  bLµ/)=Ecf<u,ΝQRQb)8E SN}Cc8h.\]tc͑Y.>' 9-{!-a+Sn.K)XT::A(ЕO47h0$$Ztu-dt?qSXPk,[ {Onr !~ɹ5K˙مM -Bِ.M#XPъ/Зtel@P=oЭQŹ}tt!m FR ˱y,ߓW ʼס `8۵pos"2 :!SNM誫sɚ;ښ Z_޻V.s$Zt.Ȑ(aDQDG<E(3? ,bMZ<)Zj(̽^ʅK x+x8\q~99\n1怯av~(bL^m[d̉GM|>%0E*|z&0nȱ]I䞣圪-2G8T6JQ*D yʂZ $rD_p-N飻WN*XcdqIC]Sa ZXLХ%Rc꽖KeF%2BD5`I1{CHEJ5aP=vW_:ֆqBeνzS4y0k>V@>WX1IIUTnTUɲ/p oov,f*iFWGJH=kJ {bt Q|G2.SM %О2ϋ5✐o`sl΅}I_pH7/)>g^EwXƞG:χO(@%~pqC[3Ij9QK},^ "p0(s)L#!GǟAгRv2/SLN:(ԭG'ityIdtT y{IEKݜ($r!B-˴~VDZk"=)cA./ ݠ͟Σn@\&rwVy-+IEHm6Ɍz{ EƳ|Ifo %XP(3WΠ: 䢛[77lBc5[@e9L#$fVRgA$%7,Q'guiy5/VP1zf)@'ؑ%5%Y5k@TW- 1ɢH>H8NDШ"<~p)2]L KeX'y%zLߒXfQ9`|6ΡjguvE6&u(4H~+onF{Q7JGT? auCL%ndO.j+wr 5 4y{?^YV ^AQگƿdtseQ]u>YV0nfɥ>UE1VDFMgP$W|wNV t$rɯ3C"p'@ +*BSwnyg0'&,DrB+_t!P >N;D*o@ʯ *(a7w=iCtHP.K$^Ru@:tE7wt2"U K ,F'M jc@F󄃤A@BEIG_p/:z.j*_v@焄=O u<J  EQ(V Է< ^K!AN,4tAqQJ脊β #0|{ ݛc~Kw.5ā*eK?oq>:;1a2aN*gg%R#r.IJ\iћ1F]? T  # 6;8P. n'W1TWcHȹ_ߤBqjpΘ1+sztyi`'٣|QLC"L'H,:\7#"HFձ!I@NŀN&4lkK ^:HN9@xF J&㗪%qKX'ϭWv.2G ג ,YhCUdUWTے΃_QqI ڂ!Qᘙq$h-2R.ALfD㿯A"(!GepXՒ tȀ5,[ifO9'RCgɈ]˂i讪VA]]]E75f DO( Xߒb/ZѰvHgo"է$iW GƛI1W˛0⥧IEbVOV%@@T&~y*F+sPIJ{)v^dZ hG(XC 7d-|Ɏ$.kL1&)cbNQHլ̘`kޘ!%gVyT3/+Ͷ_$IRߌĉ]&t{Μ@7=ZwG < 0ĝ脉hٵ4!|l wBb9z~pɜ2TI*d(?H0>Nfd |ųM u&RU2$rv F%GWDn/懜tLƭtے ?΅f 4 _6LA{&`̙4J=cҳvUjktO]:V8\3M3k:.'0>*&TRwPC||3솗d&QD"%"0%e@"$\lZ2Du|'TިkD^) RSh{da3/p\ϻ`YGX8$JM`wO\c@ tt̜(͍Ř+e"Ye0vGGxv _f]E8 AER[{4i.teؘɢwe'I%e@AZ4y;Iz\D],)*` RQp])a.KJ>ɲEr-壢V g+@xoc}m|X]w(ifakTȾWXGL" }7 JMvSMN벮4 YT)(J|Y81ˢrc\b<HdX8 Q:͟K^2 , OȎY}c5z-}%? +3"] 2D1[“h`t)n̪8 $I(KBƫ^@#aGWl] R䃟[㷵o>Y.S5Dv,]6QJ]'D"?ieSU7YO1U,{^˨gAPsDqy%>4"2uCKH-K$dXyvߴYHo2.9PvUY>ij3MP=@G$;_O]$V.cyݸڐATyP_XwbDQ ,,3"sQVNr 89Z~ӗX)Rmk[qEPDI"D[p~03! )r'iC=҉T)C$ܭQ"«6Aj aH lxL\0CDD֋<5 R SY܎ SFKJf Ay&@P:NMÉ\N'S.)~}9'NH)P¹5Tp5{|Pg$vTb%P]WTܐ0>p?&^bnJ\ N)_z`o 5p#ZQLER=-]sDtYfa(K8Npy)H_K=[y5 nu"R8lŷzͺh׾x֙D,]4"'WQCmC$E\++{OJZSLͤ w q~$7,;fQ /6uy3'Q͡RejӀ̭r-ˍS9~N?BGR[jKtXϋzN[D>AvKiHWaMIA^ZhS6UM k .7zV% (rraz"y|o) DiD?ߏ[M{K~yU~ ;gr@}/>$$ls Ns}Q{'!'RhAB:of,H*)^\Jr T*/$bGGN⼳\i(eǎ kxnڍB\a42xUo-mQ>JS9%iKnpKI͉$Ǟ8fu<;j|Z WK~.iixk "<*P>B"GC:kR ʅyC tf,+ +ocs|}sB /@dИU͒rXuѣ0Z3wUK4G vnZH`P*9>#j|k ) J+gGP̆fXd2Fp՚FKD#fHkt(eI&oSq#DHDz!޿[&dDRc4΢ӓ)Veٞ1b'n=KMu!)FNV~ ?QׯvL쒚HM%$Xh̴l%Rb?"Rw -N iH<Oy:lKE.% Yf K9[O9:f+Sq(jQH /kPt8 uA˨bhU߿;3oVJ\ĊѽT4(nIߎdR$nH@/OmRQn-0ھʼ,WFDRdZRYyjT#^%9j.Hw&q yOO\tg2bAI v\mg1p=Ux M_(X}PBQ@J )OP )֝Hz{RطQ`P;;ƖwHJ,5.{kW2n]Tv%]f=$PۉtQgk/]T*դJ{cY ɮ`P"Ԏ()=jP<O[9"^6(Kė0p~AyO@VJsA.9R ,^_3g55N -8G~#yq'^sXHGakn(A&pEZ#V t.RFCȀ̻x Cs1&(F7k%.jMM51@'d/_FU$7ְ毲yZwIX]sDr[q()c$ˎd,Y3GrIRGRa+] s38ŇIte )E^*!a@ u٭k b&ytcllk Q)J+Zv|bxR_j(|A"PU:YQ@~SA4(`//IFDTYph@ r2A[%᪃02'cJks Ҩ|H!KXbQ˫S? Jbq$NJ)ȺiC.i_d\TuCr4R(X9%J.o*X+z Ⱥ9:I)pgơ//P"A`]k<"uIOj\}_W.@_sF0&t=;;$]' qQpuubB5{1r >j0~S>_ϰ boC0 x^[z*$\7Lwwk}`1 y<%Ixw\XW!CݰÐ2-,CrmFe9~1i%vɰNY`$iժ3{Y(Y( fH!5ʵWW=.Urk$h% "\ҫ.R[.vb7LվAxPѯl|bӇ="&0*dҨ;Q'[;S ?:;1tVlEG@_ʘI`."5hȯgɫGTi%o2On _چ8ڻ X(XXwnXU~-LB1r,*e0n~7v:\cRđ픥wqy,g(A"/aj_ߨJ"ɠ$8XCm^ \@1 IPI7@+1Voڻ*<-NʽT_~ .aGͤvn8)Ў2 *5KzsKG)in+MoD7l^S0(SKef[3=+)8R_M9vRVŐ`q%i?v}uA%hP~n[ڤ N&`~S5rA $NaI0C_ݼW€!1 НCϡ0U:Dxy`*;=#z~f>(\oϽ,+nwO22XsziV=XQwܚBB5sU ?0zvI nE?+L}YE FbŀWׁV?]rq?dmHkwY?*5~&TkQLt(YiZ}؝!YQ6TER$>"*v8;z$n5xuxB`T޶Ű h ]ZBWg03(y|)Y-n03OWdrbJ#4'R_v(zXq*9Kqk()Va^F3u(rx|))[ɼ2r}frfae"\URiT Ϸ&lh(PF6{w[~3BqFIh_$"AbI_M*\ق|R˙汈sn[pEa/oR+1:dP(H ӣD4(6r*C90s_ސ1&ވʸsNnEV/XtoZA^@Ep#20"A"ܘa#`}L`nc;KA`}/yBڶW8D"W/ AEҲhVu2$KpajORDB]O˨2U*'nv.F U8a*)[i=)Ň`QiN~URj jG{_Fnے{Z~@1:ߠ .#moDp ?'PYF}"J tτCd=+OhGϳʞ;Zs9hB?L z7:~Hu[۫a~M#ibC$~چ"PWv2pIk> YMF MguDb<] /G_hI$"%peP 5eIj:\W S!1 cVA=!ouPa_4UGׁAźTrIT)9ųO1x~,UlP"ń=B42IyZfG_\d?zKw59 M1;}`LަE+ӓQV|voI-9>j0KiǶ H4'aqCEכh!.QE8艪D[ nˋjZ&elJX[>{Bqyg/MA)Ԑ°73;&R~Y6C7@4ݒ/z]E9򻏑#-蒓W:(bHd;0$ oBxe9wɍaП5OAVg<ƝwD܆8;D;ĹYN>#>o@IT-6i u+NqE jZĉ|1RD O &}IW=ʼnl d)IL c*:MlL0&2Reau !OUbPr~=ۖI?a@'e7-.hy(7>)fIAu"q"H.֒!bQM+nӠF7 !(@ᓞ@O> *ɺQHm*0ط+ΜWfC& L *18Xԫv,"bb'4TjwKJ}Hi1!; jtɸz{βṱ]b@TK? #g.5(ƯJl֠aHjB(34]phG*d|5뇛'P+eE2{:"CcVׂetr/UhmzTA AU& 3?UfTx +N{k/*eb{B947?Q ]#ͬ$"YʤhUĬ~߸ ;0*Q"5<UAÀh^%9h,ѹ[0˭S]?,_HShpjDg&W Һŋ4:hT1_Zi}a V'2uyd$Dð2Fc_O0+R=Qbp5Zky?} c)` Y[YNnA1'wa'O>IDZMޝ'-H}VK_օެ>jigjwJ!3qDTeszE)osۺ8_2eqȐm7:;/WѠ,ޑ4yUZ DǿqƁ;92GgpUw;8 NU@Ru)]N&( YA #I0I-#r@<QR`%2Er\az C\NRlD[ڡBQ ٰz{6 Qp>a2}SZEXT筈kbwfQqpS oN@$$n$?N/KV{CFMg@t)-g+I9Djbj.c rFs&M=$ttaw?㙛~q2x'Z妽)3;m](_s2[3ߋHsNKۼ lbI8| :Ł@c(yĹ(@q(M#zu8 (]~=13w֖8ӂ!׮>\,P/C9V9,'A̗Ҫ` ?o M[\jtY '.iIJӿI·vU(Hrl"3D)Gra1ҍ@!wֹ9$Lkvw80D=ȋ_D"AU @KMu^=Rc}HA͂N[>jxlVaѤ ;PCtbeB!e s[ QVuM5 rw>y{m5UyT:-o{j, *lQB],4֜t󮍰.xr"^dn7V Xq+'g"!I;l&=0@Ya^-'ܑLJ,4)h $ رGDr?o,G3qŠ"TsTX䫆xbY~%Tg猢QkIquɐĕ_FJcOfg,%pT|UpN,8 3QfD"^E5(#F@)IХ-TǣH7U~߉"dP#?19R=eH5<D* E.^{H& !;"0$.LgnL{wofZ,Ëbʶy2I.~5-.o)*t SRH"&^$%}b(3U# ٩q>27@Hsq(^1&U2>1kS#"QLUA`ѻy&ICRߴ`(>ql^ D%vNw G (K ķjܰ"EL6c ,Kc#yW`q>Ӈ" 9"Ixw7$Y cU^Tuċ1j>ؑ!É-cT[ 7K 'Q=~bK'SBwAO:̔r{n'4=rsx__#Br  U &6m!QOv6)JjӸu |~cC}IV(Vvʞ9t# V]5֞ùrI\A4K sQ(19_^Jns F( t\^daۖYJhLda_#b.."3 ) W`Uhn&țg$ X e*~PVn0@NR=u%&n)"~oR>ǽ∟)"Du}{ұҗHkfOzD4 tS{l=E/a40(gsCՀ-7_V( 'ef+@V(My9{29z}NS/pKcH2kP@IHÞ!Y^!H;bVnՈ F׎OR=Ϥ Uvk " u"F*/L,j?*kiM1tVoBݟf6ҭ -'rOT̝`r&B&E;&˒4$(-,L_7'!&J'G行FҹS ܥ lD]I0dYy9I+R%62 Aú*Uv pB#aj$jP8Mu~b/2iռi_+ݾ5K}f͝䟮.B>CShԶrYT-آNVIgLbR1&E*ayRN9Z冿*1$M1CreUw;m< {Mqv?Pc0ePdc=!b.W'(+ʰn`NdYW]Һ2^"Q\1(b=^6BqhXiuнW{>OXTbx⵷GJW[Ze@=]..O^bfV6 ^""x1UZq^sHa­lX^xEp~!ʄ=]j//}|Z{!*ϡa{2;j5o)ɨAγǾ=7L DƙՒ4 O>4d 7 , 1/I7k*v9r} "*)iP\~XLʌ*1)cjc DV4dUn9UyahV){!W!/wjy.׎Qb*b5y-r;'f^H6tw[\H8f +29$1 u;D0,/+(aN68qBLvcڏ7d(zZr~ ދ%GP?pkEa~Ѱ~&N.Wqi}GuRHeEJDOb/8H*^L { ߌHIdӂ"jQݸн8AqջN 1`L$1ρal#Rb&(>ta|J)o 1J'ʼ_-,4ͫ_) 4,!20Ru(x񘦲U"\@m  b2bEqG2{Ă*ZpKp ҍg1~}ʠ.\a~SP+\$Z,#zBp^Zsߠk5 TW`YxQbªsQ2 mX]v?l Aq,}w ,7uưXoq@yoby?kJ>q "ŽsF`.Ҳ/ING DM**4J|4qt*OF#;v4G"5^ k3wG"ū[(F2_RV5Yl?YԊn?Oˌ H8-J9ޭ|(C|?˨W*P?_葌]Hzn-$P%D6K6nK]Sx,˽7qםih)vx /HJlGTũT,BYɹYGBʜt4lA'D@@ QE N$Nd8W6 N";hq$t5W+|غP^0t'jۏgBsoC)l~0ӵ&?3+nT" FNI:^|犇܊99Onʜ NWei9tAڴe!oWNk68uQ22h'Eo{ju@࿇,<];E1^zYD:7%eo]l9uкڠ⧌+yL+VPj#u3^j0խ_$Ն$}=}QJ,X H]P@C@qs⯯v&uQQ%]7{Lܴ)&B1Rm([IWTiTgoW\Bw„,%K171XYu [w#ũw6_'2K¤˔o绊$0|e26tu[ϟ,@>7˖_@>)~c ck+*I ={hnYȇ*+/`!)*Sg .-+ z-5iYYȪLҲ5[C-"&O"YVaa랅(ǮE7XP-/A ~#"~5MaO,3L .\1EkF;{qK(Xz*HͿYrAb%QH`޵(U_6Q d2O 8vzq vP$*;#@+bP?»yNSXM}gD& JUywn`lA9.q2Qr3L RJ;m}Ipm`~Gt"P"mAeQ48`/<-R.,"{4 /#QװgZtf lۋT؛poBX U &$ANK"5v( R@-etkIl#ovܭ:[3#zYK!s]Y>;X4~hDW:} JKQz‹>DEip@aR{R]V? HOԃ4QK+ 6YB!zWHΤHјeL`:.E!*ΐNVuЕ//qE/ɛZYp+2ˇw.̮S7*}5 Rk*UN;'$TdǣB {~u)Z2';Q)A x( !®H*rvFO Ś( ZC +76= 8wuyϳ+F!Bu&TȔ證Vdähp36G'uɮU3$]E$R#}3$JXGVbv8 JLUjR1~A&rxtqMP`@~ۘ BU"~Չ67" =:%[Vm?Ql(J"*߮hI(ȬU`2bCSd&ʛ=?}$B"jO׷FU1П(\AF㳊Ɛ"R-I|^`Gywx&EG{s_[_ǔXi)ڲ 8]x ߇a:6P\Πډ_&.L3)AԽ;-8ՈԨ &btQmMj ɉߑ| ltNY2V_U A剔١Fz$me"Z:OIJtlTP)~Gzco~A&v%C% A}^ æQڕ5Eq_#]̣D *Q9hK+Nu0i~" @Q:xoHLJG|bȿOlcA%'W$upU jn;޺CP7;rEuf* i)4*fT&kӗFym D0wPRؗ6t¿n3ѮYp(*JPʛB +Q\֢p_;! =SYX!Q7!Ta6ENhGǀ`pHA%Y@> -i:afq3ooPeP:{+)x TžCBdH]dܔeLP)RiTYAa B;Xe}{Z3DL-buYq ԗZ_~|Clo0n L]OcG)wԦ%QO#G8E?K_s*p/ tA9iu?ԾM}(7 A]%n{mr++ܱ?XgY'B J>sM@8~ m3lD0 B$ţJ1TH6S rq"#S}(4 3Z'A2 , PCO6vVb0,t9re!%P"1fTr1OUxETC$Rc& 1afp%*QwQ$l7M+$ ] |4ٍU(\mõ&% fp޶r0VL_`þDT϶vmM j* G%[2dԒyHMSR8')umIZ@‚]ԐK k"| T w!0p=eXFbԷ³u5@FaTC*T4{}H!5P,'"; ;@HB5P1!ů}xp-V,Be\'P3s&ѝlu0(I\k 8\x|ί+*~iAyR' ~%NƮ9>EbH.xqWq"^I]dP$LFT ]-#({s.ln@7>>Ĺ+y_-<~] u5g% AT"K#{%8?|n< }Π]}ua/ZFG4N~CaR[aώِ&T ;ksIS%9IْCc" Bܐaܦ$Z}ItIP5*hcD뀾LBJs7hm{I<);{{OH$| %P"߱ůK{GqxZtv4is_ BN~Q'R0 U/N([48H°Ȋp$Rz ˨"?,<4)[YRҿ>I ,a5 /}!E:}5(Ha[N[%$ dCH+ C,ne&#*[' 鑔ܓsfQ}@2 urO7֟$e"=_1Zۛto~m2 DDEd?S=;iy`) $:3陛I~Ө7d Q$P"TSMc6ɠ:%]b$UrT`(ǎCn{|X *@bXSfUWu>Y*b>/XjX.Ij Y3b!hX2~+Rv'Q7ːx~"eW$밞, *P侗ۍXwf,JETd9hPgo>BjyTAq.]hLgyT ;ؚhDz!Nv4+>P`ިx4u?==ח;PqO@!{YwFu.uR} k\vl .E0getsA}oh 7mJ?K"PvL G-DVtH7.*NoH᫶}m2_BNI;&M.OCʼy/Y|0u[O}7.h› /퀽5**Êa$rIOkM0bnXXkln#͋E6}4&r:NĆ$}]4xI<",5*γƎXqFTb>b4ɎZL۽Q뷰,eIþ1[%jAenAcs/F,ufQfpjGB{fAMyN-{:˺'\FLtjy{ꦒoJ )"r:C?}tTRԐD$k]&*ȪIqWXDm@-Z5FŠH R+זuɐ2|>k/J-Ci R5^@[D|?))#T#hQ'gyrgl.I%3mbڟo.;|ߤfgݣ^F&,, ACPI}nG:Qr٠H+j4MᢷH$!qA\8H!*o{FHJT5 /g^pGS )=_P"-Ij =Oov ?u)arTl#T$[n՗ rR\r()zUkI4%og$gP7JT JJ~!A#驾ge 7k@ߒyᙑUB3OuVF1׷”#Q8XIVCkwڈfYA5٫g'E 6<&[wg'!8\`[J9#v9X 4;RqsDѤHE1$B %Cwt U" @MJHsFK$Ej}i9A.;X` {z[ ɼ`(^'I׆+H- @HThRD-ӿPmԥDIw?dX>(Pĩo[U9t0֤pScΙ^(I~y"MAøԏPiH(=qQSq@?3X!sGa.p+ Z@#rE1 .Ų(f6bIމ=f7*/ em 6iB%xx‡$CH@ ʓ uRpz'~bn8iMC?$h= ՘Kb߿Y9!ڏOɒ |;#bP}ɢ3P0DpIZ`ٵ ܰ2[(v5,˰ʒ.KaTcqdP<^ٴ;\}g̺Xj7}Fܝz]*z!_2ZO ENR\33QYpJ¨/K*/Mt3 (D7(n6zHwϵPoGq۸XPpFE9b/G ̈́K̨ %Q/g؂ N( /Ouu}E$P)ڌ TRһcKl L(2Ƚp^註pțQq 7ػ0  վjyh}(yF=QnYLq,fpa3r 'm pޅA:j8"VfH[b#Vb"]{1B@HT+\֘XTgoATWNU#6iƎ$)~5KXdcWeGRkHDߑH LJ$4Ӗ}3~w蛴DoKT3}kY(e 9S8V_C${[e ,P x 0{]3]}q}-RxK dR hdѽr# ohZHvxsD/)tuд B;]w9r:$5)\[bw3*HƢѠ]Ƿwb2Kaſ#Q"<"u &]I!. 1,eGey=$!xA`ǶyOɇ$SŻEQ1Z >H(:#NEA R,ѹ P"PYs~s2,:=TJ^75 Fw@*ATJƠbH0 زUI5. ח۫$uq'q^SW^HiK6/F#JG7V۪jNRH ٲ8X )P!Ǩ!,P9#[֣ G0c]I P]CZjAQ Dy T[UؙrVfHRCTe-I].Q]B#{]"  Iȏ;J<_>N P%ؐnAuQp ep>@FzO#?sR2oK_IuS~kEFm)ckhU(BLB3:aaXA#O1+Jd,]e-+愺y_ m72.ea/Юlz@ШѸ0D0*4(}/lEK-$Rp&Ԝ1EU%̬qRp"q7D;sT)#=n+i? Whf!rh0eۤd0M\ VNV<}CAZ'ި ߋHPT1gǮ_MHx~ٯ$sXK 'UPx.;ze 2UpkA+B(LP;[BU^uQ٦uR7eHE"] ҽ_B4}"ґ+nxFIHk|Y^ԟb\?~^G,"LT !sEF=Ο@NU>8қՎ鎒aUxAhTP /ݎ=*Ξ=FM2R; SvfÜ׸%/]Qr{n>5*"rK!xBAsg@F:%*)I&{ZD0(̅ yj@lf] >((E(r y$rC z&HZ nHj_ WĐ0r(^\1֊-YoVtЈvA_;1!@4f 珴(:ͽ‚?8}8qW(6N tқs$e㊜.Z2Hg1_υnkBJ'ĺARdHV'{!6+2|C(3o?I7&oW6x`|8m5t:\SJ"qcZ(틼_@5dYr uqAN<)|rDp?Yd5s(rϼkz08'xނKF[bXOx0wsJ#]"z*']rv,B hNY-!fqzyڇ-m4[]_ y%8RuͲMAs"p D+''Ѫ9A1'''!8_#wLu:e4XR/>6)8X,B| 2sDZb`lh@a|ͱQ(Pڄ2dz_II]e 9U9tVʮ9XE x-º +ߎJ[dQLJ=: kcEL+#9/8 |:ƒ$28xr O$F4xPGte  ⍥QS`۳ق%I@$1|*& C!XT &lXh`["E>C^$RRIFEK_![̯)YEs)3^FVxNXnפڗ Xua`9VF9aUPqg=lW*g78ҰHE{G[E ,1Ht}[`iȊ, +<ݕߓAEV˰N`Om=Z`%% o ,c*cZUhifZ&'wm^WvեQ3 5|Kڑy\$woJ{F*YTm~ lbҷ[̫AXW=. ]7QB3nbTwQT]~Ǥ&%9=O2i:;$nKR7@66 SX'" :#;vz|8N#\Ø"Vg/dØUtfqT~@_SF%K`ǸʤCR$6nV`QuH̢ThT8ͷMfZ 'MdŊsW5W&ÿ{ AOFOqƓ[ԟد #hUv"ՏRg_xjhR _H (Ԥ֨۷aRCCH"?ATg:rB'ܰ9MH0$jWIe0߀*gz]yjX Ă"hx++ b/YQp3*"8#-U%j崠S\Ώͺ%ԗW4[XR6lHsEraX &MhsМ)XDZ .8'F9M36tQnU(r56cXjR!SGƝDXjRQ%vc`hP\[RH¡D0(P!#4V锻3pmSU9,ojfr]44 sS&uQ$Ϝ|•Ic,!A9`֝gw>_׌ ug,fVeyT20x M l+_, X.BYea%rgiU2+@HJp6m OOdkOuD^U SHlpޯ$bKQCa"b:zG0am%q5 _ 䑒o}+"Pn(a7WwFfJ_2:, `eHDW2* P8A$̿9(~"N8`נ 4w7q@ymCʊۘOKATِTI' z6׈g-ѥoT)@ -tOIGSE H'X] ā+0zmE>f={S,P{KϹk0gITʗ׼:!4:#buTā#o4N>&%,p-@33?HN9"EE&maE "jO½Vd'\ 7y[( A Hxq` z^7!=uƈ"M4ߤ.K',UaB@ܣd# KK%}@}4'L]#?Je4_ 4r,ybQ ٸW@⿮\DQL)ܸSH D$?A.`H*!lO pjD(JA^%wB~IP_Cbu鶌2@]ӐE^\u!P߯|⇏**@]!fT8ѻCbֳg,W>,D^nߵh>@ i]ҩWQ N ة*I4u(%Tż'*\*Żj-VC7eTJ/MGWC3(Ze M{ǨěP`;&8<+)?B+{M-3A|U|F9$RwHpH-O|E}bGQss15UHĄ% h}G6vDl` ka#ع8!QEqEhy'j' 9Dmo):ȶ0Om[ƮHش0Y/K;B17NS!}Ol9V !)q XYoaaPGD[DV&Tu7a@i0P?y Ee`󉄬M&H  6X? RƧx, .eB'۽1Ɵ,Qܖ`gn V"C&BC1 I1>%-Mu( *43*rpI>Lw|l +H^QlwX^/m5L];3 CE!R> @wM7ygƲXI jXB4&QtrymET jhӤi,#%'Է)h[{J)!swMLߔ"꺝Iw'ɐ${%Y~O:}^<'T 0Q%:BQN5I۶\D"W.u8wIPLԨͷ>{r ko0թn}vPuԩP/H r4(3W[`{6$D"l%DHe@1o5{A22:̻ΊKI\05 fa!u#dD{[@tAэ'$]H\y][~9cPH.w QX+݁FP,* ^Ƈʩm877=)[UP(8Is(;睭'(Jc*qݗI;!(g0/;;MbFq{& :oXj.z8}i@tZ<`4(JV21yן9yFsq8o~uzxl8~0.;j6Fެg0+5q0)/zǏy9r6쐶"'ХpJ6a2@vxѢOHq>wr6 #jAӞf.m4L 1(؀j0:+eE{0k I B.*Vo_L6F[Ψ(1sw"J˶pf4/(Y=8g ܢ`)ȥ%E)j; @PʚNvӧ !~#'kv)p=p {J Y~83~U%P4h|E4׃Qq~}e6 n0[}hL%ao4*ytF1,=da1 ʊsh|'%ӜCj8T4!J0(I2~< y{,{cb vlBL]38L/Esu;17 J$?*W _ 1c;y۟Di~5)!&VN1(=/} ) >m^ w Tx(^K:0@ pWCh S30G8Bn: Zoh%`s M1}AYI|4{D:%|u G|Y`xFW=URwG oYƜʛSqq3-ddPca@;[V.[CΈ5(MIt-N7Ѻ_,hComOqi9Ei?kg59߮՘7֖^,!{:N^0Tǩ_. 9#8-}{Nk3;oVε< JQ8FOl#Ԇ:$ KQoTKdЎ2&!P3>KH/ӎSh۹qv~7b]ly%hӌ Rǔ:va~Kh,&}7Ă7=&he;,]TQ̛V?FHҬ2}Q$5*d"rƆԎ j%LIHH>8꽜ȣa; PF jN -.E.ޤsE}GU$S f+(!̼q@W)1- ʈ@=.pGE2 + C"SƁKYa#mj?-Ln~!׀t*6><6E;+Q_A{(4@ b:?| :S-TY2mAJ-yhY(BŬ5OE-8Ȇt i>69(0b֖ $G{G)sxȘbԈr.Z0jM^4f6%5YB` cn(" K5-^XHCO2RRUAbKUZK? @K!*M$8TLnH{GefL 1-oiZ:i;zAE&sQ:1aP0jMOE&bo̽%hv>֒b*h⋀148vM=9_2-i}i}_=yqڃŹvlx#v֞, wVn9!y!!!2/7JGd?2If-~hQe iJjΠ̽zյnЁoJfNp,"Dku=aזPJDY@4&28vCUbCxYz@",*krge(^{ ",)i,giTX 9W ihH Z4C,{Xg-F'g×A? {((-Ӛ?uQaPYք,[n˄AUFTE=A+ߴtt%/փEDGP;/s6>w琷dH {S#:e[|nq҇CDVC$qNb9lFrJ5#Ӫ|'i(д|$xZ.whҙQt2'.9f@E% ZKhvꪼM~qP%.ѫEI4#?vY #ïǔ>;q,{@ۣM)+pvgf.0\*7@O!ҧeN3 Aܱ$I֜|3 "I" gE{~s񝯬B W xpm/'϶h%6]s^ѽ;qt`A &DLB ^=^"A@p _%&P@w@_%Wߝ$IwЗ1Uw*Qߤýh9H4_:5$G.cуg[lD\p|˷5JB̽2gwrnw?(kA2N,iRCVq&LQ#(T+!'{_VGtv[(+p}k'w?Қ Qyܺ:e!~3/εx!6k)~'i0J(TQdQ&2Io , WG"r#/<~{$ xikg{{,>浠U2sYn[vGPͨ"_qB96m|DILBcO*Y"x zxf;upt݃F;{5n{Yg4<$lA&dah9W/ ' p?}o?C*Ľ_i11emUN;>N =('?_" 83(M(FAz¶cp>η8m=h%wG=9pX')e\_ 2%a}vtHYo "n1EǨoo0zL$'?~r0k M&ɍʈe1"6|ʄ0YFVSTNPz(9wTcHCEӀB }OE@ڵyY( ^7mf"{i=Ĺt{OBz.]c+||b ;<([v Pj ;&V*7D2{pª;|SCx}T6>z7F==DH!I\%em0Oyi93 I`!‘޳BwW@l]Z.^ Yɮ~ߧ..,a9/΂̓AQNmH{DyfiW$(IhA0zu^xT@E':[J2#!Fi]gPlM8[]VGF"[֎)']v+^w8oBFZk~.Uj)Tӣ:E[Ԇb^vAIAEِTF,Um^Y0V{woH$o2'k@1;11(H©[&>T #}ҡgF_Ū7ٯDqȉ*x1w @-.gjϭtP5iޠyFH* )kӏ9Qd'6:7ӡD: '#H&Mi֒v3U͔TDХy^ޯNK+ s/%ϞZHΊSWR+-Y+ ڴ'IԈQp|d P_733DU_bΟO ]K:jywgQQV:H3']Y3LZ#h^_곷c/H9P^(O唦lL*7tHG_2B?K qF0  k|+"+H+^@q!{D:HTtpI/ُ~4naHa9~ TfiQ,wrgA`쬭S9%\{Tf'Wx@-} Z@5%&"I@ɛd+&Ѽ B8b+_,q]R!I"T8*يMQ׾8?Cq*}+ :-zNis:s!‚ZyfQ1)ߑEFTt݁261a8 #g>2X"5(.z:u4JM|bq,ZȋA_LQEZzSq-zjG@)_~hp(tQ6Cf׀¤ꖃr}McisZ-f/FqbvK5Z&`;*jG2tԣqW}VDi9|-?> G:Ir(Hu~"T<#wmkZ X2f PI**^Ur\e%S+ }wgBA_qJ/Y{h IuIKB_s ܜ9ש[DgO:~9Đ= Pǂ`psgle8:ЦA#EE8@khCaU{m}tv"XZF )Ffb,J5%%{(0b&J,gm07Y%)̑_|ӌ[6meѾ֛ @-XG!*a3 (E^#jN@8xr"6^4#׫‘;+3ޣ>KM<ΡvN#+]n36d<5&Ʋ؊r=b'h򫑮Έ%^xaɒE7w2‚Dxpy1eݶt6{DͲ1id^z*Jв:>IJXJXBx7fN^fݯ+#OC{TvniFL%;SIEUEb֥|RMfZ;yZx N_{ 7$aQHKNmvf`H#`YB6gKK-+~& DFLn #{؎~X"KU3_6l)\ѥ-Rmΰ҉#)w{ I ^}_B!C:pf}qxHv HMJMtQH5@:_ S!3(L_T\DbRBԈ1^!p}:ֱ<@+9߬yѝ@sR;Vt׆n%2]N:Xsޝߜs1|0P9P,$+TGﰄsH{tqزJ]|h~8f"'mD%pw0Uu[֏)1I<5Hؤ7es?,.UWGzRiBQ\ECYdwF\8#!OY9_! Ώ򑐪3!S@b_-"'&CPe'LkI$e_`PVL Y]RBt] A~KV^lGl`QDw :[:Aw$si3K znG:m[&>am,+]Nc8A *i>Ǵ>D$,D{O9SaUSVEտ*JzJY֦Ih;֙uAe44 / RN(O_[t!v5K]fj(e!o+ \n'?=`W (UNsGSYuXP'l̾Jjeu\Xb,c90%Xf }<.&~HIeaYxKؤ~xά$c%4EkU6YFzI`Ž$.SX [cB7J4x{;t>ǧD[߫ { sƢ;Ru^5,,_ra|S7%|2vGꥊfUد~obqS;y?p ӈ &U!Wi_psc EJkb:{e1~6fQF3C$- ~WM$R$)Ғn(/JzymMY6ʃ_lBɍ)ݵ %;ToOmf D[&]sLIb;RS%]3ͣR7 <]J PBރ )6PBMaD~\#(kI6j-XI ڿC3ٙTZiSxGc0gzџ^sۻvpj;MՈN@B S9R r0Ͻ!36S`Nm~bX88*vZoս:R#m~-8j[ՀV=ߎrȞƁ˭ycT  tWqa: wl#7Nִ=ص{nH,)n|b$ā#px6Z@tl0ĺm-DdvxO].aCטíDjL29 Wڃ6=IjߔȠgq@ K3Q Cx_Q]k&H@lozNᜄeJAx7 ? |jӕ`Xo]gϢS"!Βulv}UXKxoJ~ֶDV t!q ~Ԃ;#)D,z$G9 S\<2$؎՛HD.=M~H=J<}yӚD8Tt-)#joA\b흪p DY*ъIu2e"sqE [c˜Q"#6vd2xkkt +K=$(-]kPXtVmGOCCHhw蘔(!8ςVXt-̈2W] aN[ڛ#*\|wfƈ̹ 2uR~95Vb;kn{Vy@4b&YZGVgGBluLZ=k3?f&>DxǓ>=Z>2xRV%"Ĵ󿛰rp' *hU*@޳(,#;1kU .27Y8>|&n0/-l!,w[oIŭky2ʘV'E$EzR٧n_M'UCC_5-p=uIX~Ceq>[SUa՗CDv\w5E3Oam=\}>ߟT$Q#bZ{."͖GTBWaWr+IA9"iA#ÓWȺ ZKӉ$KЁbݜvi{)9I@!.o~'mII,ߩ*iǸiD`il#-Y$9'g#{((bJk$RqhGm"@TBFrlɧDݟ=qIVVpPS71HVU8q%UNf8"M")h6r91*ͺ:Z:;5"c^Gmʳm=Q/~ISϞ%e̽7hD;%IoRG(Xu;Ewɱ'U#eOh!7-H؏z=_Z N, _.Vckd~]lHT+ !ː|Xu.cUg!sZ%"fji#e)nZ8$(JF(b[ ~o?G{vHsOLIT52PMoY(ocud}#bvx, ֍.͍:߉z_0#@"Yql#jjBE@{˃FᬧKz osMfJl3$..Ԝ?3 (<Ҿl[-'՚/q{g֞HFtʱ񞝶_g\ -y޹t&m,"u@1H8Ξ-lzY>GՓ*b$?7FfH, rwd.ί#U}O0+8`ku8imcڦ3 砭Wp )']gP7>eD7(0쐭eY+y}PX.v GȚ C4=VvrqԾhAEze|{_B6ph\i4Yu}N GjV߱* Ӣb7>Ve^E%eҝXru˶j4eQbXT{Nd-vYj$-L࣐Y|?G+/̄ 锽eI+{dVLPAm`ݍ) xpN>QzTN kmr`G oI(>l *-JB~uMà$Iz UPbP'6ʿ8e>f쉕xiΑ@ vQuXsSx [_qBZO:u IsoN[k~Dylrǐی%a^ȦeiҔV&,諦C kcbʵ`-uo~~xH Hg(kYLn۱c/MfA RP %[(ZL"ZWLNZGdSIP.H$ȦJYwPO.-v[͗;aV͙hty"cgOKr\D-΄I.-EVS-4j Xtjo+Ck u5$k¢a΂z#*Y{[JU"mͩK;M 뿴PJG"ԆX~j{z]hXvx UUMٝ:@}AoDʀŦM ؓHR P4x{penA;-zԙN. }96YxIkO"+.dq8.|l%+)?9i"ux}*x^Ti#':rW4V'|"UJx[tHэf@wRDSˎAdG$Qo77 RKbWW+DU' a0NW+|y{KCv&MafD[2% l%A{kCsrj@ "H8t$..%=cWjo5(ҡUmi#()Otkqh1BM:UgRa9t%=|pGs $iAE r;u=H<5 hDʋڏ*C: [*fB:]GBUV҅L~N X/oåߓ],<MC*$#!636>2z@Y~o s -@ho.$p= R+fsuG%Tj(^ Y.9PFNZVm<$&nz;Vn*\SV MMeu/[6g[mdEn`7-  ̥i駜×E}g4虏xcŞC$9Y8f9HJ7J0BcBt?K5 F~v4d.YSni .iFZh'Ť,P/9 R/GXx!qd_7\zXq6(hkgll~5.;;p`(>wS6{;O B4u[h=dy .ب GkarVld #` <[R[,f nȩ,P`X'ɅKZA מF yCclT,,J4Va~ոfD)kPr  ] HCOGp6EwܕAqs $$iPi.9K2 MGH˺$TsouQm<[AI1!E;fEgȩh89sP $EѬUZn5VD8w=+KùSv ZȸLҧj )(mg0.K- 64IB~v&C^fŷ%~_ ѭ$}>q"ŭ2ݒ;C¨v\50toy&sn٪OaGf/=7,DKϡڱʒ9,EYVB"IE!s~k"DgI/}%<]+" 9xUQb{H`%`5 (q[ːHYv!i= ?𔫔AEīj2q$"$oiE~ K2P/[, EjpCmEbm(h?4d=UM# f%{}}W5= qKLptp-8'IP/ҝJGge~t*6DHlkIOV"وu$~ىp]ʌo;7k$)Sa&1TTpЙre>T?j 8  9dQTuRn Պ^sɲ 3ƿQSȥEތy=079`PT(_.1"pbC^X_OӟXH.B* ;1 Pp 3!-A^VFzCs@Nvz/ 5bBԍpPy yAӪI{Tt&صb4H _Y\vcVm~gR!]_$<j/m {!rU^bC mlFŵkH5x)Z[ &)F_KڑUX+M@=EG\m;* D/D Q֦˻O m6 N"%5TN=aDX 䁴]O/!== F(?QoJP_ec $ O/pq["&[IZFdC gyg8R5t?ug hʻRGzj8g][3ᐍntޒ̛v4>gȪӇ,oweѓv# EكWpkC; zЌVbAဇqHꝣusK&'qs2@Сd-iIVƜkEe9:;oMAskGɢptD)v sNPg?Uk^Q8@E^~(*,"V׫$ɢ ZgYe%UD4|;b2@* E>6~܃ tjA]+K9*,'v3b΅Wj}t2_EG*{zqS_npNnᾂ󵇢ɐ:SWf@PL Mf6TSBݟ ,sȼeg@wIm"j/v$qyuH䱀6v?&yD}H)n`-(vͶPnLq \VhÉQy]7 y=tmNtPܿ8;Jg}qeN΁CaHd+tѾB"VEQi@S&Dy hr?_5zg*$zy Zw'A >0ķ%)w% aY_HQnE,T8HPШ iʺ<ۂ2VP$&X2 jϢrBH7RKEA)T ~ esޔK3r cS-Po`Qp=eAE12}۞F M萳pl5cq9tG U_oRXB fTd_JoO1|Y'bTH,db@bp uGn@hյa\ aΏʰ-8&ٲ6Ȟҡ|{wVfF!g.%a&pt0TK =*-Oۺwc DŠ6lvc{X%a}xQ#+.hY0L FfAP^*Ǻ!*K9p`[|88Uv) Ƅ,Nkt؊^ƵiXsI?4Pk@~[W+.&&"€68} cI@=cq{z]Ԛ;WY=(V[{lK_CZۿ ex$WG3XEo C|)u׶آZxWߗ(]3LsUFԆ nZ:s\kZ.iF\T2GqW^ 9D o*ƕJA_j oEAg3Lj,c4ׁTpci Ũ,frZ5-M}zH=SOJ;jy9\ByN.?NVH&sw}}WA# ϔݗKT:s'o(y<֣"\XALgդ8~NJ\hufp}0I,gE0o T$t2m}3|NE0&gXUyg3&` : ךaSRMY%AxY ~/9.bmb?YZ{^_B',kx?BZ̰ (.Qs 3N1(V< #(`4=C<*#AauYdq3o y-aֽm8M[32[)/~W??ݺ6yXAIH 1(SKI;nN~'㩎_t S7- 2蔻LG*_ 1=IXt35P.O'VZOR׫If/*aԥZ3}frjfҜ$ImfRG\ /К+@ZĤrg->d8r]^Գ!ڸ-ҐyoIHTi"=S/e^=iG*_9#%$rncL_H/һ[gʴ$*Z!A-%w r.jL*@[M@G{y_ TFt@gՈe⌣:TMSAE)v`I 7%6v,ͺ$c$ZHoݎj H+g'@I|E!'"@;otH:nbxH__ =뭌nۀ՗:u<1 3N?4:ʈ_օg ݚwY҅F"} .#HmLIRح2wtdkNCIfrBI--L2#|{:\o8(WCث8#$5׎us5$_k<#t|ӿR0遐\̊:O4Pzy[!RFt. r 9H؇9UV(ä"K8>Č8 ;aN_`T) a'С ƚ!"Qp2A)qxI J%gގ|!i*tqck1I7RɪN UF#Ņ5L<"<s2rRceqdPgS/n'k[a%5yD=:6kQAˣ|QI9U/cs.r\Dwgj׫zd]AuJLi~HY8pntυ73o :PI-Oχ<]J Xdz uq{{|sϗCGNvpkiC6$u!؟*J/e M}1{)Tʦi/*vqEk9 S?|DB^k!ʹ.5k)vvD0VpNzuE@.ϾzJB6o:z:1ee9aNVzip,RT!vy00ٿ Z9a$ ݜi9虩ЎRNi<13F3a qvh;|Zps: %^$IL2J:6{ jh*H SltD$NVGLp '!׏ΆcSĵ8p_QA0oFPXE)7)z\X漈LP$-ۢ n&+mjz$O(21h [PoXs$%LenItժl>?{>ٓ^tʺH,PСܗ/sF]?ڭ\f,_S;gV0WGZ&%Kut۸ E '#GvbS)i0HF O㤿XRQx%bLj{/_R]R*`LZѥD ,,{ijλOTVձ/Ş["2CU$+"Fփ˪6*XGRB+wd M`9U6րR=EnNDC`@+kӂ],%nOylUEkSסe%QC "(݌EQc3H\uCLUc-?yL_-@K ;692:&@w^?'ӞFgc:.zTO1*9V>q ڀS;Gnۓ`j:l:,oGToj)C`w4; ֩zNZ5QN19 ˑI }g`gzc82,:ڊ<}1;P{Qx3iA~zٍ\˒ŕeqΧ3$/ ? ~hV;6d"oݕ];phGΈ!런$XP^ &'fO8'E,OOG;hˀ(:)+)j}5񩣼kӣ~k*TqhXs KBkj}À(7;qT.^U>m#K@:Â꧇WtOR`HE--@TCb;3s%82_򢣴a҅w -9dbmo=mygvb@13j~ۏ38S`8}%P! dD34{-R7scgQB/$簙{OR $}}'G*v`_۞K\**V/PEx2'U¤ M '3+bNkJh]#)G?RAnT= >0K\%RFSK:AZx" .߃>U<.)x&QsPsV\fT:"尔ij50ЎJq$[M(cWF ND= 8>z62(p.D9ȅϼMPճZQrV͈yMZGj pH p2ޠdLAs}VڜTݩr9ZVUᑸINGYJ;IOosFL̺5[YIWj&qұ7/cIH="e5~xC\!kgRޟJY̠ӾTݿ5@ LjJZLxQۀBc?k!}`"jGiEA7-[,О=[ UeP (~.|v./dUt ݉8 f0i H\Kz6v2F:dY1ow0HlߎT4fRqW H ERyGסqveL H?ZaTqިTnPsbj5}/Vʲ69>2EcTآdOyu3LYuPa dR+HJ#ZKO򙪺@:yu n7H**,IyGA邏 S_3O3CLT1(vյ6𑤞GO+ݰ,ϫĸCX#,В*l~tf [-L2 fWHHRtح<9 6;)a_M5"m[ّVtwvwG*F!_Ԣ8}OڸY,V: ۑ~Hv5,$r'`L4+]bퟃ>ZsAx cIgDڴ[]^jo@$JgSZ(4A d}S<^AԓAw~1#F/09H}OtQ;<2tt!vL$ͻ>fRb]f-7{ cwA"a JmxPl]k'}%qAk:k#T,>B{ORdYsWlTcmy[H;Ԛ&܀^,Wݹrm堾2ms3b<~ a6]=JzyZr_Q\c@mMzZ2IZUW&̸;2_o8U`0rb5Yc^Mt}y[KH%$R*`QyrI; Xs&UIrô9?;z#¯jXhOAخo%mClPp>$z;i>I" fՈOK~0YΡA6ngJCQmFXP8Fᘙ0f EB:zR`|SWԟ"ǎtkONq@^ّ&;jfҳte܎Z73"O~㉷DS".9/ڃ/qA =c=e$\ebi]ƿ쏏uDw}nj%Zgtta@&rV lkVZt(VrYu#ݑ jDo%iEHgXDtP@99sH譽@'" JNk)pSj..p͠M#K royaҭ$VޏdjOB @m 3* H\w$X=3aF e.CޓvėqsM, {'_^Kb܃*' Tc5i${ o$p2^qŻT*$ľn@toFBEߵ~6p-jVbOg|DC:: U_ԭY{ U1?ߚUX\yC{LHP'ylo{$ߺ5L@?P]{36@)ގA XE)*(@Z)6TΑ[5imnH E^Sۓ!0a܇H:8# <ur U4VaZS6wɬo:IԸ)fr4AҶSRYG}*G W'տPt 2|5e*l %<덍E*"%л+zkNtS0$ J:Hڀ/^Mޓ!$y 9i(:0F +yr'w2Ikw{?ΐ*53wCvT V~`2ٮ62.tʦ*l =˙x8LU%T^yliAԓ6-|)Uٳ;sQY.wGTB%5K6".BϠGǨ+s_Ue-h[ng^NB]|{Oh# WYE֏o*QҞg`E7w.=Ю/8DI{?ykBB%OAP#,.M`qn'h%J>lГN۳R Ceu35!8L:`$nCCJz gMT3nu>!ΉE_I{Nlm=ӱԐ>s K[fnւ0(9mB!@}Ch0ll &*q Ox)c, x*i6lS'##_y)Kۻ{w0$b_8mbK Hńm,wCVtε$ "-il4)t}{K-[zT"a]&C4OWNJ* ߻iRmk@!7<itJwTakEqaO~׌C$sEJIZ|G0 ίps؀9\CjQh̥+[mĞ=R_t툻Jau7:O6[J3ΘFyFףcZJVsǷi0u'l|_9\kn#įgge iIRƳkoD$ ZҹGQb2Ba̋IȰaea@⠩k`! !3HlPZ*r$d*q:X~Ȝ傅ȶxt؞ʂCvå WbP,[Cꎖw0nZ'36a-,]KV ôar*BRZAt2p GJoYW8Ο-t~gl64OQCpR$qŠfmoBݪ\K&KG i3o;L57.`9xnC"K)X%gC`[n+\#Y,Jj 3qT lT٢^J p&=#rO1&FD+*= A~[ RE&Y055$>@xjMO 9H_Sh=,!ʿ2'W."+#GWũ< G5+:%UYa)&L7$ERXNdډzn+6_^VH˲]bM"iOdkam#Z #(0[(4~01a5k K( ̧S__DW}R] 6=t}fQZ{P,:f'qUYο"ЭCJ*EWDQ Zh7FǗ=DQrw$&Ƃ5nQ=RNlK$<[ֽ'f;JEQe EXPK0 %qJ)GpGY?xCH= +l7{t߈ZgЎ4c ת3w @pUΉ22b\N$w8=~=GY >";;PweDA:uq@q~uڣ#zh<XEf!:y^j_a6^d1*η Cg<鋩o#.0p_O|Ɂsr Ñ{F+@"/n7/8JޠxR%ugB(Gum='#{VEopnJa?%p2jZ /"^=#޾l-0UJca~`sYJd@*;SO@e6ϡ1"%Y (7#OI]tսNpx(,}y8๼5^6{m~XԂ$[ )N85D:M/=50[']b(Gku_06W+PYQ@['"&1Ht9z&(^ؼ4Y?ۧJ89ĺ-ct4|~O 8C*t=B3K\%W!1j6^|hۀasbhng/;8rw  p{(&bfUI;J^ek鈾'eZ5 ԉJ# A7h AjϬia )ԃ{/ qd}E+sd ;UB$;RiA7iv\Աr`ahMe:8*=u]BH9?]4Ws:֮Q7O> h54)y8F:ku0vb>[ɲ8ױXNVl&M  ,Iq{>b( #-hL:nԋ UZIgÈ7++ ,To~R} &3M<8O>ǽ_(2Q}rfrz4}(LMj|xITb[(v"gm@i9i \ܣS39`4Z^ 3D C~gL5"5WrRTavMzo.eO3O35`Tϩq b[.a|JErJF΢L0\Db*CItC*S~E4Ύu3{YD0:Z+Kvyi6bbe1fO)8q~_`PBK9k=>SN6t@2Ԏs}6X+|t`d0w? O= s ,4o\Se\*\]ˣB>D4ցǡ>}eІ p=6G:b8 s?Np.=7-.^_BtcE lQ!L+ =I 'i9V0't3,jʃ֍W D0h]WIh(إny;#wJ(*B܅o*mCE=,*!Sc9"-Z⽪/ȟ(ǭEfQ3X]刈 䛕بp,(-T,PlSި#Oʟ9-g'$2)ԓwټ-HT$N޿Su9 j&"}'t`|eZݸ[!,(RdYY*i\tʆ&(r^ԡX&?m4_ wCb%Qnqi z0xۭ4T&ꆾGqРmYh͐Յ߫0,ceX>f3 f|m0;OaXMEBD,jǠoKs!U.PzIV{EӻsG2DKt$m#RЎ))Uh1 $S;!&թT\Shֈ?݊*3$c,ۯi (:վI3@TDx!!uN˫.QtDe| o3G`t t2~?%KIB;ڏ[h@Oiy4;:" ["|REQ }~) zj@',h=*`eġA0͗9 ]p)t=GLޖ]C0 /bF87pw Tq.))xc@5Tܾ&ivkCq񓏓ptϣsBWn^0z5tW`SLƅZMo|;L=*!{|&ZٟSH'4[G-+?h[ d( ;IRO'3j>nOrbeYe 6FхgzkWC+׀Zi{*bnE5eAF-xF B ]_ U3D=K :]ݵܴʚﰏOe%Yqs'$*ЃԤ~y{O >4'"U{燕@:lZd9tg-Z$yc2^~2B1eBAwi*@1lB~9Âz#-/J=+Cޑ?P=T3=@Ϙu/cBpJ~)7%|dHYqP 1.hX٤\qUܞ+1z&ߌݐQf/Tnv"=&erԑ>CfMR%A2B",@h 9nxfRP8K5a/v&}fLXvOR|3:=&J*-bz\tB7&<ф#aLN nruؖA-e+O{U\_S P"%j%o)Vx0aeQ+?ZUPc%ndQSvivI/*j ^(Bk =1U؀4Kjw(*78Ae.'Y;|$"7u;*OQ;Q n5c˂9Mb1cɒN3ۺ3{\qޠ` UOн5j?&]CP^0mTmI} V]vؖO|l xv W>CSwoT6sf+m;vyf{hK!MGA"62+.^dp0ŷhkJdp@FEHvUmIa+ H}`SD<0bs9?W㈹rv*GmbVi)2dk\^VuYYq 66ȫQ>ViUf†9U{e3~)1(Gǩ(hpJ~+0u|6cޑIoC]Ν?!X8Sh<ӸRY\"'\dC)v)s60apDHh@c8eʈdfjE92ot]FٖZ7tʭ, H%/az5y9Јo]K^)UIFT:O}xjR[kSm%fɁI;u[ܛ &g? Б4UAXWxߠ#-~Z\r1K ;hX̩Ms&)Ke ިeYu:$خɡ 6AC}&w~,e Q\3WӜC6CR]wIu3f~V9G = YtC4Y=7a<Qt!Vς F;}r\c\/*&h󫔴VXAbC7o@ICT]E)7Q-~$qcd60Ue k1WzYl-'P)S$Q ph7WM,}ȕp@Nϵpi޳07D&0K.maAn^iN8UU]~FGS<ҪN-jid`aG{{&,,BP{QPXؼ۱,F_LR^f!V 9^ǡl.r`#:,_") ZxٔYP1~&Ӷ(c[/FRJGq=HI\@Sَcn[ɹQUm*?7F8Ԇ'GZ`UPj{A.Ž,"A*aT1TV+H^li@pl8s 4DCW&˻p m~].wY%elB5S_PJ&o:U2YVAD򫈑9$.L*wz=Mm9&j8bR`ֻEN?Az'4vEjAi(Ibp@}i7䉃bРkAy^qjY/m&UE  3,I?}95.{$4zzO9k&5MV-@-wJ AI %ʃ AZ/"!$pd+-DB_療ՠ]-$p~O۾cHcIa;]Zk/Qάg鉈$vnAʟ$27d_7 Ҕ5O}FbhBaA:O<> *wip4Cxoޔ;e巯*% ŨwWJǠ>M",`MxJ5IR)>}K|H*%,)]kRbb_N"-7*)wlHw$zKl@`KϞG_pNtZ@UG/Cf,]ہ?o]?,D"QwVYJם"IY5y(/A_ [w+(ez%M?t@/B,-[WAߓ. }kF\T6PBwe7oȒis`sgO͖[6l(W>S[cDY|];&U4$Zv~bSbC²* (l/l(FjK#?Z;As~NݭQpHa-f&_8݂ꉪ慄կ7sŀΚ謁/S#lzYU$BCޠv5c('~\C5:Z`k v)8 >Ht!ùWSH*b Qi,i`ѱ%]5U<_X:qZ2lƬ[Zϒ֞z"QrQU;FQ%*@*:R%~"(?oN<HyS9テMsL,h,^KʝWĢ1#V$ ˤڔX_P\9$_i6؉ HY!]c| =< in"/m6Tqz?5c[" vJ{? Tz䁿/ILظ1rWX63'~;cCb|sJGI}SA\ϒv(޾A(_TEب@.z!zMg$%=A/Kh5_kzizІK.t蛩]e'j_F}jL\ր:dZ랭j K}u3,$m;7Dk$RI~t.GLl$N@g>4.}_^=ձV1ݚaL,P,\lrJU_fHEwp:5s1UUv,sOWĮ&7Q6eT1%҇ZM|#~mv8Âr7v7E[Ю# "Oj\6Ϣ~w+"ߜZ*^=A]4$qZ:80}?K*(^{PƩ1oCaXN=|e26s ̀J棄DZ&'Rr[8 a iIX6bGE}/ F]ְI+WMJ Ub?nU" {:SgHjэ3Qz)3wV򳦊G/+0fwǽ bCԽaƁRz߳2n㥚D +SBJRZ@eiг8*,›P ͎J-X W':X'i ުcdTMV ;Ű0(1a5!&|a:0(w }\zr#`})7Muڮ )Ayj񬕝 .H-tZdB1Êe-sA"EglGi"\TV2$ ^=<:0ڒ8 ŪSaf3JF#1&KK;\kD G:ОbV:JV\aMO_LOPY^$&Qw˛\"gA1AbAJ|Qhב˞ ٧ˈ&i5;o $diWDWJ= r 9ƆB}8ʹ ?sŬG0'ɆS)A8 'B9rmͦ"[D*ljrQh~>E*>ЎX]oȜ͉S6b%sHI=k+ i%wz c&0%uDrN'w)W$pwׅʊl}U%o';o ꔇBꮫjjք%E(vyGDջT<71{S2o}m;( uˤճ+1!eQr$T/[xrI(#ȂsPu=?ʂ,HoJ(s2jBtǎt "eV:Or}Tz0]Mewld)аLERjbIAyXZɃJBq2>k޵{fw b_iqEL?)waz\*>pxቯ.'rҲ(C_sZ0fskl}yBS`(^w/{϶TD+EI^ev=򥓤нZMŽ.9 P:֩9 y\:ת$q_(t.QuߨaC)(tb.-jYgHJzHAOY@5.s+H4P%  oB3GU K*:%M9ZI݂2 Ľ}^ "Dc &iiE] |NTy绞A&R: *c[hS6@ho9IKkޜiGxE8DݻZ w,~ 샚B>.uV^6esqPuh2p50tMFL o*8޾ըHyN=,K6N-A]zZTD,&3(neYpi6cԏPiӆ9`PWN^qDo V ΁hi $6{P^fRw`heNjG[FI'KJ*>z%7,B줨Pg ˺ǃb/tGM@0A:Rd )>0K*|p=o}ǔ< \ꈐtA{ $܀ȉp4 \+ʋ7-_ќ] F_78!Oч:W.<l8Ɋ24fEHҢ hGY՟ +k!!ɺnoBkVJ% ߡ Ygh(Ji_g"6;Ҏo?h07(~/ O{ALԊ (qyY쾕79n#|+ڎ]YpM1Wno_063jX=wP1yaW UIqGw+ HGR~l^}RėB ];T;_֎iсUK7_;КÁh, Sao.1`dZa_xqs&G!+Ƴ`eDգmUkÓۊQ8Z$T_mA'ա#t1g*Ÿ'ԊZHH`*D9;R*tXSmpR;0Nu_#팼fˁa3 Jz C1I`۾nW/o5-wӍ< t|dqpȒ`|L/HAUG7_ؕ`N:ԡ&A͗ B,#EDJ1~@ˀ5iQgI CX}@ىH>b$e[MyT}Bt-;P`T`N lS8'P)GZ] ݪ}6!lʷY- .r~[!~jiB0M|)&!r.l1dY~rAγaqZ?V, 'j@Nn>/CbNԘᔿ|''i0y`[pD[{mk/ͬ1e#W"w^<$g`-cb_xBݛ*n2P} KH;R59eo*;7 I~I K ]ǒbٰ5qJNשj`D*{zҗmu nt_}ӧW¥vO.ނtaa gpiN4nڹNhm7 %v7=*Δ%X8"Z(GK+.jZ 79KtkL41PM*x%Ғ+f6xv++뱟 ޚaUk߻[ =4fKo⇖M]dJ"BE9m_F?HR+o|U F #L)O)3=F>_o6H۹iYZX$?f`_ωaft&vM byoAhu7+vǽGI筘 8h_JP=>Ukxu9ʿVº=rN0L͊,TLn^!w;f-n8*dIy24i/޽)knFQBpHܮus'K4Q|R7<$7R<@kM"D'Ib5 jz'{:E"p@O7yĠ[ Sy:3/V|չL*\4k^| NFf l6lm2Ҳ(#qVtFJBiI~F..Jdסw^PPQu Դl;}`0ܭɋXIz$&2lopT"ٴo]S2qlO:0ca6!(,x֞6(7X \Rm)MƘB0(ŒOhqDamI4m:w@{QkG -)XӺPHNΧ@׋zCm!Z~=I "e_^ڿl7P'ʈwwGU~M#ZlC^{O$dDOŁ.6bưNys-K>}tre%cE }Moa2)Q4EE;p]~jislC*ediċq0-6]êKɭ@%L*#Uٴ" Ti;bayU4)U[ڶK^SĹcD.;iU6A iPDw)HwGP̀ٛvmlcw8{6f O8=d;@䒍͏8[4#3beb ]oe70Y@ڗ`ח?Wv40E6!t>+nwЃx i="UnaAbWGU1E[8'`6Ŕ|] N岬-Ĝ[u4m^Iׁ@$;Q|Fv)b(6&YY{)O5k <=%]wEʕͺC<d cg`< 8>Z\'cT?]x?N`w@U_ X)kmVC)QXGଢ଼.lю 9^9ED'?((e=lttTfC^se?Sﰶ,nʒճ8-foy u䃷aḂw!NaBsrлtҮݕuSNn"ad14$xaGi~*PZ[׏֣X$׿s@q0? oꗙ`(Üdx%>ރ¢R R+QoBx@co|NHdD(vhGGK2\; f{ZD%THUëA\ک 3*bk\vi&P:Sm ]˛XutD=.exϭ++Su/V%&cvPqT(O+b`EI3YbH-6c~Iˬ$ّ=g}Qʒbڳhgxm& ѠyJ?dOw</#I{ ؁`,>kaGKh6$Ṋ`̆ N{Nxb ٦?`0 IT_SgYܞ5`ao|dW$HwqaA nX X`0AlžZ48UZbE.p,l Yk+QWa"ԑ {hfh’2J L޸$6I Au=K{2FG`'l`''^; NLk_Y5ęqbEa tgP9;خ 5o,,Iƨ[֖h#$LNJ`wGŰ,J_y+CQUr%BV:m֌Pc|ooEnykU7,pgx問N5T㣍]d.,*m!o iU8T~ [K"=Se&1[~D {T@ul H#j׾_TUktP_OQECO.t8)?ajǻ_,RlGװ0oaXOأlX(˾1WFz[T2Q/"Vs-Uw))+zu-*#ˍm疠zu-*bm-qA=Pzq7xR]PW锶kOnۄ'sh /a;͢l #~IMMgs? \Lپa9ə{NCs+1zپ!Zmv!=WF0' Q2g]7l΍`HOGb} Ljg|c-4a>4m1QF}h!U:1Kbߵv%:4r7l3P{u '1%pgZٴ`kD8&ZXС/逛?]7(A`:~&I#ݧjXRIB xz|+Vn$P.ZM8P P] ~mn-xZ|؋?$'7WTd]"Swak@NiR8w",}@{J ",|*6 \",'I7I=3m-'컼9D/Y-yhӅ=n=}7AQ9>N8{Zd 3niZ85% ] bDή@)>f8}'TY LR;_ҬV@''6((#+~hϱyBġ^6ܸISh_P>Ld̎r}G]VBegۦ@Nn&\oK7Vy ziBrH J_ GokuTjJ)Ґ> 2,.y^&ݗ`G9.3/Զ3wNH+Ğc2W+=uzM\I\g -yA x*ߠ[lbCRt-a޹3O0Hhzt1xʼ`&t~#ݍ7kÓk(y^P\S_0[/NRI;k fULߐ~#e14#wƶZţ_g)?9p PXONg`8w;NՕ9\y?7OB܍3jcf/JH jŕh\=*vn <`et0m $7nd1Ax QuBGI,8ز(Q2[]~nR^>- Y|q2tfaJ7($e~ZEͼXPy;u7Ԏ|oGEɚF /Xp+uͺrʀQ6vZ` ?@w[ehvy j5A:ZdO74\Z՜ GֱPywZ X)oYKw %{CUk)}iFZOn;xm2sq[R)4)46< ))9p6 hI( :D]̧qP:j< \`?]8~? F,ևS}T-)X{'eLB-$9;w, "P,#Re闾,cГem^ҵ[i F=m|KwsB>oZVB̢R~=̾B-/tj;^YXv'ޅl?]*l#0l@MX|b-qu,ME]7FkqW5n+N;3-gX1ASۥ_j1G>i^g;gFfm 4|_#;VMcGg-ko)m4CXlE:)#XѻLo!~&YR3 6)6zW|jNg9 HbޗbqE_[4g^oZ}=E:XUhaht]UK| YY1.󎭦OeإIE,,5#nb-μn|F9A^vf,AvhWYߓThtc k受pf TjtՇByɠ^[cMD^Sq-kJ;CC{XX lyU_UÐx'ZU:ya 'Fy Ҹt\ÞBuOpnR 7nYP&'I`CܧPl*v6p=}x-kDU)L?UL0zݽS:rqPd֊;\nxCBMq%Gi/CR4?(CG{dz3Pdsz(ki͗s  ;ןhמެp{#A(: Ki \9Pz^twq=[%q ejjoD"}?8NH,($SjiVwTLTy4^_"VlC^^JFV[\Zo쌧YUdeEDk0S^_B| 6nʤKD%)-qv%H4[EdK>)3,4SϭOwe#+:ԁ|mFPI`GzfPP|6ޢX?ow y`vmU-!J/$Vv뵔iÒt{m=~9_!h(B}UXu'C O}j{O󉥍ȬnME.6KKw끀ו N4Er mGVY1 Xtzf+Ƚ0s]FW:4 c)8c6V^,DJP)mĹOD4/~>nF`Nyh}8ll~jރ8?;*t?]jD_'$&q'5ڈ7xz4i$zWׄDbCHYp$JPڎT-1U:riYkgO:y毳a`ڵ!wZq=8lK:٥,,Kf,1 tkA/ߡHc.@ohWn[P/r.Dm?brˑVWti"J>@Q^"KOΗ1+J",脤~[ue@$sUG۹ E>4^;D!(oؓlUCRE4ǒM&` g䛟ykY)>IÂXgjYb "2xsCg8ypRǾ$w )H:07)t+WD⁌{J"P@5 V0 JԞR7½/កu~M1,RzڡN}K$L)p"Q¢o;YY+C¢@a|v/w`e6@ n՜7nf4IEcEo9h%L=L앺4p!>c/p ̢M> <(0*>MK[=-Tީ(n}+w@DWtu  {o}@~l%viuB[A__+ua-Y5~{x)\@@b&@^GJTx2 Da)'D<%y> N,xLMww RŶDy` \EQ,(ʩ]#`_%Z-h;]G4QPEҀx ,C=86iZ8=>vD1v#'X]K~FW4DV+"TrZX:(0E ٨㜲 '#y*LU>X=UY, /-AZp%Sւ(b@T{#ǷHl__kcNVsp\B'0i,s*<޵* s'6#%R=x uiGk6ʴda.r9gǸ`x|ݮ HAX m^.2,B/46F^1t1¸וnbV,4]偅˿kE".K>vzD7g'EY/||` J̥j>V%@[8FzYNB.gkJԳMDT1ˀSgW8`9'7gn0LGټ3"«DvK3Jfu='|V ̟ Uqʐ I7?%|4@ĽjIͤ$٩_ⷹDZKpNɝ6UqcPĔ͋G˸˘(xՑz2lN%qYPզdpIY|Q$Žtў@^?,#2&h6~畩r5wTdh̓=cGewo. &~yaӮ¼s:9[LLg!3TȟZ~} q|j#[[ǜgu+?~pxr-low9UV})2MQ0+^U$=Jf;4:ͫ6ɯ^iVj&K[󶸮S4; ^%[O ꂮ:Ъ}VV@DQH"_|^+/cQ^^*וLeEz$y][k/XJbthYWNf^(U#qSxN\+;"/@b-% On݈<T@HAgwsaL+á:O!ߊ9p_}uM3&Nb3\,|2aٳ](~Oͯ"Fn[Ҏ*~uy<+^I<;zu+^<\yX3c)l9EY& sS<`'bucْw$I;"[t;;|l>fuea;pW4꒐B 5{Ӡ%VX?[|skHItIV/-+IG ^M_͆4ÜsPIUYܽį3TҒv8)^a&n& /)b!2vWc?̻wS!-ۡ^+/"r> ~g]8<:/̛E멱T[t<X 7{2܉)j\Xή˦XIj0{|XRu2w<Q hiȝ h+*:8Y2,iWhg0t,QKmH-D,c%̑B>!u9-(IPW8<2ի}uC6ٗtJ}t4vbZGEu Z6mh/*#nik(ɜI$R+j H['T䪡$73H.'|<Y$x/t,qkX\߾;J|:j,-0kʖX!A|:+&0IH:jOMΛpHIp`1 i()`֯,Is*G(dZ/82ł+9DHfKT\JTNJ:iަ*+Raan0Q/ߜ- ?~ <܄KK:T~,z8s5e`Xs2*X*̲I>l?gXQٱ@}y1 /tvFN1ϬNI_1&1_"R8vx¢*t_2ka ΫEV5rZ8%'hJA7@'98FCl~]}\x@ Q%ƥ\8S&є\ĄQÉI{6?yK{ C}lgLhGܧ*/Lm0~HAHҵ=KsrY+a%-K/7)aQĠ"Q/'ϭ sNIj f|lkTiYNhC}c yy݊ ߾ժrt%PT2$xFRNo:E5->'˜$>JMbD'`96Xṿ #^ He\Q)m:8XO(/R4/Rh;m=9@a@iwo-<9R֐ k'@L)lCN܊FeakC7$$m-CKwܑ ;}4v%-NBA>uXp[+$Hu{k61 bߪD*yw~=-z a.&xl(}.  x~x(ϞsaZn`e 9Fvb9#xGL{9tq,FÔATxKa9IlF{wwS:m-7SP3H#7etJ\ njp[؅,es8_ksVQ"PM솻|gj6.qGy5Dyޣ079|wP`p1oTUH$4@c7Jj(&Af5x֪5O_I~{Tj=-1idE3(}\{7!x/xwh pҐ8[oI JNuT-վvvc_i,8,- :;8&aE{i{Ug IE=0th.=24)IYEϺyIl{cq0 9AJMbrhɽt방|fa զ4$[0eUIh o"ei, :6ޏ,}؉sk ؑ rGYĻ3eI#G8wM uꣲ,85~ Ϯב ^zж}KD}VTvMMҎk ?LXϒX`9 )hXsSg|,p|&̞]:PT]^^Q(1Z5iwzG4Q>'CQIul7ªxP9Jk0#Io:obHH;B=PR"BIl^Kg1*HI5 ˢxmMK+[yT@B1laMO^DGε_kIңOXT +HjQiWPqG 'kםϵ*QNA/#yL;VDP\qz[ ,Ll95v*^gF!%m^%Po;/)buP}4!Y|n_?"E"OVchS lAQt\*Hԑ2[P<B}ҪA$[AUIuW܋L,ځFMz=*f'/5Dkgai:T{iW鸞(q+=ְϷ~p.P{k[(e+^kG9Guw2ʏ’PM^ ^KiQ$ŹWaB$eX:׏v]HPP̋? flT@D\:VxD:$)Ct(:ܾvˬ49:҉7534h%hΤKE:ц&mHoWm/¶qc (Ŧ 餃2691bp5QZ1cGyZյ"0DG6HhrV/c)ag7i~yNX<ئ`QN1HO:øU&uhyCz&5Knp;koM\n@mR\1_3֤KQ = 0|Tj(}=QW*G0*Y:(cz.΅eĪZP:oo'J4NIQ8 }xsHB.əYn7p6EFVoANW`; eϦ+¢5Աv](`y:;PN#BS$'#x(ga2FJ*ԁ}gVl*(_ bgPo2 ֠*qr 7@ oZ{@(N<T,hNEqMck޴i PdP}rJz(xlsỏ79 :`%ADjkv`ӛ~Ŝa}N@o+9ɳUP8*~٘M4'ga-L3*Fu] юi S8屸ҡ+f@%KzMk7RFUÝ R&Uwvh*M-$7[_Wö>5t Rn+ڒ`8@iDm}S+Ya#%y~4z̿I@YM(> CHg%ؽ9>Il O(eE!bG++80.>-n~ ѵ8#ba[ekg xbR Z !oEujNB(rˌӷK*_E6zPd= \3xKE!?QOA$aԒ#zT]$ߒN󺄝pj )#,JڑA7a2ygq>,}:Yv,.7madiwASR쨟46Y|{zeiS׹ABM筂E=^4(}}mAu+QQ3/kbX-5`9G ]I\3 zU쏗4 ԡcEx,-N3-,a0{.M)/׀aNMVXlŽ%#V^nIY^O=ͼCMI΄ " ;TDG H1䲬P%~\ᩄkAiVcv-,, (:g<&s 틃s<-x%$U< hHeC_ ~\:Eh:R)/O$#}9.4лf%xJ}OByc^O ]}$T[y3ӫ{ȾP _ex*-7v̬ԎLujp$*{@{fjb4*l~D7P<uܵ*^`E=6 vnMOl͵fgxHPZ}tPy/׏Sd.IIbOAU(/bAZcsۓS1iCD樔~9MlW+Z>>1/ɢTwȄ&zn}v); ^j C]-h_İWj-43@I&sOnk4"qD,,*BYRήI .@IN LV2z1:(˙kAЀ{kP%9un{8x=(jr=Hz3*g}SU[T/QjI9|e3Zq4m%ruԽ'}lZ 7CyMT]u)`+5WQ"аK|sM {Zz_'Y*Z`808dU{E[Mwn$4 #bz,1DOR 2`s﬐NB{c @8%ۀ>=(txcy*a/ ^+yA^$ Z~ޚ2,(oD]DN4|#bmAh0[u7kUнI>=\d8^0FmM(BBŰq̠{`ޟk5a *IN _-JC\'3k: 9`Qu+ږDWѻrJV̑y$S?87(H".XtTv=. 饰=,iPhɇ ?0%:P2CĽO SlU?担gH I:> M`:ﻝQIE{ssF|ȳA?֒bDqQDEz !J$!@[w͹Ƀyc~o'R$JZj*-~PIazŌCޛ[%QLrHYIןmUοS`݊XX#lZoL+Lk|#cܩDDʴ3)Ea OG2K)R_c|_&A!fg@g[QIKkE󆍠ވ qKc/gQ0X27+*m<X^JKڿ[Mk@V)*=]мz %ed-Xuͱ E,{Wtŋ6?^̇B`Eր`W/ygAje޾YqF(8oLEvv\ 5v[B`x Ǻ?i-`x,GnKl+H6_@MÂ8퇷mh|@Au8ȿRm6v[tȖ2֏Z;(~N!'e _Y 'A Jm mQʱ=2J$D9qyѺfUNUd;6 qA[<*(`Ck=S8*:kmF}:aZ1E ΎJ=޻M~CJ" DʗV9YD^ Оn@\qBs"p緡m^6 v&?  I+%4{p)ޱXE*f"=b'U˪wÓ4Ѳ>z [Ï7I7T0>>lUÚ0{Nssʇ+R{9o6c],h͇=/X=aH~B Ê/a@; 5/qAPN+뿏^aFĉ祛R"(fwInwt.#y}`+s@AqoTȊw=!ֹ]!(r2(xy!j~,+2kL*8F]3lاM8gCE';B^O9_-(FYl\Vm󯰠(mejW'w14vOeP_3ge˳IOҀ]Q&$I_Xl%{ (YR nYA =y7!b[RGWc%!i%:zJ7;}W}b%w^c؂(|M sܬ0,&?eV+jHYU/JjօwVAko$8 I|N,W%n-(n3$dR ۰9U5쳢yrOJQ+Xvڱ/U,/LX.tuGcj֮LK:.У |&)$JRȁI%8?n݉>u˺_(+㩁}TBb"C тJ@*(;^$1w R7GH%Rw;eQ:GiIL" Y<<",ApvB‚bT1`mf%~]f|W @R?_r?IQdQ܊dHCGIJ񬀲r 5ю6m84 '{RL)h[|4&,)QS(Eߎust>p*WGv$\_lRCDGҥ]YEq1%o` u$Ai9>`" H%3=5k3e砧/힟? LnP:_+':c1R;ʑJ>dնivl3͗Vّ^~]խTى !7’8A6qʎshZKe"$ hhn_ ! NpQtXP0!] =)}W&#@RDĸ'ԟyv4)! ޑؠZ[ #@ ?Ԃ h0oWY-9SY} ?U~~U=SG>!=! iI )tXS&j-Wi.룊cVJU\綕cV[Tţb@\\55(~b2S9=5گpğb8a(m:WyCc(NU O~އ 3 %E>̦z~Q IuGJ-"JH@0wPFJBf{wYPTV@Y!ԟ᫠c_9[vmbV_e٬O3wm(-NvXr{c+}!Fy:|tE 9>/I<=!{ڊY۹X6,>ߏ +U\`=G h?۵B(I7x6 -ncut~^RfEZPꕸ鯾a}=yspQ rյ/|:p:? vdOI)*Hy?qtÀ2;/nx,V CMV^&5^?d=рY59 (р t/пXIr7㱠[i@ ~N s2e#]ROqs'@(jo> {O^ /z۷5 <4{T`߼4jRZ^1"fٟ^keafO "u24A>^!bV+Ho ~ ,}HUd!C:qZP&I\I ΅rlmgB 6F4zo ~S%(!bΊV[VKʨ^㥜̂=(63,GW|⥮xԏ`(G!CA-?I:Gk_ 0vÜ6Z7yo sD0c5ko(F O+Y5rAf|7eZT{NF5ߴW OL#`ލ${z)<ɢ4`o?#í0LfqԾ?a'5pzpT48[ko[sNنSi%ʎ}!3rLkD 3kͼowdCΉ!Wǟؚ .l8St` D|J4DJ8{sKM;z%=oբ ,8FǟXg]0 )ji<:OpM %4>k5gā}bPUu^p.fwm=k'64i=>X_1CG@8e޽S8d#gǙO w[ z8)2@f |.zQȬ͘s޸Kn}T4d:z*|\ʰ*U! 8i-;?9AqϳA]rY=oG葺zNBePm.~K,g?Qĝ{e@06/!nH_ mD<1Y~tˆ}yTFRQe^?!pXЮʓ64o@mV7 !I74C޳i ӒXN#|e3r\MmΑ9ͥ]Z*|dDFj?A'd\tiHX@[r[wt2%q"hW٩RWI9oiHS nI9e":_$p"_Nx17|_o*9H0S|S`Qs\Iev5+T:סLb$3FgaȈ3m'YBH$~M?\iDMO=j5=[>g^`/w(p8w+`ENzV~ H|ߤƋ?\EI, e;_*3fIRБz>I9In%K|չ%j$sH3MJfM223Hp7|nnUsŢ>>-w\ = 3;TN$ɯ[D7-^X$jX; tϰ@L A"\z+}h^MT8‹'M./]JuRDLH ako7nuA oQGMuX SgxKBJgIL|hATu`ٗ]^hJ,YZurIVm¢cd!@MاYB#IߔWżʄ&tsz'EM#5 W1u}Ū+,{D"Aq?>$Ԙr i͹L} ha]K(-B"9q]=Wy S,&vo뙽G3ސ8<^ހPU9z-DpmY|VN, )~1+җHbt~xpZf07J;+J47M.> .q(q!ewźDQ:Ab]"kruĺDIQ}g%eHK 8w㪏7~i"h },Y &g$s]ZTz*k1> ѱ zeUV6X8z+?>(I.n ѿJjӹ %~s/P){|ܧ1z`jQ+t<FjJnaY; 9B"QȒtY+VLEZ9׻OsoQ{KrCS@h>|!!ЇH0XN8!>ۙ:<›?aQC+5H"rN54AbJ$0(0!2υj (@xq3eDjR'&q$O|%j*z։p_;냃6:ց0z'rbV7.)tf}aaP.KF ȡޝe,,2ҚVowLϏfv&C,ǀE=ӠY)i%TXI%YNЕjLiPbG ./}Œ)N62wJٹfˊ7٘3 C_8HS²+=bSYY7[e=3ܳʗ+֞H#KWP&GE=lzR`TNͧLBhyMQ[kָ8N^>N0K1$~lҿkt/eM՞<#*snCtmAE`҅~ġtރMGVV"bԎ# ި2R"zQ䀲oA}bZYۇ i3 Q:9忯cIQ$V~\>.)mݿQⷀtָ:"cZ9?6U iy]_uBօfC}p㶀" 1](tvoCdعs} jŭ`3yL8DN`BӲI^+#+J@^5EB/[(/jeE\B[Kh|?u}S7 Vl_ ^";}zuE0s}OِS)VTa㿡'h6GX%M|Uy[J}uh?͢kQ7uv4{!]+H!l-tXXn ;&xXԮ׌uxb`]RwtE 8ʆ%}̾ʔce!\K/\URsB/*߬ 1Ūa;.^}?nKz_V)Mgg1{.y 9,v "ḁBwك Ku \>ґvd徦1t/&Av [m>;$~"*f:P18ơVT@J!Vj9FV=KaVG< Rfz.z+SMpt=],W"P[] Q--@PcNA-@ft(x ⟇vEuJa@%\/T'h怺]>]( +nzoDrM>St?nZBNPf>ͱ=;4N|QO\@UZ/f@`K.PXd *`Xb#7 ~ݜ,uUY\_4Pvᷤ?!Sc`A+9mh8%ҡ@~,D"7:d‹6M?SGKQ:,IyVЫESD4zI-kK[ZWtx6tr]wHr!ԬT΍=آчn7xI`v([OIEFň+\h ɥG/\sg9I*_$Ϫ%5͇]RdEi#N wvQ6;=@bŲσ^"aIJ{?@dp [gVX&d%zM/՗l,$$aY2%T1ڣP?! \#7?_:bV?O~HeTbo[.U*TiMyCIwoyZN?]oDfNs&QXI@t:rKd G|P.32~MciՋ+KBu9Xai- q޸T|/-yA9+ UҖݼEU̳|Wށ5ޱ3_M*^Gu&ً1<x7Nt $U>SE bi-\Rq҂^}Rԩ6~pYg@b#:PLl/܊Vb1%*B6bPfqDƮcOQ<S0DlܸG~:njcFbց;܅^{% +&ov +5܂|gJd|!;3M $:'4eRi鍢t $t_ xap4;$e$1}Uwt =z*~;렼Q?_z/Ɖ !s(+~wZF#ޒ+!t~MRG+AiE_WG`t\J *EHG#H"#+YI?x X7(l ffu]T"y<mOGmq\#+t{}wJ#j<:nTPCHD`VrwuУ ZKobTu:A'!˲}op-'*wC"y$A) c%' 5Wccʉʻ[)# 4eDN,M'zu@iT_q:w,%+Qʘ_+ձ FyVnBvp:woWx^ukUl퐳r>qYTDhK44y0 ^ԩ+c`Ǭwe]vYVjmQ0 B%] E\&O[R}roGqmQeXT{Ug)#?IIcKBK7PHYv-KڡxB*h]a%]BY+?ẗ9bFR4YV̏cmAտXJ  ;U-uߪc_zv?eQxn3B1\|={8man[`շZ:^YiG84cQJHf'^DQȑ3| \n,zeH_ ӝ!dgy[NKAj/Nv_aaMAt {R?"[&?Ф@CQck{*tLBIPUH`2(BWU4z٣+,Pc^&>ΆWe'e 3jsƙ u>z*ދK- J;;XXݟ"ԮMӆU2)1%\-#3Zl~Pn_)n^4#ܩ(u)u9l{?q]0ET䇧+ƚ)kX FƤwS}#fYK*(l9EkVDn?^kZcPYa}@!7Ή.1PU!_wS0һ'&k(]Nb_ QہgNN$+~ wn6/CPEM*Zu)%8DyogF1?IYP4Fg n qJ!u,( ZgRK^WŜVĊ0޷ˁ9;LB^`f.-#|kʴ@ȴV&_S UqӁc KU ޥrE0>EgYܼn|qx X 2K + sίYCna ȸWDcm0<,jG?rQzD]9$  GGn R@iRB,#q@gi]zR e<,Fnovtx hY4S8;yq]}(6zdhub M]@%9\Vď{ɂ'Z1Izl ,);O75Jjif!aHg kgRD6#0V>s$-a!cG#)hT/'MxkjqHPv471!j4J"gwD}EAWZľI&v$U(h1*.`\8E8E7!Quv*#|9ցN%|/⛿$pr\*k}w.s$]}#)QцBVˉL.G#\o : A 2"/@n+'wZwTSѰ[[0(J$̂KmcIIF#)FT[B 낞,+c48 m,ՋM-D>@<'7=H$'cңFca)龥aa:`P]6`}Ξ ꒳ZC!7.%4ϭt;94Q$:ˇìQ?NؑF-$6-4^iAQ+]¤TV@IBHGȿ(lڃ1e@~ٽs ^z*#cp>|ȥi@*ETwA|jzmGQo6Nӓ. e+WZ   )L+ j>({g]vu!6RDlŀf驭iZ87+1ɈXN3'6%iv)(:1ɣ훋]FYS <*dNWG! ٘XNT9ZMV-M놏7B5jJ:V?bb= \{Dbu^W+[-Ue -,",HE˿Z*aJAjUǛwڎ5PT]!uryΗCv[dR;[@yOq BԪS%U:R@׎s)@(u=jG݅wByHK I[#a/Eį\4$PcZ{RZr9F-E6Z(`JVf%ԅv*_A̯ 2];Q" ZcPyD8X"?km"ֽ(׳D t_[YT }Qua^GMIֽȩcAtTXF?I=*80=17*Xe-z5fL}DtK N-,4/97vlM&ۃ2l wh?x LD݀"PxF%Ζ&ɀDޑUv8!y\_~'^9d*o|),*&knr8 GS2}]'U鏔iS5 t4\WfT^Tm,,d|ߙ"ot,,Tk"mlԘFQ@yBǯ]d Evv>!OݚqAQcB)ė;gvފ"+AP<8*mM*);I9u@(H7q7 c}4$tc|~t(L;{\jοԓE%@J@hdɯ"E+^ٓZ`} M9oF}b(ՃW,_!w#4om͢DFEf±FIl)҈3%6X UѰPE6jO{QEV)O >OoƤ7cgy0Y%.Y/=2b hN V0s@|{X˪8HҮy}u-V=y%Yw<"}4mX»#K 5 M~@Oo旳fV@Yl\Ƿsr(FSP23:S@?'=(@ *Ɯ{rƊ6cйc1J:)ՐC~jxpr1ξ#QN4.9LϘYw0 Vgy YE9~)0&0$9SB1%~49ߗB?{?-83ޏ5'jzm>Ǚً1{% ߭7./W̡2^U|w 0Q! N}̔e>@$NL!1-ڲ ߜ 5r]=h1HȐ'dlq# m'n0tyVb$wsůp艪fCeO uBtphbm/ޝ]͊ HmwV'9t(XRY?qr2]t~C%pCfԘNn4Ϳ:is%U s4z D}Z%~/RZctrA]H yӳv(y@ l/I2tu@o4v+ab؉#)⥝cf(Ҩ-O8e0l7ۄr"Qa.sj i0nڦFVltē|Bo-6_fYDǜ_T3OL=KN/i n>Z` *e8zL;fZ ڡ}=OaܷtZ#U:@NAn [ͤE؏~yM#범`Iu^ uIwGz&U?()CL:hoX!6;"$Vw(ɨH:=iŮ_ӽ5I*ڞAA#Ɉ޻";@}eʰj3lZ-iGe=J' 31L ty[<*15q0CnQOzMfAҽܐv,%1(;exG!?pO Ub7De̳CGzMWB9!>OpQM}ꗟ3 PхWtA]_S;&CE&8VځJonѡ `{8۷w,4j})h%CAx=aU~+)-z!=,B.Θ-acNluLI:Jb- _S&9VV#DwӷN**ƹGdqY(~HxGB_P RVTE_|tIس*dxgGڱ$hi $lޛ͡eReܽ<_ӏb^Tݑv$H>& =AU>]^ %oAY/K@8N,)/t 9#}D9:FKfSZڎyJZVAAҒ'G]70Jǒ$^<KF~1zKN;agzҵ,yENٳ*-E&p1cRZ[G \R*:IzR >>AYz-Е=&:OQ"FۍĨ!J3>qEP@5,vzCdGH'u$4xe"@:Y2ڡuQr|.hfEl+@]c!wॼP=*[˭Vj!>$zmNKz'}H϶j^{I3W RF6 i\/TuE8ݫDYhE& qT`<{t/}՘stJvM,+ɴ ”{|4 eܺRRm;_8x@QwF9\L jwO XMo\{BÒ gC6iNc4NfWA4]k#|ixennjy#Eut,*Gmv=aU1TC=l 8vA- ɤWc-2_(uWqx+ J E~ӽ.P*ck6?$eI(LJu }p96U잵ȭt ,Xj(/- Q ۮng3Z.@:t{k:lTВT[ukE鳶H@@a^ςqtql,rڀ+2HI^υ-Kt8CE@@P-mٛQm:FM2o#3wH zR^޳jӱ)&eLI)IߤҋAk8^} ^=I撁D:iIB;嬈,wueRL%BJ@'K-r׶# !aK=k Bv vg-"g6"a=$e+ED|uv- N<mhaNbo^dt3 >\(ۣCk %ڮZIb~)5ͮ8 =j;^#s,')/> Ia)2hna>:Ĝ\b=މ,r7=>RQe,#2\D 'km;О/'6?kK;sAs#R`VnLŸ[2;Du#ǹ![!ETz>33`ŖTŖ6J})ex~x:e2AO<`;@2Â2T= ,M~r B4bPr=5s'Ub#^H?MPVzI1)1i+*Q Ht4B-h'=6ftJЀ 濨3qK0CZ2Neйsօ PN&XDhPӺ;uqc,'rM]9tH;*o͒ J(@H{?qqDVXcpb>Y}[_rk@;VLgPp/b?}0}ձ'<ݎEJzoO'ԘriO[TAvM\;%']@Y;@SdK-Y+y-D %\%J|H4S0EPN8Su\$^:5]8,4KQ8,ؚ6{DBLbz :QP]#o=)?3>f.y-O{7}I]*XΖM,KL S^Tߟ % bI"4*Vvo) o'AY"/$uK+EuT9'7=lM8h$zo!ٚ{ǑTHk!+w(9p/߉,c.X; FwK0,2sݭtm5 bؑ˒<9rISbv=؎PIV Y7c9X WaVdQًOpJ[[+~?)FD/1]:H3zVsG(/gDij6fII;FҁW,`|Eis@e͡(~JewRA[3aqݗA0c|4voʸmOQ?Q 5џ '\*о Ԡھ!-+BƈTROimU"aI O8=woT7 pA l D%Rore!CGNhGsm>Ds łѴ/R8 S zңSN_9D"~-Ti"2: ų 2iAG @ *`MfTPp$+AډsfkN6@(V:w[4dl~^Ko)1(|'K~ ̤lZu\C3x1Hl@ڿtt KA2oGVu" iNpy='4=(X}VTd+#z$5W9uzPHxw"&HP#5S\.C:PPOȐJWͣzI/&o?%=r6= E9ZP/[+&CnAAd-mkӦIYCvsZwRS|o/z5ʎ[SzXJ Q\u'41Dta^=X>Db48 Ǖ?[+a0.smzu֚[J.*s8D= J shvW\`=7t2{(,Ks},IJz~Y^.q8_qNyA dp^M:]o볜q09#ȝ-0]KD T[B3;-q'r3EwYږT qkk՞EyS-( pa^Pc@<]SymʁbHvNVsO'Ev~D4-y6Ewn _O] ,HU!ڄ+qPcA\0sFq?)r.*_U4R +д.uP0-geHmAڋ.w]- '9}qO,faNc9/ ̡G}![O\n~{Hr7)X3$ɗ`Q1G;Zӊ_ sXrOwU`S#*@_Mie^87|*ED|Fldsv߉vq,٨ҕQ17,.`2EHަ,KMzPEa؁Җ T7Mk;fr ;֎Hz?=*޲pJڔ)WlI)kC&}Al1.YjR朗kgP%:7U#sO0oya(qTP7t<9L@QTɦ=jUرωQY6-†E]|A_D.SG,jf"J%6_c[XtfU(Yŧpƿ? @j,leV/A9ӤKM%u,meΛ%9Ow+[f_^C6/2 Y3,#ڷrz!%}u `Qd23ZUǡ)G;1SѮY  <{R@\ :Ԉ0\%VkO5AqO@TZ:Pq\I s*C>޻H\/pM)@h9'OH> WK<8[Uz~oR򀎴cE|; RڊV~B ,tbf;Ϸd KzY;blhddp`ҁȋ!q<jL'+YB'p=nA1 Jy8Ap\Ёdʚ"ngH;t}3ZN~]{7^Ҏ؇% IKCi7$aTӎb$=jk}RupEc vTjmrWs]:-)#%Qr}^C0 iG{ӎmĚL$.@@EU'}Q=Rq i~h$D\ieWݜ͑h,{Oue%.g(ÕQ$D$1y,:˔;RЉ$:C3p#&X@:QmIb,` tqvǩ0m^xPm^C#y-vqioSo7{Tz ǛvJv(*J= By@J8^Uy hGCڂU~kB)92e@VF7܈DT'Y$j$ z+ g:Ya{C${hN1xY _z͸]Uy8 XE/I)i 0c.  0n; &x%nV.:+y(0 +ؘU44y'Pg ׋d|#"mS网>t{ZrqO+8NyRZ8saX^07-ӡ{+:e;۶) {6̆vIr+w(snoֹK;'/ ~vOp`hMJAXٳ*dG|mS2)Vv˞T|=}VΧ۳vTwUWº턩SE^_**F4<,M9Uqf͑.yO9z7дoWsg:^\!KYϯڅV!*Ҝ<$Y"|5베I׋sp-.,H׃DN 7`] C֊-Fl>Wv@oL!EQvݥǚ6vTZP('qNrN9u s\OmΗ'Nݼ(nѹw!%s+6,kCߩ1@x]-而ZfPNA{,:et# {Ġż}HMoa%Re@oA:P`&5> 6{5 s$W=5uMsxpQɇ+1GQP̝:kؗm|.h/oePo^nhbC M}d\8\z7x]$&10DXfc BQiw!sPb6-C܁umH.gwόcZ;-Hwh/5{-F?]Rd e]|M+ﭠ*s*}\ft"]fI S o8}5G&V.Kxt>Q^TW%LY U[/.-9K:vF(a9ܱue'9B9U9n5YVzѕMX*YwI=*sѐ!*޶lja!`{tOV6wA6&@>ym筫.1xtB֫ h~gDyg^yІ[)p( Q^zAye*!$Ϥ(/%:?Ȟ$fȒvxEM`!,F|pKGݠ:i@&"EѩkO.!‚T'J$zd_ydr؁`!G8r- Q9EPEkDELDT.Ĥߴy9kB g8?\&KOel#ӲsYh#$#U%$RhJe@_A oZKf92Te~lxNDXӪ/u]Jہ u7Tw)b{"HDk;J>Y4&-#YRթ\oqNIZbeIiy%R"5K* q!QqfWW(:v b瞐qt3ُa6<=s>2K;TWZf/]2d<=+,4>(hA!kRe~A"eMo$_N?gRrR]W($C\0N@X. 7] uAE7U1 ̻J,j2!WBcɈ&՛h:E, C6WLiLo,ioޯU}8k z@ᙥkRQ'aq_~xǙ+cERV@]EUV!Lk9xXs]/k9' ^Cmpf΅k91J> s_-(}eiHDu=1JޚK |gagۆ3MD(XNDk0هH-ƈdT/!餽yO/]xs Xp 5_]qSF}ds ry:xI.0\ɢRk/2<{tJ`Cj91P$q~Ƞ:޷p. Ժ?0E^ -jM.k.+=CȾҎmYN~&jߞT,f8;+hg snoa_ٝ1~ ڒ -* ^n|@^Z/[|q^IU9Ih\h O135L:hQAگ&,j.8vC*„ʑ vnrzVZI3A$;GcZr(jE -tDοgZx+ 8x@}WE. md%Qq'_dCV/|Fq.Z:t#7*)0rR?+`eYXk`aݻNu-@0C]dL!SUT|5lnK 샄#qDVXwHŠ'(NjqE["66|PIj|KMF%ϯ`S}zb^G]fV:Fŕk{o~_Ny-)n_j5V+~.{g~eĥ+ӽ{#<<-w'k}/U׿좐TC ㊬lIJL>~dEQ܋^S\̆Vkڣ_V *σھR,,qŊDPE.NP~ koKLvVPPt@<ߨ٦`]l'2BM@*FQz̈*>=ؿ=x]E[q (< #f/(HRf5*.dz}B)J ^~])'asIZ K+} IGEG!xڮc$,)|@)vҬ*#},[4LJ} U m5_@NFR|yjhtSt9,D8فN֒).ͻn/vʮ/oڙt[ K4?l"R@:TESˋlpNHNyi$1G+eiP}9t/&iPְgURǝwӡBρCEQާZ/T>`Iqf& *ƒ,LҷͯSW!%L[ͿSB0Cܪ4o''ڣ8Zvq$K74k}^8XtxJH_T#1+\Y\KC^IWKu?LAVi`ধV+EUl/$Jfd#Rh|ʵbʹG6:.Q`w!u^fv[귷T8@S0- O't4k˓M ԀBmX) eX2U$Ddԁj1BQ#Nud_AQLlM "A*CĚ3i *Ii5xUe%j+j> ux,J dlP#RqUdMk<_V'Qk^H oퟪ_R&ѲAlR UG<+uMaH^^OO)ʃ?ot=)݁"{goCA<˕XU6{$d~>oMnu~S$TOьp5N|ٿ o8f[1 '\^n0y:o:sp{ ,r9<bPSCи8Ke -E(W5 ]"ceJ0}e;]ZY~_s(PKϩ }_zns&PLv(6lBd;>˃V)%QD%v # KO`$ :d^=Ȅ3&{ŏSsCYoi|oׂH7ddk~I0쓴 NU;#yfA"4gA-U"4g9Ƿ$8ɐʲ&&?Sb(2t*eZaU:Ӫd~ .oYlJ QHhR ꂮtr&ȂN[yX$`);z=G}ϗ_ȤݢE(iwzZ]6igסbk?gKFAAUlMJ]M# W:`ԉMâhG #D#ezO"h3!$.,*\}%7A,I…>T2V8. ,aQ4˛-.L; .uگ,4j0Hd>߁܉C 2e4?UzGxXs\[yMS?WtTjf9ŶޭC8vk+0Aԑs!7?O^lSI]f0=d8{Ѝ~i9+{C,9bwgt?\y@eikF'q#4{#G:ax)aͣk P(P9bӱ?u)ڡQcEVހtC(ZP@#Z WRawwY_1E8y6NJέ,CA{}mü@KB]٘VR;aA{.ij5H׃3]`9{I1ԥ~=3,5a>*ȐHFGJRZ绗REZHdLFV'whKs%:֎*4MKft˯6,uJ2CIeܻK[hBqgZŊU*nZ=+B:9]c@e4ݹO+JQQ;sJC:re?-^Uy4O+^/e*Ӟj$Ʒ⦓B{9W;ԎWIHHhwj[Zre> =-)sfA@^^a14aR%7)ҮEO񧨏(Z|5@Clhve~ Bԏmn^$)ƞO^4"f\7nI8RlgbmFx9Ua`aEl(۬&o;G{>hs]=4P31 .јCp;/HQs45G&= 'aK9x&K5̉r6G m~4LCxS6&s-Ux?7l~Cy=C&`/Ĵݿ%F$s"` zqE =ڭJ7E{ςYzlքi_$.VAy(c ̵dt{]'wYᱠ3k+lv$} F$RH:rM}#AM3KR.@bU0 *Rt'YM^_4%q0a‰RkOwVa)j?Fqzbq2~%`?Eυ@ǾkH([5DԠ;Mz]s6+Ũ  `Wz5%,hnf } {i1w24>s=M,`V1vn{U6Γ}@Qt\g1JE' Q\;EQJ՘\^' FEOL:4ۅDc8^ӑ$M1\sأA_=kI0`MUL@eD,l)k TA*Btd;>iǰG_Z y,Ba8I<&Cz*p,yDIX҂ G?V\~PKDyU1tA \wS@)eH9ATumpϋ^V‹?(S,wŭJs%ޮH%AOj'-aWڶB-v2obn{FJ2;:X+~KD8 OxcЉ1Vrs%X_ߚe` ߨvq{WǸo=-BP~bӽ<@/޽NdоLB޷hxN qN/Tz -v~WU&d=q|ϋxV홻E>8;Ϯ@U+ԊH"7eR78VfWvdC=V[Yʢxٟujx_Uՙ{z|']M1/3c ;8jYbaK\7*kc>vi/U~Ydp̄8;0ae b2OŽ-ӝޙM]q]\̘o2&6Up8r3QLV;o6BqJ%6Q;kѝktUFLFmO1?Qnw`mi(CDFu_6괄:Z/"׸P&O]R;Sf:i\wn#FA<ǩwɏ8Y,7OWW#B \.tuyڤ+Ɗ;e:W%Km&kjt;[OFbDls+zoSen;с-Rh 9V,ݢ6 RzU }q) WZ2 3 ͫ^a$5!Ѡŏk>:,b68"Wݦ z?e^cd#FPl) JXZBj6@5p>J#"jJUk[QjS&Qz NaoHգ"̐;"~8@ }>CmJ#56C?2,u eR27k\)4-gž4vh?tZ,m cc"=ӛa+&0Yfn U3AJQ[!ia?Vz%(} ὮjPB8!&K]bEz*OP`P Aާc9S:]T7'p=cRgc>6 X,}QYi ZeǢ0gL YNM6:?!l45Yi v4XgX:Ba,C4t<$ \8lܽ x]OZ++B\-F`\sIM68{YCU~k2og#q}$x*xI},q#.M48axҁ೥c`RNc4/=zg$:DnMa:%xLr3|`(>hlKǵc\|UDY58]|E$58M9ιA<ƈktJS\#gYNC0[yL97v;㪦jA 6,qgBsǸlt;w`e@cpoU浇3 | k޷_pӧS0϶r8 \,wr4h[oDž1zOl*#;auet`9 R}՗lKܘ%` ,+Գsl3`)qnW~'Snm6jbs(MK×b˓۶k{=ݾXgrlY/  dV;BUnKSFN6EfFICt[3uң;@xX6YخJS.[/jǻl-Lqg<G4G棉%Oj5 r:;UNSp戍̋]7*23U+2NJfqDUu =M4pdM9d|s -6 &JI}JZ 3<#y5k~^:UE0Ug,ǣ)ƺLnP&I]):C'EU'UEDn/&o7ۜT4҅#KHUűtwԉb}dCc*|yt=ܕ.Q5'{dyV61u 0i4;DUsƉ4:8/ÛٰpYB1yFx_COqʌs!H5M My-\@Gq@adm:Y N) hdyp65q; m2Bb!+gLr5|:GCcXOꊛC`oKx|t?'ɺQUxra(~m秪q#=B:Uw#= (>Zc TC]ѧ8 ciP 3BD18T`8#)z ZpHWʁ,u# [Yd'~ɟp, 5pAZjy\׮̐-q}UytǼBx@Do-PgM рdS7YX'+K됮O Q"cJ?ڪp+}#bƽJ*k~jB,F7hEqdBkaߏ"+ϖ#[<} ̼&Ly9 𷱥~-8"-9&椈;0Gn?f;X<X9 o b@