ammo.sqf&rJctf\ammo.sqf|~sJctf\announce.sqf|~sJctf\antiGimp.sqf|~sJctf\bodyRemoval.sqf|~sJmctf\borderControl.sqf|~sJctf\camControl.sqf|~sJctf\CHflagControl.sqf|~sJctf\CHobjectives.sqf|~sJctf\disableCommandMode.sqf|~sJ$ctf\dlgs.h|~sJ[ctf\flagControl.sqf|~sJctf\flags\east.jpg|~sJ ctf\flags\neutral.jpg|~sJ%ctf\flags\west.jpg|~sJT.ctf\game.sqf|~sJctf\hud.sqf|~sJctf\jipEnable.sqf|~sJctf\levelBuildings.sqf|~sJRctf\lib\arrays.sqf|~sJctf\lib\common.h|~sJctf\lib\markers.sqf|~sJfctf\lib\pos.sqf|~sJB ctf\lib\region.sqf|~sJ)ctf\lib\sides.sqf|~sJxctf\lib\strings.sqf|~sJ3ctf\lib\weapons.sqf|~sJUctf\misc.sqf|~sJ!ctf\objectiveDestroy.sqf|~sJ ctf\paraDrop.sqf|~sJctf\preventDamage.sqf|~sJctf\rearm.sqf|~sJctf\scores.sqf|~sJctf\scoring_aas.sqf|~sJctf\scoring_ch.sqf|~sJ4 ctf\scoring_ctf.sqf|~sJctf\scoring_dm.sqf|~sJctf\scoring_ff.sqf|~sJ ctf\scoring_koh.sqf|~sJctf\scoring_tdm.sqf|~sJctf\special.sqf|~sJctf\vehicles.sqf|~sJctf\version.h}~sJ3ctf\weatherSync.sqf|~sJhctfConfig.sqfgCvJn ctfConfigWrapper.sqf|~sJdescription.ext|~sJ$init.sqfotJmission.sqmlCvJ1eSound\flagScored.ogg|~sJ\Sound\flagTaken.ogg|~sJ?Sound\introSong.ogg[eJaSound\outroSong.ogg[eJavehicle.sqfEsJ=while {alive _this} do { clearweaponcargo _this; clearmagazinecargo _this; _this addWeaponCargo ["Binocular",20]; _this addMagazineCargo ["Mine",20]; _this addMagazineCargo ["PipeBomb",20]; sleep 1800; }; #include "lib\common.h" if (isNull player) exitwith {} ; VAR_DEFAULT(CTF_allowSilencedWeapons,false); VAR_DEFAULT(CTF_allowSniperRifles,false); VAR_DEFAULT(CTF_allowGrenadeLaunchers,false); VAR_DEFAULT(CTF_allowMachineGuns,false); createAmmoCrateFromMarker = { private ["_m","_a","_r","_weapons"] ; _m = ARG0 ; _weapons = ARG1 ; _a = "RUSpecialWeaponsBox" createVehicleLocal (markerPos _m) ; _a setDir( markerDir _m) ; clearWeaponCargo _a ; clearMagazineCargo _a ; _r = [] ; { if (not ( ( ([_x] call isSilenced) and not CTF_allowSilencedWeapons) or ( ([_x] call isSniperRifle) and not CTF_allowSniperRifles) or ( ([_x] call isGrenadeLauncher) and not CTF_allowGrenadeLaunchers) or ( ([_x] call isMachineGun) and not CTF_allowMachineGuns) ) ) then { _r = _r + [_x] ;} } foreach _weapons ; [_a,_r] call addWeaponsToCrate ; _a allowDamage false ; } ; private ["_mrks"]; _mrks = ["guns"] call findMarkers ; { [_x,allRifles] call createAmmoCrateFromMarker ; deleteMarkerLocal _x ; } foreach _mrks ; _mrks = ["rockets"] call findMarkers ; { [_x,rockets] call createAmmoCrateFromMarker ; deleteMarkerLocal _x ; } foreach _mrks ; /* handle announcements from the server */ announceStyle="Plain Down" ; announceText ="" ; lastText ="" ; announceSound ="" ; if (isServer) then { announce = { // Broadcast an announcement to all clients announceStyle = "Plain Down" ; publicVariable "announceStyle" ; announceText = _this select 0 ; publicVariable "announceText" ; if (count _this > 1) then { announceSound = _this select 1 ; publicVariable "announceSound" ; }; } ; announceCenter = { announceStyle = "Plain" ; publicVariable "announceStyle" ; announceText = _this select 0 ; publicVariable "announceText" ; }; }; if (not isNull player) then { repeatLastAnnouncement ={ titletext [lastText,announceStyle] ; } ; //check for announcements announceTask = { while {true} do { if (announceText != "") then { lastText=announceText ; titletext [announceText,announceStyle] ; announceText = "" ; } ; if (announceSound != "") then { playSound announceSound ; announceSound = "" ; } ; sleep 0.5 ; }; } ; [] spawn {[] call announceTask ;}; } ; #include "lib\common.h" ; if (isNull player) exitwith {} ; monitorLegs = { private ["_d"] ; while {true} do { if ( (alive player) and (not canStand player) and (damage player < 0.9) ) then { _d = damage player ; player setDamage 0; player setDamage _d ; } ; sleep 1 ; } ; } ; VAR_DEFAULT(CTF_antiGimp,false) ; if (CTF_antiGimp) then { [] spawn {[] call monitorLegs} ; } ; #include "lib\common.h" ; /* Dead body removal */ if(isNull player) exitwith {} ; VAR_DEFAULT(CTF_bodyRemovalDelay,120) ; cleanUp = { private "_body" ; _body = player ; waitUntil {isNull flag _body} ; sleep CTF_bodyRemovalDelay ; hideBody _body ; }; player addEventHandler ["KILLED",{[] spawn {call cleanUp}}]; //Do nothing if we are on the server if (isNull player) exitwith{} ; #include "lib\common.h" ; /* if we're not on the server, create a set of regions to represent borders and spawn protection */ borders = [] ; ourSpawns = [] ; theirSpawns = [] ; blowUp = { private ["_o","_bmb"] ; _o = vehicle _this ; // important - only set off bombs for players at ground level // players in parachutes or in aircraft should not be affected //make sure that even if the grenade misses, we cause serious damage _this setDamage (damage _this) + 0.6 ; if ((position _o select 2) < 1) then { _bmb = "Grenade" createVehicle position _o ; _bmb setPos (_o modelToWorld [0,0,0]) ; _bmb setDamage 1 ; } ; } ; /* WHEN a player is hit or killed, check to see whether either they were inside their own spawn or else the killer was inside their spawn */ spawnCheck = { private ["_illegal","_kpos","_plr","_killer"]; _killer = _this ; _illegal = false ; if (not isNull _killer) then { _plr = position player ; _kpos = position _killer; //Check whether we were inside our spawn { _illegal = _illegal or ([_x,_plr] call insideRegion) ; } foreach ourSpawns ; //Check whether they were inside their spawn { _illegal = _illegal or ([_x,_kpos] call insideRegion) ; } foreach theirSpawns ; //Now exact retribution if appropriate if (_illegal and alive _killer) then { _killer call blowUp ;} ; if (_illegal) then {player setDamage 0 ;} ; } ; _illegal ; } ; spawnCheckKill = { illegalKill = _this call spawnCheck; } ; addLabel= { createMarkerLocal [ARG0 ,ARG1] ; ARG0 setmarkerTypeLocal ARG2 ; ARG0 setmarkerTextLocal ARG3 ; ARG0 setmarkerColorLocal "ColorBlack" ; } ; makeRegion ={ private ["_mkr","_r","_col","_style","_text","_idname","_mrkStyle"]; _mkr = ARG0 ; _col = ARG1 ; _style = ARG2 ; _text = ARG3 ; _mrkStyle=ARG4; _r = [_mkr] call createRegionFromMarker; _mkr setMarkerColorLocal _col; _mkr setMarkerBrushLocal _style; if (_text != "") then { _idname = "label" + _mkr ; [_idname,markerPos _mkr,_mrkStyle,_text] call addLabel ; } ; _r ; } ; createBorders = { private ["_r","_ref","_mrks"]; _ref = markerPos "centerMap" ; _mrks = ["border"] call findMarkers ; { _r = [_x,"ColorRed","DiagGrid","Mines!","mil_warning"] call makeRegion ; [_r,_ref] call makeRegionSemiPlane ; [_r,CTF_minefieldObject] call markRegion; _r setVariable ["isMinefield",false] ; borders = borders + [_r] ; } foreach _mrks ; _mrks = ["minefield"] call findMarkers ; { _r = [_x,"ColorRed","DiagGrid","Mines!","mil_warning"] call makeRegion ; [_r,CTF_minefieldObject] call markRegion; _r setVariable ["isMinefield",true] ; borders = borders + [_r] ; } foreach _mrks; _mrks = ["wSpawn"] call findMarkers ; { _r = [_x,"ColorGreen","FDIAGONAL","",""] call makeRegion ; [_r,"Sign_MP_op"] call markRegion; if (playerSide== West) then { ourSpawns = ourSpawns + [_r] ; } else { theirSpawns = theirSpawns + [_r] ; } ; } foreach _mrks ; _mrks = ["eSpawn"] call findMarkers ; { _r = [_x,"ColorGreen","BDIAGONAL","",""] call makeRegion ; [_r,"Sign_MP_blu"] call markRegion; if (playerSide== east) then { ourSpawns = ourSpawns + [_r] ; } else { theirSpawns = theirSpawns + [_r] ; } ; } foreach _mrks ; } ; //can be called from external code to see whether this position is actually in the playable area posIsPlayable ={ private ["_pos","_r"] ; _pos = ARG0 ; _r = true ; { if ([_x,_pos] call insideRegion) exitwith {_r=false;} ; } foreach (borders + theirSpawns) ; _r ; } ; borderTask ={ private ["_i","_warnTime","_warned","_plr","_wasInSpawn","_lastplrpos","_p_minefield","_isMinefield"]; _warnTime = -10 ; _wasInSpawn = true ; _lastplrpos = position player ; //The chance of the dying is exponential with distance //since p(alive) = 1/x * 1/x* 1/x etc //The seed probability is calculated from CTF_minefieldHalfLife //Default value is 50% probability of death for every 10m _p_minefield = (ln 0.5)/CTF_minefieldHalfLife ; while {true} do { waituntil {alive player} ; _plr = position player ; { //Ensure that it is possible to fly over minefields _isMinefield = _x getVariable "isMinefield" ; if ((not _isMinefield) or (EL(_plr,2)<1)) then { _i = [_x,_plr] call insideRegion ; if (_i and alive player) then { if (time - _warnTime > 10) then { if (EL(_plr,2)<1) then { titletext ["DANGER - MINES !","Plain down"] ;} else {titletext ["DANGER - BORDER !","Plain down"] ;}; _warnTime= time ; } ; if (exp (_p_minefield * (_plr distance _lastplrpos)) < random 1) then { player call blowUp ; if (EL(_plr,2) <1) then { titletext ["You stepped on a mine - crosses indicate the edge of the minefield","Plain down"] ;} else { titletext ["You overflew the border!","Plain down"] ;} ; } ; } else {_warned = false;} ; //I don't like not having a pause here but the alternative is to store the last position for each minefield we check ! }; } foreach borders ; _lastplrpos = _plr ; //Check to see if we are in our spawn { if ( [_x,_plr] call insideRegion) then { if (not isNull flag player) then {call flagTakenIntoSpawn;} ; _wasInSpawn = true ; } else { // only update loadout when crossing spawn line if (_wasInSpawn) then {call updatePlayerLoadout ;} ; _wasInSpawn = false ; } ; sleep 0.1 ; } foreach ourSpawns ; //Check to see if we are in their spawn but allow us to overfly it { if ( (alive player) and ([_x,_plr] call insideRegion) and (EL(_plr,2)<1)) then { player call blowUp ; } ; sleep 0.1 ; } foreach theirSpawns ; sleep 0.1 ; } ; } ; //make sure there are defaults for various variables VAR_DEFAULT(CTF_minefieldHalfLife,10) ; VAR_DEFAULT(CTF_minefieldObject,"Sign_1L_Noentry") ; VAR_DEFAULT(CTF_borderObject,"Sign_1L_Noentry") ; call createBorders ; "respawn_west" setMarkerColorLocal "ColorBlue" ; "respawn_east" setMarkerColorLocal "ColorRed" ; ["labelWestRespawn",markerPos "respawn_west","mil_Start","West"] call addLabel ; ["labelEastRespawn",markerPos "respawn_east","mil_Start","East"] call addLabel ; //Add event handlers to check for spawn kills player addEventHandler ["HIT",{_this select 1 call spawnCheck}]; player addEventHandler ["KILLED",{_this select 1 call spawnCheckKill}]; [] spawn {[] call borderTask ;} ; #include "lib\common.h"; VAR_DEFAULT(CTF_introMusic,"Track02_insertion") ; VAR_DEFAULT(CTF_outroMusic,"Track19_Debriefing") ; VAR_DEFAULT(CTF_skipIntro,false) ; VAR_DEFAULT(CTF_introType,"FlyRound") ; VAR_DEFAULT(CTF_introLength,30) ; VAR_DEFAULT(CTF_outroLength,30) ; getIntroLength = { private ["_r"] ; if (CTF_skipIntro) then {_r=5;} else {_r = CTF_introLength;}; _r ; } ; if (isNull player) exitwith {} ; #include "version.h" /* Camera effects... */ hpos = { private ["_p","_h"] ; _p = ARG0 ; _h = ARG1 ; _p set [2,_h] ; _p ; } ; rejoinPlayer={ private ["_cam"] ; _cam = ARG0 ; _cam camSetTarget player ; _cam camCommit 2 ; waitUntil {camCommitted _cam}; _cam camSetPos ([position player,2] call hpos) ; _cam camCommit 2 ; waitUntil {camCommitted _cam}; player cameraEffect ["terminate","back"]; camDestroy _cam ; } ; /* Loop the camera around the map, displaying titles as we go... */ displayCredit ={ //A lot of work has gone into this set of scripts //so please don't remove this credit TitleText [format["ArmA2 PVP Script pack V%1.%2 by [SBS]mac",MAJOR_VERSION,MINOR_VERSION],"plain down"] ; //Thank You ! } ; introSequenceFlyRound = { private ["_i","_np","_titleStep","_steps","_start","_cam","_center"]; _center = getMarkerPos "centerMap" ; _start = position player ; showCinemaBorder true ; _np = [_start,30] call hpos ; _cam = "camera" camCreate _np ; ; _cam cameraEffect ["Internal","Back"] ; _cam camCommand "inertia on" ; _cam camSetTarget _center ; _cam camCommit 0 ; titlefadeout 1 ; sleep 1 ; _steps = CTF_introLength * 20 ; _titleStep = ceil(_steps/(count CTF_Titles)) ; playMusic CTF_introMusic ; for "_i" from 0 to (_steps-1) do { if (_i % _titleStep ==0) then { TitleText [CTF_Titles select (_i/_titleStep),"plain"] ; } ; _np = [_start,_center,_i*360/_steps] call rot ; _np = [_np,30] call hpos ; _cam camSetPos _np ; _cam camCommit ((CTF_introLength-2)/_steps) ; waitUntil {camCommitted _cam}; } ; call displayCredit ; [_cam] call rejoinPlayer ; player cameraEffect ["terminate","back"]; camDestroy _cam ; showCinemaBorder false ; titleFadeout 1; 5 fademusic 0 ; } ; introSequenceFlyRoute = { private ["_i","_np","_titleStep","_steps","_start","_cam","_center","_r","_routeStep","_routeStops"]; _center = getMarkerPos "centerMap" ; _start = position player ; showCinemaBorder true ; _np = [_start,30] call hpos ; _cam = "camera" camCreate _np ; ; _cam cameraEffect ["Internal","Back"] ; _cam camCommand "inertia on" ; _cam camSetTarget _center ; _cam camCommit 0 ; titlefadeout 1 ; sleep 1 ; _steps = CTF_introLength * 5 ; _titleStep = ceil(_steps/(count CTF_Titles)) ; _routeStops =["respawn_east","respawn_west"] ; if (CTF_gameType =="CTF") then { _routeStops =["eFlag","wFlag"] ; } else { _routeStops =[CTF_objectives,","] call strSplit ; }; if (side player == west) then { _routeStops = [_routeStops] call reverseArray ; } ; _routeStep = ceil(_steps/(count _routeStops)) ; playMusic CTF_introMusic ; for "_i" from 0 to (_steps-1) do { if (_i % _titleStep ==0) then { TitleText [CTF_Titles select (_i/_titleStep),"plain"] ; } ; if (_i % _routeStep ==0) then { _r = _routeStops select (_i/_routeStep) ; _np = markerPos _r ; _cam camSetTarget _np ; _np = [_np,30] call hpos ; _cam camSetPos _np ; _cam camCommit (1+CTF_introLength/(count _routeStops)); }; sleep 0.2 ; } ; call displayCredit ; [_cam] call rejoinPlayer ; showCinemaBorder false ; titleFadeout 1; 5 fademusic 0 ; } ; introSequenceNoCam = { private ["_i","_titleStep","_steps"]; titlefadeout 1 ; sleep 1 ; _steps = CTF_introLength * 20 ; _titleStep = ceil(_steps/(count CTF_Titles)) ; playMusic CTF_introMusic ; for "_i" from 0 to (_steps-1) do { if (_i % _titleStep ==0) then { TitleText [CTF_Titles select (_i/_titleStep),"plain"] ; } ; sleep ((CTF_introLength-2)/_steps) ; } ; call displayCredit ; titleFadeout 3; sleep 2 ; 5 fademusic 0 ; } ; outroSequence = { private ["_np","_start","_cam","_center","_t"]; _center = getMarkerPos "centerMap" ; _start = position player ; titlefadeout 100 ; showCinemaBorder true ; _cam = "camera" camCreate position player ; _cam cameraEffect ["Internal","Back"] ; _cam camCommand "inertia on" ; _cam camSetTarget _center ; 0 fademusic 1 ; playMusic CTF_outroMusic ; //make sure the game-over text stays up _np = position player ; _np = [_np,200] call hpos ; _cam camSetPos _np ; _cam camCommit (CTF_outroLength) ; _t = time ; while {time < (_t + CTF_outroLength-11) } do { sleep 11 ; call repeatLastAnnouncement ; } ; waitUntil {camCommitted _cam}; //titleFadeout 5 ; 5 fademusic 0 ; sleep 5 ; player cameraEffect ["terminate","back"]; camDestroy _cam ; showCinemaBorder false ; } ; if (CTF_SkipIntro) exitwith {titleFadeout 3;} ; switch (CTF_introType) do { case "FlyRoute" : { call introSequenceFlyRoute ;} ; case "FlyRound" : { call introSequenceFlyRound ;} ; case "TextAndMusic" : { call introSequenceNoCam ;} ; } ; /*This only runs on the server*/ if (not isServer) exitwith {} ; #include "lib\common.h" ; VAR_DEFAULT(CTF_objectiveHoldTime,30); VAR_DEFAULT(CTF_allowDominationWin,false); VAR_DEFAULT(CTF_objectives,"") ; VAR_DEFAULT(CTF_objectiveScores,"") ; VAR_DEFAULT(CTF_noFlags,"") ; CHObjectives =[]; createFlag = { private ["_flag","_marker" ]; _marker = ARG0 ; _flag = "FlagCarrierRU" createVehicle markerPos _marker ; _flag setPos markerPos _marker ; _flag setFlagSide friendly ; //stop anyone taking it _flag; } ; //calculate the objetive type from a set of criteria //Note that the parameter passed in is a MARKER name calculateObjectiveType={ private ["_m","_t"] ; _m = ARG0; if (markerShape _m == "ICON") then { _t = "flag" ; } else { if (([CTF_noFlags,","] call strSplit) find _m >= 0) then { _t="area" ; } else { _t="flagArea" ; } ; } ; _t ; } ; createObjective ={ private ["_m","_o","_m","_score","_o","_t","_l"]; _m=ARG0 ; _score=ARG1 ; _t = [_m] call calculateObjectiveType ; [_m] call addJIPsafeMarker ; if (_t == "flag") then { //create a region around the flag _o =[markerPos _m,[5,5],markerDir _m,"ELLIPSE"] call createRegion ; _o setVariable ["marker",_m]; _m setMarkerType "Flag1"; _m setmarkerText _m ; } else { _o =[_m] call createRegionFromMarker ; //Need to create a label for the maker _l = ["label_"+ _m,markerPos _m] call JIPsafeCreateMarker ; _l setMarkerShape "ICON" ; _l setMarkerType "mil_objective" ; _l setMarkerText _m ; }; //add a physical flagpole where appropriate if (["flag","flagArea"] find _t >= 0) then { _o setVariable ["flagObject",[_m] call createFlag] ; }; _o setVariable ["objectiveType",_t]; _o setVariable ["eastPts",0]; _o setVariable ["westPts",0]; _o setVariable ["owner","neutral"]; _o setVariable ["east_precondition",null]; _o setVariable ["west_precondition",null]; _o setVariable ["score",_score] ; [_o,"neutral"] call markObjectiveHeldBy ; _o ; } ; createObjectives = { private ["_f","_flg","_c","_o","_s","_sc"] ; if (CTF_objectives != "") then { _f = [CTF_objectives,","] call strSplit ; } else { _f = ["objective"] call findMarkers ; }; if (CTF_objectiveScores !="") then { _s = [CTF_objectiveScores,","] call strSplit ; } else {_s=[];} ; ObjNames = [] ; { //Check to make sure marker actually exists in case user //has got a bad name in the list if (getMarkerType _x != "") then { //check to see if score is being overridden _sc = 1 ; _c = _s find _x ; if (_c >=0) then {_sc = parseNumber (_s select (_c+1)) ;} ; _flg = [_x,_sc] call createObjective ; CHObjectives = CHObjectives + [_flg] ; ObjNames = ObjNames+[_flg getVariable "marker"] ; } ; } foreach _f ; publicVariable "ObjNames" ; [] call initScore ; //for AAS mode, set up links to control capture conditions for "_c" from 0 to (count CHObjectives -1) do { _o = CHObjectives select _c ; if (_c >0) then { _o setVariable ["east_precondition", CHObjectives select (_c-1)]; }; if (_c < count CHObjectives-1) then { _o setVariable ["west_precondition", CHObjectives select (_c+1)]; } ; } ; }; objectivesMonitor = { private ["_t","_o","_e","_w","_status"]; waitUntil {gameStarted} ; while {true} do { _e = 0 ; _w = 0 ; _status = [] ; { _t = [_x] call objectiveHeldBy ; switch (_t) do { case "none" : {} ; //do nothing case "contested" : {[_x] call moveTowardsNeutral; }; case "east" : {[_x] call moveTowardsEast; }; case "west" : {[_x] call moveTowardsWest; }; }; _o = _x getVariable "owner" ; _status = _status+ [_o] ; if (_o == "east") then {_e = _e +(_x getVariable "score") ;} ; if (_o == "west") then {_w = _w +(_x getVariable "score") ;} ; } foreach CHObjectives ; [_e,_w,_status] call updateScoreStatus ; if ((CTF_gameType == "AAS") or (CTF_allowDominationWin)) then { if (_e == count CHObjectives) then {["East"] call allObjectivesTaken} ; if (_w == count CHObjectives) then {["West"] call allObjectivesTaken} ; }; sleep 1 ; } ; } ; objectiveLockedForEast = { private ["_o","_pre","_ret"] ; _o = ARG0 ; _pre = _o getVariable "east_precondition" ; if ((isNull _pre) or (_pre getVariable "owner" == "east")) then { _ret = false ; } else {_ret = true;}; _ret ; } ; objectiveLockedForWest = { private ["_o","_pre","_ret"] ; _o = ARG0 ; _pre = _o getVariable "west_precondition" ; if ((isNull _pre) or (_pre getVariable "owner" == "west")) then { _ret = false ; } else {_ret = true;} ; _ret ; } ; objectiveHeldBy ={ private ["_r","_m","_ret","_e","_w"]; _r = ARG0 ; _e = 0 ; _w = 0 ; _m = [_r,"Man"] call objectsInsideRegion ; { if (alive _x) then { if (side _x == east) then {_e=_e+1;} ; if (side _x == west) then {_w=_w+1;} ; } ; } foreach _m ; if (CTF_gameType =="AAS") then { if ([_r] call objectiveLockedForEast) then { _e = 0 ; } ; if ([_r] call objectiveLockedForWest) then { _w = 0 ; } ; }; _ret = "none"; if (_e ==0 and _w >0) then {_ret = "west";} ; if (_w ==0 and _e >0) then {_ret = "east";} ; if (_w >0 and _e>0) then {_ret="contested";} ; _ret ; } ; markObjectiveHeldBy ={ private ["_o","_t","_c","_txt","_m","_flg"] ; _o = ARG0 ; _t = ARG1 ; _c = "ColorWhite" ; _txt ="ctf\flags\neutral.jpg"; if (_t == "east") then {_c = "ColorRed"; _txt = "ctf\flags\east.jpg";} ; if (_t == "west") then {_c = "ColorBlue"; _txt = "ctf\flags\west.jpg";} ; if (["flag","flagArea"] find (_o getVariable "objectiveType") >=0 ) then { _flg = _o getVariable "flagObject" ; _flg setFlagTexture _txt; } ; _m = _o getVariable "marker" ; _m setMarkerColor _c ; } ; moveTowardsNeutral = { private ["_o","_e","_w"]; _o = ARG0 ; _e = _o getVariable "eastpts" ; _w = _o getVariable "westpts" ; if (_e > 0) then {_o setVariable ["eastpts",_e-1] ;} ; if (_w > 0) then {_o setVariable ["westpts",_w-1] ;} ; //actually one of e and w must always be zero if (_e +_w ==1) then { [_o,"neutral"] call objectiveGoneTo ; } ; } ; moveTowardsWest = { private ["_o","_e","_w"]; _o = ARG0 ; _e = _o getVariable "eastpts" ; if (_e >0) then { [_o] call moveTowardsNeutral; } else { _w = _o getVariable "westpts" ; if (_w 0) then { [_o] call moveTowardsNeutral; } else { _e = _o getVariable "eastpts" ; if (_e CTF_flagTrackDelay) ) then { if ( _m == "") then { [] call flagBeingTracked ; _m = [format ["%1 flag",_flg getVariable "side"],position _flg] call JIPsafeCreateMarker ; _m setMarkerShape "ICON" ; _m setMarkerType "Dot" ; _m setMarkerText _m ; _flg setVariable ["tracker",_m] ; } ; _m setMarkerPos position flagowner _flg ; } else { //clean up any old markers if (_m != "") then { [_m] call removeJIPsafeMarker ; deleteMarker _m ; _flg setVariable ["tracker",""] ; } ; } ; } foreach [eFlag,wFlag] ; sleep CTF_flagTrackInterval; } ; } ; flagMonitor = { waitUntil {gameStarted} ; while {true} do { [eFlag,wFlag,"WEST"] call checkFlags ; sleep 0.5; [wFlag,eFlag,"EAST"] call checkFlags ; sleep 0.5; }; } ; [] call initFlags ; [] spawn {[] call flagMonitor ;}; [] spawn {[] call flagTracker ;}; JFIFHHC  !"$"$C"8U!156Aast"Q2B#$2 R!1ASq34Qar"2B ? 9FRe"E{MUUObpNr?;%_>-EMD6$zϨ[&e }x6vpN)nEph3q22na;I8 l'7"fn&3-H>S܆pNr4Ujl*s G6DV=r)c \ȒO "Ύ2i"FpNr;I8 Ȯ L2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 l'7"fn&3-H>S܆pNr+fc2na;I8 Phѡʵ었Aj**5wB}KSdd?ֈvC $֥CF-Kd}(["Y/!l«"+j9RCyfiZv9\I"Ckf&6 oݠ軕nShlٚtܵMct6r#tQTj-]vUf͕tuo֜Ӥ#mi]z~ |HBkI:N;\1۷Q4oq(1&XndxˑEHk)³c=N Yx REEV:芷_hiܡ_M4ߧ4˥"9+) Q6ڮw\K- IՋХ}KSl(iw9dK҅%Y/JXl.+Ҿ[ dvƿNnb:gOU=5GTV%#u-\j$]븑ks>G*^v^W"%ӹ=wu]vv䚣vλAmvkڗ^[{rvmOdtnк.(֯OO+"֝lz2`D=kk](]x\yMLj5$Eэ/.5 2Ekrn{FH6S &a""LI;zK9oE]ˢMvԄŢ0jTw25WD Ao_j'_}ދj{Jd 4f5]ܗm-y]kHAhRǪ$^)Mx-n!.ԣcZOZbZvi'O/T^('_V/BdD+KK%_>-,|PgUċaw ^""*"Uٍ[QSsa!_A`{ʗzwzj&L*(҉jWeTɒ:q%^7حV$J@pUGb=QWQ,U_bk"9Ծ{NmڕjBm6UҌ~ȷ"Mɹ;yٔ^<"\b#^_Eȩsp۳9 7ωCE$j*erpݣ[ϡ#ʷJzf#,;V?ƒ_hIY6"UFݢ%*>gvnrq%&u׶(pQw*^ƢEf*TͬΊʭG#تr.E?Y3zLِ(M$V׎SM6ҩ\)mjjl+zW)7 ܽʊ=qzOiI[k?-)1faKT'cKA?(;U[ycA6lL\Ug}fONЏj5\އ '_V/B /M{Hxbg%Y/JȖKd}([3bEJ9n}KR>yzb)OiBL_ ^ %CBx, fu]\Hp_G-O^}X P'O/T^6!Vs᜖Kd}(["Y/!lΫ+ /JIՋЦ=PwFŤ9f5 Gܾش0ƻb3_!@tlZCfc#3 3r(~b3Hs dfa|r_eOtlZCfc]ѱia/T{} Hs k6-!31ʏ{}?]ѱiawFŤ9f230C9Qa/'6-!31ش0Ffg*=>PwFŤ9f5 Gܾش0ƻb3_!@tlZCfc#3 3r(~b3Hs dfa|r_e}KQش0+AWšOÇS{-kcUUZ"%2fe!^h4jSabKJFIFHHC  !"$"$C" 5!1AU"32BQasRqb#-1Q!"Aaq ?i>iv%{\w$7+Zs-_gDWZ?d֜ WQ9<5=q)T@ExkNzO i@}~U^Ӟj8Zs-_gDWZ?d֜ WQ9<5=q)T@ExkNzO i@}~v[Im:jXdY%V^1ҲYtl[O3&s9f0s~]T߂gi}'ˢ9<5=q*;ڹ,Yh~A\Mٸodf(jᬣ:i$X״80:&_DtT4<5=q'Z?e*C^Ӟj8Zs-_gDWZ?d֜ WQ9<5=q)T@ExkNzO i@}~U^Ӟj8Zs-_gDWZ?e-NbmVMRiaa-@fDDD@DDkg`VqUiAr1ƒ3#$.7|:oӿǨ")AD@DDa-YߒdD@DDEq ]ike걭@JϊY8 c ~\=N[!<$Q5\\h-67:(!4 crp2OH$X8+lI6_7,aܓԍcxۜH댖|C:]flTQ<-lgs?ːPx参{]qQZz:Nѿ+NDQe)o]c,^yFV&)i8 8c@h`"Nf!bV+7Ԩw>uȠ[[,5% Ȉ""" [;&IiRМiwBNG%C$kg&.3p"gm2{3N88mm-5m$"{OPA؅[8zkzISFdgONL65xj.)eU^ $A7/w㬲?3QIrF_.NNFpEŬتh$/#~W݄&8nӷQ$(=s7˖^ᖆ~x/E\ZUAԾYCZӒpv)@]7FKltuVē@sWo{E#=]T[+C`"Zc2rDޥrG)8#-KelPӹn[E;bI.sH8+int$ܗ;$X@1ߐr ]i-3cҖڬ郋KsKN6)ual90EU7DE S" ""[[,5% ȵ$[#qcHs]3Aue|辻}t_]S@n{O}v{}NK>Ei:/t-.ow辻}t_]S@n{O}v{}NUTCLH=`lAUˌGZ˙ԓ 1'!w辻}ӽ>E'dЕq*_uE|W p%~Pxm.fZf9uxNb7j4AKM-,1,m c@SNoANf űVo;'D󩺋K>Ei:/uEt_]S@n{O}v{}NK>Ei:/t-.ow辻}t_]S@n5% {}NcflqEp0ֶf~1eJFIF``LEAD Technologies Inc. V1.01C  !"$"$C O V!1UA"QRa2STq5BF6#$3bru? QRST!1Aaq"D2BC%4r ?(]Ա"\J. J#A5 )@oH]K=֨U6ʩdIC>C+ù7G2޵3h7CE3*DQ.tc>K7H]5QnqJw*P'YSn` K4W˥1!3H}ITǒ7C SFfmZ X-ďf$SÄ:wohDt}*PˡHزmeCeXd΢2|aH)R*rÙ1.a"$:c7DQSn*" x۩Wk8h{\_P9{y}(<*@D)Pj"FP}N*Pջ ^+fN#j{^8U E0(RӚG,tpX?g_n`ve!Dg;]GgD*P($DsS=[J[ٹy[վwvnd}^Vjtvnd}^Vjtvnd}^VjtRs3N̘~/[s3N̘~/[8%g"7f_rWpVs3NLx~/)ᚁf nJpf3QQEw583V 2>k{j:?⛚}d| ~`Q]N վÂV2>k{iQEw%83V Xèbے}+)94Ũbے}| ӳnJpfs3Sٹ+5o࡜\ |D3 eu*ŦM5Jq zPD@D` ˶4)Z 5iݝ+z,>)hiE؎cR1Zԙ=l#L|l4l|VmlH]?Ox(GNzU@9W5Mt>އ4+BH26CbgwsPRj@[TΆDCiV#2re)B0G%R!KJ  C <(z1I}q*V%1G9Ln{Bv4h%9i >d){٪nK" 1! f(u#OAB,s%9KD*۲+,"U`<*6w2k.) @ z ް<tAQ= hiC}IS,%, uD@@0jjCKID-t2)iҷ6:$y$M!\#9t 7n HF#U+C0@#pơn 2(PY1-Jb??l(!]KbcpYI)Iva'ިghB$$PESKF }IUji@Z4gmͪW)X)[i" 20z&WWS+Ƞ*"P-^hGNLR(^G< *1"-Ɔ4|*&(CwwE"${9JBP07Oq8??}!jd2hƒKE$lo}SuD[nӳdlo}S]-nӳdlo}S6)_NНlo}S6*nӳ'o'l[Thx_NНdo}S6T_NНdo}S6T_NРgt͑N,")_NђN5śD[Zl:\k|?mofΝGnLWOŚTgNН1\k}S5ofΝ$[hxC6t wGLf-E62@4wf-ӳd'4MqN,"*T3gNЧsqN,żV5ӳdΎꮺD( 熊I/GvaDMR(gGĄ"04an"?ivr"7CJ% ޮp S0AHXO =>8JSk@qZ:Kab0g !7)ʡ -6'JShh/ Rv"iD9 F@n)<9 (q\f(AS&{`)Qjh8gi|Rns }ж9PF'(״|j ]uM)h}/&)QhCVN+pti5i@iq!=ިHS("Jh5m^cy/Ɵx~pIuA5#@uĖq^7~?RXrhmniǓ|ܼUC%NY2oۗT/q*uitܼjV\ud$}5'+*VTu ZUP**ujroۓW ҜJnd#5/+J 8:f57nmʲ8:f597mokUĩ09M7ۣ;rriN%NY2o ʮ8;]f4ɾGlkn^Vd+Jq*vj2oۗl+JJnd#5/+J 8:f5#4/+*6Tu' XFe[ү[#knNVUm(2[漃(̻<9unQ2N Z*`ϜOzy,)@J=9|^\o8ꂺrwTD@ q!xs 4҅%44ZEeNr}AJNQ($Ϡ xRRHB OO9ϰxTu5I~]¢>h h?{kIWޅ\Ed[DGkg0h $X5sf,7RB J#k 4Z3t:*N׀舍0Q,zE~UegyYATM|a9-6j &d(KEև$5U4 ߤ5[qtHofY@M, )MopWIb4骓!!@@pb9 ??O7š$̉6\)Ry[Ep]y6u,nhT#+QJlYӱ3\+MD[&Υ;9Q+ɳg{sSؙ.W-ӂWgP杈yYt3Lc+D[&Ρ;9EpJlӱ3\+]D[&Ρ;9Q+ɳg{sNN~2yYty6u,nj;9a(EpJlY*rQ˕f-ӂWsgR杊{yYtԳTc+D[&ΥHI3.WN WgR杉\+5n&ΡQ vc/TJ[7D*!Q$QH1 A#Z$){H "R+EVZ."`@?je{5 c m"UM 2= c"c&s Fۅ=cG80àD$m 2E vFA>h |92Z8:@@ES1TBS5j|WO@*efփDag'w>L!DR@=+V݄XuR8 x|#o+\Rxh? i @UJiRlJ>K:g ">0{lͥ!Ĕi0|)Vnm _V a򅟩f*Nd2_ *%S%v7Jq+Na?DhJZ{[\jdЉ+Xg&@TA4`j)5Sf(ЗEC`6~u'h<2d}pEC=^̑I҇0|sClI$0荠ءErq|H^NEKk_3rӣ]jP[/\#Ww(N`P 7@/zicDv=_G ࢀp3'/4ߤS uk ҩS A'J&lN_?,M؝*XX :U~04btaabh6Um) :E>0Mbt}aab""XXlS)hUmҫ|5l:UkXl^DXhw"s7+c& WȜWr)&:Df5?5! Nfo+cu?4._w"s3y]򚟚d Nfo3~T$f5}܉/j~jrKcWĜg$f5}܉/j~jrLcWȜg$f5}܉/j~jC29MO2KcWȜg$f5}I/j~k`=$Hk eo$bU(|rh.$M0$p`#@ŞLP^yoqF?N;I?>neeT/xN(qNLP\PQӎ㒌s/3*{qF7N;I?=eeT/xN(q2b̼̪ 89&LP\PQӎތ.UfyU !&%L.}ļ쪅 0,SEeT/(4b$ûɊ722nwd{yU 1qrLs/3*{qF7N;I?=eeT/xN(q2b̼̪ 89&LP\P8$Ɋ22'ctA-*Ź+HV)Ú9,VSԱ2aSs5rRNfV*pq7Jr5L['3+HV8i9s%zHq`k8V8i9s%$0s4!XU9,ZTHaYpJ25_>,!XSS5rLMGO+HVo}%oXt k|)i_PżҜ2Y$ZVү HzKJ0(|YZB)Ú9&RҦŕ+ ppIҜ29e-*j8aNNy25_|YZB k,!))5rLmCO+HwJp_g)y[PҜ2[$^V14t y2u_>,!]))9rSOQ2t k|qeh8a!LvŕK8a!)B~u8}М0$feÐYZ>NH(ffÐYZ>NH)ffÐN,"]S.{ 2'hV{ ͇!E8}М0߀Lfl9)ŕᄇe33FN,"] =fgÐYZD{ χ!E8t' $<)6qeiNHy&S3>m%М0߀Lfl9BpC~2#S+G =fgÐYZD{ bgaYZDᄇ&?SK^H9)y '3J%М1J /7 x*?t*?,fg%KN4Iei fk}%gO,?ZE~2yſII.J-k.M|ȘS)IT˻5jjDſJO:\-VqsN\ȘS)IT˛5i9e)`rN-' <f(1w9i8Yh36EII;D.L}@ZNy'͆Qu7c$rp>fl2P09'sv3a]M;,O o Ig|eS}&>`rN-' <f(1w9i8Yh36EII;D.L}@ZNy'͆Qu7c$rp>fl2P09'sv3a]M;,O o Ig|eS}&>`rN-' <f(1w9i8Yh36EII;D.L}@ZNy'͆Qu7c$rp>fl2P09'sv5eS}&>`rR5icaS6Ei09,ŭ0vf(|YZ`?Rf(߉'rv͂Qu7cvK2XB߽.f;Ko N{rojdrG\BuܼYe9gq N{rlK~*쒎Y\BܼZi6%Nk'=xI( u+Y9ŚM6IG,S!Zn^,mJ9gq N{rfmMQ8Vsۗ]&ڛ$p)d/i6%Nk'=xmJ9gq N{rfmMQ8=q N{rkSdr:&ڛ$p)d/i66IG,Szn^-4j$p)b/i6#8x^sۗ]&ڦ( u+Y9ŚM]Q8q N{riSdr:&ڛ$p)d/i6%Nk'=xI( u+Y9ŚM6IG,S!Zn^,mJ9gq N{rfmMQ8xVrۗ4jlY\BܼYSdr:6ڛ$p)d/i%Nk'-xM( u'Y9mŦ( Zo(JJP=Ĥ{b&ot(1@KECɔ_t<@JJ]t<@R4tL+IQt=eJR{2%.L))ty2AR}b2y2%.LZJ]tB_tBR""]/LJJ]/L)KCɔ%%.L+IKCɔ臓(R#include "lib\common.h"; /* shared variable to indicate whether game is playing, ending (outro being played), or finished */ VAR_DEFAULT(CTF_gameLength,30); gameState="playing" ; forceGameOver=false ; GameTimeLeft=0; gameOver=false ; _trg1 = createTrigger ["EmptyDetector",[0,0,0]]; _trg1 setTriggerType "END1" ; _trg1 setTriggerStatements["gameOver", "", ""]; TimeLeftString = { private ["_s"]; if ( GameTimeLeft < 3600) then { _s = format ["%1m %2s left",floor(GameTimeLeft/60),floor(GameTimeLeft mod 60)] ; } else { _s = format ["%1h %2m %3s left", floor(GameTimeLeft/3600), floor((GameTimeLeft/60) mod 60), floor(GameTimeLeft mod 60)] ; } ; _s ; } ; if (isServer) then { gameTicker ={ private ["_gameStartTime"]; waitUntil {gameStarted} ; _gameStartTime = time ; while { not forceGameOver} do { sleep 1 ; GameTimeLeft = _gameStartTime +(CTF_gameLength*60)-time ; publicVariable "GameTimeLeft" ; if (GameTimeLeft <=0) then { forceGameOver = true;} ; } ; call gameOverScore ; gameState="ending" ; publicVariable "gameState" ; gameOver=true; } ; [] spawn {[] call gameTicker;} } ; if (not isNull player) then { waitForGameOver = { waituntil {gameState != "playing"} ; call cancelPendingRespawn ; call outroSequence ; //trigger the end of the game gameOver=true; } ; [] spawn {[] call waitForGameOver ;} ; } ; //creates a HUD to display relevant information for the game #include "lib\common.h" ; if (isNull player) exitwith {} ; #define START_IDC 65000 #define NUMHUDLINES 21 linectrls=[] ; hudIsHidden=true ; hudStrings=[] ; hudInit={ private ["_c","_wantedLines","_hud"] ; _wantedLines = ARG0 ; disableSerialization ; cutRsc ["ScoreRsc","PLAIN"] ; _hud = uiNamespace getVariable "HUD"; for "_c" from 0 to (_wantedLines-1) do { linectrls set [_c,_hud displayCtrl (START_IDC+_c + (NUMHUDLINES-_wantedLines))] ; hudStrings set[_c,""]; } ; } ; hudShow ={ hudIsHidden=false ; } ; hudHide ={ hudIsHidden=true; { _x ctrlSetText "" ; } foreach linectrls ; } ; hudSetLine = { private ["_n","_s"] ; _n = ARG0 ; _s = ARG1 ; if (_n<0) then {_n=(count linectrls)+_n;}; hudStrings set [_n,_s] ; if (hudIsHidden) then {_s = "";}; (linectrls select _n) ctrlSetText _s ; } ; hudStringify ={ private ["_s"] ; _s = "" ; { _s = format ["%1\n%2",_s ,_x] ; ; } foreach hudStrings ; _s ; } ; hudSetLineColour = { private ["_c"] ; _c =[1,1,1,1] ; switch (ARG1) do { case "ColorRed" : {_c = [1,0,0,1] ;}; case "ColorGreen" : {_c = [0,1,0,1] ;}; case "ColorBlue" : {_c = [0,0,1,1] ;}; case "ColorWhite" : {_c = [1,1,1,1] ;}; }; (linectrls select ARG0) ctrlSetTextColor _c ; ; } ; #include "lib\common.h" if (not isServer) exitwith {} ; handleJIP={ call updateScoreHint ; call JIPrefreshMarkers ; } ; onPlayerConnected "call handleJIP;" ; #include "lib\common.h" if (isServer) then { levelBuildings ={ private ["_r","_a","_m"]; { _m = _x ; _r = [_x] call createRegionFromMarker ; { _a = vectorUp _x ; if ( (abs(EL(_a,0)) > 0.01 ) or (abs(EL(_a,1)) > 0.01 ) or (abs(EL(_a,2)-1) >0.01 ) ) then { _x setVectorUp [0,0,1] ; }; } foreach ([_r,"building"] call objectsInsideRegion) ; deleteMarker _m ; } foreach (["levelBuildings"] call findMarkers) ; ; } ; [] call levelBuildings ; } ; #include "common.h" ; reverseArray = { private ["_r","_c"] ; _r = []; _c = (count ARG0) -1 ; { _r set [_c,_x] ; _c = _c -1 ; } foreach ARG0; _r ; } ; /* This is really a header file */ #define EL(v,i) ((v) select (i)) #define DEBUG2(str,p0,p1) player sidechat format [str,p0,p1] #define ARG0 (_this select 0) #define ARG1 (_this select 1) #define ARG2 (_this select 2) #define ARG3 (_this select 3) #define ARG4 (_this select 4) #define ARG5 (_this select 5) #define ARG6 (_this select 6) #define VAR_DEFAULT(var,val) if (isNil #var) then {var=val;} #include "common.h" ; //return a list of all markers starting with the supplied prefix //ideally we would search the entire namespace but that's not feasible //at the moment so we limit ourselves to markers named x, x_1, ... x_99 findMarkers ={ private ["_c","_prefix","_name","_ret"]; _prefix = ARG0; _ret=[]; for "_c" from -1 to 100 do { _name = _prefix ; if (_c >=0) then { _name = _name + format ["_%1",_c]; } ; if (getMarkerType _name != "") then { _ret=_ret + [ _name]; } ; } ; _ret ; }; //dynamically-created marker state is not broadcast for JIP players //so we need to keep a list of markers and refresh them when players join JIPmarkers= [] ; addJIPsafeMarker ={ JIPmarkers = JIPmarkers + [ARG0] ; } ; removeJIPsafeMarker ={ JIPmarkers =JIPmarkers -[ARG0]; } ; JIPrefreshMarkers={ { _x setMarkerShape markerShape _x; _x setMarkerType markerType _x; _x setMarkerColor markerColor _x; _x setMarkerPos markerPos _x; _x setMarkerDir markerDir _x; _x setMarkerSize markerSize _x; _x setMarkerText markerText _x; } foreach JIPmarkers ; } ; JIPsafeCreateMarker = { private ["_m","_pos"]; _m= ARG0; _pos = ARG1; _m = createMarker [_m,_pos] ; [_m] call addJIPsafeMarker ; _m ; } ; #include "common.h" ; // Parameters [position or object,range1,(range2)] // returns a random position within range1 and range2 of the unit // if range2 is not supplied, it is assumed that it is equal to range1 randPos = { private ["_o","_t","_pos","_minr","_maxr","_d","_az","_px","_py"] ; _o = _this select 0 ; _t = typeName (_o) ; _pos =[]; if (_t == "ARRAY") then { _pos = _o ; }; if (_t == "OBJECT") then { _pos = position _o ; }; _minr = _this select 1 ; // work out random range _d = _minr ; if (count _this > 2) then { _maxr = _this select 2 ; _d = _minr + random (_maxr - _minr) ; } ; //pick a random direction _az = random 360 ; //pick a point in that area _px = (_pos select 0) + _d * sin (_az); _py = (_pos select 1) + _d * cos (_az) ; //return [_px,_py] ; } ; //flips pos2 180 degrees around pos1 flipPos = { private ["_origin","_pos"] ; _origin = _this select 0 ; _pos = _this select 1 ; [ 2* (_origin select 0) - (_pos select 0), 2* (_origin select 1) - (_pos select 1) ]; } ; /* Rotate pos1 around pos2 by x degrees */ rot = { private ["_pos1","_pos2","_theta","_dx","_dy","_nx","_ny"] ; _pos1 = _this select 0 ; _pos2 = _this select 1 ; _theta = _this select 2 ; _dx = (_pos1 select 0) - (_pos2 select 0) ; _dy = (_pos1 select 1) - (_pos2 select 1) ; _nx = (_dx * cos _theta) + (_dy * sin _theta) ; _ny = (_dy * cos _theta)-(_dx * sin _theta) ; [_nx + (_pos2 select 0),_ny+(_pos2 select 1)] ; } ; //return the position half way between two points midpoint = { [(EL(EL(_this,0),0) + EL(EL(_this,1),0))/2, (EL(EL(_this,0),1) + EL(EL(_this,1),1))/2 ] ; } ; //returns the vector from pos2 to pos1 // ie pos1-pos2 subtractPos ={ private ["_pos1","_pos2"] ; _pos1 = _this select 0; _pos2 = _this select 1; [EL(_pos1,0) - EL(_pos2,0), EL(_pos1,1)-EL(_pos2,1)] ; } ; //adds a vector to a position //ie pos1+v1 addPos={ private ["_pos1","_pos2"] ; _pos1 = _this select 0; _pos2 = _this select 1; [EL(_pos1,0) + EL(_pos2,0), EL(_pos1,1)+EL(_pos2,1)] ; } ; //returns the direction from pos1 to pos2 bearing = { private ["_pos1","_pos2","_v"] ; _pos1 = _this select 0; _pos2 = _this select 1; _v= [_pos2,_pos1] call subtractPos ; (EL(_v,0) atan2 EL(_v,1)) ; } ; /* A library to manage regions At its simplest, a region is just a line that divides the world into two parts. In future, a region may be a rectangle, circle or ellipse Functions:- region createRegionFromMarker(marker_name, reference point) bool insideRegion(region) void markRegion(region, objectName) */ #include "common.h" ; createRegionFromMarker = { private ["_m","_r"]; _m = ARG0 ; //having found a marker, we can start getting information about it _r = [markerPos _m,markerSize _m,markerDir _m,markerShape _m] call createRegion ; _r setVariable ["marker", _m]; _r ; } ; /* This function creates a region. It calculates all necessary data to treat the region as either elliptical or rectangular */ createRegion = { private ["_obj","_c1","_f2","_z","_sx","_maj","_size","_pos","_dir","_c2","_sy","_f1","_c4","_c3","_shape"]; //having found a marker, we can start getting information about it _pos = ARG0; _size = ARG1; _dir = ARG2; _shape=ARG3; //Work out the four corners of the rectangle by adding and subtracting //edge dimensions from the center position. Note that edges are twice //the length of the dimensions returned by the 'size' command //We treat the rectangle as c3-----c2 // | | // c4-----c1 //rotated through the appropriate angle //calculate top right by adding sizes to center _c2 = [_pos,_size] call addPos ; //calculate top left by subtracting 2*xsize _c3 = [_c2,[-2*EL(_size,0),0]] call addPos ; //rotate top corners by angle of rectangle _c2 = [_c2,_pos,_dir] call rot ; _c3 = [_c3,_pos,_dir] call rot ; //obtain bottom corners by flipping top corners around the center _c4 = [_pos,_c2] call flipPos ; _c1 = [_pos,_c3] call flipPos ; //For an ellipse, work out focal points and major axis... _sx = EL(_size,0) ; _sy = EL(_size,1) ; _z= [0,0] ; _maj=0; if (_sy >= _sx) then { _z = sqrt(_sy*_sy - _sx*_sx); _z= [[0,_z],[0,0],_dir] call rot ; _maj = _sy; } else { _z = sqrt(_sx*_sx - _sy*_sy); _z= [[_z,0],[0,0],_dir] call rot ; _maj = _sx ; } ; _f1 = [_pos,_z] call addPos ; _f2 = [_pos,_z] call subtractPos ; //create an object to store information about this border _obj = "RoadCone" createVehicleLocal [0,0,0] ; _obj setVariable ["center",_pos]; _obj setVariable ["sizeX",EL(_size,0)]; _obj setVariable ["sizeY",EL(_size,1)]; _obj setVariable ["c1",_c1]; _obj setVariable ["c2",_c2]; _obj setVariable ["c3",_c3]; _obj setVariable ["c4",_c4]; _obj setVariable ["dir",_dir]; _obj setVariable ["f1",_f1]; _obj setVariable ["f2",_f2]; _obj setVariable ["majorAxis",_maj] ; _obj setVariable ["type",_shape]; //Work out the maximum distance any point in the region can be from the center //this is used in various nearestObjects calculations if (_shape == "RECTANGLE") then { _obj setVariable ["maxDistance",[0,0] distance _size] ; } else { _obj setVariable ["maxDistance",_maj] ; } ; //return the region _obj ; } ; /* Draw warning objects around the region */ markRegion = { switch (ARG0 getVariable "type" ) do { case "ELLIPSE" : { _this call markEllipse;} ; case "RECTANGLE" : { _this call markRectangle;} ; case "SEMIPLANE" : { _this call markSemiPlane;} ; } ; } ; /* Will return true if the position in ARG1 is inside the region */ insideRegion = { private ["_ret"]; switch (ARG0 getVariable "type" ) do { case "ELLIPSE" : {_ret = _this call insideEllipse;} ; case "RECTANGLE" : {_ret = _this call insideRectangle;} ; case "SEMIPLANE" : {_ret = _this call insideSemiPlane;} ; } ; _ret ; } ; /********************************************************************* * * RECTANGULAR REGION CODE * * */ //create objects every 10 meters along a line markLine ={ private ["_p2","_nc","_rc","_c","_len","_obj","_dir","_p1"]; _p1 = ARG0 ; _p2 = ARG1 ; _obj = ARG2 ; _dir = ARG3 ; _len = _p1 distance _p2 ; _nc = (floor _len) /10 ; for "_c" from 1 to _nc do { _rc = [ EL(_p1,0) + (EL(_p2,0) - EL(_p1,0))*_c/_nc, EL(_p1,1) + (EL(_p2,1) - EL(_p1,1))*_c/_nc ] ; _obj createVehicleLocal _rc setDir _dir; } ; } ; markRectangle = { private ["_region","_objType","_c","_b","_d","_a"]; _region = _this select 0; _objType = _this select 1; _c = _region getVariable "center" ; _a = _region getVariable "c1" ; _b = _region getVariable "c2" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; _a = _region getVariable "c3" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; _b = _region getVariable "c4" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; _a = _region getVariable "c1" ; _d = [ [_a,_b] call midpoint, _c] call bearing ; [_a,_b,_objType,_d ] call markLine ; }; insideRectangle = { private ["_region","_sx","_c","_pos","_dir","_sy"]; _region = _this select 0 ; _pos = _this select 1 ; _c = _region getVariable "center" ; _dir = _region getVariable "dir" ; _dir= - _dir ; _pos = [_pos,_c,_dir] call rot ; _pos = [EL(_pos,0)-EL(_c,0), EL(_pos,1)-EL(_c,1)] ; _sx= _region getVariable "sizeX" ; _sy= _region getVariable "sizeY" ; if ( ( abs(EL(_pos,0)) <= _sx) && ( abs(EL(_pos,1)) <=_sy) ) then {true;} else {false;} ; } ; /********************************************************************* * * ELIPTICAL REGION CODE * * */ markEllipse = { private ["_bear","_region","_sx","_objType","_c","_obj","_pos","_dir","_sy","_i"]; _region = _this select 0; _objType = _this select 1; // Place objects along the border every 3 meters _c = _region getVariable "center" ; _sx = _region getVariable "sizeX" ; _sy = _region getVariable "sizeY" ; _dir = _region getVariable "dir" ; for "_i" from 0 to 360 do { _pos = [ (_sx * sin(_i)) + EL(_c,0), (_sy * cos(_i)) + EL(_c,1)] ; _pos = [_pos,_c,_dir] call rot ; _obj = _objType createVehicleLocal _pos ; _bear = [_pos,_c] call bearing ; _obj setDir _bear ; _i=_i+10 ; } ; }; insideEllipse = { private ["_region","_f2","_pos","_f1","_d"]; _region = _this select 0 ; _pos = _this select 1 ; _f1 = _region getVariable "f1" ; _f2 = _region getVariable "f2" ; _d = _region getVariable "majorAxis" ; if ( ((_pos distance _f1) + (_pos distance _f2)) <= (2* _d)) then {true;} else {false;} ; } ; /********************************************************************* * * OBSOLETE SEMI-PLANE region code * * */ makeRegionSemiPlane = { private ["_region","_r","_cp","_dy","_c1","_d1","_s","_p2","_ref","_p1","_d2","_c2","_c4","_dx","_c3"]; _region = ARG0 ; _ref = ARG1 ; //having found a marker, we can start getting information about it _c1 = _region getVariable "c1" ; _c2 = _region getVariable "c2" ; _c3 = _region getVariable "c3" ; _c4 = _region getVariable "c4" ; //choose the two longest sides _s = [] ; if ((_region getVariable "sizeY") > (_region getVariable "sizeX")) then { _s = [_c1,_c2,_c4,_c3] ; } else { _s = [_c2,_c3,_c1,_c4] ; } ; //Of the two longest sides, choose the nearest side to the reference point //and store the vertices of the nearest side in the '_r' array _d1 = _ref distance ([EL(_s,0),EL(_s,1)] call midpoint) ; _d2 = _ref distance ([EL(_s,2),EL(_s,3)] call midpoint) ; _r = [] ; if (_d1 < _d2) then { _r = [EL(_s,0),EL(_s,1)] ; } else {_r = [EL(_s,2),EL(_s,3)] ; } ; //Precompute information for future cross-products _p1 = EL(_r,0) ; _p2 = EL(_r,1) ; _dx = EL(_p2,0) - EL(_p1,0) ; _dy = EL(_p2,1) - EL(_p1,1) ; //work out the cross-product of the reference point so we know which //side of the line we should be _cp = ((EL(_ref,1) - EL(_p1,1)) * _dx) - ((EL(_ref,0) - EL(_p1,0))* _dy) ; _cp = _cp / (abs _cp) ; _region setVariable ["a",_p1]; _region setVariable ["b",_p2]; _region setVariable ["dx",_dx ]; _region setVariable ["dy",_dy ]; _region setVariable ["sign",_cp ]; _region setVariable ["type","SEMIPLANE"]; } ; /* create objects all along the region border */ markSemiPlane = { private ["_region","_objType","_c","_b","_a","_dir"]; _region = ARG0; _objType = ARG1; _a = _region getVariable "a" ; _b = _region getVariable "b" ; _c = _region getVariable "center" ; _dir = [[_a,_b] call midPoint,_c] call bearing ; [_a,_b,_objType,_dir] call markLine ; }; /* return TRUE if the supplied position is inside the region */ insideSemiPlane = { private ["_cp","_dy","_region","_pos","_dx","_a"]; _region = _this select 0 ; _pos = _this select 1 ; _dx = _region getVariable "dx" ; _dy = _region getVariable "dy" ; _a = _region getVariable "a" ; _cp = ((EL(_pos,1) - EL(_a,1)) * _dx) - ((EL(_pos,0) - EL(_a,0))* _dy) ; _cp = _cp / (abs _cp) ; _cp = _cp * (_region getVariable "sign" ) ; //return the if (_cp <0) then {true;} else {false;} ; } ; //returns a list of objects of the requested class inside a region objectsInsideRegion={ private ["_r","_class","_ret"] ; _r = ARG0 ; _class = ARG1; _ret = [] ; { if ([_r,position _x] call insideRegion) then { _ret = _ret +[_x] ; } ; } foreach nearestObjects [_r getVariable "center",[_class],_r getVariable "maxDistance"]; _ret ; }; /* Various utility functions to help with sides */ otherSide = { private ["_r"]; switch (_this) do { case west : {_r = east ;} ; case east : {_r = west ;} ; } ; _r ; } ; sideName = { private ["_r"]; switch (_this) do { case west : {_r = "USA" ;} ; case east : {_r = "USSR" ;} ; } ; _r ; } ; #include "common.h" ; strRemoveLeadingWhitespace = { private ["_a","_done","_r"] ; _a = toArray ARG0 ; _done = false ; _r = [] ; { if ( (toString [_x] != " ") or _done) then { _r = _r + [_x ] ; _done = true ; } ; } foreach _a ; _r = toString _r ; _r ; }; strRemoveTrailingWhitespace = { private ["_a"] ; _a = toArray ARG0 ; _a = [_a] call reverseArray ; _a = [toString _a] call strRemoveLeadingWhitespace ; _a = toArray _a ; _a = [_a] call reverseArray ; _a = toString _a ; _a ; }; strRemoveSurroundingWhitespace ={ private ["_r"] ; _r = [ARG0] call strRemoveLeadingWhitespace ; _r = [_r] call strRemoveTrailingWhitespace ; _r ; } ; // splits ARG0 on char ARg1 //eg ["word1,word2,word3",','] call split strSplit ={ private ["_a","_t","_toks"] ; _toks = [] ; _t = []; _a = toArray ARG0 ; { if (toString [_x] == ARG1) then { _t = [toString _t] call strRemoveSurroundingWhitespace ; _toks = _toks + [ _t] ; _t = [] ; } else {_t = _t + [_x];}; } foreach _a ; _t = [toString _t] call strRemoveSurroundingWhitespace ; _toks = _toks + [ _t] ; _toks ; } ; #include "common.h" rifles = ["AK_107_kobra","AK_107_GL_kobra","AK_107_GL_pso","AK_107_pso","AK_74","AK_74_GL","AK_47_M","AK_47_S","AKS_74_kobra","AKS_74_pso","AKS_74_U","AKS_74_UN_kobra","Bizon","bizon_silenced","G36a","G36C","G36_C_SD_eotech","G36K","M1014","M16A2","M16A2GL","M16A4","M16A4_GL","M16A4_ACG_GL","M16A4_ACG","M4A1","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL","M4A1_Aim","M4A1_Aim_camo","M4A1_AIM_SD_camo","MP5A5","MP5SD","Saiga12K","VSS_vintorez","M8_carbine","M8_carbineGL","M8_compact"] ; machineGuns = ["MG36","Mk_48","M240","M249","Pecheneg","PK","RPK_74","M8_SAW"] ; sniperRifles= ["Huntingrifle","DMR","KSVK","M107","M24","M40A3","M4SPR","SVD","SVD_CAMO","M8_sharpshooter"] ; allRifles = rifles + machineGuns + sniperRifles ; pistols=["Colt1911","M9","M9SD","Makarov","MakarovSD"] ; rockets=["Igla","Javelin","M136","MetisLauncher","RPG18","RPG7V","SMAW","Stinger","Strela"] ; grenades=["HandGrenade","HandGrenade_West","HandGrenade_East","SmokeShell","SmokeShellRed","SmokeShellGreen","SmokeShellYellow","SmokeShellOrange","SmokeShellPurple","TimeBomb","PipeBomb","Mine","MineE","HandGrenade_Stone"]; silenced = ["AKS_74_UN_kobra","bizon_silenced","G36_C_SD_eotech","M4A1_HWS_GL_SD_Camo","M4A1_AIM_SD_camo","MP5SD","M9SD","MakarovSD","VSS_vintorez","MP5A5"]; grenadelaunchers = ["AK_107_GL_kobra","AK_107_GL_pso","AK_74_GL","M16A2GL","M16A4_GL","M16A4_ACG_GL","M4A1_HWS_GL","M4A1_HWS_GL_camo","M4A1_HWS_GL_SD_Camo","M4A1_RCO_GL"]; allWeapons = allRifles + pistols + rockets ; ammo = ["AK_107_kobra","30Rnd_545x39_AK","AK_107_GL_kobra","30Rnd_545x39_AK","AK_107_GL_pso","30Rnd_545x39_AK","AK_107_pso","30Rnd_545x39_AK","AK_74","30Rnd_545x39_AK","AK_74_GL","30Rnd_545x39_AK","AK_47_M","30Rnd_762x39_AK47","AK_47_S","30Rnd_762x39_AK47","AKS_74_kobra","30Rnd_545x39_AK","AKS_74_pso","30Rnd_545x39_AK","AKS_74_U","30Rnd_545x39_AK","AKS_74_UN_kobra","30Rnd_545x39_AKSD","Bizon","64Rnd_9x19_Bizon","bizon_silenced","64Rnd_9x19_SD_Bizon","G36a","30Rnd_556x45_G36","G36C","30Rnd_556x45_G36","G36_C_SD_eotech","30Rnd_556x45_G36SD","G36K","30Rnd_556x45_G36","M1014","8Rnd_B_Beneli_74Slug","M16A2","30Rnd_556x45_Stanag","M16A2GL","30Rnd_556x45_Stanag","M16A4","30Rnd_556x45_Stanag","M16A4_GL","30Rnd_556x45_Stanag","M16A4_ACG_GL","30Rnd_556x45_Stanag","M16A4_ACG","30Rnd_556x45_Stanag","M4A1","30Rnd_556x45_Stanag","M4A1_HWS_GL","30Rnd_556x45_Stanag","M4A1_HWS_GL_camo","30Rnd_556x45_Stanag","M4A1_HWS_GL_SD_Camo","30Rnd_556x45_StanagSD","M4A1_RCO_GL","30Rnd_556x45_Stanag","M4A1_Aim","30Rnd_556x45_Stanag","M4A1_Aim_camo","30Rnd_556x45_Stanag","M4A1_AIM_SD_camo","30Rnd_556x45_StanagSD","MP5A5","30Rnd_9x19_MP5","MP5SD","30Rnd_9x19_MP5SD","Saiga12K","8Rnd_B_Saiga12_74Slug","VSS_vintorez","10Rnd_9x39_SP5_VSS","M8_carbine","30Rnd_556x45_G36","M8_carbineGL","30Rnd_556x45_G36","M8_compact","30Rnd_556x45_G36","MG36","100Rnd_556x45_BetaCMag","Mk_48","100Rnd_762x51_M240","M240","100Rnd_762x51_M240","M249","200Rnd_556x45_M249","Pecheneg","100Rnd_762x54_PK","PK","100Rnd_762x54_PK","RPK_74","75Rnd_545x39_RPK","M8_SAW","30Rnd_556x45_G36","Huntingrifle","5x_22_LR_17_HMR","DMR","20Rnd_762x51_DMR","KSVK","5Rnd_127x108_KSVK","M107","10Rnd_127x99_m107","M24","5Rnd_762x51_M24","M40A3","5Rnd_762x51_M24","M4SPR","20Rnd_556x45_Stanag","SVD","10Rnd_762x54_SVD","SVD_CAMO","10Rnd_762x54_SVD","M8_sharpshooter","30Rnd_556x45_G36","Colt1911","7Rnd_45ACP_1911","M9","15Rnd_9x19_M9","M9SD","15Rnd_9x19_M9SD","Makarov","8Rnd_9x18_Makarov","MakarovSD","8Rnd_9x18_MakarovSD","Igla","Igla","Javelin","Javelin","M136","M136","MetisLauncher","AT13","RPG18","RPG18","RPG7V","PG7V","SMAW","SMAW_HEAA","Stinger","Stinger","Strela","Strela"]; glammo = ["AK_107_GL_kobra","1Rnd_HE_GP25","AK_107_GL_pso","1Rnd_HE_GP25","AK_74_GL","1Rnd_HE_GP25","M16A2GL","1Rnd_HE_M203","M16A4_GL","1Rnd_HE_M203","M16A4_ACG_GL","1Rnd_HE_M203","M4A1_HWS_GL","1Rnd_HE_M203","M4A1_HWS_GL_camo","1Rnd_HE_M203","M4A1_HWS_GL_SD_Camo","1Rnd_HE_M203","M4A1_RCO_GL","1Rnd_HE_M203"]; textnames = ["AK-107","AK_107_kobra","AK-107 / GP25","AK_107_GL_kobra","AK107 / GP25 PSO","AK_107_GL_pso","AK-107 PSO","AK_107_pso","AK-74","AK_74","AK-74 / GP25","AK_74_GL","AKM","AK_47_M","AKS","AK_47_S","AKS-74 Kobra","AKS_74_kobra","AKS-74 PSO","AKS_74_pso","AKS-74U","AKS_74_U","AKS-74UN Kobra","AKS_74_UN_kobra","Bizon PP-19","Bizon","Bizon PP-19 SD","bizon_silenced","G36","G36a","G36C","G36C","G36C Eotech SD","G36_C_SD_eotech","G36K","G36K","M1014","M1014","M16A2","M16A2","M16A2 / M203","M16A2GL","M16A4","M16A4","M16A4 / M203","M16A4_GL","M16A4 / M203 RCO","M16A4_ACG_GL","M16A4 RCO","M16A4_ACG","M4A1","M4A1","M4A1 / M203 Holo","M4A1_HWS_GL","M4A1 / M203 Holo Camo","M4A1_HWS_GL_camo","M4A1 / M203 Holo SD","M4A1_HWS_GL_SD_Camo","M4A1 / M203 RCO","M4A1_RCO_GL","M4A1 CCO","M4A1_Aim","M4A1 CCO Camo","M4A1_Aim_camo","M4A1 CCO Camo SD","M4A1_AIM_SD_camo","MP5A5","MP5A5","MP5SD6","MP5SD","Saiga 12K","Saiga12K","VSS Vintorez","VSS_vintorez","XM8 Carabine","M8_carbine","XM8 Carabine / M203","M8_carbineGL","XM8 Compact","M8_compact","MG36","MG36","Mk 48 Mod 0","Mk_48","M240","M240","M249","M249","Pecheneg","Pecheneg","PK","PK","RPK-74","RPK_74","XM8 Automatic Rifle","M8_SAW","CZ 550 Scoped","Huntingrifle","DMR","DMR","KSVK","KSVK","M107","M107","M24","M24","M40A3","M40A3","Mk12 SPR","M4SPR","SVD","SVD","SVD Camo","SVD_CAMO","XM8 Sharpshooter","M8_sharpshooter","M1911A1","Colt1911","M9","M9","M9 Silenced","M9SD","Makarov PM","Makarov","Makarov Silenced","MakarovSD","Igla","Igla","Javelin","Javelin","M136","M136","Metis AT-13","MetisLauncher","RPG-18","RPG18","RPG-7","RPG7V","SMAW","SMAW","Stinger","Stinger","Strela","Strela","Handgrenade","HandGrenade","Handgrenade West","HandGrenade_West","Handgrenade East","HandGrenade_East","Smoke Shell White","SmokeShell","Smoke Shell Red","SmokeShellRed","Smoke Shell Green","SmokeShellGreen","Smoke Shell Yellow","SmokeShellYellow","Smoke Shell Orange","SmokeShellOrange","Smoke Shell Purple","SmokeShellPurple","TimeBomb","TimeBomb","PipeBomb","PipeBomb","Mine","Mine","MineE","MineE","Stone","HandGrenade_Stone"]; primaryAmmo = { private ["_i"]; _i = ammo find ARG0 ; ammo select (_i+1) ; }; secondaryAmmo = { private ["_i"]; _i = glammo find ARG0 ; glammo select (_i+1) ; }; isGrenadeLauncher = { private ["_i"]; _i = grenadeLaunchers find ARG0 ; (_i >= 0) ; } ; isRifle = { private ["_i"]; _i = rifles find ARG0 ; (_i >= 0) ; } ; isWeapon = { private ["_i"]; _i = allWeapons find ARG0 ; (_i >= 0) ; } ; isSniperRifle = { private ["_i"]; _i = sniperRifles find ARG0 ; (_i >= 0) ; } ; isSilenced = { private ["_i"]; _i = silenced find ARG0 ; (_i >= 0) ; } ; isMachineGun = { private ["_i"]; _i = machineGuns find ARG0 ; (_i >= 0) ; } ; addWeaponsToCrate = { private ["_crate","_weps","_w","_a"] ; _crate = ARG0 ; _weps = ARG1 ; { _w = _x ; _crate addWeaponCargo [_w,5] ; _a = [_w] call primaryAmmo; _crate AddMagazineCargo [_a,45] ; if ([_w] call isGrenadeLauncher) then { _crate AddMagazineCargo [[_w] call secondaryAmmo,40]; }; } foreach _weps ; }; weaponMag = { private ["_w","_r"] ; _w = ARG0; _r = ["",""] ; _r set [0, [_w] call primaryAmmo] ; if ([_w] call isGrenadeLauncher) then { _r set [1,[_w] call secondaryAmmo]; } ; _r ; } ; /* Miscellaneous stuff */ #include "lib\common.h" if (not isServer) exitwith {} ; dcrew =[] ; dobjs=[] ; VAR_DEFAULT(CTF_destroyObjectivesWest,""); VAR_DEFAULT(CTF_destroyObjectivesEast,""); createDestroyObjective={ private ["_m","_r","_veh","_startSide","_endSide"] ; _m = ARG0 ; _side = ARG1 ; if (getMarkerType _m != "") then { _r = [_m] call createRegionFromMarker; //Look for vehicles inside the objective _veh = [_r,"AllVehicles"] call objectsInsideRegion ; { _v = _x ; { // start by turfing out any crew members that are in the vehicles unassignVehicle _x ; _x setPos [1,1,1] ; //NASTY HACK !!!!!! //Place the units in an array to be deleted layer - I think //this gives the server time to flush the position to the client //before deleting the unit ?? dcrew = dcrew + [_x ]; } foreach crew _v ; _v lock true ; _v setfuel 0 ; } foreach _veh; //Add buildings inside the objective _bld = [_r,"building"] call objectsInsideRegion ; { _x allowDamage true ; } foreach _bld ; _veh = _veh + _bld ; _r setVariable ["objectArray",_veh] ; _o setVariable ["ownerOnDestroy",_endSide] ; _o setVariable ["owner",_startSide] ; dobjs= dobjs+[_r]; } ; _r ; }; createDestroyObjectives = { private ["_r","_m","_t","_c","_o"]; //Search the namespace for markers that look like carparks _s = [CTF_destroyObjectivesWest,","] call strSplit ; { _o = [_x,"east","west"] call createDestroyObjective ; } foreach _s; _s = [CTF_destroyObjectivesWest,","] call strSplit ; { _o = [_x,"west","east"] call createDestroyObjective ; } foreach _s; dobjs ; } ; objReapCrew ={ sleep 5 ; { deleteVehicle _x; } foreach deadCrew ; } ; VAR_DEFAULT(CTF_damageThreshold,0.5) ; //Checks whether every object inside the objective has been damaged above the threshold isObjectiveDestroyed = { private ["_obj","_v","_alldestroyed"]; _obj = ARG0 ; _v = _obj getVariable "objectArray" ; _allDestroyed = true ; { diag_log [_x,damage _x] ; if (damage _x < CTF_damageThreshold) exitwith {_allDestroyed=false} ; } foreach _v ; if (_addDestroyed) then {_obj setVariable ["owner",_obj getVariable "ownerOnDestroy"];} ; _allDestroyed ; } ; [] call createDestroyObjectives ; [] spawn { [] objReapCrew;} ; #include "lib\common.h" if (not isNull player) then { paraDrops=[] ; VAR_DEFAULT(CTF_paraDropVehicle,"C130J"); VAR_DEFAULT(CTF_paraDropHeight,200); createParaDrops ={ private ["_r","_v","_m"]; { _m=_x ; if (markerShape _m == "ICON") then { _m setMarkerShape "ELLIPSE" ; _m setMarkerSize [20,20] ; }; _r = [_m] call createRegionFromMarker ; _v = CTF_paraDropVehicle createVehicleLocal (markerPos _m) ; _v setFuel 0; _v lock true; _v setDir markerDir _x; _v allowDamage false ; deleteMarkerLocal _m; paraDrops = paraDrops+[_r] ; } foreach (["paraDrop"] call findMarkers) ; ; } ; doDrop={ private ["_pos","_chute"] ; onMapSingleClick "" ; _pos = ARG0 ; if ([_pos] call posIsPlayable) then { _pos set [2,CTF_paraDropHeight] ; player setpos _pos ; _chute = "parachute" createvehicle _pos; _chute setpos _pos; player assignasdriver _chute; player moveindriver _chute; } else { hint "You can't parachute into a minefield !" ; } ; } ; monitorParaDrops = { private ["_rdy","_pos"]; while {true} do { _rdy=false ; { if ([_x,position player] call insideRegion) then { _rdy = true ; } ; } foreach paraDrops ; if (_rdy) then { titleText ["Click on the map to parachute in","PLAIN DOWN"]; onMapSingleClick "[_pos] call doDrop" ; } else { onMapSingleClick "" ; } ; sleep 5 ; } ; }; [] call createParaDrops ; [] spawn { [] call monitorParaDrops;} ; } ; /* Miscellaneous stuff */ #include "lib\common.h" if (isServer) then { preventDamage ={ private ["_r","_m"]; { _m = _x ; _r = [_m] call createRegionFromMarker ; { _x allowDamage false ; } foreach ([_r,"building"] call objectsInsideRegion) ; deleteMarker _m ; } foreach (["preventDamage"] call findMarkers) ; ; } ; [] call preventDamage ; } ; /* Rearming scripts */ #include "lib\common.h" ; illegalKill =false ; //magazines, primary weapon, secondary weapon, items playerLoadout = [[],"","",[]] ; if (isNull player) exitwith {} ; VAR_DEFAULT(CTF_preserveLoadout,true); VAR_DEFAULT(CTF_preserveLoadoutOnDeath,false); VAR_DEFAULT(CTF_allowGPS,false); VAR_DEFAULT(CTF_respawnDelay,15); rearm = { private ["_mags"]; removeAllItems player ; removeAllWeapons player ; _mags = playerLoadout select 0 ; { player addMagazine _x ; } foreach _mags ; //add primary weapon player AddWeapon (playerLoadout select 1) ; //add secondary weapon if (playerLoadout select 2 != "") then { player AddWeapon (playerLoadout select 2) ; } ; //add items { player AddWeapon _x } foreach (playerLoadout select 3); player SelectWeapon (playerLoadout select 1); if (CTF_allowGPS) then {player addWeapon "ItemGPS";} else {player removeWeapon "ItemGPS";} ; } ; /* This function is called periodically whilst we're in spawn to allow us to store a default loadout. */ updatePlayerLoadout= { if (CTF_preserveLoadout) then { playerLoadout set [0,magazines player] ; playerLoadout set [1,primaryWeapon player] ; playerLoadout set [2,secondaryWeapon player] ; playerLoadout set [3,items player] ; } ; } ; //used at end of game to force control back to the outro sequence cancelRespawn = false ; respawning = false ; cancelPendingRespawn = { cancelRespawn = true ; waitUntil {not respawning} ; } ; rearmOnSpawn = { private ["_wep","_t","_cam","_p","_mags","_d","_sec","_items"]; respawning = true ; if (illegalKill) then { _p = position player ; _d = direction player ; _mags = magazines player ; _wep = primaryWeapon player ; _sec = secondaryWeapon player ; _items = items player ; waituntil {alive player} ; hint "You were killed illegally and have been resurrected" ; player setpos _p ; player setdir _d ; removeAllWeapons player ; {player addMagazine _x ;} foreach _mags ; player AddWeapon (_wep) ; player AddWeapon (_sec) ; {player AddWeapon _x ;} foreach _items; player SelectWeapon (_wep); illegalKill = false ; } else { if (CTF_preserveLoadoutOnDeath) then { //try to rebuild loadout based on current weapon [primaryWeapon player] call rebuildLoadout ; } ; _cam = "camera" camCreate position player ; _cam cameraEffect ["Internal","Back"] ; _cam camSetTarget markerPos "centerMap" ; _cam camcommit 0.1 ; waituntil {alive player} ; call rearm ; _t = time ; while {not cancelRespawn and ((time - _t) < CTF_respawnDelay)} do { titleText [format ["%1 seconds until respawn",floor (_t+CTF_respawnDelay-time)],"Plain down",0] ; sleep 1 ; } ; titleFadeout 0 ; player cameraEffect ["terminate","back"]; camDestroy _cam ; } ; if ((["DM","FF","KOH"] find CTF_gameType) >=0) then { player addrating (-(rating player) -100000) ; } ; respawning =false ; }; VAR_DEFAULT(CTF_grenades,3) ; VAR_DEFAULT(CTF_smoke,2) ; VAR_DEFAULT(CTF_defaultWeapon,"AK_107_pso"); //NOTE - //There are 12 slots to be shared between primary weapon mags and grenades/smoke grenades //Grenade launchers have a further 8 slots for HE shells rebuildLoadout = { private ["_i","_mags","_wep"] ; _wep = ARG0 ; playerLoadout =[[],"","",[]] ; playerLoadout set [3,items player] ; for "_i" from 1 to CTF_grenades do { playerLoadout set [0,(playerLoadout select 0)+["HandGrenade"]] ; } ; for "_i" from 1 to CTF_smoke do { playerLoadout set [0,(playerLoadout select 0)+["SmokeShell"]] ; }; playerLoadout set [1,_wep] ; _mags = [_wep] call weaponMag ; for "_i" from 1 to (12-CTF_grenades-CTF_smoke) do { playerLoadout set [0,(playerLoadout select 0)+[_mags select 0]] ; } ; if (_mags select 1 != "") then { for "_i" from 1 to 8 do { playerLoadout set [0,(playerLoadout select 0)+[_mags select 1]] ; } ; } ; }; //Create a stored loadout based either on the desired weapon, or the items that //the player is currently carrying if ([CTF_defaultWeapon] call isWeapon) then { [CTF_defaultWeapon] call rebuildLoadout ; } else { [] call updatePlayerLoadout ; }; player addEventHandler ["KILLED",{[] spawn {call rearmOnSpawn}}]; //this has to be done after the init script has completed to avoid a race with the default arming //it's not at all clear how to tell when it's really safe to run this - use a 5 second delay for the moment [] spawn {sleep 5; call rearm; }; /* This file contains all scoring-related functionality Note that it is up to other components to decide when scoring should take place */ switch (CTF_gameType) do { case "CTF" : { call compile preprocessfile "ctf\scoring_ctf.sqf" ; } ; case "DM" : { call compile preprocessfile "ctf\scoring_dm.sqf" ; } ; case "TDM" : { call compile preprocessfile "ctf\scoring_tdm.sqf" ; } ; case "FF" : { call compile preprocessfile "ctf\scoring_ff.sqf" ; } ; case "KOH" : { call compile preprocessfile "ctf\scoring_koh.sqf" ; } ; case "C&H" : { call compile preprocessfile "ctf\scoring_ch.sqf" ; } ; case "AAS" : { //AAS currently has identical scoring to C&H call compile preprocessfile "ctf\scoring_ch.sqf" ; } ; } ; /* create radio triggers to allow players to check the score in various ways*/ if (not isNull player) then { private ["_trg"]; _trg = createTrigger ["EmptyDetector",getPos player]; _trg setTriggerArea[5,5,0,true]; _trg setTriggerActivation["ALPHA","PRESENT",true]; _trg setTriggerStatements["this", "hint scoreHint", ""]; 1 setRadioMsg "Check Score" ; _trg = createTrigger ["EmptyDetector",getPos player]; _trg setTriggerArea[5,5,0,true]; _trg setTriggerActivation["BRAVO","PRESENT",true]; _trg setTriggerStatements["this", "[] call hudShow;", ""]; 2 setRadioMsg "Show Score HUD" ; _trg = createTrigger ["EmptyDetector",getPos player]; _trg setTriggerArea[5,5,0,true]; _trg setTriggerActivation["CHARLIE","PRESENT",true]; _trg setTriggerStatements["this", "[] call hudHide", ""]; 3 setRadioMsg "Hide Score HUD" ; [] spawn {[] call hudTask;} ; }; /* Scoring system for a CTF */ #include "lib\common.h" ; VAR_DEFAULT(CTF_reverseScore,false) ; VAR_DEFAULT(CTF_scoreToWin,100000) ; /* public variable used by both server and clients */ scoreHint="No score" ; scoreArray=[] ; if (isServer) then { initScore ={ east_points =0 ; west_points =0 ; } ; flagHeld = { private ["_side"]; _side = ARG0 ; call compile format ["%1_points=%1_points+1",_side]; } ; scoreString = { if (CTF_reverseScore) then { format ["%1\nEAST %2 points\nWEST %3 points\n", _this select 0, CTF_scoreToWin-west_points, CTF_scoreToWin-east_points] ; } else { format ["%1\nEAST %2 points\nWEST %3 points\n", _this select 0, east_points, west_points] ; } ; } ; updateScoreHint ={ publicVariable "ObjNames" ; } ; updateScoreStatus ={ east_points = east_points + ARG0 ; west_points = west_points + ARG1 ; if (CTF_reverseScore) then { scoreArray = [CTF_scoreToWin-west_points,CTF_scoreToWin-east_points] + ARG2 ; } else { scoreArray = [east_points,west_points] + ARG2 ; } ; //check to see if someone has won if ((east_points >= CTF_scoreToWin) or (west_points >= CTF_scoreToWin)) then { forceGameOver=true ; } ; publicVariable "scoreArray" ; } ; objectiveTaken={ private ["_flgname","_side","_s"] ; _flgname =ARG0 ; _side =ARG1; if (_side == "neutral") then {_s = format ["%1 is now neutral",_flgname] ;} else { _s = format ["%1 belongs to the %2 side", _flgname,_side]; }; [_s] call announce; } ; gameOverScore={ private ["_res","_r2"]; _res = "The game is a draw" ; if (east_points > west_points) then { _res = "East wins !" ;} ; if (west_points > east_points) then { _res = "West wins !" ;} ; _r2 = [""] call scoreString ; [format ["GAME OVER\n\n%1\n\n%2",_res,_r2] ] call announceCenter ; }; allObjectivesTaken={ private ["_winner"] ; _winner = ARG0; if (_winner == "east") then {east_points =1000000;} ; if (_winner == "west") then {west_points =1000000;} ; forceGameOver=true ; } } ; if (not isNull player) then { hudTask={ private ["_t","_i","_col"]; waituntil {gameStarted} ; waituntil {not isNil "ObjNames";} ; waituntil {count ObjNames>0;} ; [4+ count ObjNames] call hudInit ; //nasty hack to make sure scorearray is properly sized scoreArray set[count ObjNames+2,0] ; while {gameState=="playing"} do { for "_i" from 0 to (count ObjNames -1) do { _t =format ["%1: %2",EL(ObjNames,_i),EL(scoreArray,_i+2)] ; [_i,_t] call hudSetLine ; _col = "" ; switch (EL(scoreArray,_i+2)) do { case "west" : {_col="ColorBlue"; }; case "east" : {_col="ColorRed"; }; case "neutral" : {_col="ColorWhite"; }; } ; [_i,_col] call hudSetLineColour ; } ; [-3,format ["East: %1",EL(scoreArray,0)] ] call hudSetLine ; [-2,format ["West: %1",EL(scoreArray,1)] ] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; /* Scoring system for a CTF */ #include "lib\common.h" ; /* public variable used by both server and clients */ scoreHint="No score" ; scoreArray=[0,0,0,0]; VAR_DEFAULT(CTF_scoreToWin,100000) ; /* Functions to handle scores and suitable announcements Only used on server */ if (isServer) then { WEST_flags =0 ; WEST_touches =0 ; EAST_flags =0 ; EAST_touches =0 ; scoreString = { format ["EAST\n %1 flags, %3 touches\nWEST\n %2 flags, %4 touches", EAST_flags, WEST_flags, EAST_touches, WEST_touches] ; } ; updateScoreHint ={ } ; updateScoreArray ={ scoreArray=[EAST_flags,EAST_touches,WEST_flags,WEST_touches] ; publicVariable "scoreArray" ; if ((EAST_flags >= CTF_scoreToWin) or (WEST_flags >= CTF_ScoreToWin)) then { forceGameOver=true; } ; } ; flagScore={ private ["_plr","_side"] ; _plr = ARG0 ; _side= ARG1 ; call compile format ["%1_flags=%1_flags+1",_side]; [ format ["%1 scored for the %2 side",name _plr, _side], "flagScored"] call announce; call updateScoreArray ; } ; flagTouch={ private ["_plr","_side"] ; _plr = ARG0; _side= ARG1; call compile format ["%1_touches=%1_touches+1",_side]; [ format ["%1 took the flag for the %2 side",name _plr, _side], "flagTaken"] call announce; call updateScoreArray ; } ; flagDrop={ private ["_side"] ; _side = ARG0 ; [format ["The %1 flag runner was killed",_side]] call announce; call updateScoreArray ; }; flagReturn={ private ["_plr","_side","_name"] ; _plr = ARG0 ; _side= ARG1 ; if (isNull _plr) then {_name = "Someone";} else {_name= name _plr;}; [format ["%1 has returned the flag for the %2 side",_name,_side]] call announce; call updateScoreArray ; }; flagSpawn={ private ["_plr","_side"] ; _plr = ARG0 ; _side= ARG1 ; [format ["%1 took the flag into the %2 spawn-zone so it has been returned", name _plr,_side]] call announce; }; flagPickup={ private ["_plr","_side"] ; _plr = ARG0 ; _side = ARG1 ; [format ["%1 has picked up the flag for the %2 side",name _plr, _side]] call announce; call updateScoreArray ; }; flagBeingTracked={ ["Flag-tracker enabled"] call announce ; } ; gameOverScore={ private ["_res"]; _res = "The game is a draw" ; if ( (WEST_flags>EAST_flags) or ((WEST_flags == EAST_flags) and (WEST_touches > EAST_touches)) ) then { _res = "West wins !" ; } ; if ((WEST_flags _winScore) then { _winScore = score _x ; _winplrs = [] ; } ; if (score _x == _winScore) then { _winplrs = _winplrs + [name _x] ; }; } foreach _plrs ; [_winplrs,_winScore] }; if (isServer) then { gameOverScore={ private ["_res","_str"]; _res = [] call findWinners ; if (not isNull (_res select 0) ) then { {_str = _str+format[" %1\n", _x]} foreach (_res select 0) ; [format ["GAME OVER\n%1\n\nhave %2 points",_str,_res select 1]] call announceCenter ; } else { ["GAME OVER\nThe game is a draw"] call announceCenter ; } ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] call findWinners ; if ((_s select 1) >= CTF_scoreToWin) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; }; if (not isNull player) then { hudTask={ private ["_res","_c","_d"]; waituntil {gameStarted} ; [10] call hudInit ; while {gameState=="playing"} do { _res = [] call findWinners ; [0,format ["Leaders: %1 pts",_res select 1]] call hudSetLine ; _c = 0; { [1+_c,format [" %1",_x]] call hudSetLine ; _c = _c +1 ; } foreach (_res select 0); for "_d" from _c to 7 do { [1+_d,""] call hudSetLine ; } ; [-2,format ["YOU: %1 pts",score player]] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; #include "lib\common.h" ; /* Scoring system for a flag-fight */ VAR_DEFAULT(CTF_scoreToWin,100000) ; findWinners ={ private ["_plrs","_winScore","_winplrs"] ; _plrs = allUnits ; _winScore = 0 ; _winplrs = [] ; { if (score _x > _winScore) then { _winScore = score _x ; _winplrs = [] ; } ; if (score _x == _winScore) then { _winplrs = _winplrs + [name _x] ; }; } foreach _plrs ; [_winplrs,_winScore] }; if (isServer) then { flagScore={ private ["_plr"] ; _plr = ARG0 ; [ format ["%1 scored a flag",name _plr],"flagScored"] call announce; _plr addScore 10 ; } ; flagTouch={ private "_plr" ; _plr = ARG0 ; [ format ["%1 took the flag",name _plr],"flagTaken"] call announce; _plr addScore 2 ; } ; flagDrop={ ["The flag has been dropped"] call announce ; }; flagReturn={ /* can't happen in a flag-fight ! */ }; flagPickup={ private ["_plr"] ; _plr = ARG0 ; [format ["%1 has picked up the flag",name _plr]] call announce; }; flagBeingTracked={ ["Flag-tracker enabled"] call announce ; } ; gameOverScore={ private ["_res","_str"]; _res = [] call findWinners ; if (not isNull (_res select 0) ) then { {_str = _str+format[" %1\n", _x]} foreach (_res select 0) ; [format ["GAME OVER\n%1\n\nhave %2 points",_str,_res select 1]] call announceCenter ; } else { ["GAME OVER\nThe game is a draw"] call announceCenter ; } ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] call findWinners ; if ((_s select 1) >= CTF_scoreToWin) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; }; if (not isNull player) then { hudTask={ private ["_res","_c","_d"]; waituntil {gameStarted} ; [10] call hudInit ; while {gameState=="playing"} do { _res = [] call findWinners ; [0,format ["Leaders: %1 pts",_res select 1]] call hudSetLine ; _c = 0; { [1+_c,format [" %1",_x]] call hudSetLine ; _c = _c +1 ; } foreach (_res select 0); for "_d" from _c to 7 do { [1+_d,""] call hudSetLine ; } ; [-2,format ["YOU: %1 pts",score player]] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; #include "lib\common.h" ; /* Scoring system for King of the hill In this mode, every player is out to hold the single flag and they gain points by staying within the scoring area */ VAR_DEFAULT(CTF_scoreToWin,100000) ; findWinners ={ private ["_plrs","_winScore","_winplrs"] ; _plrs = allUnits ; _winScore = 0 ; _winplrs = [] ; { if (score _x > _winScore) then { _winScore = score _x ; _winplrs = [] ; } ; if (score _x == _winScore) then { _winplrs = _winplrs + [name _x] ; }; } foreach _plrs ; [_winplrs,_winScore] }; if (isServer) then { flagSpawn={ //actually in KOH, this indicates that the player has wandered outside of the scoring area ! private ["_plr"] ; _plr = ARG0 ; [format ["%1 took the flag out of the scoring area",name _plr]] call announce; _plr addScore -50 ; } ; flagScore={ // can't happen in king of the hill } ; flagTouch={ private "_plr" ; _plr = ARG0 ; [ format ["%1 has the flag",name _plr],"flagTaken"] call announce; _plr addScore 100 ; } ; flagDrop={ ["The flag has been dropped"] call announce ; }; flagReturn={ /* can't happen in a flag-fight ! */ }; flagPickup={ private ["_plr"] ; _plr = ARG0 ; [format ["%1 has the flag",name _plr]] call announce; _plr addScore 100 ; }; flagBeingTracked={ ["Flag-tracker enabled"] call announce ; } ; gameOverScore={ private ["_res","_str"]; _res = [] call findWinners ; if (not isNull (_res select 0) ) then { {_str = _str+format[" %1\n", _x]} foreach (_res select 0) ; [format ["GAME OVER\n%1\n\nhave %2 points",_str,_res select 1]] call announceCenter ; } else { ["GAME OVER\nThe game is a draw"] call announceCenter ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] call findWinners ; if ((_s select 1) >= CTF_scoreToWin) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; } ; //loop to add points to flag-holders score every second... KOHscoreticker = { private ["_p", "_r","_sectors","_f"]; _sectors = [] ; //Search the namespace for markers that look like scorezones _f = ["sector"] call findMarkers ; { _r = [_x] call createRegionFromMarker; _sectors = _sectors + [_r] ; } foreach _f ; while {true} do { private ["_p"] ; _p = flagOwner eFlag ; if (alive _p) then { { if ([_x,position _p] call insideRegion) then { _p addScore 1 ; } else { call flagTakenIntoSpawn ; }; } foreach _sectors ; } ; _p = flagOwner wFlag ; if (alive _p) then { { if ([_x,position _p] call insideRegion) then { _p addScore 1 ; } else { call flagTakenIntoSpawn ; }; } foreach _sectors ; } ; sleep 1 ; } ; } ; [] spawn {[] call KOHscoreticker;} ; } ; if (not isNull player) then { hudTask={ private ["_res","_c","_d"]; waituntil {gameStarted} ; [10] call hudInit ; while {gameState=="playing"} do { _res = [] call findWinners ; [0,format ["Leaders: %1 pts",_res select 1]] call hudSetLine ; _c = 0; { [1+_c,format [" %1",_x]] call hudSetLine ; _c = _c +1 ; } foreach (_res select 0); for "_d" from _c to 7 do { [1+_d,""] call hudSetLine ; } ; [-2,format ["YOU: %1 pts",score player]] call hudSetLine ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; /* Scoring system for a team DM */ VAR_DEFAULT(CTF_scoreToWin,100000) ; getTeamScores={ private ["_eastScore","_westScore","_plrs"]; _plrs = allUnits ; _eastScore = 0 ; _westScore = 0 ; { if (side _x == west) then { _westScore = _westScore + score _x ; } else { _eastScore = _eastScore + score _x ; } ; } foreach _plrs ; [_eastScore,_westScore] ; } ; if (isServer) then { gameOverScore={ private ["_e","_w"] ; if (_e > _w) then { [format["GAME OVER\nEast %1 West %2\nEast win!",_e,_w]] call announceCenter ; } ; if (_e < _w) then { [format["GAME OVER\nEast %1 West %2\nWest win!",_e,_w]] call announceCenter ; } ; if (_e == _w) then { [format["GAME OVER\nEast %1 West %2\nDRAW!",_e,_w]] call announceCenter ; } ; } ; gameOverMonitor = { private ["_s"] ; while {true} do { _s = [] getTeamScores ; if (((_s select 0) >= CTF_scoreToWin) or ((_s select 1) >= CTF_scoreToWin) ) then { forceGameOver=true; } ; sleep 1; }; } ; [] spawn {[] call gameOverMonitor;} ; } ; if (not isNull player) then { hudTask={ private ["_res"] ; waituntil {gameStarted} ; [4] call hudInit ; while {gameState=="playing"} do { _res = [] call getTeamScores ; if (not isNull (_res select 0)) then { [0,format "East: %1",_res select 0] call hudSetLine ; [1,format "West: %2",_res select 1] call hudSetLine ; } ; [-1,[] call TimeLeftString] call hudSetLine ; scoreHint = [] call hudStringify ; sleep 1 ; } ; call hudHide ; } ; }; /* Create exciting events ! */ flyover = { private ["_v1","_g","_p","_u","_c"]; _c = getmarkerPos "centerMap" ; _p = _c ; _p set [0,(_p select 0) - 1000]; _p set [2,(_p select 2) + 30]; _v1= createVehicle["AH6",_p, [], 0, "FLY"] ; _u = creategroup west createUnit ["SoldierWB", position player, [], 100, "FORM"] ; player sidechat format ["create at %1 %2",_p,_u] ; _u moveinDriver _v1 ; _v1 flyinHeight 30 ; _v1 setDir 90 ; _v1 setVelocity [100,0,0]; _v1 forcespeed 100 ; _g = [_c,_p] call flipPos ; _u moveTo _g ; } ; if (not isNull player) then { sleep 2 ; playsound "flagTaken" ; call flyover ; } ; #include "lib\common.h" if (not isServer) exitwith {} ; //Construct a list of vehicle parks... carparks =[] ; respawnVehicleList =[] ; deadCrew =[] ; VAR_DEFAULT(CTF_vehicleRespawnDelay,30); VAR_DEFAULT(CTF_carparkRespawnDelays,""); createParks = { private ["_r","_m","_t","_c","_mrk"]; //Allow the user to specify different respawn delays for different carparks _t = [CTF_carparkRespawnDelays,","] call strSplit ; //Search the namespace for markers that look like carparks _m = ["carpark"] call findMarkers ; { _mrk = _x ; _r = [_mrk] call createRegionFromMarker; _c = _t find _mrk ; if (_c >=0) then { _r setVariable ["resDelay",parseNumber(_t select (_c+1))]; } else { _r setVariable ["resDelay",CTF_vehicleRespawnDelay]; }; deleteMarker _mrk ; carparks = carparks + [_r] ; } foreach _m ; } ; initVehicles = { private ["_r","_v"]; { _v = _x ; //foreach vehicle, check within each carpark to see whether the vehicle is present { _r = _x ; if ([_r,position _v] call insideRegion) then { { // start by turfing out any crew members that are in the vehicles unassignVehicle _x ; _x setPos [1,1,1] ; //NASTY HACK !!!!!! //Place the units in an array to be deleted layer - I think //this gives the server time to flush the position to the client //before deleting the unit ?? deadCrew = deadCrew + [_x ]; } foreach crew _v ; //Now set the vehicle up for respawn and add it to the carpark vehicle list _v setVariable["startPos",position _v] ; _v setVariable["startDir",direction _v] ; _v setVariable ["abandonedTime",0] ; _v setVariable ["resDelay",_r getVariable "resDelay"] ; //We keep a local list of vehicles to avoid having to run through all the signs and markers //that are otherwise included in the 'vehicles' list respawnVehicleList = respawnVehicleList + [_v] ; } ; } foreach carparks ; } foreach vehicles ; }; //Now we get into the respawn loop reapCrew ={ sleep 5 ; { deleteVehicle _x; } foreach deadCrew ; } ; respawnTask = { private ["_v","_cl","_p","_d","_t","_del","_i"] ; [] call reapCrew ; while {true} do { //top of foreach respawnVehicleList { _v = _x ; if (count crew _v ==0 ) then { _t = _v getVariable "abandonedTime" ; if (_t==0) then { _v setVariable ["abandonedTime",time] ; _t = time ; } ; _del = _v getVariable "resDelay" ; if (time - _t > _del) then { _p = _v getVariable "startPos" ; //only respawn if the vehicle has been moved away or is damaged if ((_p distance (position _v) > 20) or (damage _v >0.01) )then { _cl = typeOf _v ; deleteVehicle _v ; //replace the old array entry with the new one _i = respawnVehicleList find _v ; _v = _cl createVehicle [1,1,1] ; respawnVehicleList set [_i,_v] ; _v setpos _p ; _d = _v getVariable "startDir" ; _v setDir _d ; _v setVariable["startPos",_p] ; _v setVariable["startDir",_d] ; _v setVariable["abandonedTime",0]; _v setVariable["resDelay",_del] ; }; } ; } else { _v setVariable ["abandonedTime",0] ; } ; sleep 0.1 ; } foreach respawnVehicleList ; sleep 1 ; } ; //while }; call createParks ; call initVehicles ; [] spawn { [] call respawnTask ;}; #define MAJOR_VERSION 1 #define MINOR_VERSION 15 SYNCweather = [date,overcast,rain,fog] ; if (isServer) then { while {true} do { SYNCweather =[date,overcast,rain,fog]; publicVariable "SYNCweather" ; sleep 1 ; } } ; if (!isNull player) then { while {true} do { setdate (SYNCweather select 0) ; if (overcast != (SYNCweather select 1)) then { 0 setOvercast (SYNCweather select 1) ; }; if (rain != (SYNCweather select 2)) then { 0 setRain (SYNCweather select 2) ; }; if (fog != (SYNCweather select 3)) then { 0 setFog (SYNCweather select 3) ; }; sleep 1 ; } ; }; #include "ctf\dlgs.h" /* You MUST choose the game type by defining the GAMEMODE_ below to be one of the following values:- "GAMEMODE_CTF" : standard Capture the Flag "GAMEMODE_DM" : standard Deathmatch "GAMEMODE_TDM" : team deathmatch - east vs west where total team kills count "GAMEMODE_FF" : Flag fight - like deathmatch but players can gain extra points by taking and delivering a flag "GAMEMODE_KOH" : King Of The Hill "GAMEMODE_CH" : Capture and Hold "GAMEMODE_AAS" : Advance and Secure */ #define GAMEMODE_TDM //Change this to be the name of your mission #define CTF_MISSION_NAME "Tank Battle PvP 1.1" /* Lobby dialog choices go below this line. See the manual for options - you can replace these or remove them entirely */ DLG_TIMELIMIT1(1) //DLG_ANTIGIMP(2) /* Lobby dialogs MUST go ABOVE this line */ #ifdef CALLED_FROM_INIT /* IMPORTANT .... Configuration variables must only go below this comment ! | | | | | | | | | | | | | | | | | | | | | | | | | | | | V V V V V V V V V V V V V V */ /* Change the CTF_Titles array to modify the introductory text. You can add or remove lines if you want*/ CTF_Titles = [ CTF_MISSION_NAME, "A PvP team deathmatch with armored vehicles", "Take note of the following", "Don't wander into the minefields", "Don't shoot into or out of the spawn areas", "You can rearm/repair/refuel at the vehicle service point at the spawn", "There are mines/satchels in the ammo box at the spawn", "Vehicles will respawn if they are destroyed or abandoned (>2 min)", "Rounds are on a time limit. A new round will start when this one ends.", "Created by DJ_9mm" ] ; CTF_introLength = 25; CTF_outroLength = 20; CTF_defaultWeapon = ""; CTF_gameLength = 45; CTF_introType = "TextAndMusic"; CTF_allowGPS = true; CTF_preserveLoadoutOnDeath = true; /* A A A A A A A A A A A A A A | | | | | | | | | | | | | | | | | | | | | | | | | | | | IMPORTANT .... Configuration variables must only go above this comment ! */ #endif /* Don't put anything below this line... */ #ifdef GAMEMODE_CTF CTF_gameType="CTF" ; #define ARMAGAME CTF #endif #ifdef GAMEMODE_DM CTF_gameType="DM" ; #define ARMAGAME DM #endif #ifdef GAMEMODE_FF CTF_gameType="FF" ; #define ARMAGAME FF #endif #ifdef GAMEMODE_TDM CTF_gameType="TDM" ; #define ARMAGAME DM #endif #ifdef GAMEMODE_KOH CTF_gameType="KOH" ; #define ARMAGAME CTF #endif #ifdef GAMEMODE_CH CTF_gameType="C&H" ; #define ARMAGAME HOLD #endif #ifdef GAMEMODE_AAS CTF_gameType="AAS" ; #define ARMAGAME HOLD #endif #define CALLED_FROM_INIT //The preprocessor is not flexible enough to build the kind of macros we really //need for lobby-dialog createion so this helper function stringifies pasted names //and then executes the resulting statement dlgVarSet ={ _cmd = format["if (isNil ""param%2"") then {%1=%3;} else {%1=param%2;};", _this select 0, _this select 1, _this select 2]; [] call compile _cmd ; } ; #include "ctfConfig.sqf" // // The following markers and objects need to be placed on the map: // // Markers // respawn_east // respawn_west // eFlag (east flag) // wFlag (west flag) // // Optionally you can create borders by placing rectangular markers called // border, border_1, border_2 etc // // Create spawn-protection by placing rectangular markers called // eSpawn, eSpawn_1 etc // wSpawn, wSpawn_1 etc // #include "ctfConfig.sqf" respawn=BASE; respawndelay=1; OnLoadMission=CTF_MISSION_NAME; DisabledAI=1; showGPS=1 ; class Header { gameType = ARMAGAME; minPlayers = 2; maxPlayers = 24; }; class CfgSounds { sounds[] = {flagTaken,flagScored}; class flagTaken { name = "flagTaken"; sound[] = {"\sound\flagTaken.ogg", 0.3, 1.0}; titles[] ={} ; }; class flagScored { name = "flagScored"; sound[] = {"\sound\flagScored.ogg", 0.3, 1.0}; titles[] ={} ; }; }; class CfgMusic { tracks[]={introSong,outroSong}; class introSong { name = "introSong"; sound[] = {"\sound\introSong.ogg", db+0, 1.0}; }; class outroSong { name = "outroSong"; sound[] = {"\sound\outroSong.ogg", db+0, 1.0}; }; }; #define START_IDC 65000 #define START_X 0.9 #define WIDTH 0.2 #define START_Y 0.53 #define LINEHEIGHT 0.02 #define CT_STATIC 0 #define ST_LEFT 0 class RscTitles { class ScoreRsc { idd = -1; // set to -1, because we don't require a unique ID movingEnable = 0; // no movement while the dialog is shown duration =1e+011 ; controls[] = {Line0,Line1,Line2,Line3,Line4,Line5,Line6,Line7,Line8,Line9,Line10, Line11,Line12,Line13,Line14,Line15,Line16,Line17,Line18,Line19,Line20}; onLoad = "uiNamespace setVariable [""HUD"", _this select 0];"; class Line0 { idc = START_IDC +0 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*0; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line1 { idc = START_IDC +1 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*1; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line2 { idc = START_IDC +2 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*2; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line3 { idc = START_IDC +3 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*3; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line4 { idc = START_IDC +4 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*4; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line5 { idc = START_IDC +5 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*5; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line6 { idc = START_IDC +6 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*6; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line7 { idc = START_IDC +7 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*7; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line8 { idc = START_IDC +8 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*8; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line9 { idc = START_IDC +9 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*9; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line10 { idc = START_IDC +10 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*10; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line11 { idc = START_IDC +11 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*11; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line12 { idc = START_IDC +12 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*12; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line13 { idc = START_IDC +13 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*13; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line14 { idc = START_IDC +14 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*14; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line15 { idc = START_IDC +15 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*15; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line16 { idc = START_IDC +16 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*16; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line17 { idc = START_IDC +17 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*17; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line18 { idc = START_IDC +18 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*18; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line19 { idc = START_IDC +19 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*19; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; class Line20 { idc = START_IDC +20 ; type = CT_STATIC; style = ST_LEFT ; text = ""; font="Zeppelin32" ; colorText[] = {1, 1, 1, 0.9}; colorBackground[] = {0, 0, 0, 0.0}; x = START_X; y = START_Y+LINEHEIGHT*20; w = WIDTH; h = LINEHEIGHT; size = 1; sizeEx = 0.019; }; }; }; titleText ["Welcome to...","BLACK FADED"]; titleFadeout 100 ; diag_log "=============================================================="; //Ensure we wait for JIP to complete waituntil {isServer or not isNull player} ; setViewDistance 5000 ; //disable grass setTerrainGrid 50 ; //It seems that arma needs some time to issue variables to clients, even in editor mode. //Therefore we allow init to complete before spawning off all the stuff we want to do [] spawn { sleep 1 ; //This variable is used to indicate that the intro sequence has finished and //the game really has started initFinished = false ; gameStarted = false ; //Adding -10K to the player rating puts the 'side' to ENEMY //which messes up the detection of ours and theirs spawns in //borderControl. Therefore store the original player side in //a global variable if (not isNull player) then {playerSide = side player ;}; //Start by compiling code and adding functions [] call compile preprocessfile "ctfConfigWrapper.sqf"; [] call compile preprocessfile "ctf\lib\sides.sqf"; [] call compile preprocessfile "ctf\lib\pos.sqf"; [] call compile preprocessfile "ctf\lib\weapons.sqf"; [] call compile preprocessfile "ctf\lib\region.sqf"; [] call compile preprocessfile "ctf\lib\markers.sqf"; [] call compile preprocessfile "ctf\lib\strings.sqf"; [] call compile preprocessfile "ctf\lib\arrays.sqf"; [] call compile preprocessfile "ctf\jipEnable.sqf" ; //Make sure we have all the necessary markers if (getMarkerType "centermap" == "") then { centerMap = createMarkerLocal["centerMap",[markerPos "respawn_east",markerPos "respawn_west"] call midpoint]; } ; //Add event handler to remove dead bodies - no side-effects [] call compile preprocessfile "ctf\bodyremoval.sqf" ; //add vehicle respawn - shouldn't have any visible effects //but there is a nasty effect where bodies have to be deleted after a delay [] call compile preprocessfile "ctf\vehicles.sqf"; //[] call compile preprocessfile "ctf\objectiveDestroy.sqf"; //All of these alter the state of the world and objects in some way [] call compile preprocessfile "ctf\ammo.sqf" ; [] call compile preprocessfile "ctf\preventDamage.sqf"; [] call compile preprocessfile "ctf\levelBuildings.sqf"; //creates borders then spawns off task to check incursion [] call compile preprocessfile "ctf\borderControl.sqf"; //spawns off a client-side task to monitor paradrops //this entails checking borders which is why it is after bordercontrol [] call compile preprocessfile "ctf\paraDrop.sqf"; //This spawns off a client-side task to repeat announcements from the server [] call compile preprocessfile "ctf\announce.sqf"; //Spawns off client and server tasks to synchronise weather state [] spawn compile preprocessfile "ctf\weatherSync.sqf"; [] call compile preprocessfile "ctf\rearm.sqf" ; //create scoring system [] call compile preprocessfile "ctf\game.sqf"; [] call compile preprocessfile "ctf\hud.sqf" ; [] call compile preprocessfile "ctf\scores.sqf"; //create the objectives for the map switch (CTF_gameType) do { case "C&H" : { [] call compile preprocessfile "ctf\chobjectives.sqf" ; } ; case "AAS" : { [] call compile preprocessfile "ctf\chobjectives.sqf" ; } ; case "CTF" : { [] call compile preprocessfile "ctf\flagcontrol.sqf" ; } ; case "FF" : { //FlagFight is CTF where all players are enemies of each //other if (not isNull player) then {player addRating (-(rating player) -100000) ;}; [] call compile preprocessfile "ctf\flagcontrol.sqf" ; } ; case "DM" : { //DM is CTF without any flags where all players are enemies if (not isNull player) then {player addRating (- (rating player) -100000) ;}; } ; case "TDM" : { //Team Deathmatch is just CTF without any flags ! } ; case "KOH" : { //King of the hill is just FF with a scoring area and //no flag scoring if (not isNull player) then {player addRating (-(rating player) -100000) ;}; [] call compile preprocessfile "ctf\flagcontrol.sqf" ; } ; } ; //Show the intro sequence (on client) [] call compile preprocessfile "ctf\camControl.sqf"; if (isNull player) then { //if we are a dedicated server, wait for the same time as the intro before //starting the game... [] spawn { sleep ([] call getIntroLength) ; gameStarted = true ; } ; } else { gameStarted=true ; } ; //Spawns task to blank screen if space bar is pressed - do this after intro sequence [] spawn compile preprocessfile "ctf\disableCommandMode.sqf"; [] call compile preprocessfile "ctf\antiGimp.sqf"; initFinished = true ; } ; version=11; class Mission { addOns[]= { "chernarus", "CATracked", "CATracked2_T90", "cacharacters2", "CAWheeled", "caweapons_ammoboxes", "ca_modules_zora", "camisc3", "warfarebuildings", "CAWheeled2_BTR90", "CAWheeled3_TT650", "CAWheeled3_M1030", "CAWheeled2_MMT", "CAWheeled2_VWGolf" }; addOnsAuto[]= { "cacharacters2", "CATracked", "CAWheeled2_BTR90", "CATracked2_T90", "CAWheeled", "caweapons_ammoboxes", "camisc3", "warfarebuildings", "CAWheeled3_TT650", "CAWheeled3_M1030", "CAWheeled2_MMT", "CAWheeled2_VWGolf", "chernarus" }; randomSeed=3283953; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; class Groups { items=12; class Item0 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6267.585,300.99533,7721.4951}; id=4; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAYER COMMANDER"; leader=1; skill=0.60000002; }; class Item1 { position[]={6266.832,300.99423,7718.9917}; id=16; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item1 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3711.6382,311.47229,8993.708}; azimut=110.303; special="NONE"; id=14; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3710.0173,311.67017,8995.8105}; azimut=110.303; special="NONE"; id=15; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item2 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6270.1626,300.99335,7720.019}; id=17; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6269.3999,300.99078,7717.5649}; id=18; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item3 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6273.2007,300.99106,7718.2944}; id=19; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6272.3975,300.98999,7715.9858}; id=20; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item4 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6275.8862,300.98999,7716.4761}; id=21; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6275.0142,300.98999,7714.2402}; id=22; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item5 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3709.0544,311.37616,8991.96}; azimut=110.303; special="NONE"; id=23; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3707.52,311.57153,8994.251}; azimut=110.303; special="NONE"; id=24; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item6 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3725.0962,311.86569,9003.2803}; azimut=-233.66924; special="NONE"; id=25; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3723.7495,312.08688,9005.1777}; azimut=-233.66924; special="NONE"; id=26; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item7 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3722.5669,311.80817,9001.7051}; azimut=-233.66924; special="NONE"; id=27; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3721.0369,312.04807,9003.6729}; azimut=-233.66924; special="NONE"; id=28; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item8 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3720.3147,311.71765,8999.9658}; azimut=-245.94824; special="NONE"; id=48; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3718.8005,311.97015,9002.0352}; azimut=-245.94824; special="NONE"; id=49; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item9 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={3706.7012,311.33145,8990.4375}; azimut=-237.319; special="NONE"; id=46; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={3705.366,311.4346,8992.2637}; azimut=-229.63901; special="NONE"; id=47; side="WEST"; vehicle="USMC_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item10 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6278.2603,300.98999,7714.4995}; id=50; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6277.3882,300.98999,7712.2637}; id=51; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; class Item11 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6280.9302,300.98999,7712.6743}; id=52; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; leader=1; skill=0.60000002; }; class Item1 { position[]={6280.0581,300.98999,7710.4385}; id=53; side="EAST"; vehicle="RU_Soldier_Crew"; player="PLAY CDG"; skill=0.60000002; }; }; }; }; class Vehicles { items=58; class Item0 { position[]={6267.9048,301.14862,7738.2612}; azimut=250; special="NONE"; id=0; side="EMPTY"; vehicle="T72_RU"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item1 { position[]={6274.1294,301.1517,7734.0879}; azimut=250; special="NONE"; id=1; side="EMPTY"; vehicle="T72_RU"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item2 { position[]={6280.7686,301.19348,7729.4404}; azimut=250; special="NONE"; id=2; side="EMPTY"; vehicle="BTR90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item3 { position[]={6287.0264,301.18213,7724.8833}; azimut=250; special="NONE"; id=3; side="EMPTY"; vehicle="BTR90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item4 { position[]={6256.1172,301.19931,7746.7378}; azimut=250; special="NONE"; id=5; side="EMPTY"; vehicle="T90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item5 { position[]={3718.7371,310.95624,8976.333}; azimut=52.756901; id=6; side="EMPTY"; vehicle="M1A2_TUSK_MG"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item6 { position[]={3734.9915,310.95807,8987.6963}; azimut=-127.978; id=7; side="EMPTY"; vehicle="M1A2_TUSK_MG"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item7 { position[]={3731.1719,311.02991,8992.3613}; azimut=-128.045; id=8; side="EMPTY"; vehicle="M1A1"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item8 { position[]={3714.8687,310.97897,8981.1201}; azimut=-308.54001; id=9; side="EMPTY"; vehicle="M1A1"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item9 { position[]={3710.814,311.02905,8985.1494}; azimut=52.249111; id=10; side="EMPTY"; vehicle="HMMWV_TOW"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item10 { position[]={3728.5313,311.30661,8997.0283}; azimut=-128.59781; id=11; side="EMPTY"; vehicle="HMMWV_TOW"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item11 { position[]={6261.6465,301.19754,7742.0854}; azimut=250; special="NONE"; id=12; side="EMPTY"; vehicle="T90"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item12 { position[]={3718.5859,311.35257,8994.0713}; azimut=-4.9379539; id=13; side="EMPTY"; vehicle="USOrdnanceBox"; leader=1; skill=0.60000002; init="null0 = this execVM ""ammo.sqf"""; }; class Item13 { position[]={6265.2983,306.00937,7705.4521}; id=29; side="EMPTY"; vehicle="RUOrdnanceBox"; skill=0.60000002; init="null0 = this execVM ""ammo.sqf"""; }; class Item14 { position[]={3720.7537,310.98868,8970.2451}; azimut=-38.534855; id=30; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item15 { position[]={3714.7759,311.78821,8998.6543}; azimut=-4.9379501; special="NONE"; id=31; side="EMPTY"; vehicle="USMC_WarfareBVehicleServicePoint"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item16 { position[]={3740.2085,310.94733,8985.0576}; azimut=-38.603558; id=32; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item17 { position[]={3714.5852,310.99103,8969.2188}; azimut=51.423275; id=33; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item18 { position[]={3742.6003,310.95056,8990.8027}; azimut=51.889362; id=34; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item19 { position[]={3704.0723,311.02255,8982.3604}; azimut=51.350086; id=35; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item20 { position[]={3709.3281,310.95917,8975.7842}; azimut=51.350086; id=36; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item21 { position[]={3737.2207,311.13943,8997.3379}; azimut=51.350086; id=37; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item22 { position[]={3731.9045,311.65991,9003.9131}; azimut=51.350086; id=38; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item23 { position[]={3698.8115,311.29239,8989.002}; azimut=51.350086; id=39; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item24 { position[]={3726.5872,312.46365,9010.4863}; azimut=51.350086; id=40; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=0.60000002; }; class Item25 { position[]={3706.7378,312.20901,9001.3818}; azimut=-38.534855; id=41; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item26 { position[]={3713.1426,312.60681,9006.4961}; azimut=-38.534855; id=42; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item27 { position[]={3719.72,312.90829,9011.7549}; azimut=-38.534855; id=43; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item28 { position[]={3700.1716,311.78152,8996.083}; azimut=-38.534855; id=44; side="EMPTY"; vehicle="Land_HBarrier_large"; skill=0.60000002; }; class Item29 { position[]={6291.4712,300.98999,7709.8281}; azimut=180; id=45; side="EMPTY"; vehicle="RU_WarfareBVehicleServicePoint"; leader=1; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item30 { position[]={6259.3657,306.00787,7709.9946}; azimut=37.9841; special="NONE"; id=54; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item31 { position[]={6261.7661,306.00085,7708.2397}; azimut=37.9841; special="NONE"; id=55; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item32 { position[]={6271.1567,306.02487,7700.8711}; azimut=37.9841; special="NONE"; id=56; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item33 { position[]={6268.9233,306.01825,7702.6304}; azimut=37.9841; special="NONE"; id=57; side="EMPTY"; vehicle="TT650_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item34 { position[]={3707.8311,311.24783,8988.9746}; azimut=52.324932; special="NONE"; id=58; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item35 { position[]={3708.7529,311.18414,8987.8682}; azimut=52.324932; special="NONE"; id=59; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item36 { position[]={3726.446,311.49951,8999.7139}; azimut=232.84332; special="NONE"; id=60; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item37 { position[]={3725.5332,311.62537,9000.8311}; azimut=232.84332; special="NONE"; id=61; side="EMPTY"; vehicle="M1030"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item38 { position[]={5295.2969,334.63605,8607.3213}; azimut=15.7422; special="NONE"; id=62; side="EMPTY"; vehicle="datsun1_civil_3_open"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item39 { position[]={5394.437,330.8884,8565.043}; azimut=-242.315; special="NONE"; id=63; side="EMPTY"; vehicle="car_hatchback"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item40 { position[]={5323.6875,360.82727,8248.3672}; azimut=-242.315; special="NONE"; id=64; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item41 { position[]={4540.6782,312.56802,8104.5811}; azimut=-242.315; special="NONE"; id=65; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item42 { position[]={5133.3774,343.8002,9366.374}; azimut=-242.315; special="NONE"; id=66; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item43 { position[]={4586.019,338.98001,9639.3936}; azimut=-261.80026; special="NONE"; id=67; side="EMPTY"; vehicle="SkodaBlue"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item44 { position[]={3688.5139,304.02304,8231.9785}; azimut=-427.10455; special="NONE"; id=68; side="EMPTY"; vehicle="datsun1_civil_1_open"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item45 { position[]={4407.9106,328.45071,9231.7236}; azimut=-473.7182; special="NONE"; id=69; side="EMPTY"; vehicle="car_sedan"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item46 { position[]={5513.4688,309.2272,7294.1646}; azimut=-175.379; special="NONE"; id=70; side="EMPTY"; vehicle="hilux1_civil_1_open"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item47 { position[]={5766.4258,318.11386,8662.8438}; azimut=-252.65446; special="NONE"; id=71; side="EMPTY"; vehicle="datsun1_civil_2_covered"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item48 { position[]={6428.2427,359.34933,8574.6318}; azimut=-413.30679; special="NONE"; id=72; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item49 { position[]={3641.5989,299.08798,8569.1826}; azimut=134.09796; special="NONE"; id=73; side="EMPTY"; vehicle="VWGolf"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item50 { position[]={3722.9253,358.39548,10074.677}; azimut=-117.80845; special="NONE"; id=74; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item51 { position[]={5857.2788,323.57971,8843.4854}; azimut=-136.08928; special="NONE"; id=75; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item52 { position[]={6106.5542,338.07736,8821.8799}; azimut=-175.379; special="NONE"; id=76; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item53 { position[]={4942.167,333.45181,7846.1919}; azimut=-332.53928; special="NONE"; id=77; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item54 { position[]={3036.5999,277.94089,8519.3369}; azimut=-235.84056; special="NONE"; id=78; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item55 { position[]={6991.3877,309.81747,8090.3687}; azimut=-142.62907; special="NONE"; id=79; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item56 { position[]={6098.4897,360.64337,6897.9365}; azimut=-148.81288; special="NONE"; id=80; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; class Item57 { position[]={5105.521,338.00443,7772.4966}; azimut=-242.95503; special="NONE"; id=81; side="EMPTY"; vehicle="MMT_Civ"; skill=0.60000002; init="veh = [this] execVM ""vehicle.sqf"""; }; }; class Markers { items=26; class Item0 { position[]={3720.6558,311.16757,8991.5273}; name="respawn_west"; markerType="ELLIPSE"; type="Empty"; colorName="ColorBlue"; a=20; b=20; angle=110.30304; }; class Item1 { position[]={6271.5776,300.99118,7718.4014}; name="respawn_east"; markerType="ELLIPSE"; type="Empty"; colorName="ColorRed"; a=10; b=10; }; class Item2 { position[]={4464.7637,304.71826,7404.2446}; name="border"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=2200; angle=-61.506401; }; class Item3 { position[]={5486.3721,332.21021,9330.6162}; name="border_1"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=2200; angle=-61.506401; }; class Item4 { position[]={6832.8608,275.56796,7367.3364}; name="border_2"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=1100; angle=-151.90158; }; class Item5 { position[]={3130.0244,283.24442,9369.6523}; name="border_3"; markerType="RECTANGLE"; type="Empty"; fillName="Grid"; a=100; b=1100; angle=-151.84767; }; class Item6 { position[]={6262.7466,301.04382,7734.1309}; name="eSpawn"; markerType="ELLIPSE"; type="Empty"; colorName="ColorRed"; fillName="FDiagonal"; a=300; b=300; }; class Item7 { position[]={3698.394,313.46225,9013.0576}; name="wSpawn"; markerType="ELLIPSE"; type="Empty"; colorName="ColorBlue"; fillName="FDiagonal"; a=300; b=300; angle=-4.9379501; }; class Item8 { position[]={5322.9961,360.80591,8247.0664}; name="Transportation"; type="mil_triangle"; colorName="ColorYellow"; }; class Item9 { position[]={5509.8013,309.18805,7295.5122}; name="Transportation_1"; type="mil_triangle"; colorName="ColorYellow"; }; class Item10 { position[]={6096.1704,360.30057,6892.2134}; name="Transportation_22"; type="mil_triangle"; colorName="ColorYellow"; }; class Item11 { position[]={6425.5913,359.06503,8577.7988}; name="Transportation_3"; type="mil_triangle"; colorName="ColorYellow"; }; class Item12 { position[]={5771.8066,318.16034,8661.2461}; name="Transportation_2"; type="mil_triangle"; colorName="ColorYellow"; }; class Item13 { position[]={5855.272,323.4841,8841.4023}; name="Transportation_4"; type="mil_triangle"; colorName="ColorYellow"; }; class Item14 { position[]={5399.0293,330.79236,8563.6484}; name="Transportation_5"; type="mil_triangle"; colorName="ColorYellow"; }; class Item15 { position[]={5296.0024,334.54196,8612.2412}; name="Transportation_6"; type="mil_triangle"; colorName="ColorYellow"; }; class Item16 { position[]={5131.5698,343.83295,9364.3047}; name="Transportation_7"; type="mil_triangle"; colorName="ColorYellow"; }; class Item17 { position[]={4578.6895,339.01526,9641.2002}; name="Transportation_8"; type="mil_triangle"; colorName="ColorYellow"; }; class Item18 { position[]={4413.4302,328.59119,9235.4736}; name="Transportation_9"; type="mil_triangle"; colorName="ColorYellow"; }; class Item19 { position[]={3718.2217,358.21942,10072.935}; name="Transportation_10"; type="mil_triangle"; colorName="ColorYellow"; }; class Item20 { position[]={3643.8616,299.18475,8572.8047}; name="Transportation_11"; type="mil_triangle"; colorName="ColorYellow"; }; class Item21 { position[]={3683.009,303.74292,8233.9756}; name="Transportation_12"; type="mil_triangle"; colorName="ColorYellow"; }; class Item22 { position[]={4541.96,312.48535,8101.6602}; name="Transportation_13"; type="mil_triangle"; colorName="ColorYellow"; }; class Item23 { position[]={6990.0376,309.60519,8088.3447}; name="Transportation_14"; type="mil_triangle"; colorName="ColorYellow"; }; class Item24 { position[]={3040.7104,277.94427,8517.7979}; name="Transportation_15"; type="mil_triangle"; colorName="ColorYellow"; }; class Item25 { position[]={5107.2856,337.9697,7771.3042}; name="Transportation_16"; type="mil_triangle"; colorName="ColorYellow"; }; }; }; class Intro { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=10623437; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; class OutroWin { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=15855627; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; class OutroLoose { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=3969424; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; OggS,z+{%vorbis]OggS,zaIVvorbis Xiphophorus libVorbis I 20010615"ENCODER=dBpowerAMP Music ConvertervorbisBCVtL1BBQ(%ףr #(.48!RJ)%ν眔RJ){&RFǚkI)9ZsR|5`|]c= 9Z{Q(PF)QJ)#/`R:(2B {NJ)R^|RJ91Fs'RBsI)1ZsRJ)c枔QF\k̽#{!|5 RBs'RFe92B%tI)B2J >R%l'R>Z{I)c|εsRklZRזR1'eеb/_|10Bkm5eB\c>)#¶ZRF)eRsO`1>ރ9(J%= |Rs2c&c-bIk+%RBRI)"AZ{ƖR{1ޓ:l(e1J!9"t-_{9܋2B{==\k&e5XkkK%cBVB'^|lAi9(ck%tj^kL)ܓ=\ck%|9jJ {9ڃR({ε 9\c9etXkcƚsAs-bSJ-kA)b*BR >VBf V{:*)|5R]ksP>ךs朔=\cRB\sPF(e0>|E)akZk1BZckX|ƖRJ[km)RJ9S 5!s)d(hc+RNZ>[ Z̵ƖZssBkރJ)%1BatRJ#t皔Zk-&{9[Acl)zR)%"AH9acK!SLb0טJؓT:dsRJ\kk1:s5עεk(QF)cRB'%QF"|Is2c5`1cebQF ]cK:ƖB-e-9Akl)tPbP\c+Zck-sͽcJ s\R(2B)2J)PJ颔R1:RsO(eܓ2JceǔRE){kP[ =B${ϹTBEs5rR t1֤ZkE)RJ)eRJ)RJ)QJ)F)RJ)t0F)R]{0J)1>|Q(ct-^RS)1eBEcjPB{M_[j'Zs/JsRF)RF)RJ)%QJ)R2F)RFRJ)Q$RJ)c|A)Rk(9XR(sn 2B^[je|0>bI>XRF=d2܋0J)eT~9A{U@ Daھ+ĠJ뽄jϵ{AyC&\{{39X{{a=SRzoSZɽ{O[l\!EP!t{ι{^{%{c{ f"OʖcQJ)b1lR"QRJ)ۓRF)QJ)RJ)RJcZL>)L^cRrNuNRE)Q|9a5袋ORF)RJ)\i5 rzPJE9A)9H-lr%PJٜ{0J)Ws>)2J)RJ)RJr,B)Q1&עdƠRdzMʆZLJ)R%ؤ袔PJeRF)RJ)l5RzOJf J B)AH|`%؂Oރ0J)sM: RRJ)RJ,>)AG!ؤ("rtzMʗj B)RgǤ9d-MJ%PJ)RJ)\9ҥւOʨb :)R礄jؒr%rLמc({쭶QRJ)R^O>)Rj)碔l5\r%Vj-ʧ: (SZ!tk jR:ネ1(RJ)\1֘kRJ[A)_k5椔mЊRK3&c bOggS,z# |2ւRJ)eRJ2J){AE'2kOJTN5)c椔9NrRJCI)t5)RJ)!+(ÔQ0ƤdPƘLBIɤK[aIɤdRJl!LJV@@PhȊ RJ)RJ)ŔbJ)ŔbJ)SJ)r9r1RJ)S1R9`!@A91J91F)TII)1))Ji1XC)c-לsO՚{8A'5BCVi1J)Řb9 b1ƜJdRJ1cA(%c9RJJ-1RB)%Z !Rkc5RIb֜SKcs*bZs5Zs5!|j-Zs͹ރBƜs{B!k9{ |=>\{ B tA>!:לB{߃B!ν!B!+ؕUA`3*, YB R9!T*tJI)X[-} LqZQ|-YTT e=\ BlP腆cc1䜣IsT:*sRGjMvR9GQJZ;*RkB!+(Q )S!c1rN9s:sB!RJ9S99!P@@PhȊ N8%ii:fif.i(j)i)qʲp<&ifkʲol ))pʲ0Ɣ. SMeٔe8eY~H7$ME4eY3MY6eNYV4ete7]WeWʾeuq<KLY6Yוe}gY%cyf,l ,fl#R3MW6]WMuבuScu}]YeI8LYYוgu'9e3MY6e8NYXpdʲp̺Ĕe}t 482 OLSMY6S6l ;eǨ"|Be={{#0(cRFQ(RJa2(c2aRJ)eRF)R(eRJQF)2J)RJ)2J)RJ)RF)RJ)RJ)RJ) fF"AmVW%&=nGBCV;!cBJ1sJ)sB(Z1kF %1=M~]ribyRB2" $3de~B)gǢBAd5q Ѿً?. S{J]4/Y*&[cekY#b\0c29ɹԮ ک%.M[wCjJ;;;quǝYojG޵n۹.6q{k-]G@~u[ݣp+t&&BJG1Øެ l&K0sse'>b-tA)1sxE8s*&)=I11nܼ ǁ$y#ٸH;$/{}MrNz}KS!2Lـ~~55,1*3-xvTe`惢a4he):% 1C>LXV O[TfcX”Pg}UtI|jl_t 1Ж1욼9RxD9M[(x_a \cO2م.ۮ-{i.Amq,PQQ{~]HłW߻˝LίT/"OL])LN:yF@F|@I]L. P,.pX0,J_"ێ6^Twühd?INF̾Y*>y4(|V?/B=.@ @?k-G#򊝆6K +,^5cΓ7Z3>U<-G[UAAg.7ӥ%<ʑ_4l#/ekvKSTu08M[f@zLcX踵fUqݬ=ެlyy=~]+S-KVg,\9}jzo3`&`H Z|ʟQMICk,ZH*cwfN+[tҤu}NDx՜BOO ywpvbyX Z5&oΠM;ˮL3g~={;{s7Q%χ,)']M n;{? }y1?ds,(2v4 c-/i\A{4c.8?W x&OabS@WOwH&ݙ"̉tl"^eh:%Oh8}[n/^]gA>x~iT|<ȶi՘D_u wpB9ricIL80tKte㸌V6ݵn2ÎO"d͆nR;0t,\XDlvrY5(& gN ז^M[(^"{N{-6O;4)xfUH-ޟC4bSφ\7K ՃG'- W{TAw+TIP%I7lre}p/<6YJyƾt5M-y?>mxczdU E;qұϛIBqq/>N*e^DcYmqhޥM[(d/x7 NL^ñYѢ Y6S:?kaΰɻ &J(zĺj (`zjYk|UIA-@m:)2e)dge0ig2E[[3=u3ѵ oocnE<'P؟ \-]=@ !羃dBٰ0#p8OVs/hnt9/>HZ$^ڲA9k.h!5oy>BLb# = 3r9bH̷Hn]Ȍɭ]ٟ^eaT+1xǓ&d7W/ƨNmY~e۵ҷ7^>byӏI~UJƬ)#tli8w::npZ7_ٿAX71 q*;jݳ+9Vko=0?ӄMregcnf?V.^x a63nTܸ?VKLl#rr%>X߳y[+vɢWڇIR1cLaЄW W,mf F}4?-:=C=t P,C$Mzk'y(5ԨFP̻f2~8]!\u~}K:3pR7`c9eoT+%VtS}!{%W]0dȠZQRySzfʽ7=]pG/&I41sG['hFr斥( /OGTyݮ-(}fŁ^ }l .PN@{ʕN7^z061좔4jꘛ"/Z'/yG)9oYl7/m?nR;cCc;;1sQ.iskr _;, y(#zOـP0+^r/If2-cfza[EHiP@Ksݏ('۲0Yv:zIOqL!#WGqN[^A?c>ZI>j~г?j4;%lyF(oGc)ksh+*y#fʂ,[! =G=K p |:2PyX?8YZmvܟޒ$ƔrnЮUW-X^yV o+_n~\|܆Jަ}녚ke]o6h) &a91qSrj Szwc(C-v&$N߶M(p媎w8!25-wV ar,%:\A2jhv?Ruf`kե]w/OggS,z# nyQ%{<(] 4ͻI2loUZxm~u) +,[*mXmsTC;WJJCg. c \)z 6Io$eS`8 »:.vL>[0zsY~Ee#>$T4*/5m,rxXxĴ{VXɦ` }&⑷͇]T^c^̲DWC[^`^3;M |2y"% R] "BdIg#{Y$1> vݘYE1|,/ťg&+Q;ON7cym%_+?}96J×QqMD9S(qkǥLJ7C\׍ƕ-63&rN dML8^QU/Fj`AKu}N"qTx3kamhxә(u[Nsd.!dq8)nã- hUf8ʡZs\H 73;21 >u\>Nī|0՘\=Pv0I ޲ kM):хpjǡ -.̹a)">Mקf?iSJ:č짊kneS'Ni\ jį}T2 ؒU#Q&!z7V ΟLXRݡPų-7ECOm/̑t܉y#gr2aORMy364vc[ڷҤȹŪ~͢ۈT M*lW?f|_Oj{Pd g'9.}Nź_nnM) r'(t/0!2xOb@u>?m͒KO{;΃=AV$'`?ٯoZPkͱW^";f(էp'6$*e0Mԭ =s96t+Ci.D^B e`hzbʯߞx>qխD QZS6:x8d OY[ϵݖ)r{wPh]Ա- >=e&I0BkP" Ծ^Z.>C^B nŲ̈́z6M tC)W^QBv[:IZ3r@/ьF~TZ)R: ϙ]F(k'^iZUs'o=^;V{p[z={äv.0{̝e}Kxo-mk{ gyYѸX)=*O| },i4_-2:lD8c">s`*".TxVhaռyF,&4>-fgi3}Ziztχ@'JOζLgR;Ӻ3NLXwADRZNy_;5>iZ:.ͩܝ{[`wVrxyWNoA?mLG&W.Zhc¸u\kxto~'MÊ_c߫ d*s3(崮d@6&し8}t}ǂM@0im&KUYG1&hL;$Rݺs?n nnKX>|g| {TVyncڿv,u6Tv4 >'ʭ̛۾vT@8DarMDMY-FS9O\K|L–Y|Guk2x6˼q'Mk$ -L(ݫKel;O~#i),~pܼK_bOggS,zϼ3ݥIz;޺3;=AsO_ yKS3n=g!z;MzSs&b0[iY5GG)$bANSUKA@UV[d{kܓjtk̜yL3Ð f%iˆM8OSFM]?-핚D)(c~1ݪ6س#rHp#nwHf[s=`-e%P It8O o9ދW_WDs+YӍ.o3+alaƲ]|b,9cIMGsv+_缫5b˜3:9*Sncic+8%\2Q4:_ҲcRR)}i޺JqmV*+3 F+pнulIk.y'wC KnkGWZd4q@8nޗIuYysLnKztP^ uN`RpQZsOux -~=4JB64흼G6. a Nj27԰$ޥ:m+9g4bOKz+qv7㶭$O/Ss p9mFʩM7p/bHDߒfלY$ ⠌'uC4o><" i28 cRnkdurk,k. 닮#Q3нn 7SU}ŕ_kkʵcج+=^|);]zwD+=xH#_Q`=ym'7CɼHJCm88]i_^o>nu(>B35,K|h# >ɰ%7,}:Pޟhbba+sϵJm/3.޿n~ټ#Ц r3+9݃'c7&\hVOx8μL{R{k]@]`pAۿCOW"v䛌`o.` ͮDA>u`8QaU9zPjk.[TnkABK2X\6 kt.mk7zf*R#2 0I S14K_^8 E_f×* 7$a5_A62Kj`Ogpݸ=is${}nC%{wݲ䩪AO|An}\91:aL䜗$] 0sN#:폲ƫG9! }ҿ8XƖ9yX֨"d?Ҟy26lǍkU(j&AHBl)<"Й~-w=XiZ{bGw%9m*>/#vuUN֬syrC瘗ɵR?ןh5\FLTܑ)S`LwG2Ӧva.03`>sf>_|ĕTA$m 9QLcA*0Ww#pdJ(]m C1bBiZٌ˧ko:T&5+/A7Yg/oLJV f$_O24Ur]1S`δEPc.k+@\_(,@$r7H?ψOhjLu>6yMȗӯ"4)6|>rk)U#}!,؇1!H[@mvI`o ޝE =?>K}4Vwk<'c"^s(:Z=bvюI28ㆨ`@AE鄉2S^" K;jh}u 92$n\K 'Gz &Z tVO~4-0ƻ92lrg&1#W Z\ʁ1 l/]hN 7=VbN|uVɉUHb [}aݤ"ʋs\d!&rLQYOqwM,<sƛ<5kv rrn%0` 54O0NZЦafM.O:;%Q{ GU!$~×X,V`tM}Tw "׹ΚBGX]7}o+l:dJ7}h?H(ETE^ +OH]1|Fe_Q+{f͕&R{Eep>L>Uz)óF2=uclȂ&{1\1]P%T$+浣cggJ[6 KU雱Ąۿ,ܵ֟VaFݫ2sͤ /!CV=O;$8'N9ٮ)ԒXS]g})H]v:PVelpj1!ZDD3ĉG;"2tcvoT? lAAŪoP:x);2yTsnsϦwmlޯB7ϙNȠuo'3;}~4a$W%J+1qr3];vvh#i;ï%|0!BuP<&dGDC$gPO3l|ۧJg4 E ε/5"c n R*qv+*ksǻq^8LQqִHԐpK,$W̚}`vz*Scí"e1YNppxb#{JS &L-^1QR|k;$,*]8kdfFS)틑 3KeQYPNWױOggSo,z7=ïiZXBKԏnD[IԂf>=7 xv0B #=ά.s,l^хG^PQIF+E9]Res.Ճx jUז^ 9F+jt?@fذR~a.i̪!֚sw´i(+Rhtvt㋨؈UOS_y8#fqtfyBdG!H-kDXLڊ+4ճa\}ik>bc R7T+Sw 5e>c(޷7ܱn ׳ [n]Z6|4쯾)4#דW& į oH KGd`w4`%:qe07o-\tAL aG3_E_{s9S7 ȃwꝵ̲ѐ'Vy) nV^ѸViEbJwF{O]v d/#tX0dghwfs9RJ}!LdܞR}&IBH38}k٧8@:IJn J :$e u%l(WgE/ט~inƸ{_9+ft]`U$߮q m;'4;UId{`Gf^y`97Fx^^A=Eduո=73 g̗Bd6xxUB-R7g wug![(:4Z#&5=,\`kZ^\ܚKY^fTCl eq/ހ:XICp+>QǍ iE{RH $gJUu<7\Gk bCl;4w3?ʞbi+X!V=m(~*mOBqkȒz1J&&.Zt9s .̨7"\xΓiJ(!l_yhr0|'w, Vz8I;+vˆ١Q@%\}7dg::'QĄ#u6t]AڍbiǪsm !3u.ȒT^syEߡFo׮L@j:o,^y31'ʮqXOo6G27~ ,-_>hIrOa%3b6o:Rqc6qIqfv=k(:4#G C3]Q9՛-4Te;wx&{'=kw oxT pL~JGTǪ4Wܣ ik[^VͲ!q=2͸L#vfh8seX霹g@31K?F }/%#[8[;[F)~k5VTOvB:]:g|֩~NRBDȸ*ZίPZk_A,c'-c & {6۝dF3s3#%YRu-m2N^%D;aԡ,G(C d9].KMA<ӳh|A׭h ϳ_HMqcCsKcW8+L ;TjjQ^#uu5ۯ_I AΏmi$=zY_  ׯS,/ {i] ᒠ:fiDA6pa5 0erِ8~Y>O<+.F{FrYt~IvjK_qS;XIܦ6tOƷ' VܣNφrX?4};9f.Wm>T(o9UfdY5D lboSpQ@E0#rECSkphIlt pJuą,'{KJ%s MxqC)_a Gϭ k=d+ڽxչھ>ڻp$m|s79qRsӼʕoKr O<W\ N7%tOD9L@SN!&SBKba@ ^O0tυsmkǎ͘Q#Uصuݒzr!:@1sin7䍦yʟ4#UD~hЉ j_ZQ9I9^ EQaӷחku)7=)؍,?rY&5!K_9#vO6/ùsmpb39De"txC~w&@hQv3v;uJ`ahFdI\ecnq|b[epAh" GO}TD'>}5Bԏ*?gR{z  g^ mknz&ւVvS4sK6 vIWM!w㞕!}zö ~i-LW'⸛ 1ۻp΂^[UXj/ 묟+X-V{"HP̔Qd527gxNFa&NdhA|DqzP'i*4$8m{2+NKwmpK= z).{eg-j].`s/TfOdbA TB4/OVL3TISE ? k`߆N2=c MnX((-6n8V˟D./gqGC=wԻGi6RmkUsWkB.{jZQgsKuTnt}=q?9m'+.L ݊3j2O0 ˈV8(vcLM 4ISOS:]XYyJE3^G1v{±zL*LThc$BJy= u11 "Ү}7VԍOggSgvorbisDwOggSgHRvorbis Xiphophorus libVorbis I 20001031Sonic Foundry OggVorbis Beta 3vorbis BCVum`>YGFut:m[},>໮6u]Suu`ۮi.زe[|`m˾-ʀmh>UMW+ilYve@[v]׵>'z>袥YgI55M\=O[VU}]ul5Uϵ}lMDgI60-ɑ4UhY@6=Me ˮ ulaˮ=tӳ,3u`zdi&eyjz|Ȳ}tWv]Ձ)jz>Ye`Y횞i횦+>:]׶m>ȶ |YVMєu]U<슞g늢|`˲l]6[Om]@t|>@~|U`0$Q2ThjW@ׅ# +Oup:r3` J <@ o˲n쪦h׶e5=M3uVmuU͒,SWfU]U$ug6eWUE͒,OwnUveW5EQTm۶mY]~vUm %0va9v 뾰Y_u]~ݶmto˲, _]ו쪪>muM4Uں-hVe[vU4ES軲,˲s۶ˮm˲Ưp7S8b8u'q 3 Ư˶;yaeݶέo-NmvUWvei,˶붮/mۖm_8 g Ynx?pCjeig3%NvȟIm먵H&>M" W3tp-|wxeĩ2J)R,( Djn\Nb lkI߬l)ʖllIr,Vo1azʆ_f^jrJuqsFGp.jîlhK sf'E"k^9?҇[7Y F x"#Ql;y!$[>l ;a7Uzchę3h YXlaݮ=Ķ?üN5G{@6\c1V>oYCJEܫQ ^}Ȓ]DӞT|bsʴ~X3I'镳wXr(s=:BsYޫ |ǤdQzQط"?yZ%a֔[g@34FҪ}{}[gOH9yI8X]0ȷ9]~~ŗػun4Kq!=P*)d&t`^qlӉ@u1M康r$hvm{ A/`ʏ' W׻ʄI.7?(b %dbVcKS/w:ßdNL>LJFԗ#E}-<[BY+T\ FQ% M ua9)ƿ]l[sl~ <~}7 owZjV}*ق`'q?Y^a~kYLJ#\ܬ) 7c8fM/3_Akc>_JF,[ZoG*`fϒ КO@aA5qlw9SxAÃᙁzCh#R&8H|U~~ !${SwD^/Kl(d2' QV BDS `vf&vtA*T+6tN>e["(6|/8l09Ϯ{\u)^ }"L:Xelˬ<0}tٚj7yX*+< T&hja"7>]EtW?j,AxvdǍ5"i!eؘ!*%nZB2NWyOq ,-vv!oN&ͯ R֟%0#Tt3>-AtND%ŚL7+vhy0r tE;/@NDhĞeGbgaS,~\VNg94%R!jKLE= -%%z6xTjkd-tЖWB~nzr([W m<_&9 ٲ@Q&"kvH9; -6:!нmis74u=\¹d eQeÇ/hv !{MWwCXKQQ>sمcc=a`LSZJJc0 ~.eJYw۵FFe׊«ڱՇ5ZǽTM0kgSVcGpњMI2k7h~1PƔ!Κ n)62x,U6kLQun1Zz;6=Z퍺A:"XPs8s$ FArcJ@jifλKWeIŨ[b?;: `(WdolkG1fBQ[aZ֯ #^h@XF&Bi " >H93]md@3M-y}("(qL Z e eI̲g1qȐ1F^enbU ,qsM<| foo*2#J'v/\EZej3j+6@[ KճX^}@³ԔB;J"sgڍ@[j룪먳"!!l a[@G"{g')b}40A}?/LmE@)pyrs'2\'\{nPU} yP+[g>n4&cҖZO,Bj"wA PTs޻Co5TK ?,ЎQC{"cMTC{͚op+Ӄ{;zW=H@"#a];Q@l9ƠiAi8 a8$t\zV")%>VA>J0DQ0}4$n%LPVׯr/!dT3ߙUăgaǕzqeWzFPcۤag:'bJ=E 4nRѪo8ZS˱[#@qj ,V,.\ɔ!uopJ-ey(W6nջfjVMXVF d0V, il{5AL\+ 8eI` ^&&Ĭw/ l58JHb h2w V.zĝJaSm}w[!1E''FYuZF.{U>Y|M\RFZ9R(OZ?x1:7IWo\ 5{lu)ҳj,5F2җS:;C- Ve!`!m֢ۈsFix m%0LF/_a3s@$SR&Nc.o'l 3XW"kQ58~AGQ(](p yoX|@-|V^xTYzy]4-gy(iMZN/9D }56Kdt=C'% iyᆻqZ9dX 04lTK$A2,^+\d[66aު.+r]َP P>O^֐YUSl/ߛ]z/sԷ ŪPV|VH6E6OkdZ֔[|rNd9RpS#:ۓכm>#OI"p@xk?,1MnVjlxfZ" }&ÛxHڒӏHrc3@GJ޸ŭ)c*xuTġo FIՓBr[ .Wn @dqBmYc􂑃ì\( tav ("OJ~bYy[<)^^/J8"`YkT6!ᛤ $w9/ Y?4^N$ I^sAg0` "0n&Ӹpm*&dyuLd1TPiH)G$ d2;]/EB^GX"kd 4`\r qј|6Ħ٘AIn#mjiיyq>;Ѩ.= 갯m[G`i~'4-:L7ow^DkSVBs (F&ilFbXR:U٬j?Jֿ ӽR$)/:L'0҈yv.݂'[ds+t34 uZaہ%iYbB44~Ynv+'s+Q8P Z-Q+7vρ[K׳^%rk9:b0YbKhI?}%Y@qL4"!:D*eeu6h4 Jk#D. a 0"R2 n(ZnSGħYD{dmVI\}SislA۩L]3(U+wLdR ?=S*.zUXذM=yFW Y{'(̬}Wa&Q2- DKJnI}Gk۹|WɁ )H9w2Svo!䄌M,{5鞯*Vw594!D#aAi(F@:!  EP*<5|k[ sMz`!RYRUE MwTmv7"ĵr9ijl3уXn\,7` S| œk~{"b.3Euv >VԳ~ I|礸YfFg~Qu7Ju: ;|ڌ]OݐBXdJHPyo3¹C3alvy+LMOg {6C9zAVhqΧp= p&uP#/fAh. өt"|~pE31ߦ~]%[T3s ՞m.ISTRjќ^û<;vWbJ9ljlzUAaa6iz_ Y'OEh342Q[D CM)/(f7ÂFBCcJfۻ|8FD8Z4bń :H<jmG6SՔWX[쒁 I~b@1\ɦxɐ^L0G۩Y %*DTD<=Bge0Uo8Pm:VzO9J9Q: ˟&wœ4ngjYcr'1RJAyw ,EvZ C INkˋ̤aŕB'XpұZUEڳpF-jRFu QQb\b)6 ܁RgTސ&\/S3)^{.6dq;kd?^(_>sSG)(ߩZGwS,P~[IXsձӔ.̂#4W.rֶ6Bt~Ej3O ~Ph^Wv,e5 X.TZXvLH6\("e"aH)t7d($v7bOpk}RZg۽hrٍE8(#9%1.u O"@@|7XZ2)&axb$/*>>d1eESbs%l~Pj= 38 CKLhOjnz1.h] i[%SӀ zhÜ`C-\,%h=vi魃+AەXW0v%!iWTnN[ڬ= 10skpvr==fr$6zsgX!~Zko]`ˎlڼ K[3 O:H )ˆ5 ޺q@k~C$D|F0kT#lvk3ԎV^ޅz7n0e^{:\q~T@}rEU["V3<~*.*iH,|lgZKtI@8 Y.\mK3ãz~d qlHuY7ܮJYǹv!;05=C[i]vS#ႹC/l;LY@=坒o,V_چ'h R6m86pxCAR3vtNqns .l (m 94.ՑM厙۱!ǁ*%e#g7J6Qt!_i[R`|R-4_Ckw$`Y| 1^OA_jmTܳE.\~bŠ18@2;UW(q*X>xHneB<^,Qy>Lt_IjxZ4Q" }i| 2yI wA4 Qk>`o'nfa7pnڦeS&J;pz*e@m _ۤ$FWmF8NhED9-VV[L\Ei{Y" gCJHVƜTWl{8۷$Ph}6Ҽk1f߮ݭl-M j?QXO";°H}U1N3>&LjvwQG! <_3m&[%B]lz8O&RhZe\*i1 ҰN VM^mVDF%j'>pz$dǛty*B\}5ZCn빞B4mJi`gϮOXnG| 5 [sHI6 '6Y_|~/0& 5 ճQ؀ mX[`R *C_K4~<-kÙy~9mۿɸ~y9{+'9ƻ5@ aYh`@@Xumd Efd!*܅e!M }Iz #V'>zY[}ld*KLݫxFZ:u֣ZS3h5~tQ,uQĘ%(<zrD@ "GH մɴ6 Sޒ SVndz'մ4Mt_wZ#a0(uF`R) 88 @n+JcsINv7SoH*Ry6e8f!Vpd{ >Я.dv=BMN1ٍHDľqG4]~3җ$ƙ명LCVe^s\$+8N91!`, "-<bQjN*`Ԯ"Ձ(L`|dLXZJwWT?({ %%oVpW O=E"c,4UpL~u6Jnyޱ6p't׫kyMQ~$čp$g$Y,t,>([E?mBp\*6gmao{N|OMQ k|~UI@ 4C7(ν#?<1+7tBPA@ a(a%A{̉}Y=2vmY]c4nO&MbU&sotZC~ n{6rulCpy5ñ8IAX.'*+W{#ZGǩ2Ǹ۾Vj߱)d-dsrj}$ڀ N,Щ q6IK&_%[&b*KҝtR6W$C,"5~U,<~7͈g32O Kv1`I:||]24~f<÷6od[_]25S]@ȝd+0@ .@OggSC-vorbisDȯOggSC}dX-vorbisXiph.Org libVorbis I 20050304vorbis!BCVcV)fR[s1gcZ%B(sV[)ZʹŜsΕbR)ERP[cR)S[i!Bs[iZj9sRN)SJRL)SJs9SJ5ZS1[K)tNBRKtJ%tP:k9S)cVBjSʭsАU@ P(2(("9c9 pIM,X5Ga}d ?w,qzZ%++4Ii5ţc< >JtcxǞn6ێjv;d7Rܻ'}6z7{Ջ>Lnq06p[h`+ KCDẄ"-c[@(ڥ:CU^,W\0rDqWh?fKiFlK.͓erG''>w6a4ui!w-NlƗfq;Q:̓.R_1ߑ{ M"Z9]|mvz3$*4Wmnő}z,/.U`r&f+j0fvz#o Lju*JNʔӔf}l3i`&y^E/&4Wb^r d1h T|$nSgS`ٱ.G^ 10viL!rNׇ;F::m-R ͷK fZ` t`΀@#LZp=К4/!-dfg[;p^6IL 50Uk0Ё$\3hynWo .-6wYg;&la뻹֠ ^*abd)1J:P1x\3%yz}0 nVn bNggn3|6D],M'뢡CRM@lVWB7c\x9U`U16p ˪ruzz1iC_Ʊ%p~WlL[[yqf6x x36tl,6 %d#C^b%&PLMLk,(Q1ټǷt4XQjGs71 $IGҳo0S[ƍ/f? [@QF} A7 ܜ[ <De׋k>UAMjz'Y0hNO_鶗0 h-[ 3VGGNxΰH,h)$e$PCH( ^!_ccUO01Yz1Fq(6|u_M\h6p<9˝90&]D \N`lp+YChqDyx4ɤw1[_4&qO&M|KQY4,uX(3hz(v C/(W[hQϲ^bW!TRIj@Ho]l柮Zhf;f^F)aAӠZpX}Ezrv Ѷyf 7vӤОm0:~Xh)n%_8Η1g~U{־`Pk i0(::3uh+n-!aK$IXҋLA(~=nUPiF??$ zd`L6/'7g!y%ݭ)̳0[쒭fM$:[WȂ2LGN~1$@ ,pƉ(=Tq2oy>ɤζe~šdxv!WGo}j;WNA'?j6W=!ՋJ% .ž^L^7M j0yNvhZ@af NpőAuTzD, J&Lnit܃lu8`8>9,Lё4Tׂ E\JY4}P^bZH ARtj&%l8vΐ`'3o ; =D7& &B0ڞmb^Q%$ @aC x^B5M%0_KU{9}%ZtgVEBB6MIHƮ[$1;eN'uX_uLl|`l 9 xrMg%EWUMCEMvG'vHZ2bl@. z=t{e5_]$EFvǼ  TxWdȪi}v q4݇.}VvMjW[FWSP<ρ_LjhnTR؂ֱͮ4Jv( % |\lYI6~4:i^xCBs2fz1,6'#cȾZ9վFu=uﻷ"YV 93BQEuΥ1NWn0`Xe臻U) Pea#/E6 .P𰴭G˝_ ]*JKHc&~%2>6 j_b\nCOCD1b(:;igkm4tq혜'l&b-==ⳓOHZ,$ƕ4mm֣mСc 0ve.B5JZzZRIZG҈}T{kjyfu$;d!@jfS*FAӿJk#qz2}Y9Jb<Y ޾EL@W@? Ѕh9%@V7BH6+cΎsy7UZ2( nvNU`MEjb{b{L+Q0^ذ98?M!|sT'X#w7c80I_ 1 j̯?S3OS0t7'g3èmݞ S :jtH7h69t!yOe jUͨ^٭>oW6]Я"˵ڮZľ2<3kq@@ U9||^ê&Q.$qop/Jo. Y$^zDER)]C+Lp]}pvˎ=;m;v(B ~L  &B>:0`.ޔIma0ovºh9ܠ2(>:T0I5ؖx Zٚӻjr^OLp  'ل €Ѣ((IrrVc4v;Yp?[hgpߘE<9+lcm4@ hӡ5 `R%LP ;_ = 0ӊ I?&׻Ov!+.׬5 ) E|8ܿ gA} !ۺفI6ڡv |ٔ㿾ULͳm:r4.uİLsKw~u ]Xp`D+ZVvjSg t߀S3,1O cegJw=`M l;S!/n"nh9_`SoAgŤG54<*LX4ybbi9:p3y;p1 u+IG1,^ x=bڞ0j6V[2&_fk` '̠zv}T&ԤXO l0.^StE;yT5;9w{GH15;V.F\<[OOUoŢs7Q(EO$~!"Ƚ#3QޘoFa&^ 4E3-*C(iq<X!* ^6[0ЦٴI 6 //rv/4Ѕ|, I=pu[`㉛Q }?OL9N6lJ[>>0gjƱT@ (o*d (t3'e=D}^3 زa(^^ xH_}1<:EQ:JWk**5y0Ŧ5jILȏtB,K"5+$Kb}$'<261%,F7yp+Q`TyiEV j嚃lCdi;נ7ѻߍ^ ղQf^!{ ܄Y+qW CЌ#0)6@'k-EVxu"bLhtJ=.єJ̪8R])6AfUDRԏ_BV 1>i8lnD;k2t;$Mc6>{tD-CSDa\, E%Y `H' R_*RÇͧצ;Н=k#,rrm{/({uJCSّ<4 ǧ?>2 0O*6؉tP|hTBQ^oq9.]AbLJCnXףQXwn,utGnZCV@!fi׫ͥ0.-@@Ӕ$:y(P.U8ymk:x(`z`B"=:A8A#fD9 :%J }w@dJ=v~tq==ܛ~|0b6󹰋Cf]Q@0mn*V U`ll4+s9+IߠmZ_qakX09,JQ(Dm[ }0G.Eg]]ܜ.̌:{Ž@/"`c%8pz6PD_PF$$| ]V*f(9KL_G8Eb0 C{@N<(6t^*ͯd<u*7=`b|>4r b+ o|:z}[v K{{j}wјQvkZ] "? <=[!Za@LpKR"`QcI)LFaQAГsYJZ .i0x5H~(Ex I\={rCPRyc>:* [)C<cWwpnEl}>cj0cjiPrkMVXQI&I Ȥf5f3b2`iۓ4+o8>. ZZkT)Pk9:@[_ObLC@vN<\W)G?x Z}^=x:7J`#yFA/02~eomX`Vp+ÃgOggSC;95889797448552+y-GzMWv-~-_ó̈]5Hq1ufx XY^h6rN؟EV!餼:rqV&P*pX$IΔX`O`BTQ[pB4kB)gn{?=oFfZC?k7-zaZ\b+&nKː; m҄ {_B[eee6vQ bk۵8le9I[E5 kڶLrlxlW"F!f uJQm]ZRIf"9D'vʜe2ΰK1fѶdPz A !Lq)v_bߵ&`z+6 54S:05&$'Ph&8|v܅}p@v&&;ab@;;,ݫf^u7.!`Xn Za`44I)Rc1L#kh,P[r}.,۬IY=9 "6SLh@(Dhd)m@ E~ [ٌL|w>^JlxLtDsCH!Zw)ъIoZ~63 Bs}W*CBi zF}QT[1[)ۀ" fKLj*eF- #k%PƐ:dUYwX7ymR!rVF,Z7_#bKi\DtF>5배Lr:Vyjv֔46~>i  %k(kˎ-fEwYpb)4pW>oip6sTgsl00eY-BaQ0a14WD i9 @x0KGIª5 ǎm: :2ܐyo*lgdXg,oa_,`s@=*FWl"GJo j%boɖ~9Bd#nn{Rќ˸0u6wIZ M^u^4_٥,yüle@:OiM1Z]vXsO9k *4u=J mq%kB/npS GwXvMïS _!kMsĞS]MK,(|sS!yWM$ބDl)ys a{ØE:j ʘEM3ZmDT1ξ>|WQYJ̒T+30<8ϵó/ 1)@bi8(aCNTe GpWg ^ũw 4@f8rhK,.ݕ֓vdζT0@m:M7=dGNo,8+f#6^k&D^%Nt\@CI f1* n%57ci(/Uʑ𫦏d:vĝw|zlrO_-ǭjK8?qc=v Xוx/v=cXϝ<4As.G-$_J˷"0ୱI[P6:|,V mc]L-&(x"6,edxmLb(} ^wf1U# 5 Uy?t9Qn +@aK:(4&f^f-'^MfR|mG0DY)jBֺ^Ť2^<~N\;ޞttf9$+91H㊤ãm9͓}<@T=jMaL-4de> _dhJA߄gvga _b:"]DX)58M6td;@w U <ƃ ^%B?P 22n8`|;A?#;z%ʶrg qm,sdSi) 0̆fL 4N<,u-T: 12wl3g< qsmӢ2 PJ^fCѩG-=^d{̱WO}w:ɫe2'))ΝlB̛+6h#FDL{_H- ?/""YH94Dxu7EN rO%":Ǘuᐽݚ8>A;8tvLFsTZ{"4SQt.9>Iĩ@rI]nH,z9ɬIejo[3_GKvY)߲oVFP]e]ad娳 LP`hWj3AĆ0N06s.Gw  8808S>L:6-sf_[}ţr6)ٌb^M:q~BV&Q05h EICe!նAngI,f.j{!om.Dvqze|ESw{D3RAי龵0I= !Pä' U+ꥭlqe*ջ`cjT`{]j`TC¼ ZxV l *lBIAeXj3ኸy {.R&(!;P|6*HȨF6DUfm9b mÈ@%v]|fM_ޗAށPVK(aڥE0g*t;;87,[Ůl\ g&0f'\@ =^))=$lPIo0L$[hB' fOք>^6,{| t<4MSƪlOM$)%~mFM6hn蝎^͕T,O9f ~vJ*gg3Rs'oS{GmЫ5ds1A2ϣu9ao6;POggSCC48;;87;97;8Ӟ<27{PP$?ɬ`-#oBkt,MLHIc mdz¤%dJ#q9` "Nմ L .jG89i\`Wtkޫt ϥlۧzOΫwO)[7;N $^'( fP6ms ^ n|(G8[pmYcR^#eVqD)͝0e͢~UPf9Y$FLMUKy`9;uAnk`z@[ ͽX60kHŴ'@0݆ U(l 396HPtzE x;5h꯶Ap+;2l|j ؝g({u7@ơ"hPuC/],bV< A߿@PiWO&J6zLaGVQ@0ÐaxofI/r_ュ7|)M6tm3 j`ߕc=a씎뾫qSr!ը@6ڶ28ʰ3,&E߈xCQ񚽆 x e|FQ$4!`K.#UH(MB^:j0{=Vv`߈=iMG:5,~ĥJUM͛77Ųţ ikv~}6]8^ڊT=`^1\~V, ӠE2~mTc<=M/3Z* šx}Nb5{ǻFc11ݘVCj@PfRpA)ؾow:жx~8y~׵뵕x?VϳRo?JpXٕhD+EB0ahɞ04vc1$ i6J̟hZ\2֫r4mTNFӊt_bLEEF$.Ξ^shogo}*:0rwWk&0M:̀2($sg[e 3ʖ̎,&-ErI԰6EPO,Lb4+7[}Tޘ!RbDb /эU.nzUQw[(SѠ!7:mKǻPSRlt5aVJny^/+\.1b'zUeb6l }x>a8بG|IK(TgSd;SWw +u<UƣZ if :ila-10ͶJe~Vt-ۑۀ[6.rw:^!USz:lt~6$ͅ*K/ I' J[d* {k`w')c (AŮX(ztRu dHVMVg:-zǒUϐ6׽#d֣> zveB"ȒfCKki~X Wy` 8 %".J5# BFVꆨFᴓYvӕ4d‰Օ1adY;Zk㷾z&nwdC0dGa!݋>4N KҀW,o xgd297M`$i; -w܏|셪R/V: =`6ImCp0)tjqѕ=İF1ʵZnnv8 U\ecg]vBk*LWn&vkd92sB BHnyfWӝ,vY]H6ƣY9aבBuK|3oG+hϩ) s@N8 l-127ߐCmP }>MaQbmrI}:zwQfQGX U4 ^<@XWIH("[R@ÆŌݣc(W\U< W }L0A1.If`ԥa&\^uC-ߐJ<7lh .DS,ŊCygw\t";3'&{:}^Y(JZf80mߊYͪ A9Y(eX{؜ó/E(&i OsKoOn'; inFfcvMޝm}9߬7l*ĔmZhtf4,P_~,t}`Q4_'Vג;|}}3N`]gɲBkDxv'6CG/hPLtO¾ f%~ցJ[3 &2 H r'XyE1zpPSvYfی(:[Qt5ʪh&0Y9vj=WU_qޒ6&vcTSUη^'tmkL NJ7zRӎ J@V|/8{Ǝ3Il+FPOU>F fQ=4M[46?%uTa?xh0 d,=?ht̖^H\@3C'bi#Eةg+ Q+*`Ni.]ݬl6E)ێ9sT9Вń=c"z.>$hə Yͳ]C󶬲XId§j9[d-5&Mi6D̀(S"#;!z$սw( #Ђ2nIٕ(F_5`_2Y̮BGm]җe J9يX(6ȆI,xK?V_tj&{LGi:KF 4Fc7,3]^ yg \(khf+I9j>uKPHLfEJ#Kl%nQ(Nr#֧;b>* ւ_2Q1pѥjh6sYsp!gٴO*鏗t_R8pύ&4i//>KKw^i@:pBnC6@ȦFŻ˚8ZB-1_堞i0F*H9j*:nDwu֦7tE\@ =Pu OggSC+565^:_`.])GH%PJnFg&[GJ̚ v&Q,,;MM?Jn͸w|ܒD 2st :BCE< S^ޟ?K`gpꌶa/4XIs0e27z~`?iJ@ ={o <7:P^*r_'wusE-?*$?FSa8*xnK7fș Lkq kw+˥. bvO;͎7qm >ZS+B@hM{홨S|&`^;@Uװ bMڮYm̿Lw[,s/?@Iz0 Ym7 ^@  F*`{0U'>'PX\DAmLM6_O ]y9g}}1OZfz='W>" Bh@#:BZSDݧ|MdD}z8",USu7?՗7am4>e:$%X༝j#Sm?nkP۹iP؋#p|vLLLC (>Jv4 "tuஞ2@Bu R'ח~5Etz߮?ܿjӆ_G)f5=+oaزw@WbY #6`HS Mc=f@yƳ9ֶ{!1XS>4 p|Aؙ飽@$! sAye3D!Hso{7x6jy:/ds@t~;Y#e0t$~¡ bE$Ĩ%a *zTf\-t4>IBD23???xx~$fY>x+Hrm1H]$a-|5@2 6LZ NKQt5K8o$ ȝ+ 7σ4J[醟Яxcyp44 yHfz1WʨTOéd>hi zNޛ߿z?v`P:4PFW X/>?tHOv~W  CT늫O&uӊktdlސJf|Mqh D`k|ey"3J VS߯]L_(2 ARu^( 53\P%:k7x3mf1{0{H=wHSr˅#_ Fj@ΘbXA{-DeYP2zmΜ'ߎݜ{ۯ7SC흖Cmdyw~:Wiz]ONiEB؅hoa; m%d¤xw:BĄ^zFBl**M5UjLDGQa–cdT6 *bJ%6QPYOUqZܩKKFj@uJ \pׁ1T&ǀP ,FMӉj- i_R^Ma s1.}[r1YЕ + !,#K.0a9.ҀhD(^6hg:׵FUBD$9Ltr-,[\=aAINyy-2`vk66hb,g7~8d2g@l簼g30lh+1zȼ?p_tv]uly/ѼU~A:8V^6y9bWhp2!lĄC k.22rT\zjx/DP4u|"0x(s^J 2z:Y[ u.ɹ N?Lc!b>fuP?O2t=C~n"Jm0WD>znIrT(/YTL*rj| PVf3=ĸ$v+($Hi*+1۲ApBx<^d]4^V ãC>zBF,5Š_QݶIg4f(5 #BnYڬuΙ KJ" ν{M)lեiƴ3e4!%qs/h 0)6'óx"1DwrH5Mw :tnWf9T \2 pS6AZCS0 v|(Sraf+!jCIVj!8%>^"ڀBM̓BA.ٖWv ?:4n ͸qF'Fъ:+D-@$9yyyy9Ks2I-v<Ǜq .9<꼞{ot- D<ţZs7߄VYQYhB~C0-J[v0,m\bQ8) ,jڹߝ-Ҝ:tBaʪD+۠U(Њ( KNu )(n9RS0A WM`?(r '開Bfp8t?v,,]1bm=h\4@~%(<6";R^_u뺛ڀi[m8={X\2 ೿t)(y=^QeWٌ)g,V4 t6:,>kz=C`m+4m6kÌhccg-$xd#V2X.:0o&1t=fA  BAAOggS`CN666:7478342955ZiO8k 1/'Բr{c:0Vcrblq:Љ&(%a ]0DPsk9-w\;67gru_;;:m0-@DsgZVbah]CAa+8 YEoɮ h/[P;;ꇝl&Z$+p4F>P)Z$884q/FY$ "EXDEBPpЦv6{ -;9 k2M濺a„YFŴLu؍C0-P@gCx(pE][r;Jɴп`*&;=LD3l4Jv]׺-cXv6`qyrK֠0-,9L(! JR%§/skUU\ >T&HK܏ϝuuoiL҈k=TW6r""M%!4'y(@M p>_GU.3P+zI:ˤi &[x۫ͰeVis))|a1&#b=s+f[7`F?#tj'K'P$"g1m#;nk Y7"+Ⱥeľ K+٧J%E /IOEŐ윬x$U_VM)C\N${F"@,++u~{y[}4WNWyZ5o q?c%hP-xΚn%~>7yہz*F]&U ;uLr:@;f`lv{FdRFA{N(DJ? K'C5Ș.)Z|K (]^i~x'/o1߃gcho;~fo+_s^>Z&o{8nݟ6*>oWg蜮})I,"EOƷ6 ɃtغV؈ȗꞀ.a-1ľ̇E2BAvq=5)1+Kd "NZf`dy#mLQ?.D`FʪjDx;jWayGW6شs`;)&E`swk<0aPEXNb\Zn_nƂQ)C8{g2;cHFNj=1Ph.[T_Q,ʽ[Z n5kd~zL-'At0> S Y(ܐ7Ų GA5Yk{9fmQ {G_Sy}q_ YkmG0dVD@c`GP9937+5 ha>#~fH[hM@ 㰫q]5,{L{Ae i퇘vf2b P4 %%j9BΡڑ(%#.,|:jfd?TY<4ex}pvիt;\X t(/m ˻?մ<6x-(UJ$x粂X:?hne}9BW`I. *{Ej ֙1Ngvs!G-DG?[0a4Yi&l:~e L Ev)efV2kpYLs6Q _RjEԈ:wioW!^c퇿n={a"eV'^O-ۏv] Pr  A7e`7=Szqן| ,=1}$l[0.ǂM\dt$? B~HSvoQ6TϦƽ* et mDm6E&șp15 3% gR,uV*ts-g[9,\cDOO(ػ`*ْ'sN U` 34Z]@:Ǫ\Xt@_= <3'!0'BBq`ttլxjOf: F^yQbBǶ&X)\h^oKo- HLZ[z>e} gdhMe|ցYJ99s`ӜsJQC=JW$I\d֏;O˖Qg;rIڶKBTܙ |I\Ϻ0^/O9YKOX1T--RgN4E€oznq4BS[qή<[zw*O+ڮ+9!Xd"0=^iCLg7z>V^ @ma,Iָ"/b6 $fkxE,u,kB DˍV'm5b1fٜصIqiF,i^:+.sSLn|Z\O͈Xܝa%N,cc% Ľv{P0ԛwV*J:Sזך>ժEih.#yx0&{L}7=l<$`C<&:%EdT4^Qb=EU&)Na}/QqpUVƱiǮק}(v99,TiA9(b4D`Yw>C%C;u wkEZ+θw͝J͝:A6&G+ͷ11R`+C,ftAJg_;چ{t㥡QS"0yГY<5o Jajkf`{a,xmo&"w*)UZ]5t|SyRRU$vr5\ܤu܎S:iڢi`n7*D-D [fЅ:0)/7oFj>a*"%э&dJ }8b}u=9H;$&H Qs>Om Gdv vyi峟s2snCͲz MOCnȄ^]Z(\e*p.^12w_o[$l9,(;z}ۚl@_5Yd~CJ֥v:TYˣ*ZoU"DQh*ǨhQW5N+SbB%[N;RZQz *, :/0$dp<$dU7tT{WιMϳs^w`H.WХf ؑub^JE]JzΌ3;ڶClNp&G,'_[ m?R]f}/Pr^fPOVo!tI`6!`A|*~?'y=偩og$K0P@/8Ar; g5UA2V3 :dj %_.OeT!pp;QfǼ*M't :@ɥ1?C]މN%&""Z%9luw:}<vl+w[z3AnM]j\kC.h2y}]fg4P_Z ~PF!'c smPw-h:, $+@A=hrU- xs2ʓ' 4Qg9i;&v&'1=E,mVW:,K9PhzGG{i̢1Ϗ's=ǧ vRmۑoowOggSCzܹ7674;8986235<3 TzE=.L]>mN{>]ףy3/l]Vle[wv;BvlFxSe(:X9镹VTda-̊9{sMR&P"P1N?nkח/Th{j&KBa3fXs 5ZDWL?6Xq07pJ!I5]15 8唲."soH /ܬ=1ih1m%hߐjXXIP~XbI}۸0ccPƃie(D۲o>Tc+)cWbD/|MHqKaSt菢K,|v(x1(>b_n³Šh~j4V$EC:4<$ H ^ ZIUq C!Z*Zb%^'31I Zz](2~k@:~ q%IڤYtmH5 `Z, 60 ,A X*xpmI ވj;[geX"В шYq4  L5Hf_p#p$w;FK~S7ug=s?=wJFy4O ^ @ROm'2s cf(;6ehDY{TȐA%]vQ)pGKÒbOvc£)E܉ FnK*gS+Av;"lֳRnXS)WU}BD-Nb06ldxv~z4IOM3)4e׊o0u5p*L0;vVo~5>%vT/Y!w >7wHC+=/U_`\1(蜇]]h0_0~cC˂va#`da*hLxz ZQ )N\Oc[e-z`:Y"uUQkED[RQ,]F[aQM3n{ݎ:`/X^\6xIO^@Q3(.C{`8] b;#}M{ǜ;`(dM7MLMEFp`Ўi\U*ʽR0hs7O%4OZxM1bۋ&6@]|nf=$ʵBL j0i[.Z.etIr͒S^ʱJoQ3Ǭ|]x m[eښQv#0D49^jd۪'oFK&qtHTv4Xq6Z 2˅]M#/wy} Io4ntӇ 7CD? Yƌ!/tgҌu2vi+,6Xm_Yİq  Rhbrr瘵l$̾?W_= ]^N0| DAh4͗sZ s!-nN5$٫^Mt`0ұ91A<UU}K[,2vb7T4׬,ՌtQ #uLMa2YO>'F&F)d}@? !GImm'mk0'+dT0i78@z'؍>*F,B!ZY0 Yh[rTX. F"JQԯKRuT;cF! 1ʨCk<,욨11&F91^ltA0 \Ot/,]ܹ);4f `3^u|;gx+-vUg%;ċYүsHbS܆ %ek%or9'.e)%ʃ ] 2 'yMfu|L정NcY rf2Z̸$aI9VJ)HGW ==qzΌێQ b^LkOl*GEU)d /GE:=wՋ8R6`,KgY}Lh`Olp*XGPnxՇo?[>$bI4GG<8cqFzW_W7s+ۡPz ZR}νf[}`ۈ7 ;ol*8dA09 A:ą|>@V4#m 1`ob ZOggSC I956698606 /k*b)o@*"LǂE[4gZB <[?Z|?yX-+]y츿cNi@tt_'bz-5G!Jb. ZFX~ esv6vu|QYQx+&<vN`eFFA3%?KtH@ r;mAp*>-$`7lP~"@*BfV!hlNcAb6JQ# % XW,C͏3O=ɉ&ztG О C Nea-R[|172L5+!t!ւ[B9U #b.K#Wt%Flۮ%n6Ѩ,нC԰l AOCo{ G 2a <}Y#Ea9N)ZGDϬ}fV2n۳mcʼn|l8rXD,69x yʂ_p0 xk;uA[u=s;=o1\j){Gs'Wı7yw?XMFC:+`aSvb[= /KNV'\?~4q [4{vAEZEx^\-WH؇jZBٺNslXV_Cl/{DmH \װ&\|kid'mjIJkږD%t ư,6بC^x HlFN/5 ;r5L^Ҥ3|و[װU|J^na]l3\:bD×=5QT:6zkNh_Pzg}wt%@dF ؂rG(r x} nӶgrPngAȽv9 ZZT0UfSbÁE4 >6.qiNm () >S&fv^ӳ]H c1^^8ˊq9 ^?Ez~2Lglv[GkRһ 0!-Mt^{r7fap ,YZeljb]D=x垿j[lkBjQ25ձ.ᬷwUݏxct,S~Sy5ǏōM^:5GRA2αi V߇9fd[ze>yaQoay4ǜ9KdIU2.r d/, d6pe,ŒӃS/pޅ[m*wT#(HPNCJ!@L'PIgl 8΍ ks(|Uՙc ńM<MUqkAҡo\Hl44J QtS(JRt*ձŠR`9MJBt*r="ίή8Ζ߻*yT67M|9'Ja,cFS O1q$FXo+|Sh-+}CTG|au,cw:pr|sMt\&Ua0ÆjO;ep=PlLcɅHW!hJy8WfM.E< lΝY̦h,U){:&|YvZϽiPn< f) ‡x9ܧEMa@IpBI.' ;^svJ4Êo ꋎğ8i}Q.)3zxE[A*(7Bw"!\ C gR̈qpt&4S HЩkF@ ,%&7;Oc||C~h_wZ )^p.П)y<(: ,6>Va`uy F}5/V;pb+w{pn-k:3+\j6W0 n H>*o3iWc?e:Rpuڒg;,F3]Tv}G<"'1[.=U ={G"PAgBwf`,#`=&C&mxCe l˝;w˙kِ5&}jleĄ `'S6bX߇C &*:<ߋˡL$UBwXGk=~jg9/xʞl:8P$kyځq~w3G :Z ]kV]PՅv}// op{ns SH:ktAOCioL 5h: ƦD:|OggSC \"9881794>66326515674J;(+:ߙ]eAiҸQ|b_Cr8nh]1 ZIѶ,@0?ófGCfGg53 ø&cg5wTDQP𸮩)" 3_:Dљ]5\=IpAla_YRH129&;r_XFr z{NmLW{h"qW\tSz١HaC[ aB&IJu= VcPήtmvd"h&:ɠNlgӚC%c͗k8*.85YbM tjBW VÐFX5E*dž#(t\ϼXd\ lBA6 Mja (klŰ9唓ZVv[ehq1lt=xvLL l%Ɏ~mm}hmωdX:78g谏O,.[&u۰"2 "hvd8?QjQ8zpI)H/$&`)J C{'9)ٕ5%&NRo0f07&̇01ڢ f>K |S6]2&B(T~otX6ZӘLODy $+kC,Phm 4VإMgwMw Jbw=re[q<4yW2#@<D'$jB9a_)"wL2Æ G0wuL1~bH̝>>N̘d7l쏯$ Dm)e *!V_HHtgiiYl47mPiYu c̹vkVR5]ڹ|Wߴg~ՇI%&Z@MbE`%QAzr,qiHkL'd]?sx k 6N|y%2A jô`"$ m,Y0Yь4u_k<~Uʮ,E6FtIh,<}icp kx%D5ݯ A dϞ!*]Zl,3iy^6R-;irp=@SS{ P(" JISqS (РH<'h~:tt Mj`& .kY-G3glFb#Qc P8-s,gR{vbHΩ+UXWBZUQ`6-q#qZe,%|?^L㹾-gi,=}_\r3V4{ҁ3-}WP\dBq 3{a^%xsvgjUje ܁έE2+6,JRTcK*D)j«ƦL?nmDtiD[4!Y֎Ȕ'j])[.+n  "w(#xaU_ĿV_ xc Ԥ864 D(btIնjRh. Nk &aR:NjOU3+zlVu#ySʎKb Xa%9޲{Eާw',LN4&ɠ{(aY p.5C+9Ӣ,=Ǯ,T N,3jCpʱ]F[3i@\.d *M #&cmiR1n;B7A2{6v{e 8+8YuK$H^@ Et)5.ĥ_>,)\cѲ(y% 3m I;6? ^ =-zeͅ`,+颋 1gM|reen~Y=ϽS(\8NA4S=ҩ ּidc# OyǶ?.RUI*[>-02~Y|7PLY#E6|*I*Dx܍D3JYe 95fއM>瑌f9Hi+Ytɳ'[ i }~|<&{7sAlv?ȍTXN_XUGjnR3Ʈ_}:ÿқjzgzF3@+K*'4[nB017聆!A,fm# ۧ02>B 1.Y74u)RI%X:t|!I~ꔡ+vbg`nc54ֵ%%aiؗʬ>ԼqCo|TnhEQCWgfL $xe,R:]20 ;cQ` 7ŁAR c geLgg.hkSg= o6 x h$ RO 5S>Ier0z #-`.++o`|~\x;_y'):p3 s6_[8 sHķr<~^J/`Ca:M >p_P\+ {Æ4^980,3(JB < oL8:ɟKu8u9%" M>\`m<|<{:yeBdVx]}qfu-+KOzvٽY0|ڦWla L0 8 [Sov!4>8n%G`<=)IcYMle/h 7.OɋT9C0LtyX5+QK1\S,lw6{E/8(&G~ﯱ_fk[WÌ; ~T[m.?`u/ٿUޫCvY{oɬYbIOLC5S^bN (ZP^kL"K_Q~e3GU^(kC0Z86M 0<:'Ì\B$P@#0[Imd$2e{tccU"~VgT+{ie7wPmu06cvMN"VKK[mUTM #YPv"7Kjij},{,44P SIP3ڜ>3nt}5w,i9 $hPɬSrbr o ZgۣL#sm4ކS LDUsj&*MU#֮Wk}WP}oÏyTUA|U Ev]EVG 6:r;k,Sj$1(faY[pطo¯z]Yj/a4l@>Sqy֋lgSM&|ޝLM~O2ɾ}'({S\T? }>xJb .L=o?~Oe8kIz %@QVl,Rn|oEy0&i[;}B6DX >~u字8ZsH11סwJDHED*w留ѵmF0sh 9.MclN7CƾZoHF_)NG@ncO& 6}kl.TЊ ۍbB`;@犛B-dJȶMΐŠH`P,KGahX6i$mB%Gq0͹N3J l*Yl :STYyvHUJ:p|0Jm6<g/s s.52c<%B V]*T A3Η7Yk~& ZƏ <_^,@gV`k̬8CLۭJ_0͍ePDl*SQ%`RcϦHu%a++b!zޒ4iYb* C ߼]޺hRCA u `kٓscb' :vBȉӆM|c!X`Vq(/,s"g_GQun菃J^M=5JwVI5afwe505 i g<,|uJʾH0){p4jʺRPMM]oUe^J>@|<˼n0, [c:{h̚ 3'̫'4tt:t>Jֈr)u S1Ŷv"_C,nLu"TUu~u;n" z˜;čH&pd׌`j44Y@WT0@^ N@%@0*6ʻsXXg{5A_x9?vD?.ЦCx^=F^m?H |ˣ^:V*Rp!bMB{F&\yq3985 (95$"?~c~KN#p};AdrIVƉD`$ .s .EoĴH`Fh켷-ߌ`TMJq6"<>g伍QK.\AA)xSʢ8jw)e)mx-$R5s{nSf*_X(,D]clV,Mi|i|7I`]_`Ohw:{(1M;`Ht ƺ; K ?2@Z6C=vjVv:5,/!M H%1<K' Eul&>l/<71 8KzR0Mta7i*G=RTA,,F,!ȉK&eHzkY08bW agnԳn i|Cs|<.l`O^ݑ^{rhСIn >B7r KNv.~#qȖﯯ=ovرw0z"46dܜPaK.v 4oCZ*\rKz};Ux/-3:dbV})JUEeBKҐfY$! ȯSe|W9/@/ i^un,D,FSbxQL٣>-%r]8a[ G=Jb`j0H9&3ИShvŽzבlZvjTFTZ*Zz [FZ*503CNHbVtlL_nۦi$ټYd4"foumum IVgPIw+ Jۥ3e E! DgLLЯrNwNVx*ӄ^DB-;E%@ӻի$^U/ReXȯ~,5㨄)PQA):rZy/NC,׫j9^=&x^~ m4фPbsZ|OWp ,,j&["Hkǁ;&CMe@y6+w Q7oSc}{\$E),m.e=l;aehRAlZFrZs P(Y+Zt/#^jnb3R_(_%NTJY{ReѓZZDpzY\ލqg;r=uZ][.z5m(]Jcl3%1HuY n̐@ϽW0ö%U@!8B7@ڼ.Vd4I94^I3j A/f`{62% JI3|M.ƬQ[MMƬ6ͦEE BoJMD `T;9.3lE٘PN$ 9߯]InoyjJ;ub]{D>r,Joc dkV<4V|;jC9Ŷ뢂AIhx:J[@a0HCw7m'Lۇ Q n((`c8R`"vNQf,.`-A}}lT3c(m?v9w.e*霶7Ef"D2(O2^ ~Xdv7 ոcy?uvXl]aO1U0qjR+D 9_'Z^<<҄?ޤ 0S fU BE^@6|DBf]5fX8GՌf^2 |Xȩv"SօEE)"]y'L+Dn0D:vw X0[6 D$D{; شw@MJP-deR{S;1>Gxi5%S +us6oPn4 \WU:&5f"hp-@~ɕ=](..r<K`xm4g.#,L!VXP 7ZmcĩӦI3Ϟֺ˟4aؒ(jp=F(,͙wKvI=subXL\Td7?K: N30;gkrͅ;&4BF(tYP/!сe~9盐Tc;8l;2fEI,ƅa5AGgsyx4Y<,Fz|nc"q b@, /ȕ|N0z]E:) d%Z,}AssغNmZfk' (iܹ^C7`+}aDb+R!$:&^ <pQX3Nj'C(釸 M"ʬ^@#/^QyU y_Yg!1bCiGp;_:}ٹuH<,@j0E8O *`SoƊ 7 0yfzv8T"?(萅0mO}*; <ӧIY9I @k6>:D(&H&:16 kߓ:^\Μ[4}\;Rƹ?K++E4 7q7o9cfkg ikG=@N5h1sۋPêp]WMD{U;(B@1Ni&Cu?yul^д FH4Ѡ@y>:40D:3<2u`2|*i<`1N$4׸*JϧE5SmO}8b=l0: r#0f IJYz n/A:L7h f&K}2AQɇ2e_Pw>ec5(q$/?eSڨ=Pp]ǖC>:b?&ZPXlX0 -7',ү#J(Զmmb6N`,ǝ1a^c5 0$}@,]DDM7{LvC@Zfm|fEF.JeV@{vu^!gyw׾\sd]hE>«C2D#Qvc0QI4 D`cv1SΕ7dͨ45tU_mݧfm4hF}DB4/-F^t& eœoi ' tMJs}h"Ԃ hZ栕GBc>b5,p+GC V=nZ4mf Ihtr'6v_AEb^)[v~˿+z U,( X \:ד9r;~.޷okwC؛R(ado7*M* AjLR:9oNQ F"9ϳ5BbxYgY)R#_P AB 3e$"$79yH4fK׿0 h~e*/3zl cb$+wQJQ=1p1sOE[FcNodyzkfP)'+mzzhf8 .),E^!C!:&*04 m"4:D_Yo xga|YIJwیn99)}z~S>Q)_we \eBڹ20C暼MKb"t$Beܸ,-*R!@GYñIyrrrr& YfmF,Ɍ妳+-=P z0w+2s eYib8ec$cZB)^}oL3o?E|Wkk>(i`UGWj2K??h 5M 5f%>\C WFΑ4ĺFlc,o${5 pf0:hS$EjqMƍܜ23WM=4͓haTt`8sN9*d Bn3)R0]3e6Z9f[y̢ί/Ts\#(,e, ݶ )~D/دdew*S*x;U GR.t*U++KbnTj#UKU=nò8SiO /!"J"$S FqO ,iTvͱ8A;xLed̀52TlO(U ΏV L9*5UA,?ieLpѲ]Ј#0A* V,Zqٸsju&~^] r ]=Zp[ia8_q3fT%!I6LFMjȢ9r~Қn69vlf0kKi 䔙bHJﮢ:Nc۰$S `-LJ9gҲk @t1E+a:o2NhkL- :n% : !LS:vx^{aU9c7 Rw^EqZ& fǫ#"0( ҵ0/h%_VwaM.4 :M)Ș.` iP^+&Y:lyl8IHT;H;/XX!eכPkks,oI7d݋No9[RNGaAW@ OggSC l":657787596285985787;jv⸾wT#^&+r;4crEx;ŐEɉ3 YbK lim?;FƉEn; 7].K)T: `@iͪtB/{L/q ;%`hΠCVYAsalކiPHҘ Ut :}jes k(k(|6ъϢ-Q<eqϦRg$J55Q8fJB rΥaϧ-cɇ|&Mu ⢒pY]N=RPv6u]0`OYH,55~uYOa}Єжup&qsj5i]gRT1؉Ğht &(L30R !އU)=^, L Ygy@~b()fD2X(t rRXE[Xze[Q?T6{ǫ_g@+q7Ԅ k-O;ѱN&)镼 mTz H Ro gŠ)*;Rv,B@tقƶu)T45[tZ%^+ ve}:Wd乢K(.>&rz)dVBŔL#kRIg㣴"VIjF]ڬd=_5{H'-f|w,슂D k>ҁvN6BiSyن\躎 % }__*C'E?Ô-Jm>8o16;= F o [5Ep&jg/)8YkM5R zg%aPйa[ M;2`[qpϽ9xanj&D56G-mĔˡE|yP@ms;0]bvqV9l4bi~2ap"bt}*V`Iǒ* WA@iRq`Tm*<6  /h`S(/h 9ő>)$(uklX8k;g aPl8o .fky>w'h;7?m>gCXcؠ@+~ !EϱkPA f!mWݩL)q٦l K):LI>E,ƉO$ɮY2+cՋN0$0+mc4L\U/ v͚4;gy6|B̺9ph@DT"vbi3ߥyzyV>#(+ޯjM19jb|c{Vr ɴ^g,frDE{D/tf'aVFl\;l40 xv ^ fRb]nc#F^k>5e u ht(2"I,ݾt$I. ra+R ܣ)=-\!.e2`ƼY^s-Ybmt2F~]u^3fmڗcJVs)'#Qro90`;/D{=nn^qCx\8砉,eWo且A>")`NPɕٰ'5`5/>]3wd)2n`p#($"8846{c]Gst?گWUmNL盼\D5?^cV#H al1lȓidt^b]2cFPZ{Rz/mXe}qBV,j[Y$A#AqdodtlYC=ENiWڑraY@lvGF{$5bIl<,Q96Q2td"Y(\P__,^km}V(4LN6,TEzM Ik)@OC]}_]4Q~VRDz?<2|~/'H!Lع(9}a)4S9/SEn+ϿOvObu欈jPoڋn'& LSJ%qW+~{#cu:ʮL]X8ؿ[*$ +RzshW (BxU }yǰ;P_/EI,G~ۭkC ?ҝbvę|N@jNA0g)>Cٱ{8"{.ЀkptJ0kadⴙH9 ? z/Y|8qKi u3AVSR蹳 ]qEcyAJ7芉hOG)__o95Ν~աB/VQ=݃9h幵П)?8v8Ӛ9OfHmјrf˲Ǿ+lLg 0̕Xyۊ }b~}CGF^F4,Ǜ01%5Omiy7 b6̞Z/xDST?^;2#Ӭnؾ4ڛ9bn~g}lwcmW(La%M{k37e#5\n^_/k\|JV5 :}d+h{W͂>z_}i(j9:d4PV^ZZ.OggS+Ct!54=<7<<>99??7>DS,T[0&{vee!E] TƔ/,WF"5TW*Ѫth)$?<  ;ʾ}mW9)[(_?ŰctTS ]a$\0&q }Lm+ {S⫗^[eL_XsqpCܶkSйhmL@eiGN&4?dz Z_噣\w_8i}d|1y~ӎjkwLX讏c'ݎa4͙Pٙ#8arjk|hVz0o544tg/AY@ς~Y? 祼_V?4(9N=ύRpf'mkFirgn:WtS+&\c0fur~eڤ_%8K]S|3-f[ חGW{T>v@c|\926쾴tB5yv1W i 4˪rsKzlX;lq@ډ}3KJZKq5&͌ڒj뺨}uSk4íHl|^|εJbDu,F`0#kn)*5J/ĈB!'v[,hf(G]LȦ :H+صh|?^d1fǿXmqgϯ9?W)LRsOYĬxEttSSCwJ)?Cao!uwC ;*AC< iz^Z,^kupTS?{+$Ad6Ǣ"k ޳}81ulyD7"] ^ 3<{o=^)2_6Bᶩcc<ٙ>߻6sz[ }!|,,aa_0EâD0VXJ ɬ.@ U:;I;@ٯ}n/$t+A3̱Rm6tcuy&L6=FC&hi3h[*4OO.KW?/"s^doy>zt}~hಟ$~ct14ņv} EΎݽo*kdCK7 s7 >lgHM cVE i_к*IN^L 7&v(~YxJ9:s f]&K ʦ<7'5 #lSu+!B4iڵKכ>,F<:z#"#or1 K6qdNIgtli>5fȸ|J-3N| +2l6"H~]+׹|(/= Mӛ_4=,8vA4 T Y6:ٿ@AhmK6fI[o&lx h>( D[ Q&ޤ0ӢV6PPYǗ۷p7\+^yn€ 1w4WySW'WPg+Z~̗ɂ6(-}?_Yڂ([JlgV.6K(sѷTީ_ZelMە4Ue,_Em/d}p2c3tMXt}{j4 {Z-.Q>|nZa@/f4Șc8Jlw-zy&h}rۓ'EMysbǤy.~:󧾝t5c7 M]va?ԙ~3vKO]fT ;El7-kDBoXWmu}gt&~ﯱr8i 8082gYty6e`i" & kd#>kqZ$nS`R|r>JMJT0nWoݼA'WOV46竳n-^Zwmwv, ummܷx԰esޛ!ks`f[ wXŚ6}R z~ѪOIzY4^#BUuG,^ud:gLWP >k&3)H8`c<².LA>0i$F aK.dt[6-NdjgkKn % DCy9q{SK""7qj=ypxԞѶWLvd&u|M>z_XC{I|eS>Ƥx5LCÿƚla=|>j]!&?7%׺Qv>(5R: PY4  Oh#4:~h{*^ T]-[FwuߊnG]ܮoee?L?v|_V|PJ{b.` 65JS~n{Ă:r*u&t.( xHL7d69Խ2U^kvaj>6&X4iQ- 6硇£6A[j3Pۢw[֧?h&~>.˞]ct]4pSf<^*_ALM j&߾Ё jbZH /:Mh m=W}5+=vaP?J#J(QM;b򿜿ՎoŹzO߸%/o$]u39JVMssc}zujpk߫9no!s$l۵Ͽ>NE\WBXەn\ o[w2v`,T1U07l<_VWVG+W|YZ *Y`6Z5+t]cyxz0j~3Ty2Q"G>atBiR@n&ĴAf9&)d#-qMEYbJ۵G8X5QSBk-iwiMب쥶_{)~_s--2 Uϻ^3zsoﬨ z<4$sn#蠆?I `&t41%iXKVNH̝mRsq?!׻YfpPoVl!Ih+9c1-vHˢ=BQ[Yz}ߗ4ǂ-Lkef\(^MtWoGf Z[[_[}uhME=K/"Kt dz)kEkR٬M]zAKtL 7 bOggSC$ӌ!;;;89<<5;;9::6<;:MG M̿ɽ@4JٴAS+.IX%Ŋoج?]F>t!9hL%^1{mi0zL[26^ 6txދI'THUŇDZ*L@@%9yO4O~ZB=Cń;#\~z##>_ܸ~Nt!5v8.e45зu}aίM> w_̉[ p-)"FC5 .}m<',+UZ1 ًvCdϰ]kZꞃ|y V"_3=C'a콙8Q"u6 6>l΢aTmQDJko65x#SS4>"24|yj0Ѽa%}ӫzpkӇ-[NWxSSЬhagNl,>-DTϠ[2{aP^6B_;}RkN5ħ'<삮&OZQװK@=gjN`e(Z40bBCkN(l^~?y#O_Q(!@ؼ']gcQ&}`rhtF6K2iFL?M/S0׬*4}}Aƌel`Յam,$eNkKG+j>׉4 g 46m@BL?pN|ͣU1_~2?\Rh>!pAkN'a x`mGT4gQ^_nFxڕV}şEG>He8i7!AuO˦00eWaw*g݀JP?Ϙz2pslq7o vCqM!҇ޡmE+)0JL '/g/TЛx^TT@ȩqB(t:>ls(fVL󤪹8NFJ/(pΧy3?j lު;!$#^ڕo\5]݉O2闷C~;=k4N*YSVoB60{1M@h/c g CΘᐇgbQuӔta@|c֨Bh_l _vFl{$Z'`>Rs}Pl>(ɛFh!;u,9oz1 u1*MH/^_ m;zW> 6EĹz×8ec1!{ӯgГ}B]{uc[hmz/{@'/22 EhǙ'ql$:~rC&J|JLW}i Nld|چ&ݣ>z{Mr=֔V#=MWg5:.brbb(z>:L4I4]GzI!kqؾi:͜4-+ɮRnbmx}Dg r|JHgYC`t`<;k7sr wNSbYoIIA =żL$"/ 1IAoMd,ZP!9ꐺ |=P[~s!#￘/7TPд ;b<2*Iuڤ+U3ۭ/ݽz3L۪Lն*?v'mYOWtzЦoE\P纭)<׎[;|o$S:Wvf+r"*.MvTΐ L#Dy_LŠ9msD#kl[6g^D*enivؐ&ӯ[ȾNXԆG.$?\ߝ ;ՆZQH1Kb+KQ DPZtDW,(Sϯxk9eHM*Hn_ twdW S5ngT`3o'T>`qoqPW\KVL?S{KQmw&ysԳ:=2x҈l$"r>6ݱIm{4$u&~N&q @.cFi.,3״6?onG<)s2~- -9-߻?F6xs?r=h%ʞ6Jlcaw٠3FgO:T4 :Ye@h3x+Qژg1pyA4?YU/@[{YYwjoʛ\w9ĨpB9s{=9J3{2CD֏jtڭm?m5-&gg-n^7ŞGÆkO\g,/ͲRޱMj6R]HBM= V(^[_&wt]{XDl|GƢd"=p?.0;MZ{HC{U7f-v6zͳq]K^_ ٲQ3~c Z!*dt^{ӛ(xIQ tt<@ KƫREk.ȠMݎBPhjLp4ߢSKFFZ][lܺqtYL{rdF"r Sd@\cBmg_6a~f7~>gxe* Đև[KNtgW9ulqf껒9d:(򒷠7 W^+nT*ױ^AG2ixLlOggS!Cd#3255:555<;69<;9764955[VYF&GڜYej0$j {y0WOQXfa=*sX?=ĵ?_:mgЅ|[ܖ4V[4xy!@[ud[NlCk x]&^_n8m}W˭6yv>氒m[>|~z S v58+Ii<@A3ٴE4cC?l ~[VQ7ӲtVt)*yS1OϠ^Qc%"ӹٓv~RN\aiWs:kp  F{m]ݹ`ZRߡmˤٷ:o`e{HMqȴ m9 Yiщ ^x_ {!9Gݐ~ChPL :B[+ KvV7tSV^|*eOU N7Kc)K(~myaxqK/0F #"ܺk^U g&~diS{zQۀRx*i5deDSMzLp&$uIk|KF'LsMNfUO6d^hsJB[@)_d΃>]Wހ/W=0bR%\[ҪvK@e?Ö!u]WU!6pA3`C3o l>-B17cr':slS MVnEwS2Hx 0~ df&h|Lyl0`M3!K9nųdg]qr努Cz_0bwvJ^$a 8N_klNoTu]⪮l7aJIL 4DO~Ґwsdքk,q !Gf˵uþNDc:NJ:_w7E P<3 l`OOjID"<7Od[-ݯmF{"zH~ʕ65W aAU4vrʑ}(R}DW+ϛkSa.yd6}aY¼w$@~GȨfBk$dMm ^2e$Ab+WuuYyZ時\ۍ;j4 Iƛ` KrFl80\@uBjͪbxʾTٺlnvB5erv F%.#"%ުu6-#R[\%׵i%?QŲYUB$ЄDԈ#_9jEeudM ,6!m~vrňsBr0n!)eM瀅`Lݾ 쁀0.59 yB6g}e}K,*lTS4,; {z̓D wq7yjY[eZ㎘}[9>lŎW?LUzzΠ0qlx9yڜ _uɗ_kUu_/TWV}4PdţGT./We ZK»mϠ[\Wevy"2>knu܇6t暳uTҾ=_7-E[sH\Y=Jn_L${<뫯&Deal7UÎ+rCtc+Ͼ(T!}?1GhUnVVjf2>_WoZ{elBz]4l [$dk^@1 i:~Y WD ?.Mu8:}pp+kfS&z+Z᫞{?i¼Ymk0i3tߕg#h5/>1CV1'@;k>`Ş.e5ڛ_ȶ H*Z=ۗpgM0`ϔ[^Hˉet . ([0s^vV #.ʉ]7e =%"d)[ccs0un"B./! F.&7E8.4bjg6+z.tg3ҏr+gxfՇiGw7wG6˸ӫ2V܁Y'ȏulHA=Zl®Vn>[k{gŋljwm?}{$$~˝2a1xݨưVVR߇N\8>7u,g'=OF$m1>Ž#T= LŸ?dY& ^~郟6d(s>¨bfQHB[,w5n &\ۍsp0 ($!o1[#BEYiFjk%=- 4 TU2L&\T.EH 8ƝR\MS04.xvMe$:&ǀF`LkW!$Z29(LArJ폫 b-z4(!u?l7gmxxWYHt>a`+UXw}rv3,=ݚG]@>|Wo +|75;&{ef믙މ7Nh?͜<ƞofy*uP/6;D灘OlP&ПE>kNŨ ÿgр]S?p3"|ę6L >#?u]R!]dV4.C ݅u(TĘ%$ޛѠQ:2Ѡ=G?oe[q(z^չUih-myrKwgmάo/]KU΂cN5izޛ:b'-a"'(>:N쇨ALm׮)u-5kҵ[}b?ic""`B="zRf pcXݥQt0٬i$*@c9ڨ؀U֮=o À)9Fu9ch^iQa|AZĩB⭀CbLS㰪(dlXh4v&%/.6;;%kTz> ~bM[4xL fTNf|&;Zpf7`#D5D4{0 @clP)cf›y3GtpؗAǞ{SV( 5/i(C/ԈHP<64OggSCߎV:;:998;;;=$rƏ7+&%fw"?@q^9<_Wr4lLHargӶx9j~ jiEn+7Vn԰< l1_׋{7rN 58^m^Y/cZɶѓ@1ÐJT\V0*Nٽ 1> J@_gd˦9E<Cl4 6~PcT4~,CQtW[xG3F3guV![u{S5NO>\*Pd= =w:ec|"j"\zm:iWt$4kͦ ?az@ aXRhqЮ 'G`jm6tmG t}N xڬ{M߮:G[evߪRg8v&`a;>&魮+D8uSya<~u$8Fkl0@Ѡ*a2Wy RnU1g pn?#g #@hZcӣILO^qjn{huBB & ӵM|դ;yh=_8, {AcZcl{Ylf= Ě9XǃC|1Okm~F,6~_5W*<bPH]BEa\ࡑnK+h \۷ߎjupLT$TB\]5e&t4 iJ QYы+ʸ3[w5ikG13T2l2f_?=jf nE S{D 2GX-Jh|/_zmJ^8fxw<'2nί7^D^-4e5 kFaGQLV^( vJ9:~cǜֳ.9Eǒ'lv4?. @l=7vQEg\'$+ll_\yTD`y#ȥݤSӡ:n?oVu8.kp[:m;::@úN\0~޽KSX̽Y( CykZz롮i1` C='ð+GA;Oc呭(!$(e(N^xxMb۠Y`Rt_uX+ `:nJ`lǨ4R{l)ݡ>Ull]b-] G{5Ѧ\UG&s_CZ`}t}x`ZS.ʮ\ <9-P]4鬁Xsgl<4 tm2i01txx <u."eIX2[ĕ#/_qVy%?퓝Fgǒu}\N{.zȼ-~R Y6V%Z%)brD]0a]2s)Ӻ~Z(gWUʂݬ=z.˃z#6ӾQ07K"a04NX #z Gg4 < L.$H`bv 4&LSξ !c2S.@5FoO<<۲mԒBǑ5CL/'^;7qWGe'Iw)Lƍ'ghpͼ]3>z,Z۟~pRNl4^}vZ%qUD?hg>;L)^4kw؈ 4Ao(76&wIӑ[H^[Da89Pqqr4~+ת!w[K:\]euc \y4Du볐IёDcwT+w\υom4ߙaLY2Ș4rC[lu1j %,1f5ƿa>gʁ9̠74&\UBWD-[d8OsN˘~XEe˿":kfs0B H$y[ZiU9 (ߞ֢鼎0~U5}͢V6}{]Ț%Ҁu$jHxBpx`3CYwh^"Rg(&:X<0.6QNjxc}21=RIZ߻#v)Șg3ٕ4ҥRc.4hM vl6[m}l۝7rZAbTKF RxjuvsZR^xfto Zl܀@h[ [ ѕGPbv5(FvsNS| .4@˰[V: uE!D4_a=\|ypi3y,? 3?ޖ]=ƲqKY,3p|lzuǫER"Ke%OH1c pSBl`60[~}1\D3VZN,y8U{XLYRCTO/f< c/G_$OŐ3ƷrS)Gnz1 ӠŰVͺJnQH-a.Y$$0 _@F8_0rg|sn<{q_eT^cջp1dH$}9lӎ븚uf<ep}2!VdL6Xr֩ Xn|ϚgŜ#+Noxgl6t(xEna !iν ]!q)yM^|T~<&]Lgh},HoxMhlKfv0ս+h{cG'şύz| wcֹ`fjv^B5`mK ERաo[_u6}SUQФ;d*EN_z/)#Rc1,[`'KmS tĄ րb>eCzfuOHA fˌ= k|R(Ɏh?xgvzBQz?^nKLT|zK;pwDӔšExo3 lzݟ,p-kUv;Y*Pt1k{GK+}bi3^e.X{xb>ǜ-0,x0@}$<0t]mO&@?l]߶V?)M1 IEDxm=}:?L\[Vb]gvUoGOCV kYL-.bW*S"wF{6jAfgM6g?*>~ɣsٵo?wGOѰ>ٸ2;}_P&%)V|`p12GjJ`Ͼ_[~s{7W&;p\&VC3jg@gJ]^~-nx)naX06e_ortӟϭ`e&C@5C"Koׂ<]vAb?o;zF;)CeJEvlP[5j x2ap&@@KHtRktf(YX^85``}Kh/aRR \5u"]$7TrXnՔgKBiH'|_nm SkkEȲQR?05oO D͆2iD LL!TpBPhQqS(r?\¸yam|jW_{7''g?Fu[LƻSI͆KA~a7h[?s ޲[Ɉj`_ӟyCf+,AyMPw1ݺ^rNE|*촘a !vݻ ;xV@n  \Si] lЫ [yָyLWKqI~3w#|b,Rk9>~LH/UPIrfQ+r5 ꥷRUI2nz͐ˀBmva{ڻc3;\_X˳ϕ]B46N8ܹԋ._p6|DYk冿]@)Jj ;!H̊<+vR.F !VqQGWuxe~Fz9qy*Ul|ɭqݧ6kbWU+g:,9n JEL÷e_]y7gDbn{|`Z\'a*wL-axse${합~U[b@Hxw57L/;1: 1dkv!nR@A׀><-ՐçB1%~[a&_LSsSS#!7g_%*:Fo_Zchv1 yn+5|$<; [A%ˇae6ATRl[̸ş^u;g8zxE*{vW&CrԣC$e!W:s $}x64ă| &0Q ;'TF=( SS{gb1hg}v6i,ޢ9~v\(ůQ`1^;Y?4J!c hEFDci8-ض @Gy5־y݅ d'aui^lDoP5{l <4nk RkP3$H8f7vq'0l 5ǾT-Wv@a{n+D^Jˬvw{{*d*=\ AmߍgџnOu'mW "$p_9C|9FwzCwTWzuwĤF[KT VmvRCJ`19Rr 2W/ u:<<3'Ktn8wy+j)F^Ɲuk@ W9X 9,୦.HTTwm3}Vggw; W%(` ':mpHCC':ؙ6P5qi9T?bӕU~ : gl,Uٟ={߿zt,5v{˘'kKk{Ce'R:.Z)PMb̉FpɾuEm۳(BK:dtj#D"CS<>c1vW/cjy;_'z"+üh6s|x=}<]Y}ׯa89|H s{gnb7Sǘ Zȥ=t+R%rŦl/C{jjnNI9qiu)0Q6DtRz[VGb _\VZGBĔ:~Pq-֩uX8|ٝ?8;l\O8s7a  jtUCNJAwAZ`IUO~sn;an oUhoGϢz# N0-wNmOs}S9 ױ!Vg4Hh]\/*t4=fNjZ:'L{J7f ml9{FԵA0NYh6"dbc9nd>l{̩ A]ۍ41{!O9\Ga'No[hCr 3X{Wf9ۖ~OTcQn9m ~凉~Z:M6уf֯U/{W/C/ŐJ:]5f?edS~9TᅀD !y #,LxW{@qW8\3;uX\(׬v9xg[_ϻGOlVTT*1S3 ӎ Q &鐕)0VigG7x/~?ul͌m&~hja)IwPHbzdp5UT\4+F Kl֋[2 fgr29PZd&Mw3Zu]'min#+օ6ɑ0 ̹OVѮOsXo\l;d8:VЙ Q&C<ژuZ(f\,uP]kVk\Nq8.mux*Zb?}ag9~3DK"Ġ)#t݆Uu{6M) #bcoH&|9_ПXo.b/D\S4aVX,A#w6J{]{Npf[x J&64#(L`IKy4N{knfTv GثL.6|YץԮE14gK87~gOMn{[D{6c6ڊs{i[#m C{S=tu8Y{mņ!rSəiXSJ mb͉q52?``ˑ(ePR~Ϊ(Ff:PCp=sFsps:bsDWۍ-hiaιN]Fn)/l0ړH`llɺ8/IœKE:tޏTk +so,(gȎ} |]m7ԧjV,es5_9gͫ`1SSr45*u.&_Bm%2J9ʂod'åOggS& C۸?: Vj:PQ@"hT#:F\1K6QnsGK@dQOA^Y_(O=r&0v60ļg1 a{Tcdc{΋^)>84i/mʘ"G;5N;\w`}|/sy嘻1G-76~A27YXtXf4~3tUf#o{uJI[9;xЙ7"Qa07]7UXcj$<4$a~+B!dd0 BA5b6k#mK~t~''}IO<ziCa'1"kwӴ H{݊~/%Nc+߮!I.E,s 3>U2Y ~2ZӔu볧ǘݾޘk^1N;_tŢlqf,i1ʻ4!`n0<6.}8(P~KJb ( . ++R nCiԗ_#J 7ٹiN3c_6emhRu,E1/h}e.YI{i|+kK<Ƙ69ݶMJ𷱾2fLuۢ#W֌1`6ms) <}P^28ŁX]V<&{ 4bO t|pxO ]1LEchAM }"z1gz1_% '(FN"&UF)v:As]]{+V߬C{kh m>qqHo'l{awʺaNW43"qo(A:ϭ΀WqwoB{IW٠q.53#@CIă O޻YdkC819Xsp.m8~aI`1Ǯ}Dm_8߾ɭ !vװUսHAfvb$ޛs;&m'\9z|*MH/ph/.Kv F_4z%ඌT"xh[g9 {OVXX}6$бDf@ g4[!] Đߢսn`! k>~ F\"x M;] ?5\Z4b1Hۚ܏̚-ߐmgfʐrg mmwwi@;(>6(D]CwXT~cD]1}`G>Ls5sx}+?8FaCg뜎 =fLׁMO|^%P`^܇g9^wr vJ&zN PJ:Fj :59dbzlF"~K/ˉߎ5ͧGwߎף^~Ww4T= IJ:egXf/ }z>߷K;osEZ'һsnho̜@1.[oRؽLu{@Pi}\e燪ܥ.7irmpe2-=}<{xPNjdA졃GAD@s tL\Y`dUrZ<$ў%JH[[ڼ.o+<1tX 9TLUlPS4'7e ڜxpwn6~s=s|j"܎CȀO!fdvUA @GCݢT|rJj^˼O9\q?mq*O\<v*bgFtDf8{flwMث4o݀WE&aafڞ֜6hI7ír-;`L |U#{FFR2syoS/Vab˳G7@Qwt`_來hO[;-[nM+)Zk`BܫwZWjwcִݹŽ&kZ&vJ7>9\fm&D7mߑ7t7WAKCgv#ţ P]r]:Ht E ljPBԨ Pu~g݆F}4/6&Sq`+'-wN{4)֓F.q${ z r%}vc {Τի_2彃Gg1~~X~ XdNЙu}6S.bXQG䤱\PV1iz|7G{G 5Pt֗3L L*:BoB'QN^MVRFʤhu/ۤD$4ѐ=nsi>MQ ׅ(+|k~}-;華?mLty{iͣ>5έ]i%%.!x\Dx[ambq-߲Ux(cg"iPxxJMP)vn>g2s, ;nBt0 ) MLD@gOggS C\:<;;899:;<; ;EH; ^v2:uW!#c@fp~xlt6RbQ+" K(8Sty.$=avyM\myQAsFRGETVNqiJYh_F^ 0%6`'&PD(ElLۍƛ Ph/ZF޿8TU,*!Zz 92V?!*rd]5ǰ%tI%hk}>JFͬ}r+Y0[c ?PaI9!BC&B\lW0JP{[>kb~}v~}.eLfMOo#.qܥ!״^yl[shwGy1G1ݚoS51ۧsm5탭Lsk@o׼hf-|v^;)^jR+˽׹񉄝"xG Ƶ\(xo$^ľkc${V\N$lj*4&g-mw) :62 /\b)DW䳣ӌs>⣂7W:L|XA;`E &Рwl4\z~xҫ!fETMjoDxЂGADINڂT۠ruNC9ޔWr\O nFxw EE4mt|/e*>G_/l]u< ß{ge %߭V|jU|WLRY+j~ 9}rDAk)l<{`UKSh~{mVe娻sWʴqTW8ڒ{&XpuIlMLz_nDZ_;F%dW0SwB4Q8܇>-UgĶr̵JUK.tm{AUn gh¡ r!kA./rfy,(a4+K!j=:X,vmϵtnF34:n!aND/ZC2&l-KoFi޳W4 >FӫWۺՆ CkK~:eƲVpqBQB!5% 3!+(\ɂ_+I\6lt 5iZC^LEg#` peδxh X2x=ѠU$DD#?n3μm#[I٘2Hl.Ŷe./jq98y :J9K =Y7opg\[6BfaQAka%>\99{mV=_R?j\AT2xr|V0 4k7pa9i6F Gdu;!z4&oXf0tn>=X2Z{;TbО]#|ɃsY~z@5&wVZlXej"׭-u泫{1@LB?4c7.-l+vK0B8h%;Enlɋ 44=F2PTr~o #X% BNl_fǙo_޽n\>lkg"1d&ڴ 2[8Z {X w 7E+&eePf(aS}ߡ@XmM(= p_U !pJ0Ø%+`bI׻'ظ9 އ {&Œlȗ6ATmyy1ZZUQ_ǫi;_XϥN逯c=R:;G坹SLO.Azio{ֺE3^"[09}R+4>bJ2f4nk<(t h}Cb F]ƿ5Kݲ]+mQyѳEW47}Qh  >lEUPdxp-#Sk^QGA8{+g؊YW`gYv#B'С}RӬkW۟Ҩu% ?-]3TwV ;V#&w-soôj o9UCmUYn_.3643҂̂W|{xuɭ\ Ro $[&6xOggS Cc#9:9;<><5< <;:?<97=#kE`R1! ="m?rqyFs㯫F A|;dFۆK?m?o|P ;oauߣbws T V]gc~kfnw'Gbos"[Yu2Q/bu߿)U?D)J!T4^{Nh{+YJ-XQA/_Mɓs_#Ҏ:B&Ht~lεd6Lxrn +_q[78 ..td _v).lWcYcb}o} ^)VU߷=o ]5F֠ÜAkNݾ[αde7˾',~4+a=etpU!\.4EthjDtϻv<WHdɲc$B:0 ƓYsި&M4CkCЮa]6wëI7ٽ#vqЛfm5g\LhfnWK0T.qo_a;懻~u'0vO-HCZv=M8]C/[]B y)! k!$H ցTNJ}Zawe,㧾B coKy|xXe?VN8tM#^ w<kfhfiU-\R`N L \Z7y[f1eݒWڣ6X,[;8sƀT[i. cl5 lIJV3̚;;x?~T_Fr!=4O2cMU5E%[?z9_1klߓnU2.i+ȟW_ڋ6 Wy<:Sd>6Pú`||lO"ŧ[ןvlYj~<},(yϙaM>y$h.Cq=5h i\iWf%lU3rCLJzz^+Fkh9`l#߁}'*bM!~V;`il E 6Sru5̷F)5JԓƤM[xk˵mLnvg`@5^SR( esJ@6H#oNF$Mo[ϲ>? }eysޟ0'g*T?V7mIqn߼3بzo vaYK& h歿χ^W==7aʛ_F.4W[@07. ^l`N6^L CG#&[V t^AO6 !.Kߴl)=7Gswq7#U7WR rN`(X4n8׶&w%X?ǰmv!Ժ`훬`ͅӁZeWQʚ:܃>fb`T_ :Anfj'fͷ~յaGWxG؏+1C8cc^; ȭ׫8ڂ<6pT]~Ew#;64FM,øA o0tԀ]ڸK'5:6+!Fe (&SEik#(PuV0x~DžX(ڃum.]s6;$Ϯ;.̰=/qe7df]%Tr<) ֻ{׾W{Oeg"C]LK؛^4DdE }4޻v:g8CV"Fm\>z(ˈ_ڬ\ۋVF-nH;xG?TaQwwǾiQ ^OggS CQI64:682:89$;84eCGK.1dGRxJѦ();G˛1I؜-b_QBT SǶ~1+T^Y5ûEwdWf?3XJ0c;!/!s},aI~hdl eNJcμmu ܥ‘v*k"kQ>7>{7m=K&M?5` =0-]~@GcLWiVOҁcXVG`Wc)gܮ{ԕ0r\Eu,33K+=Yk7 ! g^/֪v:c2+:dM {/[Y}FNa~G34kţrWmSKîvԻyLIo#6S(fRn6m"dWY?g}QxY1NxDE bvs ƐSԣ6l9h~^[0\kdYZZ@lFc2Dv$tdJ[*Ws;<߃e_ȼEχ(2PO{F'Jb嵑ͦ[}\Wk=㡌_>/p2Ě˚csTQUN?7 lW fCJ`ce]Q)#頽l-Uƹ9<)äoa,W/*{=5@b!@z&:NΪLn~usDq6?K_d|./|s|辸y__0ˋ,N~lstlۮ/Su[a) g^~=_m&Ƚm6؎6^=JpZۙ3wt^E0j:mζgf _1t+i9Gh>OL v[6>Vž6R"޼n7 d9s ;hpkkT'-Eĥ~؜TaL9 HE3y5b0θYoum_nq"ۉkHv KSA@йtop͹gLFd{,e ֧>9kصV|߻i]mo-Cm̔`Pd;.zrWVfa%XwyQ74hǮʘ#7A{* *[C蔾:Xl=f<{E?kLB8rr6*#ۣ/oN_=^κwus˚pNӾSct ';wEM/ M!4 cbb- ׮ўE1U (tC< mqĐRy[/w'O7_;s[>*Z{{:Ѵ '& J@ۛ~oMÍvjGozm[V%F@,^&l*e[pft6Oq`9/eىc⒃1>x0^ɑQ2Eg[L}(dts"Ó\P % bhF;5oTG;<_1T|3uk m/8 [z~7FzȐyhv;f>>( 3~ ZS"t;ݰY&_>HM˄}6 : `b#:ilvri yY3Pn": qf2~\,E#oJ Q13K87y6c46cNڊջY˞ [F'}x޿Vwod*Pvҗ2̗FƓxF}0?6p\?kqR?&ZVvP8,N]Aq&nLL >kJn bbi :!Pn>|`QQ% :Οʽsfv~#u=.A5˙c*g$`g9iۀz2+\_ [LUŒKeUVi7+Io?MVizi\w(w5wi &}H{'H+׷1b{g^D.Q;E Ƀ"ʴ0i0]Y_ջJWej !ؕU<12cQ/M 3:a! [AI:&rAi&f+c0Ftي- pkбq>\4?. "&!&wx : ⅓ym50Xe-83XǛ˴/W*u߿{0;ޠWc['*i?9fi¿:8fڬX)N|`~  (Be6ѝn%`42+0]Sz[R0kR&LX ..ܳ,)%,,Z v/ϜeWA*ШFk<΅X܁70|a`ǽU`DRwoY5*/Oi~[N}ghEěQNG?4΍HTGcȞ$6I6VC:!FiSơ)TDw0%@L7S'/LHls .䌧m2`"j0 H` \{BWW ZZsr?gߙW7Yrz8[yY|qա80w/,Ă\H_!!fR&M{nެR6 =1)&xrkV^Fh~l%Ut: .>гWU ls"DY; p4037dvna hx&%[O@^s淹8Xwзx2a6% aRhoygAiaRjʸtE[z:w4Cl*~Luqd^9eΏHkꎇߙi[lU-d_(?ߙ7Ջf"^)֗/o'w E]۟ۚX 箆!NPښ#ګ]KĽq8CLSdFw~ځ0w˖=`bэu<tAà K;u0na z^L%@ _LJFy<</G-4_u?g]yvv𿾞8|:v%.FK;<'!A$}~>GnS+66߀hG1˰4j˃uqdzOc)YVnds_ Q º4GuxWSYnc+hp @` 67MjWu2:Ia3KYS=M??=zQy+_lm6ΚrUm<^Fɸ]`=Y=#"0ՆP'0Z*{]g!!l[>seG o/ny w&U]ծ1M\n (҇.r@C 4SKN>LӐmi !.FzJBLEn FlTB jyp2,rQs-bs¤%cýg/"Bpf5O\lj7p8~ k.$w^QʰLQx) iY-A pnF ;wvnb #&YIq¼Au<R!9j7,x5:6l=E&'*l/(txM<7[V[KXXfp2ul;&:~ϥÃG)]6!X}<ޛ kBiTv6N6߼h\.Mؾ"j?ge*br2&Y< $*̈́^ Uj N^nan /m;zQ^DA%ft(p >|ʪ͚_LuI;`(xl|6h?U 6dxwoN>}R<:9m݆\#ep}G!20gA!8Cc =,۷'m s^jvB ^%?f*Y WNqi_@7nkIF۾TIl#0胿ĜJb6{w И4G0[sd.($th}aNJ\[r;=i#fvKYf6klgrjN eͷ,WziO^6RXmf+jT:UVS RGn6󩀥(a@Ԡ!UKj &\Z e34o97$G:U5K<8my;mNǟ^Tg˃ŝn#""+3b3{#UT-îy/hIfaCosL9> Vk6xPy-rkK|L{ヽ-O6~?r=sv%l"PS ƨIQUM<(fksFs7jt`Db/\=AMCb0IYvWvkTzwi>8ܱ]]o\Y]L}ؖ_o&5C0;Vk yj:^*+ϱWLWKYj{A N}yC`$gtPٞrWw;rٶh;pelguuf]VƉP_n:3mU赌.I*BMF䨀a` Em\&NWv `_R\/4;[L636}? ~ӓ 'rPӵ5l`7dY瞆==u)֦86ү`ʶ>O+B^h6<|>JA Q 6rnçe:{OggS C,> 47788=;96u 44&[1Pe|&B =\9p%"Jc^`ϳ)AiBYb6xY<]ޮf{  rKsE8"1lJ;uRPܷezE-baQm_ȑ1>Y;X Yvc6{bPʜ5q;6;Jg9fll E9T6AfF&dGD7w62-LwE~=7KZt\ܗqz.[Vv'8ye9ZT3(4Q۬{ǭ[V`js&_XD-]\Rq)[J7iz /ןchLCC `EK&:^I"@//T}1"!s;?=,4k)^Kٗg3=jzݶrl$xUf?酛tr9-fЪy{cdlRٻNF˄yu0yV~CZ'sĹ^l[e:l87}stBÊ>Ygհ͠fC>)ǀ2'iۡNUIi܂)ƒux\L>k t-[FrRn9$z*;:Sn wzn-J[{N{uJ]OWJo}BJD BU4,Rb# ;.a-W; Vo1J!=m6XKa7LlzIh%tΜE>ap)dk*L Ɉ#tahTmݛ+Sz'#VOD@O>d}j\ uڮV; ^`%!qH|ܣK*q> Lَ,U-Q@fLmli}zT^}/DS>XÃsE#q߿Ixv3Hj :Y U,ϩ7ێwc}_DU"<:.S'˾g<7!aY \b4*,[;Z\۝c;]^$KBcbI"2vkg;~*TY֨]ESm 6F4;zj5j=j?DS|N3P>AJ2Mvg#mdg~ G!@]}{;Yy W+Qs*"Yw]/Er;ǧ=/B먨D״LZV('qܳsm`?`/ ^r5fWM1-*7ԱVj-XVq:`XxG B5QӔ )d5vFB'0m,{-0M$@4L#d4 gycn6xq2o#Ռ\饻cery'vXt {"obw_bZy5< b S62,4Nn#]D@YVn\[} ~9W7;fH ތ;zuO2P;[ 8M67"d?dYx̺UR cxZ{Й:VK.{X xn͑ϱa.{u24t DF|Y&Nqa6}2A.Csm߻l+ؓC 07e>#k(VƖO)r,zܼsQ{wrI|T$:oK/xѱwzfxbdjB^)4 PE+WY-6>|Has˽(o_dvN/癫֙ۂJqg~TRt7[!5q3x8 zcbsf9nmi۰ b!PPTuy 20fW{:i&z2$ ]Pd?KaO:֤ ָ47 z+( UGUx(rQx'Mz:3Ni <h ݿ#ԕn*c%&aQM+\w| ~m˄fFq#@]RMd 账#$?1a7)t5rT=Iq?\?U4-&Щ h$KVʕȭ dVS¿*tfr?EᲾς@OMyzJ_P*E|rMӢCv3yY:,"ۤ^$gD?V4֥t+}z㬅7^CFg-J9]tU7#_ #k Ś36V :VТh Mq9ҭaI9]£5x}( >\vAuTDr1el(Ne,`p1,Ӷ3ZUz,,v^_\7uLrʅaNU 9hl{Zշ:d"twﯼ2@ڌ3f!xvaև*pFV֘W⮶__EI(2N\no[{c&O=+mϰbtfC+P:[i&+6S{L L2{N,;@x^3 J+'~1mx cqIgeQy?`vO_7Irv|pNѤٍaf'/E #ks1]ml(kUmZ9-#bk0Mt_w͸Y+CR,7{lh6 2t";o(~'$Lk$(z| I OggS) CW 9=;<==89>5:94+JgUq 0vLٓ FIK}=?P͛4oS # +g^ZXrsw>ka,Ibl˜fs98]6!Xg>S5[ݞ`"Įs[ƞu-p5>5]A;4t[71~{ ZRm Q@@ nIxDzaȣA[@;i@kЅ=)0 ]Mp |m?t1LacG EWUK&ڊ9$əb8 6.D@I,G:Ncs>zDصsogCr 8ֆpAsj̶WƍerWx!Vp>wOc2q+™A·rsɂn'&[j70ӛ I-6wpd xguJ b :?ץc}ѧgvbg}0=}p؈Fte:)HskAp .-MSⶬq`L{x;D ] :,/}svqZi9*4~CS/3Ji 8Ʈ{` @r_,pE,or,u5l%wֺd '`sFV-wo/,ۺ`ݘ}feWpƲO_ #ξy [HT۾L6y  ll a|j(l[֛q n4%h=#kMɔ?&F$vEYz !"BM] 4ޙe1Mgk ]1oY?yz,W k1 *Y$ Zò!F DTV{5,gmz`( }kJrq>ߗ8_E]O !jˍ{iA `m63&: p o@C† lU• _7N10\Ir#Ovml[j7񿮗9d?DQc U֡t,"1gjc-3&޶m;bRR矧]2S&:sdiX  ±t0`n(ʢ7JQMqCMtHدny=f=cft҉UmKlZÚ`I(oia] LxJKW$ v5B" upeP3#þwC=ʥl>zA5C^6FGy^`v2DDq \j8\SՂR]Uy92t&2al6|Xƈ@APiSMF/e4I7|4vmtkdL>y:n5穧LxYiU~>;ofoۀ9w{ C濻" m(t^0|OB`z} k7=.tt rأ!OZxHj] zMcL.6IX&Qd7}k?eAxf5dusF#Dޗ񞫝ݔ4\QX"h1S32x'CiQg4D^ l^Gygjl 9 /J"4sPa9lS}Ŝ4RɒӖbi/dqqzIeԡ<=+MRcڣ-vo.Wl 6Z`[a\Z*Vy PڐVշ^|o~]kG/X5tuxPo4N[q7k(BJScC.44l=w>4>K&NHNZxݽa58Q>fU0t)Bx3]G^.2WΏV?=~H&owŽmOie$ng ֑+v+$A:&1bbz0YhΆT(&6\H {5jg Gk|"/8OQi#?ujGێc,xQ,ݏug;M}:¼Y8$X;gǴ_s[_ޝ+OžUAőHc=C6--xn] *oϷӑރ'g) %;2Xv\(W" Vx`1j :I@V>рZ#< 4 ^V-ķfPp2 $H\,>Ѣ h}^za斁IsLM8?N3yGbcY\h8]Ѐw%5 qUwyP@xN(Mh+)Tph)L^y_ks8LnigĔ(cEe5d_DI bY62XK0cN&< " :G~+F8TLSHf,pi3OSS8_([MDhnQB,3|X} ;(g0hɰc|:ʢ~r[r(򛱇X.U3iek;L Se klP@G͠NF{,ocm7 pT `K-8u>6r|cdzǤ=D@W(x]H4 13)@OggS C+ 8?87:;9=>,df@ц1uqDg" ?Xi6 ,tMTb"Jkto^{tkzbAY,`1 q-^) *k/`6h0J[P mk01׆tA_ ~X3zГծ/Z7_fi]m>8KL`۩xMM{1-˔ emZ{60;ڼeuc6M-TѢh~KjJ"_dsJ6 | ayܹx/cqS;'9(KU%q\!dc?JK6Pb}c}]%_!D*kN"QhLs0)4{;󼉦 kq@?5zb"2Q<t9z{s{m8.fGxmO #,Ў'}OPP{ls|ߍҾV:g `o5?o񣥛SfYg.s_V~eVǏ?j+Vl6 me6}CqCbo.$XA?T>*?a*uT;.#&i`v#JL ؅4ӖP1*Jeƺ?a"6׻/}{9yx橵aڟ+ AܛX>~b]0f(p?Mn%)~UCy7-4v ^UӑqdeE`>\L$ӠnЊ7Ѿt>d 3W `vWZq*I e`&ۛnycnSG B<_WҗqO66]ݐ s fkj}Dz֭AߋfГe}O%ǐ+,?  b1ü_Ҝ39gJVm9ȼedg/c-YT+Dr >a(&v" Nax5$vjFz R>3Z(CM(2XЌ1._ŋ<6;wg#?JRߜ]%78Umx\|}u+6a}o;L]~߭9Ezsx|_n֯m}hYK;v?^B-XG YC۹Vkޣ][UFH/ t :5LLZ5UbL(@gDjhI7.{3m' lYhgUDש,gb/ g~ry(mOUÑ=vy-M'a6,ʜJv .'imgVe"h/ mh57?riܧ~VاI݂f{GؒOT7|kDd)gǡ9eO&4]q^5>7Bh4AFܷ fC)DVt/P 4>LIDB`4N塁Ҥ郛7Z|8*£(icܑC1Q#}~%6uMnMuq6̭Z(3̸})HeUpje{)lC*k2)].eN6vCGwn-Us[sƿ͛<ͦ|%a~5hѩɯ٩y*4 K)h$ʫ6#z[nnm1yjʆSx yOA)176t €BMf'6-4mznlIUף3;]0XeTO'z̧'}WvmfGz6mӜ.^M2CO.zǘ!s̹˸oˠ]SXZI3HC(Js'܆M6MϒgۉPK`s,FP浂^Ȃ lDU +P20EY3<]irYkjNZԧU2.tTU% A\HrSWfy*_ԯ,TS46tna&cwz-gRշӼQץ +Cw̡ML=LUtqUϽVvXꢨgɷ2ώXYmG}ؙQM .:,pLU(Uz(pBhkgJC_FӔ>ؿzc[<3K\TPa⃱1` KׅXIC^qmTquZ}dWmM#Gedn"pi뗍0˙X1kcҶQ$w<7bzx{k4ޗvעkU[@j-Ryq*[l zUǴ_%,&n)Zۢ A Ƈڬ6ьu=wܣ=:Mt%Q 'hh3'hd`O4<=M"` `|NcIpMmEMbf~m 畍_B0~s;#|N69_+%B Yyms/5 LLF}'I ݮ;{2k mi2`zbr[:htW*m~5kWuEmK>B UBӞ;`0`W!%^aXEx!<: kͧ\@f;.0ƜQjm8,mKUB)!oz2_dONO_nf :v4j|Zr1~糋myM{^ǻC$VM{T:X:loB>6[Sx>c2ě_LmD~,Y}N]RueGJEΧh=6[K('aRGf巂Zúj;)M-adOggSCPP{%9><:9>< :;967; 89=79=69:T[jۗ!>oa!xAY[ϏaT;2?}Yki!T%TWtj;o@^^z/?=> ߶i>\/ۼz[ [ TWm&e|׺nOVâO4z00Kt]3b}^kTW\aiw0/ ESe~}ŏ |[+zkXUTUhnj=ȐEaϒtv~y#sls{V3Ӽ7Ͽ(/TY=P?^d?:-"&YXx~yeҰww߻z_w7jCv/>4\7FB#罀KzO|mUWncs}\]Ν7_:k%o)(Ԓy ؈rF0fx+~Wv=]}~܌MHv듹g8l_lh466>nM 21 tX}3tmBO}L$c{U#[>}dtMZMC|Z=y]71~aw.uπ?pR/[%(_g'zGa¦b~av•EBUQ7>55z\V 30%h@Y?m ˌC?\}:ߚoZ6/w=Otdv>U˜{69۽Dnh" 6vP]:4[;_h, C+óh6wϾ7k˿@x>o> ^oBQ~S<}s:z?'F/$ǦP& S* DO ??~j֓M9<|ۖ M5XV塚SZkr^OLO4s5T\6kk"fvUPoW~WdO^>a~,Wdd_=wS*=mÿNYkw,&rhdHzYzDۍ3mjǕdٹB*R_[ϿS y>)%\[a6K~Lpl'7\jˊe֤ManUĬ[mfG\YH+ԭ'SYo]SbBty-wkhX㇇b*Z|Q` `N: tP>͹ƘUn +_/!"gˬ1 Y/8sƙoXn4;iSFڴeF:3SCeuNױVhg5FڵiFW01[dYjUcXIUqh>`C UاJ _9ȁo+[>^;x_fxkâKȮp|t- 3RCR:Wzr9dOó7MRqnڠ6ЌcZ̪J\/n=3EI>,ݷzi̅(ASz\"޾YJǶg v (N Ee$ †*^?@ww@S 6ֳeޛvIHѫ k 5kxم9}| Ⓡ{Ot4<"@?VZŊ%}64 D >| *xY1x1_/!mRGI齙;:ccG5oud3ϛH~fH3^Wvvu4n>kM!o.9*~oG `Wbl1UUd-$0[{5h3'=(T $<M}:Lp/6tT7aұx^}g 4D7?Ο8jQ( &:rs}`OÊ{6tx\ ҹ>fOaeIy9^ 7Z_m_w^/u@NBk$n>WϢ$9Rx^;{uxEs[ /Z fTE iNK ۄϚlY^7 GuKMC$4 vtzK~Wu̾͞oOVKD˥ d>kͲ0@Nc[(m'q?h4¨#϶-04sQՄ< 2%wj%['g3Igjvkbv.E5ocΝj1v惬HRCcIjFq(O!AX-T¨Pdignܗwqp0xǪQxDMzW^^O##XX3_wO㫱| V@c5 Tߍ3u7U+2MCs 8:+")]6fU>{[νLnp8N= ,FڲY%MA[9hdIB\wLUfpCwC`t^g/hkv!^3Z|Ugn>&DYhyv 'OzouǪK>'Me7FӗS{۵0-:;ZgłJ01Xi%f%xK=&Gc28_Bع:z<~{䝋de )t'z4q[k`SdD&i2 ;hzXCj!Ǒ1KuYhOggSC_X" 9=>;=>7<:75:517;: <]j.6 mYDW''y |hᇽAp >?q1R&9xoFVuE,T~W{sܟUq2ݐt|ۧ._;NܛZ|u`FJq= }v\ڌ 'loOk ߭6ag %6*KӬ4glƲW[/Zh ˝ʨ\t43g>yA 4McJʄ3|v" ܃ASDӞ,5,&5[@Qec}?7]-"ssYo]ZL-S63j7 v/eCuI-NZygfY>Z<ٮi;/zl3nG;ʹFӷ?wƴ-7BVVލ^loeT$Un>4~c\{=z)iZ^mke?ܥL]rzO&;ʵ3^q}[_;Յg5< |op\WdYr貌GvgGVC,4>f>uGk SkTuNuW _T+vE6D6r|N@73,w0f%GQ<42[w% η gN;sԕ$k{ֹh)09Fe,.4 7yZor+0qܦ*~xhn2џdOC1Dbh6fݰr* 譀0|gBť3ퟝ])wC=Zzq9iLvϏtZʸ1^9`_jK4(˷fӦ`kF,[>mߗڼ0dmRkm -2ȗ=1 u 30iRɯq(9"m%!fH` L;*A,DU0h&CnivX8Jv:坳O_~?0;jmce?}ΌKp'ltaj綫W ~k|Xڐ%@dm5۝qVQЀ`/wv,: ʵ[o',f͝SxM[1@)fG r߳}{dɐv:xiLkNj0@ Ce?\+Yn𴕢’WoO":?>ŀc._{^4dIhjF7ItϨwԄ3N_p}mw[G)`bzHȗ[SoX9{1fX=O Г7[+ Ą!eS#SA噰tF!20+hCe kPn.%9N!;- &f4m&sȼWyF`z]R_VilTIc^,7tBB'0/t냈f4{BPHzRp:swHH;a>k5s3F<,^Dź n.l~6Ne_1KU"r;Y+co5{w\=+\ٍ ɺ$R֩P-}d~$K{rhs=P\MvOPyq2'T[.:4=Fuxʭ=g+qd3:T]ɫAyҏ>y#F&4pf3a M\[zm7>n?O!4^_~;1nG֕[=O]iXWlW-St:U$›q*!ص:шUҖy26bx3zfc^؛a8 [Upmy,~3mN/WaD?炎Eoգ9'=@tqt:X<^ YGw35bhW^R|~lï!窃4ٹѺ-ٖgkqG;ARV7o%A˾Y |c-YIG zҩw/߁frT)B!Sh@IRAï`(k}_k  RX?l*kZ)\K!$-8.`l(n3emrUs)syU;8^@Σb3Acw ̭!?}*w Tb17Ik]1 9<85L^v/#${  \gK!E^_՟(oAW9T ^ q=a{ra(GA0sum9^i{e}shtWP >{[-{H%ǚM8b6fi+|i|_65njDيd^HC5c.Ѧ>Woʯӎo)NOڼ.xJBNrX]ӤfJ<Р30Vs{]{0NF֦qR;uDCYZ,O%H:),b͜!3aXLL\5]G 6ۇ3G*ҠiP9\x|m 'UW섧-w`MK[e ?a ~2?{W9:-׭|>o,myN}uYpODG7Օ*&CֈPj6Hm0g4FA|`"$::&~\MdEWRT:LLNkzgPy4ϲ/!F!@UkN#ɤfIͮb?LiHO]Byj9n5wƘiYt{w^ 465;zɪEޑ\w (˶Rʑ#>7zZcF].oU(v,lϢYdpj̧·FXBMl~k&r( kF6 )_3\l\(Eo~<^Q%E4Lg Kܥmg|z~3Ա:?v3 4׬V^)a};l۹e۞1?ˮAu}{7ټˣjv^i//\sB{A7똈=+\@0up{Zv6H/7&XO^ HIJlY_34Zٯ3|+OnNe6c}y瘥gT b<=œ,g\zl9@in@)c804kgk"vZ0o3MѷTRJR]A7hM2d$q {6:~62pYʱfwBAL} %/p-:R\ңJXٳ[at^ݽ-wYU_l3݅4({fu )H;x}N-Zg[` 5[[7}қ1KA#{qYzɅ of/\r: Qn΀ z"딇) :#) ;U6 ^;FJQfrbmZj4u=>omBO\ΟLv q;?Z8}:n- sds6NW~0}35m7ljN_k*|'ʗ{_/d1/U,NW&-)aJۨ8v62[=1tkW2K9D˦ј<*:*t9/J(kPGAgc6,=E@H (cXm+ᚦ'V sŅ-i_W"ܚ!ͭ~v<%L""Fnv T|+ʴ (h/ Soՙvm6' ΄OӦ_3z7W~*ٓyZ}s7K56b?=`lK8_s^'Ǽ(U:jN\ۋ4`v"5P fX86ѵ?9l1|0'&0/J(r/mEJ$WySo4ok>I![33d)c7){{Q\ (Cg!*5 |5JMB6gfa2]| >sh)ˢO6xM\.4HP6PD/nE>;i#H eױi@բH- uΞZC\ _AXg)dӄ5c gmk 1QvXx)@T',)o;[e덡~6Ɏ!V3?=Bx󿎇1 m, @ &xu(_*)& !|cڤ1&5YlET 6(tK15)Rۏv~`g%=-{ߋOe^u!qu;Ӎ}A%eO BPim+ByL$/s$TC[O鳌56L=rYDymLgR6ݖpڞV _y f6f*$6 ~j1T# LASE(*!Hgis|{a?DZB  I,XDT_խ;OjgXp Ѷks"_rIk%v V6a3 R 4}5|h/gY4<`+. 島5ɺ;M4JLf~9nfՊM9:ZQN^[f0:=ѦiG>U]X΁yo +!3槩ӦOYl6}=i8vж۞i>5!ٻܘ83/5k՗m`t\.$W{fvܶUt ', a5[(ܚg+?V_qwnDUFc[qYIvi /iݼX[N:OGk!t: =ĿUlzhPytU'rNJtO $H4摱pb|c{&udž&xj3i1҈6+oKkY2>v)^_>T csFvݟ}sƾ{5~1]( y^q8ZV*pnm|z9>(}ye*f0֥؏6;YmҀ5K)XLx:JfA0!l֥3( !ٶLcJ_}\%W{ E#yZ_4|ʌkQys?c㋇t$ܾ53rۨƦOY7FG-lNθ6z突=oq;iF/V|y}6r/3ێ*rCR~'+&(~2m` 0b_Z"L+hM9V`BOggSCQw9<9;lu.*&f7 1(9@O~[->9?F1-1ly:G?=-D}U`z(ڤ/ ktM lpl*ȱsRXsTDz{&g1{i{Yyaa!'o8dpMTq ;5)"W=`B Jsd5A A=~\}}H~<<ڬiݬIШ$k/,7I4`_Z(DQ=mgYyqc.lzj/dلގnHgp_LwUfaWkghÐu}̟T a+L 쁙uU[.{z;]'pleWV a?SIB&~|%dP(dSLu[30@nv6]4h4b|Ts#byTJdgi|_Y`y! K(I)LǗΉfoLmh)n"̡?ȱwsE#D"i qv;tQm+tLmws7dVu^7< ` _4̧! Wh2oetBݳ}nkh%xHO((rRF66ΣAD@ {6 lY{U]| 1o!8gEvp_Tyzzle'd]4+!VCNƮ̪ݘ6mckR-rƾۅ1.i,7k9%ҵtVaKQzqSDf" [~%nٌ4_Yc^lv ugzLy)^lmqCmM+po7Liz||$4'MV]b?tN݇UI7Դ-#+#mUvn^+ӎ_Xgٲm{@.D{dS :K`Bp1BoxJ0&a7h@4i Ig {`fbH(L!q-˚`2{\ %\bliP/ޛpQ9vW0\p1 lq{҆Nm~~}~rlS64̾>o FwiA'cJ=sÅ "2| R) {ю/|ggy@[vkNL4s9 h Wٽ\[ȧU v{f=O_zjmQPw.8M.j&2lM6K$^2бk呭9:lcg=6qqHTӶS1av7ӧ9SmoxZT(oP}M3)l*tJS2)P%_`g S)6-*"֖"9jvy=!?fGS]V\0. /m'70+ 6P:<;VWК{@;Y3 &+xoi\9="k7㽸3)¤垝旫ukR^۞uv>gx_] E[Ҽ]ucgi6ѻf>76*eH|wDUH->i~Z{f ܮ2g*] U< U*aaIdc&L֟3P&B;PLB%vuuB& h4#*7@xMӆAS8> k..D# ٫)' w=+J/i:!jFe``z 2xq 3 fv*c1y>:%D.wp}yy(k!-KШ9OAx@$h$laL0` l<& >xBzh LVu5)41 K"M yu?(ދ\l +3f/%$ ^Z"Ec{kcF8·jq=me \F|9\ L#i4Ώ* i}-b+F{6vbL@s(Zwe۪lzm,BQԚ?j7 mM)A=!'?/<']m1A+%ˈW.]L9$c!e2x7O4FGdUl[q7ƦY[Gל4":9*P:v;C:0`Xwv kGX2vSq& y>jNhh:y*mA'Zl1Z]WFsY5^MwoȁטPX~\^GCHCxCm$Ԁ Q(u =N=5#JͶٳVt($ӯ'7h3]Q!64{g$K;og޻=Qzo?{DI7Mxd.J @:=978=64<747788;Ds#*Q3=LODe:x(|:|t-U  ~d߉~DZ)Fh[蒣킄WtdqeD;S-ff{ ˹ iC `s*p1Jߟea\0{ᰕv(2;ߞ]2-g*kLAO@˔A<lr l xaw@GV;al]2+Bn:'.0`q݋~O_#F-ū˵/n=6(2Wە"-N"N1* w 5ʞV`4mB:lǔa]k3Z?(w}/6R;Ιث*vح5 9qiNyB/46]hX2DAPD${#F@]0ELΫDUj0GSTdFjГSl=T%4bY @A{g,ۛXsLY,Up@O^LC 㔵,qG6dhh͙{hYw⮱]em<Z;ڑQs M7a (G\8_KAiD_yx{iZL&MOWED<go,׹{7O*ߋ<w&24sNS] uy!cHH߽,GĶނUjvvlI>Em/yZKbz~AgXf- b3[}+b`>D_?DrfKXbb IGB @uB*Cm1W|sy2O}s'+hBSf~Z' @4x[Țr~fs6c(oN1=k!?uqc)SYD4N>$٣G5dgdz==r94VuyJ=QSE/ 8A kѬwuXZsC^, aځ u~+`AO7N+mG f ` A;YyfnUO (I: &DT / \5%^#wmhD}13o gY۶=<dj+P5ذ] "|x`6ɑYw`}ֽepvYυST(+ٶ'u ]?=ݞ-bE63Xצ[yWގn.,c;;GT6북X?210Xr;ȼ[ U_m;zZdEU׎L%HRyDu (%ۉ9pf/ӡ+1tx{wdۍu[yD&+qӉ:F#1qy@/7~; LWso[\< J&p9 0ш8!emTѯ~0f\Yk+LGDj+~ ʫnzm}> @Wdn4IP8 [ ±0.!@,O9{;74KS~G:6i%/w>^w،Iy=° 5.ϟ#$̗U%I3ekt.Ts]瞩: c_-tum0N[-r~ӞkՋ=]a7vPbJbύrA?%Q I$ C+d/ ]䙉WP$&Ca**ulX1hnE`K6[y9gdQ(V<|tgկW~{v^y2}flkaB[Y<R(VZ{ה۟>t}O olt/̪-3܈~jvn &Mj ]elO4R_Qu{%ב y./]"f<0ԩ'=2d[ ۹`.s_~so@*>[㇋Nh}Y-5$VYf(Tr9[y~F|Z/9q{_xĮ/b΅ VU ECgUunZ+QnLO0yH1IVKnḺ0T Vj͍"v -c ]le%!C{@Y"oMƑSϭoXTٍy~<]d* BѧHik%\oXAV_1*ͥ d&wOι$9Iu3\>\ې"G\M{ab< $mr>*8!2g3٪Hox߮c\-\AvYx)+-X2EEላgZm~wy#]ˀ}8`dM;i3ڭ.HдM֨zʇ}Um5αOb [d_ڧgo~b$!i{kv:d\d.D 0sh__.+{+s+756 =67l[͍W;Xl!H|b.Vy<2keX|ͱa4>^DQ2]11%“vGmqn`xBI+{M++:fTȝN5#y}io-gfvfg0R⶧3g^;u;7K͵G5 w~x>]zgyxwmu}Μ{/Icv*=JiBBlfљScrdN8ru!N[@ڀQfjUvl*ܱc(;&oa앨'm J_O~1'q]?Ai7iAqShNEgLHvLNT 榹jqm== i|T!JhC3EDyLވ(GX::LgAI>_m#U7s3b]˺8 zm[9xZCk-_q\[vx{nFa{%*uja*wԽ0Fx3£/ՌY:_cnYƒKx5RH 6T4J4p \/Vt5o4^ns?/ j`FµT:BziS. ^W]_?>6YZQa:J$n0cBza~lPh/ ^CZ2GLJ_HfVd "o5=YS 3Hmm6{S>~iӫ2;׼Bdlf(Ҡkh HKSHX׌XڽsoNh0ý­[ׂ<#I#`R4ʶ="|rU% ]òl0oZ e˕nP)<Ϙv__9c%Sft鑗w'GiZҶ6S}j cu~ ® ,F^) `OT6؍Htg*Ϩ 2?wY^};w|jG҇.뽎lyvru_p> a(j+~l6q=C+6x ΑᷖF}i!" k6[ݙ:kqu.*oۄsڈׅ!gmkcHG똽xXw2whbeX^6:J҆Q*.WGZTqOlf6 $daok]smN0b5v*\5OhuC)H:6τ@+:d dbubBcu Lkaz nMxmP P0ohǽb;qwM"SdOXN_`5W6tu a}(5|fU_@6l_S [ +h^&fYyUf *{OUz c=,rv '$VJ3xgM mFGbf^L3Bd,lVXE^$Ŗi6% `q12cx`0>I=ѹ% QT;e[S{ѳF(_Nޗ15D}A_d |Wd($5PY,`n;CVu-T;Kԋ\>SI^`*8ĮcY˝'T7^h9gt.[^X^[p N ЁeoeT 1x2 n %@A/jl|hW1 aJ#Ȟj5laе⪀hۏNxaVkjN' tׄuF:𽬞d44>We$G9}_CaԂҭ;j;S8h h6>oLE7>ZKsOSC妁Mh 0y H>KMlOZi EmYScetH7Hܪ7_ -ph?.!m"(Clve]X& CPxM`.FՓP\ZQ"Ŗtz(˕shׇ}Byާ`m:ߟ1-eW8uzܔmR0f|n{2IC򦷱b{@OvjT>Ң (l!|؅F"?̺nx/D d>m2ew,?ĭB]m-gNIDJsQJ:Μ%;Tʿ>Y:QIv/]˚Ѷ~|+hlhjK`u* _%zUګ~='H-xF"ͥZ-Zwq͹ Fx,!jtBMY&mvI>PLm7ew{>|.ٲ%3,7,,>5}[޿h,V \%K#dۇ;j:Y"8 |jayAQF㋎ۚ=F? LOn3x{ 'uhz$)y(/:OggS#C"\6&99;9749;9656976;5:8;8965DbseNODu'fהK~ .uh{}xi_Lmak 3vŚ%OF&˶O鎗W#Ce1ZQSPT탼ۂODJc (xcStx4J*ڈYq13냷Ƈ \[b+K4۞~ђE|?sP>m(?gMKcl]q%FГOh!IfT(}V1cY빸R:-0)2?(:tZxw m6߰رX\|?YǕʓX_gOvh*M]#B+Ҵ9RJֹΰm؎{Wۚ9 H]@@ږx l{О>%vx^HfDoxO.Ø7 3Wx H/= NAjޛƹH?Rs>m=5޳QK*>ݓTYq[-~Ժ 4$i1/Mn( 'gf7P=raʫ\!+ǍǙ|qI{XknG=dVw:XƳ_wY4@jR:MTc_T"i a0toMQȂbK`2Ąfϫac0y&p>QvԨ9-۬>Զ dIYƯ~EӹGYHeMSbarN̉ Sx¸)bV/,Y"KP09CHRqW(k;tXi<ʑgU'#e v{qr'Q,,cDݶ!GrpJGe%N|( oں (4=P!^M.CLU׃bOAvAㅪA1[9v dٌ -\W_׾m$RQ rx^rЮˀM ;? [Xld]Q^"Bp߱MqM䮇29se@4zu!c2 $M8< E2{ƥ< -a.dj~;YTQJ#C, vWJ95hEh5\)Y^/6Iy?qkԠ5t>69\LCC^VaSG)d%gvpV92`!ޑSt.hwC?hR~+cYbfбX~8l4^#HVW$_!,,2Ggׂ-Zp[A1k]P,}:GjfZMqh5hFҿGU ]KD6D LX!v{̍nllY&`;xLT9pSg8mPdLd<#4|5S+SDsG̃V6bz0b+t5դ3wjc,ډ%;!x|"V󣃯s&Y@qNNО*A.6s+^%5vúHjoi.zz0pk{=s|X9[͗ctơ:7[426MU]6Ӝ\?zn\F+Ϗ33`(97-wH~;]L Dٰ!Zku 4VOH2Ԓ LFLK<}U&t2&6sD6޲d自RSL[R-DOdO7aB+'>=ƚ__ұ[uaDUܰ),z?.$'4 i`ن$Q=֧5s& uk8\5*bP!Tȫ˘BEZq.#&ф>ѐ9v_N$(y@{tm[XiX . `v `l'e$6ȷC&亦qw5:C۳VKh:cgjS.vڗi1r>C*j#|{;ohH^zm|A[5C'ldW}uOESS&ebibgq!j@wS suIDvGLB:up =8|31@@`]4$%DJ={Z,i=blتvͪQ}&;A FaUz1xyQe)BcQ44Mn<:^>f mf:K.caP I<e69:^ӼF>EҶې$7ic~!jQt;D|fLd3uln"l6,ڣIjQ"ޮ{ 9ȤM[ GO0ö'a 4&byZU46X0T=4C7v)Wv쾀/"WGleο=4MëH(Nla & &\7 ҨMc<:S AA%D[?ݶ~pݑ2ÀO`e2w^޿|Fk_ټ2DSJS<>MF+zч@9/K3qEY){M]\YĪ{xz/}"\JʯQQ,qL/2yy8Λ}Sꭟr0d]4#H4G0cL+뀾JvH[Y-Lʿeհ-T[" L !ĊC)޷{苻4Ыc׮zk+%LYTO6U?dgQV9"Nxf`|YQ"sQG+פLUP(XV{B} 'i?ɟiZz#ы(sC YY9sˣ:+;w[ke R(&WnNY-&V'jkk]sGH)=xkQ(5s16a^ӕ8uB&ۮ,^{4b8i;11*t؍[8maQQ-0 PFؘ=qͽ6c g>c^4{c,vϝPob\}|b1y5gWeva[f'߶k7ٞIr*󲈏^m4\UsLSV'UGi4(ׂ捘XBuqFڮjcDDB7+i=5;FSfG<GIIn$an`@]he$ʎawqȳmilY"l:;H9Ebt̜/o(/+Jxm&f`"FABa ,1]t4EK.0ۆlh75S)( TV/p类cn)1}֩9Zxi T==@`6o[ιk3 O'jcIk\|gV+gD66[,gHjgp\CNZtZspk$XyU^D4v+Qu5 kI{҇ dr!V{R zad]I!=O,(F'GsLc_R}~7]fd[blK,j Q1vd!K,;Ftcy4qszڋ)E&{UYhbTtq*Vac qlh~B"4'/&c sE%_9S 4QM^̬#0<`ha- k~ﭝƜi[;}ܠ)r5{²7u=jũ>ks5Ɏv?{(E9Tە$(^ǁ((p[I =.|Z,<؛AMѠm΍cƼ_cäAJOggSC#?!16;84846596599689858kV%N%_3SX0/T/0|c#.iW)ER1A25a_XY}4782v^GӍl5ȟrY˲z&}`,eTEO-6w\ڻ[.}+0صFjg?"_k7ȷAU2Ho4t>~}n3ƧWo"6P{Zۛ6+E#i%ASj#-V.Z:>=V -˖bg}' 9y;]QKGIhỦr7-m'5h"I+c ۴LpZZR30Pmѣ:v+:NTC"0[+]u9@;;TZkBc>hYb+ޝ1uШۈ5P$1e fA(y' Aj(!dZ¬;oPcmX:YΤPΉ? #1c " T[]h'dDQ&w.$ry} I/Ǐe{.ZWWLYR=GëgI[AZ3]ҦҥH c^ǮZȓ[q;G~sUۧ!Z}.ՊWjt%Ff6ub x6x+M#c _Dg]g%KC5`[ghͳrŴ%Mt8ZELՎQF1o?q*9nlS$eRjԽ#]#BQ >h]vJݗ4nproSKc. #ua^a1݃hQ6<<^(A#Lԙ X ɮm ?z؃m >V^[{@ԄtڷUtڇЂMttg!EE/ _XYg*E&  ggGsauug0TsD(`13|ܮuOT&eItl/N$pJ?ӊXBK &3UH`Y6"ڶQ՞ryFX"h$DT2MVHE,V&2ŭ;O>Ռp@tL 4jrJ۶i ?$=b{؛}+dVsܧG]ye&n&dݍʺjQOKVlC"/TV1\[;be; G36kf_[e޽peQun]ƚ\Wt*K*QX >I讎ik}[s J7csY{%Jsi'^B)LGI Z65_Bpߙ"P47O2҆d hŠ"]8:}+$f(%TФQMM"b0iHR=FrxMڑ 56w:a@JY.aĜW~@+[ZktV1 dUkg_cr5)MC1_:|'hR24tN5kC*/Ǭj4%wL]HT@K{u݀.6{kֺAjJL!GrTԠ3%+'|Yv>IcuvӽzҺñH9:@Le| [ wh4 0Ovo~u_ُ5~3f2G8l1z)uV'q] A_QӉ_E ~P]p cqGR,a&LَSva=A2D! `F>4X,oQ-T qU(#De{iz `CwN\8ݬElM}w<]Ii(1VDh{z":ZӲRҷi!Bʚbʔ^eMV1|Lmguj\. Zܣ$tu7n׏-t:лYd \۾UPHgwoPO_j3Bc!JGftyN@~d߆Ww+ n|!2)4 lWy2TWIU,*!8$`FWKk]l/kkbg'zt"&[={;|kC Tc| 5#2Y-']սbfsGbIG {9]i&"ɤy}x9h5idO|=P$6mwbEsAz~V^)*k2:.²S47ΉRM5Nzflʭ2Jc^+MMB6Ӵ{(0*(xR4Qd/:PKhٚ$>|v_jFra~G^#c->Æԯ:s6?rdh521jvߌ:j+y yPi;ᜁ ;;87P@w( 69C!W/}ŕL\˜{F-\&%d'j-v=4j顔oH%֊uis1-SD W0:vm&g6(Z 0d5!!wrƮOɟ27O;bo@M@aFm_vP3Nϟ͂Y瑔ՈS'nHG׸>m l #NSдˎdZW]an,Rwcojqq%}qȷZ'pyk.յn]BSQcjRŝ!a_A`jXs]=4>B@J*j$&xY09b}A7{ \ߍ; xEZ!7FĈ!, 49g޼;D?2TY+KMD{WX*h&ٷsFcOa\_V3LWR+5ӹ J_Z%68/ϕ۞k.sx4ԊNfh[e8O1ĕ?oO y1+QTC@1#{Qb Ȧ5DLng[AQ$[y;K+J'/xY5MuZse~cvktj)>>Xyi^-=L>Pd': w\459 P46֊a)?O̿iR[t[ȟs?@k$xvⅅJjYT2SJVwyHWnЮ?x%h `I agf 38IB t=DueQ웣CXxeW}h^*pΩjB3&"O!Yz >$6hMH^TG\=Wup.QH'#L1RټB-єu棥P:&TߝWuw:<}RD W5Pt.btbPΘuUc(lMsD3q;$@?ʗEZF3? Yc IgY?d..DmQ 19PMx([X98fUº_\ݝSug&k*AL$4BR2|g7~]T$vZ$eHtn()jkӦ@<&܏t?DYg]4,He!Sll<1>BǺU߮6s8㣽ٟ/kW;LW"աٗS|d /ɧgn !4EF'(+_~鎪狳.~{[yLW,PQ֌_$w7:kfs9昞V!55˹Ma<sLO,Gyq\Iecd98)*73`)'Djf$:AX86Y43Y]2Wm;.ЖFG;j4d^gp E8\f7c ΎPmX{N\8Psfe-`qsG-~ 欖Fg T4[YlgUL;/g 8:ȚU!b|!ƥJ-V}]N=$8ތcbLK7VrYŮ7;\eF*}5168SjK1FiۅD'_Ae~>^|vKRڈۜN9Q`>RQkz%kfm<+J l<@02.r:Qm]+ 5FD3RD@fm际G{=g0ZF׆6KaY M8M'Ъ5ZԺ"aIFd,ʢ&F#}:u 1l,vn٥aqn˹]kv8vxH%Հ6c56tEKAWĎ'v]sԹDS ]niCJeF0FD*Ĥɑ*m_NA75 P{E>uT9FacFve8[E5 7i Ejw;>ƋKĞ)#-:,7S}rc/~#SuWڌI%eѢ62Rgs&MW N`hd<vKyN\O vcYԎ]BICȖD/ vAԼ?VBuYr;EX=szXRH&ͦف<[wBXd,@i;YU.qLGp  -Fcٵ#6y__w> L9|' sd|YE8\X]_\j{eXS.Cnl4Ə\򩅴p0kwP|16P=;Hw 5 #tT*M׶ N8ixfm+UA"m*9^̹\ٔLURmǐ~2L͗%7-v4Ad+Dݴ9kf nQ=\e Z=keXy%à8Ɣux,x E Ge}CE2ь|dso|ma 7ٚ8c<{Q<h:7|pwZ#bV4"x6cwoǺP `T7[r?.nr|uQ+ X*>U`v~<2MO: M ؼb' A@ۢ9BL=z2nka s. M98?(&{W 71sGXs=q\(D%B(; taA:E7c=!;[@@SGC@>kr߁À^ k N!kujStwh[[kMo_r֦io guIho6rzUNW;#<8@ .OggSC%a57756877687542vkVe O 3F5txl2q6FyO =vcgQJҘٌhE=KMisZEKYMs"rMێ3)Ϋa6 !눈d OJ)grmE-j|'sLhЅ ƺMYtOu7 . W9GG73-A~\# HND_S_W" L׎ڑΝh($k..Ruېvg<ڨN\:Lյ_&=#33Ns:j;_]{*LE';LYm{M֘K.}*Y@QGb@GKmf94F_cf@sܖ L4pްR=QFfUvх4B-^q@w)pvl>0{rͰkUǰ=s#yM<Jn r9plSL Vag>-QT;3ǻ$M6x1:˺y{#ҋi'hDNh4FjxΒCpYOe8Ka)fjdž-q"5ZcKk61~dYCGڲiղ)#?m"bd522NNfIZI6 tJ5$I7Uvò 5~^n-qoWYyHz&˺WRͭLKrgy$v}jg1Ϙ(Uw`_d/`V?Lam{`^9@ܼ|lwHBPKHmY~^nfDv`/d-.ܛe4xw뵧 l-Wg\\69IjeCG4ufΣ;}fg/z_a3F3LnA&ٯ Rs3Xg{ҏf|/(Qqj?r?jUB)h'8H:o(MD2Й+$ jQ v^Wu~}nگT?_Bi#S0X(2 ˪qSr&V<Gb N "w-kǍ͞,2E!Td3rݯVNYDØQQ8kfbk PDCTmǯH"Csz0YWo4[U7咰:Ӿ=0ExK,53-ѹ@3&tJ;۵kAznAbQa^Ё}@L[_mwG;9)OG{r) H ʢU^/Rtr-t\Wud֮f0 VQޚ-/a^Ůb~=T\&emHda+Vb4|z#c&vciF!FԅY'dmQE!3c7`@-ƒ=t(m۔2RQvIREXWGݠ鎔$iX6CeF#%ٮ4;@O91܀ۈΏ~fRF|"ٳ&Ob?>6z$ӆjLae LNt!d:u4]_Tqp`Y笟]#5iǤӅdF#ya " V=ud;^Bzl$Qy_06jrv ׊No6얲^R%-|`vaC+J{ ,*m>lɈ +'rlr hh(\6*u鷤0R|QݾLE|ٕב, 1#Q%@й_-F3P݋2vtD*&%if/eWYXNoc»75qM̉6zeQDTd&Cz+!] uGoO8ubϾ~A;'^l/#[P9'4vj" }/Pn@;:&؉`mT}NSN"3q;`׾dyt(NkV]Ƚp0LLם9]~vWILH.Q_IHݖ}[_2yZ}媕ݼ1tw:zkAuĹf= C&&]l.tS6^jGmu,F(#=jfɃZvWiNJ >>EfM^cz(Sۛ#:RMW4=z&]ut@ 0Sٹ' \Hl2 SfQC-]5' EO4chOAƕLHv6j|OS%z ,*߁OggSC&np$ 3;969=5;9:66432766;4#:>vݧhO@¦xmiu/ : ;̵iޝ ~ެ.B]VXpG8!=%@'L EVB;*'\)>WEeoS)kL m ϶N#{I_h vI.@q@kNr8S\X]wNOy 3b!9^`.&1rVj U6N5PוfFYrرS2!/kQ귦z;.;m+B ǸuZ D7lYt6 mFt3(JZ±.hiON쎢Utc˂m)OQL٘1>-aX1eIƤ$;) m7[#do$D[4Zj$$QaNa8:_S!d^uz3p %LYjA=Aȉ0G bA賶uU^#+w[53,ODsuC+2g"vkY;a 1+i̩"Vƭ_ۮ V1ɊdEvgq֥B2ؖij:fVָ5/Tm8)GX&XБq4[_Y5?;b}câC;4ۚ95g.}іJ\zb?4IX?JV3D'v k6֔1ťb;)[ǹK ;$0/G4N-6sѽ(Uާ ndqxqe #0;VHs=a}z\(A9OXF_Q(T 7`$&$*vQDAl q @<gN8p2*B)`{ec\v(<݀3,Y3jv(7f"ՍX2' q<_cF@$5ư QR{xc%E7C6#`L^| J9^V˘vnwcDh+/;vӆʬXKW 譬F"2ղԇLѥAFd'e^2Nv"HM yj}KJKy8f SfLPN,f_㷘W } {q/`b6i[;> C9~|6à0i8TWSԓ)j$7YMz8RTMNR0ذvza+׎\S#jpDF*%] HΖ6 a٭Y[|P_58npoC[VQ(,Vcn\+4JW4JfdE.tq(%5)4'Ċ1tg~R(81a~)"]۝7_[ƐmuW͹slIs9*Zc3[[s9ǂʠPc##ٙImR4=*sPiTiVٲ)CeqScޜzV' y u{#FD0i ߵ((LlK*"\9x殮J,Tw2/5]CAS/TWSDQΛ*hDc\-FJ)TeRҸz NÚG,<%bX?nN^(djli(ݲvYsz~%Zc4Qx3 BnQFGmD[FQz ؙ#Z8hK+LQrtA,~i蕃0>Df8hCC GW,kmA#F-J.,Thð'::ꎔF\lϞ3oHήy`gTJh@2 U SU!pPk޹8DvBΉ)tu_Eզ`sׁ@$]{ tө9-liU1X+y>|1 hv f캀kfW#|ZTo`s۸oy~i.;emaTF:?9R|2<€vDYQi14H%EN-ql&87J4 3h4ӃF4Wq)U;bNRX2wIb4qs<6<DF|ul!oԳ{~}gtWk%DS8S(]wV&Vɶmd{W|q}I ׇ/=ZkozmLU )\!U- ;n_JEm)Mte/}øo,̑D4YN*Y2=v$l@# ҵS).tۺkXbx"iW2vlz4f-sA\LVϟ߆_K/)S.5AEG/3SxqMܮ6Gb5Ưu(ga< VAr{6` ƴ~y2T`m}>=V]ZKd;Zt]]؊`K/i};f'_a,aqdAO^L;6tm&c=Ztc 1f6.WyLUUmo0}gBo fG!̋8o m<c4g-Vm [Цa:)۾{wlGGcahlA42U_~[iEgNiآi[fy:^(mQ΅"Oh]gИD+ YZe\Tmad;"cƁGf̫N[ء1E4˯q.-ZO܃4կr`sSp<6$bgO-ǦH-3x_|9ʘkDӃ4M4 ]_X޵YYH!s5-ʵ.`i3b|sDmgj(:l-`X )Y4K* /i|j˿aj#l (DQ=U:S{//|4sm:22;`zT"K1u5 +_>昣]l eނ|@K/ɤ0(|#MѩHoKs.v1~<j:AnqE};ٱ)V/%E4oq$rcڱ;ZawdX h0{0dDKR|?vƧu5dyY{YbQM;Czhά̨TstlbK13fxݨ1M{~j.ϴiqf=#8/I\72.3v m/ XUcLӝ9UwUn.{퐇+3e¾gE޶_yOi^>"W<ն86HOE*IsbF0 tTᱟVTQ LS~P9LtDdAGѻ]NȠB(\!ܮEY_\TWy+;6-=DU,ӕ qNPlLIU,0uΞNpx?ΙF|lvDZ+FydB4Z3qS:'UA &ҢijqjiQ(eდϛE9ᄑ=; ьlFrt+ B;&t[VgG]x\7%x#Ӑt-d.v4dne889j׆"yHc[tfb6NRFgãmb11gn؝|(YeFC,8p~D؉)ёʄ-~P%6x t3~hJu@_os/RҰteٸZ 9ϧfbMd9(QǤii,8{buks%Hy|Nٻʎ6=h}eqilAeXX_hg-@:Bc]tNVJrQ6e+Nniܜχ8X=vKNG*<}14$ 4Ѷ8-6+Q+ }.+S84҄7r\.2;{چl6Io4sT˩=?,v<Ӄ+uM_&cv;h70O;2dMi7, Tv 5{ljߍdz7wɾ0a9[YP]|¾+O9d,Og3uډ1Y=~u[2&~Vcx9yY *,O@HSePCnںwfzv6J9ˏCvuǙ=;GOC++mw::fVFCO?pډ'pv;wųz *5ud]mOG66VCkk3yJ+"36au4̥-UCtlӶK6ݣ](NTñ1]BG T4<2Xc;㷧QeY~[@!)^VPӶtUo@}_xb:4vaUxM!%; P63OggS C(P:7573Va 0k]=B{yޠU ǯa7لlWl"6lZUs.Q)v qCWl媞e18k?w#@s apBc'YǗ[c }Gz Gg,iodΘhjةFgxi]\rd .O(<( 'K fOm.BVftL|tSEw0Th ?gHf7_RE^U*ʈ̡̝":O;yH5kZ¡<_}p˙CFIz̪R!2d\Ξ) n;hxNAr5wr9$NZIec`3|:1]V:~1ǬQ[g;*͌yϡ01 :lCg1E}k@9Շс8/OYY1k2~lCza,Q]4U,+-'˦>ԉhz. Ձ/ҭ;WgzU$DS|!DS|a2tˏMAl1*U^*i]l~\]zFu@b DsӤ|c6-^+ (j0ߕe0\x+%?xؼ&rsO3vqe==%msre.LOc=m0M_/e>gI8{p/׏,2W7_ M>/\56Ql|fsOdyFL%  hAxlg)+Ibן;HLf%db˴#C5όlFGb9E3LIkX+7-Lq;?Kg/j|qyQ{w\A!3[(LJ\mKHժ/^+Qz~\!kwF{СZMlW"4Թ)X`<-h@{KJ4RV; Ѻ7P:7ǹ+,cm.tn[~✾2]:; Mkx gN֝T0@C/$wD[)4(o'<<@ >ɭRX7D/nB JTr󴕧 N/D Q^ѣ3ռF #$ar >!V)s6miy) HGȔ/+c[b王1FOc6]aH JYd'vKiy7e>bD!FJ޾sv__ist#`|Էѹ] ˱К;F&8 ёVJ5l;uШ;(Y0+5H(Ȭj9ܜ4QBm[:8y''-wɳsΰ|,ǡy%'U3l%f<S_) ˅W8ꠋ ߄sktgB _aʉ04x5(m1k)y N{)R P_(6@{jln@A^l")*ء"2QIIJ75m_Q  oL@TGnAnB(хIJCN0+s=760oα͵-=sJ2c}3ʛ㊱X-ϹZ6,k+jG.xaZ= {tW׽ͼCǛ}ǗIYc_/Ɨh}-APM6k+3?ȣ]]ۭ'f%%:B f+sW 9nk;hӖ?ⅵP(n.c2-d泓MSbq]4Bp.tZ2{ƻDnx+6b>0]aeKnsy gGYfi LlGrWN'Ce*uuoJ/~/WJ'Ƹ^JI?|DwuW M<(|*LT/h:x1w љij=Pe3D71g1"5$PcSkvvzDcMb2 aNuJ7ĝPJէ`|ZU 2)zjܡriA{'뺜=yk39g:oIj'ęNV/3k Y&XrtV[-P$^4540>lEeu/}Em -+ } *P%XNͱ _(iz TmwVci"3Ϲzmt4ZtNU#n|Q)pn.! nƯ[qtÆc0yfkpLdݭyb&si/֕{sۄټ5`d0w/0h2o.Sܼ4llCxebKFסk&& f *5 Z/3R4!P!E6_qslfX+()Q`86;9ׄ&:ucdlf66%,䭅dP4ua5aŅu6y֛sV{L|'AA֘pmۑv 3j hPn۶@T?Nw8]B&^ 5A`L Nx0gf417cf٭4܄ 䵭EoNň@O [ qƳ<ا*IlXq: bTBc>L5 L)%[vW-2gɂCӖf;\pߺ"V|h]/5Dzfa4rߑ^'˕þr%\-}-}Bs ^NY}Ѽs+y% Ţ>߿Y+Up>-3lj`J,:MxHOggSd\vorbisDȯOggSd\:h-vorbisXiph.Org libVorbis I 20050304vorbis!BCVcV)fR[s1gcZ%B(sV[)ZʹŜsΕbR)ERP[cR)S[i!Bs[iZj9sRN)SJRL)SJs9SJ5ZS1[K)tNBRKtJ%tP:k9S)cVBjSʭsАU@ P(2(("9c9 pIM,X5Ga}d ?w,qzZ%++4Ii5ţc< >JtcxǞn6ێjv;d7Rܻ'}6z7{Ջ>Lnq06p[h`+ KCDẄ"-c[@(ڥ:CU^,W\0rDqWh?fKiFlK.͓erG''>w6a4ui!w-NlƗfq;Q:̓.R_1ߑ{ M"Z9]|mvz3$*4Wmnő}z,/.U`r&f+j0fvz#o Lju*JNʔӔf}l3i`&y^E/&4Wb^r d1h T|$nSgS`ٱ.G^ 10viL!rNׇ;F::m-R ͷK fZ` t`΀@#LZp=К4/!-dfg[;p^6IL 50Uk0Ё$\3hynWo .-6wYg;&la뻹֠ ^*abd)1J:P1x\3%yz}0 nVn bNggn3|6D],M'뢡CRM@lVWB7c\x9U`U16p ˪ruzz1iC_Ʊ%p~WlL[[yqf6x x36tl,6 %d#C^b%&PLMLk,(Q1ټǷt4XQjGs71 $IGҳo0S[ƍ/f? [@QF} A7 ܜ[ <De׋k>UAMjz'Y0hNO_鶗0 h-[ 3VGGNxΰH,h)$e$PCH( ^!_ccUO01Yz1Fq(6|u_M\h6p<9˝90&]D \N`lp+YChqDyx4ɤw1[_4&qO&M|KQY4,uX(3hz(v C/(W[hQϲ^bW!TRIj@Ho]l柮Zhf;f^F)aAӠZpX}Ezrv Ѷyf 7vӤОm0:~Xh)n%_8Η1g~U{־`Pk i0(::3uh+n-!aK$IXҋLA(~=nUPiF??$ zd`L6/'7g!y%ݭ)̳0[쒭fM$:[WȂ2LGN~1$@ ,pƉ(=Tq2oy>ɤζe~šdxv!WGo}j;WNA'?j6W=!ՋJ% .ž^L^7M j0yNvhZ@af NpőAuTzD, J&Lnit܃lu8`8>9,Lё4Tׂ E\JY4}P^bZH ARtj&%l8vΐ`'3o ; =D7& &B0ڞmb^Q%$ @aC x^B5M%0_KU{9}%ZtgVEBB6MIHƮ[$1;eN'uX_uLl|`l 9 xrMg%EWUMCEMvG'vHZ2bl@. z=t{e5_]$EFvǼ  TxWdȪi}v q4݇.}VvMjW[FWSP<ρ_LjhnTR؂ֱͮ4Jv( % |\lYI6~4:i^xCBs2fz1,6'#cȾZ9վFu=uﻷ"YV 93BQEuΥ1NWn0`Xe臻U) Pea#/E6 .P𰴭G˝_ ]*JKHc&~%2>6 j_b\nCOCD1b(:;igkm4tq혜'l&b-==ⳓOHZ,$ƕ4mm֣mСc 0ve.B5JZzZRIZG҈}T{kjyfu$;d!@jfS*FAӿJk#qz2}Y9Jb<Y ޾EL@W@? Ѕh9%@V7BH6+cΎsy7UZ2( nvNU`MEjb{b{L+Q0^ذ98?M!|sT'X#w7c80I_ 1 j̯?S3OS0t7'g3èmݞ S :jtH7h69t!yOe jUͨ^٭>oW6]Я"˵ڮZľ2<3kq@@ U9||^ê&Q.$qop/Jo. Y$^zDER)]C+Lp]}pvˎ=;m;v(B ~L  &B>:0`.ޔIma0ovºh9ܠ2(>:T0I5ؖx Zٚӻjr^OLp  'ل €Ѣ((IrrVc4v;Yp?[hgpߘE<9+lcm4@ hӡ5 `R%LP ;_ = 0ӊ I?&׻Ov!+.׬5 ) E|8ܿ gA} !ۺفI6ڡv |ٔ㿾ULͳm:r4.uİLsKw~u ]Xp`D+ZVvjSg t߀S3,1O cegJw=`M l;S!/n"nh9_`SoAgŤG54<*LX4ybbi9:p3y;p1 u+IG1,^ x=bڞ0j6V[2&_fk` '̠zv}T&ԤXO l0.^StE;yT5;9w{GH15;V.F\<[OOUoŢs7Q(EO$~!"Ƚ#3QޘoFa&^ 4E3-*C(iq<X!* ^6[0ЦٴI 6 //rv/4Ѕ|, I=pu[`㉛Q }?OL9N6lJ[>>0gjƱT@ (o*d (t3'e=D}^3 زa(^^ xH_}1<:EQ:JWk**5y0Ŧ5jILȏtB,K"5+$Kb}$'<261%,F7yp+Q`TyiEV j嚃lCdi;נ7ѻߍ^ ղQf^!{ ܄Y+qW CЌ#0)6@'k-EVxu"bLhtJ=.єJ̪8R])6AfUDRԏ_BV 1>i8lnD;k2t;$Mc6>{tD-CSDa\, E%Y `H' R_*RÇͧצ;Н=k#,rrm{/({uJCSّ<4 ǧ?>2 0O*6؉tP|hTBQ^oq9.]AbLJCnXףQXwn,utGnZCV@!fi׫ͥ0.-@@Ӕ$:y(P.U8ymk:x(`z`B"=:A8A#fD9 :%J }w@dJ=v~tq==ܛ~|0b6󹰋Cf]Q@0mn*V U`ll4+s9+IߠmZ_qakX09,JQ(Dm[ }0G.Eg]]ܜ.̌:{Ž@/"`c%8pz6PD_PF$$| ]V*f(9KL_G8Eb0 C{@N<(6t^*ͯd<u*7=`b|>4r b+ o|:z}[v K{{j}wјQvkZ] "? <=[!Za@LpKR"`QcI)LFaQAГsYJZ .i0x5H~(Ex I\={rCPRyc>:* [)C<cWwpnEl}>cj0cjiPrkMVXQI&I Ȥf5f3b2`iۓ4+o8>. ZZkT)Pk9:@[_ObLC@vN<\W)G?x Z}^=x:7J`#yFA/02~eomX`Vp+ÃgOggSd\Ppe95889797448552+y-GzMWv-~-_ó̈]5Hq1ufx XY^h6rN؟EV!餼:rqV&P*pX$IΔX`O`BTQ[pB4kB)gn{?=oFfZC?k7-zaZ\b+&nKː; m҄ {_B[eee6vQ bk۵8le9I[E5 kڶLrlxlW"F!f uJQm]ZRIf"9D'vʜe2ΰK1fѶdPz A !Lq)v_bߵ&`z+6 54S:05&$'Ph&8|v܅}p@v&&;ab@;;,ݫf^u7.!`Xn Za`44I)Rc1L#kh,P[r}.,۬IY=9 "6SLh@(Dhd)m@ E~ [ٌL|w>^JlxLtDsCH!Zw)ъIoZ~63 Bs}W*CBi zF}QT[1[)ۀ" fKLj*eF- #k%PƐ:dUYwX7ymR!rVF,Z7_#bKi\DtF>5배Lr:Vyjv֔46~>i  %k(kˎ-fEwYpb)4pW>oip6sTgsl00eY-BaQ0a14WD i9 @x0KGIª5 ǎm: :2ܐyo*lgdXg,oa_,`s@=*FWl"GJo j%boɖ~9Bd#nn{Rќ˸0u6wIZ M^u^4_٥,yüle@:OiM1Z]vXsO9k *4u=J mq%kB/npS GwXvMïS _!kMsĞS]MK,(|sS!yWM$ބDl)ys a{ØE:j ʘEM3ZmDT1ξ>|WQYJ̒T+30<8ϵó/ 1)@bi8(aCNTe GpWg ^ũw 4@f8rhK,.ݕ֓vdζT0@m:M7=dGNo,8+f#6^k&D^%Nt\@CI f1* n%57ci(/Uʑ𫦏d:vĝw|zlrO_-ǭjK8?qc=v Xוx/v=cXϝ<4As.G-$_J˷"0ୱI[P6:|,V mc]L-&(x"6,edxmLb(} ^wf1U# 5 Uy?t9Qn +@aK:(4&f^f-'^MfR|mG0DY)jBֺ^Ť2^<~N\;ޞttf9$+91H㊤ãm9͓}<@T=jMaL-4de> _dhJA߄gvga _b:"]DX)58M6td;@w U <ƃ ^%B?P 22n8`|;A?#;z%ʶrg qm,sdSi) 0̆fL 4N<,u-T: 12wl3g< qsmӢ2 PJ^fCѩG-=^d{̱WO}w:ɫe2'))ΝlB̛+6h#FDL{_H- ?/""YH94Dxu7EN rO%":Ǘuᐽݚ8>A;8tvLFsTZ{"4SQt.9>Iĩ@rI]nH,z9ɬIejo[3_GKvY)߲oVFP]e]ad娳 LP`hWj3AĆ0N06s.Gw  8808S>L:6-sf_[}ţr6)ٌb^M:q~BV&Q05h EICe!նAngI,f.j{!om.Dvqze|ESw{D3RAי龵0I= !Pä' U+ꥭlqe*ջ`cjT`{]j`TC¼ ZxV l *lBIAeXj3ኸy {.R&(!;P|6*HȨF6DUfm9b mÈ@%v]|fM_ޗAށPVK(aڥE0g*t;;87,[Ůl\ g&0f'\@ =^))=$lPIo0L$[hB' fOք>^6,{| t<4MSƪlOM$)%~mFM6hn蝎^͕T,O9f ~vJ*gg3Rs'oS{GmЫ5ds1A2ϣu9ao6;POggSCd\8Ϻ8;;87;97;8Ӟ<27{PP$?ɬ`-#oBkt,MLHIc mdz¤%dJ#q9` "Nմ L .jG89i\`Wtkޫt ϥlۧzOΫwO)[7;N $^'( fP6ms ^ n|(G8[pmYcR^#eVqD)͝0e͢~UPf9Y$FLMUKy`9;uAnk`z@[ ͽX60kHŴ'@0݆ U(l 396HPtzE x;5h꯶Ap+;2l|j ؝g({u7@ơ"hPuC/],bV< A߿@PiWO&J6zLaGVQ@0ÐaxofI/r_ュ7|)M6tm3 j`ߕc=a씎뾫qSr!ը@6ڶ28ʰ3,&E߈xCQ񚽆 x e|FQ$4!`K.#UH(MB^:j0{=Vv`߈=iMG:5,~ĥJUM͛77Ųţ ikv~}6]8^ڊT=`^1\~V, ӠE2~mTc<=M/3Z* šx}Nb5{ǻFc11ݘVCj@PfRpA)ؾow:жx~8y~׵뵕x?VϳRo?JpXٕhD+EB0ahɞ04vc1$ i6J̟hZ\2֫r4mTNFӊt_bLEEF$.Ξ^shogo}*:0rwWk&0M:̀2($sg[e 3ʖ̎,&-ErI԰6EPO,Lb4+7[}Tޘ!RbDb /эU.nzUQw[(SѠ!7:mKǻPSRlt5aVJny^/+\.1b'zUeb6l }x>a8بG|IK(TgSd;SWw +u<UƣZ if :ila-10ͶJe~Vt-ۑۀ[6.rw:^!USz:lt~6$ͅ*K/ I' J[d* {k`w')c (AŮX(ztRu dHVMVg:-zǒUϐ6׽#d֣> zveB"ȒfCKki~X Wy` 8 %".J5# BFVꆨFᴓYvӕ4d‰Օ1adY;Zk㷾z&nwdC0dGa!݋>4N KҀW,o xgd297M`$i; -w܏|셪R/V: =`6ImCp0)tjqѕ=İF1ʵZnnv8 U\ecg]vBk*LWn&vkd92sB BHnyfWӝ,vY]H6ƣY9aבBuK|3oG+hϩ) s@N8 l-127ߐCmP }>MaQbmrI}:zwQfQGX U4 ^<@XWIH("[R@ÆŌݣc(W\U< W }L0A1.If`ԥa&\^uC-ߐJ<7lh .DS,ŊCygw\t";3'&{:}^Y(JZf80mߊYͪ A9Y(eX{؜ó/E(&i OsKoOn'; inFfcvMޝm}9߬7l*ĔmZhtf4,P_~,t}`Q4_'Vג;|}}3N`]gɲBkDxv'6CG/hPLtO¾ f%~ցJ[3 &2 H r'XyE1zpPSvYfی(:[Qt5ʪh&0Y9vj=WU_qޒ6&vcTSUη^'tmkL NJ7zRӎ J@V|/8{Ǝ3Il+FPOU>F fQ=4M[46?%uTa?xh0 d,=?ht̖^H\@3C'bi#Eةg+ Q+*`Ni.]ݬl6E)ێ9sT9Вń=c"z.>$hə Yͳ]C󶬲XId§j9[d-5&Mi6D̀(S"#;!z$սw( #Ђ2nIٕ(F_5`_2Y̮BGm]җe J9يX(6ȆI,xK?V_tj&{LGi:KF 4Fc7,3]^ yg \(khf+I9j>uKPHLfEJ#Kl%nQ(Nr#֧;b>* ւ_2Q1pѥjh6sYsp!gٴO*鏗t_R8pύ&4i//>KKw^i@:pBnC6@ȦFŻ˚8ZB-1_堞i0F*H9j*:nDwu֦7tE\@ =Pu OggSd\nc565^:_`.])GH%PJnFg&[GJ̚ v&Q,,;MM?Jn͸w|ܒD 2st :BCE< S^ޟ?K`gpꌶa/4XIs0e27z~`?iJ@ ={o <7:P^*r_'wusE-?*$?FSa8*xnK7fș Lkq kw+˥. bvO;͎7qm >ZS+B@hM{홨S|&`^;@Uװ bMڮYm̿Lw[,s/?@Iz0 Ym7 ^@  F*`{0U'>'PX\DAmLM6_O ]y9g}}1OZfz='W>" Bh@#:BZSDݧ|MdD}z8",USu7?՗7am4>e:$%X༝j#Sm?nkP۹iP؋#p|vLLLC (>Jv4 "tuஞ2@Bu R'ח~5Etz߮?ܿjӆ_G)f5=+oaزw@WbY #6`HS Mc=f@yƳ9ֶ{!1XS>4 p|Aؙ飽@$! sAye3D!Hso{7x6jy:/ds@t~;Y#e0t$~¡ bE$Ĩ%a *zTf\-t4>IBD23???xx~$fY>x+Hrm1H]$a-|5@2 6LZ NKQt5K8o$ ȝ+ 7σ4J[醟Яxcyp44 yHfz1WʨTOéd>hi zNޛ߿z?v`P:4PFW X/>?tHOv~W  CT늫O&uӊktdlސJf|Mqh D`k|ey"3J VS߯]L_(2 ARu^( 53\P%:k7x3mf1{0{H=wHSr˅#_ Fj@ΘbXA{-DeYP2zmΜ'ߎݜ{ۯ7SC흖Cmdyw~:Wiz]ONiEB؅hoa; m%d¤xw:BĄ^zFBl**M5UjLDGQa–cdT6 *bJ%6QPYOUqZܩKKFj@uJ \pׁ1T&ǀP ,FMӉj- i_R^Ma s1.}[r1YЕ + !,#K.0a9.ҀhD(^6hg:׵FUBD$9Ltr-,[\=aAINyy-2`vk66hb,g7~8d2g@l簼g30lh+1zȼ?p_tv]uly/ѼU~A:8V^6y9bWhp2!lĄC k.22rT\zjx/DP4u|"0x(s^J 2z:Y[ u.ɹ N?Lc!b>fuP?O2t=C~n"Jm0WD>znIrT(/YTL*rj| PVf3=ĸ$v+($Hi*+1۲ApBx<^d]4^V ãC>zBF,5Š_QݶIg4f(5 #BnYڬuΙ KJ" ν{M)lեiƴ3e4!%qs/h 0)6'óx"1DwrH5Mw :tnWf9T \2 pS6AZCS0 v|(Sraf+!jCIVj!8%>^"ڀBM̓BA.ٖWv ?:4n ͸qF'Fъ:+D-@$9yyyy9Ks2I-v<Ǜq .9<꼞{ot- D<ţZs7߄VYQYhB~C0-J[v0,m\bQ8) ,jڹߝ-Ҝ:tBaʪD+۠U(Њ( KNu )(n9RS0A WM`?(r '開Bfp8t?v,,]1bm=h\4@~%(<6";R^_u뺛ڀi[m8={X\2 ೿t)(y=^QeWٌ)g,V4 t6:,>kz=C`m+4m6kÌhccg-$xd#V2X.:0o&1t=fA  BAAOggS`d\=:666:7478342955ZiO8k 1/'Բr{c:0Vcrblq:Љ&(%a ]0DPsk9-w\;67gru_;;:m0-@DsgZVbah]CAa+8 YEoɮ h/[P;;ꇝl&Z$+p4F>P)Z$884q/FY$ "EXDEBPpЦv6{ -;9 k2M濺a„YFŴLu؍C0-P@gCx(pE][r;Jɴп`*&;=LD3l4Jv]׺-cXv6`qyrK֠0-,9L(! JR%§/skUU\ >T&HK܏ϝuuoiL҈k=TW6r""M%!4'y(@M p>_GU.3P+zI:ˤi &[x۫ͰeVis))|a1&#b=s+f[7`F?#tj'K'P$"g1m#;nk Y7"+Ⱥeľ K+٧J%E /IOEŐ윬x$U_VM)C\N${F"@,++u~{y[}4WNWyZ5o q?c%hP-xΚn%~>7yہz*F]&U ;uLr:@;f`lv{FdRFA{N(DJ? K'C5Ș.)Z|K (]^i~x'/o1߃gcho;~fo+_s^>Z&o{8nݟ6*>oWg蜮})I,"EOƷ6 ɃtغV؈ȗꞀ.a-1ľ̇E2BAvq=5)1+Kd "NZf`dy#mLQ?.D`FʪjDx;jWayGW6شs`;)&E`swk<0aPEXNb\Zn_nƂQ)C8{g2;cHFNj=1Ph.[T_Q,ʽ[Z n5kd~zL-'At0> S Y(ܐ7Ų GA5Yk{9fmQ {G_Sy}q_ YkmG0dVD@c`GP9937+5 ha>#~fH[hM@ 㰫q]5,{L{Ae i퇘vf2b P4 %%j9BΡڑ(%#.,|:jfd?TY<4ex}pvիt;\X t(/m ˻?մ<6x-(UJ$x粂X:?hne}9BW`I. *{Ej ֙1Ngvs!G-DG?[0a4Yi&l:~e L Ev)efV2kpYLs6Q _RjEԈ:wioW!^c퇿n={a"eV'^O-ۏv] Pr  A7e`7=Szqן| ,=1}$l[0.ǂM\dt$? B~HSvoQ6TϦƽ* et mDm6E&șp15 3% gR,uV*ts-g[9,\cDOO(ػ`*ْ'sN U` 34Z]@:Ǫ\Xt@_= <3'!0'BBq`ttլxjOf: F^yQbBǶ&X)\h^oKo- HLZ[z>e} gdhMe|ցYJ99s`ӜsJQC=JW$I\d֏;O˖Qg;rIڶKBTܙ |I\Ϻ0^/O9YKOX1T--RgN4E€oznq4BS[qή<[zw*O+ڮ+9!Xd"0=^iCLg7z>V^ @ma,Iָ"/b6 $fkxE,u,kB DˍV'm5b1fٜصIqiF,i^:+.sSLn|Z\O͈Xܝa%N,cc% Ľv{P0ԛwV*J:Sזך>ժEih.#yx0&{L}7=l<$`C<&:%EdT4^Qb=EU&)Na}/QqpUVƱiǮק}(v99,TiA9(b4D`Yw>C%C;u wkEZ+θw͝J͝:A6&G+ͷ11R`+C,ftAJg_;چ{t㥡QS"0yГY<5o Jajkf`{a,xmo&"w*)UZ]5t|SyRRU$vr5\ܤu܎S:iڢi`n7*D-D [fЅ:0)/7oFj>a*"%э&dJ }8b}u=9H;$&H Qs>Om Gdv vyi峟s2snCͲz MOCnȄ^]Z(\e*p.^12w_o[$l9,(;z}ۚl@_5Yd~CJ֥v:TYˣ*ZoU"DQh*ǨhQW5N+SbB%[N;RZQz *, :/0$dp<$dU7tT{WιMϳs^w`H.WХf ؑub^JE]JzΌ3;ڶClNp&G,'_[ m?R]f}/Pr^fPOVo!tI`6!`A|*~?'y=偩og$K0P@/8Ar; g5UA2V3 :dj %_.OeT!pp;QfǼ*M't :@ɥ1?C]މN%&""Z%9luw:}<vl+w[z3AnM]j\kC.h2y}]fg4P_Z ~PF!'c smPw-h:, $+@A=hrU- xs2ʓ' 4Qg9i;&v&'1=E,mVW:,K9PhzGG{i̢1Ϗ's=ǧ vRmۑoowOggSd\VC$7674;8986235<3 TzE=.L]>mN{>]ףy3/l]Vle[wv;BvlFxSe(:X9镹VTda-̊9{sMR&P"P1N?nkח/Th{j&KBa3fXs 5ZDWL?6Xq07pJ!I5]15 8唲."soH /ܬ=1ih1m%hߐjXXIP~XbI}۸0ccPƃie(D۲o>Tc+)cWbD/|MHqKaSt菢K,|v(x1(>b_n³Šh~j4V$EC:4<$ H ^ ZIUq C!Z*Zb%^'31I Zz](2~k@:~ q%IڤYtmH5 `Z, 60 ,A X*xpmI ވj;[geX"В шYq4  L5Hf_p#p$w;FK~S7ug=s?=wJFy4O ^ @ROm'2s cf(;6ehDY{TȐA%]vQ)pGKÒbOvc£)E܉ FnK*gS+Av;"lֳRnXS)WU}BD-Nb06ldxv~z4IOM3)4e׊o0u5p*L0;vVo~5>%vT/Y!w >7wHC+=/U_`\1(蜇]]h0_0~cC˂va#`da*hLxz ZQ )N\Oc[e-z`:Y"uUQkED[RQ,]F[aQM3n{ݎ:`/X^\6xIO^@Q3(.C{`8] b;#}M{ǜ;`(dM7MLMEFp`Ўi\U*ʽR0hs7O%4OZxM1bۋ&6@]|nf=$ʵBL j0i[.Z.etIr͒S^ʱJoQ3Ǭ|]x m[eښQv#0D49^jd۪'oFK&qtHTv4Xq6Z 2˅]M#/wy} Io4ntӇ 7CD? Yƌ!/tgҌu2vi+,6Xm_Yİq  Rhbrr瘵l$̾?W_= ]^N0| DAh4͗sZ s!-nN5$٫^Mt`0ұ91A<UU}K[,2vb7T4׬,ՌtQ #uLMa2YO>'F&F)d}@? !GImm'mk0'+dT0i78@z'؍>*F,B!ZY0 Yh[rTX. F"JQԯKRuT;cF! 1ʨCk<,욨11&F91^ltA0 \Ot/,]ܹ);4f `3^u|;gx+-vUg%;ċYүsHbS܆ %ek%or9'.e)%ʃ ] 2 'yMfu|L정NcY rf2Z̸$aI9VJ)HGW ==qzΌێQ b^LkOl*GEU)d /GE:=wՋ8R6`,KgY}Lh`Olp*XGPnxՇo?[>$bI4GG<8cqFzW_W7s+ۡPz ZR}νf[}`ۈ7 ;ol*8dA09 A:ą|>@V4#m 1`ob ZOggSd\ t>56698606 /k*b)o@*"LǂE[4gZB <[?Z|?yX-+]y츿cNi@tt_'bz-5G!Jb. ZFX~ esv6vu|QYQx+&<vN`eFFA3%?KtH@ r;mAp*>-$`7lP~"@*BfV!hlNcAb6JQ# % XW,C͏3O=ɉ&ztG О C Nea-R[|172L5+!t!ւ[B9U #b.K#Wt%Flۮ%n6Ѩ,нC԰l AOCo{ G 2a <}Y#Ea9N)ZGDϬ}fV2n۳mcʼn|l8rXD,69x yʂ_p0 xk;uA[u=s;=o1\j){Gs'Wı7yw?XMFC:+`aSvb[= /KNV'\?~4q [4{vAEZEx^\-WH؇jZBٺNslXV_Cl/{DmH \װ&\|kid'mjIJkږD%t ư,6بC^x HlFN/5 ;r5L^Ҥ3|و[װU|J^na]l3\:bD×=5QT:6zkNh_Pzg}wt%@dF ؂rG(r x} nӶgrPngAȽv9 ZZT0UfSbÁE4 >6.qiNm () >S&fv^ӳ]H c1^^8ˊq9 ^?Ez~2Lglv[GkRһ 0!-Mt^{r7fap ,YZeljb]D=x垿j[lkBjQ25ձ.ᬷwUݏxct,S~Sy5ǏōM^:5GRA2αi V߇9fd[ze>yaQoay4ǜ9KdIU2.r d/, d6pe,ŒӃS/pޅ[m*wT#(HPNCJ!@L'PIgl 8΍ ks(|Uՙc ńM<MUqkAҡo\Hl44J QtS(JRt*ձŠR`9MJBt*r="ίή8Ζ߻*yT67M|9'Ja,cFS O1q$FXo+|Sh-+}CTG|au,cw:pr|sMt\&Ua0ÆjO;ep=PlLcɅHW!hJy8WfM.E< lΝY̦h,U){:&|YvZϽiPn< f) ‡x9ܧEMa@IpBI.' ;^svJ4Êo ꋎğ8i}Q.)3zxE[A*(7Bw"!\ C gR̈qpt&4S HЩkF@ ,%&7;Oc||C~h_wZ )^p.П)y<(: ,6>Va`uy F}5/V;pb+w{pn-k:3+\j6W0 n H>*o3iWc?e:Rpuڒg;,F3]Tv}G<"'1[.=U ={G"PAgBwf`,#`=&C&mxCe l˝;w˙kِ5&}jleĄ `'S6bX߇C &*:<ߋˡL$UBwXGk=~jg9/xʞl:8P$kyځq~w3G :Z ]kV]PՅv}// op{ns SH:ktAOCioL 5h: ƦD:|OggSd\ f) "9881794>66326515674J;(+:ߙ]eAiҸQ|b_Cr8nh]1 ZIѶ,@0?ófGCfGg53 ø&cg5wTDQP𸮩)" 3_:Dљ]5\=IpAla_YRH129&;r_XFr z{NmLW{h"qW\tSz١HaC[ aB&IJu= VcPήtmvd"h&:ɠNlgӚC%c͗k8*.85YbM tjBW VÐFX5E*dž#(t\ϼXd\ lBA6 Mja (klŰ9唓ZVv[ehq1lt=xvLL l%Ɏ~mm}hmωdX:78g谏O,.[&u۰"2 "hvd8?QjQ8zpI)H/$&`)J C{'9)ٕ5%&NRo0f07&̇01ڢ f>K |S6]2&B(T~otX6ZӘLODy $+kC,Phm 4VإMgwMw Jbw=re[q<4yW2#@<D'$jB9a_)"wL2Æ G0wuL1~bH̝>>N̘d7l쏯$ Dm)e *!V_HHtgiiYl47mPiYu c̹vkVR5]ڹ|Wߴg~ՇI%&Z@MbE`%QAzr,qiHkL'd]?sx k 6N|y%2A jô`"$ m,Y0Yь4u_k<~Uʮ,E6FtIh,<}icp kx%D5ݯ A dϞ!*]Zl,3iy^6R-;irp=@SS{ P(" JISqS (РH<'h~:tt Mj`& .kY-G3glFb#Qc P8-s,gR{vbHΩ+UXWBZUQ`6-q#qZe,%|?^L㹾-gi,=}_\r3V4{ҁ3-}WP\dBq 3{a^%xsvgjUje ܁έE2+6,JRTcK*D)j«ƦL?nmDtiD[4!Y֎Ȕ'j])[.+n  "w(#xaU_ĿV_ xc Ԥ864 D(btIնjRh. Nk &aR:NjOU3+zlVu#ySʎKb Xa%9޲{Eާw',LN4&ɠ{(aY p.5C+9Ӣ,=Ǯ,T N,3jCpʱ]F[3i@\.d *M #&cmiR1n;B7A2{6v{e 8+8YuK$H^@ Et)5.ĥ_>,)\cѲ(y% 3m I;6? ^ =-zeͅ`,+颋 1gM|reen~Y=ϽS(\8NA4S=ҩ ּidc# OyǶ?.RUI*[>-02~Y|7PLY#E6|*I*Dx܍D3JYe 95fއM>瑌f9Hi+Ytɳ'[ i }~|<&{7sAlv?ȍTXN_XUGjnR3Ʈ_}:ÿқjzgzF3@+K*'4[nB017聆!A,fm# ۧ02>B 1.Y74u)RI%X:t|!I~ꔡ+vbg`nc54ֵ%%aiؗʬ>ԼqCo|TnhEQCWgfL $xe,R:]20 ;cQ` 7ŁAR c geLgg.hkSg= o6 x h$ RO 5S>Ier0z #-`.++o`|~\x;_y'):p3 s6_[8 sHķr<~^J/`Ca:M >p_P\+ {Æ4^980,3(JB < oL8:ɟKu8u9%" M>\`m<|<{:yeBdVx]}qfu-+KOzvٽY0|ڦWla L0 8 [Sov!4>8n%G`<=)IcYMle/h 7.OɋT9C0LtyX5+QK1\S,lw6{E/8(&G~ﯱ_fk[WÌ; ~T[m.?`u/ٿUޫCvY{oɬYbIOLC5S^bN (ZP^kL"K_Q~e3GU^(kC0Z86M 0<:'Ì\B$P@#0[Imd$2e{tccU"~VgT+{ie7wPmu06cvMN"VKK[mUTM #YPv"7Kjij},{,44P SIP3ڜ>3nt}5w,i9 $hPɬSrbr o ZgۣL#sm4ކS LDUsj&*MU#֮Wk}WP}oÏyTUA|U Ev]EVG 6:r;k,Sj$1(faY[pطo¯z]Yj/a4l@>Sqy֋lgSM&|ޝLM~O2ɾ}'({S\T? }>xJb .L=o?~Oe8kIz %@QVl,Rn|oEy0&i[;}B6DX >~u字8ZsH11סwJDHED*w留ѵmF0sh 9.MclN7CƾZoHF_)NG@ncO& 6}kl.TЊ ۍbB`;@犛B-dJȶMΐŠH`P,KGahX6i$mB%Gq0͹N3J l*Yl :STYyvHUJ:p|0Jm6<g/s s.52c<%B V]*T A3Η7Yk~& ZƏ <_^,@gV`k̬8CLۭJ_0͍ePDl*SQ%`RcϦHu%a++b!zޒ4iYb* C ߼]޺hRCA u `kٓscb' :vBȉӆM|c!X`Vq(/,s"g_GQun菃J^M=5JwVI5afwe505 i g<,|uJʾH0){p4jʺRPMM]oUe^J>@|<˼n0, [c:{h̚ 3'̫'4tt:t>Jֈr)u S1Ŷv"_C,nLu"TUu~u;n" z˜;čH&pd׌`j44Y@WT0@^ N@%@0*6ʻsXXg{5A_x9?vD?.ЦCx^=F^m?H |ˣ^:V*Rp!bMB{F&\yq3985 (95$"?~c~KN#p};AdrIVƉD`$ .s .EoĴH`Fh켷-ߌ`TMJq6"<>g伍QK.\AA)xSʢ8jw)e)mx-$R5s{nSf*_X(,D]clV,Mi|i|7I`]_`Ohw:{(1M;`Ht ƺ; K ?2@Z6C=vjVv:5,/!M H%1<K' Eul&>l/<71 8KzR0Mta7i*G=RTA,,F,!ȉK&eHzkY08bW agnԳn i|Cs|<.l`O^ݑ^{rhСIn >B7r KNv.~#qȖﯯ=ovرw0z"46dܜPaK.v 4oCZ*\rKz};Ux/-3:dbV})JUEeBKҐfY$! ȯSe|W9/@/ i^un,D,FSbxQL٣>-%r]8a[ G=Jb`j0H9&3ИShvŽzבlZvjTFTZ*Zz [FZ*503CNHbVtlL_nۦi$ټYd4"foumum IVgPIw+ Jۥ3e E! DgLLЯrNwNVx*ӄ^DB-;E%@ӻի$^U/ReXȯ~,5㨄)PQA):rZy/NC,׫j9^=&x^~ m4фPbsZ|OWp ,,j&["Hkǁ;&CMe@y6+w Q7oSc}{\$E),m.e=l;aehRAlZFrZs P(Y+Zt/#^jnb3R_(_%NTJY{ReѓZZDpzY\ލqg;r=uZ][.z5m(]Jcl3%1HuY n̐@ϽW0ö%U@!8B7@ڼ.Vd4I94^I3j A/f`{62% JI3|M.ƬQ[MMƬ6ͦEE BoJMD `T;9.3lE٘PN$ 9߯]InoyjJ;ub]{D>r,Joc dkV<4V|;jC9Ŷ뢂AIhx:J[@a0HCw7m'Lۇ Q n((`c8R`"vNQf,.`-A}}lT3c(m?v9w.e*霶7Ef"D2(O2^ ~Xdv7 ոcy?uvXl]aO1U0qjR+D 9_'Z^<<҄?ޤ 0S fU BE^@6|DBf]5fX8GՌf^2 |Xȩv"SօEE)"]y'L+Dn0D:vw X0[6 D$D{; شw@MJP-deR{S;1>Gxi5%S +us6oPn4 \WU:&5f"hp-@~ɕ=](..r<K`xm4g.#,L!VXP 7ZmcĩӦI3Ϟֺ˟4aؒ(jp=F(,͙wKvI=subXL\Td7?K: N30;gkrͅ;&4BF(tYP/!сe~9盐Tc;8l;2fEI,ƅa5AGgsyx4Y<,Fz|nc"q b@, /ȕ|N0z]E:) d%Z,}AssغNmZfk' (iܹ^C7`+}aDb+R!$:&^ <pQX3Nj'C(釸 M"ʬ^@#/^QyU y_Yg!1bCiGp;_:}ٹuH<,@j0E8O *`SoƊ 7 0yfzv8T"?(萅0mO}*; <ӧIY9I @k6>:D(&H&:16 kߓ:^\Μ[4}\;Rƹ?K++E4 7q7o9cfkg ikG=@N5h1sۋPêp]WMD{U;(B@1Ni&Cu?yul^д FH4Ѡ@y>:40D:3<2u`2|*i<`1N$4׸*JϧE5SmO}8b=l0: r#0f IJYz n/A:L7h f&K}2AQɇ2e_Pw>ec5(q$/?eSڨ=Pp]ǖC>:b?&ZPXlX0 -7',ү#J(Զmmb6N`,ǝ1a^c5 0$}@,]DDM7{LvC@Zfm|fEF.JeV@{vu^!gyw׾\sd]hE>«C2D#Qvc0QI4 D`cv1SΕ7dͨ45tU_mݧfm4hF}DB4/-F^t& eœoi ' tMJs}h"Ԃ hZ栕GBc>b5,p+GC V=nZ4mf Ihtr'6v_AEb^)[v~˿+z U,( X \:ד9r;~.޷okwC؛R(ado7*M* AjLR:9oNQ F"9ϳ5BbxYgY)R#_P AB 3e$"$79yH4fK׿0 h~e*/3zl cb$+wQJQ=1p1sOE[FcNodyzkfP)'+mzzhf8 .),E^!C!:&*04 m"4:D_Yo xga|YIJwیn99)}z~S>Q)_we \eBڹ20C暼MKb"t$Beܸ,-*R!@GYñIyrrrr& YfmF,Ɍ妳+-=P z0w+2s eYib8ec$cZB)^}oL3o?E|Wkk>(i`UGWj2K??h 5M 5f%>\C WFΑ4ĺFlc,o${5 pf0:hS$EjqMƍܜ23WM=4͓haTt`8sN9*d Bn3)R0]3e6Z9f[y̢ί/Ts\#(,e, ݶ )~D/دdew*S*x;U GR.t*U++KbnTj#UKU=nò8SiO /!"J"$S FqO ,iTvͱ8A;xLed̀52TlO(U ΏV L9*5UA,?ieLpѲ]Ј#0A* V,Zqٸsju&~^] r ]=Zp[ia8_q3fT%!I6LFMjȢ9r~Қn69vlf0kKi 䔙bHJﮢ:Nc۰$S `-LJ9gҲk @t1E+a:o2NhkL- :n% : !LS:vx^{aU9c7 Rw^EqZ& fǫ#"0( ҵ0/h%_VwaM.4 :M)Ș.` iP^+&Y:lyl8IHT;H;/XX!eכPkks,oI7d݋No9[RNGaAW@ OggSd\ (\":657787596285985787;jv⸾wT#^&+r;4crEx;ŐEɉ3 YbK lim?;FƉEn; 7].K)T: `@iͪtB/{L/q ;%`hΠCVYAsalކiPHҘ Ut :}jes k(k(|6ъϢ-Q<eqϦRg$J55Q8fJB rΥaϧ-cɇ|&Mu ⢒pY]N=RPv6u]0`OYH,55~uYOa}Єжup&qsj5i]gRT1؉Ğht &(L30R !އU)=^, L Ygy@~b()fD2X(t rRXE[Xze[Q?T6{ǫ_g@+q7Ԅ k-O;ѱN&)镼 mTz H Ro gŠ)*;Rv,B@tقƶu)T45[tZ%^+ ve}:Wd乢K(.>&rz)dVBŔL#kRIg㣴"VIjF]ڬd=_5{H'-f|w,슂D k>ҁvN6BiSyن\躎 % }__*C'E?Ô-Jm>8o16;= F o [5Ep&jg/)8YkM5R zg%aPйa[ M;2`[qpϽ9xanj&D56G-mĔˡE|yP@ms;0]bvqV9l4bi~2ap"bt}*V`Iǒ* WA@iRq`Tm*<6  /h`S(/h 9ő>)$(uklX8k;g aPl8o .fky>w'h;7?m>gCXcؠ@+~ !EϱkPA f!mWݩL)q٦l K):LI>E,ƉO$ɮY2+cՋN0$0+mc4L\U/ v͚4;gy6|B̺9ph@DT"vbi3ߥyzyV>#(+ޯjM19jb|c{Vr ɴ^g,frDE{D/tf'aVFl\;l40 xv ^ fRb]nc#F^k>5e u ht(2"I,ݾt$I. ra+R ܣ)=-\!.e2`ƼY^s-Ybmt2F~]u^3fmڗcJVs)'#Qro90`;/D{=nn^qCx\8砉,eWo且A>")`NPɕٰ'5`5/>]3wd)2n`p#($"8846{c]Gst?گWUmNL盼\D5?^cV#H al1lȓidt^b]2cFPZ{Rz/mXe}qBV,j[Y$A#AqdodtlYC=ENiWڑraY@lvGF{$5bIl<,Q96Q2td"Y(\P__,^km}V(4LN6,TEzM Ik)@OC]}_]4Q~VRDz?<2|~/'H!Lع(9}a)4S9/SEn+ϿOvObu欈jPoڋn'& LSJ%qW+~{#cu:ʮL]X8ؿ[*$ +RzshW (BxU }yǰ;P_/EI,G~ۭkC ?ҝbvę|N@jNA0g)>Cٱ{8"{.ЀkptJ0kadⴙH9 ? z/Y|8qKi u3AVSR蹳 ]qEcyAJ7芉hOG)__o95Ν~աB/VQ=݃9h幵П)?8v8Ӛ9OfHmјrf˲Ǿ+lLg 0̕Xyۊ }b~}CGF^F4,Ǜ01%5Omiy7 b6̞Z/xDST?^;2#Ӭnؾ4ڛ9bn~g}lwcmW(La%M{k37e#5\n^_/k\|JV5 :}d+h{W͂>z_}i(j9:d4PV^ZZ.OggS+d\zj!54=<7<<>99??7>DS,T[0&{vee!E] TƔ/,WF"5TW*Ѫth)$?<  ;ʾ}mW9)[(_?ŰctTS ]a$\0&q }Lm+ {S⫗^[eL_XsqpCܶkSйhmL@eiGN&4?dz Z_噣\w_8i}d|1y~ӎjkwLX讏c'ݎa4͙Pٙ#8arjk|hVz0o544tg/AY@ς~Y? 祼_V?4(9N=ύRpf'mkFirgn:WtS+&\c0fur~eڤ_%8K]S|3-f[ חGW{T>v@c|\926쾴tB5yv1W i 4˪rsKzlX;lq@ډ}3KJZKq5&͌ڒj뺨}uSk4íHl|^|εJbDu,F`0#kn)*5J/ĈB!'v[,hf(G]LȦ :H+صh|?^d1fǿXmqgϯ9?W)LRsOYĬxEttSSCwJ)?Cao!uwC ;*AC< iz^Z,^kupTS?{+$Ad6Ǣ"k ޳}81ulyD7"] ^ 3<{o=^)2_6Bᶩcc<ٙ>߻6sz[ }!|,,aa_0EâD0VXJ ɬ.@ U:;I;@ٯ}n/$t+A3̱Rm6tcuy&L6=FC&hi3h[*4OO.KW?/"s^doy>zt}~hಟ$~ct14ņv} EΎݽo*kdCK7 s7 >lgHM cVE i_к*IN^L 7&v(~YxJ9:s f]&K ʦ<7'5 #lSu+!B4iڵKכ>,F<:z#"#or1 K6qdNIgtli>5fȸ|J-3N| +2l6"H~]+׹|(/= Mӛ_4=,8vA4 T Y6:ٿ@AhmK6fI[o&lx h>( D[ Q&ޤ0ӢV6PPYǗ۷p7\+^yn€ 1w4WySW'WPg+Z~̗ɂ6(-}?_Yڂ([JlgV.6K(sѷTީ_ZelMە4Ue,_Em/d}p2c3tMXt}{j4 {Z-.Q>|nZa@/f4Șc8Jlw-zy&h}rۓ'EMysbǤy.~:󧾝t5c7 M]va?ԙ~3vKO]fT ;El7-kDBoXWmu}gt&~ﯱr8i 8082gYty6e`i" & kd#>kqZ$nS`R|r>JMJT0nWoݼA'WOV46竳n-^Zwmwv, ummܷx԰esޛ!ks`f[ wXŚ6}R z~ѪOIzY4^#BUuG,^ud:gLWP >k&3)H8`c<².LA>0i$F aK.dt[6-NdjgkKn % DCy9q{SK""7qj=ypxԞѶWLvd&u|M>z_XC{I|eS>Ƥx5LCÿƚla=|>j]!&?7%׺Qv>(5R: PY4  Oh#4:~h{*^ T]-[FwuߊnG]ܮoee?L?v|_V|PJ{b.` 65JS~n{Ă:r*u&t.( xHL7d69Խ2U^kvaj>6&X4iQ- 6硇£6A[j3Pۢw[֧?h&~>.˞]ct]4pSf<^*_ALM j&߾Ё jbZH /:Mh m=W}5+=vaP?J#J(QM;b򿜿ՎoŹzO߸%/o$]u39JVMssc}zujpk߫9no!s$l۵Ͽ>NE\WBXەn\ o[w2v`,T1U07l<_VWVG+W|YZ *Y`6Z5+t]cyxz0j~3Ty2Q"G>atBiR@n&ĴAf9&)d#-qMEYbJ۵G8X5QSBk-iwiMب쥶_{)~_s--2 Uϻ^3zsoﬨ z<4$sn#蠆?I `&t41%iXKVNH̝mRsq?!׻YfpPoVl!Ih+9c1-vHˢ=BQ[Yz}ߗ4ǂ-Lkef\(^MtWoGf Z[[_[}uhME=K/"Kt dz)kEkR٬M]zAKtL 7 bOggSd\MV!;;;89<<5;;9::6<;:MG M̿ɽ@4JٴAS+.IX%Ŋoج?]F>t!9hL%^1{mi0zL[26^ 6txދI'THUŇDZ*L@@%9yO4O~ZB=Cń;#\~z##>_ܸ~Nt!5v8.e45зu}aίM> w_̉[ p-)"FC5 .}m<',+UZ1 ًvCdϰ]kZꞃ|y V"_3=C'a콙8Q"u6 6>l΢aTmQDJko65x#SS4>"24|yj0Ѽa%}ӫzpkӇ-[NWxSSЬhagNl,>-DTϠ[2{aP^6B_;}RkN5ħ'<삮&OZQװK@=gjN`e(Z40bBCkN(l^~?y#O_Q(!@ؼ']gcQ&}`rhtF6K2iFL?M/S0׬*4}}Aƌel`Յam,$eNkKG+j>׉4 g 46m@BL?pN|ͣU1_~2?\Rh>!pAkN'a x`mGT4gQ^_nFxڕV}şEG>He8i7!AuO˦00eWaw*g݀JP?Ϙz2pslq7o vCqM!҇ޡmE+)0JL '/g/TЛx^TT@ȩqB(t:>ls(fVL󤪹8NFJ/(pΧy3?j lު;!$#^ڕo\5]݉O2闷C~;=k4N*YSVoB60{1M@h/c g CΘᐇgbQuӔta@|c֨Bh_l _vFl{$Z'`>Rs}Pl>(ɛFh!;u,9oz1 u1*MH/^_ m;zW> 6EĹz×8ec1!{ӯgГ}B]{uc[hmz/{@'/22 EhǙ'ql$:~rC&J|JLW}i Nld|چ&ݣ>z{Mr=֔V#=MWg5:.brbb(z>:L4I4]GzI!kqؾi:͜4-+ɮRnbmx}Dg r|JHgYC`t`<;k7sr wNSbYoIIA =żL$"/ 1IAoMd,ZP!9ꐺ |=P[~s!#￘/7TPд ;b<2*Iuڤ+U3ۭ/ݽz3L۪Lն*?v'mYOWtzЦoE\P纭)<׎[;|o$S:Wvf+r"*.MvTΐ L#Dy_LŠ9msD#kl[6g^D*enivؐ&ӯ[ȾNXԆG.$?\ߝ ;ՆZQH1Kb+KQ DPZtDW,(Sϯxk9eHM*Hn_ twdW S5ngT`3o'T>`qoqPW\KVL?S{KQmw&ysԳ:=2x҈l$"r>6ݱIm{4$u&~N&q @.cFi.,3״6?onG<)s2~- -9-߻?F6xs?r=h%ʞ6Jlcaw٠3FgO:T4 :Ye@h3x+Qژg1pyA4?YU/@[{YYwjoʛ\w9ĨpB9s{=9J3{2CD֏jtڭm?m5-&gg-n^7ŞGÆkO\g,/ͲRޱMj6R]HBM= V(^[_&wt]{XDl|GƢd"=p?.0;MZ{HC{U7f-v6zͳq]K^_ ٲQ3~c Z!*dt^{ӛ(xIQ tt<@ KƫREk.ȠMݎBPhjLp4ߢSKFFZ][lܺqtYL{rdF"r Sd@\cBmg_6a~f7~>gxe* Đև[KNtgW9ulqf껒9d:(򒷠7 W^+nT*ױ^AG2ixLlOggS!d\XIK#3255:555<;69<;9764955[VYF&GڜYej0$j {y0WOQXfa=*sX?=ĵ?_:mgЅ|[ܖ4V[4xy!@[ud[NlCk x]&^_n8m}W˭6yv>氒m[>|~z S v58+Ii<@A3ٴE4cC?l ~[VQ7ӲtVt)*yS1OϠ^Qc%"ӹٓv~RN\aiWs:kp  F{m]ݹ`ZRߡmˤٷ:o`e{HMqȴ m9 Yiщ ^x_ {!9Gݐ~ChPL :B[+ KvV7tSV^|*eOU N7Kc)K(~myaxqK/0F #"ܺk^U g&~diS{zQۀRx*i5deDSMzLp&$uIk|KF'LsMNfUO6d^hsJB[@)_d΃>]Wހ/W=0bR%\[ҪvK@e?Ö!u]WU!6pA3`C3o l>-B17cr':slS MVnEwS2Hx 0~ df&h|Lyl0`M3!K9nųdg]qr努Cz_0bwvJ^$a 8N_klNoTu]⪮l7aJIL 4DO~Ґwsdքk,q !Gf˵uþNDc:NJ:_w7E P<3 l`OOjID"<7Od[-ݯmF{"zH~ʕ65W aAU4vrʑ}(R}DW+ϛkSa.yd6}aY¼w$@~GȨfBk$dMm ^2e$Ab+WuuYyZ時\ۍ;j4 Iƛ` KrFl80\@uBjͪbxʾTٺlnvB5erv F%.#"%ުu6-#R[\%׵i%?QŲYUB$ЄDԈ#_9jEeudM ,6!m~vrňsBr0n!)eM瀅`Lݾ 쁀0.59 yB6g}e}K,*lTS4,; {z̓D wq7yjY[eZ㎘}[9>lŎW?LUzzΠ0qlx9yڜ _uɗ_kUu_/TWV}4PdţGT./We ZK»mϠ[\Wevy"2>knu܇6t暳uTҾ=_7-E[sH\Y=Jn_L${<뫯&Deal7UÎ+rCtc+Ͼ(T!}?1GhUnVVjf2>_WoZ{elBz]4l [$dk^@1 i:~Y WD ?.Mu8:}pp+kfS&z+Z᫞{?i¼Ymk0i3tߕg#h5/>1CV1'@;k>`Ş.e5ڛ_ȶ H*Z=ۗpgM0`ϔ[^Hˉet . ([0s^vV #.ʉ]7e =%"d)[ccs0un"B./! F.&7E8.4bjg6+z.tg3ҏr+gxfՇiGw7wG6˸ӫ2V܁Y'ȏulHA=Zl®Vn>[k{gŋljwm?}{$$~˝2a1xݨưVVR߇N\8>7u,g'=OF$m1>Ž#T= LŸ?dY& ^~郟6d(s>¨bfQHB[,w5n &\ۍsp0 ($!o1[#BEYiFjk%=- 4 TU2L&\T.EH 8ƝR\MS04.xvMe$:&ǀF`LkW!$Z29(LArJ폫 b-z4(!u?l7gmxxWYHt>a`+UXw}rv3,=ݚG]@>|Wo +|75;&{ef믙މ7Nh?͜<ƞofy*uP/6;D灘OlP&ПE>kNŨ ÿgр]S?p3"|ę6L >#?u]R!]dV4.C ݅u(TĘ%$ޛѠQ:2Ѡ=G?oe[q(z^չUih-myrKwgmάo/]KU΂cN5izޛ:b'-a"'(>:N쇨ALm׮)u-5kҵ[}b?ic""`B="zRf pcXݥQt0٬i$*@c9ڨ؀U֮=o À)9Fu9ch^iQa|AZĩB⭀CbLS㰪(dlXh4v&%/.6;;%kTz> ~bM[4xL fTNf|&;Zpf7`#D5D4{0 @clP)cf›y3GtpؗAǞ{SV( 5/i(C/ԈHP<64OggSd\dF:;:998;;;=$rƏ7+&%fw"?@q^9<_Wr4lLHargӶx9j~ jiEn+7Vn԰< l1_׋{7rN 58^m^Y/cZɶѓ@1ÐJT\V0*Nٽ 1> J@_gd˦9E<Cl4 6~PcT4~,CQtW[xG3F3guV![u{S5NO>\*Pd= =w:ec|"j"\zm:iWt$4kͦ ?az@ aXRhqЮ 'G`jm6tmG t}N xڬ{M߮:G[evߪRg8v&`a;>&魮+D8uSya<~u$8Fkl0@Ѡ*a2Wy RnU1g pn?#g #@hZcӣILO^qjn{huBB & ӵM|դ;yh=_8, {AcZcl{Ylf= Ě9XǃC|1Okm~F,6~_5W*<bPH]BEa\ࡑnK+h \۷ߎjupLT$TB\]5e&t4 iJ QYы+ʸ3[w5ikG13T2l2f_?=jf nE S{D 2GX-Jh|/_zmJ^8fxw<'2nί7^D^-4e5 kFaGQLV^( vJ9:~cǜֳ.9Eǒ'lv4?. @l=7vQEg\'$+ll_\yTD`y#ȥݤSӡ:n?oVu8.kp[:m;::@úN\0~޽KSX̽Y( CykZz롮i1` C='ð+GA;Oc呭(!$(e(N^xxMb۠Y`Rt_uX+ `:nJ`lǨ4R{l)ݡ>Ull]b-] G{5Ѧ\UG&s_CZ`}t}x`ZS.ʮ\ <9-P]4鬁Xsgl<4 tm2i01txx <u."eIX2[ĕ#/_qVy%?퓝Fgǒu}\N{.zȼ-~R Y6V%Z%)brD]0a]2s)Ӻ~Z(gWUʂݬ=z.˃z#6ӾQ07K"a04NX #z Gg4 < L.$H`bv 4&LSξ !c2S.@5FoO<<۲mԒBǑ5CL/'^;7qWGe'Iw)Lƍ'ghpͼ]3>z,Z۟~pRNl4^}vZ%qUD?hg>;L)^4kw؈ 4Ao(76&wIӑ[H^[Da89Pqqr4~+ת!w[K:\]euc \y4Du볐IёDcwT+w\υom4ߙaLY2Ș4rC[lu1j %,1f5ƿa>gʁ9̠74&\UBWD-[d8OsN˘~XEe˿":kfs0B H$y[ZiU9 (ߞ֢鼎0~U5}͢V6}{]Ț%Ҁu$jHxBpx`3CYwh^"Rg(&:X<0.6QNjxc}21=RIZ߻#v)Șg3ٕ4ҥRc.4hM vl6[m}l۝7rZAbTKF RxjuvsZR^xfto Zl܀@h[ [ ѕGPbv5(FvsNS| .4@˰[V: uE!D4_a=\|ypi3y,? 3?ޖ]=ƲqKY,3p|lzuǫER"Ke%OH1c pSBl`60[~}1\D3VZN,y< 88 9<77<;759\WYUWo} 7Qc>$t?[}}ƏM9Y0;T]W[CN`b, "up|uҾ ZWŽ>8U{XLYRCTO/f< c/G_$OŐ3ƷrS)Gnz1 ӠŰVͺJnQH-a.Y$$0 _@F8_0rg|sn<{q_eT^cջp1dH$}9lӎ븚uf<ep}2!VdL6Xr֩ Xn|ϚgŜ#+Noxgl6t(xEna !iν ]!q)yM^|T~<&]Lgh},HoxMhlKfv0ս+h{cG'şύz| wcֹ`fjv^B5`mK ERաo[_u6}SUQФ;d*EN_z/)#Rc1,[`'KmS tĄ րb>eCzfuOHA fˌ= k|R(Ɏh?xgvzBQz?^nKLT|zK;pwDӔšExo3 lzݟ,p-kUv;Y*Pt1k{GK+}bi3^e.X{xb>ǜ-0,x0@}$<0t]mO&@?l]߶V?)M1 IEDxm=}:?L\[Vb]gvUoGOCV kYL-.bW*S"wF{6jAfgM6g?*>~ɣsٵo?wGOѰ>ٸ2;}_P&%)V|`p12GjJ`Ͼ_[~s{7W&;p\&VC3jg@gJ]^~-nx)naX06e_ortӟϭ`e&C@5C"Koׂ<]vAb?o;zF;)CeJEvlP[5j x2ap&@@KHtRktf(YX^85``}Kh/aRR \5u"]$7TrXnՔgKBiH'|_nm SkkEȲQR?05oO D͆2iD LL!TpBPhQqS(r?\¸yam|jW_{7''g?Fu[LƻSI͆KA~a7h[?s ޲[Ɉj`_ӟyCf+,AyMPw1ݺ^rNE|*촘a !vݻ ;xV@n  \Si] lЫ [yָyLWKqI~3w#|b,Rk9>~LH/UPIrfQ+r5 ꥷRUI2nz͐ˀBmva{ڻc3;\_X˳ϕ]B46N8ܹԋ._p6|DYk冿]@)Jj ;!H̊<+vR.F !VqQGWuxe~Fz9qy*Ul|ɭqݧ6kbWU+g:,9n JEL÷e_]y7gDbn{|`Z\'a*wL-axse${합~U[b@Hxw57L/;1: 1dkv!nR@A׀><-ՐçB1%~[a&_LSsSS#!7g_%*:Fo_Zchv1 yn+5|$<; [A%ˇae6ATRl[̸ş^u;g8zxE*{vW&CrԣC$e!W:s $}x64ă| &0Q ;'TF=( SS{gb1hg}v6i,ޢ9~v\(ůQ`1^;Y?4J!c hEFDci8-ض @Gy5־y݅ d'aui^lDoP5{l <4nk RkP3$H8f7vq'0l 5ǾT-Wv@a{n+D^Jˬvw{{*d*=\ AmߍgџnOu'mW "$p_9C|9FwzCwTWzuwĤF[KT VmvRCJ`19Rr 2W/ u:<<3'Ktn8wy+j)F^Ɲuk@ W9X 9,୦.HTTwm3}Vggw; W%(` ':mpHCC':ؙ6P5qi9T?bӕU~ : gl,Uٟ={߿zt,5v{˘'kKk{Ce'R:.Z)PMb̉FpɾuEm۳(BK:dtj#D"CS<>c1vW/cjy;_'z"+üh6s|x=}<]Y}ׯa89|H s{gnb7Sǘ Zȥ=t+R%rŦl/C{jjnNI9qiu)0Q6DtRz[VGb _\VZGBĔ:~Pq-֩uX8|ٝ?8;l\O8s7a  jtUCNJAwAZ`IUO~sn;an oUhoGϢz# N0-wNmOs}S9 ױ!Vg4Hh]\/*t4=fNjZ:'L{J7f ml9{FԵA0NYh6"dbc9nd>l{̩ A]ۍ41{!O9\Ga'No[hCr 3X{Wf9ۖ~OTcQn9m ~凉~Z:M6уf֯U/{W/C/ŐJ:]5f?edS~9TᅀD !y #,LxW{@qW8\3;uX\(׬v9xg[_ϻGOlVTT*1S3 ӎ Q &鐕)0VigG7x/~?ul͌m&~hja)IwPHbzdp5UT\4+F Kl֋[2 fgr29PZd&Mw3Zu]'min#+օ6ɑ0 ̹OVѮOsXo\l;d8:VЙ Q&C<ژuZ(f\,uP]kVk\Nq8.mux*Zb?}ag9~3DK"Ġ)#t݆Uu{6M) #bcoH&|9_ПXo.b/D\S4aVX,A#w6J{]{Npf[x J&64#(L`IKy4N{knfTv GثL.6|YץԮE14gK87~gOMn{[D{6c6ڊs{i[#m C{S=tu8Y{mņ!rSəiXSJ mb͉q52?``ˑ(ePR~Ϊ(Ff:PCp=sFsps:bsDWۍ-hiaιN]Fn)/l0ړH`llɺ8/IœKE:tޏTk +so,(gȎ} |]m7ԧjV,es5_9gͫ`1SSr45*u.&_Bm%2J9ʂod'åOggS& d\<9?: Vj:PQ@"hT#:F\1K6QnsGK@dQOA^Y_(O=r&0v60ļg1 a{Tcdc{΋^)>84i/mʘ"G;5N;\w`}|/sy嘻1G-76~A27YXtXf4~3tUf#o{uJI[9;xЙ7"Qa07]7UXcj$<4$a~+B!dd0 BA5b6k#mK~t~''}IO<ziCa'1"kwӴ H{݊~/%Nc+߮!I.E,s 3>U2Y ~2ZӔu볧ǘݾޘk^1N;_tŢlqf,i1ʻ4!`n0<6.}8(P~KJb ( . ++R nCiԗ_#J 7ٹiN3c_6emhRu,E1/h}e.YI{i|+kK<Ƙ69ݶMJ𷱾2fLuۢ#W֌1`6ms) <}P^28ŁX]V<&{ 4bO t|pxO ]1LEchAM }"z1gz1_% '(FN"&UF)v:As]]{+V߬C{kh m>qqHo'l{awʺaNW43"qo(A:ϭ΀WqwoB{IW٠q.53#@CIă O޻YdkC819Xsp.m8~aI`1Ǯ}Dm_8߾ɭ !vװUսHAfvb$ޛs;&m'\9z|*MH/ph/.Kv F_4z%ඌT"xh[g9 {OVXX}6$бDf@ g4[!] Đߢսn`! k>~ F\"x M;] ?5\Z4b1Hۚ܏̚-ߐmgfʐrg mmwwi@;(>6(D]CwXT~cD]1}`G>Ls5sx}+?8FaCg뜎 =fLׁMO|^%P`^܇g9^wr vJ&zN PJ:Fj :59dbzlF"~K/ˉߎ5ͧGwߎף^~Ww4T= IJ:egXf/ }z>߷K;osEZ'һsnho̜@1.[oRؽLu{@Pi}\e燪ܥ.7irmpe2-=}<{xPNjdA졃GAD@s tL\Y`dUrZ<$ў%JH[[ڼ.o+<1tX 9TLUlPS4'7e ڜxpwn6~s=s|j"܎CȀO!fdvUA @GCݢT|rJj^˼O9\q?mq*O\<v*bgFtDf8{flwMث4o݀WE&aafڞ֜6hI7ír-;`L |U#{FFR2syoS/Vab˳G7@Qwt`_來hO[;-[nM+)Zk`BܫwZWjwcִݹŽ&kZ&vJ7>9\fm&D7mߑ7t7WAKCgv#ţ P]r]:Ht E ljPBԨ Pu~g݆F}4/6&Sq`+'-wN{4)֓F.q${ z r%}vc {Τի_2彃Gg1~~X~ XdNЙu}6S.bXQG䤱\PV1iz|7G{G 5Pt֗3L L*:BoB'QN^MVRFʤhu/ۤD$4ѐ=nsi>MQ ׅ(+|k~}-;華?mLty{iͣ>5έ]i%%.!x\Dx[ambq-߲Ux(cg"iPxxJMP)vn>g2s, ;nBt0 ) MLD@gOggS d\j#;66::=;>:<;;899:;<; ;EH; ^v2:uW!#c@fp~xlt6RbQ+" K(8Sty.$=avyM\myQAsFRGETVNqiJYh_F^ 0%6`'&PD(ElLۍƛ Ph/ZF޿8TU,*!Zz 92V?!*rd]5ǰ%tI%hk}>JFͬ}r+Y0[c ?PaI9!BC&B\lW0JP{[>kb~}v~}.eLfMOo#.qܥ!״^yl[shwGy1G1ݚoS51ۧsm5탭Lsk@o׼hf-|v^;)^jR+˽׹񉄝"xG Ƶ\(xo$^ľkc${V\N$lj*4&g-mw) :62 /\b)DW䳣ӌs>⣂7W:L|XA;`E &Рwl4\z~xҫ!fETMjoDxЂGADINڂT۠ruNC9ޔWr\O nFxw EE4mt|/e*>G_/l]u< ß{ge %߭V|jU|WLRY+j~ 9}rDAk)l<{`UKSh~{mVe娻sWʴqTW8ڒ{&XpuIlMLz_nDZ_;F%dW0SwB4Q8܇>-UgĶr̵JUK.tm{AUn gh¡ r!kA./rfy,(a4+K!j=:X,vmϵtnF34:n!aND/ZC2&l-KoFi޳W4 >FӫWۺՆ CkK~:eƲVpqBQB!5% 3!+(\ɂ_+I\6lt 5iZC^LEg#` peδxh X2x=ѠU$DD#?n3μm#[I٘2Hl.Ŷe./jq98y :J9K =Y7opg\[6BfaQAka%>\99{mV=_R?j\AT2xr|V0 4k7pa9i6F Gdu;!z4&oXf0tn>=X2Z{;TbО]#|ɃsY~z@5&wVZlXej"׭-u泫{1@LB?4c7.-l+vK0B8h%;Enlɋ 44=F2PTr~o #X% BNl_fǙo_޽n\>lkg"1d&ڴ 2[8Z {X w 7E+&eePf(aS}ߡ@XmM(= p_U !pJ0Ø%+`bI׻'ظ9 އ {&Œlȗ6ATmyy1ZZUQ_ǫi;_XϥN逯c=R:;G坹SLO.Azio{ֺE3^"[09}R+4>bJ2f4nk<(t h}Cb F]ƿ5Kݲ]+mQyѳEW47}Qh  >lEUPdxp-#Sk^QGA8{+g؊YW`gYv#B'С}RӬkW۟Ҩu% ?-]3TwV ;V#&w-soôj o9UCmUYn_.3643҂̂W|{xuɭ\ Ro $[&6xOggS d\o6#9:9;<><5< <;:?<97=#kE`R1! ="m?rqyFs㯫F A|;dFۆK?m?o|P ;oauߣbws T V]gc~kfnw'Gbos"[Yu2Q/bu߿)U?D)J!T4^{Nh{+YJ-XQA/_Mɓs_#Ҏ:B&Ht~lεd6Lxrn +_q[78 ..td _v).lWcYcb}o} ^)VU߷=o ]5F֠ÜAkNݾ[αde7˾',~4+a=etpU!\.4EthjDtϻv<WHdɲc$B:0 ƓYsި&M4CkCЮa]6wëI7ٽ#vqЛfm5g\LhfnWK0T.qo_a;懻~u'0vO-HCZv=M8]C/[]B y)! k!$H ցTNJ}Zawe,㧾B coKy|xXe?VN8tM#^ w<kfhfiU-\R`N L \Z7y[f1eݒWڣ6X,[;8sƀT[i. cl5 lIJV3̚;;x?~T_Fr!=4O2cMU5E%[?z9_1klߓnU2.i+ȟW_ڋ6 Wy<:Sd>6Pú`||lO"ŧ[ןvlYj~<},(yϙaM>y$h.Cq=5h i\iWf%lU3rCLJzz^+Fkh9`l#߁}'*bM!~V;`il E 6Sru5̷F)5JԓƤM[xk˵mLnvg`@5^SR( esJ@6H#oNF$Mo[ϲ>? }eysޟ0'g*T?V7mIqn߼3بzo vaYK& h歿χ^W==7aʛ_F.4W[@07. ^l`N6^L CG#&[V t^AO6 !.Kߴl)=7Gswq7#U7WR rN`(X4n8׶&w%X?ǰmv!Ժ`훬`ͅӁZeWQʚ:܃>fb`T_ :Anfj'fͷ~յaGWxG؏+1C8cc^; ȭ׫8ڂ<6pT]~Ew#;64FM,øA o0tԀ]ڸK'5:6+!Fe (&SEik#(PuV0x~DžX(ڃum.]s6;$Ϯ;.̰=/qe7df]%Tr<) ֻ{׾W{Oeg"C]LK؛^4DdE }4޻v:g8CV"Fm\>z(ˈ_ڬ\ۋVF-nH;xG?TaQwwǾiQ ^OggS d\Nz64:682:89$;84eCGK.1dGRxJѦ();G˛1I؜-b_QBT SǶ~1+T^Y5ûEwdWf?3XJ0c;!/!s},aI~hdl eNJcμmu ܥ‘v*k"kQ>7>{7m=K&M?5` =0-]~@GcLWiVOҁcXVG`Wc)gܮ{ԕ0r\Eu,33K+=Yk7 ! g^/֪v:c2+:dM {/[Y}FNa~G34kţrWmSKîvԻyLIo#6S(fRn6m"dWY?g}QxY1NxDE bvs ƐSԣ6l9h~^[0\kdYZZ@lFc2Dv$tdJ[*Ws;<߃e_ȼEχ(2PO{F'Jb嵑ͦ[}\Wk=㡌_>/p2Ě˚csTQUN?7 lW fCJ`ce]Q)#頽l-Uƹ9<)äoa,W/*{=5@b!@z&:NΪLn~usDq6?K_d|./|s|辸y__0ˋ,N~lstlۮ/Su[a) g^~=_m&Ƚm6؎6^=JpZۙ3wt^E0j:mζgf _1t+i9Gh>OL v[6>Vž6R"޼n7 d9s ;hpkkT'-Eĥ~؜TaL9 HE3y5b0θYoum_nq"ۉkHv KSA@йtop͹gLFd{,e ֧>9kصV|߻i]mo-Cm̔`Pd;.zrWVfa%XwyQ74hǮʘ#7A{* *[C蔾:Xl=f<{E?kLB8rr6*#ۣ/oN_=^κwus˚pNӾSct ';wEM/ M!4 cbb- ׮ўE1U (tC< mqĐRy[/w'O7_;s[>*Z{{:Ѵ '& J@ۛ~oMÍvjGozm[V%F@,^&l*e[pft6Oq`9/eىc⒃1>x0^ɑQ2Eg[L}(dts"Ó\P % bhF;5oTG;<_1T|3uk m/8 [z~7FzȐyhv;f>>( 3~ ZS"t;ݰY&_>HM˄}6 : `b#:ilvri yY3Pn": qf2~\,E#oJ Q13K87y6c46cNڊջY˞ [F'}x޿Vwod*Pvҗ2̗FƓxF}0?6p\?kqR?&ZVvP8,N]Aq&nLL >kJn bbi :!Pn>|`QQ% :Οʽsfv~#u=.A5˙c*g$`g9iۀz2+\_ [LUŒKeUVi7+Io?MVizi\w(w5wi &}H{'H+׷1b{g^D.Q;E Ƀ"ʴ0i0]Y_ջJWej !ؕU<12cQ/M 3:a! [AI:&rAi&f+c0Ftي- pkбq>\4?. "&!&wx : ⅓ym50Xe-83XǛ˴/W*u߿{0;ޠWc['*i?9fi¿:8fڬX)N|`~  (Be6ѝn%`42+0]Sz[R0kR&LX ..ܳ,)%,,Z v/ϜeWA*ШFk<΅X܁70|a`ǽU`DRwoY5*/Oi~[N}ghEěQNG?4΍HTGcȞ$6I6VC:!FiSơ)TDw0%@L7S'/LHls .䌧m2`"j0 H` \{BWW ZZsr?gߙW7Yrz8[yY|qա80w/,Ă\H_!!fR&M{nެR6 =1)&xrkV^Fh~l%Ut: .>гWU ls"DY; p4037dvna hx&%[O@^s淹8Xwзx2a6% aRhoygAiaRjʸtE[z:w4Cl*~Luqd^9eΏHkꎇߙi[lU-d_(?ߙ7Ջf"^)֗/o'w E]۟ۚX 箆!NPښ#ګ]KĽq8CLSdFw~ځ0w˖=`bэu<tAà K;u0na z^L%@ _LJFy<</G-4_u?g]yvv𿾞8|:v%.FK;<'!A$}~>GnS+66߀hG1˰4j˃uqdzOc)YVnds_ Q º4GuxWSYnc+hp @` 67MjWu2:Ia3KYS=M??=zQy+_lm6ΚrUm<^Fɸ]`=Y=#"0ՆP'0Z*{]g!!l[>seG o/ny w&U]ծ1M\n (҇.r@C 4SKN>LӐmi !.FzJBLEn FlTB jyp2,rQs-bs¤%cýg/"Bpf5O\lj7p8~ k.$w^QʰLQx) iY-A pnF ;wvnb #&YIq¼Au<R!9j7,x5:6l=E&'*l/(txM<7[V[KXXfp2ul;&:~ϥÃG)]6!X}<ޛ kBiTv6N6߼h\.Mؾ"j?ge*br2&Y< $*̈́^ Uj N^nan /m;zQ^DA%ft(p >|ʪ͚_LuI;`(xl|6h?U 6dxwoN>}R<:9m݆\#ep}G!20gA!8Cc =,۷'m s^jvB ^%?f*Y WNqi_@7nkIF۾TIl#0胿ĜJb6{w И4G0[sd.($th}aNJ\[r;=i#fvKYf6klgrjN eͷ,WziO^6RXmf+jT:UVS RGn6󩀥(a@Ԡ!UKj &\Z e34o97$G:U5K<8my;mNǟ^Tg˃ŝn#""+3b3{#UT-îy/hIfaCosL9> Vk6xPy-rkK|L{ヽ-O6~?r=sv%l"PS ƨIQUM<(fksFs7jt`Db/\=AMCb0IYvWvkTzwi>8ܱ]]o\Y]L}ؖ_o&5C0;Vk yj:^*+ϱWLWKYj{A N}yC`$gtPٞrWw;rٶh;pelguuf]VƉP_n:3mU赌.I*BMF䨀a` Em\&NWv `_R\/4;[L636}? ~ӓ 'rPӵ5l`7dY瞆==u)֦86ү`ʶ>O+B^h6<|>JA Q 6rnçe:{OggS d\B? 47788=;96u 44&[1Pe|&B =\9p%"Jc^`ϳ)AiBYb6xY<]ޮf{  rKsE8"1lJ;uRPܷezE-baQm_ȑ1>Y;X Yvc6{bPʜ5q;6;Jg9fll E9T6AfF&dGD7w62-LwE~=7KZt\ܗqz.[Vv'8ye9ZT3(4Q۬{ǭ[V`js&_XD-]\Rq)[J7iz /ןchLCC `EK&:^I"@//T}1"!s;?=,4k)^Kٗg3=jzݶrl$xUf?酛tr9-fЪy{cdlRٻNF˄yu0yV~CZ'sĹ^l[e:l87}stBÊ>Ygհ͠fC>)ǀ2'iۡNUIi܂)ƒux\L>k t-[FrRn9$z*;:Sn wzn-J[{N{uJ]OWJo}BJD BU4,Rb# ;.a-W; Vo1J!=m6XKa7LlzIh%tΜE>ap)dk*L Ɉ#tahTmݛ+Sz'#VOD@O>d}j\ uڮV; ^`%!qH|ܣK*q> Lَ,U-Q@fLmli}zT^}/DS>XÃsE#q߿Ixv3Hj :Y U,ϩ7ێwc}_DU"<:.S'˾g<7!aY \b4*,[;Z\۝c;]^$KBcbI"2vkg;~*TY֨]ESm 6F4;zj5j=j?DS|N3P>AJ2Mvg#mdg~ G!@]}{;Yy W+Qs*"Yw]/Er;ǧ=/B먨D״LZV('qܳsm`?`/ ^r5fWM1-*7ԱVj-XVq:`XxG B5QӔ )d5vFB'0m,{-0M$@4L#d4 gycn6xq2o#Ռ\饻cery'vXt {"obw_bZy5< b S62,4Nn#]D@YVn\[} ~9W7;fH ތ;zuO2P;[ 8M67"d?dYx̺UR cxZ{Й:VK.{X xn͑ϱa.{u24t DF|Y&Nqa6}2A.Csm߻l+ؓC 07e>#k(VƖO)r,zܼsQ{wrI|T$:oK/xѱwzfxbdjB^)4 PE+WY-6>|Has˽(o_dvN/癫֙ۂJqg~TRt7[!5q3x8 zcbsf9nmi۰ b!PPTuy 20fW{:i&z2$ ]Pd?KaO:֤ ָ47 z+( UGUx(rQx'Mz:3Ni <h ݿ#ԕn*c%&aQM+\w| ~m˄fFq#@]RMd 账#$?1a7)t5rT=Iq?\?U4-&Щ h$KVʕȭ dVS¿*tfr?EᲾς@OMyzJ_P*E|rMӢCv3yY:,"ۤ^$gD?V4֥t+}z㬅7^CFg-J9]tU7#_ #k Ś36V :VТh Mq9ҭaI9]£5x}( >\vAuTDr1el(Ne,`p1,Ӷ3ZUz,,v^_\7uLrʅaNU 9hl{Zշ:d"twﯼ2@ڌ3f!xvaև*pFV֘W⮶__EI(2N\no[{c&O=+mϰbtfC+P:[i&+6S{L L2{N,;@x^3 J+'~1mx cqIgeQy?`vO_7Irv|pNѤٍaf'/E #ks1]ml(kUmZ9-#bk0Mt_w͸Y+CR,7{lh6 2t";o(~'$Lk$(z| I OggS) d\e9=;<==89>5:94+JgUq 0vLٓ FIK}=?P͛4oS # +g^ZXrsw>ka,Ibl˜fs98]6!Xg>S5[ݞ`"Įs[ƞu-p5>5]A;4t[71~{ ZRm Q@@ nIxDzaȣA[@;i@kЅ=)0 ]Mp |m?t1LacG EWUK&ڊ9$əb8 6.D@I,G:Ncs>zDصsogCr 8ֆpAsj̶WƍerWx!Vp>wOc2q+™A·rsɂn'&[j70ӛ I-6wpd xguJ b :?ץc}ѧgvbg}0=}p؈Fte:)HskAp .-MSⶬq`L{x;D ] :,/}svqZi9*4~CS/3Ji 8Ʈ{` @r_,pE,or,u5l%wֺd '`sFV-wo/,ۺ`ݘ}feWpƲO_ #ξy [HT۾L6y  ll a|j(l[֛q n4%h=#kMɔ?&F$vEYz !"BM] 4ޙe1Mgk ]1oY?yz,W k1 *Y$ Zò!F DTV{5,gmz`( }kJrq>ߗ8_E]O !jˍ{iA `m63&: p o@C† lU• _7N10\Ir#Ovml[j7񿮗9d?DQc U֡t,"1gjc-3&޶m;bRR矧]2S&:sdiX  ±t0`n(ʢ7JQMqCMtHدny=f=cft҉UmKlZÚ`I(oia] LxJKW$ v5B" upeP3#þwC=ʥl>zA5C^6FGy^`v2DDq \j8\SՂR]Uy92t&2al6|Xƈ@APiSMF/e4I7|4vmtkdL>y:n5穧LxYiU~>;ofoۀ9w{ C濻" m(t^0|OB`z} k7=.tt rأ!OZxHj] zMcL.6IX&Qd7}k?eAxf5dusF#Dޗ񞫝ݔ4\QX"h1S32x'CiQg4D^ l^Gygjl 9 /J"4sPa9lS}Ŝ4RɒӖbi/dqqzIeԡ<=+MRcڣ-vo.Wl 6Z`[a\Z*Vy PڐVշ^|o~]kG/X5tuxPo4N[q7k(BJScC.44l=w>4>K&NHNZxݽa58Q>fU0t)Bx3]G^.2WΏV?=~H&owŽmOie$ng ֑+v+$A:&1bbz0YhΆT(&6\H {5jg Gk|"/8OQi#?ujGێc,xQ,ݏug;M}:¼Y8$X;gǴ_s[_ޝ+OžUAőHc=C6--xn] *oϷӑރ'g) %;2Xv\(W" Vx`1j :I@V>рZ#< 4 ^V-ķfPp2 $H\,>Ѣ h}^za斁IsLM8?N3yGbcY\h8]Ѐw%5 qUwyP@xN(Mh+)Tph)L^y_ks8LnigĔ(cEe5d_DI bY62XK0cN&< " :G~+F8TLSHf,pi3OSS8_([MDhnQB,3|X} ;(g0hɰc|:ʢ~r[r(򛱇X.U3iek;L Se klP@G͠NF{,ocm7 pT `K-8u>6r|cdzǤ=D@W(x]H4 13)@OggS d\q 8?87:;9=>,df@ц1uqDg" ?Xi6 ,tMTb"Jkto^{tkzbAY,`1 q-^) *k/`6h0J[P mk01׆tA_ ~X3zГծ/Z7_fi]m>8KL`۩xMM{1-˔ emZ{60;ڼeuc6M-TѢh~KjJ"_dsJ6 | ayܹx/cqS;'9(KU%q\!dc?JK6Pb}c}]%_!D*kN"QhLs0)4{;󼉦 kq@?5zb"2Q<t9z{s{m8.fGxmO #,Ў'}OPP{ls|ߍҾV:g `o5?o񣥛SfYg.s_V~eVǏ?j+Vl6 me6}CqCbo.$XA?T>*?a*uT;.#&i`v#JL ؅4ӖP1*Jeƺ?a"6׻/}{9yx橵aڟ+ AܛX>~b]0f(p?Mn%)~UCy7-4v ^UӑqdeE`>\L$ӠnЊ7Ѿt>d 3W `vWZq*I e`&ۛnycnSG B<_WҗqO66]ݐ s fkj}Dz֭AߋfГe}O%ǐ+,?  b1ü_Ҝ39gJVm9ȼedg/c-YT+Dr >a(&v" Nax5$vjFz R>3Z(CM(2XЌ1._ŋ<6;wg#?JRߜ]%78Umx\|}u+6a}o;L]~߭9Ezsx|_n֯m}hYK;v?^B-XG YC۹Vkޣ][UFH/ t :5LLZ5UbL(@gDjhI7.{3m' lYhgUDש,gb/ g~ry(mOUÑ=vy-M'a6,ʜJv .'imgVe"h/ mh57?riܧ~VاI݂f{GؒOT7|kDd)gǡ9eO&4]q^5>7Bh4AFܷ fC)DVt/P 4>LIDB`4N塁Ҥ郛7Z|8*£(icܑC1Q#}~%6uMnMuq6̭Z(3̸})HeUpje{)lC*k2)].eN6vCGwn-Us[sƿ͛<ͦ|%a~5hѩɯ٩y*4 K)h$ʫ6#z[nnm1yjʆSx yOA)176t €BMf'6-4mznlIUף3;]0XeTO'z̧'}WvmfGz6mӜ.^M2CO.zǘ!s̹˸oˠ]SXZI3HC(Js'܆M6MϒgۉPK`s,FP浂^Ȃ lDU +P20EY3<]irYkjNZԧU2.tTU% A\HrSWfy*_ԯ,TS46tna&cwz-gRշӼQץ +Cw̡ML=LUtqUϽVvXꢨgɷ2ώXYmG}ؙQM .:,pLU(Uz(pBhkgJC_FӔ>ؿzc[<3K\TPa⃱1` KׅXIC^qmTquZ}dWmM#Gedn"pi뗍0˙X1kcҶQ$w<7bzx{k4ޗvעkU[@j-Ryq*[l zUǴ_%,&n)Zۢ A Ƈڬ6ьu=wܣ=:Mt%Q 'hh3'hd`O4<=M"` `|NcIpMmEMbf~m 畍_B0~s;#|N69_+%B Yyms/5 LLF}'I ݮ;{2k mi2`zbr[:htW*m~5kWuEmK>B UBӞ;`0`W!%^aXEx!<: kͧ\@f;.0ƜQjm8,mKUB)!oz2_dONO_nf :v4j|Zr1~糋myM{^ǻC$VM{T:X:loB>6[Sx>c2ě_LmD~,Y}N]RueGJEΧh=6[K('aRGf巂Zúj;)M-adOggSd\|%9><:9>< :;967; 89=79=69:T[jۗ!>oa!xAY[ϏaT;2?}Yki!T%TWtj;o@^^z/?=> ߶i>\/ۼz[ [ TWm&e|׺nOVâO4z00Kt]3b}^kTW\aiw0/ ESe~}ŏ |[+zkXUTUhnj=ȐEaϒtv~y#sls{V3Ӽ7Ͽ(/TY=P?^d?:-"&YXx~yeҰww߻z_w7jCv/>4\7FB#罀KzO|mUWncs}\]Ν7_:k%o)(Ԓy ؈rF0fx+~Wv=]}~܌MHv듹g8l_lh466>nM 21 tX}3tmBO}L$c{U#[>}dtMZMC|Z=y]71~aw.uπ?pR/[%(_g'zGa¦b~av•EBUQ7>55z\V 30%h@Y?m ˌC?\}:ߚoZ6/w=Otdv>U˜{69۽Dnh" 6vP]:4[;_h, C+óh6wϾ7k˿@x>o> ^oBQ~S<}s:z?'F/$ǦP& S* DO ??~j֓M9<|ۖ M5XV塚SZkr^OLO4s5T\6kk"fvUPoW~WdO^>a~,Wdd_=wS*=mÿNYkw,&rhdHzYzDۍ3mjǕdٹB*R_[ϿS y>)%\[a6K~Lpl'7\jˊe֤ManUĬ[mfG\YH+ԭ'SYo]SbBty-wkhX㇇b*Z|Q` `N: tP>͹ƘUn +_/!"gˬ1 Y/8sƙoXn4;iSFڴeF:3SCeuNױVhg5FڵiFW01[dYjUcXIUqh>`C UاJ _9ȁo+[>^;x_fxkâKȮp|t- 3RCR:Wzr9dOó7MRqnڠ6ЌcZ̪J\/n=3EI>,ݷzi̅(ASz\"޾YJǶg v (N Ee$ †*^?@ww@S 6ֳeޛvIHѫ k 5kxم9}| Ⓡ{Ot4<"@?VZŊ%}64 D >| *xY1x1_/!mRGI齙;:ccG5oud3ϛH~fH3^Wvvu4n>kM!o.9*~oG `Wbl1UUd-$0[{5h3'=(T $<M}:Lp/6tT7aұx^}g 4D7?Ο8jQ( &:rs}`OÊ{6tx\ ҹ>fOaeIy9^ 7Z_m_w^/u@NBk$n>WϢ$9Rx^;{uxEs[ /Z fTE iNK ۄϚlY^7 GuKMC$4 vtzK~Wu̾͞oOVKD˥ d>kͲ0@Nc[(m'q?h4¨#϶-04sQՄ< 2%wj%['g3Igjvkbv.E5ocΝj1v惬HRCcIjFq(O!AX-T¨Pdignܗwqp0xǪQxDMzW^^O##XX3_wO㫱| V@c5 Tߍ3u7U+2MCs 8:+")]6fU>{[νLnp8N= ,FڲY%MA[9hdIB\wLUfpCwC`t^g/hkv!^3Z|Ugn>&DYhyv 'OzouǪK>'Me7FӗS{۵0-:;ZgłJ01Xi%f%xK=&Gc28_Bع:z<~{䝋de )t'z4q[k`SdD&i2 ;hzXCj!Ǒ1KuYhOggSd\_i" 9=>;=>7<:75:517;: <]j.6 mYDW''y |hᇽAp >?q1R&9xoFVuE,T~W{sܟUq2ݐt|ۧ._;NܛZ|u`FJq= }v\ڌ 'loOk ߭6ag %6*KӬ4glƲW[/Zh ˝ʨ\t43g>yA 4McJʄ3|v" ܃ASDӞ,5,&5[@Qec}?7]-"ssYo]ZL-S63j7 v/eCuI-NZygfY>Z<ٮi;/zl3nG;ʹFӷ?wƴ-7BVVލ^loeT$Un>4~c\{=z)iZ^mke?ܥL]rzO&;ʵ3^q}[_;Յg5< |op\WdYr貌GvgGVC,4>f>uGk SkTuNuW _T+vE6D6r|N@73,w0f%GQ<42[w% η gN;sԕ$k{ֹh)09Fe,.4 7yZor+0qܦ*~xhn2џdOC1Dbh6fݰr* 譀0|gBť3ퟝ])wC=Zzq9iLvϏtZʸ1^9`_jK4(˷fӦ`kF,[>mߗڼ0dmRkm -2ȗ=1 u 30iRɯq(9"m%!fH` L;*A,DU0h&CnivX8Jv:坳O_~?0;jmce?}ΌKp'ltaj綫W ~k|Xڐ%@dm5۝qVQЀ`/wv,: ʵ[o',f͝SxM[1@)fG r߳}{dɐv:xiLkNj0@ Ce?\+Yn𴕢’WoO":?>ŀc._{^4dIhjF7ItϨwԄ3N_p}mw[G)`bzHȗ[SoX9{1fX=O Г7[+ Ą!eS#SA噰tF!20+hCe kPn.%9N!;- &f4m&sȼWyF`z]R_VilTIc^,7tBB'0/t냈f4{BPHzRp:swHH;a>k5s3F<,^Dź n.l~6Ne_1KU"r;Y+co5{w\=+\ٍ ɺ$R֩P-}d~$K{rhs=P\MvOPyq2'T[.:4=Fuxʭ=g+qd3:T]ɫAyҏ>y#F&4pf3a M\[zm7>n?O!4^_~;1nG֕[=O]iXWlW-St:U$›q*!ص:шUҖy26bx3zfc^؛a8 [Upmy,~3mN/WaD?炎Eoգ9'=@tqt:X<^ YGw35bhW^R|~lï!窃4ٹѺ-ٖgkqG;ARV7o%A˾Y |c-YIG zҩw/߁frT)B!Sh@IRAï`(k}_k  RX?l*kZ)\K!$-8.`l(n3emrUs)syU;8^@Σb3Acw ̭!?}*w Tb17Ik]1{[-{H%ǚM8b6fi+|i|_65njDيd^HC5c.Ѧ>Woʯӎo)NOڼ.xJBNrX]ӤfJ<Р30Vs{]{0NF֦qR;uDCYZ,O%H:),b͜!3aXLL\5]G 6ۇ3G*ҠiP9\x|m 'UW섧-w`MK[e ?a ~2?{W9:-׭|>o,myN}uYpODG7Օ*&CֈPj6Hm0g4FA|`"$::&~\MdEWRT:LLNkzgPy4ϲ/!F!@UkN#ɤfIͮb?LiHO]Byj9n5wƘiYt{w^ 465;zɪEޑ\w (˶Rʑ#>7zZcF].oU(v,lϢYdpj̧·FXBMl~k&r( kF6 )_3\l\(Eo~<^Q%E4Lg Kܥmg|z~3Ա:?v3 4׬V^)a};l۹e۞1?ˮAu}{7ټˣjv^i//\sB{A7똈=+\@0up{Zv6H/7&XO^ HIJlY_34Zٯ3|+OnNe6c}y瘥gT b<=œ,g\zl9@in@)c804kgk"vZ0o3MѷTRJR]A7hM2d$q {6:~62pYʱfwBAL} %/p-:R\ңJXٳ[at^ݽ-wYU_l3݅4({fu )H;x}N-Zg[` 5[[7}қ1KA#{qYzɅ of/\r: Qn΀ z"딇) :#) ;U6 ^;FJQfrbmZj4u=>omBO\ΟLv q;?Z8}:n- sds6NW~0}35m7ljN_k*|'ʗ{_/d1/U,NW&-)aJۨ8v62[=1tkW2K9D˦ј<*:*t9/J(kPGAgc6,=E@H (cXm+ᚦ'V sŅ-i_W"ܚ!ͭ~v<%L""Fnv T|+ʴ (h/ Soՙvm6' ΄OӦ_3z7W~*ٓyZ}s7K56b?=`lK8_s^'Ǽ(U:jN\ۋ4`v"5P fX86ѵ?9l1|0'&0/J(r/mEJ$WySo4ok>I![33d)c7){{Q\ (Cg!*5 |5JMB6gfa2]| >sh)ˢO6xM\.4HP6PD/nE>;i#H eױi@բH- uΞZC\ _AXg)dӄ5c gmk 1QvXx)@T',)o;[e덡~6Ɏ!V3?=Bx󿎇1 m, @ &xu(_*)& !|cڤ1&5YlET 6(tK15)Rۏv~`g%=-{ߋOe^u!qu;Ӎ}A%eO BPim+ByL$/s$TC[O鳌56L=rYDymLgR6ݖpڞV _y f6f*$6 ~j1T# LASE(*!Hgis|{a?DZB  I,XDT_խ;OjgXp Ѷks"_rIk%v V6a3 R 4}5|h/gY4<`+. 島5ɺ;M4JLf~9nfՊM9:ZQN^[f0:=ѦiG>U]X΁yo +!3槩ӦOYl6}=i8vж۞i>5!ٻܘ83/5k՗m`t\.$W{fvܶUt ', a5[(ܚg+?V_qwnDUFc[qYIvi /iݼX[N:OGk!t: =ĿUlzhPytU'rNJtO $H4摱pb|c{&udž&xj3i1҈6+oKkY2>v)^_>T csFvݟ}sƾ{5~1]( y^q8ZV*pnm|z9>(}ye*f0֥؏6;YmҀ5K)XLx:JfA0!l֥3( !ٶLcJ_}\%W{ E#yZ_4|ʌkQys?c㋇t$ܾ53rۨƦOY7FG-lNθ6z突=oq;iF/V|y}6r/3ێ*rCR~'+&(~2m` 0b_Z"L+hM9V`BOggSd\H-9<9;lu.*&f7 1(9@O~[->9?F1-1ly:G?=-D}U`z(ڤ/ ktM lpl*ȱsRXsTDz{&g1{i{Yyaa!'o8dpMTq ;5)"W=`B Jsd5A A=~\}}H~<<ڬiݬIШ$k/,7I4`_Z(DQ=mgYyqc.lzj/dلގnHgp_LwUfaWkghÐu}̟T a+L 쁙uU[.{z;]'pleWV a?SIB&~|%dP(dSLu[30@nv6]4h4b|Ts#byTJdgi|_Y`y! K(I)LǗΉfoLmh)n"̡?ȱwsE#D"i qv;tQm+tLmws7dVu^7< ` _4̧! Wh2oetBݳ}nkh%xHO((rRF66ΣAD@ {6 lY{U]| 1o!8gEvp_Tyzzle'd]4+!VCNƮ̪ݘ6mckR-rƾۅ1.i,7k9%ҵtVaKQzqSDf" [~%nٌ4_Yc^lv ugzLy)^lmqCmM+po7Liz||$4'MV]b?tN݇UI7Դ-#+#mUvn^+ӎ_Xgٲm{@.D{dS :K`Bp1BoxJ0&a7h@4i Ig {`fbH(L!q-˚`2{\ %\bliP/ޛpQ9vW0\p1 lq{҆Nm~~}~rlS64̾>o FwiA'cJ=sÅ "2| R) {ю/|ggy@[vkNL4s9 h Wٽ\[ȧU v{f=O_zjmQPw.8M.j&2lM6K$^2бk呭9:lcg=6qqHTӶS1av7ӧ9SmoxZT(oP}M3)l*tJS2)P%_`g S)6-*"֖"9jvy=!?fGS]V\0. /m'70+ 6P:<;VWК{@;Y3 &+xoi\9="k7㽸3)¤垝旫ukR^۞uv>gx_] E[Ҽ]ucgi6ѻf>76*eH|wDUH->i~Z{f ܮ2g*] U< U*aaIdc&L֟3P&B;PLB%vuuB& h4#*7@xMӆAS8> k..D# ٫)' w=+J/i:!jFe``z 2xq 3 fv*c1y>:%D.wp}yy(k!-KШ9OAx@$h$laL0` l<& >xBzh LVu5)41 K"M yu?(ދ\l +3f/%$ ^Z"Ec{kcF8·jq=me \F|9\ L#i4Ώ* i}-b+F{6vbL@s(Zwe۪lzm,BQԚ?j7 mM)A=!'?/<']m1A+%ˈW.]L9$c!e2x7O4FGdUl[q7ƦY[Gל4":9*P:v;C:0`Xwv kGX2vSq& y>jNhh:y*mA'Zl1Z]WFsY5^MwoȁטPX~\^GCHCxCm$Ԁ Q(u =N=5#JͶٳVt($ӯ'7h3]Q!64{g$K;og޻=Qzo?{DI7Mxd.J @:=978=64<747788;Ds#*Q3=LODe:x(|:|t-U  ~d߉~DZ)Fh[蒣킄WtdqeD;S-ff{ ˹ iC `s*p1Jߟea\0{ᰕv(2;ߞ]2-g*kLAO@˔A<lr l xaw@GV;al]2+Bn:'.0`q݋~O_#F-ū˵/n=6(2Wە"-N"N1* w 5ʞV`4mB:lǔa]k3Z?(w}/6R;Ιث*vح5 9qiNyB/46]hX2DAPD${#F@]0ELΫDUj0GSTdFjГSl=T%4bY @A{g,ۛXsLY,Up@O^LC 㔵,qG6dhh͙{hYw⮱]em<Z;ڑQs M7a (G\8_KAiD_yx{iZL&MOWED<go,׹{7O*ߋ<w&24sNS] uy!cHH߽,GĶނUjvvlI>Em/yZKbz~AgXf- b3[}+b`>D_?DrfKXbb IGB @uB*Cm1W|sy2O}s'+hBSf~Z' @4x[Țr~fs6c(oN1=k!?uqc)SYD4N>$٣G5dgdz==r94VuyJ=QSE/ 8A kѬwuXZsC^, aځ u~+`AO7N+mG f ` A;YyfnUO (I: &DT / \5%^#wmhD}13o gY۶=<dj+P5ذ] "|x`6ɑYw`}ֽepvYυST(+ٶ'u ]?=ݞ-bE63Xצ[yWގn.,c;;GT6북X?210Xr;ȼ[ U_m;zZdEU׎L%HRyDu (%ۉ9pf/ӡ+1tx{wdۍu[yD&+qӉ:F#1qy@/7~; LWso[\< J&p9 0ш8!emTѯ~0f\Yk+LGDj+~ ʫnzm}> @Wdn4IP8 [ ±0.!@,O9{;74KS~G:6i%/w>^w،Iy=° 5.ϟ#$̗U%I3ekt.Ts]瞩: c_-tum0N[-r~ӞkՋ=]a7vPbJbύrA?%Q I$ C+d/ ]䙉WP$&Ca**ulX1hnE`K6[y9gdQ(V<|tgկW~{v^y2}flkaB[Y<R(VZ{ה۟>t}O olt/̪-3܈~jvn &Mj ]elO4R_Qu{%ב y./]"f<0ԩ'=2d[ ۹`.s_~so@*>[㇋Nh}Y-5$VYf(Tr9[y~F|Z/9q{_xĮ/b΅ VU ECgUunZ+QnLO0yH1IVKnḺ0T Vj͍"v -c ]le%!C{@Y"oMƑSϭoXTٍy~<]d* BѧHik%\oXAV_1*ͥ d&wOι$9Iu3\>\ې"G\M{ab< $mr>*8!2g3٪Hox߮c\-\AvYx)+-X2EEላgZm~wy#]ˀ}8`dM;i3ڭ.HдM֨zʇ}Um5αOb [d_ڧgo~b$!i{kv:d\d.D 0sh__.+{+s+756 =67l[͍W;Xl!H|b.Vy<2keX|ͱa4>^DQ2]11%“vGmqn`xBI+{M++:fTȝN5#y}io-gfvfg0R⶧3g^;u;7K͵G5 w~x>]zgyxwmu}Μ{/Icv*=JiBBlfљScrdN8ru!N[@ڀQfjUvl*ܱc(;&oa앨'm J_O~1'q]?Ai7iAqShNEgLHvLNT 榹jqm== i|T!JhC3EDyLވ(GX::LgAI>_m#U7s3b]˺8 zm[9xZCk-_q\[vx{nFa{%*uja*wԽ0Fx3£/ՌY:_cnYƒKx5RH 6T4J4p \/Vt5o4^ns?/ j`FµT:BziS. ^W]_?>6YZQa:J$n0cBza~lPh/ ^CZ2GLJ_HfVd "o5=YS 3Hmm6{S>~iӫ2;׼Bdlf(Ҡkh HKSHX׌XڽsoNh0ý­[ׂ<#I#`R4ʶ="|rU% ]òl0oZ e˕nP)<Ϙv__9c%Sft鑗w'GiZҶ6S}j cu~ ® ,F^) `OT6؍Htg*Ϩ 2?wY^};w|jG҇.뽎lyvru_p> a(j+~l6q=C+6x ΑᷖF}i!" k6[ݙ:kqu.*oۄsڈׅ!gmkcHG똽xXw2whbeX^6:J҆Q*.WGZTqOlf6 $daok]smN0b5v*\5OhuC)H:6τ@+:d dbubBcu Lkaz nMxmP P0ohǽb;qwM"SdOXN_`5W6tu a}(5|fU_@6l_S [ +h^&fYyUf *{OUz c=,rv '$VJ3xgM mFGbf^L3Bd,lVXE^$Ŗi6% `q12cx`0>I=ѹ% QT;e[S{ѳF(_Nޗ15D}A_d |Wd($5PY,`n;CVu-T;Kԋ\>SI^`*8ĮcY˝'T7^h9gt.[^X^[p N ЁeoeT 1x2 n %@A/jl|hW1 aJ#Ȟj5laе⪀hۏNxaVkjN' tׄuF:𽬞d44>We$G9}_CaԂҭ;j;S8h h6>oLE7>ZKsOSC妁Mh 0y H>KMlOZi EmYScetH7Hܪ7_ -ph?.!m"(Clve]X& CPxM`.FՓP\ZQ"Ŗtz(˕shׇ}Byާ`m:ߟ1-eW8uzܔmR0f|n{2IC򦷱b{@OvjT>Ң (l!|؅F"?̺nx/D d>m2ew,?ĭB]m-gNIDJsQJ:Μ%;Tʿ>Y:QIv/]˚Ѷ~|+hlhjK`u* _%zUګ~='H-xF"ͥZ-Zwq͹ Fx,!jtBMY&mvI>PLm7ew{>|.ٲ%3,7,,>5}[޿h,V \%K#dۇ;j:Y"8 |jayAQF㋎ۚ=F? LOn3x{ 'uhz$)y(/:OggS#d\"-&99;9749;9656976;5:8;8965DbseNODu'fהK~ .uh{}xi_Lmak 3vŚ%OF&˶O鎗W#Ce1ZQSPT탼ۂODJc (xcStx4J*ڈYq13냷Ƈ \[b+K4۞~ђE|?sP>m(?gMKcl]q%FГOh!IfT(}V1cY빸R:-0)2?(:tZxw m6߰رX\|?YǕʓX_gOvh*M]#B+Ҵ9RJֹΰm؎{Wۚ9 H]@@ږx l{О>%vx^HfDoxO.Ø7 3Wx H/= NAjޛƹH?Rs>m=5޳QK*>ݓTYq[-~Ժ 4$i1/Mn( 'gf7P=raʫ\!+ǍǙ|qI{XknG=dVw:XƳ_wY4@jR:MTc_T"i a0toMQȂbK`2Ąfϫac0y&p>QvԨ9-۬>Զ dIYƯ~EӹGYHeMSbarN̉ Sx¸)bV/,Y"KP09CHRqW(k;tXi<ʑgU'#e v{qr'Q,,cDݶ!GrpJGe%N|( oں (4=P!^M.CLU׃bOAvAㅪA1[9v dٌ -\W_׾m$RQ rx^rЮˀM ;? [Xld]Q^"Bp߱MqM䮇29se@4zu!c2 $M8< E2{ƥ< -a.dj~;YTQJ#C, vWJ95hEh5\)Y^/6Iy?qkԠ5t>69\LCC^VaSG)d%gvpV92`!ޑSt.hwC?hR~+cYbfбX~8l4^#HVW$_!,,2Ggׂ-Zp[A1k]P,}:GjfZMqh5hFҿGU ]KD6D LX!v{̍nllY&`;xLT9pSg8mPdLd<#4|5S+SDsG̃V6bz0b+t5դ3wjc,ډ%;!x|"V󣃯s&Y@qNNО*A.6s+^%5vúHjoi.zz0pk{=s|X9[͗ctơ:7[426MU]6Ӝ\?zn\F+Ϗ33`(97-wH~;]L Dٰ!Zku 4VOH2Ԓ LFLK<}U&t2&6sD6޲d自RSL[R-DOdO7aB+'>=ƚ__ұ[uaDUܰ),z?.$'4 i`ن$Q=֧5s& uk8\5*bP!Tȫ˘BEZq.#&ф>ѐ9v_N$(y@{tm[XiX . `v `l'e$6ȷC&亦qw5:C۳VKh:cgjS.vڗi1r>C*j#|{;ohH^zm|A[5C'ldW}uOESS&ebibgq!j@wS suIDvGLB:up =8|31@@`]4$%DJ={Z,i=blتvͪQ}&;A FaUz1xyQe)BcQ44Mn<:^>f mf:K.caP I<e69:^ӼF>EҶې$7ic~!jQt;D|fLd3uln"l6,ڣIjQ"ޮ{ 9ȤM[ GO0ö'a 4&byZU46X0T=4C7v)Wv쾀/"WGleο=4MëH(Nla & &\7 ҨMc<:S AA%D[?ݶ~pݑ2ÀO`e2w^޿|Fk_ټ2DSJS<>MF+zч@9/K3qEY){M]\YĪ{xz/}"\JʯQQ,qL/2yy8Λ}Sꭟr0d]4#H4G0cL+뀾JvH[Y-Lʿeհ-T[" L !ĊC)޷{苻4Ыc׮zk+%LYTO6U?dgQV9"Nxf`|YQ"sQG+פLUP(XV{B} 'i?ɟiZz#ы(sC YY9sˣ:+;w[ke R(&WnNY-&V'jkk]sGH)=xkQ(5s16a^ӕ8uB&ۮ,^{4b8i;11*t؍[8maQQ-0 PFؘ=qͽ6c g>c^4{c,vϝPob\}|b1y5gWeva[f'߶k7ٞIr*󲈏^m4\UsLSV'UGi4(ׂ捘XBuqFڮjcDDB7+i=5;FSfG<GIIn$an`@]he$ʎawqȳmilY"l:;H9Ebt̜/o(/+Jxm&f`"FABa ,1]t4EK.0ۆlh75S)( TV/p类cn)1}֩9Zxi T==@`6o[ιk3 O'jcIk\|gV+gD66[,gHjgp\CNZtZspk$XyU^D4v+Qu5 kI{҇ dr!V{R zad]I!=O,(F'GsLc_R}~7]fd[blK,j Q1vd!K,;Ftcy4qszڋ)E&{UYhbTtq*Vac qlh~B"4'/&c sE%_9S 4QM^̬#0<`ha- k~ﭝƜi[;}ܠ)r5{²7u=jũ>ks5Ɏv?{(E9Tە$(^ǁ((p[I =.|Z,<؛AMѠm΍cƼ_cäAJOggSd\#)ى!16;84846596599689858kV%N%_3SX0/T/0|c#.iW)ER1A25a_XY}4782v^GӍl5ȟrY˲z&}`,eTEO-6w\ڻ[.}+0صFjg?"_k7ȷAU2Ho4t>~}n3ƧWo"6P{Zۛ6+E#i%ASj#-V.Z:>=V -˖bg}' 9y;]QKGIhỦr7-m'5h"I+c ۴LpZZR30Pmѣ:v+:NTC"0[+]u9@;;TZkBc>hYb+ޝ1uШۈ5P$1e fA(y' Aj(!dZ¬;oPcmX:YΤPΉ? #1c " T[]h'dDQ&w.$ry} I/Ǐe{.ZWWLYR=GëgI[AZ3]ҦҥH c^ǮZȓ[q;G~sUۧ!Z}.ՊWjt%Ff6ub x6x+M#c _Dg]g%KC5`[ghͳrŴ%Mt8ZELՎQF1o?q*9nlS$eRjԽ#]#BQ >h]vJݗ4nproSKc. #ua^a1݃hQ6<<^(A#Lԙ X ɮm ?z؃m >V^[{@ԄtڷUtڇЂMttg!EE/ _XYg*E&  ggGsauug0TsD(`13|ܮuOT&eItl/N$pJ?ӊXBK &3UH`Y6"ڶQ՞ryFX"h$DT2MVHE,V&2ŭ;O>Ռp@tL 4jrJ۶i ?$=b{؛}+dVsܧG]ye&n&dݍʺjQOKVlC"/TV1\[;be; G36kf_[e޽peQun]ƚ\Wt*K*QX >I讎ik}[s J7csY{%Jsi'^B)LGI Z65_Bpߙ"P47O2҆d hŠ"]8:}+$f(%TФQMM"b0iHR=FrxMڑ 56w:a@JY.aĜW~@+[ZktV1 dUkg_cr5)MC1_:|'hR24tN5kC*/Ǭj4%wL]HT@K{u݀.6{kֺAjJL!GrTԠ3%+'|Yv>IcuvӽzҺñH9:@Le| [ wh4 0Ovo~u_ُ5~3f2G8l1z)uV'q] A_QӉ_E ~P]p cqGR,a&LَSva=A2D! `F>4X,oQ-T qU(#De{iz `CwN\8ݬElM}w<]Ii(1VDh{z":ZӲRҷi!Bʚbʔ^eMV1|Lmguj\. Zܣ$tu7n׏-t:лYd \۾UPHgwoPO_j3Bc!JGftyN@~d߆Ww+ n|!2)4 lWy2TWIU,*!8$`FWKk]l/kkbg'zt"&[={;|kC Tc| 5#2Y-']սbfsGbIG {9]i&"ɤy}x9h5idO|=P$6mwbEsAz~V^)*k2:.²S47ΉRM5Nzflʭ2Jc^+MMB6Ӵ{(0*(xR4Qd/:PKhٚ$>|v_jFra~G^#c->Æԯ:s6?rdh521jvߌ:j+y yPi;ᜁ ;;87P@w( 69C!W/}ŕL\˜{F-\&%d'j-v=4j顔oH%֊uis1-SD W0:vm&g6(Z 0d5!!wrƮOɟ27O;bo@M@aFm_vP3Nϟ͂Y瑔ՈS'nHG׸>m l #NSдˎdZW]an,Rwcojqq%}qȷZ'pyk.յn]BSQcjRŝ!a_A`jXs]=4>B@J*j$&xY09b}A7{ \ߍ; xEZ!7FĈ!, 49g޼;D?2TY+KMD{WX*h&ٷsFcOa\_V3LWR+5ӹ J_Z%68/ϕ۞k.sx4ԊNfh[e8O1ĕ?oO y1+QTC@1#{Qb Ȧ5DLng[AQ$[y;K+J'/xY5MuZse~cvktj)>>Xyi^-=L>Pd': w\459 P46֊a)?O̿iR[t[ȟs?@k$xvⅅJjYT2SJVwyHWnЮ?x%h `I agf 38IB t=DueQ웣CXxeW}h^*pΩjB3&"O!Yz >$6hMH^TG\=Wup.QH'#L1RټB-єu棥P:&TߝWuw:<}RD W5Pt.btbPΘuUc(lMsD3q;$@?ʗEZF3? Yc IgY?d..DmQ 19PMx([X98fUº_\ݝSug&k*AL$4BR2|g7~]T$vZ$eHtn()jkӦ@<&܏t?DYg]4,He!Sll<1>BǺU߮6s8㣽ٟ/kW;LW"աٗS|d /ɧgn !4EF'(+_~鎪狳.~{[yLW,PQ֌_$w7:kfs9昞V!55˹Ma<sLO,Gyq\Iecd98)*73`)'Djf$:AX86Y43Y]2Wm;.ЖFG;j4d^gp E8\f7c ΎPmX{N\8Psfe-`qsG-~ 欖Fg T4[YlgUL;/g 8:ȚU!b|!ƥJ-V}]N=$8ތcbLK7VrYŮ7;\eF*}5168SjK1FiۅD'_Ae~>^|vKRڈۜN9Q`>RQkz%kfm<+J l<@02.r:Qm]+ 5FD3RD@fm际G{=g0ZF׆6KaY M8M'Ъ5ZԺ"aIFd,ʢ&F#}:u 1l,vn٥aqn˹]kv8vxH%Հ6c56tEKAWĎ'v]sԹDS ]niCJeF0FD*Ĥɑ*m_NA75 P{E>uT9FacFve8[E5 7i Ejw;>ƋKĞ)#-:,7S}rc/~#SuWڌI%eѢ62Rgs&MW N`hd<vKyN\O vcYԎ]BICȖD/ vAԼ?VBuYr;EX=szXRH&ͦف<[wBXd,@i;YU.qLGp  -Fcٵ#6y__w> L9|' sd|YE8\X]_\j{eXS.Cnl4Ə\򩅴p0kwP|16P=;Hw 5 #tT*M׶ N8ixfm+UA"m*9^̹\ٔLURmǐ~2L͗%7-v4Ad+Dݴ9kf nQ=\e Z=keXy%à8Ɣux,x E Ge}CE2ь|dso|ma 7ٚ8c<{Q<h:7|pwZ#bV4"x6cwoǺP `T7[r?.nr|uQ+ X*>U`v~<2MO: M ؼb' A@ۢ9BL=z2nka s. M98?(&{W 71sGXs=q\(D%B(; taA:E7c=!;[@@SGC@>kr߁À^ k N!kujStwh[[kMo_r֦io guIho6rzUNW;#<8@ .OggSd\%e_57756877687542vkVe O 3F5txl2q6FyO =vcgQJҘٌhE=KMisZEKYMs"rMێ3)Ϋa6 !눈d OJ)grmE-j|'sLhЅ ƺMYtOu7 . W9GG73-A~\# HND_S_W" L׎ڑΝh($k..Ruېvg<ڨN\:Lյ_&=#33Ns:j;_]{*LE';LYm{M֘K.}*Y@QGb@GKmf94F_cf@sܖ L4pްR=QFfUvх4B-^q@w)pvl>0{rͰkUǰ=s#yM<Jn r9plSL Vag>-QT;3ǻ$M6x1:˺y{#ҋi'hDNh4FjxΒCpYOe8Ka)fjdž-q"5ZcKk61~dYCGڲiղ)#?m"bd522NNfIZI6 tJ5$I7Uvò 5~^n-qoWYyHz&˺WRͭLKrgy$v}jg1Ϙ(Uw`_d/`V?Lam{`^9@ܼ|lwHBPKHmY~^nfDv`/d-.ܛe4xw뵧 l-Wg\\69IjeCG4ufΣ;}fg/z_a3F3LnA&ٯ Rs3Xg{ҏf|/(Qqj?r?jUB)h'8H:o(MD2Й+$ jQ v^Wu~}nگT?_Bi#S0X(2 ˪qSr&V<Gb N "w-kǍ͞,2E!Td3rݯVNYDØQQ8kfbk PDCTmǯH"Csz0YWo4[U7咰:Ӿ=0ExK,53-ѹ@3&tJ;۵kAznAbQa^Ё}@L[_mwG;9)OG{r) H ʢU^/Rtr-t\Wud֮f0 VQޚ-/a^Ůb~=T\&emHda+Vb4|z#c&vciF!FԅY'dmQE!3c7`@-ƒ=t(m۔2RQvIREXWGݠ鎔$iX6CeF#%ٮ4;@O91܀ۈΏ~fRF|"ٳ&Ob?>6z$ӆjLae LNt!d:u4]_Tqp`Y笟]#5iǤӅdF#ya " V=ud;^Bzl$Qy_06jrv ׊No6얲^R%-|`vaC+J{ ,*m>lɈ +'rlr hh(\6*u鷤0R|QݾLE|ٕב, 1#Q%@й_-F3P݋2vtD*&%if/eWYXNoc»75qM̉6zeQDTd&Cz+!] uGoO8ubϾ~A;'^l/#[P9'4vj" }/Pn@;:&؉`mT}NSN"3q;`׾dyt(NkV]Ƚp0LLם9]~vWILH.Q_IHݖ}[_2yZ}媕ݼ1tw:zkAuĹf= C&&]l.tS6^jGmu,F(#=jfɃZvWiNJ >>EfM^cz(Sۛ#:RMW4=z&]ut@ 0Sٹ' \Hl2 SfQC-]5' EO4chOAƕLHv6j|OS%z ,*߁OggSd\&($ 3;969=5;9:66432766;4#:>vݧhO@¦xmiu/ : ;̵iޝ ~ެ.B]VXpG8!=%@'L EVB;*'\)>WEeoS)kL m ϶N#{I_h vI.@q@kNr8S\X]wNOy 3b!9^`.&1rVj U6N5PוfFYrرS2!/kQ귦z;.;m+B ǸuZ D7lYt6 mFt3(JZ±.hiON쎢Utc˂m)OQL٘1>-aX1eIƤ$;) m7[#do$D[4Zj$$QaNa8:_S!d^uz3p %LYjA=Aȉ0G bA賶uU^#+w[53,ODsuC+2g"vkY;a 1+i̩"Vƭ_ۮ V1ɊdEvgq֥B2ؖij:fVָ5/Tm8)GX&XБq4[_Y5?;b}câC;4ۚ95g.}іJ\zb?4IX?JV3D'v k6֔1ťb;)[ǹK ;$0/G4N-6sѽ(Uާ ndqxqe #0;VHs=a}z\(A9OXF_Q(T 7`$&$*vQDAl q @<gN8p2*B)`{ec\v(<݀3,Y3jv(7f"ՍX2' q<_cF@$5ư QR{xc%E7C6#`L^| J9^V˘vnwcDh+/;vӆʬXKW 譬F"2ղԇLѥAFd'e^2Nv"HM yj}KJKy8f SfLPN,f_㷘W } {q/`b6i[;> C9~|6à0i8TWSԓ)j$7YMz8RTMNR0ذvza+׎\S#jpDF*%] HΖ6 a٭Y[|P_58npoC[VQ(,Vcn\+4JW4JfdE.tq(%5)4'Ċ1tg~R(81a~)"]۝7_[ƐmuW͹slIs9*Zc3[[s9ǂʠPc##ٙImR4=*sPiTiVٲ)CeqScޜzV' y u{#FD0i ߵ((LlK*"\9x殮J,Tw2/5]CAS/TWSDQΛ*hDc\-FJ)TeRҸz NÚG,<%bX?nN^(djli(ݲvYsz~%Zc4Qx3 BnQFGmD[FQz ؙ#Z8hK+LQrtA,~i蕃0>Df8hCC GW,kmA#F-J.,Thð'::ꎔF\lϞ3oHήy`gTJh@2 U SU!pPk޹8DvBΉ)tu_Eզ`sׁ@$]{ tө9-liU1X+y>|1 hv f캀kfW#|ZTo`s۸oy~i.;emaTF:?9R|2<€vDYQi14H%EN-ql&87J4 3h4ӃF4Wq)U;bNRX2wIb4qs<6<DF|ul!oԳ{~}gtWk%DS8S(]wV&Vɶmd{W|q}I ׇ/=ZkozmLU )\!U- ;n_JEm)Mte/}øo,̑D4YN*Y2=v$l@# ҵS).tۺkXbx"iW2vlz4f-sA\LVϟ߆_K/)S.5AEG/3SxqMܮ6Gb5Ưu(ga< VAr{6` ƴ~y2T`m}>=V]ZKd;Zt]]؊`K/i};f'_a,aqdAO^L;6tm&c=Ztc 1f6.WyLUUmo0}gBo fG!̋8o m<c4g-Vm [Цa:)۾{wlGGcahlA42U_~[iEgNiآi[fy:^(mQ΅"Oh]gИD+ YZe\Tmad;"cƁGf̫N[ء1E4˯q.-ZO܃4կr`sSp<6$bgO-ǦH-3x_|9ʘkDӃ4M4 ]_X޵YYH!s5-ʵ.`i3b|sDmgj(:l-`X )Y4K* /i|j˿aj#l (DQ=U:S{//|4sm:22;`zT"K1u5 +_>昣]l eނ|@K/ɤ0(|#MѩHoKs.v1~<j:AnqE};ٱ)V/%E4oq$rcڱ;ZawdX h0{0dDKR|?vƧu5dyY{YbQM;Czhά̨TstlbK13fxݨ1M{~j.ϴiqf=#8/I\72.3v m/ XUcLӝ9UwUn.{퐇+3e¾gE޶_yOi^>"W<ն86HOE*IsbF0 tTᱟVTQ LS~P9LtDdAGѻ]NȠB(\!ܮEY_\TWy+;6-=DU,ӕ qNPlLIU,0uΞNpx?ΙF|lvDZ+FydB4Z3qS:'UA &ҢijqjiQ(eდϛE9ᄑ=; ьlFrt+ B;&t[VgG]x\7%x#Ӑt-d.v4dne889j׆"yHc[tfb6NRFgãmb11gn؝|(YeFC,8p~D؉)ёʄ-~P%6x t3~hJu@_os/RҰteٸZ 9ϧfbMd9(QǤii,8{buks%Hy|Nٻʎ6=h}eqilAeXX_hg-@:Bc]tNVJrQ6e+Nniܜχ8X=vKNG*<}14$ 4Ѷ8-6+Q+ }.+S84҄7r\.2;{چl6Io4sT˩=?,v<Ӄ+uM_&cv;h70O;2dMi7, Tv 5{ljߍdz7wɾ0a9[YP]|¾+O9d,Og3uډ1Y=~u[2&~Vcx9yY *,O@HSePCnںwfzv6J9ˏCvuǙ=;GOC++mw::fVFCO?pډ'pv;wųz *5ud]mOG66VCkk3yJ+"36au4̥-UCtlӶK6ݣ](NTñ1]BG T4<2Xc;㷧QeY~[@!)^VPӶtUo@}_xb:4vaUxM!%; P63OggS d\(64:7573Va 0k]=B{yޠU ǯa7لlWl"6lZUs.Q)v qCWl媞e18k?w#@s apBc'YǗ[c }Gz Gg,iodΘhjةFgxi]\rd .O(<( 'K fOm.BVftL|tSEw0Th ?gHf7_RE^U*ʈ̡̝":O;yH5kZ¡<_}p˙CFIz̪R!2d\Ξ) n;hxNAr5wr9$NZIec`3|:1]V:~1ǬQ[g;*͌yϡ01 :lCg1E}k@9Շс8/OYY1k2~lCza,Q]4U,+-'˦>ԉhz. Ձ/ҭ;WgzU$DS|!DS|a2tˏMAl1*U^*i]l~\]zFu@b DsӤ|c6-^+ (j0ߕe0\x+%?xؼ&rsO3vqe==%msre.LOc=m0M_/e>gI8{p/׏,2W7_ M>/\56Ql|fsOdyFL%  hAxlg)+Ibן;HLf%db˴#C5όlFGb9E3LIkX+7-Lq;?Kg/j|qyQ{w\A!3[(LJ\mKHժ/^+Qz~\!kwF{СZMlW"4Թ)X`<-h@{KJ4RV; Ѻ7P:7ǹ+,cm.tn[~✾2]:; Mkx gN֝T0@C/$wD[)4(o'<<@ >ɭRX7D/nB JTr󴕧 N/D Q^ѣ3ռF #$ar >!V)s6miy) HGȔ/+c[b王1FOc6]aH JYd'vKiy7e>bD!FJ޾sv__ist#`|Էѹ] ˱К;F&8 ёVJ5l;uШ;(Y0+5H(Ȭj9ܜ4QBm[:8y''-wɳsΰ|,ǡy%'U3l%f<S_) ˅W8ꠋ ߄sktgB _aʉ04x5(m1k)y N{)R P_(6@{jln@A^l")*ء"2QIIJ75m_Q  oL@TGnAnB(хIJCN0+s=760oα͵-=sJ2c}3ʛ㊱X-ϹZ6,k+jG.xaZ= {tW׽ͼCǛ}ǗIYc_/Ɨh}-APM6k+3?ȣ]]ۭ'f%%:B f+sW 9nk;hӖ?ⅵP(n.c2-d泓MSbq]4Bp.tZ2{ƻDnx+6b>0]aeKnsy gGYfi LlGrWN'Ce*uuoJ/~/WJ'Ƹ^JI?|DwuW M<(|*LT/h:x1w љij=Pe3D71g1"5$PcSkvvzDcMb2 aNuJ7ĝPJէ`|ZU 2)zjܡriA{'뺜=yk39g:oIj'ęNV/3k Y&XrtV[-P$^4540>lEeu/}Em -+ } *P%XNͱ _(iz TmwVci"3Ϲzmt4ZtNU#n|Q)pn.! nƯ[qtÆc0yfkpLdݭyb&si/֕{sۄټ5`d0w/0h2o.Sܼ4llCxebKFסk&& f *5 Z/3R4!P!E6_qslfX+()Q`86;9ׄ&:ucdlf66%,䭅dP4ua5aŅu6y֛sV{L|'AA֘pmۑv 3j hPn۶@T?Nw8]B&^ 5A`L Nx0gf417cf٭4܄ 䵭EoNň@O [ qƳ<ا*IlXq: bTBc>L5 L)%[vW-2gɂCӖf;\pߺ"V|h]/5Dzfa4rߑ^'˕þr%\-}-}Bs ^NY}Ѽs+y% Ţ>߿Y+Up>-3lj`J,:MxH/* ========================================================= Simple Vehicle Respawn Script v1.6 by Tophe of stgta Ops [OOPS] Put this in the vehicles init line: veh = [this] execVM "vehicle.sqf" Options: There are some optional settings. The format for these are: veh = [this, Delay, Deserted timer, Respawns, Effect, Static] execVM "vehicle.sqf" Default respawn delay is 30 seconds, to set a custom respawn delay time, put that in the init as well. Like this: veh = [this, 15] execVM "vehicle.sqf" Default respawn time when vehicle is deserted, but not destroyed is 120 seconds. To set a custom timer for this first put the respawn delay, then the deserted vehicle timer- Like this: veh = [this, 15, 10] execVM "vehicle.sqf" By default the number of respawns is infinite. To set a limit First set the other values then the number of respawns you want (0 = infinite). Like this: veh = [this, 15, 10, 5] execVM "vehicle.sqf" Set this value to TRUE to add a special explosion effect to the wreck when respawning. Default value is FALSE, which will simply have the wreck disappear. Like this: veh = [this, 15, 10, 5, TRUE] execVM "vehicle.sqf" By default the vehicle will respawn to the point where it first was when the mission started (static). This can be changed to dynamic. Then the vehicle will respawn to the position where it was destroyed. First set all the other values then set TRUE for dynamic or FALSE for static. Like this: veh = [this, 15, 10, 5, TRUE, TRUE] execVM "vehicle.sqf" If you you want to set the INIT field of the respawned vehicle, first set all other values, then set init commands. Those must be inside quotations. Like this: veh = [this, 15, 10, 5, TRUE, FALSE, "this setDammage 0.5"] execVM "vehicle.sqf" Default values of all settings are: veh = [this, 30, 120, 0, FALSE, FALSE] execVM "vehicle.sqf" Contact & Bugreport: harlechin@hotmail.com ========================================================= */ if (!isServer) exitWith {}; // Define variables _unit = _this select 0; _delay = if (count _this > 1) then {_this select 1} else {15}; _deserted = if (count _this > 2) then {_this select 2} else {120}; _respawns = if (count _this > 3) then {_this select 3} else {0}; _explode = if (count _this > 4) then {_this select 4} else {false}; _dynamic = if (count _this > 5) then {_this select 5} else {false}; _unitinit = if (count _this > 6) then {_this select 6} else {}; _haveinit = if (count _this > 6) then {true} else {false}; _class = typeOf _unit; _hasname = false; _unitname = vehicleVarName _unit; if (isNil _unitname) then {_hasname = false;} else {_hasname = true;}; _noend = true; _run = true; _rounds = 0; if (_delay < 0) then {_delay = 0}; if (_deserted < 0) then {_deserted = 0}; if (_respawns <= 0) then {_respawns= 0; _noend = true;}; if (_respawns > 0) then {_noend = false}; _dir = getDir _unit; _position = getPosASL _unit; _type = typeOf _unit; _dead = false; _nodelay = false; //add event handlers to vehicle _unit addEventHandler ["Dammaged", {hint "TIP: You can repair your vehicle at the vehicle service station in your spawn area."}]; if ((_class == "T90") or (_class == "M1A1") or (_class == "BTR90")) then { _unit addEventHandler ["GetIN", {hint "TIP: To get a better view, use the Turn Out command on the mouse wheel, or press Z on your keyboard."}]; }; if (_class == "T72_RU") then { _unit addEventHandler ["GetIN", {hint "NOTE: You can't turn out in the T-72 as the driver. This is apparently a bug."}]; }; if (_class == "M1A2_TUSK_MG") then { _unit addEventHandler ["GetIN", {hint "NOTE: You can't turn out in the M1A2 Tusk as the driver. This is apparently a bug."}]; }; // Start monitoring the vehicle while {_run} do { sleep (2 + random 10); if ((getDammage _unit > 0.8) and ({alive _x} count crew _unit == 0)) then {_dead = true}; // Check if the vehicle is deserted. if ((getPosASL _unit distance _position > 10) and ({alive _x} count crew _unit == 0) and (getDammage _unit < 0.8)) then { _timeout = time + _deserted; sleep 0.1; waitUntil {_timeout < time or !alive _unit or {alive _x} count crew _unit > 0}; if ({alive _x} count crew _unit > 0) then {_dead = false}; if ({alive _x} count crew _unit == 0) then {_dead = true; _nodelay =true}; if !(alive _unit) then {_dead = true; _nodelay = false}; }; // Respawn vehicle if (_dead) then { if (_nodelay) then {sleep 0.1; _nodelay = false;} else {sleep _delay;}; if (_dynamic) then {_position = getPosASL _unit; _dir = getDir _unit;}; if (_explode) then {_effect = "M_TOW_AT" createVehicle getPosASL _unit; _effect setPosASL getPosASL _unit;}; sleep 0.1; deleteVehicle _unit; sleep 2; _unit = _type createVehicle _position; _unit setPosASL _position; _unit setDir _dir; if (_haveinit) then {_unit setVehicleInit format ["%1;", _unitinit]; processInitCommands;}; if (_hasname) then {_unit setVehicleInit format ["%1 = this; this setVehicleVarName ""%1""",_unitname]; processInitCommands;}; _dead = false; // Check respawn amount if !(_noend) then {_rounds = _rounds + 1}; if ((_rounds == _respawns) and !(_noend)) then {_run = false;}; }; }; &5PV=p5o