From 7cccb7e7fcdabb69e5f960d5662fe9faf74b8619 Mon Sep 17 00:00:00 2001 From: Spmario233 Date: Wed, 22 Jan 2020 14:04:55 +0800 Subject: [PATCH] v1.9.97.3 --- card/extra.js | 3 + character/extra.js | 177 +++++++++++++------------------ character/mobile.js | 28 +++-- character/refresh.js | 59 +++++++---- character/shenhua.js | 50 ++++----- character/sp.js | 165 ++++++++++++++++++----------- character/xinghuoliaoyuan.js | 195 ++++++++++++----------------------- character/yijiang.js | 43 +++++--- character/yxs.js | 2 +- game/asset.js | 5 +- game/game.js | 69 ++++++++++++- game/update.js | 27 ++--- image/character/huaman.jpg | Bin 0 -> 77879 bytes mode/brawl.js | 14 +-- 14 files changed, 444 insertions(+), 393 deletions(-) create mode 100644 image/character/huaman.jpg diff --git a/card/extra.js b/card/extra.js index 827db15bf..282f5b4d5 100644 --- a/card/extra.js +++ b/card/extra.js @@ -69,6 +69,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){ } } else{ + game.addVideo('jiuNode',player,true); if(cards&&cards.length){ card=cards[0]; } @@ -739,6 +740,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){ if(!trigger.baseDamage) trigger.baseDamage=1; trigger.baseDamage+=player.storage.jiu; trigger.jiu=true; + game.addVideo('jiuNode',player,false); game.broadcastAll(function(player){ player.removeSkill('jiu'); },player); @@ -775,6 +777,7 @@ game.import('card',function(lib,game,ui,get,ai,_status){ game.broadcastAll(function(player){ player.removeSkill('jiu'); },player); + game.addVideo('jiuNode',player,false); }, }, guding_skill:{ diff --git a/character/extra.js b/character/extra.js index 1e6f5c276..5c586f5c9 100755 --- a/character/extra.js +++ b/character/extra.js @@ -50,12 +50,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return event.source!=undefined; }, content:function (){ - var source=trigger.source - if(!source.storage.new_wuhun_mark){ - source.storage.new_wuhun_mark=0; - } - source.storage.new_wuhun_mark+=trigger.num; - source.markSkill('new_wuhun_mark'); + trigger.source.addMark('new_wuhun_mark',trigger.num); }, subSkill:{ die:{ @@ -70,7 +65,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, filter:function (event,player){ return game.hasPlayer(function(current){ - return current!=player&¤t.storage.new_wuhun_mark!=undefined; + return current!=player&¤t.hasMark('new_wuhun_mark'); }); }, content:function (){ @@ -78,15 +73,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ var num=0; for(var i=0;inum){ - num=current.storage.new_wuhun_mark; + if(current!=player&¤t.countMark('new_wuhun_mark')>num){ + num=current.countMark('new_wuhun_mark'); } } player.chooseTarget(true,'请选择【武魂】的目标',function(card,player,target){ - return target!=player&&target.storage.new_wuhun_mark==num; + return target!=player&&target.countMark('new_wuhun_mark')==_status.event.num; }).set('ai',function(target){ return -get.attitude(_status.event.player,target); - }).set('forceDie',true); + }).set('forceDie',true).set('num',num); "step 1" if(result.bool&&result.targets&&result.targets.length){ var target=result.targets[0]; @@ -225,16 +220,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, enable:'phaseUse', filter:function(event,player){ - return player.storage.baonu>=6; + return player.countMark('baonu')>=6; }, usable:1, skillAnimation:true, animationColor:'metal', content:function(){ "step 0" - player.storage.baonu-=6; - player.syncStorage('baonu'); - player.updateMarks('baonu'); + player.removeMark('baonu',6); event.targets=game.filterPlayer(); event.targets.remove(player); event.targets.sort(lib.sort.seat); @@ -277,15 +270,13 @@ game.import('character',function(lib,game,ui,get,ai,_status){ enable:'phaseUse', derivation:'wushuang', filter:function(event,player){ - return player.storage.baonu>=2; + return player.countMark('baonu')>=2; }, filterTarget:function(card,player,target){ return target!=player&&!target.hasSkill('ol_wuqian_targeted'); }, content:function(){ - player.storage.baonu-=2; - player.syncStorage('baonu'); - player.updateMarks('baonu'); + player.removeMark('baonu',2); player.addTempSkill('wushuang'); player.storage.ol_wuqian_target=target; player.addTempSkill('ol_wuqian_target'); @@ -320,7 +311,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, content:function(){ 'step 0' - if(player.storage.baonu>0){ + if(player.hasMark('baonu')){ player.chooseControlList([ '移去一枚【暴怒】标记', '失去一点体力' @@ -336,9 +327,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } 'step 1' if(result.index==0){ - player.storage.baonu--; - player.syncStorage('baonu'); - player.updateMarks('baonu'); + player.removeMark('baonu',1); } else{ player.loseHp(); @@ -450,12 +439,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, baonu:{ audio:2, - mark:true, marktext:'暴', unique:true, - init:function(player,skill){ - if(!player.storage[skill]) player.storage[skill]=0; - }, trigger:{ source:'damageSource', player:['damageEnd','enterGame'], @@ -466,15 +451,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return event.name!='damage'||event.num>0; }, content:function(){ - player.storage.baonu+=trigger.name=='damage'?trigger.num:2; - player.markSkill('baonu'); - player.syncStorage('baonu'); + player.addMark('baonu',trigger.name=='damage'?trigger.num:2); }, intro:{ + name:'暴怒', content:'mark' }, ai:{ - combo:'shenfen', + combo:'ol_shenfen', maixie:true, maixie_hp:true } @@ -564,19 +548,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ unique:true, group:'renjie2', notemp:true, - mark:true, + //mark:true, filter:function(event){ return event.num>0; }, - init:function(player){ - player.storage.renjie=0; - game.addVideo('storage',player,['renjie',player.storage.renjie]); - }, content:function(){ - player.storage.renjie+=trigger.num; - game.addVideo('storage',player,['renjie',player.storage.renjie]); + player.addMark('renjie',trigger.num); }, intro:{ + name2:'忍', content:'mark' }, ai:{ @@ -618,8 +598,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return evt&&evt.name=='phaseDiscard' }, content:function(){ - player.storage.renjie+=trigger.cards.length; - game.addVideo('storage',player,['renjie',player.storage.renjie]); + player.addMark('renjie',trigger.cards.length); } }, sbaiyin:{ @@ -631,7 +610,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ unique:true, audio:true, filter:function(event,player){ - return player.storage.renjie>=4; + return player.countMark('renjie')>=4; }, content:function(){ player.loseMaxHp(); @@ -648,7 +627,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger:{global:'judge'}, direct:true, filter:function(event,player){ - return player.countCards('h')>0&&player.storage.renjie>0; + return player.countCards('he')>0&&player.hasMark('renjie'); }, content:function(){ "step 0" @@ -674,9 +653,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } "step 2" if(result.bool){ - //player.logSkill('jilue_guicai'); - player.storage.renjie--; - player.updateMarks(); + player.removeMark('renjie',1); if(trigger.player.judging[0].clone){ trigger.player.judging[0].clone.delete(); game.addVideo('deletenode',player,get.cardsInfo([trigger.player.judging[0].clone])); @@ -701,7 +678,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, //priority:-1, filter:function(event,player){ - return player.storage.renjie>0; + return player.hasMark('renjie'); }, content:function(){ "step 0" @@ -721,8 +698,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } "step 1" if(result.bool){ - player.storage.renjie--; - player.updateMarks(); + player.removeMark('renjie',1); player.logSkill('jilue_fangzhu',result.targets); result.targets[0].draw(player.maxHp-player.hp); result.targets[0].turnOver(); @@ -734,11 +710,10 @@ game.import('character',function(lib,game,ui,get,ai,_status){ enable:'phaseUse', usable:1, filter:function(event,player){ - return player.storage.renjie>0; + return player.hasMark('renjie'); }, content:function(){ - player.storage.renjie--; - player.updateMarks(); + player.removeMark('renjie',1); player.addTempSkill('wansha'); } }, @@ -747,7 +722,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ enable:'phaseUse', usable:1, filter:function(event,player){ - return player.storage.renjie>0; + return player.hasMark('renjie'); }, position:'he', filterCard:true, @@ -764,8 +739,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, content:function(){ 'step 0' - player.storage.renjie--; - player.updateMarks(); + player.removeMark('renjie',1); event.num=player.hasSkill('rezhiheng_delay')?1:0; 'step 1' player.draw(event.num+cards.length); @@ -793,15 +767,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:true, trigger:{player:'useCard'}, filter:function(event,player){ - return (get.type(event.card)=='trick'&&event.cards[0]&&event.cards[0]==event.card)&&player.storage.renjie>0; + return (get.type(event.card)=='trick'&&event.cards[0]&&event.cards[0]==event.card)&&player.hasMark('renjie'); }, init:function(player){ player.storage.jilue_jizhi=0; }, content:function(){ 'step 0' - player.storage.renjie--; - player.updateMarks(); + player.removeMark('renjie',1); player.draw(); 'step 1' event.card=result[0]; @@ -2056,23 +2029,18 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, "nzry_junlve":{ audio:2, - init:function(player){ - if(!player.storage.nzry_junlve) player.storage.nzry_junlve=0; - }, - marktext:"军", + //marktext:"军", intro:{ - content:'当前有#个“军略”标记', + content:'当前有#个标记', }, - mark:true, + //mark:true, trigger:{ player:"damageAfter", source:"damageSource", }, forced:true, content:function(){ - player.storage.nzry_junlve+=trigger.num; - game.log(player,'获得了',trigger.num,'个“军略”标记'); - player.syncStorage('nzry_junlve'); + player.addMark('nzry_junlve',trigger.num); }, }, "nzry_cuike":{ @@ -2083,30 +2051,29 @@ game.import('character',function(lib,game,ui,get,ai,_status){ direct:true, content:function(){ 'step 0' - if(player.storage.nzry_junlve%2==1){ - player.chooseTarget('是否发动【摧克】来对一名角色造成一点伤害?').ai=function(target){ + if(player.countMark('nzry_junlve')%2==1){ + player.chooseTarget('是否发动【摧克】,对一名角色造成一点伤害?').ai=function(target){ return -get.attitude(player,target); }; } else{ - player.chooseTarget('是否发动【摧克】来横置一名角色并弃置其区域内的一张牌?').ai=function(target){ + player.chooseTarget('是否发动【摧克】,横置一名角色并弃置其区域内的一张牌?').ai=function(target){ return -get.attitude(player,target); }; } 'step 1' if(result.bool){ - player.line(result.targets); - player.logSkill('nzry_cuike'); - if(player.storage.nzry_junlve%2==1){ + player.logSkill('nzry_cuike',result.targets); + if(player.countMark('nzry_junlve')%2==1){ result.targets[0].damage(); } else{ result.targets[0].link(true); - player.discardPlayerCard(result.targets[0],1,'hej'); + player.discardPlayerCard(result.targets[0],1,'hej',true); }; }; 'step 2' - if(player.storage.nzry_junlve&&player.storage.nzry_junlve>7){ + if(player.countMark('nzry_junlve')>7){ player.chooseBool().set('ai',function(){ return true; }).set('prompt','是否弃置所有“军略”标记并对所有其他角色造成一点伤害?'); @@ -2115,13 +2082,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }; 'step 3' if(result.bool){ - player.line(game.players); - player.logSkill('nzry_cuike'); - player.storage.nzry_junlve=0; - player.syncStorage('nzry_junlve'); - game.log(player,'移去了所有“军略”标记'); - for(var i=0;i0; + return !player.storage.nzry_dinghuo&&player.countMark('nzry_junlve')>0; }, check:function (event,player){ var num=game.countPlayer(function(current){return get.attitude(player,current)<0&¤t.isLinked()}); @@ -2151,7 +2116,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ return target.isLinked(); }, selectTarget:function(){ - return [1,_status.event.player.storage.nzry_junlve]; + return [1,_status.event.player.countMark('nzry_junlve')]; }, multiline:true, multitarget:true, @@ -2160,9 +2125,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.awakenSkill('nzry_dinghuo'); player.storage.nzry_dinghuo=true; 'step 1' - player.storage.nzry_junlve=0; - player.syncStorage('nzry_junlve'); - game.log(player,'移去了所有“军略”标记'); + player.removeMark('nzry_junlve',player.countMark('nzry_junlve')); for(var i=0;i0){ trigger.player.give(trigger.player.getCards('h'),player); } - trigger.player.removeSkill('drlt_jieying_mark'); + trigger.player.removeMark('drlt_jieying_mark',1); }, }, }, diff --git a/character/mobile.js b/character/mobile.js index 9f18fc285..dddd7a76c 100644 --- a/character/mobile.js +++ b/character/mobile.js @@ -42,37 +42,37 @@ game.import('character',function(lib,game,ui,get,ai,_status){ pss_paper:{ type:'pss', fullskin:true, - derivation:'shenpei', + //derivation:'shenpei', }, pss_scissor:{ type:'pss', fullskin:true, - derivation:'shenpei', + //derivation:'shenpei', }, pss_stone:{ type:'pss', fullskin:true, - derivation:'shenpei', + //derivation:'shenpei', }, db_atk1:{ type:'db_atk', fullimage:true, - derivation:'shenpei', + //derivation:'shenpei', }, db_atk2:{ type:'db_atk', fullimage:true, - derivation:'shenpei', + //derivation:'shenpei', }, db_def1:{ type:'db_def', fullimage:true, - derivation:'shenpei', + //derivation:'shenpei', }, db_def2:{ type:'db_def', fullimage:true, - derivation:'shenpei', + //derivation:'shenpei', }, }, characterFilter:{}, @@ -199,6 +199,20 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filter:function(event,player){ return player.hp<=2&&!player.storage.rehunzi; }, + ai:{ + threaten:function(player,target){ + if(target.hp<=2) return 2; + return 0.5; + }, + maixie:true, + effect:{ + target:function(card,player,target){ + if(!target.hasFriend()) return; + if(get.tag(card,'damage')==1&&target.hp==3&&!target.isTurnedOver()&& + _status.currentPhase!=target&&get.distance(_status.currentPhase,target,'absolute')<=3) return [0.5,1]; + } + } + } }, rezhijian:{ inherit:'zhijian', diff --git a/character/refresh.js b/character/refresh.js index ec6d1ebbb..8672103cf 100755 --- a/character/refresh.js +++ b/character/refresh.js @@ -447,18 +447,22 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } 'step 2' if(!result.control) result.control='不质疑'; - event.guessers[0].chat(result.control); - game.delay(); + //event.guessers[0].chat(result.control); + //game.delay(); if(result.control=='不质疑'){ - game.log(event.guessers[0],'#g不质疑'); + //game.log(event.guessers[0],'#g不质疑'); event.ally.push(event.guessers[0]); }else{ - game.log(event.guessers[0],'#y质疑'); + //game.log(event.guessers[0],'#y质疑'); event.betray.push(event.guessers[0]); } event.guessers.remove(event.guessers[0]); if(event.guessers.length) event.goto(1); 'step 3' + for(var i=0;i0){ event.cards.push(result.card); - if(lib.config.autoskilllist.contains('luoshen')){ + if(lib.config.autoskilllist.contains('reluoshen')){ player.chooseBool('是否再次发动【洛神】?'); } else{ @@ -2086,7 +2098,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } } player.gain(event.cards,'gain2'); - player.storage.reluoshen=event.cards.slice(0); + player.storage.reluoshen.addArray(event.cards); event.finish(); } "step 2" @@ -2094,6 +2106,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ event.goto(0); } else{ + for(var i=0;i0; + return event.player.hasMark('nzry_huaiju'); }, content:function(){ - trigger.tachibanaed=true; player.line(trigger.player,'green'); if(trigger.name=='damage'){ trigger.cancel(); - trigger.player.storage.nzry_huaiju--; - if(!trigger.player.storage.nzry_huaiju) trigger.player.unmarkSkill('nzry_huaiju'); - else{ - trigger.player.syncStorage('nzry_huaiju'); - trigger.player.updateMarks('nzry_huaiju'); - } - game.log(trigger.player,'移去了1个“橘”'); + trigger.player.removeMark('nzry_huaiju',1); } else trigger.num++; }, @@ -1214,7 +1211,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 1' if(result.bool){ event.target=result.targets[0]; - if(player.storage.nzry_huaiju>0){ + if(player.hasMark('nzry_huaiju')){ player.chooseControl().set('choiceList',['流失一点体力','移去一个“橘”']).set('ai',function(){ if(player.hp>2) return 0; return 1; @@ -1228,18 +1225,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ //player.line(event.target,'green'); player.logSkill('nzry_yili',target); if(result.index==1){ - player.storage.nzry_huaiju--; - player.syncStorage('nzry_huaiju'); - if(player.storage.nzry_huaiju<=0) player.unmarkSkill('nzry_huaiju'); - game.log(player,'移去了1个“橘”'); + player.removeMark('nzry_huaiju',1); }else{ player.loseHp(); }; - if(event.target.storage.nzry_huaiju==undefined) event.target.storage.nzry_huaiju=0; - event.target.markSkill('nzry_huaiju'); - event.target.storage.nzry_huaiju++; - event.target.syncStorage('nzry_huaiju'); - game.log(event.target,'获得了1个“橘”'); + target.addMark('nzry_huaiju',1); }, }, "nzry_zhenglun":{ @@ -1248,18 +1238,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player:'phaseDrawBefore' }, filter:function (event,player){ - return player.storage.nzry_huaiju==undefined||player.storage.nzry_huaiju==0; + return !player.hasMark('nzry_huaiju'); }, check:function (event,player){ return player.countCards('h')>=2||player.skipList.contains('phaseUse'); }, content:function(){ trigger.cancel(); - if(player.storage.nzry_huaiju==undefined) player.storage.nzry_huaiju=0; - player.storage.nzry_huaiju++; - player.syncStorage('nzry_huaiju'); - player.markSkill('nzry_huaiju'); - game.log(player,'获得了1个“橘”'); + player.addMark('nzry_huaiju',1); }, }, "nzry_kuizhu":{ diff --git a/character/sp.js b/character/sp.js index 2aa8a4a1e..b48640ba6 100755 --- a/character/sp.js +++ b/character/sp.js @@ -21,7 +21,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, character:{ - huaman:['male','shu',3,['hmmanyi','mansi','souying'],['unseen']], + huaman:['male','shu',3,['hmmanyi','mansi','souying','zhanyuan']], xujing:['male','shu',3,['yuxu','xjshijian']], xushao:['male','qun',3,['pingjian'],['unseen']], puyuan:['male','shu',4,['pytianjiang','pyzhuren']], @@ -503,22 +503,22 @@ game.import('character',function(lib,game,ui,get,ai,_status){ "wolong_card":{ type:"takaramono", fullskin:true, - derivation:"pangdegong", + //derivation:"pangdegong", }, "fengchu_card":{ type:"takaramono", fullskin:true, - derivation:"pangdegong", + //derivation:"pangdegong", }, "xuanjian_card":{ fullskin:true, type:"takaramono", - derivation:"pangdegong", + //derivation:"pangdegong", }, "shuijing_card":{ fullskin:true, type:"takaramono", - derivation:"pangdegong", + //derivation:"pangdegong", }, "rewrite_bagua":{ derivation:"majun", @@ -677,12 +677,15 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, frequent:true, content:function(){ - player.draw(game.countPlayer(function(current){ + var num=game.countPlayer(function(current){ return current.getHistory('damage',function(evt){ return evt.getParent(2)==trigger; }).length>0; - })); + }); + player.draw(num); + player.addMark('mansi',num,false); }, + intro:{content:'已因此技能获得了#张牌'}, }, souying:{ audio:2, @@ -733,6 +736,66 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, }, souying2:{}, + zhanyuan:{ + unique:true, + audio:2, + derivation:'hmxili', + skillAnimation:true, + animationColor:'soil', + juexingji:true, + forced:true, + filter:function(event,player){ + return player.countMark('mansi')>7; + }, + trigger:{player:'phaseZhunbeiBegin'}, + content:function(){ + 'step 0' + player.awakenSkill('zhanyuan'); + player.gainMaxHp(); + 'step 1' + player.chooseTarget('是否失去〖蛮嗣〗,令一名其他男性角色和自己一同获得技能〖系力〗?',function(card,player,target){ + return target!=player&&target.sex=='male'; + }).ai=function(target){ + return 5-get.attitude(_status.event.player,target); + }; + 'step 2' + if(result.bool){ + var target=result.targets[0]; + player.line(target,'fire'); + player.addSkill('hmxili'); + target.addSkill('hmxili'); + player.removeSkill('mansi'); + } + }, + }, + hmxili:{ + trigger:{global:'useCardToPlayered'}, + direct:true, + audio:2, + filter:function(event,player){ + return event.player!=player&&event.card.name=='sha'&&event.player.isPhaseUsing()&&event.player.hasSkill('hmxili')&&player.countCards('h')>0; + }, + content:function(){ + 'step 0' + player.chooseToDiscard('是否弃置一张手牌,令'+get.translation(trigger.card)+'对'+get.translation(trigger.target)+'的伤害+1?','h').set('logSkill',['hmxili',trigger.target]).set('goon',function(){ + var target=trigger.target; + if(get.attitude(player,target)>=0) return false; + if(target.getEquip('baiyin')||target.mayHaveShan()) return false; + return true; + }()).ai=function(card){ + if(_status.event.goon) return 5-get.value(card); + return -1; + }; + 'step 1' + if(result.bool){ + var id=trigger.target.playerid; + var map=trigger.customArgs; + if(!map[id]) map[id]={}; + if(!map[id].extraDamage) map[id].extraDamage=0; + map[id].extraDamage++; + } + }, + }, //许邵许靖 yuxu:{ audio:2, @@ -1236,17 +1299,14 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, forced:true, trigger:{player:'damageBegin4'}, - init:function(player,skill){ - if(!player.storage[skill]) player.storage[skill]=0; - }, marktext:'珠', intro:{ + name2:'珠', content:'共有#个“珠”', }, content:function(){ trigger.cancel(); - player.storage.lslixun+=trigger.num; - player.markSkill('lslixun'); + player.addMark('lslixun',trigger.num); }, group:'lslixun_fate', }, @@ -1255,12 +1315,12 @@ game.import('character',function(lib,game,ui,get,ai,_status){ trigger:{player:'phaseUseBegin'}, forced:true, filter:function(event,player){ - return player.storage.lslixun&&player.storage.lslixun>0; + return player.countMark('lslixun')>0; }, content:function(){ 'step 0' event.forceDie=true; - _status.lslixun=player.storage.lslixun; + _status.lslixun=player.countMark('lslixun'); player.judge(function(card){ if(get.number(card)<_status.lslixun) return -_status.lslixun; return 1; @@ -1268,11 +1328,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ 'step 1' delete _status.lslixun; if(!result.bool){ - player.chooseToDiscard([1,player.storage.lslixun],'h').ai=lib.skill.qiangxi.check; + player.chooseToDiscard([1,player.countMark('lslixun')],'h').ai=lib.skill.qiangxi.check; } else event.finish(); 'step 2' - var num=player.storage.lslixun; + var num=player.countMark('lslixun'); if(result.cards&&result.cards.length) num-=result.cards.length; if(num) player.loseHp(num); }, @@ -1329,8 +1389,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ result.targets[0].damage(target); } else{ - player.storage.lslixun--; - player[player.storage.lslixun?'markSkill':'unmarkSkill']('lslixun'); + player.removeMark('lslixun',1); } }, }, @@ -3770,8 +3829,8 @@ game.import('character',function(lib,game,ui,get,ai,_status){ player.recover(); var list=game.filterPlayer(); for(var i=0;i=7){ + player.addMark('gushe',1); + if(player.countMark('gushe')>=7){ player.die(); } } @@ -7460,11 +7514,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ audio:2, trigger:{player:'compare'}, filter:function(event,player){ - return event.getParent().name=='gushe'&&!event.iwhile&&event.num1<=player.storage.gushe; + return event.getParent().name=='gushe'&&!event.iwhile&&event.num1<=player.countMark('gushe'); }, content:function(){ - if(trigger.num10; + return player.countMark('ranshang')>0; }, content:function(){ - player.loseHp(player.storage.ranshang); + player.loseHp(player.countMark('ranshang')); } }, hanyong:{ @@ -13860,7 +13905,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ mansi:'蛮嗣', mansi_info:'一名角色使用的【南蛮入侵】结算完成后,你可以摸X张牌(X为受到过此牌伤害的角色数)。', souying:'薮影', - souying_info:'每回合限一次', + souying_info:'每回合限一次,当你对一名男性角色造成伤害(或一名男性角色对你造成伤害时)若此伤害是你对其(或其对你)本回合内造成的第二次伤害,你可以弃置一张手牌令此伤害+1或(-1)。', + zhanyuan:'战缘', + zhanyuan_info:'觉醒技,准备阶段,若你已因蛮嗣累计获得超过7张牌,你加一点体力上限,并可以选择一名男性角色,你与其获得技能〖系力〗,然后你失去技能〖蛮嗣〗', + hmxili:'系力', + hmxili_info:'你的回合外,当其他拥有〖系力〗技能的角色在其回合内使用【杀】指定目标后,你可以弃置一张手牌,令此【杀】伤害+1。', yuxu:'誉虚', yuxu_info:'当你于出牌阶段内使用牌时,你可以摸一张牌。若如此做,当你于出牌阶段内使用下一张牌时,你弃置一张牌。', yuxu2:'誉虚(弃牌)', diff --git a/character/xinghuoliaoyuan.js b/character/xinghuoliaoyuan.js index 5046374ff..529d176ff 100755 --- a/character/xinghuoliaoyuan.js +++ b/character/xinghuoliaoyuan.js @@ -1129,24 +1129,19 @@ game.import('character',function(lib,game,ui,get,ai,_status){ group:["xinfu_xionghuo_damage","xinfu_xionghuo_begin","xinfu_xionghuo_init"], subSkill:{ begin:{ - silent:true, - popup:false, - sub:true, + audio:'xinfu_xionghuo', + logTarget:'player', + line:false, forced:true, trigger:{ global:"phaseUseBegin", }, filter:function (event,player){ - return event.player.hasSkill('xionghuo')&&event.player!=player; + return event.player.countMark('xionghuo')>0&&event.player!=player; }, content:function (){ 'step 0' - player.logSkill("xinfu_xionghuo"); - if(trigger.player.storage.xionghuo>1) trigger.player.storage.xionghuo--; - else{ - delete trigger.player.storage.xionghuo; - trigger.player.removeSkill('xionghuo'); - } + trigger.player.removeMark('xionghuo',1); var list=[1,2,3]; var num=list.randomGet(); event.goto(num); @@ -1182,7 +1177,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ source:"damageBegin1", }, filter:function (event,player){ - return event.player.hasSkill('xionghuo'); + return event.player.countMark('xionghuo')>0; }, content:function (){ trigger.num++; @@ -1196,45 +1191,30 @@ game.import('character',function(lib,game,ui,get,ai,_status){ forced:true, locked:false, content:function(){ - player.storage.xinfu_xionghuo+=3; - player.markSkill("xinfu_xionghuo"); + player.addMark("xionghuo",3); }, }, }, audio:2, enable:"phaseUse", - usable:null, - init:function (player){ - if(player.storage.xinfu_xionghuo==undefined) player.storage.xinfu_xionghuo=0; - }, - //mark:true, - marktext:"戾", - intro:{ - content:"mark", - }, filter:function(event,player){ - return player.storage.xinfu_xionghuo>0; + return player.countMark('xionghuo')>0; }, filterTarget:function (card,player,target){ - if(target.storage.xionghuo!=undefined&&target.storage.xionghuo>0) return false; - return player!=target&&player.storage.xinfu_xionghuo>0; + if(target.hasMark('xionghuo')) return false; + return player!=target>0; }, content:function (){ - if(target.storage.xionghuo==undefined||target.storage.xionghuo==0){ - target.addSkill('xionghuo'); - target.storage.xionghuo=0; - } - target.storage.xionghuo++; - player.storage.xinfu_xionghuo--; - target.syncStorage('xionghuo'); - player.syncStorage('xinfu_xionghuo'); - if(player.storage.xinfu_xionghuo==0) player.unmarkSkill('xinfu_xionghuo'); + player.removeMark('xionghuo',1); + target.addMark('xionghuo',1); }, ai:{ order:11, result:{ target:function (player,target){ - return Math.min(-(1+player.storage.xinfu_xionghuo-target.hp),0); + var mark=player.countMark('xionghuo'); + if(mark>2) return -1; + return Math.min(-(1+mark-target.hp),0); }, }, threaten:1.1, @@ -1244,6 +1224,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ marktext:"戾", mark:true, intro:{ + name:'暴戾', content:"mark", }, locked:true, @@ -1286,10 +1267,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ if(trigger.parent.name=='damage'&&get.itemtype(trigger.parent.cards)=='cards'&&get.position(trigger.parent.cards[0],true)=='o'){ player.gain(trigger.parent.cards,"gain2"); } - if(!player.storage.xinfu_xionghuo) player.storage.xinfu_xionghuo=0; - player.storage.xinfu_xionghuo++; - player.markSkill('xinfu_xionghuo'); - player.syncStorage('xinfu_xionghuo'); + player.addMark('xionghuo',1); }, }, "xinfu_jianjie":{ @@ -1914,27 +1892,34 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }, "xinfu_falu":{ - init:function (player,skill){ - if(player.storage[skill]==undefined) player.storage[skill]=0; - if(player.storage[skill+'_map']==undefined) player.storage[skill+'_map']={ - spade:false,heart:false,diamond:false,club:false, - }; - }, - //mark:true, - intro:{ - content:function (content,player){ - var storage=player.storage.xinfu_falu_map; - var str='紫薇:'; - str+=storage.spade?1:0; - str+='、玉清:'; - str+=storage.heart?1:0; - str+='、后土:'; - str+=storage.club?1:0; - str+='、勾陈:'; - str+=storage.diamond?1:0; - str+='、合计:'; - str+=content; - return str; + subSkill:{ + spade:{ + marktext:'♠︎️', + intro:{ + name:'紫薇', + content:'mark', + }, + }, + heart:{ + marktext:'♥︎️', + intro:{ + name:'玉清', + content:'mark', + }, + }, + club:{ + marktext:'♣︎️', + intro:{ + name:'后土', + content:'mark', + }, + }, + diamond:{ + marktext:'♦︎', + intro:{ + name:'勾陈', + content:'mark', + }, }, }, forced:true, @@ -1946,28 +1931,21 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filter:function (event,player){ if(event.name!='discard') return true; for(var i=0;i0; + for(var i=0;i1) return false; - return !player.hasSkill('zuoding2')&&get.suit(event.card)=='spade'&& + return get.suit(event.card)=='spade'&& _status.currentPhase==event.player&&event.targets&&event.targets.length&& - event.player!=player; + event.player!=player&&!game.hasPlayer(function(current){ + return current.getHistory('damage').length>0; + }); }, direct:true, content:function(){ @@ -6477,7 +6479,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ ai:{ expose:0.2 }, - group:'zuoding3' + //group:'zuoding3' }, zuoding2:{}, zuoding3:{ @@ -7773,10 +7775,11 @@ game.import('character',function(lib,game,ui,get,ai,_status){ } }, xiantu:{ - unique:true, - audio:2, - gainable:true, - forceunique:true, + //unique:true, + audio:'xiantu1', + group:'xiantu2', + //gainable:true, + //forceunique:true, trigger:{global:'phaseUseBegin'}, filter:function(event,player){ return event.player!=player; @@ -7802,24 +7805,33 @@ game.import('character',function(lib,game,ui,get,ai,_status){ }); "step 2" trigger.player.gain(result.cards,player,'giveAuto'); - trigger.player.addSkill('xiantu2'); - trigger.player.storage.xiantu=player; + trigger.player.addSkill('xiantu4'); + trigger.player.storage.xiantu4.push(player); }, ai:{ threaten:1.1, expose:0.3 } }, - xiantu2:{ + xiantu1:{audio:true}, + xiantu2:{audio:true}, + xiantu4:{ trigger:{player:'phaseUseEnd'}, forced:true, audio:false, + onremove:true, + init:function(player,skill){ + if(!player.storage[skill]) player.storage[skill]=[]; + }, + charlotte:true, content:function(){ - if(player.storage.xiantu){ - player.storage.xiantu.loseHp(); - delete player.storage.xiantu; + while(player.storage.xiantu4.length){ + var current=player.storage.xiantu4.shift(); + if(current.isDead()) continue; + current.logSkill('xiantu2'); + current.loseHp(); } - player.removeSkill('xiantu2'); + player.removeSkill('xiantu4'); }, group:'xiantu3' }, @@ -7828,8 +7840,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ forced:true, audio:false, content:function(){ - delete player.storage.xiantu; - player.removeSkill('xiantu2'); + player.removeSkill('xiantu4'); } }, qiangzhi:{ diff --git a/character/yxs.js b/character/yxs.js index 559ba2bd2..60a54833e 100644 --- a/character/yxs.js +++ b/character/yxs.js @@ -1956,7 +1956,7 @@ game.import('character',function(lib,game,ui,get,ai,_status){ filter:function(event,player){ if(event.player==player) return false; if(event.player.sex!='male') return false; - if(event.result.card.parentNode.id!='discardPile') return false; + if(get.position(event.result.card)!='o') return false; return (get.color(event.result.card)=='red'); }, content:function(){ diff --git a/game/asset.js b/game/asset.js index 7b31c1ab7..3a051cc9f 100644 --- a/game/asset.js +++ b/game/asset.js @@ -1,5 +1,5 @@ window.noname_asset_list=[ - '1.9.97.3', + '1.9.97.2', 'audio/background/aozhan_chaoming.mp3', 'audio/background/aozhan_online.mp3', 'audio/background/aozhan_rewrite.mp3', @@ -2488,6 +2488,7 @@ window.noname_asset_list=[ 'image/character/xujing.jpg', 'image/character/old_fuhuanghou.jpg', 'image/character/old_caochong.jpg', + 'image/character/huaman.jpg', 'image/character/baiwuchang.jpg', 'image/character/baosanniang.jpg', @@ -4128,4 +4129,4 @@ window.noname_skin_list={ shibing1:6, shibing2:6, -}; +}; \ No newline at end of file diff --git a/game/game.js b/game/game.js index 493c0cac5..d4befbe80 100644 --- a/game/game.js +++ b/game/game.js @@ -13474,6 +13474,9 @@ next.card=card; next.cards=cards; next.player=player; + next.excluded=event.excluded; + next.directHit=event.directHit; + next.customArgs=event.customArgs; if(event.forceDie) next.forceDie=true; event.redo(); } @@ -13489,6 +13492,9 @@ next.card=card; next.cards=cards; next.player=player; + next.excluded=event.excluded; + next.directHit=event.directHit; + next.customArgs=event.customArgs; if(event.forceDie) next.forceDie=true; event.redo(); } @@ -13504,6 +13510,9 @@ next.card=card; next.cards=cards; next.player=player; + next.excluded=event.excluded; + next.directHit=event.directHit; + next.customArgs=event.customArgs; if(event.forceDie) next.forceDie=true; event.redo(); } @@ -13519,6 +13528,9 @@ next.card=card; next.cards=cards; next.player=player; + next.excluded=event.excluded; + next.directHit=event.directHit; + next.customArgs=event.customArgs; if(event.forceDie) next.forceDie=true; event.redo(); } @@ -16114,6 +16126,44 @@ this.updateMarks(); return this; }, + removeMark:function(i,num,log){ + if(typeof num!='number'||!num) num=1; + if(typeof this.storage[i]!='number'||!this.storage[i]) return; + if(num>this.storage[i]) num=this.storage[i]; + this.storage[i]-=num; + if(log!==false){ + var str=false; + var info=get.info(i); + if(info&&info.intro&&(info.intro.name||info.intro.name2)) str=info.intro.name2||info.intro.name; + else str=lib.translate[i]; + if(str) game.log(this,'移去了',get.cnNumber(num),'个','#g【'+str+'】'); + } + this.syncStorage(i); + this[this.storage[i]?'updateMark':'unmarkSkill'](i); + }, + addMark:function(i,num,log){ + if(typeof num!='number'||!num) num=1; + if(typeof this.storage[i]!='number') this.storage[i]=0; + this.storage[i]+=num; + if(log!==false){ + var str=false; + var info=get.info(i); + if(info&&info.intro&&(info.intro.name||info.intro.name2)) str=info.intro.name2||info.intro.name; + else str=lib.translate[i]; + if(str) game.log(this,'获得了',get.cnNumber(num),'个','#g【'+str+'】'); + } + this.syncStorage(i); + this.updateMark(i); + }, + countMark:function(i){ + if(this.storage[i]==undefined) return 0; + if(typeof this.storage[i]=='number') return this.storage[i]; + if(Array.isArray(this.storage[i])) return this.storage[i].length; + return 0; + }, + hasMark:function(i){ + return this.countMark(i)>0; + }, updateMark:function(i,storage){ if(!this.marks[i]){ if(lib.skill[i]&&lib.skill[i].intro&&(this.storage[i]||lib.skill[i].intro.markcount)){ @@ -26047,7 +26097,7 @@ else if(typeof arguments[i]=='function'){ onerror=arguments[i] } - if(_status.video) break; + if(_status.video&&arguments[1]!='video') break; } if(_status.skillaudio.contains(str)) return; _status.skillaudio.add(str); @@ -26704,6 +26754,23 @@ game.loop(); }, videoContent:{ + jiuNode:function(player,bool){ + //Powered by 升麻 + if(bool){ + if(!player.node.jiu&&lib.config.jiu_effect){ + player.node.jiu=ui.create.div('.playerjiu',player.node.avatar); + player.node.jiu2=ui.create.div('.playerjiu',player.node.avatar2); + } + } + else{ + if(player.node.jiu){ + player.node.jiu.delete(); + player.node.jiu2.delete(); + delete player.node.jiu; + delete player.node.jiu2; + } + } + }, init:function(players){ if(game.chess) return; if(lib.config.mode=='versus'){ diff --git a/game/update.js b/game/update.js index f59a8344f..dbb330b47 100644 --- a/game/update.js +++ b/game/update.js @@ -1,40 +1,41 @@ window.noname_update={ - version:'1.9.97.2.1', - update:'1.9.97.2', + version:'1.9.97.3', + update:'1.9.97.2.1', changeLog:[ + '花鬘解禁', 'BUG修复', ], files:[ - //'card/extra.js', + 'card/extra.js', //'card/huanlekapai.js', - 'card/sp.js', + //'card/sp.js', //'card/standard.js', //'card/swd.js', - 'card/guozhan.js', + //'card/guozhan.js', //'card/gwent.js', - 'character/diy.js', + //'character/diy.js', 'character/extra.js', //'character/hearth.js', //'character/gujian.js', //'character/gwent.js', - //'character/mobile.js', + 'character/mobile.js', //'character/mtg.js', - 'character/old.js', + //'character/old.js', 'character/refresh.js', 'character/shenhua.js', 'character/sp.js', //'character/tw.js', - 'character/standard.js', + //'character/standard.js', //'character/swd.js', //'character/xianjian.js', 'character/xinghuoliaoyuan.js', 'character/yijiang.js', - //'character/yxs.js', + 'character/yxs.js', //'extension/boss/extension.js', //'layout/default/layout.css', //'mode/identity.js', //'mode/doudizhu.js', - 'mode/guozhan.js', + //'mode/guozhan.js', //'mode/single.js', //'mode/stone.js', 'mode/brawl.js', @@ -43,8 +44,8 @@ window.noname_update={ 'game/game.js', //'game/NoSleep.js', //'game/config.js', - 'game/package.js', - 'game/asset.js', + //'game/package.js', + //'game/asset.js', //'game/source.js', ] }; diff --git a/image/character/huaman.jpg b/image/character/huaman.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a82fd7971fefbebfe928f9fb03a580dde41df9b7 GIT binary patch literal 77879 zcmbrE2UL^6_TWR8F1<)odI#xUK)?iP0YV4qgh=n*LXoaOK&es!1PDk8NLQ+K=@NRE z9zcqKu=w6N@4el#|J^X9!n;$nzfV&_~pe6tZ2LQmi{Qz!O z$V`Fi>NfgdJx$5cgURogYEumY+QV$U z9XQlI+&pdFg8+bk`uw*QfckH2Ic|e2EiNZ5E&NdAHvIo8|HsOIY5kw!@7VrRF8y~y8y{;T|775=69U&DXgPvr0Y{uMip$Bs_6e$Rb5{sz_Ft-T|M@c%lA|Jx1!!>s?XLkR5Xfz1-b^otM z_`ligKWzAm|D4yiKvQ%LptTVJ+#R6>;Oz|p@M%Z^c$T@hH8}qox2MDqz~3j&gnjd$ z^Zu4^>;G~6pDwt`w_kC6pw1kB#p+-q4tqau|G#|uO#HnN07w9o09pVOfDOP2-~$K) z9s*wp~q7H|r<#KFNK!Xd|@!C}H-$Kl2i#CeD#i=&LAf%6mx zjAMrL496MA9mfwR6z4TgJWdKuCQd#M5~muc5$7vTAI>Pw49+sn7S0jQ1uh;g87?g@ zD=rVND6TB7Dy}xJ5v~=kGp-kIFm5Dn67GB40^ADRdfczL1Gtm8OSn6@CwKrnQapOR z`*^~5vUuuvdU)n|PI%sU;dpU)>39Wrm3U2fy?EnzOL)6@zwrt2Y4ADlh4B^epWqwg z+v9uThvO&UXX2OQ*W-8LkK-@nWAU#E$O%{o1PSB`fCQ!l&IADj(FExP#RO=AZh}dI zb%IkuLPB~%UP2kdCxm8%u7n|k34}R>RfJy%M+sL6Pl$+!n1}?4l!)|*Y>9k{qKQ5b zRS>lkjS;OAo!=q7!+z)C9nCxDciiv1x|4pV>`vRAu{)c0E{X3Fa}&!G>k&H;2N5R| z7ZEoRj}WgDUy@Lf@RBHz7?HS=yd-%~Qc2QHGDmVuN=o{GRF2eu6iWJn^gZb((r={8 zq`%3i$ppyM$t=nI$dbrP$i9%xkR6kglk<>2A~z@ZB~Kzpl6R6Xke^e~P>4_fDI6#w zD6%N(DaI)FDTyh$DOD-0DT67~DQhW5D0lA?-{rZhe%JPH_}#3#jd!Q-o>0+HiBsuO zxltuhl~MIk{iG(M=AqW0cA$==E~M_HUZugK;iOTgv8Q=WQ$*8EvrbD$%S#KSb)}7` zMbQq^V(F;qBFwO$@De!Q}h=MtPH9QjtsF3l?-DHXN>n4 zA2B*I#xYhgPBLCFaWH8x!I<7LH89OH<1-5|8!!hj=Q4LQ@7|-mr*O~yUfjK!dl(j6 z76BG8O9)FL%OJ}MD;uj8t0(IR)=t)4HhQ*4Y_4o+Y;9~?>@@7k>`?YJ_ICDd4mu81 zj^`ZjIl4Ho_gU^gx$k#B|Nij(%Llv2(}^>Uvx5`M#m=R}70Ol4 zh2bXVmgRQg&fxClKI7r#G2w~fY2f+E%g77l4dyN9o#P|tQ{nUCE8v^pC*+sqhwha$PyS4#1)hlgbL;ejtUV7$qBg&6$niWlL@N|`wN!~FN@HNJQaB*(jc-g z$|Y(p`cAZ0^jb_x?73Kx*sM6UI7s}Jc$4_iLxG3(53?RlNRUftN<>I}mN=9YlysEL zmHZ(^Bc&r1Bh?}GM_NYOTe?zuONLA4nM}6Kv@ETxzHEZ*H#q`1HMt167P;T@((=CY zHSz}v!U`~jGKHUtyo!#BMT)CR50q?`@|Bj9Ih3C%e^g#lxvyfYQlPT(i1U%dqvA)K zs{E?1suimHYGP{MYG}1Hb$RtL^)HX{9&0_0dpxW`tzoQ@sj;B>K+{>XTobD$r4^#} zM3z7kafx5KGv<y}cM(UwzIyjFo$eb&s@&#hZ+ zC~a(QYM&82GkI3_?8;Wpw!rqp4rrHchqYI?&#>Qdc;t}gu;r-anButUq~w(1^wU|% zIn{Z~Ma3oEWf!Ur&4eDhK5@-+J%j1NN?{4s-AFVDkv{81)qN zjP_jelJ|mpVZF7zi+yl>tb9KE(%vRhgMNH|QGUz*%KlmY=K+v_+CZv6_rSp*fuPu+ z&0x)7L>{m_@8%VDZv`QbR>cHtcnoDq=`>o2rkl)fZ+341y8O6*n2t6#58 zUN=RuM!tw#jnaxLkEV$Bj-HNDh{=0{{|5SII94L|L+o{&LtKBnSbTc?Rf2s&f1-He z`^1|hr=;Oz>EztEgm2y7PQ6okSDHeV5}dM{s*_ru#*r46_6u$U?@O0V&&wdm@XJ_w z|MdOm4_qJKez?kX$(+nm%c{y|$&SrF%W=pV%YBqvna7$JpLg*Q`te7;R(^c}PeFPi zVWEHFMiHc_7a@y47Bd&e7yl`7FIg%Dmv$j#kjOHYvgC5ya=-Ge3d@S`sK=VxXB4K58!pUpmxHi8;EniQJQ z%_7YuE%#fpTIpJo+eq3X+iu!}+fTlDe%bx%{B^a%ren6#v~!}%pli5WyZc*@W>06Y zYH#~DrEe{L@_mi{vi%JM(gXE_QiJFrsUh^R^l<%%%*f~Oa^IUq6-V2~RK~uJKOXOy z08R`{>Q0VM8BhI~wwzx2;qc?<%=4K;j6ddb_Qf2*T-^NK`Sb;rg@Q%?#i}LgrPk%g z%Y!S1E3>Qit2=8xYgg-$8{`}5o9vs&pAUbwY-w(N-?rFZ-|^hJ+>PF&+RNVO+pjx# zbTEiD#jYQEAKn}#95Wr4{F40DaiV{+aO!q?c@}rhbYA*f_IK}v$;IYnz!lNe`#=1D zny$64=Wg6?Zf<4)>bHL<{{PC~PX7OTxNUv&1weJ@Hd&~`!=VD;QsLlH;oNiq*l%+h zf`9h?H&^*vaB%VP2?&Yq5R;JJDxmKIaB=YPaPjd72=H(78Jw`&dH_BZ0rh=xRYDpA zTcQVEv=3jt%fG{^R{fO@Jc{L#u=9RJOhV7V$i&Re!^_7nASop+BP%Db{#Zj(>j@BK zXk-jAxlOd}9UPsUU7)T$zJC4zfkDBqBcq~Y-o(bGq^7~sGv0s5EGR5O6ql4D%W7)t z(DehySjUNzxDNxjZaKYP5+p|EU&Dtt#54p+}b`oI{tNXdUpQ%;;&yg0K9*N z?0@UmZ4hv9@$vESiT?V9gB$SIaVmU*`{IPuss=>1UNjFLzPv-L_AbBrD>0`87)xj8 zJxW5)CArLf_}8_6c=rG1*sK4RXa92S-+o~LWOz8YgNH{2Pyt-GT+ex%QL2HO-lYI# z4PFsa5Cal66+Jb=_pvP~IR(Ch@~wq4bVhN^ae{b&KX4zddtecueG%?5X{O$lU&GA- z%wBqd!>g2R^L$lqrIDLGSXYJOvb8z%24FnTR`Xv8bQ9up-FsoX(W4GH_niO+mR7 zG?AaP(QaZ~uzDh-#Bc9a({{2zlI;vhkUY;0-a?)>vJ*NrULu961j{W*DT6CT%DqZJ zH9GZ`W1hNaFsgDGr#p9bKM>E#*kEqS$17S($T8Z~#y0H5puhOIv&1t$ji4qF-iprLDJ`W3T?PD%# z#OGA9uqPHyAHtvyjo|tqzl8kiD&~ZK_Wb1T9{;uN=U`maHWz^80;c+nR*m zzkUKy-{GB4&1EyT+%8K6XBktkZ@%`JX%;@9uN<3nO>z|YF$^?5b?duq>oX_e$M7#K z96=H$uepYEg_(z?0Qt_wJ$rj^7egX6RyoS;Iq?&4rhBeOyX5*7GgTK`Gqlz-5R(2PZRxW@jF063oox5ggY6|~U(sRUn@V$E z6ate98t_F;_4?a%{vVh{46?x(ChQo+wRrxbX-=&l9?(`sZKt=tS*)|^U24BO zt6P64f~W{=)`0H$?zvA}WR5(-Y9f4(%w2>1pNelVFeNGxR)uX;)(?0zmQzE%r43|=s zGfFdbYi{sgY(h^>qc5?>-IF~{Dcwfh1}F%`JzK@kFd~>-n0~6pqLsl$Jx~2`x|{FU z4S>dcAy9q!I=|$-mG5cXSyuyQGE%?g2-=j!fcNCp6lSfafJ;yKPs_U^q`Z92^}1y{ z!~1?IetWTV)8(+OWfoybYeQVBm0yE(){g{bfoK!nm~;j)q(GJ(S7SkCJ83wp6z_SI z|MR*XO1!|=%j>;~_qwKz%)YuUzn_Op+PMr~M0M}YRckH(e7+`q24OC`NHFXUd>59x zAy{gkQkUy?5(pVM{NP)CZfV8ri+EK~nNkBmDqNyD9g6l-pucCo2U)^2HfVeb2M)%1 zj535>y*)BVOCo{=POVmJtB*^17Ngn8uQ@`cCw*<+WKuLPCsWx3dO#qDTq7be<+I!A zcbPB?2gVK2+hJ--<_m-t&G}yC(6fzY%=H|oc8I+(roSfYMZ%V?*KaoxQ_xh0Ev&TE zD4V_3JA2kUrf$7OWOsi*MK)Jd3}rp(p^xN-rbFEZH8hy z($mEjTse1F`?LsxPq^c&bR*1?1S)>#KJZxnST(ghpc8ProF*WF^1k{n5TS5hZo|;^gG|Kd1DCeT+i2$cfi`*gqMUvI`=GrjUfC`i(xOwUiUDYPe5R{ zQYR}I9Z+zPf3ESA)m(~Y`vyR0%<8Hue~d)YHvPoxU7Og|r3V?v-Vb+{ z*%h4b&_NF#_^zBBd5@R4g&@z5$c+4#Dfl#iU9Ng2B9U}DVW zPBJgQN;I3I+8eynwbEEnNC)FtnC+IH4F|R=aQied`X%(({xnRgUQg8H%37SXa&2yA z+bZ7DATJVMk-Z-UcU{x?5scaoRTQp4I zj_EXPuPOexpF7sp&~)JF7$$_u|M{>*f6LlXmV3EC?N+w6(L?Tzw^RUUiyxc-EUt>#BE1+4DBAsyjeg{4lzt^xV*JVppiH3imwG zZ(x=cJl@sBn&36y9J0*#>jc{~P|h$ZIjcl6t5#>BtqrpXj7T_sUP7+SG2~Ox0f#yp zAEp$Z#7&gxA}m!D4D$EF<$V{A!RzokaN7-Fdd7`$Y{2`oqaSwBD2b4cS2M~{7lcmT zC@mPToIW!0iN6FE?y0=WtMk3a$F9dj)+N6=Yva)-{cu8*1hX&SqO!3XAxmb1=NB>O z)W_PP$cQ~WXzetfc{Cu_M(&?qc@T~bi5pj&h7wI2N|}3it-tGD7ANnXmoX%jf9O$u zh7JauJ)df`f6+Of%g&@I{A5B`ieA8IlObfG9|R(W94c&%;21&Tm~95gN+o+ zVe!*!q;z(1N)7xh@!eLF=oOuPFB>hoVfGRW$Ep;q{g>35pF?5=k40%7J|FMO400kto35K_5*T$u z@}rO=7Bp{sz=^<1ryWh1ODfk)le3UNGGvB@o#6|0d_s=q-_tnb;Gp<-lC9qm${MJX zI1q*_xp$E{)T_CY=}~HJy;*2B`_k|RpK-aE+^^?GRk(AlL;7HryU2D9LNY- z`A+PVkZC|Q`TIw8Fgiu>sp?sH`PP8rnPBjrlD*^=QBuWV%|z@#S5t1YFR!+aNq6nn zr7*Vcd9IW@Xzf4X`Gq6tz&Fv0!1U9-0r>%1ak|fyERHfdYT3}9){`iYWe{6!N&oCg z`|xH%)Oup$y4+Aec3DvqlphFP-`K4PIeT>jfF{2oEtrRygp<`yIgbhd>QgjEZZ*}V z%$U!+9u2^rtryiaG{yjLCNV}lXXQMc>z-o36SlUQFH(ya#RV25!_tF4s!j3BPewEFx?Ti9z> z#N@zNs^-_!?p_3Ag23jTwH;fefMm67s9FLy5hS5dJ|!~MFyYyF0;JuM2fk5m1OB$`FUXv9-mh)Q&Mo{@=S#)Jg}qSuefZ>)8$0C>>s;CMPV~T48|zZxAq!RSuua20+%?T zsNLn^rHjmuPQ(5>gmb^@Zu(_Zww#?^r~@ur6fnS8wqRUmmD+Xw6y5-w&+5`oXIHFq z1ls!%p(?A!z4{MR&Mm2R#S_+no28rwV&M-w2R>#@uLt-=l-Y@f(Z|DK0bz74Gn=-u z_uhz|hiXb!l4K?{!Ub16=lwxrwPRDQ2Zhq15{G%q8f$x{=79xg`fgnsYh@~YGVM*;Ow=FJ<>iD>q_nWNUyUhDPc4s~w6)wx<7W<3m4 zCam%Ky6{zH6GaHS(d0y<;iA=;cKvktO#YS5cPSQ9(<`Xg#;eY2;fQX9r-Xp3T30rb z+Sl%SLStoxiL;Jdvb6My~AqO9Gtk7viA%ahypLS8K6#XI_mK%?5w z(d>%(48e1&lZM;|VBu&*i)~4ke_~w()uXtg-whXF=!P@FBURSDi2wn{?5opKPYSh@ zic-yDo=_|zF46*nmhJYR>Qhnhud#Rt1IaoRg3GeUVcNc!Ef>^gyH16<{BPSdoPe+& zedIkj19!un@YcV5VO*l>JE5l%tb5h+&F!d08F zhFSHI)v@tC63y`6zhgK&bt&=vmEZTVm`p1MNSbd1O!Y0+4+UJF9M~`2k4jby;TM6; zOIEF21iQEF`e(9zAP#^6?LN{H5!V8K0i4@ZhZU%@O@^I5_ou`~ie%06mYa;5I5y;k zC-si4znAxN_Xc5RTHQj->d*(r?(@2Wy^lKYrbOODPq%)< z>|XEG`!dT!T}dp>veyP`cUrSzbKVN*4L-71bs4KydTzS8ux{A2)eorjMWR4$X+~3@b_e6 z4+}NXATYeq%BbMC-D2zTp8>OZD|U5lDr>mBLAj=+y}UP)c-T-s+bAYM+(z2Zv>NmTrpzLd5@QN znYf1`D=xwyW&Ow8LVHao$Y?hYjbeA5fg zec7X#iK4H(JW9B40B=HhmtqSieZwL^kKt$>FSpW8FQlwGU{d77=u++d>MI>-(kEtX zSEN#dK0?>xD=idyiHO9G?PN!+KUS;&98{pfCxP*68+CdhrH ztW|?8E+L(Zz0IHWZEe@ed;QD(6 zQ7D#XqF_UJ$s2&5ZgMMysm}_F5rVG)3*0?$)8l+N#J67OY-W4A$e4)Me#~C0%x*0= zTA43&$c+z6cARL#bv2hHEmnsW!^W)CA83Sl1UQ$^S_-~ylKU9(P}+<(nqRn9^9$eG zz2}tWz1T1oIs#n~V}k)yo^A_RyjPQOu&A-=`2GAjFCAo1oF*_BF6Q}qdUko|tLE^u z^;nw6JR&?MZYP&wx{iLrMjP9Lk*+P~Vn_{yOl>}Ci!r<&c8vBPEnv=B$mdF_mU;NI z_R%{`ex~rlQ*Us0gi6mdi18ci5sJwt+UW^to<~S%GZ5rw)5y2uiwS5=Ro*1v{V)ob zG8hUGg+eN91j=1XgC*9wCcGlu`WWjc zrw_OXbZlCRQs#e~wPW4$mm}gY0y;-nW`~x-w9O9bqhRG0W~df_nWgtB6YqV}N)G1$tjMwfCRmBHa#oDY$HN5D_D(d!G zvWd2)z5ztKUiFr$eTQCfFSI2~=bwIfE7IhgVRA?x<5t$6X`2-CgeOw4`|i0lY4`Ub z&-c6g;C#)Xblc=!lPK5kUI_wfBD#@j*~08j6MH=9M0E9h^6O4MTTYeW9FSXc53omf zE@i#>Y%0z|P+_*}m;DU@e;q3|5~<>psL~;Q#z3DE7}2XN9Cv-k-3i>3-b@j*Ql9F= z=zmn%06XmUj9o9up$d!P&bm1G61pfl68HcP)Hj4H&eEw)Ay_0LObX?C9;V$UR~g!m zv!Klys2jlhP?Ldb!9?-9##VHSbWF=XLoBtpl|7Px;1(14`Fhm$NZrY0`LB>L`GxD_ zHLDtUQ{Jmb_*5?h6%M8g-mTLe-s}6-&=-t&=i@A2^Z;0rsm|D`Skq6ZEk3~D?d_ARCC5P_ZZ#<` zR>}Vz703W%q3<`7)9xCP(PQM8szhhX5|IlaopQdf#wqFPuj337Fr(6A zVCZh$h9OF=0?t2{U@5$htS_31l|#U6w8CVXB%CJL%w{&dIGbq(s7qUHAFYxmH{FqC zVGk>eNwB3O@mpoGQZp_CFIus;`Z>2wxTBf_WVh`e+yKJB6$l1Vr`8$JaVyFpyDGe1 z8?|c|yvniAQZ{2Z>9MK#pY?n7B_kbm2);_A%CYT*Kj`-LBl!>@&kMlJBf=>T_dd>?-cq85 z;y}73d;SocAirO2NoRXUGa{ScpTYRFj0}Ss3kZK0j$8A}zbytc-J&voQ8vrE- zfJpZ1FBTISF1PafxU&FltA*J1ym{|3-NITE^WWR8zT=~Q-}C)^(p029DOQ5_p6M?+ zACP}p+kD|o%#mo!0IsU81r;%GZdYbbqfo~pbmloS(wNtJYfY$m_~}vgA$t$Ga~J!a zE4Q$fAqG=kipbQ znBJB$F0wP*v16h}NJEjVHap{@*W?u4Z=jH{?c_kaHT&&$hS;1+9NQ7D-R-H}mF!NgFIrwg?*^#D zVI4u%Ze7EBrBKQh2+ds1w$QW@R>g|H-tktR*K+0GGLdrii!76iM3l>t9Q4!VNO)e19s$f~y9&NG335i;L= z4u_J(6?>P%P-swjhE_o|lWt`PA)K>{4A?OxiYGQ*1F&*eiGn_7FY5Xae)mKIJ_s8h2s`^6 zEyahjz#a4}2TqxkDWX~XHe|J8^SE;Ej7K{5XC)S$0);Dcc6U)e8xqgMIq6IE2of%G zWTfPDi{^s%e3x>npwfB5_3=mToU4hrZV$I%rF++-v`MB?-I1=N`*TmJMxM_o-1!zb zZY$)E6twpD{9Vr95!X2yU$a@d>{jRRI;Cv^J*u8f)fpidQry@cD$aRgn5Y$=yl{zV z?{f)VUQu$|s|4@&uULd>>tzi#Bp!%V<{x$9H&^2eKKZ_Y$#_|iVvOPH8WYo)Jv2*+ zejw%VM_aU2cTng)1l-TWSQ+PT&N~{UGc%fdZTuPJmXl#KF_5ex7EaaHVg(1Fn|_(o zzMYxJ47gRz2fB~jjMr8@r%D z6V=5hBiJE|=>}@_C+VNl9CEc^QT^ zhtV0umU>H@*a>t0cWy;n@-c6m#%*Uvi*uj>bco1Zb0|+Pu%L1BWMC&f$lZN<_smDf z&nwU&Z(;R09a%5_4WMRg7{&bCcRut1v~RrD?>@Kh@2u9U(bMl(S#`SjPDKr}4sam} z<9meJyd*p`pdrHz{!6iN#p5e5oO7qJry=7koaH>KL<8!!Tt#DE@pijO&|((T8ku2& z=X*x_{K(2u2LK1l?YlFxXdd0Zu2UvJymdfZlagvC%6%P?=-<)6AV{v)pL~@n;j-|^ z&_0;^Bh8|t&K~c(4yF^UIrAKUt*c*J2llW=9?WXbw;K=}}@v)EXWr>;l*_$|#A$qg1rB=JRj`#IW$=9irA+UEPbaAp}(7#-=V+gy=X z7pb(Ja_-vLJi6|-!zbX!f*M_H{3CPSDS_F_qipe57KU{xvrZ}VBs1?sP=)&0F2^61 zZOK!eN2VXSWOApMu(=&9cAD#E*e?(1ZVzF)Tr>SfX1FtdbPL`9bpJ3)RMgUR{K&3M zBzoE9_+$U62626kQQ-l^D#+OovK!93k|UpXyv@{Ew60F|B8enBJ7Rq|Z0dA!%WqLf z)Zx1RwHnYVecN;Keh(l>w@9mwESJVC}~ zsIjH{eSUEM;CL{iJw)(qvK*B_4k6Nn_mSKl;8WfwBEeb3571iU57#+rh4tJ78y>L!La)?L#!eeZ}FkutQiv8iF|ywDV}hhC>_3B z*zS;S)pJ^i^FO~gsy!vsgg()N3s7eTmxFXr2d$UpJ6dfy!+J*J?!vs{z!&{=Sxom; z@e^ksIX=UgyTdCBU|UEK?3|e>XZqtrf)Y~XAMOWd&o_>RaP6)VNil{IGJ zsApSAv*TWALEJXKu*WKm=DQ~fO>;#8{NNe}tyWbgUu`6U}}3S6oWf#=2|; zfIO=Z@s<*XT7%k<_S)rLLKR~9z}*1KUYW1RYSUm?$pzT{*yep&1^3n-Q(|R zqqRTH!&zR)VPv;8fgBVeaeox(Aci^FS=!nvqUSPKBO_ZH+)O~LpQq+r`>1Qj!B6+K zSlowYH}iLi`+D^7xO`@_;OG!5VG;kPelg4VbUlAmMCLVGb2y8%rIeB2m{=hr+p{og zEoWX#B85;>JXwJ?SU<;D2MB)cF;u_mHa@Q9p`1~BBIY)%Z#iUTbrw>7aRacTNLq&* z6?`M+kp3S2td%a=k1UAjMTk>Nrtf61)+Wf{0< z_;AQo_o(dCx!-PP3FCaXuAp_&nMx>Df%nTqu3s)BHRmZqb;o#ds;e?a0FnUDYRO7% z9m`0MS+9yc(bl60Ea`5*AW-n{6QSCr8s$HR=vq6W7g3QTP>DAihKgd=GessqNm8n} z+Ww!sO6zCD|=8QVs&b&-=0akr|) z{^MhJ=8a8bxSLhq|nJQ`V*ErW0RDQ&(5OMmiK5b;&7jJLF?Al@j0 z;fJXk$Zti{Eep-u#p!#Ke-_w9qLqv3>#$gqDxX?lsOaZa9`xpnLUaAE(Jh~WD~(IP z5tUbUrjjZ+8Y?#ddZ;ucGbFI=V#SSAW1=v2!}LUjN5Q|PC2O}pwyKgd=4p~eX#&P? zFj1nD$e%NT^(mb^qb03#Y`)7xrd}p!EFQixKF>4lcGc{u%rT1SA z@4LS5RG6KEiF$>PHs=Yu6Ta1tcCvl&N^r9}R6PR>wdMZXbVIB-~(m)L-!2SdB;xIMMSC(Ogd|YHAHVRlskmQM9{YeC=>JGJDSm57?tB; zsr6v!_;bR(Pd4IClb?xDzPv|ztvh5b)!e&$zPR#4&q{B?GyIODEE&Ob9-lWotJ_9M zf%8yn3K(TfWKpJ9TyD#!c<-qx(9g?((+7V(wml4Wo4V3iQAw6wpn4hV7Zg!;C7j%; z%OE2p3uZ`?)PB+;rxMemQ33PELhH?~*697GNpZUm96w({ z?osK9Bh3r_V1@_*5wNQP%=D-|0KQeAySKfNaRuuNr(B*ZAw5yd$SuNtx&cH9OqOdJ zA_W@sQ9SToW?vmJB4+oPiC^=7kAvnAgkd9%EPd@KotNFIMzZ!`AE zk~YLFSuV;<*I#O|-~a@oJ5Sl3R|*?ER|LBl_eXw0;Mai>rB#g zy2Szyja`=a{H%TaH})^BFWqJ?rn@6B_T5db*ID^jBL3ff1@}Dk#)Q!K9ciyQ4=v9w za!`rc)mlL;TlqiFz{5P~R|-LBSh@X%)sRc%Y~uOr-iiUqmF$KGOO0yj^p())4()sL z66GhQ{U9lB`l@}9LNoW=saPAs`kYF~hjh`{>sp~6S(!vsOup=;kg&iz_r!}vtKKX> z1Shiv4h%IM{PV4Cyq8&H+Wkj&0ze zKYANN;TG?0vw011Y{(-sv#}?xqd89?ox?@*0&lYo&ASoqhpp(wcPdGW!nQp5BLFz`ypywzh(hxgA}8b{bX{Z%2763-9F4k-}E zie!Ri=ev?WH70yFL0Rr7ISY8783w~M`D-B1LvgT>|Ctyg()ytR(mX4QxE@7EifE~8 zYd)Dck6+2yy8&EEUMYNJwh8?4p zW7fY48M(%NyltFLTjA?Gd;8l}h?6K4*X%-YWT>`ZE-_G6u2iZ?lu4$(4De=~c2tUw-{o#E;mvx@st5DwCBf*tT zshG|o;0h}ph`QuW8trqWQCi6zAh1EeN0*;#xa}uqR!b-g%=00>|4Vv06u^=0%w1&v zjo`;8JQii2Jrk53Uht3DGS3p-{UTo7?pG zX~MXn2OQ4O4a(2XlP|SHrOv}VFRZ3YL~5(V9P}syT^HP(P3_9M;UDYFo)RgLeyArf z=?uM03pdLP97tLBJ7n@V$yoiI!Ek5HyZl8)UFUdCK;Q1RUM@|-Rzq<1r!;$3d;aHP zxfaVC9&!2F3`srUJ~4@g+9YX%+y`~6nMhD-6oR4ftW0&$p>pQ8+~w0y_t7@Ktpx?_ zY4viVP3POd12DF^yJGuL!=nsp9uajvj#Wi>yf8cM@ul}RgZEGy15ip>4Y$I{ziK_4 zzjGrLxlB8M!RGk?9Y-8y*>*>E5$ z=iLLYvvFFaxr(r@>0It<^{NVt&<{c_kM6gquoXNPy+hHYn^UF^qk&zdYKC^CznaW{ z6W!d9=ytXI%R_1yI-0LV1aA2xCD1U?$G|Luf&b3gsB%~y(rX!hDox5cSS94As3;L= z0HQHwhMQ_#TkB~IFibrJA@%}YgQ^lj395F)zlN>85vn}Vt`ag0)E&LA%z|A@0A%P- zI=|`9eQ?O0w%$@JHJtj9Vcwx;c(ktN1^_`p^pRlgOaWk1VhIyS=TbgSu}?dM+s_GY zK3hh&W$W;Bd7UJDB&A|i`-7Xy5x;l&L@=;qfX$?+iJc>S{02aK#dIls4xZTl+;j+O z0AzHU)3r>!gPCJE-}AIZ&%c(5zG5%>R>hXT67tP@|N2*iW1u@`WkaymZGA&F)9k4r zuQQ~;9R$yc58?NbH5&*-`A-)9vc9wYd?dbBNW(mQA&H0rIY1MiEtd~TO$+)oVQ#qD z1*}^o=2I>0yVN*s$8GUBWbd|CoH+21BF$%!2{5$kE}jwkwDrBHw&l|PMRkyWZ8I>S zRC1c8@z^Qt+l)%qs)PXAQOD2PyeZVS$(Br-4zJ%N^Mk!wZ)#|^WYPhmM7A{gDl z%V>|8_AhL>6QYtz3Xu37^MluQLwd%yr_h93s?7qctjDeSPK0SXPkB~Meqw6Q7k2h7^1jWK#QyH3 zQLC4)pktQ3vgkDE?2z2j674WfEn%82Vd|&d<{JAmw_OR@6Xe`Yo^iGsS7a&(6zyW( zoqgV3r_5oqFi#65K&97VMk3usonLX(SQZ5f9a(C)F;UMoG1`gN1fO`;6@t^5=}>z} zd*dLfD_)SuDcDUfFGJT_gZ+R#{cx@|T~I7PGKyaltw=~uQ%>OmSvNuPOK$wxGop_F zxmGy76A`z_wmh!LTVf5%oUDA+5YCI;TffeAU;h01$>&1}j?pU#AEmNy$;hA9?9#zK z?d%^|%-yDPio1-H3Z^I|n9cr`efqD5^v2)>0o_DC)gEJhvogB- zjs`v&&BJ2I13n+K&&4NW-dEO~1hJc4V9-gq`a3kgh{+vu(1mQXbk(Fq&1v$Rb~M3W zebf^B-5v9m3!=_NjD%q;w!Mpz=x4AsdW9UM7i&Z49@lHXyr-a5*FNP@aGsd2SD@;J z=yj8tsCMy3`W`?xEvt@|4GdM5$wV0g!{Ad{{n+sy)kTt=g@Pr;GDj993RXTv|Z9?P~tjiNH%VeSlgJH{@Er+UQs%obX_h zP~yai8Zx6vzIXaz*e2*+=r6xki#S!Zb@jJ0TJDY4rX*gBd1iJENl+`F4Bhf1RPrj7G&Ck4xpK z%SBPJ{bz-n7ePWQun^*pyJ=ypXJBH7#U2hK2;ia)LrzKOH94<9ywTK@Y{c5b28rOg z;VCFAoLGrEG9#r)_iqpY+EP?K52S1Xx%kcCY+p=cTMkRB0|p`ESJSYUEl#$)*a-CC zYx@53Qzct*G)`5@Vr)7I-KWs;u^q$i)C)F-69zng;Pg&4lsKiwC#Ur^YHHR7bc{GB z`{s=K^Y6rH!4^I13@3lp)isS&<%#ECZ9yTmA8&mRqA5-K-{Rf@Dt_x_L%xM}+*Yj> zW@3Zn^O*-qs@^i38z5U`WOa!JZ|^(U%DELmYz`ms@}p+J?NzfDzc3gtfaCrf5I7WA z371JT4mdD%I?%5tHrUtx%bEV|#yz9wnEI$r%n{dloB7@H{U_PdrTO&c%*wNh`Bz!^ zvp;JN(w0MI9b32wFl^3VYo5lQ)7>+xaM}MVhC_NI@N;&nWP}}{+Wv`uP`a^fC;Q_s z4R0nS$z#QGaydWKK2~578u*%RS1^6@g@TR&eY?OFj@`;|OSy^Uf3Ja`mw>dKyI}>A#Ig|cx4dUepgD5gm zw;B(QCg|2}p5Dgr{|vl~;Eu~(T7>~s!Gh=@$LHxC()PWNF4Slo-C8TFTOG}h|LOg# zQHe+%Nb7MASyoWUzuhXrnQ2G^YVI4FnfX{BS%9ZaXZ9TLer2TQuJBg$E89R&ydBrx ze09d%ba^xe1=v?xk7!t+n^d-%45Q+k^=LeuLGE)72&39M=SUG;6fH?dBMo!zAm`0Q~2V}p-nzy=4f zpAUU47>U^Wh!T7Mih+0e^tl2FIq*Ywm>Q&ZS%WARF`0L zscp{UNc{Rz+GQyzg!m?=O*)9AJd=_r`?tE55F38RHgB;UEp>X=@(xCNid5T z8>%E#ZX}a4OL`K{osV0d-&&ZcVVp#Ln(4Ro81$-DxaRBErJ9yd&SXt3g!I!v=iEoH%Kj+pC zKyo{>5GKSq(#%Tfzh3_uc`x*=^);n{6&1=kDl)FjqL=dvW!G+1+xz#3mM(keWKMT6 zqV>c?z=ROhc@%7V_wmJX3T0D=Lq3L=QY_=6Y>2+W8fOg1U*pEdKmnV7Tfn486mSQw<%eZWx2Qb7gcv`hLc2mtEgD)e`5{B5!%}%E7Q0( zCM{caG8nRsP{tRC>#cb>$KdjfONj-D}0AhsK_b#RT$g9Hl8)U z(WmV%7ad(T-@J^C5YQ?%pOiiHeXFq(9|+{8o<83#{U=9kGQOg)K34YnwEd}0HX{7Q zpsO=dj8s2fKidO^$)W4(_q&&E9wdKXn(X{hEQJEpl@B70?u+NVC@&Aly>PTUb|9GT zmGj9cc};ehZ16gIDbER6s*9=VLmj-T#H1bM`UmG^sq*}cm}b?Ie%xyC9PjX}=FvbW z7ATLx&l#^>XpV0#LUwngu0OYFji~LM|8$?nvsR&Y+TKWu-HF*{RjU8`sx_+jOt}cV zDKeeCN~mn{InBymmRF$v#OUw{SY6JLGTJvaD$^6}c8KWh-&eFv^)6iy{iALj_Hkqz zr)R6=Zg5;AmwZxBXVo7JQ=1Vb;X9C?#i7gVI&VPBBhm}XQ7s3;Y*5GhG~F1aDen}j z2~@Y+mRM)kbS~T;nm3=~q5_#5a9v%jIh*9LV~r(P^J$gdu|>0Mjf)7mBCp zJRnv7^~TEYaqo839ffK-jaUWUogMRJq%zg#-u^fGF=u3;d>)rq5&2(azg46t1F<&;LX2_@gF`OVsmKEXhTNh&4x3*rEwA=KzTPwohAcY8ye~jr@yk- z;_faE#3en@7)Yh~QYwSP#BpNcgsJ(62&YA-&hobFjMN3+e*&F&Y{Io^Ld3*4XDMR&A7_8&DM*s*)l)N_@7XGyu^Hqnult!fXqhM^@TuVPWyOddoA3&gL2p z>hm7{i|XW#p+BCmqJerOx0Y>7B|2SWM0ba7rP)m}ayB~r88FD?=BDh^(Em+r)#XL5OIx*$QWHjQ ziG6AYs*vrT`QXsxu|e$uRyDi7@o~1|OaeK6=Z4ibNs8T6d^4JNRUf2g^SNHyGVO&q zzRXU0=*eS3c9%t7sM>S*t>L#)=GgwjkLI~YWl9x0<>?XAzIFu#zpwBdMzES*F4hsI zUrxFvunSuX{q6kd0{;kKx&T3~m!f@pc?C39==Q9zam074DsbcIA10`K-RH1d;-tGK z@{@j*@@gG!nR{pU_yt;^TcYKsK#w8gM&t_bI8KR-f$2+CIFgo$2csR|C7l~~_lpNM zDZQXn-7YRSRo1gRKv?9Yoo2z!R!&qoRW_wSGycGr*+38|-W0|Wfit_G9fOPA{N;4; zj$)MTWZA;x;jQuxyzWBl+OZf|x9p&JPU7UeA`f1Xnjz4Zu#!V#XxWqymbpkRVHmT+ zZ;tD?0!+RL1@;U`6Nv<0#VzTA7@^yvXZOlbUekbjw5E%8d_lGWn_mgdI?=3-ykh8VZEbHN|sGLcQou;OJodTv9tRW!zCKwM=A}{B)5L!cz zo7N+P!X;}obi06eM*BZE)QuobIUsD!+4mj{D>oTS~{0&~QR1T8o5BW<_TwwB-z87@4s8v;Y7**l}1ys%UV&76}Z8C$2r4&?4g#M zDj-v(%-J;_r&5Nns3{k+C1FBZrmHfj{DOMzw%e*)Z_p27WDGpsb+|qXA6o^nV=_eI z12L9HJU7J4oMvH>A9CWp4zL3Em#S$|$+BB^2r+bFxs4Z{P6_xf(l~ZdPIxLM&)3kL zM@n%Rv^fJQu0~VX@!(cg*6bza^?eH)h)uk%2WT5~H&r3_z2kb2)oL*;;*Q;-F8}Az zcIr}e*Z3vGc?`DHFaXFx5aW&;VFa$7j3Ug+jJu{ey-tq*E6n`8(WE-z{*sd1EQRr%h#^x3kOrB5PLq3If(ix#O}bmf^ZWm&5g+gTL+h`FWNpXoQ{WG8 zrsiDl&4uizRD;;X7x|Mz=xvk42C<7YihU4=%t^^3M#w~28Q8qjxDsGtZXFcirKb_< z`<+-@duE!n_Z*~?@&MHay#&s@>Ld;NY%mdC`!P~}c+Gvw6rqYmTYT@HVS11iFfuV* zyU~Y?o#U8(ROY6IhC;-~{@>%hQ+LQ3rO&`h7amj3PDC=SLJV%D>xXQG9dX zumuDIDM0H=b0OsQ)0vA)@M-~HP&YfYC2?xuC3ItVyA2w(>p>4qJN??q8}~fJ7z=Ba zHlENGVw9=7$llv?L`DA}tmO)7vb1qB*ey|<=1DnUPG_X{R4SvsPgF9=5r(3_G%N*T zUNtN^^3ZD%LG=D=UL~LyO`--7}|MD zvb`c?br5(tiSAhDU_``9Yszcv!JD*Mq+aaddht%XyHt@~=Y6UD@t+ekyOWi-C_`Hz!`kQ1xtK>4J4VZ6 ztJL-emDro{rzVI>PZCDHmRK=$IVH^l+62o{snn~VHDh3)`WwHvs(HOkSk${?opXoF zmEUy_W~$%^@A~^MW9;C**r7q+cq=DP!Wo=q_kwY{;LG88sef;8yG)1zuaBBcYUviC zzIXUXxE7+Cx-=}iHU<`?BmN}!=#PeLQU)CRfD)kS7n5QMVZHZUr0)BFAAsc{kONgf2t&++{aE=8#RS&Bowfb{%gB@72^W|j=v)i-8pi8w~YG$RCG`5Zgjr_rq>E(ds z;ohc$mi*@W4$~VBsN(i~HU_$tZA|M4WsCi&lUqnE=k%G5DnqZ5kqZ9Qda2zCrHd0@ zHG0JEoQXN>(lb|bsRNe2T2G+Y30m9%Q(q<#2_Y#`;4i-}OI@<5F4g8X#uKO{jkjRG zx4%ZshEG2Q&20p>8Fu*JsKLH#{}mD#5H#av!lTNcxnXYXppu*WwtlI}6eerh)Ov+s zXLp_#4qP1ilToJ4)RTXmF?D&*b*b~b40-$UaDPgF)NR!0m)+U5oLF2icaGbndu@8> zzxGq8td3jdkdj8#skE^v132C;R86v9rk~sOyfDMX?{FhRzmmIRNvaYnUb3#Vvx6(j z!=M}IpHLCZi9Fdq3O@t@3QoQKl~%6xIw}`y_Q_$qk0l7>6{ApGPy}$-seQL9`b^mX> zh3RM0Q1c307<1#&4+tO44IgJGD*$+wlXIJZQ_yt}B`G6joHRmJA5)RxDhZNPaO{P! z(ZicWGcfr%Yr9ojX3F#3!pS*DboVwFYl>-H;5|)aTVD!s_k6h&E=IFXq_#C@kFeJC zB12?j+CvidO-jifoQUt-+{fXkw?Gz(o6C2UaR$S`ib0a&#$-h=a+7L^ZTZyfT4hMM zM@;OETXIl!3k)vkFtxK-jvyNtY^UtnB`>cfjkO!PJd4PcI0~bxY-TM>h2x3#+C-hU zikhnivxZpRXot%uvfY!bka09Nfac}0yv-}I?{mMwG`~;!1p8<47ikB@zT7Urcc@~RYSR8P*PCxDErf-^}~vtDPg_DCUL4*N5Q z+VjPqUXEJ3!ZAz4_qKDCol1gh>x;@QLD-UgE#R*@vyeT5yKJI*5sa~pel9>IzfgC^ zDkM*sXec-Wz>qItKvmxz*x3H+2>Jm@h>O!r`CW^r8t!IY(Pq(h#dt*;@!Thp1kKUS zg2JF4-tTY9{zpu?DZV{exC&Vy`Z zEtiND#Hiq(wxb9P=id#PYEVyuzFr4ebzj)QF=x1wcdOu!s;ceVI#?|ZgA!=>|AaQo zP-IOtZiUs6+UM&-%+LANo)&~Y5rhv%w>L+G=;uj}(S>_r1V++Q_pn#f)23U_NK0MI zYTors=3MVG{KiW#o~O_AHZ0_cT_t?HZar*h^V(&s=OZmRrBakpP79Lt_>#|w z?xyOpOzEKCqk6h|8tdF)J8Y1(lL~=A`1R2vtBHDY9=^bqN7cQ3c#H0ZJDlTO;I~cE zZbg7wZ(NhmEiVUULZ`y2bKfjy$xb&lMFfrRraV||Sjt>77so&0$yQglLW|!m2PEL7 zjloG7X-R2bG{{;+Wt43|g`Zjy^ZsW_%aE0@s>s-%8k5@xSakz6fFd-kI;~A{HMezg zm_%9~`sxKVPXi||wGyQ3(#Jn;lOfoqDa``u$noD-Y6q)mP3=KE`D|gn44{@I0*PPa zciZUk^{q5eZt6moU^hz)+>n9UVYZbHvMeJ#^laxOKA!y)8A`&>vmhpgFYRjKpgVaG zRDy-Mlg$czL&9?kRt$u$M%3T-=hABA{eDLbm*rYMLf`^QK-k~ZW)yme?o>Ukt2f`1 zn(i*((Bbk*qyUlOCJS3m`pu%AIWvg0BNbKI29vc?<3B$lK4T{mk;*M&uvW>En0n#w z{(RTOQf#IuLbkb-^)LW$<86z37FoM)V3oJzG|Y@_U`hUf#7SMbGs0f*(Sg)x7e$O4 ztB-|v6@}KLdesf~K8ydpBFp+@qRmVAT|ETZm3Ne?jDRAqqO)F@NL8b6jThxe6l_)x zEcJ5Kc_{Ws_W#)tbVB!9<}0BLBz03G@;n=*0+&Klih%*WJ2zV}RWRae^M_x279N{( zc80g3>F@JK%J~dRF&=d}P)*2Ifh42HJ`0?3YM;5K^sUmiv~j}Dw01Zrz-3SGG^Exp zG4ol`Gs>G@cS+v6Pjml_Io9A4|MQLiTlcmIslgY)ND1-z9rdxwxh6aOA?IUdoRp6O zeyi}BNnX=eu$_TXB%B!PThuc2w%M7gtpL=2g0)|=B&#ENtc`u{qFqE3YiFpAI?lh& zq7&UbT%C;cGsRAcNZ{!RPBg-BDJ*HJ^pyYkVkl4n+v%6yx31olh6mpfNB4c&S%N#mre@^?G(BvI;}(pG(rv73p8(6`E&(>^5UP!)q+_xuNDgE6gJc*YC5>BjuX2>VkvPpoCDEd(^P-73$udd$F*8mv&g6 zh*JRm_?$(KOU-dlrs)QVU^8e6LiHLq)qlsnswzG|KY!h}fH|s-9OKWN?{bi{OO~ex z4@V01FIKTQ^b1ayp6W6B^`d)J3Rt#*RoT8s=x&GcxR%bG0*Mqt*ggZg%ebRgjN6hV z4p`%a?o!HDIK5V0SbjRb$2-vp_6y2~nT_NWa!)7JX_p7LR@Y9|o*kY5&sF_5{y}_~ zzp;3M{XkoGOX&+h{aAjx+bn@@%xPs(Y&_0d7GnVDDq^_gyj%ljK49H$W=C!YCYRX%#2ZE?am}Zovz7gq1wy8%>MpfF1)4u!E=6AF`~3bz>)lG3 zQp#Sv;g;&Ie1idur5(quf)W=68ASpJYdcQZbhFBmPR5Vg4=Od7x16T|WLw1GN}fMI z@`${`{lGTlX>tvE;1r3Kg zejC>Ah5KBDhyX3&+b2OV?k9Kgjp-Q_0M>fD(Jwv79|EA;*9RHrb1S}m zbcoPm39W&f0S5zRZ<=O9S#bLTXS;dt~HSzYd_~|?fuvVEiT2mA(16d0_S`bJ7uuQ_s=H`loUPFvPo|IHxu{rxvh!ucd+XRQ~91~o>S7BbRuGl;;O_ia6 zzYJE&isu$OI1a3R%bE9;9bQU11Mk*Hhd;qGUVw6{k`9|bdT$;`+ZOJ_CB{llm8^57 zGtmM9H|Jg)2|>fAf~BUWP3{W;ogeR9<8|@i(il%G1SQ>f3+ZY{ifMx_Fh%4rd|i%u zE&tO}PxRpJ_Oa5#RB6m6k}%T#6WGz@n&X&Bj!DE|eVk|-^x13)dJ?j2D?SD=W8kPVg2WEGvq?VF(=N0~4Ovc(c zCN~2TOMtAwqNF9N;-xZ{k}$6Fp0!q)jaQpU=rIm5r+AkwN?L*>`I3w@(I)%7iY>8XFu~uhe8SclgPdy8JGIGw= z675!fih@rcy3jtnYtXP{enb)0lLk8;=|kU@X3PmPr7fvB+gnJi!su_TNdL=AZtfmG=9J zyS=^I4F%QYO);4vE;BvwSLgE*2hUc|ZmD(2Cy}<&wsXCjKB*h^__(Dh`b!imk!QBV>*!HsAyxOTjadJ* zNk|ct*|qjlov*khY3#5G%c0T>4~zi+)Kpyym;BNY>uVV69G}zw$tF9JT32)lpbNny z?pX7Hz;o<5UhKv#Y-w6Q?ejt^ukIZ)QmfVO&orH+78 zYfPl7%JOdq8wGbdL;Gf4~v(Jm9XxBb9w4j-cTTR}f zisdg)lUg$;g8y?axPP}VC#$|ovnR)A@~wS{wf00}Ipowf$UL!Yj2;M`EJ~+m(msT= zqRfrM235UIY)jH~SzBc{qV8x(l+CY4^6o~($~GH_G}(3)uO(ihMb|~Ibj!%RQtTBy zXQiink{GKL3_<@`BbAEk-u%=MtKe0saQCaWbaPE~K^5q#m1p{sNC4jQto ziI)!|-$C%_*js1^;7Cwla`WouP2Q-w!PZx%AFqUeg))63Q99;81x>GK8VYBpkfV0+ zChL|X2+|Z6v8Z8Ol2uo^yE8lruJ<8@g*rtBQ;ia^iS#Gw09!XzjiWAsiR^sfC{S!L znP8;!y>t5|oj(2aAMQB^y%)v4+3^8*K2dT@de)J-{mJ@d!}t7Fqn3XcG7w%!PRy9Q|0FDMn=ZGmcBmuTmjKBQ1rM!!+Mm6$;8otF>ySH*R4! zBWn*r`aPpMU-s@B>nlsYtTldtegN3&5xAuhkF0Y{I1Su3x?J_(=LK5IGz2}Vkx@vy zO%`a2ZTq9*P&jE$v92L{h%|mU&D1pQ8=EhbuU%pyd?soY94P~HWZBeVZ>)VU7E66L zfHLhceW#YAp0D!Oku_#7eo+$Sr4aMn^wUbaISD^R?l=5>!{AM_=R%rCT`&^{pIC?e;sio?~=fh1t&{7{qI& zEE-Q2x`3?>>MIOcw=VEVo2RmNM;Q8YL3M=3)NdVB2{r zd+z+cT}%E8BWdFipw#tUzKBA%S(-K0?rvEa@4&I1qeeN*r~da9VYMUWR9;3_)-L_U zx(rULR{_AY)i9ak~BSx{Un*)}J1K?w2$5y?}a>1SBXD0d9J&Ux@Gr`pXg!oR& za?Pf_k%|Ko$N0Gcx&8=U;vTb{Q~JUub@%I1$_krWB5rP>mD1!{I5wXSpKdL9b;iPo z-<9aj*WHcGrV8I8g`l|fP)HT>2!EbAvnqy)W(T|`A#MYt za-4U{#`7`PH&ouIKO)K|wnS`2(VFij{xCul-j=-|yw&jg z$~75AGS!J0WkN?Wbc>*oJk`7Td8JT|s>Hx8a?JGliTej7{7SXz-3YYiDU7GlGf8C> zvc@7h`KL+KKuyodtH-7SZ@#|hYAd7oDL9fJTdlxxgt~|w!bOm-0^uL*+waxHfZtc> z6+t>RXflaRjOq%utv9clhbu+fOrDiKo}RI5PXWKm zNHt9VGXCwcaz4M`z{ieT;0)1o@>uyO*oV9mI8I-s>saOB1PuUbEx5ocxOvM~@Z{6O z(MsG{qsQBEE!9%bi#wy(I)=x>^Nq%d;xHw|EUKQWgY|{s4B!HGO{Ik)UNJ?1#Q0aW zmTUG*O)rCFPPT)|QdJy4ga+!F zvj$AOA#iwp`P_1@ph~w!c(d3!1a~ISFj$Dq-{>h|LqZSb6LJV6H$6tp90h(~Ve?v6 z8(*j&){-s}$dm4%Nsx7Zz-2~)G*XInvk#9At(h-9m1{8-#f~k(rh?cC?PUJsKH8); zS8KhU7(ylpkwEdT6-d3L4`R8Kyv#90*h}eIf_D@+i%^D2)PQyzST~rS?v`d#;C~tJ z(i5Rv`Kgq1sg9>3@cRZ&qd}vxE;Ynx&%a9U{vFU+tMe*g5aBfPQ^Vq+GbOsif+(m3 zH7{!I*#^@SZXwgH?8-Gojs*mqIO034JI9fJhqRx~Rw~V6Ttk)?;0(DPth$k5lM_OR z&Mo#&($?2++SiR-{3nkO7OQIYF&KG?vT^#>tP`y@712o$e2VoX70tWBoPvYr!!{yw z?QYB7KB2?kYpKwRc5=2a!AsI=fXMzUOHn@i3bTj(ijVK}aT_K0^PvUgN^!{mi|v*q z@0PWGV`9y)?R@3=n^@aymklXih!hc~E=fLnUmMUkZ$a3ftR6*G^=SCUT9^hnQn!Oe zKqFgcr7dHx!1%voUZF-Fip(xMID%*$a9+*qf_}q`(8W}Cl<#Z5x{YO<`gdJai^A7m z^qtze%+u;x>g=WH9*w$vxt0NpOqIDPsQ^2 zXxyoHcPn|cJDq*axe^F5#h}FHbpOVVFs?Rb2@lKG0T?`>=a;bccYhlI(IHq5d@>H5 zHN)@@_NyOY+>MOzx=MT3Ia3|h7}i{91pZf@4s*xH<( zD)>|~IW&DfVUCV-1K3o|YjsvchU9cBEkRV4E~^tTt3Q(I7E9{ARU!KT2X+$gW_WS9 z%AaW+FC}{od2ObT=n22Cc$!2-JwsmHYlQB4bmeiAyUFX+3)+aTIP70Rj$l;byR_}K zpxO%NCl3rODxUu{_=UZAbV)Bs@` z@EF)d$=m94&j)K#1xdv1;pccvYC<|wNMPspk}V$&A$ zz%b87*tmE2{701BoOFbLcu^wVHjtp8p21^-mT4KouKr+ObD&iF?HJ)QXtl45UDtiL1QK`^_&gceOP7=aMWd%E7q~5q&?>PDds|kS(_)HzJ2!c5V*I?{4S)Lj za`1Y+TOX?4cI8&xU<6#Ip}y*{?l#L@L2%{Tphm4U zv;TEK5yakAyq<|{pN*ly%E6=dF1ZH737lHc+=fCo7xefk9;& zF&S|PJ9m8Qmcg<5hNfsf%GjVjmemZa!8wQ?g=x01I$Uaxx#0oLw6?F>OkXrAhD-Bk zH+uZmLu1~i3!o|kcdnAZR?HlKy=P%tS&#Ru>GA!0?|Wkyp7}>{Rd9l!p2IH&b7L~3 zjJ@h%$4}Aa-GhuV4wKDO@>-kJTn}}Q%g^TqYre&RzY=Dh@@Z!pG=NR20(0OXJD^ON z6US3!-({vA$A{-RJ3c<+_i49UtEHhV7q3OD=*6Cor8LWo_ZbJMkaIX4rbD8_(+Amq4DTRU|9_@)tX-i+tuRB9QFP zr7DU%yGak<|2i$+K04TNT<2A{+FOEw$g)jaKhNHre>`Zq z=Su%~w{7zr>(!|H_P|zo{wB)0+wt!)q*}OcDP&zod%UjP0dUkwo_XI#f&eiZgbMON zS0}iKt6Ao#jFk9T_v3;eC)6+*lHpX-{+S{z-YPjzZb#VODSdY~QTn)9a9?$6(NZ6| zhA;1HQFGi&0}^=&R=L3w^LnTzx)Duc6G^LY_gm$E&|3<-;Jj?lVZ{B9R+(M3k;C(@ zS^hsy#AN`N%Cx1~5n2^3IMK?SH6-7;;VIT9@M>m7gp7_Gx$S5QNKVxe<-Sw+ED_GG4 z;UBoJ`s`jh#hq4n-w<&!A;LBQHBd$ZduCf3J1xi znRcLgZgGvBw70f=e99*ar!4i=yj!55n)`64+j3{A6)uPLi0$#Z;Sg=pfJ+7MlRU?v ztr|F!U+Lv2C}G)gqIR=bpzrsUVDl5F^M7>Rxfs5bWRpeVB&DcY)IRko=!7eC^QjZV z=!+_kY*^`9s$c?3KAy^bs#9IjUD7MaRI+w-U6LSwziLL!T=FEJAFa|HB4rsl!buK( z%MTdPKF(Xh8Rm_Xb)^^2wqyNML*&@^`t}%La9KgayUs323p{rf^7@R8FjG#XrVk0U9)n-yd7A=Tjl4GdkksnDodE`zoW_;q#3!*krNC3RnI;GD#W`cv%2Y z<{;=&wQ+LrVUgNdi4qaB!ytrDZM$SzE6!XmyO*!Ey*h0kHM zF1%mry8qQb5+KE@xuoESZGR=_h40l};N)EmS<@^%f~zQwf>toTCRj|QSU ziLm*#;`*m(G>F`iz58NpTiLGs+{1G0L0el!vudqfAOGBsr@ar>(1~d;>;E}6eW0*x zJ3Z*#_@C)sz2?CFw%E|da>)5}{mwDtJr}OxSgcAhS8S@{5jMDQB(-^Tb7-wuo4HB$ zi$(hah2JJz5!4K}&Nx`k%|CHi^C3;mFeVq!Sh%%8RN{_ONhyCd}95Q^*d8d zq{HgtQl!BmEwju(EUw&5(g0%q7INfJzdRqoKMlKVXJP*e|i-pSsjGcJwi(Fjg}TQKqUxUav_qwJMbbmQ*tdu;_Vp^ zc2&bV&il}$_pnJ8ywS;@Us2#Wc4z{>{?I<;$A=N7doq2%Z*_0x$g?bYpE8Z>4byuH z?o!keA9qq89lFWru>NsdsiiJYeX^7K;CKv*6&o-n!kx5R`+v{_AZjz(I^GuGOyj+7 zjCEsrSi_X2+yESQsKdkPDw>|(a8$bJeIs5!?zT(p1nb{&+B{9xw55qgIu57Rv-*~H zUzr{#G3ovxxuoVP<6{{%Knd7v(19D(+hxD6G`$_ml6`L1Zk~L! zl)NN97r#>sj0#;@Ug`9gfjAZ`zj=>3m4W}o)-`*!Jjd=-DuVW$DiFLTpG-VJdh`P_ zFnNHQw+=R2&?!mBN%*XTgM8;sDHe#=ja3Nt>f4*zS&2lq&9(BQ+ehdfT{=Ra8c*$o zF8_|vq;5#Ae1q#95FDrfM+>C;D@1eELK}&#Sl_>Dn}e)4Ol2y+Y*Na(^VC~>)uf$F z`T&n7&&)T8CdE29@vcEGFS3;5=q)X648gNop=_nLxn=s{YJN_E+{H+c`}9{~*2OwHzMQuXj!;ST`Cyr!XupYx71d#>r_yDJ;(Ld;(iID}C)}Oxx3imz>X8V2})}&((@3mPib`J zwTI>V8t+RA6rttoSXhDT<=pl^f|da-&Ujc$fO2UDt&@Ql(F^CcN47+4J4_YQ7B4rk zVKBx*R(em?%CT%I$x;apQdRL4crNidmWPzS@)@V#*X`y5w2H=oG0u`|CDREbkh7}D ziLIe_TQC0s?U;`mwK(uhnLWefj929tGO=anaOBAlrt6=_pZ#(A#50QhjH~L*W;l}j z3_9E_*I3nYs>`zuccw&`cWRid*N0}J2{I}?wN9SoiCo{(um7z>?DsYMk$&DT4JxXS zabIcTh}6FFSBH;6R1_a~OmYiXOt8tf!a=E@@S1%5$W|n7Fa&Y7;Z9D}lXH;r^bwA_Z zGlDtLuI|3-c~*4Jbb9_WM~p1e}I=U-`ceWUB?!$pNNf-NY?aV z4hKJTI+y?FHM2quHRVLS32R^h2?0*6OFnk%cPA7(RKYq4uckx#)24Mj< zw}|?A zdyPl`j>@c&sm*Fm%V8_&cxK7yi~~niyEE^XON0d|V^$Wi~vkSp{ zTICDUZoJuHjq^Q>FaeJE%2&P`Q)WtJQHZ!bB5P_|`)M>S0%RVTb=OEEvcURUj;T_+ zOKw-c95xa6u8Z<1P;vq(c0=fyGMFgQFD<%4$TAFPsnZ3Xj)|6Nvx#O! zkHu60@(ikp3g0Hcc&22KOjUQFj^ZO{s_>T&KG&m9E*sH+zCO-lfs5Yj>JuI@U)=+% z)ig$0LiyYZ)f?4xU*avQ9-1COtd?UIMbCfb*4Fo0eq9O?U0Z6t?6CRL1_cvr5EAAb z*67Rc>UI#SVlXoI?7nC?-zn$WU%MVj-m+)VMd=KhYJA|9%QK%d0i-wS#N!PSEJ*39Q+qE z2w{l6kNAP-arlb$0Be*^R?f=faoirf-`oD~(NJ#5eE$3+rC2m`O&>dkvC3);ts85F z77W)tD(g10G&8zg_Nct)f9it5phXGH3SB9!8EloDX0@6|%F}9LUCCGqfrXK(#w!V} z^_Te@lBC0vJq#w|GAoK&;TzKVaBx7NE^R*~rKf@VcC6j=CtD7tR}kGjFOZUh3h-{# z3|De*-BIwAQj68fy^w1I=i{XJe+i(LqBJd9j8$er*iI z;CjrNscbn~nigOzF*LW<3prY9ZAE*X{QA*O5s~b}cv0bUfYjLxj(UUd)5#U%ix&>b zgoLl`9nAV_E`O@IUU_(1amXzFC%V5{v`LfObp>?khbw*5Gvx6B+!^TW+gk=*9Hxi* z)$BM<~B=t1cE2_$k z4zOAVQlFU-P^@HtrSH>etAOR8VaL-c)v)bw=x*Fs2(D|M#}pCePa2WVXr4U0p6L>n znAq^NhD^TUwl81V@2)l+AA3!<;Qgi9rtg6PUX;HYw)k}Tn3rg5UI@rj)h##7xh&u{ zf01ZH4QdMvpLvu*uo+oNmNFyNdI|Pz_sIbzBGkQ4W`&D!osZ5G3Z7k-3t}P3I^Esk zFz3eWDSSc}DVnygf$6Gf_cU8}Qw6ATMp>Nf?wNAO=pshkqrhdKzpnaclBGIj1dQ?Q z&Jrb#*f);`B-a7Eu;XIciz09GZgZ~f4IjB$Vs{Xv(VSr&Yaxpqt47!>!v60oTZM~> z55rlDdfWsJSGwgU{AU`kHYNTqz5)pc3=6DG-&^_>YOhd4vZ?5i5!^mP-S{g3jr`#3 zHIXlsZ=Q%L8w*Zemq5*FstUjaREI@s;A(mlERS)?3>Hgl0$3Zjs7xJ`SC%I`W{v(I zMd$s`hT5?4o^v`*ORKG-c3XRw+VixECW_i5Mo}XPQEJ3KM~xbxH7izIA|hhP9<__2 zf*@w1s1U?z%;(Mf7vzV0a_7FU@x4yMdQ^{{(0{g~z^t6>ykPII&%X2Xk=Ykk*32 za{E5ChL-*6Jw5vU9lr5SR)*UqZDnb!Son6}_TTn8U03Dr{r~%J-qwk@l=U(yOfG+z z`mI`3G)qouTFPH>gId$^5(BaT0GbS1M334w3=ccj#=mrM|D{`?lyWUIudLbXtju^J zd7;+d*lKnP>iwe38=nr>ls6I%Ur7f=Gat~>m^9n{oT*VZucAj1vP&{i{?KluL1 z>;iutuiS*~C264r&Q(+Gn#3gN6w55H9jilo{;Kq$AMPufU3cafJPN5CZs=Mc7|`-w zVZ*apPC`74_-?(Oyl^el`J_bFiFMYvS-zOAC5Soo6j1b|0{%X&%A}%GZZXc6ts|pB zGylJk=Rx0>M|;hWM>x2yu1nX6#UY82qqj^U&1q(K*qNF2psoBmRs`iC5 zZFtR(h)xZF1(wZp07@mSLhOC3kB63=`PV_&U!DI%kjP;{wbeV9QYvMey7VunQ(D53 zK6=VutS02s@julRfmjv7-~zbS{CTZdM9Jkksg${kHD8h(!H66)8|AMJSdb|HA9)>5|SNQF)UWZW!a-y_(AyJj3q{Evo03j%1JwP z65{6h;UN8etR7vlfjS;sHR*|a+r#Ev(eI~9|2DvNq`*bOCZMxyOv5M8PX2yr$zPUt z-ZT&v24+!%Q`HBpYQS4P9xp6v@^;3*u&_GWw=gQExiFJ0@^+YbYJ;-ETb4Gc?NR|@ zaeO?xVb`N@dt4&w=AkO+|9U9Dta~)8vc;AGYP=1B zTPJOy_FEN^9Zdah=bGTnLJD4dYl@PRi9?{y?+2G4ank72n&U4jIhe(g8_g`RQLv zqimoexrVraD7M}=o)9Q+y(}tr=u>3hb1jv8^79|z*mM9w8>xkra_Z+e-3}p@Cb9QCNBi#cP?6V#r=v**sy5v=83R2 ztngM!%d#zl&|9Bf;_TpLMCJeGQ=la$zidZzjXQ_Dw4XlWDAP%-{%`0A6|<_IQ{a+X z*zYRifhg}5yj!N?S7l?~{JNh!hKJ3I$*4(u0Xe&EE9KRsfTJ-PCthYZs)(q=A+o$- zeY!0ejPFo6xcr&1LCuO^hT(0dsD>?-kl#Eue7&*l_)=9&5sgm>@9Tz#1l?Ze0f-mE zaV7I$$X?PjIj76W0utEs!W24VZDtZ^=WVLTm0%t6l4fO@0h!DbO-oGn9TiWjK`zd} zp)lqiWdhT>h}|yBniC<`p+NJD+dg}$`{uNT0opu4m*rMQ51u;i%rM<{-cWQh)I56& zIX~4f`>Cm{{O5q|u}}t?yMf~TryTj~--+7}Z48bC-+P%W$d}`%TGxkXy<2S4w;o9= zRrYMWyYox){lM!9SQ)ekYhjluW&%{<={K7hCTn7}RH~0s95p9I61%B)s&9T>y<2t{ zR6sX_mH~5H1?1QGB1Z&oVnPXlh_0+zMy0;!yb z7X(8!Wi}Qkx>sLxxmvA(ZWZrW%s;aqSijp5I+Zk@O$Dn2q|$s3g{JO}=_(?`hn#A% z{~-}zayGrPD#`)*!&^w@`Wncdx7`6he@Tj1;?{IktY{KF!F%_MUTv2;A>n&fh32s3 z>(Yum>;O)ESVo-?gvvzKmkl{ZD)z`a895bu@@#HUR?MX&2Do0$9T2rP#Iy6aQs?hh z*WEU{7qH}(cWcu~WOfQ4Nr18D!6_a3j1|#C$gBxp(8f54a?i#>NmF2#)Pc6)h-b0n^u_ zi7KsjlA7x>k>ox4q= z!b{sgOmdc*T%2xttcBN<@!H0&M_y+73CE+xyKUk1c=T*J!S?qq#kA za_2zeT_%_EdN+umayI84Y$8r(28_37nfA9XBElRd=#;AV#yZr-)7LIj@CuNYRI6G9 zL~K5Diu{v(xBvQZ>$mrxls@GbWj^`j)|t+@@t0&z*mE7-=enxqXjvS4wl0q%TFM%C z?SnDUArk^nCHQBxpi>m&dR@IvG}GI{MVr>_8=#F=<8N1q8@UCuv*4hpo98pXZFVcW znftTYRboKY4QC_4PNP`Q=6aG`z{Y@f!yoa3q_jUdb&dP(%HLI(etqM1E5qS<@Rh zdUEel5>h%;ic&moyDj4zwh^}PPL&zYy7KqV&~Kd| zk>Jm(*Oh3mr=hnMj_c~%5!V#q2?9LP^Is*j+ZRkZXtWy{r4wm2{$?%BQF?k~Djfn% ziXTCBB*J}Oa65T(HgqwtGe$<6#}bo1+mVu|rA(a?2b!i(@gb?k>06*+5S8xoWJ~$%LD!hCr|Tc$ z{4hW58qI&Ld5eVumg6rCNvg@+?g6U#mS;bpLvs?GqVo; z_JiP49VyVo>#h^t=i&(8(M;LE+%u!+t@ZD-P6TIVH8Jrj8xr~g)c~>lkxb>24$^>k zO6)UKQ`QZi)qtOQ4!)9dPDwD|io$q(T2)hwr1fBRZE&2Fbigv{4k^tC9=qq>Z7UUQVJ>JG{{>+4cq_0cYtv3f|+o}Wla@!V- z^!fuopYWdOGUFDO`y&Oz)>UU9egC^)*N9AH5xJ*Pfg?qHSh3)Yw2Rs7ekZLj1*X0) zJu&JFN6tTJ-DkTU-LS(^F9;Tx;p zDmflvorM#z34Ml^7{_zE@}jiAk3?6C5cnm3Wa*eh8NCpHQhU(@QKdJ9< zLCIXswx2iM-&Pp=ewTU)QhkxX81zdMe) zIB^LubrwNDaR_Ze^**HJSe&>z zG_hR7w76m=SWW{!HEKL})chWc?6DlGx?5)D*M!!v=%!W&#R_P9PvlyRKRv>SZRQeE zdl!@R>QWQiwNHVJwcf?VNNt`-DaJ7Ena{q6sIKr%NBpJ>OpvV$#Qom2fULmri_am5 zY?|&(tHGn|Tvyf_(*R~asEX5M;^C+?HtsE2+8XLA-9KaRU*->2$nmd$J2O<=NQ0;9 zOV10h7^dD~CUJp~A)~xzvR%?;oY?ZFGXF!9t)oJ{N4`;IQ66S-g}1}Gn|=FcM`N7C znfVlFJ}(KgoeB(9QhqHcgkOE|7p)C5B11kGd<{G;oi);^Y#w)eKh8y1UB@ zlM#_B%!c#(Bj+euH!vl8YWXTH5*yYEyqho6Mj8P5W@BbNa{G7v0OJk9XqZ13h>2Scj|dTe0zj z;V1pp`6`aKOKZv6_uW_Yl9d0(TN6w~^grUr&`6k(F3$IXJrpD{eYr>^>i(LHGG#%0 zSaBNEn1{C+mUxHGvdy%1LW)`DEUlQ(W}UV*$;Xg4*~0HFzu+hkzZ=dycfFR@m%KcA zL4mI|+MZQdzbj(1S3TQaka1l2J$s1h*1LVGQ}LLKH5iPZMnvD|n}>{+>hpgWxSY7# z0~`>WjQuI*5pBgG3NBdiJNzhaex}tGZWcYdn=CK$fg(LSGt~{W$S9qRPE`g&hev2( zEmF>4yVJMIgBwc>70HqEA{!Kvob0-Sz#0rHj%g`31&`ZQgg)mPdXS%1l=;`aXZ*=R z8-Q6)$bn~e6w zxm;(p-|PRo!0vp*AMtG~WFtjGxBabpzxUJ~T3;+Uj5ka=8(u!XW&vn-JQutTr2Y2w z5o!j`rRLZlfp@p}=FZ<7v{>c7V1~TvsZ(I+8)cbHySu=Op$*|nAF7M~iz8~dp3(N+Ub2NZu`7JfNVev2%VG%{sp#(`GIMkC914 zR#w`C(koMjr@E2gr_CV}tu?GgOS=5sJ+WT0^N4u#n8?UFh~oi8B>B=m?0)}#vipe#e3Eb1e@m(_ zLri9`SqaoK|V5h03nwP2^UaYQ(u`I%XMA-kUV+dAlNhcNM5ejDhmw0`fp`y3SVZ(6Bvi% zcz7aSX3)eGII;^@J5l{HVs}Mfy4x@x>R)*+)6*$8^X%KH{H-Jtli!(>$8xDdqe;V< z1&C@88CR@0*Dau#{GrJ@?U@^L;mHv3;jfn5w6-^mIF8wB>AWgtXu6MKG1(!@bc%)w z+Owt42&vj0yqoG9xvCkB7(KFoSz=F-woFdnNvlxGBd zj_&avv^ky-Gg%Low8rS#qRWrGj|qW+VXPcrU#k?WQtYBU`D|vv1RqjS=@Xv6-yY+9 z>zvJq!jagZsm1Fft8ICEdYZ;_^ILsGee)Z~QM7|H!-oS4o~2p-Ixg#984$>N@ja15 zhoyqDq---b8aqwV>V1BRP&u)-JhV*9_V+1_(|28QXr?GRtvI_jsl{sHd<%xmqmzm(@QG1iRc5X%K%VO_vQSQwsc%tSV-cW(`mXDLEoT zlCMGq;wm7a&uP#|{@_n30Lm(WPsbY?R7S z>Hg+*Vwb<9*ST(s*0ludY|8!`>yu_CD)qitv08iAZ9L<+NgEH;`2uym18&b6!#4@v zI8|a+?`#c{hQ2zu5jwb*h(lt z=ni$^qNt<1i;vx1ZoDm?b<+R&tAH=ww4UHhK=g$n!dakX@RPcRC_ZMY?YQzrEP|Tl zqqoXTx``uoz0A$@?&dWgPxIvIT?v5qQH%l2lhykIHKK)Bd0CXT*JkT)yme)RUL#kbeNE!bFP>IN+;14sz?^sNQUl~c9-2HqXE#tf z%xLIco;!VgSj=Ke@ojjb`D6necHp@l6&vNFcjMG}=i^RgVuz>jyGUUoo*pnS)@r@e zd^p~Jeq}7Gno?goh7sbOcrbP_uc8bCBSh-QTQ##m1^KU{Wp0l>t+wsxZkI%ybSi(g zeXuOhl324Trhqdad{fT8oLFQ4;WNj+#bdTwF9Al`77W*%bpD6IgPb)VpW5VBg4F7qr@o00T=-l9Id*R` z)nc56#Ip)=dy!g{K@E;u6xx$|1>X2>>5tb~6ROr=6X_6e#TI zr7Dl!jvNJ5#>jea^K?nPU|AM%bP5rEam+qdb#Q-}i`*|@@x0q+vOHNX*T)bN{Z)4; z{?QiqaH(2aH+yN9^~;UNhKe|4{1xTAJ5az3V9^fk9#&|Zu+%&)_7-o^#vV|uEb=ac zVoqwwD`su5X!ZF)Dr_ZQr3e@)%|e8YD%{s8Rrq`y#lm3PKq#IALXEumNc>c7c;h;LTO(v+P+JGAMz z6UjPLI)Pa9cLfA6u-gl?fRiFP?hUrREl``LOvxO+k5!{%E*2_%Ia{GS`0@oOPd!3X zH^)x?+JRA>`-g_F@wThmh0BZwc4!o6L<+*rMKk&ZlCIWAZv&>}RJ8OTa42aF4GD7& z+}V7`m^R2Vn7!4du`LbL?stEI7lvsfUZF2t*_Q0ov=-y>JZwVQbQp$vxJQ3|3Egw4 zLgbn9*{VG<^f@(B1aG4{E*i(zw5=?D$!MMB$h7%f1W^rxG|1VO&0ye=-v zWtKKcwkydF0=_^a}622qH%N=dI+O$p2lCulvL#k2VN#CXjjpr1K59&G@U z(^3d6a@yDk#Qr>ko{#hJ4mSZ&hdzW?D-cJm83V6v;)&XuRfQWfthFu9Q5+kmpQ3Y@OhU+go(?2+lN@QO9SGirWQf% zA5v04v&ML*-zTGP5AjAaLv3vuy_0>CrDBqM#vXL{V0fEt+Vj>Y*>fag0#e=FSyM`&sD=mxB*jBIjIrzRyUq6 zs~OHp#^{B9Y`S%v(!)yAV#S-tyUk3m!AEH;4mB3h!4516+5awJ2hRJ+m!{s;Rq`YB zdltl|4z4SF4L#USK9v#BJjX&JJ|n_d$oPL%a)mh-!E@rDOZ0sycuT7SN#&-Zl!d#0 zf_iXmV4$6ocj{l(18>au6Ogdkd4k67-eGHo1z2@5TmS7tq$E}JSFd4yz}hDLR5V+K zJR?3?U+X{CBK&zlV<%5nX2+?Ta@U82^Frv-sLNgc!*4{VF8?;p`B{@9vys5Q=rti{ zy^od1S|0k~Yd!;#)JW9c2f=CAHTG1BVgmd-b}QPH$47@_0grLcnEB(%jv75hJ+G$y z|6O<&b+xX8Yn?dEk<=~(^`Q#0FTPt?SRGuN13$(?Z2dIRbKIf%ZMd05drd8a2tM$$ zG_EGw0~Sa?wyf9bAq%wtkO5kn_~WhT%MV&Ypw>>hijU}=rSrI+QN>X1m z>{f{FnJgTQt^B9mY!~PhBh?203hdetR-}=DZXXblyuX>*>^Ejz^sZ!?Z-P-3?GI5O zd!0fY+ug>%wr6*zdOJ8G6~k}&XzKAHz`X@m#!rpKac6G>agbmL3q7HWEMsNI2vhM2 z3ik_HpmMyiaZ4P%Zar)H?`*ZJhavQp^g$$uGv8YqeJu?w!S{YVM{Nup;maajdrlmw zBz~{Kbxu~^wSX50WmIlLd)xTJ)Mp(F-NTB*ggYzA{Zymw4FX{b-N0Cky$HAivMEv@ zKR^oJw~QeYzFCAkfAH|XfO#O>hFx^o%m8F>`7KxGcu(h`@aEx|=~VzghBi@WOV}jX zg1l3M<(9RVFQR(-3LdeEFCPRQS&P;kz98gU5r2YP#DXF-5p0JzrahG|KmKBZfVAwY z0e<9*N(f-v$f2-_lb$K;s}rO$+mN!|UZ>}{zg!`o#vAS!ge z!u?f68pwX;S42B!vOj8H%*MZml7@V`vqKV^$|Oszdk)vwvMinL{AJ$+%_+J8wc|qM zXyFaF2@$5RaI$PTnA(!_);`L2^i$tXRF@^rURcVzF7@)S;AR@rqwm*%Kbh1JQaXCu z*#uK8c;|J-Ze_WfU&gwGQ?~qd3lt8NZ&SE^Uv(}$)cepeNcRnYQe}@_o)90B#Btpw z6S#|1ktVDU8W-qn!<;ioP8Y}g*}JIPT4x>(=30M=10pWhpW~% z-)R8Bi`~NP<*mUdR_ni6RQh^k`|!mRfs`=b7ubaUm+K^)p*a$Oi==CS_KW)6z5C^{_IsrA1bC}?7!{ZMKDg50wde>PsrcttS|FZ&K7I`@K{7$&m zk8lx68^3YG*q8AGL5o?t);8u_!O7v0LKt*>7Sc7?+4JJDAI45!jySLU;g0TExE502 z4(>!-fRRz~AiqpHP|^aJ8-p2QWz*wYp8ecW)W`?8M&jcuO_QZ0MlAw#X!SL|Iq>|}%A*r? z@0MEw?2aHkJN#Xsm87fqM45&-{qOlEnYzsMb@xEbs!^XaIc&-3UtLY+W#1dW$iL}= zcmyQS_Zp(#kugkP!1+}$hb$+`<+O!^cLw>{a`W}g7+2y5lB~4zr9A0Fzq!X~qgr!_ zFY6pCq=J04IxUBGkEc;~17V<#sOsz!k!019?WhE~2l>aK{tb<&n4`(aoBa&&sN~L_ zbH~43{4@-&n`j%lyu*50UN`Xcr(*r_+r$Mn zlLj>wT!yXHB$yk+UC7@p`l9nQv!O?xmRM!?)STYGJmKFiyAvnSeWvOaf>crE`hE&oz<#RjUBT=2nX9|)wk;Ug?{ z)HE2I^o|m(LHT7%$nO>b|s0l03+hoTT9zwHR`y(X^FoVJM zkUoNZ)}Id`0b>moI6Qd{LG2rkIqSF2CqVEr#%Kv5PA3f>7Rv+d@N9g={=W6mUH24o z;g2`-u`5z`D6jfw|GO}8s)c&J#zWzTq`NMEq%dR(jHfL!u$?pGvA`F>Nf>$eVfp3& zU3iw6B?ri&@^Nq2STguc^3>^>DGBN*SNUzXEf}n+T8W0f>+q@#3vo-kpO($N`BQU? z_e$uuE0*6ZB47V~u0OnU`};%d*ZUnw(t-B@hgeA!lix%iSlB7SkqJu4H4l~23YB06 z22DBIpdPJuupFY>6{lCJj1nf?PF$^P*6Gn;!OL{OWPZi|uRnjvTFmvdtmLx)*xc+LisVE$rF{nbLC@NZ^ z<9mSRQhgg6cclBI_xvVH8~yA4cL8-6Y$Q>GeQX-m<@eLa5yxuK{5t3`!p&qTTn_j~ zNFQi?*Lhd;@{QXPE_KVPk{uQgL$p0Qo@Vjqa_HaOKMat5JP>Y?7OJ(~)^cuhq~OCl zg^O!3w+KI+B-0M}!N;&>b>Barp%QW7TqU|S_i9*O@G|4djhiuP_Ft-+TeCND3Yl@R zfN@uXAw)FRE$y5>Bv8{}2nNP+v({;U^es!!{a!Si#&L5{93%Gge=nAlH0AbCtKY}n z8Y$t96VmM^1eAfcMh@F1x5jsW3D;qI6k>_t%FSbIs;Hi+!gaDv`K|QQd<(M7M>+WX z#MSa*)G9>YBa!iHWUr%ij#O&3Zv@#kkV3$ z6bvL0%IEllW^{s#2z+%QU=c*d1VkRT7iFP{y-(@Bb^Cg32sf(Q+g5|6j(0v z!Rv&d4Ghm10^sMwe#`K^q_AfyCfo}&fKgnl8zsz7@OO;1^OsyfH{(e;dg}>}&PP2l zY1?@;hj(44GD0GymTG~w^1bWJZ$ptF7}?5H6-W^9wkib-(&RQXhp>j6@wI(Vls+dk zqg6cCp=nu(w86nc6FuWXu~T(cD(N4l1WVuViQ>^`v`}MMO8=?wQq--v>ss9%*ABqG zSM{k;?7Wdvl!4PX)RUI$9vfZ9^&Q2-kgy7-LKn9hUrC%hLSEap#5fr0apWKb>){=_ zmj7HHERf>V72`LmVu5ED5;sq(6cChDp-YWpN3R8nUBuk5_g4t)|CVBuy;L@Syrnbc zY*$(}@fv9fPs=@o7Nyk|iZ~4W%E80d=zpAupO1q2zgAvjR#JF6o!KKt8$z9X&w?Mb z3NcG`a9^ZMJE>L9g>qeU!}!O+`e_K&$3sTEaYE&-pAeRhE9(!N-klX+LpYNB+aC^M5 zPh2(O!PNKm2~h|LoU5gE*P#5ybo8C~0}W$6q@GEfDc5IB+5p9kZE%qMhPQ)vtV~+rwcXr-3v|}+fNKeGK*k8zP5Z$+zs@-;S&LVk;2vj_F6iTEqd$tT)Wmu z3U(!HNv5o-tA9Q}(m7PV^ZFt7TqMNhdhLx?Cp(3kNE zm0UiLjv(lQgbBi(deMBm#5z5GCngRQP2Qt#Ecy8I14)qcZ| zTkC2ZIvH(tbpq!$Z@?o1Hyc2w6caS zSGar_ug`(mP3L)Mh-&tsQd|t!iHWB#O@{0H1@q%uS;LK{+3b&a+*=#NEVhMHzF-uf z#FhRR^n3fE#cHe8o;g7Gc5#^5Fdbd13M$MPixk)pT89*B%j1!Y-d^ z4X|69u~*ok6qCBg6Om8nX`2O=!OU5sqmDRgq{N7Nd)p->PS%lKIcoZ0P4=YMl9U4B zZ^J?V#F@aLqqFrTy8T2s&HfztIXkLTosUOnDefA}H596)jbL78z03{o z`zx+O>CG9@CfQaN?epqnzdh?{E4;Sb{B7XvKJ4}NV1!Gqwnr2VreTn6LY0d$Lb zYFll4{hRiMRhf@7Y?^6f^)lokG_O@MB@S(x@o5=+9h3*P#L{g={QS*up%o)j6F;#A zn(`_uqo6nGYd&hG8E|5Iy-mk5tT6LXxX!3=F<$6SJ;OICP^N^ zQ{axK54Yt^{Fu3}d+ONlvznW`pJb8t>{Vl0NJ+>8yi&NxVC{2L;kat`WDNgZHIO1+ zA~x^Uijsu^SRS^o$aukzRyYictY7q9zt&G(i?3{b zrBFVtHPjv#64mXyt82=vjtGuemYJahwZ^~TvkH~1eg>DT{2T_hyJwe>AQb<(EWneDhp#Jb z6mEa!y4z&EnkR7NfH#58vY0FCb*<2vP(4wNV z<4@UBUDFnv3Hh6#%efagR51|&)~>3*QhRKwqzb4s&%_1(fY-$Gv_9A|8_&nCSZS5} zCh|~gjfdCZk!Kal(#WR1ZE%xU9r5^7*D-U5Gsg<5gyuSh3@ut<4pB)qJ{2EqJB)pH zZ4=t>o!T|m=k|m~rm~Kg>sh%jvSef&Itl`pTTUdA2S74*cuM~KVROPqm%5moupn%tQ@*IuHQ>!HyZdSLPmaF$^F*@>L6Jzb)&C{#c2MVm)Zq@hZI|l#x zax*oRY$9%7=rK7wlfNmi%uL~)$ z&W(p_%aFc%Y66|#jD%>`y>3E#YnPd71i8P`ZKpq z1{@WZXnGag>Fn7cU>vI#8os4OR9=&MLYAr6{9SWOyi=wvB*J;uO=MWTSF*`E(Kmg@ zaIV%e(R5w4(#JdU6(aSJo00l991vX227K|{+dX9Y zRNQ*#DGF@zh6{g2%KYM>lm9a{a&Mm3vylN^8M!)`X+OC0`u9DW1uDN#xy-&%l1v0t zCRxsX&IbXl?*nhq&B^5!V^~W#&B8aJu0BB~kEP=D{O`hz)4zxW$49*#cXjy?7^jI$ z>bSPn&c=(@srGKa%R|OVqnyk#FJ)YWmg!@5zlC4N^65Cl7Z>;kP<@z zUm9{jvTefW*LZglLu<6Dy8j_JRs}wbiB5M9DbfrM7eOv2k=65+ZxPeoeab_>_2bwAzdNF>~a@6T>0pNoLyEU61c?%K~) z)C2el$?K69iL22Nn{#Ila&M{1+l#GD;D4{4pm?ub-HDZIzMbXrE{*WqJy@eG&Dh!9 zupDigb-rDj>=XDi&`;u>KrmIzYjT-=^y=H8dq=-sAA(Bz*_X#$C#7H8#k!Zn2F)AN zgGrO;*G^@G*|aTKnehO+Z=bGceRg-~ti4G9sX(wjwN%L ziFiV0!%Yiq9TTZAnTyVS%+Z9})^Vl5*NL&$>@Nk|ve}m*Z8ON>X;3LA;!4|mA*xwt zglz z%B@t=P_~{BNm6PFPXo_y+@1&g^+`jC{|Aro1LJ!_&Z9%@>td#OuU!MfTTUZ4;Z`eR z3PDo##mm7hp>5{BGnqwN-zUx+KDsgFMl9MNz{dhru$!AxvL4GqUj0uqxKe|Yx{kj$ z$CluheV+J)*~fN{E9VBLMLaTjf75dFeTZVuZhwrk%EY_Dt>+(B8+0Gkr5z$d;Q+bq zC{!fOsW7gI@^BX$L<3%J4>45A5K+w^&$Hehr;^Amjs<6w?YKy3#>KHwZ5xzIi?`N+ z{Y(YFpJRobPf?oRdwn(3dPfT4?k+~laI`42ID;@n9s3>HB9tx0mqEk^OD?ir3;9uT zwrw3Pky+-1;h{2om-PYjRXFL+yA)?DnBd%fXKuNJH zToMtYnT42{c5<83fTNd-_|JXdSe*qxtfb;Z_1L*=!)^HdK9h5qr<*RnW|RI;d@oAy zQ<`zh_7x-60O2&K*hH$em55pp1bBam1sS(|lUr-3`@_A!i|PU0f0$mR-ZW@q(?WKl zO}5*h!m&;xzlpSw{_7!)jiu<|FYRRV)H*!XXliBWtN^b^SERN?#R+q)MR=&jpM>>J zHCqx^CgbBaa>tUg zy}7}H;0EkS#HnB_PTiN$B=~6vdPo3p@%-LSu?Y^*(R=I{XGZ8OT0k`P`FrunwbqZa zt@B01FrKF=?_kyvI@JF{BztceP$U~%h*IXXS7CvI4793&r zzOPR`{IYW~cB<0UTBc-cF4v3#Dc)~S9GUtR0i!mdTdPtup0q%I6X!;jE;S-5J`)-s z^B+01!2nNorRIMr;z^-O`j2|Iy=N0GjTcskYQ|3B0alu&r6H%^DX+}%2VkHi3k%P0 zTO}^c``}MLE?gq55l{V=lEN_d0XQ>$Cd{ItA+z<{%f^ODIpE-bsmIDGu1E<*SGL>$ zA=i)(MI|9I5f#qJe3>7{SNO6`8ZMTBzN{c;O;p<^X4@u@WwqT7j^&HVMR93)?zk4# zFDG-ck5ndS@0Fj5Y3KbF6e;qypXFplI|BLJoK2@ls|L4Ki&S>9R>2?c-5}1*&Cm5J z*Qh>4@BZ^d=2-Z@9rfonfEXO`MXbgWq%SSTN9qU0#LB|Yd^IT(GV$BqxEFcwPp z0t6Hq*YhQ(8L43ZVOP5z;Qk?JNcO)c&*Kyctf|(#@r*LytxPdVVyq~2MJOO&%aG2x zX)0TN$%WKy`_2^^et{>KX%ZxOhmGy9{#t{l1ClfH&QY0zLzyaWW9@&R-fJg?-#-C5 z(}JHIk9JLI>P0)bvA+wvD<5$7BskE2_b52aIIv_`=`tItuNhK-j>%jtHo}q;9kt4W^gg5YY zF!HKpRD1NQiBtJK!fG2qw|8g0u-lhs-S+UWZ?sJ7`k=M z5_na;ZgM58Z@nel$qnU^u`$ub;AT_o^7t4cVJsMpk@|uA`=t7ih^9*pqK&c2#pK%N zU+1>WbXNKG^eoBOY1wgtRfBMjIrbNIh2ftJ%ISY4DV8a-gm4`miywH>-S25i_cESn zSS8^RGx1j_Xv1zjR=ll0dBM2X6M>?5|GA=>6LvA(P_vvtzl^e}f`qb6IeD**FjIh| z^LM7q(l$MUx_IRj)WBln{!<`93^dW)e%!Is4X+|pja9(!X9vfL{<)%z1ZpLL!{Q;m z-$RMGXBhQz)IBw6 zA7(@aURtGuM2s2-1nU(k#PeagqLLynx3XeJ;V``fXNwf7u{mYh=SFt%D8??z8@yg1 z$(MvQP&m*rTp;p{)60Ek&7!}Wjt>j|v^!!yt_ZY2UwxVNXPo7ee0J-N-qD-1kuN5O zW#RAr>r+g`raVHME5+!X@8Ms2fIuY6`*rVQXJ z>#aK~xXC8*KAXeSpDMY{{i7=1djY^DQaEV!p+Kod{loQ;NxzR~_=)J)kV&i>-Cccj zy6i)8NT&3bZr2x6AT1vdKpSoCUcIwyORMtFgd5ouOPGhf$H0S13dOROnpZmvg2Ujy zT!l3yB>Y5u^rXJZr3mZ-zRCaf*SD`CC^DXRS2_dg-&-;cq1A`BM0M7$RU6hq6>@rK z%#1q%=@I8A2Qx(^SzmENx8cmf2 zG7tpb8r$rk9BNLtnvy=mKRSABsr9xd%Oy`*Qe))x-<_jy8Htz}lfrCDvRokTu%$gacsvky@*yXfaqfJrUrK47#&iDCe3_}W2?e38Bwp!c>c7)8lpA*^iZ9>KB);7 z8QWO3vN9|Kgw(XOnjf*zIYox)3FlVK3WevsT%5t{%w5?5D#mmyiB=Zz^_rR(NH+>Q zZeH8??pTYDX^}^*4sN!*oo)SaOsSod7e&6ET4wYe7F_E*<&;;&ey5~cFEHS9W1 z&C@^M!ASp(2>5N)uPnvi1(%1vZy&1{ys*Rvu!ye{d)RASvfQ0RYMJgoU~Zi}LB-4s zG4Ge5MnNMRD(q~(8G^%Mioe)zIGUz8!WisPWW22Wp2k6)8mTmHeZ6$c;4DQ}ykMVI z2hAPq|K%}qh)jKn@)5y2<`x#Oe}J=dx8fokk0e0+R;7CkDJBxw+UBo22?np+o%jI; zpahS#xjNWL=H@TTAfP12=F~gl8x_?Frov^x&%!2V)1QPsND+Ex^x%ls>5;3FG+XWc z>kl~j|CqQ%&i2v`*f}AtmQE#kS!4%-arEQh=|X7B+<^ENpRIe^8C+ zSw<=n89=MUIZD_lP(k8jD8wMNnGnk`vA!GIDyDds$(U zv${ZdeCutft(WhzKsg~*CCWG_4Z%S-xY%ZJF)5>FP5HL$k2sAEkwyPO5nP^eCg&b$ zY*pXQm{ZCxLD8OAXP<2i2nrQp^lbODvzxz{^OEN@Wfd$Vsp(~%G+>-8L2PlukNwRw zN0=7l_Go~4qz@w8BTVHR3Edw8t=vGq-tJfpirhyDp|k919qz3jhKVv0=%F`JZO)~3 zrtc(y0Um49gjDmw)CJS=+ShS45sqR^V_v@RR;8Mjab;vXfCee9I2gkR3m2>bt{M`2 z980~=rC=?*hhlRDZ}l%AM!O@q_3k;Y9uLKbIf+1F5jQqjzL2TI=6od ziui-P-XyZ+@r|LP#Wq+V+kb2mrz1y|t@`Yw!WQHXWXQz^yQ_Rsh3eTAHot2ZED&od zK4e)%2>i}sphm2Kdc>rjgK^!MMd)_3&0#?8*q&mwAI9KUQBQ2Cm??%|TAjNn4eYQC z$5*I_NwB7Q7Y?(2WibW283LOJ9ZZ+@W4JBsT$I;mMxI+Q)-O?ZFh}mQhexnW8H{5p z)?Lf0AkBe$~4P>G#z8 zyGwOFku=O0E|R`ygkG@y0j&qg`L2!4$_Vp#=Sn`2vm9@>ejf}(y2;mC=k1m;BivK1 zBd>?-Iw@)-giGpJ&~`iQl4`LL9nU(dUc5-{R|@|g*GKDMJEcjFhz01Q_i6<<1LYW%ps0_V%M{> ziNBOFS)7LQX;-H{4;fju`FQmreGn^$SC93`Fb=-$_ND&INQq9(BfsxO$vX+79YR(B z>(9Wt--Z_DJVhH1jq-c%;O^icG+sZiZa&1!~1?Z3GB{KwM0fGnU~Gah#i3s@OWo|C_P#k-ii+vr!Wd~^_4 z{qKK0_vtD>%i5~uvfN*AWy(HSh%JnMpmgA&Yq5^^s14V@nfxPe7kudC-c*?#Q6S+> zV!Ev8Pb}@njpjxEz%VcwXvwM9ldSkYAYuCn0?bn>gOATVGO z|DPG7N3b;Xz0}w_HX$cK+M)Uk7^IV~4JxtfYRi~(JqLDLL&S+c;GD#A+e zMpNaKaTD#;RYFp;PB=WqC{xfTC|A(=zm3J$H#IbU(r z^&i80h_WBWuCLY~hlHJKhwVHjoe#*)dKG3jXA5-Vf@~BcRG4=qB!0 zD~nq1-}bEEiVxf_jp|+;K5mBf$$iuQK2z3c*)ft<_gho`{aE76z;N#wds_F_U83)C z75AKYaf7twh)QW_oAQGXZgm6`1as>j&!Bd21zTt#dUC%ns4j+YMTu( zayoV7ED!$^RjIO~4So?tQKm3;5l95-fI)Bdh>#2uImB*muEx&#{BihwS6f-N=CE8x zv%;u|PSgHS^fh}8d>yVHfSPm5banQxS96ml!JHpjqJKMYPUJ(uZH88&87nJ2lB_c| zR9M{uz_UJR0HcRlR0EZrj>w=a^+wzq+j}T5c-^zgDb&X3lYW*C5g6B_N@!~rC<9nJ zTRMrx6YNG`gPOxqEDNM?*Ze_=dAxyn)6Hb)-taWuJIeuJ(EciTWsj1G zgRHPvr2o6{zDZk#mxmhjK0+ClV?H9s^XwZO=hLPqoF9JeNRUIeo`CQuSK+>>fOkKLJ>(Nd9YtARP3{`9R)OUjXJ{m1^i$MGghfm`rCNUH=_vK-=GR0iX{ z+z$lUTfF)bM*QmIprzGO8t)N*t2Q_-MT|`YsqG=mSGN#sh|%Q|yC`j_1h*1H_*8(;?Sbox2^)?#Jmj&pfX&SEH+*t2Y^f9$0M3l~MbPY|O56xsIBQ<4YZ92}S4&jwl z6s?`wLiFM8WED9&`Z|d6WnZt?n}89bLDRL~iC*3@62@!ql&7%R<+(NtBHz z^mDdT7nYzOOkLb)8=uw2{5fs?bDbg>4u3kvwKz*TrfAwduOF4P$ye12>B>~BeWJpl zkJeI!N+~ybE7$}AT0{CElAcVTfwhpsS5P7M0L_tu|vv>g2#6R|RLS)T>0R$FRkPfoV~ z>+|(}Er+NxQJXlrRsHGRwzuZtniaqTW2RtI3QVR*p8!lXz#j`5uXM>`zxECpu~bM! zR|P4!Xn2Oo=K(&7H_~D7bYOd>lIbHpyfI#I6?r}J@ieG$D?h%FrEK@$DZr!R_5yJ3 zBakZz)=IH!xLHm!Cn4DUfaHyro=)f_N_VXB-K!v6kEv}O+8(1ZiV@@0R9on!PfMrO z1X0IH)xQn7=B}vQOt#n(2gDvS=$Zk>0htK)z%d=}U&(h?_DPlcLV7~W>a{R%cs*8# z8l4uH9Zf*oj$Q&iI%{>3ZOZJeHd3+88%nvJA@f>?n((gJAW^53iq{{b<91dp9pr|{ev(d)oa`=;<(wGShvI3c<0jD#W};T z{lj2;&8WHSsasUXA^#)}9#Jdve$PQ`%PlTZ;{I~ikTHEyrB!wv2`q*g0P8Axbvfb^ zxL&nT8VN1glLaiP+h0I3fknmKp3B!))5sSG$S%I0^!_gen32GZ{K(euIP==%6@iva zws@;TYE2n4*o#rViq9-XSM^Ihp{mgugKA;WwexdYDY6jmIBYfn*>Bh~Y8y(>XK&J; zh0_uv0d*O=+TY~MpIn@e;NIc@o9ZZ+LBF8n_snj>c2bsLHB*gU2ps4lk1zf4+1_jT z2ZfX#DOReJ8^30`=&#SJ>UV=3cFeuj_ZMnH@^!=X$t&&r1{R54Iy+H_lKHvb;*5b& zQ0mCCKenL7LGiHsmwp^L^W7ZzRP0x5rH=MYZ7J$)$1!u`gREUZqMml5OGk_3Sd~h6 zB!Doy+k8`}RPz&gzPcBix48L!){+XtHG#K*< z)5oH6Siv#~M{wh4fUY`VOLaO1S1C^M(XXBxEu!pw2-v88QY`z)4r%8jpZFsi;9l_B zbti-U!yMlez9N%04Iel&*m7FQVYn`p0-kPJ#;z`(MN&<^T8AYY@X?H?LrcST_Qy@w z(+C?><1Xcx`pqfD-`7RT;C-K%@<@g1nJ*t7-Q9O9dWo>6hiiH3L1G*;DbYMC^CKX5 zK{gQL(4%Kfs9BC6PEO6Dm&E6f$m!(jD>{kT{1B~(t#@*e# zCm>Sx_O{^#ryJup`l~Noh+`;xY#&icCi*DFnHvM_^wmxoShC6}`PC=GY#3e6GC!U^ z3e}}~w>m5&-(&zvy)xpSUG-Oi-*MU6aeFfONU7!s&K9OqYfGv5b8 zNYlCzDuo*EnJCYaX@NiX&Dcy8az976&v#L7VY_2%vT|vrYGIJGB@dT0GU`dYt%uOkls)nDfS;;g4sx z;VkK8PirGvSf)nuz(@Wu|AnkTk&AI1WL7p}m+8&x6V4bu^R$Yp=6Fz$Imu!%L555w zC+&gEqjG$GeP-S^wr1Cb5Njjf>d4Qkf1?XNI+SH)h$&utk58HHGx_tR&H5udOT^< z?M;GP0}(>7otA4G%?ct+Mlm6)}BvlK$9ve2gyvB-E;kcBJs-gvBGN_SC zt;k+fwjH?Ml4**`7mv%y74+T{11kF_Smw~Ri$@8g`dR~rHh*P5zSaHsCPr=PtoVp* zi`6qQH_RyA1Dw&$*R%rAB@X^bGft2Yx5tI4Kqn}wd^|{Y= zqf4x5G8fC1bj5fkbU>m@kB7I|gzGNgXWJoqUaP$oe-CpV1G#5}J}-711U z3Hu#8vz6p16ycQCce&4+0OZcI;v+k>se9dQRaKdtdc_oWTge-OzpD+=4D*-T!g<-k zdf&}xjw0O`8DA2lfSjN}#EwK&`C0`3Y0z1ozNh}=#w_<@?Hv9uRQ!y`sc1+;=A$jc zoU)im>wcT>}Zx6MWPc)b=E(r03qO@!;9@_sggTa`s99(De~R8H2Yub zA8A%NbuItEaQitX4%#kzh_q(THd$o5}S_PIP9 zs>J2l9>3!X$9Ulw!=~m5RcWKy8&DNZB|sOq;)}{(pC5a%TwSfQ548!PoauZmOoU}K z(+7U`ebeLnacj5FE&ItZ;RfQSS-U3^XT1{nL4R_Eac?WEe%yoyTZ!_2PWsmfvuxt8 z1cn{sPL;hl?SFiM?T0*7F!9Sbd0vxoQ^Q^_oau||`PulbuH5NMz?^W1C0uQ<5(EF< zH5}BGV~^k1w$HB*HLZ7Ek-232*gLxm7=-_{-R!bn4o-s=kL6}QjriB-MBr3##3km% zc%AxI7nX0wTeW~+8-76a?$zm}2eg>dziD4}LEBBn0XXsqJ%+fa+2$BP@4)DLjk535 z)289TFe1#@V>I-xqfCxusp++R9-bFbAf$(c7+k{R%4DC>s7?8o|6QnI|6agn+XM>J z+BCtXUV1ixdSaMl7Xh;A%OByB`0&sCZBdX+b=(R4k@kBXC|d9ubdHOo5 zlqCWsakf$8mg)ejgWa%IcKnXKrqumM+R5V)OJnInXj3_43A=#)V%0ooH%xLEk*&*w zg;oriAVNz^_LZ!tf!T<&;zpWL3j?ZZQy-JJ5`rOr8Px&I^!3HdS{UU|n}2C0e8ddY zeR(c-FOSdVpuXnc!Gvo{M=4qwQ;AjlTFCUY)Ua}YnDI)qd@Me_ zyu1a_B{Wcse%inoJbolsPs}QDAb^-`P=uZ;!~is#av9| zB8%>ZAb<-L6Ti1#6>#Y6Rai`~(CFDQG&{1Yq!7tCt-DDPw}w^Vj_iazLXjO|Z@=1? ztuiQW2nP4eChS@(P=iMrLM`iTU23z)?y18rsrJSy{~qz@vZybf&gIs*Sj`Hl+$EIV zh;^nC0OOrOqELSBDWt=6guG4$8jq*L>#bL-Xq>V9Ph`TvmR^f2XwGd21AgrNV*ln3 zAok`qSqZ<_lMzslZ*zz(>W6kzO2)j$iW)=d8ztGnk>8pJH!QYrOY!peQx|=7W&V5i z;Kt|9j+BlR*Qb1jU)njUuSN&o88Mmuy-{$PGb%}#4dh$OZ!(A!LkbezBCI5#YXwqJ zPAx7BSc;VE>*aQI2lEcsNGXpK2o;pN`cXJb;0 z9d>cC>KD^ehJE*{6I^(uvVn?z?~eiE-R`8c@LJfzh6&!A|mXBR0xv1%E;u?Et*$tdoj)Hst;R-Uyn$IVbXv1 z@P^UiDvM-K)BI~SmYX9OBuF_UWj_}FBbyuuS0;_e=?q}+00bW@ z^6{)d-*eURUtu0r0SrV0hCA&JtCAaKcI^MXK@3V^JeB$1h2dWuPsH8@aS)oUcbo+g zgKm!FUoGO7H=7i%B??TGg41o3(|M&b26tMTNz9!??}xv@xsDc>Ka_tcGR$N3ycjJx z$n?Q$_^G5AZlkt(kG{ctQ+e1Nraj|x<5YS?PXQIv9rVO#IE)=xIsqSEu~zCB*CMT4 zMX_M(%P%0D`!sBdc$SZ7TWBm=Bn8X-y@h^-uvZggLpyB+N8c}>DYvqu+r1!eK!G1k z{Jzr-Bs{wmObK6d)-nXg3%{r{}vS@?jW47!OHxrXigDv>nw zLMgH^c`;x2SJQY*sW)Iqwu9{7Hr^)Z=_E&+$I608A$07~WbJ_|=WHeM!#!FmCTphr zp>vrH%#63Uvedv~eW+qNqVlw2D|Z?}#<*Qx+w5HUXW`CYWj|n1^$v>Cl1PpVt9&nv zH1WB8T)#nymyWQOi?yMIKKBzQX@@SHp;%I(+F!UfuHWhH7P>r4_sY))3p*lap~eP> zE?cDTN1-1!!aS$h!(`Ne!E&BuSeVd`F97m_@n(lVBeONS#=Nwk}5Lm4hm$-3{NQl zX)z=md?G)-Z7TKSp{wRiXl%bidY(*;A-NoxGpBn!jJ0n%O$wQyV&sMi6!ze#%zzC>-&u zlndN=P@)!f^BLdrn{Ogzq8unyf@W{AfLHH0k$x;j&Klf`7^E69VcX}8cQsGFYC~}X z(j69yc66SXyo)bZ^JYG=?)jq%c zJzsHCFKag5pS!I`Xn$0^$ju)i^2Fb%tn2!t^5xX1R`+J2xBdKge?Cunk!%Lw)}5kQrQ&m1BK4?oFQR;fFt#N%9KTpI?kM}e3qz4Vj+7x$8>V9fL4?(-Su(D8d(W~C znvwl3vjtYS#f@%JzSx3S0SPwph)#N?&}ms>NuDJ>JXLomOfAWDO>J{DE+EH`yipWI zs~vTTRp(ZlCN)Ha)YA#A(-`JDJzeh_iU`~!cA6*>3OEmwzn|aQ(kqx{zj!zb-h4NN zn3ZO~iAn}G)V2y(&0jm<$%KWoq5EyD+lPp1@k(#2-yUn)W1{iFyS_v#IBp|cr?n@S zZ^ersfoZI-T-zTVH9?+5AUDn8SoNihT$BDC<^ly>!f=Fm+61lKZ^;BgXz%M!!oPal zw(t3~U1hjkwA@D&=krz6TqQpm_TB;~W02}cZa!Pu391djwe#N{gsbXpS`^Ni7~3H%R{AmsmJXI`VOw z-)+U8>W(V;=osC1uKsBH>?nxCDw)0~ap$JizRtB_r&Kc=;2M;os5fi@C9YqU;=09T3x2Bo3_8-h6(+oei5pDK&u`{h1ieDOA!g0q0^0x_6IeN zTvnMw{pZZxM%wU<3Txd*ESa4h?7{p|_yM5(CRnTH;}*DE>UUu}x3hFcma5cVng_@YWNdK(Ie_8fsEV zeU@Ta-6?eZN`d+`CE=gs8_9Rkq60>qT$MP%vQpR7=3UcXsqH|3SZJfy#xed?a?NisQV_Yi4l3^iPB;~ls8>50Et?H^AOu~F-cb8o;&|AG?Omsfq|s&5 z!g9zJ@>%mU+BDwO#tO{pwfxF*;%dyEhKtQaQs*F>Rx8c<@!~}n9=h!8(LT5*giR_9 z%C0k99{$}B7%ZwGvt}f`&)X5^4qcmCHok4@=a;NAU+N*)Ggdag5G3rrzD~~|>g4*o zKhpEC;g$MyY|Bpoa;5bx%frMpwk1F+luW`XUE5B4^ovxf*Q#q8qwP#fLZ^`*|FqC@x-0@+9ARDMQQ0)UcT%8H0~H+24wn*I0jJZ^!glSNHh<6hPpP@Z;Nu2%u8gI>wzIzKwZ#!+p7#t}M_(9` z|J>Ie!NNT}pUwAh)B<(5k;McQ+ei0-%@9=q)nLouUj-9+Bec(lJ9w7fRU|^!5jEYW ze{Co(Oh)g);lRD|^)OlZez=FlVen=zq!yvy!5%j*pi7f~mthqOH@kiqvSFGGVga`N zsP5_Ys~%+xR@%Z1->FmQE@118`G(x>=QT)Am&4@SK$S9`SN8{WF8#%Bt=`egn_OQ( zFE1(1d9|leAAR>;o2BiPtFZiSbuF&K<^$HM!*y;G;{l%pQvkMSMQ2&9FAF9w?+ez~ zH0rw^rffwI_PA5@?ypiUsnHm=`3)grc64HqEp2t+KZwYKNOyxmJLvQyAt|x(4bg#< z|6Q>8rC@i{LZ!mI!^OYAgZD0+?+kLif1dtaUTLHl476Z@P~E9NPl=o|eF~*~5<+s9 z0`o$0w?SA9=woiTOBjv1`6E{Xts52 zU3(Rc3{6yO?;v%y#>lBaqT^fwj?>k*RR9Y;y0t!*VYN-Ga%jn)FES()7#7`5PIea5 z!9=g>wD@GBtKxM>Cz^Uzxmvq)&CXx6xKc;?j$S$WW-p-mA_OKjLJ9Od#aAD;mK{R6 z-gakz!8zScUlC6X-fVpSxmevC_ed{=E664&$XOfZ3Xo|TRh{1-f6)=tsPZOKzTdOS zL<=p(*Bg|M5l_!aYfR4xLO|0pITq(8r6^sg_YN!xFL{v742Kyw*r0xJoaRxX3MtoHmTo;tc2Q1xDh{*HK z#fzpAo8jV=#3R)a)|T=~4ChujgEVc{ejKECXIy2!zA0byLWQR5ebQeCnG)3(-b5(` zcNqlH%f6P31^I#vS5L4eTCm^2doX{4?cZy=U`M$5WZQ>1jABgvb!X&v zP-UFm`;zJh-@Q8I`Rd3;qos!3KWIr-H~t;))T-kkHX9NoOUX~BksK@OIAPa1bf)TB zGAF#CV8p4z%a7R!G=`p`Z&Pvd@SA| z6h2QWm165-nA272&s0wJWKZR>?9mmVoFt~ol$&@)xjJTJ0WSE$e1F<1=wN=f zLU(p#$vUSI>`B@kwT#G(__j2&{{}yGI5b-ok3URnqwZtFF?7!e0ak>@G?$k!|K@az zcPc!Rj`;OOS%ydRPq zK{fVcD{YF4?|i&c{F>K78ju<`iQpRanAn;Vzl4V6Yj35rw+H}kEN_iQIMBxzyeY3- z(Z8m1*>@IF(n?WHytkrNcLIz_gO16oa{6${@jZeeLhqn!9{z~p+uC`PT$T7t0$xl5 z1dbal`RGRWcYw01=B^eWOFL|nYDV@EzX_8YW7`ug5-_dlw{>^_fE^DvZgcz3G%iz%loH=x4g{ciJfm6~esCt)35LX$1@ zD%{_`Ckn51@erDIS-c`r$MeOA%Pa0ONGcB?5n=2g04>+{_d14**H?}tdaYZQmu{Gv z02-;sdI&JwSPTJbB;U<$B^qpWI!;P-YF+NS`#uHY^}h?(POU;nMu}nUW#H?0_T`X) zZmQVGsXto9sJWLtlIQcA5YbdycQS`2XSgR~OMH^zH0pO@|sn6FQQB_B6-ZhZ-0ICt0Ec?`* z@hO+sqNt7+%>aO9(S}ojDE_Km?M4e0g8X?XFlZdf4k+>BLA)j<=FP5TXf@{yApAWd zZ*)B+)sfyiEDDyn3Z_0yaTEPIo^7?-uXU1*&r7z6y@qeV# zpc9kE3T_wOa*SUycY2d9N!wXdYOzvC-3ovOW!M*1ocg;sQ)yMOh>FQ`;o@?qdw%b1 zgs3i-d z5-dd|9#@uI=1Z@F0!{qu@qNOv%WkB=J$(mOm{Fc1e;C|lOJq(zp~-4?=+>%(&S4C4 z<}R<}Vb%XGm`C?PDI!1Xj_QoN#^eGT<6{L)M*24&XVe(TmXA_l0@G%;oy{RlVjtRG z_bb?W8yn`^7+(k4vdrgUhhR>OW^cs;aBK_>WIc^?e^aDDnoWb%_Ob`x^MI}08HZ+s zr;D@(xg6lvrQ};GXezhr9XCL1IMLs_J{$86c_zHkb@x^a=ON>GW%~J4D<{j{ME9O- za&&Qhkdn7J-XvK8BPGDR#hjhDxZhbTY^0lb_zRK>CQI|3d{tgI+F1|Yt7>sp4zr^mP;X{(}7ZJ<)n_Ce7VV^$R*v0>K;3yioM z2HYC|z#<*x?}yuT6>u~;&amlskcwFjex{x{>K)7er*~(wnE0k{6>7lz_4X+=;@N}P zjddB^TwLgcn;j8HQVJsg35x!y8S=L+*snUW2@Gbl3cpoJ2WHUtf}8)^=GYvNGx3$! zHO-u;eJtCxy5Edx4r7A~G8SIdBYdZFdE9yb#r>>%>cR-j52fcHgOh|GsZ@%vNo|PR zS^oDm4;u4{&z;Mq#|o&%$`pcRNbZ7H&`c`jCxcsdZE9MD%ju+SI%|LhGfazwLkK}F zOUwHIZm8OZU7UHQ+PLgPu-!E_Xl!n9PYun2s$X>v3UdF{VbLEbmKCqeL+|czaq4j> zb`g_{#StfE_pKRpc_e;W^VO10OD=1hm))y$Sj5end8xV1?08$xVT&h^XW8xAg_q0> z4UzI64qum2@_qNJb}p^utW||wWGPHbO-I&5H&4eE;^}5<>K{9drF-iI1~azN7ZBGu z2e|w$JTJ7vRSSwJOT6;b$IgmZG9Q;@kbBQpn<e{il$W zWAs&%$xyC^@N=;sAGrc)h}*mhLkHqXt5arO0`$4IjcuH_8iKmqwhrF2 z9ws7D`E((@yGrdkDpKa9aqo_#LIIsp-un^THC`L0kmdTy?{AI95ON|(Pi3x3jZ9v> z)AZ}vvpjB-G1FqSjNgA7FWN8PJ}Zhz1?9N`Iqavl$zY0Eh8C89uo^L`BW*jQ9F^M1 ziK;-`GBq0R?K^DQs5vPoA$(O6M$ASaO1b`=_RUh(N^1%JcSqq)Ul#Y^FB6!5rN5>&wQ zvJMUothFi$G663k*E2b|GMKYgFFIL`gH;sh55cFkl9uxe>Mg@W6^r7P@y_AoW}6A~ z)LcBbKoYFiVZS~>B}AOmET|V1j8JWVJvdUA54X6v8@5G|5LAbsFkvMFfgWoy-}K)^ zh?357!tNl2NMV^GW+MdMmxrNi_${NEdcxdMRm44%Pe+Jr3M0Jq=}4I43>0p?2|dlu zPcDZ=+(SrPB{4#w5CZ_`PQSNPW@M#iCZ&3(?Pnt3*Rpk|-t$bpFCR-VhE@eiwiQb0 zUR?!BzQf=_Nkd4C<@S_vST#;7g8oQM(twOrl@LP+nvW0C&8G2jj`coKde;s$b)qZZ7t)M;8Id*&st{LzaGywJflbX9VX~G~t!p9y}C&=ZWc;f1L zFe^d=M{Rt}zOtGz0Oi+~sH~eWThmYbr~3!yKN6fs(Jw%#`S%BkcIN$lT_RK$4_)Qt zp)iB3>(|@(;jB>KRl|@-KS_)mnW02nD$lt75D&tZ`$XALs1Ciy!La6&;M36)tHYb! zU5>TMNfBHtwMXN}HZd$bu@OQ z{Na;0RQz32)jM`JOX;7**K*z58sP}7T{EoSTaBL5sL!Sdjq(wz;@Py+K*Z_p%Csp- zf4*X9=8Qq`%8sW`{X@J$X!GCneNO4=yNYi$p|3X~l&(W)qqRNT&~x#|kd;hH}! z`rGBQ?vQA0zx}jy$;=rI1K%S-eM+nPECVe1mi@t|rakqG%}i}<0K}_`VEwa?ax<+^ zaa87qqJ8GG&*-OeKZ>&?QWX}^Ss%G?ysj$y_VPBk4Jk#%B6OLnh0N`vPtL-^X#s`J zOKv=k;`tQPXvuM_k;gxqZtq8m=X#A}=Thi_ivC=Q+lHclyyZ#cuCZ}W#Q-E!e|K}t zNqGU*@C!&H1mYbdhU!iMIP9|m=0c@KH+H}QyLt^QGb`=vx;2r!8=CW>irGs@*p!?S z{iu~Ir?B-^*os`+<^1*S>sP16p>nAm=80e=Oy{Y{Nd?kI1`!ltha5NXF#+ks*^;C1 z!KM{Uf!^_pi=m;z)B$*X^Q*P+8O+MLR4ALH#oP9L$$i9Lruq|k1 z++910N=N>5+de5O=B)d}0z%4J?zY@%{n<1w(-~V~Q9^mZl?(3dMK1sqMzf?DRGNvt zbm(>7OjDMULqiIkW13#A_TCXuDu!!3tRq5n>yC14>={hb#X;shJ1;f}9V zj7DduutNq60be<{ac3JdQNwzC24BpFnuglC#`5X#2-quK#VBd$fgXO)X4R#1 zg@%DK(YPlDppxnZZ*!YQdwhKhlO#KwbosiBp**`){W9kA!)X()a8>WsNPS1#=dq$~ zk!W5Nhss2m+M0nCmD}$om(+jP6aL7x>5)?QHqSXo&#hwM)bUG!td5{|m!E8$!8IHMd{H#Vwx&xy#b&dpZ^! zMd8gIeGiznOWLlwkpTnM_QKa+KJ4Kiy1<#@OAo>K_hJ`HB^G>IjSlTkac6}AtIb~h zD}Eim7*z6eG7iHiuh-Q(zaJ`mswUDnny_L-=e#1Gwh)V@mU<3%Ji?aGc*$EAriKgW z_BsTfv^-H*Wch)JH66pDyJO+FDxrvCiDz(kV9g=&%n%2 zLk+TI!S~t5U=LP!(v-^*5$nuMCd~nK!?S9*_9ISE@?~&2Wglo7wdluCqP)*Y8usoT z4_u?w5|TbSZE;ugg$Z*cKDT;q`amv2IQmWnAt#gSHBd@+gzI$^Pi4t1cMq|hS|0Du zNaR1xyQ=au); z8)nr#cTQ{uv`gi~J432bPt0zOJ%jUGB{;j(g7>Ob0ofDp1}-$ql7x2YBoad>J@*MM zC&{Sm3PWD=4H_R#Ae(wE}8Ed0|YUt*oHCvLsX z1+~65W&y-;G@|0?(a^2eM-i7}6ejHd7KwW2`&AX_S5unUfw_is%{-VVAtP9w>4;-{ zyxCvB_2h?7U+Ucm^Eu3%#r-)1+N?@%y;il}Bwy9@A8j&E3{$uDc?5}&Mev>|M$k&8 zzWXnQXIrQe@=Flwmw$a~YI|>F@s}At`sa5_TBkFQYNb7o=2(tj={p|)%Rh^D7!Y%< zI|^xdCH6QEjJolvnhSTWrZ@+)VJJ5YoE``Ym)jtVj7GxnlTT*Z*JyLtyuUj4lgm*4 zkl@8lpCm+~gwYlt~EnZSbO$2_v+JlfG>(H#{( zOC1XHuI)N600F(54kJ?)W(aUy-mcE`9K|-5$@pmOV*O1QV_spb6yKOi)y#@K`d zQMA1A)=~KU?(e&7rxG*GAmdma6YfIKaguZ8#~)E+geFiCpSwCt<^CO$CXFO(&v_S7 zkkn}lB4?yeY0XfbGrlyM6??p5SS7{)ac!N zoQEI9;gI$JyMSrExImy(BB}y#H}|SPTG0?wfSrGd2c|V`2&@UI;9E4l#S}o zp3mf3znop94t&wfM}8P~f*W6<=U0HN8B~Oi{8QAaBlAA!y$1dJa9y3rsq|0<(Wo>a z;@%V1Se`#>WN=X%_7^SVqXC!2w`bR$zS=I^oZz;U{j)> zMDS@FZyEY=_`x!rlYpC~pV73>J!Ek!JCC?18TA%M0T!iv5OVG}C(vXx$!5mP^ns5vDKNkFoq>-#F_t_>}QaVau)w25f!H%RmwTKCW>^SwtdJ%;wy{Y37kV2dZk zi=D9)X3vWF43o?9K)Cj(5+3WhLpDqMu6}ZH2#I6zjt|m@U+?FD?tt!ib~LPXMB$?P z<)gl%4iI{H4AhyUX56odr*yR;rl;_qWSrU=uJHnTo3CrtXq8h>2=e`%7fVoOz4wz-FY?EtL}6b#`Tk z_`%`H5p2Odt*7;h0*bbBs-@52tqyF+c(eIiFkVdk;gO&ni`#*}Mh}2uOy^GHi9IEc z%)0}G!MoW}Z;Iy3Z#37iAU`tJf=C(ZKDt&wwbN9j*l!zstJ$Wt70uwH(ssK|6{L`R zrf(tSG$quwAq{BSa$2>ZPj`>Ii|O8k_a!5M{(3JP&;1k09b+TX{%gmTsZWF2_c2_0 zS+)NdEagNoC$)Y#(VMOrSS)gK7~42cT$vD}9$@7P-z=8=U}uWm{Qe4He5ff&c=jf# z*jahXMK4bldLpD(p_0L6c4df^+)nVdO8MO5*F$_}Z9p+T&JK|r$Yk;2e!F1Kz+P|| z!>EHn^J>7Oze?Eo-sa=KhcBm=IA)gW{OwybGW9@G=r7JgB;sXFwtQp}gI zpuU8Bak2WZl$AuXQ8Ni;6RBuhMQ(fV96MbfxcfVx8NV&B(qJ>zoY|aeFjDqAmD}s@ z^?_LEG(|t7bjqvHkg!U8o~Jbg9pulhUVUO3a-rcFd4$@1Bhkx=MAK&%Noaei{BM3z zW+p-t|J~!--M7YEIR5}GqfD>ll9^QXGCfAmnpU^_Yi4P*Q__o6;%!C%UDNKsKv9UBnL@?!3>vp_)8DeR~K*X+a~YqA%~%RPs`vvsCm+p#LdGS+7U@ZJ^cu- zkN?tnYD|tjT;AYqx!3+UzxU8JAH=HTRVG zatX&u;-YJa2W1TJzXWZ^lM;Ehim^Sghjk8yVb$yqo)~q+t5U6r-A!RNo(GhpO_-$XZE1Q1BJV}(j<4d#chhSdOD_4VELt6v-(u&0zNX=U`S_52Pc%ib%HvqB3 zujcuibvM_Iln!uzP(}BZtAgFDtSC{iQOd&;opE^V&io&pduZl`9b$r>Hq&^g`>pHk zPBWkIG0V{y&LjOUf!s{u3GFRrJ>!N%hFX15Z%71s-G+8^?05M5#Kq1qO6kWf!&t4c z{)a+3GQ%Hnv*A$bY_weCb(5qDjZIKiYqg2cP`2ty8p5ngwLIB_!Kd>~`XvkG=AqTh zS2w@G8pM+A`W$IPAQ$!#L+Xrq-hpfh{N7GjcPrb5K4*()xTiV8{N3+VX~KRq_(~`{ z&Su6v)-&jQR|IDLfIIJ@`9$>^eH$huA^|IB5KnkI?0IeT-0iZ{KKd(ly^s{h)IUsc z9PtJfJ5P@U02#G|0P65k_7KJ=kLOy49Nv;MC7Zm>1IU*(R^@-}mNk}1H*_&_-A(I` z-7)TOecQ@y*(1zG!owju>!xve=08Iiw}drzssWZVzXY3%ijNA0Xb(hFEr_XR<9BS~ zCqBi4O&QF&6R(|6#rAUEF7x{X-zF-3+#^3H*g0C!6ETJ}hmJ!SBL!=8T2gFB{i$CZ z)8+j<#FR5@G)JdHA$U6;tzY)|rX*A|W(!eFJ)O{kkvE4gg})+qP<(6{|GO6)4>I^B zD)k(l?pklRAbHpAuWluWv*@EntuBwrTD2NupcT~%_y!Z1z!4%Obmth9BD}Ep@a@TR* zy?P<#yhi9%+tZ=Ikw-aUQj%p6J~<6DS*1={u@4u~AiwEg>jp45%(&bkl6vwPTo-cn zT0p)eH_tRC8>M;7qL#nnpceiU7*RA|D%GwO?3=f3HH}t3s7DxgAZLyn=>b+b*^mZM zGIh-Ki)0i+DJgL-C;X=sm=Bj;iOxId>KxaB(;}Ms%GNl+4+If_*?;hW8|%hIOio ze;nI4l@{LmJxn184?lb8^!P;m+M<2W4G-n~H*fKe-lUQk@h+SfCXVm!CmSmeGPUWY z`hxR5Qwl%UCU8kejd5& zFnSM{_xcI`vUJmBJ!9;X0=9hp@adKjI*h+Z?Tn>@sB*!_>+FHw(TVD zMwzkQ^zW^!{%C}VS>c;zyI6T;f9tRFcLEKA$;Gz0qwuk4pK({dNvRUqLR3!Lj05`> z=fnhSiR`aixkDpk87$@i&S$gigddFh3a>SkQ;VZKxco}}Ttv4Lr*qKvLxPJ;hc(hr z+E{!da8ln1j*kkC%>Fz%3M!ksEpBbE2h}))Qb}a8pXKb#lNr#6U6zLVww<1^CCH5g$KH6vv6#4-iK#dZMS4#Rch?IAWfv7n z0hD`QreWWg&Tp;o#5_R~y+g3uO7?~t+W3CKh&(PLs5+Hy}AIB8AvI5I@Jr| zf8sO$M3uSp7ALdSSXOL$^Fvn0Jk|{COyVZtfI~_!`>675{P0>6PANr^4M|M^&kmW;fd6>HyZTpO7%e+>ZbLWr6&6@!v}Uo45YqxS9)X z4yOHqCASdUY_{9P4^+y8a6*9zf zlj*fOae3iS!Sm!jk&3*_`|{?1L=%SP5z%1ObwZ_C5%gwmALryv-&7TRN+?h}K{DAx ziZh6xZ$B-+(OqiM=5KKJzj^pj&NF98S!`U7ZHhyZcQDol`yS19H6=6K^>j(qYsy}B z6*0Q9@f<1h3vAaXJbCIa>{TBK9EFqKIVr{ss&4y*;5XsKQ#WP|X>r^KuKd-Mw;odL zwQQOUJbX6xY>#$_#pGLNm$nh9wWl~v0V=!&qRSW(m5DxwGZ5ZL_@|iGIZ2K=rAa3p zkC&I*HOks+yscg;K-%;p(+Cz_`kwN)GGr2xx5|K`x?S$slAYpYJNz z*+JQJHYx>0#hQH_j-L|Dh<6lA86uOS9cMfr=Ha=br0OUJ)-GJqp8RS??74#%@sQjQ z^XX-PoX7daHr<>poSafMimbMNzcrKbf`}T89SxsS>e9i?`A=Ya*7d;ZI&oV-h4ahoHFki0yUvdTSbq3Wtz&<-2A+T#6 z{HnN*OC-NcqH3zbz9i|H*FU-*wkbW+h`Uys2c??LDw4r&J8oe5f4 z3*F*heJ=YKa+=*WEmukVZFf-0?=$xKwV&4hR>fNBt~MA+o3hA}@XV&l7Gl`)VF*Na z${~-$7jY^BI#5~ITn7atEr~7BMK2r^LJ?J_4G5@d9wK(ff`vz#CuNmFT5kvIvRN>C z+VMs}MTx3H2w4ER{mvIS=~>Az!V}ooBU>T>qXxDrDpHX>2{dXtSo)@uAoj!=k;Cl zSWiK9WWn^%$l&cYq1$uL(Vf;i6IG6qC#?u<{X~cmCbiSTBD-wd@5hQbUyEBaS<$j* zp_QxhS}U9F#eZ#3(3IlKmZ? zSGd*@bk0n+&H2g>wb1~56#L|#E{MO9J2MNOSCe z=+XKuP$yOP$G2+#2wj12$BP2+Z|`E`<1@{oz*Uj8`@RPgn~2IYboLA2w_}pII&g4);8^7)qO`Wtni_*ZiAv_w! zPTJLJwhc?ZQ%>L+WU4yCM80jvKWr)MZ6fMK+$|@El<2-f2=U&O7d@{ddDq|Ahns^| zysH~&``RW)5vl-HjKB=KW2n`~5U9MCcR1nZM@xj`kPJ`}FbdhERg9UDkA>2Q#dd#; zGEgsOU+~BPE!mdN`JX$TUQBbQ@;yqwec!AwheV9lpQ9fM4{G)Wr_)BkFv1Wi4BXQ4 z-a)#ENES7hj_H+exrRxg2lC0x1|+>3(sj7-sy<*Ss1PrCo1exT275qdYkp zf_5n5J;~XsU$|p#b*dVd<~RFC6fhQox3pkn%2z8nuA#s_3@A;YDpS|ZLE(cd>zhqv zY+sj2%e(PH)`&f!*hHyw&Ki9Uh8ZlM9-FLpu&Sxqibe&YF^-rdJoHWkcDerQ!& zIUxsHof@dfO4P4Q~eErF_@D9_H$jT&Db-X6eC2*pFrwQ=>pZb z{+riy=4`3He4l{|G*e{bB+O&mqXGI}t;S6uE>i)Y`QN!-^+&@)iS$R)+(iMG|Lr6F zcTSqB(4J6O!N>CxEh&-iHlvD4Va;J=XDqJ-8LV%I9&Rk}+ca-uQl%J&AL(D;O-`1D zWj6nmhPp48Bv1C*)YqT;V5T*OYN*@&r8#v?T5MZD9gkYFOX_B6Y#dv}1rX3fUyF2_;Ml&3t*Tvb5}bwPOKGU7vl5VAZ{ZWh%nT`sma;8&GFW@ z6Rc_Di&ZH-MS~8Ttw}oD8to$qy2}#-{sdk52mP)c)IKNVdKoYpSamRJIn7OiM_gyLuA`!fTmi zyK0SCfFRf;8*GT9pfl_KV-Li>Bw<#vsP){L2!>Yc>SJ#M=aWKgvAx)C#c@`#J{l zo>B|1-%*dNc2e&=DSwMYX3YayS)RN&Qlw89IFmL7IRV6%Zp3IeOh`7?)P{~rrX2n+ zWqR%AAO_$1u_%S+8sMo~(@Jj=eaxTZ!PLy~5JFfp6i&#GBBK25zH`$0PcXwP}H(|tyT)*xP6f{&ofxXDZBhS~tHg9*J-@_`VRa#_P z8N>vYAJx~j4T&`^h-kKF4(fSl+yDWYHO*K zl@sl7*KVR(gHxSpQNj~H+T+CId3Tv>^)B-i7oBIWh)+Tq~@) z)14J|ImIE-IBUqxPNbD1{QRpZ#9cN&WRCP*zoUmPtLdDxIq98n~LS4T4N|)oAgRO`*9t`5T5TY(%-KE zuDX8JSdqkP>@QSw#l~e@%%16A%mTGpwY?IxWf{FA?(la>86ZJ-qY=Z|2Cf6z-pVo}Mj7JC4%HKUO6_iW( z(X06P)4p`y_r_v*hf}MNEGv8)zaq!Nj)KaLrb$P=&4-49^jF(a5ZFXRUeB5Mi-kYf z#4Zb5Km18iF@K%LI$gnSEYaKn=it!%<2PZ__8^E+w(FgH|A=iT$htMK+u^kJL+&ky z{y3j1{;m6Cq9_mff9TSo8bWW3^+~^I9J4+i_e^i5%_^%-69!fdH(FZgzh|O;Pi`DH z>q!kO`SSTlxF;vn5P(gk_Vkbl?TzNz(2CVo_A^en;*rDk=~#|4!K0hsp~2U}B-_qz z{$%RPQ(h-IO+!%rj*f@dR|XcmzJEVwGaerHA+Qwd{>8@reGW2P>8G`8$Ur)#FUzcN zeb^Me8OZd2rhZ*twnu5-@9FCY8j zmg41<{?0}OjcHsUS8o_yiNk{+hTS;}KeAsS4x`rb1-~0sgXbX=U9K-bB!h+9e;%Y; z+18}JtIzLO-0I^>t8`wk=vs}rTQNajc`6b>L@sEX%OiTOUe=ktbS=E?g4@c?e?0;Q zqy`O(<|Hy5PS#jsc*}>xE)6X^_!HeJFuQftadq`rln)*@5X%QSlVq7_VQ|@bKBgu- z!&ELK(7q>-%q15HxVLw;YD)d{D0sMoXt?m9?2VcZnhdv=B#a*PB!zo^3Z|v>5CQ_Xpz_10h%|M*Tc9**^oeEf7NSCVh~^7EYL zOaHqTJsglSO$sT#4DiSL0eQzm>*~NcWjW1);aT}mq%#@t7mE>H$jz0?=g@Teul!Qa^{1IW`tqw zPsOGH*Rng(s!+_Xfjcp3P;p2gnYbkMSjQO(#0be@yUS#pGfOs$G9D~}3$qC)`?_US z=i}N<^k_0bGkM$gvF6PwKm3_-US}#DRt7gen!=khiaWs%A1|;LEvo@Xv1eR4ejTIuumwC%fIq6IMhK`ZEBnJ#}6~Y=y|ImFFQ}}Xck^+&x}b# zL!G(LrW+YyA7Mq!Y4b6y3&!X=)J*5eP))2tFjb8VOo#BcTpz{19FsRhHs=hGZ5~{f zFRzh)-aUqH^5iTFswqG~G-~(BEVE{gX%2X-tP=5f&kEzaMc@G!R?ZAb=`@}! zY3BJoLZeVcq>o}d4l)5{a(5GC9TGRf#dZt*G_(Ao?xXI8iTfzIVB>AObSS6=Nd@tw+LT&(4~moP8;QP@h?dUsku zD}5EH5}=IdFpdJ`YgA9ShFK7(Dm5S*7#+s7`{{$&9G^{!$W6dHcUqHdvs*Jd6!@Uk z0qR~+T)I&a-agiG;LLp#fb8W#I=qxf5B}8ve8nutON!!W(7(w zv2|>!D^stVWpKxkZc+29D>L`~`RP8Y#yvMb;ZB6jatGQ1UEd zx>~Qru(>cT8Og=;+>pGB@Y_e4J1bqYkJ&z!-)k7tlZAra4=SLnz}uMz#d-`mo=#OQ zbrluWS(`-8fPAlAR?5mPCTk5_d_|St zWwHk;D?x`jj4CC(_c1}KPyI3Cyju6Mi|SlPV4;`spw_TGO%_uet~a5$ltS4$?H1^X zQ|Zs~7C8?+iHVQE8e-ONA0nKce^AUC^zz+Hpg~6NJR8(08ZgoG&No)k*;600BoveZ zYWq3B_zeCvU?YH((a09p>SKY7Io$`+e0ScBV|a6r%^XeQtRpoztji>68GDh?Xjc1` zxJpVmoY-eI&hj-$TX#nX`%F$L!Pxoq0)9f^p< zoxNXkK}U1>8LrAVI$Av~b7dg7-fo@B0N@T#pC`Q@-J0LYvjAwVIe4Delw&AHU0@gk zhSXrrq(dj4`rY1v@PH-zxOW=c-y;fI{&FtJ%Hj6HqZxDy5(j|SzvPXK1>Q;`SSRpgWwy& zY2VJ*e1V!p5SxNW@9NwY@V%Owz3F+W5tE65D1AJ7$8w>#;Z znFcF%9pArxPi5teMjzcSf%)}qQd(P^C?b6Euh+wxXaDRhy!LMrFX#GcC2lZw;Qv0e z<-c>gTiK4VQ8IIQc(1A5ZrhJup9P=b9dz<3ETk?}vf4?sU)%frD18VqM5Ml7mNV;K z+*3{V@xvZMkW0a%Qrt(Ji09?NMrp$+Qge;(VdV&{mdZI?`aFqYl_6)VG6oAW+@fXU zVVIgdbuR0BeM>PQe~~?W!C@HY zpBmN3n?IX85t#cK{cwbVZ2RIHlf{s`sqwQ()?jOEv2kQXOPGQOseD~69b|4cHYvdH zwvNVl@?k+qAY)bD%=L2WVJ)tmbd)G6r7&luT-)_AdmbC`BzU=EbDjP86V$Wu1a6 zfrn(5VVKq_pMZ(g0>5?%J=!l6KUi=)=@YD_MB5!W*BMZ%uw{3fHV_G0J;zqEawq&a zMHH`P{Br;Lf;Bs^xwH<-~PaZ19b#e zv@gzH=__|Anp@8`1pwd_%9Y*CmFr=ZfX-Y~Eiy>bFQ@0U{E%%uw7|E1#x)q~!eXRV z$tm1jqbLol(Iy#knYum-F7_a88$s=uoGbh;IKo!Cyi znhHB~A%&jwt%eIn@Dq+8vyXHr0`^a;mDNE2_{35~HNvH2N8 zkFwwJp_y*=u3mhsJAuMx&LDn(Z_Hd`n$^|6b=jFW60&{pV-TitcxKt>^M3l%OqWV& z<-7XkxCs8a+lJ^fME{<=hM}rFUEbVWutQ^- z7wYi$(m$DK!9Id+RA28JU(`jYLm7qCGyLDV+b!~|xwnq+&;|WCH33rIy!=DU`dZRU zQs(G&LGZV#+Bds*wAN{T%O?<$^fgpsYzt+nj3&X=73P)JKc(X+{oFpp+r%4Qa}y){ zR3>*XXeoX9uqvS?^-BvB7rNwlFJVC3<@V#-kFNmViJMf*gUZ%V-Hszf#6&N5jUvbE zr_+)3KHGcSNiFx*MR-&KWirsW6IQhnP>dlzpm#tnyN!g_eBH%3r8nnc0@-(J9a%#^5*c8c z<}L&cwBx;zo^+Y{XdKp}CEQr$_{D-mx=!B18QOXbmPNMu_I`%>FypnJiW-Z*Im~%9 zV_aKrrnRhVq8r%fLN^_}_-+JWNQrJkm`bATQCkw9#5i1Ux}_#}0&aPi0HnKBi|B-A zVY^~}XibKx_V3!!st{1II9LW^`H z3v`-NJR^n1Tx(_=w#}Sl^875*6L1LsZ~!5ae;>PaG#E~_euPJ(A-Up=i*bZ`LEGFv zAyQ3$v<}FpCZg_GhbeD)zBkL1%X0I~)3-Zy4OT&sj)n;+C@TR&zYZ>%6R?uiv$ur* zeAgl+VT=@}2J$lYdnALiEL4{5 z8izJ}ueb@1(&q%OK#ZA5nYA@I*;<+gavU)ovl&{~kn6tXzs;FcIJbFg8ajp?4GgeI Qd|PSUxL(`(>A%VU104z4ga7~l literal 0 HcmV?d00001 diff --git a/mode/brawl.js b/mode/brawl.js index c12e6b8d2..aac3df794 100644 --- a/mode/brawl.js +++ b/mode/brawl.js @@ -611,12 +611,12 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ player.changeLingli(-1); player.draw(); }, - }, - ai:{ - order:10, - result:{ - player:function(player){ - return (player.storage._lingli-2*(3-player.skillH.length))>0?1:0; + ai:{ + order:10, + result:{ + player:function(player){ + return (player.storage._lingli-2*(3-player.skillH.length))>0?1:0; + }, }, }, }, @@ -720,7 +720,7 @@ game.import('mode',function(lib,game,ui,get,ai,_status){ trigger._lastDead.uninit(); trigger._lastDead.init(['hhzz_shiona','hhzz_kanade','hhzz_takaramono1','hhzz_takaramono2'].randomGet()); trigger._lastDead.skillH=lib.character[trigger._lastDead.name][3].slice(0); - trigger._lastDead.addSkill('hhzz_nocard'); + trigger._lastDead.addSkill('hhzz_noCard'); break; } }