From 647eff8860729d99e19f818785691b32ca67d6af Mon Sep 17 00:00:00 2001 From: Isaac Petersen Date: Thu, 27 Jun 2013 23:04:16 -0400 Subject: [PATCH] 20130627 --- .Rhistory | 366 +++++++------- .gitignore | 1 + Data/BidUpToSimulation-2013.RData | Bin 34550 -> 34223 bytes Data/CSV/BidUpToSimulation-2013.csv | 590 +++++++++++----------- Data/CSV/DraftDay-2013.csv | 590 +++++++++++----------- Data/CSV/IDP-2013.csv | 214 ++++---- Data/CSV/kickers-2013.csv | 74 +-- Data/DraftDay-2013.RData | Bin 19480 -> 19319 bytes Data/IDP-2013.RData | Bin 1886 -> 2696 bytes Data/Yahoo-avgcost-2013.csv | 745 ++++++++++++++-------------- Data/kickers-2013.RData | Bin 913 -> 979 bytes R Scripts/Bid Up To Simulation.R | 4 +- R Scripts/Draft Day.R | 69 ++- R Scripts/IDP.R | 2 + R Scripts/Kickers.R | 2 + 15 files changed, 1379 insertions(+), 1278 deletions(-) diff --git a/.Rhistory b/.Rhistory index 23fc041..9b92747 100644 --- a/.Rhistory +++ b/.Rhistory @@ -1,186 +1,3 @@ -rushYdsMultiplier <- 1/rushYdsMultiplier -recYdsMultiplier <- 1/recYdsMultiplier -shinyData$passYdsPts <- shinyData$passYds*passYdsMultiplier -shinyData$passTdsPts <- shinyData$passTds*passTdsMultiplier -shinyData$passIntPts <- shinyData$passInt*passIntMultiplier -shinyData$rushYdsPts <- shinyData$rushYds*rushYdsMultiplier -shinyData$rushTdsPts <- shinyData$rushTds*rushTdsMultiplier -shinyData$recPts <- shinyData$rec*recMultiplier -shinyData$recYdsPts <- shinyData$recYds*recYdsMultiplier -shinyData$recTdsPts <- shinyData$recTds*recTdsMultiplier -#shinyData$twoPtsPts <- shinyData$twoPts*twoPtsMultiplier -shinyData$fumblesPts <- shinyData$fumbles*fumbleMulitplier -shinyData$projectedPts <- rowSums(shinyData[,c("passYdsPts","passTdsPts","passIntPts","rushYdsPts","rushTdsPts","recPts","recYdsPts","recTdsPts","fumblesPts")], na.rm=T) #,"twoPtsPts" -#merge(projections[,c("name","projections")], shinyData[,c("name","projectedPts")], by="name", all=TRUE) -num.players <- length(shinyData$name) -var.types <- rep("B", num.players) -A <- rbind(as.numeric(shinyData$pos == "QB"), -as.numeric(shinyData$pos == "QB"), -as.numeric(shinyData$pos == "RB"), -as.numeric(shinyData$pos == "RB"), -as.numeric(shinyData$pos == "WR"), -as.numeric(shinyData$pos == "WR"), -as.numeric(shinyData$pos == "TE"), -as.numeric(shinyData$pos == "TE"), -diag(shinyData$risk), # player's risk -shinyData$projectedCost, # total cost -rep(1,num.players)) # num of players in starting lineup -dir <- c(">=", -"<=", -">=", -"<=", -">=", -"<=", -">=", -"<=", -rep("<=", num.players), -"<=", -"==") -b <- c(minQBs, -maxQBs, -minRBs, -maxRBs, -minWRs, -maxWRs, -minTEs, -maxTEs, -rep(maxRisk, num.players), -maxAvailable, -numStarters) -sol <- Rglpk_solve_LP(obj = shinyData$projectedPts, mat = A, dir = dir, rhs = b,types = var.types, max = TRUE) -sol$playerInfo <- as.data.frame(merge(shinyData[shinyData$name %in% shinyData[sol$solution == 1,"name"],c("name","pos","team")], shinyData[sol$solution == 1,c("name","projectedPts","risk","projectedCost")], by="name")) -sol$playerInfo[,"projectedCost"] <- as.integer(sol$playerInfo[,"projectedCost"]) -sol$totalCost <- sum(shinyData$projectedCost * sol$solution) -#sol$totalCost <- sum(sol$playerInfo$cost) -sol$players <- as.character(shinyData$name[sol$solution == 1]) -sol -### Calculations -#Default inputs -leagueCap <-225 #200 -numTotalPlayers <- 20 -passYdsMultiplier <- 25 -passTdsMultiplier <- 4 -passIntMultiplier <- -3 #-2 -rushYdsMultiplier <- 10 -rushTdsMultiplier <- 6 -recMultiplier <- 0 -recYdsMultiplier <- 8 #10 -recTdsMultiplier <- 6 -#twoPtsMultiplier <- 2 -fumbleMulitplier <- -3 #-2 -maxRisk <- 5 -numQBs <- 1 -numRBs <- 2 -numWRs <- 2 -numTEs <- 1 -numWRTEs <- 0 -numWRRBs <- 0 -numWRRBTEs <- 1 -numQBWRRBTEs <- 0 -#Apply 10% price premium to 33 players with highest projected points, apply 10% price premium for players lower than rank 66 -shinyData$projectedCost[shinyData$overallRank <= 33] <- ceiling(shinyData$cost[shinyData$overallRank <= 33] * (leagueCap/200) * 1.1) -shinyData$projectedCost[shinyData$overallRank >= 34 & shinyData$overallRank <= 66] <- ceiling(shinyData$cost[shinyData$overallRank >= 34 & shinyData$overallRank <= 66] * (leagueCap/200) * 1.0) -shinyData$projectedCost[shinyData$overallRank >= 67] <- ceiling(shinyData$cost[shinyData$overallRank >= 67] * (leagueCap/200) * 0.9) -shinyData$projectedCost[is.na(shinyData$projectedCost)==TRUE] <- 1 -shinyData$projectedCost[shinyData$projectedCost==0] <- 1 -minQBs <- numQBs -maxQBs <- numQBs + numQBWRRBTEs -minRBs <- numRBs -maxRBs <- numRBs + numWRRBs + numWRRBTEs + numQBWRRBTEs -minWRs <- numWRs -maxWRs <- numWRs + numWRTEs + numWRRBs + numWRRBTEs + numQBWRRBTEs -minTEs <- numTEs -maxTEs <- numTEs + numWRTEs + numWRRBTEs + numQBWRRBTEs -numStarters <- numQBs + numRBs + numWRs + numTEs + numWRRBs + numWRTEs + numWRRBTEs + numQBWRRBTEs -maxAvailable <- leagueCap - (numTotalPlayers - numStarters) -passYdsMultiplier <- 1/passYdsMultiplier -rushYdsMultiplier <- 1/rushYdsMultiplier -recYdsMultiplier <- 1/recYdsMultiplier -shinyData$passYdsPts <- shinyData$passYds*passYdsMultiplier -shinyData$passTdsPts <- shinyData$passTds*passTdsMultiplier -shinyData$passIntPts <- shinyData$passInt*passIntMultiplier -shinyData$rushYdsPts <- shinyData$rushYds*rushYdsMultiplier -shinyData$rushTdsPts <- shinyData$rushTds*rushTdsMultiplier -shinyData$recPts <- shinyData$rec*recMultiplier -shinyData$recYdsPts <- shinyData$recYds*recYdsMultiplier -shinyData$recTdsPts <- shinyData$recTds*recTdsMultiplier -#shinyData$twoPtsPts <- shinyData$twoPts*twoPtsMultiplier -shinyData$fumblesPts <- shinyData$fumbles*fumbleMulitplier -shinyData$projectedPts <- rowSums(shinyData[,c("passYdsPts","passTdsPts","passIntPts","rushYdsPts","rushTdsPts","recPts","recYdsPts","recTdsPts","fumblesPts")], na.rm=T) #,"twoPtsPts" -#merge(projections[,c("name","projections")], shinyData[,c("name","projectedPts")], by="name", all=TRUE) -num.players <- length(shinyData$name) -var.types <- rep("B", num.players) -A <- rbind(as.numeric(shinyData$pos == "QB"), -as.numeric(shinyData$pos == "QB"), -as.numeric(shinyData$pos == "RB"), -as.numeric(shinyData$pos == "RB"), -as.numeric(shinyData$pos == "WR"), -as.numeric(shinyData$pos == "WR"), -as.numeric(shinyData$pos == "TE"), -as.numeric(shinyData$pos == "TE"), -diag(shinyData$risk), # player's risk -shinyData$projectedCost, # total cost -rep(1,num.players)) # num of players in starting lineup -dir <- c(">=", -"<=", -">=", -"<=", -">=", -"<=", -">=", -"<=", -rep("<=", num.players), -"<=", -"==") -b <- c(minQBs, -maxQBs, -minRBs, -maxRBs, -minWRs, -maxWRs, -minTEs, -maxTEs, -rep(maxRisk, num.players), -maxAvailable, -numStarters) -sol <- Rglpk_solve_LP(obj = shinyData$projectedPts, mat = A, dir = dir, rhs = b,types = var.types, max = TRUE) -sol$playerInfo <- as.data.frame(merge(shinyData[shinyData$name %in% shinyData[sol$solution == 1,"name"],c("name","pos","team")], shinyData[sol$solution == 1,c("name","projectedPts","risk","projectedCost")], by="name")) -sol$playerInfo[,"projectedCost"] <- as.integer(sol$playerInfo[,"projectedCost"]) -sol$totalCost <- sum(shinyData$projectedCost * sol$solution) -#sol$totalCost <- sum(sol$playerInfo$cost) -sol$players <- as.character(shinyData$name[sol$solution == 1]) -sol -getwd() -runApp() -sol -runApp() -runApp() -runApp() -runApp() -runApp() -runApp() -runApp() -?downloadLink -runApp() -runApp() -names(projections) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Calculate League Projections.R', echo=TRUE) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Calculate League Projections.R', echo=TRUE) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Evaluate Projections.R', echo=TRUE) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Risk.R', echo=TRUE) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Value Over Replacement.R', echo=TRUE) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Avg Cost.R', echo=TRUE) -maxRisk <- 5.0 -library("Rglpk") -#Functions -source(paste(getwd(),"/R Scripts/Functions.R", sep="")) -source(paste(getwd(),"/R Scripts/League Settings.R", sep="")) -#Load data -load(paste(getwd(),"/Data/AvgCost-2013.RData", sep="")) -#Roster Optimization -optimizeData <- na.omit(projections[,c("name","pos","projections","risk","inflatedCost")]) #projectedPtsLatent -optimizeTeam(maxRisk=maxRisk) -source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Shiny.R', echo=TRUE) names(projections) ### Calculations #Default inputs @@ -510,3 +327,186 @@ summary(m2) HPDinterval(as.mcmc(as.matrix(pitch.mcmc))) summary(m2) plot(m2) +library("XML") +readHTMLTable("http://www.pro-football-reference.com/years/2012/rushing.htm", stringsAsFactors = FALSE) +readHTMLTable("http://www.pro-football-reference.com/years/2012/rushing.htm", stringsAsFactors = FALSE) +readHTMLTable("http://www.pro-football-reference.com/years/2012/rushing.htm", stringsAsFactors = FALSE)$rushing_and_receiving +readHTMLTable("http://www.pro-football-reference.com/years/2012/rushing.htm", stringsAsFactors = FALSE)$rushing_and_receiving +rb <- readHTMLTable("http://www.pro-football-reference.com/years/2012/rushing.htm", stringsAsFactors = FALSE)$rushing_and_receiving +str(rb) +########################### +# File: Draft Day.R +# Description: Continually recalculates optimal team given which players are available +# Date: 3/3/2013 +# Author: Isaac Petersen (isaactpetersen@gmail.com) +# Notes: +# -These calculations are from last year (they have not yet been updated for the upcoming season) +########################### +#Specify Maximum Risk +maxRisk <- 4.1 +#Library +library("Rglpk") +#Functions +source(paste(getwd(),"/R Scripts/Functions.R", sep="")) +source(paste(getwd(),"/R Scripts/League Settings.R", sep="")) +#Load data +load(paste(getwd(),"/Data/BidUpToSimulation-2013.RData", sep="")) +load(paste(getwd(),"/Data/IDP-2013.RData", sep="")) +load(paste(getwd(),"/Data/kickers-2013.RData", sep="")) +#Subset data +draftData <- projections[,c("name","pos","team","projections","vor","sdPick","sdPts","risk","avgCost","inflatedCost","bidUpTo","bidUpToSim")] #projectedPtsLatent +myteam <- data.frame( +player = c(), +position = c(), +cost = c() +) +myteam$player <- as.character(myteam$player) +drafted <- c(myteam$player,"") +###----------### +#Optimize Team +optimizeDraft(maxRisk=4.1,omit=drafted) +#Day of Draft +removedPlayers <- draftData[row.names(na.omit(draftData[,c("projections","risk","inflatedCost")])),] #projectedPtsLatent +row.names(removedPlayers) <- 1:dim(removedPlayers)[1] +removedPlayers +optimizeDraft(maxRisk=4.1,omit=drafted) +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)),] +source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/League Settings.R', echo=TRUE) +source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/IDP.R', echo=TRUE) +source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Kickers.R', echo=TRUE) +draftData[!(draftData$name %in% drafted),] +draftData[order(draftData$vor),] +draftData[order(-draftData$vor),] +draftData[!(draftData$name %in% drafted),] +optimizeDraft(maxRisk=4.1) +optimizeDraft() +optimizeDraft(maxRisk=100) +draftData[order(-draftData$vor),] +-draftData$vor +order(-draftData$vor) +draftData$name %in% drafted +draftData$name %in% drafted +draftData[!(draftData$name %in% drafted),] +!(draftData$name %in% drafted) +draftData[order(-draftData$vor),][!(draftData$name %in% drafted),] +drafted <- c(myteam$player,"Adrian Peterson") +draftData[order(-draftData$vor),][!(draftData$name %in% drafted),] +draftData[order(-draftData$vor),][!(draftData$name %in% drafted),] +drafted +draftData[order(-draftData$vor),] +draftData[order(-draftData[!(draftData$name %in% drafted), "vor"]),] +order(-draftData[!(draftData$name %in% drafted), "vor"]) +draftData[order(-draftData$vor),] +test <- draftData[order(-draftData$vor),] +draftData[!(test$name %in% test),] +test[!(test$name %in% test),] +load(paste(getwd(),"/Data/BidUpToSimulation-2013.RData", sep="")) +projections +projections +projections <- projections[order(-projections$vor),] #projections$projections +row.names(projections) <- 1:dim(projections)[1] +projections +save(projections, file = paste(getwd(),"/Data/BidUpToSimulation-2013.RData", sep="")) +write.csv(projections, file=paste(getwd(),"/Data/CSV/BidUpToSimulation-2013.csv", sep=""), row.names=FALSE) +#Library +library("Rglpk") +#Functions +source(paste(getwd(),"/R Scripts/Functions.R", sep="")) +source(paste(getwd(),"/R Scripts/League Settings.R", sep="")) +#Load data +load(paste(getwd(),"/Data/AvgCost-2013.RData", sep="")) +#Optimum Risk +projectedPoints <- vector(mode="numeric", length=length(seq(min(optimizeData$risk), max(optimizeData$risk), 0.1))) +riskLevel <- vector(mode="numeric", length=length(seq(min(optimizeData$risk), max(optimizeData$risk), 0.1))) +j <- 1 +pb <- txtProgressBar(min = 0, max = max(optimizeData$risk), style = 3) +for (i in seq(0, max(optimizeData$risk), 0.1)){ +setTxtProgressBar(pb, i) +projectedPoints[j] <- optimizeTeam(maxRisk=i)$optimum +riskLevel[j] <- i +j <- j+1 +} +riskData <- as.data.frame(cbind(riskLevel,projectedPoints)) +riskData[match(unique(riskData$projectedPoints),riskData$projectedPoints),c("riskLevel","projectedPoints")] +ggplot(data=riskData, aes(x=riskLevel, y=projectedPoints)) + geom_point(size=3) + xlab("Max Risk Level") + ylab("Total Projected Points") + ggtitle("Association Between Max Risk Level and Total Projected Points") # + geom_smooth() +optimizeTeam(maxRisk=4.6) #optimal +#Specify Maximum Risk +maxRisk <- 4.6 +#Library +library("Rglpk") +#Functions +source(paste(getwd(),"/R Scripts/Functions.R", sep="")) +source(paste(getwd(),"/R Scripts/League Settings.R", sep="")) +#Load data +load(paste(getwd(),"/Data/BidUpToSimulation-2013.RData", sep="")) +load(paste(getwd(),"/Data/IDP-2013.RData", sep="")) +load(paste(getwd(),"/Data/kickers-2013.RData", sep="")) +#Subset data +draftData <- projections[,c("name","pos","team","projections","vor","sdPick","sdPts","risk","avgCost","inflatedCost","bidUpTo","bidUpToSim")] #projectedPtsLatent +#Save data +save(draftData, file = paste(getwd(),"/Data/DraftDay-2013.RData", sep="")) +write.csv(draftData, file=paste(getwd(),"/Data/CSV/DraftDay-2013.csv", sep=""), row.names=FALSE) +options(digits=2) +draftData +removedPlayers <- draftData[row.names(na.omit(draftData[,c("projections","risk","inflatedCost")])),] #projectedPtsLatent +row.names(removedPlayers) <- 1:dim(removedPlayers)[1] +removedPlayers +removedPlayers +myteam <- data.frame( +player = c(), +position = c(), +cost = c() +) +myteam$player <- as.character(myteam$player) +drafted <- c(myteam$player,"") +optimizeDraft(maxRisk=4.6,omit=drafted) +#Show remaining players +draftData[!(draftData$name %in% drafted),] +draftData[!(draftData$name %in% drafted) & draftData$pos=="QB",] +draftData[!(draftData$name %in% drafted) & draftData$pos=="QB" & draftData$vor>0 & draftData$risk < 5,] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)),] +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5,] +draftData[!(draftData$name %in% drafted) & draftData$pos=="TE" & draftData$vor>0 & draftData$risk < 5,] +draftData[!(draftData$name %in% drafted) & draftData$pos=="WR" & draftData$vor>0 & draftData$risk < 5,] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)),] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6,] +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5 & draftData$pos=="QB",] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="QB",] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="RB",] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="WR",] +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="TE",] +kickers[!(kickers$name %in% drafted),] +IDP[!(IDP$name %in% drafted) & (IDP$pos=="DE" | IDP$pos=="DT"),] +IDP[!(IDP$name %in% drafted),] +IDP[order(-IDP$rank),] +IDP[order(IDP$rank),] +source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/Kickers.R', echo=TRUE) +source('~/GitHub/FantasyFootballAnalyticsR/R Scripts/IDP.R', echo=TRUE) +#Specify Maximum Risk +maxRisk <- 4.6 +#Library +library("Rglpk") +#Functions +source(paste(getwd(),"/R Scripts/Functions.R", sep="")) +source(paste(getwd(),"/R Scripts/League Settings.R", sep="")) +#Load data +load(paste(getwd(),"/Data/BidUpToSimulation-2013.RData", sep="")) +load(paste(getwd(),"/Data/IDP-2013.RData", sep="")) +load(paste(getwd(),"/Data/kickers-2013.RData", sep="")) +#Subset data +draftData <- projections[,c("name","pos","team","projections","vor","sdPick","sdPts","risk","avgCost","inflatedCost","bidUpTo","bidUpToSim")] #projectedPtsLatent +#Save data +save(draftData, file = paste(getwd(),"/Data/DraftDay-2013.RData", sep="")) +write.csv(draftData, file=paste(getwd(),"/Data/CSV/DraftDay-2013.csv", sep=""), row.names=FALSE) +options(digits=2) +draftData +#Day of Draft +removedPlayers <- draftData[row.names(na.omit(draftData[,c("projections","risk","inflatedCost")])),] #projectedPtsLatent +row.names(removedPlayers) <- 1:dim(removedPlayers)[1] +removedPlayers +### RUN TO HERE ### +IDP[!(IDP$name %in% drafted),] +IDP[!(IDP$name %in% drafted) & (IDP$pos=="DE" | IDP$pos=="DT"),] +IDP[!(IDP$name %in% drafted) & (IDP$pos=="S" | IDP$pos=="CB"),] +experts <- readHTMLTable("http://www.fantasypros.com/nfl/rankings/consensus-cheatsheets.php", stringsAsFactors = FALSE)$data +experts diff --git a/.gitignore b/.gitignore index 70228ce..2eb429b 100644 --- a/.gitignore +++ b/.gitignore @@ -168,3 +168,4 @@ pip-log.txt ############# *.Rhistory +.Rhistory \ No newline at end of file diff --git a/Data/BidUpToSimulation-2013.RData b/Data/BidUpToSimulation-2013.RData index 733214d58eef3e95f1971711219783a1442ef275..4f29395b866c31c34c6a26658cc93d62e6bfc4fe 100644 GIT binary patch literal 34223 zcmb5VWl$Yaur3-PxI4jJHx}I8gS)#sY#cVhg1hU+-JReBcXxLQ?*4Mmse13!t$OF4 zyXyNfHQoL7>YhKVXTBkcg!}Rz3+CJp);CFF?nxg*2Ol23lc+4|i*>LP+exP(J^X%x zUV*66_)jj;MrxNmLEm5@dI=WN#+L`81&6|M{;892bEg6IE7{7sS*sM^lFe9 z$=&%sRLSM0_YWIZMK^jJ&^OG&i|CtlG+T@V^JPS7XqlCe7~>_>llQTd%Az}dXsh&c^waL2 z!e_!J(}j*gjwbQurznq#Q=J(D6>^IsM)5~D29RXp8L-l%80hKK&_?NjzC&~s^jfh6 z*i=;I3BC|h;4^1hiW)~Ho~-zCl_WJdWXaNq$O^oKd|_pP5j1^-IqPU1Hm@YXH6wMc zw`eRRhYfX!bV$9LwnqLa9meQ4FjX5rO%~z2O+fEgc}`n#Rh7bTItGOpvX~4>Vo5*N zBeKXl)hZzo(}bf3b7dOy>!Xmd7?_k(JPy8=Q0QwLRI62()6q9cHp1 z5HHdx>V1K15g9d+&`vI|*P~{h#$pI|iTr8~>XM~HECn!6V_UnpR+!O2(`QdtabK)x zQI)zZ$Qs+(am!%WD$7?Y?H^c=xxiNeutbZ?3 z{!BM%rDjMsf=c4e<5bW{-gk;Hrxmibp^r~bH_)#NO0xUm!d`zoTK_$yry6=|QAt~^ z2n1K4bx*GyR&K)GKpeuWS@Vl(T#J1GpGa;TFlshq5>)@g=+D$IeVo#fNt{(_jRQ5S zQL_N^U)790E4~AE1 z6QFBTuzBNkbBRMxXOiGI?EB`Gv^9F!m6KD4?zs5*^^Tl8Q_%+-)9;0sK&I3Uy~(34 zizIGso5TPfRU_WX=*CH4fw}}?K~xB#K*bNJ@-)WqUrXdVsw#PEH{%GS_*t1_yx)q3 zXVN_pY}q8rm@wMf^0JW3ATsiJPhAeZlho_`P1HkjOEjG6sTh(%TuiHMzo(_g0Ho6? z$cHj>L>8#wBU~nhM)H$?KvI#PHT|$KF`nH?Qa^T>`(iHhl|aaXuOsvXzfz;(uB$E> zK2lp(INhQ&2eD~%SWFv+PPIe*;~LUgb$JC#(jgkZ#8E6q*$3BGre(q;*;p7;d3PJ5=g~25 zud7!ZjF^Pd^Q5PiroF&f?HnK^=l`6DM98*;SGP_hP+^_w0cw`KH&^E8M+nRW zT5k-qCDxdjEqJ?0G8?gIY4A!J6oEzULqs_lHA`1X2wiGRYLq3{2g`B>7J19jDV3=gjr*a_Jl4X`*&OaAVMG5&Pp=qW3ZIBr zYKEh#>Eg{yW%$M7{G^$3hD$Pz%2H#iWiiI6n6_sDX@Z=@a&iJaH1#OSmg_&VEvtc_ zt9*2NLQU`VjWk33t1VYrXQkH>rKL@UnZW!+&j<8CgkH{<7U3Cfq)Q61bR=2v7$j_V zZJ`=n*O(|}a|S5$bgN#F&T;bAFL(#1BAX|tf`J@)C)T+(*~M^igU9>LpDSR|fx94N z%Qn!6DRw_E5s-nPx`J73UJUL-1}A@LM0FJ5hayZ$$CbjqnP#!IdD?3kii83 zsl)oI)9uyT@inr#PWkb? za;GuKOMS}!d`c@31{xWL3D;$TpbE1GFdn4P#KJwZxjp0K6srFSYy2KK@la12ZDrk;!eK`%mTV6F zva-s{D)q-gvl(g+MmluFLQDcB(Yrd#naB0syxvGX$KY?Hv5IE$F~6p0(f3T(dl)F< z{uG2$Jt*wvL1^CFL%U#Lfl+jMZ=_fi7UK_B?!|$z(82X9Ru8T5a<=TL1%@czQ2Vp~ z>fVILpRUdag9T~%Y7y?pSu+hM*%QqNFWIJ4rgU|p0GSHBVzhCKHvI}K)QK8k5c|qY zz2vyQ6CcjT%bbeAU>ofu$tiXQW3DV>+H~Jt1HzgJvMKM-x#r5g1{tx20~vNH?NXJ~ zGPx#B;rHdz+VJk5su5@sZTaFYRbh)P-Q!s#XJ$nP_B>M9hGpRRrzY$*pQAI$F4k_i zkptfl*$&rTk6yc7oNrlfv@H_lr7Y`@I`Ph->M6%QCPU}Nt;zCf^%0CDuI(_#-i5d8 zFxbIvvXlf)L^c$gB(SOK$DBCI2)!jY`50-)haO28^g&->TZWDHO6QT?O+jTjwjG3Z zaOQ|GVl{R$i}tl>M@!}~^?Pbyv0IXS4-Vc9MD=hr=oY~!y=0K%3P3i1IBY5QrrJ0o z&*q&R%u!}rP+?2;*Bf~}Nf)+WMAq0A>V0&U zGvYjrCmGJP0wstW16KteplZejE=yGVDO;sP&}=S`kDgD*u*AGtIZe|~N58O(>`iq} zBi;agfx*o|hk0&MX+1|&j7L8^BDqd4gQKmTyT$ArK`_B=dY2E_;f!e$yJs-ktdg`% zLeSS5p#L3Vor15~{F_M53|==CzmmUlS+*^~EAYF7c~`Z%?Ycfq3Jcxw&@{dDA5P(N za*NkLce@Af^>4&MRiw+OC8E<=gLc+RrL-1-a>{C9P<-YH>Rm`dg1ppyNmS~ z(X=f6c3~W}a%$MA5vQTo@$gKWC5sb&@=$HbbPX1q*$rf6EK#`BDfBCFNvwjvNDc-a z3Fm%ber=DzE9#8YAYi$%4BujV-2QpN1-iwTau0i*RA8Gt1%JjMl97Re-Z`YmaV%js ztX{Z@3B{B`^P1soSE{FjwyT|%{lo|B(*RWT==8bIO9-FLk?_ktgK;)iJ z^g#rDQ*o3bQv@I!wdR&jKd7vpm8*GNV-zv%;B3Rn^sl%bh%=KCOPx2CeCVp)3g)0W zTr8~ypi*aE0@}bUqcdJppiY&Y!6Weezge!wf9VPdA$vS37qqi7}Hzd$u7U$JH#6T2_)r|Ys`8(mX-<-2tNBE)yqIU zrUz5*Gvj?o@A6+sYIop{*Xb|e-^SDt{5(;`yzGvX%mdpk9Y#0;)+!?J)_G;)BRQ$v z85i}?z;&2e6-(5lqY*2qd`Ho10KQFrR91x=B+uFf3#hV$8fNy zL}Q;eg#3eZN0}FVGPl2T>PuRu1x>GzSC@s1C<{gIdUNS08&u=zl_{SDOLZd5Bh8%& zbAerG*Pb!>JiHt*0`SQp&G;FD%|)P<#QyAJ~>j6jRYMkx=N+Av?C6&t@!U<@cV z;$ODQ~JsE~q zwF@hnoLQ5p5;)C8Nn0U{mHa{%lCBHiJ%&{SS;b9bC*$EG%`VG?@%{0e+AM_jAy#Oud7%ogTe%Wp^pWcmr*m0pkyrg!0 zrE%s%t(T{aTSB`|g`_bKmzHDwn^`r;ab2rr)g*uZvaXW*$l7<&dPE|4B@7yML9uPI zbY3zN2Jxa*L3?1a^qF@_Dv?|=(=Ab<5M!zb8Ra0{O7EL)W0(a-FY!S0c*xupoG;1ur*2B@1b zw`_I`(}-efAS-@!}v%{ zJMr^X&JGFNL^;%qOTYaNm-Dp_3|C9k9q3@d%-gira?)i|P*}l#Cl1~kC&+F#%?rp& zlX79hRE645(wP>CwCXfRA35<b&93cmy;l4n$Wi8f( z0rjwjB8eAlJ5iO?DlZo(>ATtsR;d_e)v0)-h%8B0U48R91^T|15!z{r{ws;=g28y%kc_H7 zX3q4S1E;Hhkn{B@P_$ht_Jtj0F(nq>U6UkXbargV@kWe@_edku)wdQRA-JV-R z6WWQnE$0lKGg{_-1m0tQEm^r}geW75COywkqDqklJO-|VauR_7u&%H(6ZCt*HA{!}M{>cAC;i-|&&o^WHx)cw+-XItb%DGu*YJhrao^MJ`!@cyAd_kn~3sb5(q8#`rhN_ds{vRamOgf0*eF5&Cz_bzC=M@psaS+Y%4J z?n9N|4gKyA<1`o@+D>wCTDIx!?_V&-&vi`FBvwZ2!>9O|Sr=^07ZsuveOn=AujYG- z#UPSrw+I;@bADxFf~jVcB1vT~VYTcaUKsv`-%s&7l^%;O)Z2V?iK;14Y zghUTadm#Ygh`epkT&Jzp&ZxM=i%~gx@MdswM|_xPG0;u#Yv9LJ=P4dB4;IoUd(%l> zrDm9(yzBR%PyRY#Ob9JwE^ z$EzhjnU&ND(&nKP0eAi;s^m^zF5)9>3YV7Y?tZnAy}t-y7g8y}VJg?US)#?@2{_}l zZ}mV`b4on}W^1srb6Om{7^K}YeHRDLjsLQYY8TQdFQvuYBHK2t42amBwd=fW>~+G^ zbvVFZM=o^b7YhwA#^8rs;Q12$yU*x!Xio520?Sqb1&@@eVs=OpBbjQHFk~i~u{qS} z`yna-2`QD!+(DikrNGI?xbzj++_yY4!Px2*jqRnf$koits>h>sqsInTq0~{@{VfgL zw1^g5-cmYP@$Eg_``%|7s{+#M(`E!BdzbJknOtJm59xIt5$*-CSq@3 zcL@Dni>lguum{AtcZ};Ubh7!u@3QcV;cEq{Mtaj#3|+w_`(TMj0QWfFV7Y8f+#3Xg z>N!UIJWEPCbr*H;BvV{nwPE&EUY2lEy%w+}1a*fB=bIe@WNR2ii!}N-?2WML zNh<2(zng!-?zlvIx5|>(?o!m5w6P~tM3}pnH%r1fYvu94v(kr`Vf(LTv=>$>s?2=K zN9TltBlGB}*hb|f4lLZ}xv*!r{6yA@CEet0^T--a*K^d=9M+4S{ZtE%EXWC2iRO5% zG9sJ?o-8EKWhCw<#LbH(&8f-x>-eL+(B_h4ZEgU`c%utigBJN_Cl35u| z4fj1WAU{--W_h`4K<~q)5MPt}p- z%a8Wcx02U8f68xfrIlS7_OJ^F7#|*Hl}K{(yHLTORL38w38Zg|#CGCE1~D0oV&P#i zz?{HW2*lSdwvlHF1SzLR<>c6JO zaN6Ej|6Z{vT@D_d>gzd6(QdDSVa+E~hg#O+zL>iYFKzQJgJzWBA7P&#TfM#Fx`(nj zdOrbsRGs<@ z{63?U;7zIF3KJaml+wkhmmXJ1fD6oh3E{KK!_LbIw5;Yng9oZqF^QSI$XjJ>e0ODA zR+hW41J$U60Mhfgi-gzyTfhO&ZTw~~Wnn5C=5p}Y9N^_;;wm(IB&Y6i6C2a_~Q-tFw%f~LxpvRoTY{x6Cw1sEfcRn7r<1S zB9ONr3t_Es8;xuY=^za~!q@UEMb0kzDB~Zx998LIr~d14776}^mfP-Qn{1?VqNvef zsa#qS9=h51E^_$m+3wyCx(qUs2uZbWWm+0EX~zI>O()2E!E@3PH`ZO;%E5=Zu$sW@ zEZ<)uB9-2<+kB>^ZVZ@zo*v>>Gw;scV!2WUy5Q)J;z6TKF>kgkR)A3}R4@%=WF-VxQ(4&s|+yC7dnmCo_JuL8A(G8TG5oPoXq zLymlLisIfb&`TGdahar_;fALEFok=qNMYM=BlOaM!Xv-h_x|Q(hdvT5p&h;i59sDZ zVHdfyNZ%qpqxayPu+(P4lc7tAw3P6>*^W8`U-rYj_xMjw#eIfN{DW^>g!c>%=(__{ zWaIWx?$|z1=bY}i%>;ay=j@A+Yg5`u2SR0*l!aP(9j4{ApdTDJ1c`DtIiXVp=gQp) z*`-358?(H&7N)|@w)?AX^7J}wXZMC2$G*@c{xpRUUW!GyQyDt63o_Q5xK zw2oe6qcSrrToGSf4vZWlEsK^+kOo#c!y3Q2W=bK(XeCkko!Qdr5!{!=yUid57B)$UD>rCJq5H| zg6+!PuK?kfnT=Wll2eaHwn(9>mnn5V!fy7y$p!mf2VZKpKwR!*+(ajKuRv=ga+K}bE@scF3*Hb z9}JS520C!)v?)gOnTW5Kk{_zg&>!@BMj+~L8zzxQA7YXBhX2s@xx&qo2!6>$%(4G( zVo{!8LUBG<3NJUZw@Fj<8n&5BabNdxQUB@qD?SVm%Qa>P}ehjQe2tDejJ$rpIrQ z`Tte8Z&z+3xF&lF?QeOs8RDdyd4;v<-owtizDg^7uHc|HBP0wpQV#| z8LEC~JFPhmR~+5lcRqn$-9v8=Y=17v79V|%htvU&K0kr)7h6J3`6~ntpvSf=(Z9?f zkHH&fnC`U>pX;0UQRar#SAD_3%OiN=+r6rb8_#aJ?i=?5j{s)QPgE4-LBms`*0cgR z->(l&_xddwLO)l2-EXm9`yw4$%gjXNei(6jjbed~7}KcKa_kOnbTxlc* zU4q^FFlpz6Ajgw}*j|&zH1q<&8q~uFRSlB5c1RpsE>yvfGa4gMzxQC#)+Y2BVtsnb z$9r${^TXzmrNP&=x}j04)Faij-F+B!%b<2p z_WIpj0|&(P{!GwKme^z7Ci`vCxvqWy^#%-5Td_5CO5|a1laMnszWryLuUHu3vX&QW zXH$is7RZj{=uHBi-AZuN`C~g%sm2++Lvdb}TVy)t{h;U`;MZx<Hcl!`kL`f^!RL)NugEkz2~g8Lo*Gue&UZD zGtJG}Yev`T?C2@y*6{H#!CO|eU2kx`T`-F0Jz2Z1atJ8W48fr8fK7oon7~XZ@0D#h zy`KWZ2%r6`LWP-92(swhBw6tqQ#8uiZ-0Eu*0H((&a>^FNlhPL*p{hZ-1k_>EH=;- zO&U4BmAi^wS{m_f(3tC1$QcQohF0Citp6N*>?-#^GKOHMi@m~U{DvHTaH-&&ZVSbE z2A*2MgqyBUEG*P?{H7I6|2yN;oN1X$i}g8HvJ#~BSro!Y-b4SUGoLDC7Vw-0V;U}vApGw`8$mHvmg&c3W5>y0F}f?L7VE@sHgNX6#oMt+!yv-_u~x&wsTNJ96nr#b6s%Jv4`cfQWt>nPo#?iKEz z@0&fzw*pK-6H!dASyJgi=cwmrK0 zJ#AlX*sL0srjAw;cZ^b#+}&b$3GEy=>MH3Kzl8S5z-DF{KoRAD+gyL|5?LLzx~-*y z=W^X_fUAuY*}c`vf4knpwQ7;yO=c&U1ad>#bw{t}zWp0cr-NfHfe^1n6R2D30@yl? z?b^o7BvA4=3bm80mV5IeZ7*vOdwEquea#z3>^~1lP_o~89B|lEJq*38{JE^`*PgX& zM%a2M^Hz4~vN@(r%%aXcsJDXN?=6HtE1$&dLf4Dw(ID$-&{J|y6dvk6I~Pv8Nb+c-+CJkX8zCYyjAl!U)5I!9vH3<8>T ztr6Dx#Q}s)uppy-#)|d3zN2Sw$!K-$HAp+*%|D+H1Wn{UHyyR0e0V}-AQ7-F*-5h1 zf_W;AK3t)CXKw@i9%>H(-JiqJOqjU?4XE#d4Fy`SnLa3tSt#xay-?#-T*9~S$Xl5} zV_tUU3$L@ziM`y7!d_ej;(5_ID%<>7>P@KEtrV)mDQ={P=-+Snyv9h&=WkV;;W7fb z$!m0xt(Bx!o8#2C@#=E54Cf68ItFqUC63MSr3p#UM!i#dOz0P|ER#(pn-XlZ~Vx3DxB;%K?n09+x-9$US zUo-spUrwgZDtfI&JePP@X!6uW+BO28;ivx|$2w>zhKfcWTg0#% zq|Yb1cdn}Oq#*z`mmRC|OM*q{jYSHZKK9pPMP{<^+PkimZd<+Ug%XLC*W-OJlR!eQ ze&`mz3YWOB>T@|=%0ffWZu(d_s<-?v9GMhV3`?BA^C8pmRh!w~3mvZ4XCe)e_dVP# zk|b70yZtc&ix?|-#>h2hLLy$G48s*C+RI(~T8|V^i^2m@qc)co=iBgCt6R#0(D?uy zBaY>}__ogHTUhQBcr+c9zpp-?o4!_#e&h2W(%%}9FJFAu!%KcB*jA-X;KSKpU?FuR z&yfH?evOvtrxd0Bn=RItNAJM16Yy4LasoCExUb9lXU~~Uu$p;<%h!cw(>D*l3H0j)$t6c1k z=I(!UHw;a#nII`FnB%qf3iP=3Gs4{#FwbnFlUCiZ6OGx=+4q~&z@XogtLIa_JI^VCDAQaPBVn-6e}Kpo7+q55U?6V)YQ8iPU= zoK+I^!OOV>kFva=cvaAXUujxJ*#`6t;v>f zSnwm4+{TiwQM;?c_ws??&wm4zC~fha(F%v1a?sq)@embe>8w@(Ibq=7kJ%Zc&FEa2 zOT^SN&2L}RnsJ$i7wteZvl>*xGvZQ))cs0XUH-j8@I~wahi=V&boZ+O&(+75TQ*qR z2akWpjoriwn+Hc{qtMD6q2qh2YSr~J5_;iPi&b39!w(3H-fuBJjzp#p_oa@fvjfZr zf5;o3RO&n2vZsowKb8binqe{LBocE3HXl-ls%F~NFDKpotOepO41gu;n@2UXpJ#7` zpP*%He**o@zo~s3n~C-x=6C1q<2G*tw_81{?{6QdoNoquZRZn_HTP4;%8#B|Yl~d= zQWMTx_Y)*-+|JPKpHE(X(U&|<>#l2#hqfrB$nu}o@2CpX7k|q(ky9;>uhx*)*H^~W zbuIZA1;fi^N57XTU#uSu_hJUsoV<74W+#%^U*64vS{gDu>-jkjna3&u28yHQlMjsy zsFdvmYi<>%|2iMGoX8>c-aJL1Mjl=+j9of(7rjb>1E?u{Gaa-04$lNiAa4&NPm$Z3 zC*~^9bbwp+9sIL|c7Jm|=JPW*{hQKXcP6YXKARIc#8SH33t)se{Y-=ajxTiFf&d+V zBYVeM{iWBSQxY)z)I0H(74JdT9|)_C=jYxwSVs}qM5sr>>}>evLyakY$CUu{zr_## z-V4<@TKXVICF?_#xZ)2*8ZuY$)EJPoaGswVPutWEm4?1v93QOs>xvtxSz75{ooo5j zczgSFd(3g!IL_e%e~%NkJ?E8SHby()wYnIvvR}N4=rqJY7&)eQ)Er&r@bZW9(4Dtb z3zUzIF&%Yhb66lWjzn#(eRpo|$|jp@^x>m*dsc85(Z0USDJ_#anlqL9dUDc~YPfva zVzTP9U7ey_yDN<2ea|uwY|#Jhc}EN3b6Z!^t=tV^ z-*xF{cYLco?dcirIIU)A_4#o)TGj5?d*S(K5P8)QGV+|{9$97R=W}6!oXbmB@8UHW zY;CPCrr_-*p?UX2dsgVolL_k}WJ&Nt|Kp_8!{5G`9U>9+HP#C3x_&vbg!qAXT`Jhv zWUcxp{ZO#g;Eo+a(7ZXb2hN`9YPFxZ|2d-jy~&4RDdRwS^qBc_{mN(7(eO-e10_)A zYJNu*X6Xd>ojBIn(1*{;VdJCSb&e}*Z*y@+sD1UQ;+yT6SkR;@d-|Ew&y!Zv)nrDU zPnBmm9ZyA|A=hfF9(ljvEIhMvBnt$Zq>2~+foa7F&(44~@-@(_50MN{o+a)Il5Pup z)5qh8)vH90n%lv5;0OOp)eCj>74vI=pa@A|C)_XPPNTq$s8#giR=lRAnbPb@NuaJY z(h0n?ULM$<^4GNDcFQUn!nrrzHCdJ-+&Pf5@0R@7LQRnt_bL9{0_GF;%hDj6;qV$> zlOs~d5hR!>dXxZPfQ!k|R87(3D?t~fqpDPwG0_uqf$fi}v>0chsB4{$uT#YjF5Luf z)2!8&>!_wy^UN|t2h0^Udq-5B390-wiPh2QIp|$KE#EW?x|G}M2yK%H=E@2{*-w3~ zi@lEewJ@Ivt7D(+ByRIHktBH?Ol@!N+hb49?f0Kdn_B~)B`1q3oBp2spLDd#8$uI9 z3{MDMfu90sl%IT0PbFm1A0AiNTL>aI-9fRMSD!FRcp&OAc3ytTCr2&2gbPdg-(cPl zgikhPX@r^gB_Y`-N2OXl;b3maGyOHL}>9C3mB}WsUc|)e!BTb zbszD4{-(2{wlP1g^;#9GUwWq>)tSG{U8RxgSHSNyk&1_&dFPVID_7)`Vcg4!H$M!T z%#z#0v~;z2TgYPs84O1l1UBKG-pdwxkYi(3gh@jK>(MHH8id?I;*5#T2ezu!yyWAE z%jPpzO#p2$BRnhbqa(iNw&1YZNs9# zTxjx7$(1A5qr*z2d&P^HZDfT4!*6r|hBX@ZVsGt{>g}9^1Nqq6QNsdZk|IL2yc}5f zKg^i(6(V3nrqTnPPhmw0#mT?MyGM2;NF&>}h{aPymWO+y`IvU{_d7@#W@uGdVzJVt zWEdGls{?pH@K#?7HaPQT z)*ze-Cf@xl`Jiz@%@>{ISvsf_x5_UPmPVe5uvlN!lxji>)k2LfsmQnmJ7cCdruHn)AsPY#Xea2zAyH6dF}3%=ZBJTG!1F zAqf>cxMu`7D=EDu`$e4x{JxBAdJ`XbRchkYTCNAADzr0C5qPnct~mQ~r=FCX{-^2a zLn!w#9J!0oCBsg(k=q?+2BmZCrbrs@%+9NBRyG^d+CJN(R)%*ph0lFFKRnxL9`ga$ zk$b0gYTzOmfHT(@Zj5zDE=H~Te(&{nLHI{oH-Z#9?Oo7}!w`l?!e&yD1;DvG;m85M z$*c@pZoTHbjX>M}pZ(kT`)|WRjK>O-i`1cYU6@t^lgWQ{6Rj-IcG z;kVK2VXiMDCy*`m2X>*l6u;{FWq1Rr6e`!ZB^vsXd0IN6OzCo{CUd!AN4%^R7DoU@ zwMnBY_;Ty=!w>-T+N6p-EX>5qZiy0J}l0 zFX2~_N(xLvf2T*34}~_gTrvRJ*qT=Ek5;*fHMd+%9eZHWk~aRxENx1;HvYscUdmuS zdrZ+aK;GyCIfc5OJ-lcHAa86$Qjl(h8Il$?2WA%l?F+YP45-XBASq zjID9yw(1)*iv$4Y<|lk94|R>;A}E00)T~Gf$mm2W1*Hy{Rzv}CW>(=FoOMo7sJ+9K z6KVh^6sZETElzM#CTs5)c5p4NYc{WmrKSJQ+^ z_)0f>=6@~L8sh)0W!6M?{G+G{!1|i{{eKLNhJP*Ol}!5IDx^`(ko}h{X{8&;EBBA} zKhf|JdXk7s`9JU6e|XNy|L^SowFUpfYgFa`t4;|>ojm%R{%44v!ljz|gJa)^Y2V+i z;FWIp27gS8PwMdx`Ly>;mRBz0f42W+=z?!?*uHpV`~U9z|GNGc!|K0{{bzi4_@1HS z6Cc!$A68G54(0m0{;1C`qH8W=Cszq_XH5yC0Pg12TzF1PKL2M1hei!-=aRf9NkTXN zm_VtZUhh%gyQhbDP23W`x8f>U@Qyf5MlN5c2VLCe*}lY`pI&VT%}iv`(fdCFszV>h z>%?D|sn-R*%;h9<2OsXkC0FesAIii2NIOv11hSVrklv1}{GBxALicRW)XgN4z_+h2 zcc7-OyN|qOwkQ6iO7DbjC<(do$ePMTsl?Gv~^7yf}9oNkG3sBqbd?}?EYxM`Ur za``%%|M)g?@-7Ueq3XwYAN!L1!$mgFS$?v|H-%u9NcbgPc#pI@`i+L`k2}n!SlW*p zMR;-Eh`O*;i8qE)1L_f)iooL*ku-VtJkn>2i2-lxJK`1yahl9KA-P}A0cNo2Vx^nX z!Lr_4y2K}z^qoUhaf6yO5VtF;VN*=Qn&lLI{P>I!>I(6FM}^<|!~=A#djImI7erV~rz75(a;Qty+*(dQNO%MMIUiIFeW zC1N)tf(}|a@-OLg@lTY$pBa&#hbdmi@*jmQ^0yXlJEuquk1iKV{ge`Xlg$j<_-0UC zns4sho}LRsBhHtn`0MB12rD)1#DFq2Hz#dZ2K)TRS?jh(G_il%e!fX@PQ|tuI4Cp! z#ibnv;{e1#2&;IbRH0AfiJeMJ9MAMrPt!((z$rvoLp{U$qt%&5)B8y9Q6dqxN*CIz z*v(COg8{2Z(FWqR!Kk6bcI4U!O?TO-H*2;CJL(}L=XAsG1MWU2erzWHYT}av@P*;W zc{deFuj7aH8|1epkNN4z8;#E*_fK82{p`|(oR1b!TImnfmj@w7*pC$u{nDr03w#J7 z(rw%KKfXDyTLqZ{i#>v59*3X9;P<0@!3%#a@M5NRoBzmGN8m5C`ijqV_gh=Af5`oU z+*yUX|EQzrW}tte|7W+T%(ycd&lJc_%PW$%tW`@Hnz{^iNig3%BAMX+!w`*~yqq~P6k<=boMNWu7X+o5sy zxrp)pobwbF8zgY@*@f|*PC}!4-3Hd`BAn==oC8tLEe3Ca_fMqUh^Ss%|8NFhQnK<3 z0aK2r&vxpnt*LgNXcJDmC=N%{BKq^{G=aQiU9V!y*r!^|^<*|~Wr zBlejEhmtUnMIQ8suC=K(nbiZ2())NU`Mf8iWq6}QohIqB{1GhctTEobDxHW&N4Ql@ zJefvEbh!zLXlKAH^wJkAl&^&G>mjbH)ds{PoRRzVSv7}pHaV9#(nwR9JS!1XTCUQI z_%;P2d`1LSBueA#w4B_hMqnl(A{}$X} zqyTcIohYEpf<^p(V3)`@l=CU{9)E$(esT@xdiHG7orDLNxT(HT|6MY-?2cRLYIPEdsZ-mF?jFsa|T zE6wEdpj9g{-x-cUgUkS8pmCJWUGv8l62plU>%v5sA?Qo@xymMHH@cbuYPWrXpoAwf zx*|t}N!$)rP~q~+cFEJ^)7$rP+!?Ooi1Av39L9k~UK2rZ*8zu?2oOXiy(LPY72_E} zAYD=meV8m-*&eu`7`(;Jz%Ay*{B|hg&T%cbg)|!3=bMK;AlndDQv~-Im{bX z3*-Z}lZGB2_yw|rK8=*%d2}IPFOl5x+(lP(4ADMj?LG0Qc1HYJL^kLE7ha~`-hil=rR6y}1ks>I(JIs#dc z;bQmWv}K(*Muw1HfEwRwR7r~*-bAdp5 z&8*^v3}ki?!W)jrjMgsrrNT3Gk{w6M&&H57a-SXMq?C8BPid@l{$xkvp{!8pcD*&^b5#2_ri;@%;&``~@f_AiH&Msu^v~YH@$x~QDw0P_v1eb8l<_BB?a`4)Sr%UJD`F0Jc~A8_ z7dmFazu}4H`J)J~9w~Kvn!N}yB42cQV zvcqQ?%$?1AEG3V4GKC=}YG)UKlm}T1@8=8byF=nuv17@!9I4yADCMtbPyE#50vPY> z?^;0$+n38*Ik!mnyitQQD~QiG?DIZE#DKvU2u!rWOP@Sn;C+Wb*Sw{o4GryBT(^T( z^;l@}!l+dCdGNP~N5!QxbMDD$RSgEBV}*Czi&OCxyqhh8wa~O6xb{55@`jCO$vrW5 zEvPByYeRgG_owzH1!fzO^8@>+yZnNkr_(M8+}kU~XhdMNcisC}-F(6m0@r_kbsKZ~ zmlJ;-dS`s`PX`}1txa@y5WV1NMc@2vfVrIo7aw*1EP)k)MK69I^e>QkYI(W5->O+cycc`2$YfI7itwS^ zXoYWj`L?rW_xasx;Op&cm%mL1(ATWDyV3BIwM$hQ^ri9g^v~-M)OHK><4|2_o4tza z`_t6!?KGm0#e?GQr$4rA@YC3~U#kJ2Gx98Pb`Xvs*5s|g46gc&gNP-D1y3jizR2$? zGeSb(Id&~zkZ7rbs^MDq2AgJ*dQ->=QucVQ5}Ue}1mOMaehjs%<=Ac)igq*VK0<1n zC_B)rwYt(S;zgx7?vs-^iRef$@DT?~ap=X%8cXOI=~^9^zJ5s7NeBRr2C2tCk2FK8L$kvUS0mTZ$h zw2x=*!mMylrEW^RJl`Q7L(=R_VjL!G#(}dS_iMfgSs<*8IT5-D_BrAlcEoJaGs^k0 zJ){cC4j20wLHM}}yz=+0$7l%&W!xmjP5s4ulJ5(Q#;S=JI+6{1#)2Jv4d3Sr-KDf% z{`?y*?SVGJ;KBPKHfKL_|7-|^9?(>a?b5Hl8$8m+EF~0@gR^gR9fSZ=`JO$w8gQ-}(s2A=l+qXmW7qvpJu!o|P z!zW*~fuQdwCVVHh;ZwA}IY8`_gFC5?0E6X8Qq^FYk{Q%O2eIzN7lOf&ePnc@1Nlml zqmU_8S`hEg-6)p`isE$Fd%+;JUA`0iS^0l*M05LscfJASM91AOwz1@0PLf$qUGmN= zT|C&aLdS8`1fx#zh`qv&n0uAW+gps_M{%Dh++Af+y;7Q0O=Ua~n}CJTsT{e{CuDbz zdx9@3m}C^Wo5O5&<5=9E@Dq;hj;ju~*1xRLG3@fk9(n+acF;XSWwwHwW7C%eIzikY z9=58tXv|IcW3V4FpbbaZMY#)+n_N(dRoo|SMCyP|-R755Llx9n+}R_%h)60*W5K|# zWJa3z5mM0q!^wL_H5IgvzS2ReRHY*-pwdL7hES9u3MeWH0t!m+y(JNlB1#hxl@gFH z0@6F7SLxDAXdyrdA)zE8?eM<;v(8;-t-J1r`)%)8&)PHde3)5#p85Uw@|C@^POj=; z%!8z8{5vtJFL?(s{m!W%7Dt^B;HZk{s_cJT3qC&ttPNFt1NOKOl!E^haJ;k6S860-2l_AV;n7q`3}M`Nb}AA2jekH{ePY3nhjstsrHOR?fo!mBVW3 z=rdVLnZmE9Kf!D%K*rDgH{SXewTx&qPe^Ep1fEak| z&z}v&;*SJPABG5a0V&PuXH(n;(Bd-3|JHzZc@7r`Y zn1+zgYPi8X2|neBlZ;F-m6aK>;g`q@bWj#2ymO*kFWbp_U;s(T2nG2tcf zwc4>F%6(VMgz#}{!Mg>^NkF29W}KBpQ^KfxOt|FGDZlv#J$3cybxsy6QF6_$&mlo* z9F)KG zPk89fyz{g|Xvq6qcD{`BBhu~t@4UiRU5ZOFrx}rW)qt>UW0Kw4O7FX2;|#DRYp?0J z-K`2qSZM(KTKeW4-Pk`@xbOxq%#{?2ea)@{%t@k%J1Oh^J6frBQMpFeZk1{n?^oxr z*&8N)(i&INFaOmtCJF0}rk6)0~%~3jTtVv){@Ld==CnWvjQJ+GBMSE1;Qqau`4}Xq>%Z6BD3~lTCUZ zhc-fY1X&J@Iur|^ou51g#)OM@fpYIAs1;OpoWA~Nc5tanx=9YZ#P)MQV&H>W$s;WW zW1w`r*>jm_%I)`)RGp-w+2jQi*+Q%oE!zOU?og_ou&MCLQJa|mjW70y->)Ub&;$QL}<_GqE4L8XUI#zI`fUI zOGw^!tegyW;}hB7@2LzApQ}3H%(k_ z9~)#*11vPesSJ^h!hE$$%B;|S3AQi8!wb~TvD-I}(ZP7Wm=CxafVbN%A2ze3dO2rU zFM@W$wI(U3Mk=={pn%G7pQP(dI%}@p=rVoTqdb?$ix;ZrfdD zTqzM#l;zqvHCOB5?h2ATw_Dhv${Yec}J$) zCDl;L7^7?C=~L@dL$~asHHUH}edX%Myt4(SH*z1wq5IsA4qf?q)cs@fnodO{{cL)n z<3Upx|GvmHTO;j;W+F16k}dT69MFUwNMwhuE^QLeC3;@$arx)$oOpBX}Zo}w24>;rF&^??x_ z{fD~|9aID>mahYh_$FmHD4@{Mz*!BI%x(qA!uA|P#$>%UaH&R=p`g4#yvmmrKk>e{ zFGnqkZ#8g*1&6N+Z{X5fSTGmf{vWm^#4FS0gWsd6cI!r~ltY%U$Z0Xiol2ytbt>r4GBrb<3b?dCyH4 zGx=R0lif(Kui<%)9!zmK7yjaHu%U)Py=$kGe*LB1(Ct>W=+R|?WDBp52tZogX5yZ1Y&PtI;8h{a;HIUkToo z#iWAY>c;a#bnyjyrVR}uM|9NlW?HoXMz!GN8by<~G4eK9QGY1309wtykr&-J+4k9W z4t$?(Nb71G&Xqta{!%f3>F^9NU#0JgJko04#HX0y_^(&SMO*ikp78CoKmETcl3ap;=CY~r_JsKU=kBv&<|HF{T+Fj`pdVg5C8A{Mz5I?^0eShL=TC3kp3&phdd(Ei<(5wGp zNbZtO2XaE73hPRfCT<2eU>y3MMTDw;0y+kkXraT8NW>@O^#0!vl03N3HPJ#!fN6yI z1N=^uoX$60JY)2-T+#&lBAaINp@nuYX+0xfr$^C%(nor*!b1@5Tyufca>eSNW0j7l%$}(Q2E`PlRItV!{KB3gb9*ygW8U3m?8_^^$RQjpT`&mT{%s!LX(=?!N%nkK-v=jLZo>Cv8l) z^;4Q}cdD)9X*x^1)75v}@~$dB|)nU~Q2P8gw`L#A>{N%f&Q=8lYJD{}&%I@a5c=M?kje+9E8t zjz|&*Qkwjj81Z`bu@F96%nqX|+hbA`Y_e17=rE^D8Dny^6Ku3v^>+Z10t_lXT`pNl zB=C?8))$v3?|IuGxhGn7oy3ZKj>DtyD?U=%&TjDUII}OoKTnfhvGN&iG<_b;VXI_7 zxX&p9GA__GNrlK;VJkT}w5;OXYtyI^jx`8MqG!Ls?2fxK-(?u$ge_mnPhrm$;0a*NQbNn}*A-^#@2i-{);>UYIUCNA(stG5S(grb|CKd7;~_X18!`XC zi4mH3ABJx7xCKJ%_~7K-NL)sCu~)$e%a?}xFTD>wB-!?c`+_r)v82$be)0kG=>|n% z4I~U>53xrA)o=4dG*rUSy)#uxArJ9@d2^@eK4>u6;zdAJ;NR^)3tXS-NwC;``Vb@T z!u+&Gpe&KM-(>k#VCLbMMT<#!{9$V9h#shD?d}PSfR`XK;(Wo)UYOEeX)deYLsbaX8k{fr^a$C^`4SFg;df!0~>iLY(7<`?3CRMCNVxPkS zl7jhkT3F5ALApBVtq=*lo+~+$PUn76+q+MVd%0Q?vt(kIoFMob@HF3Y4|AKJf2qov z9$0g7pFkC;z2PYK{d^(!_XX`X2BJ3+N9xvwIj4?{f#_mx#8$&zr%bg{^O$XyB zy#XO?wC3}9Y#Zc`Yey$|rRQZ%unn!+?MY(P5nGW0q)YK5B!9)N&nFWUiYc0dxu ze)tw56_5fQka8BqWvXC;!R+rs~cotVL0k)$Jz*j0s-5udI8ceZ!`Nl98 zOQF%p*Q+o8a?gG6yYC%O8Mbb7IWKZaRx=V`R$ZJg&Sk+1N?>pT6f_PK{aeMkHKQVm zg8PHmXS2VD@3=6Rj37Qb-^NG&CK0r4>cBdD>ayqhRoXZZ87cw@odHhbBh>^<3+1o2 zu}Jd=if3%ZQ*X0QNvhbUv*dF4b+u`DAMaSij+QCQZ9YnFn`=^^O>>YARk3n6THOu zctjoVC(gSQ9LkpQEtLBQ+lPs{F@hy4f-;_5nA}Hr{ZmbZ2}YHl;%0weqezK{+fWe>N5Dppj(s+`q>((WrfW^fhc_JM%&n_}>b> zC`)MYwd~V4-HLm}L3lrwRsJ$XBPQbgR9hlJ<+fMyxcFtKam>dkWeK+rejgwEPXExA zZ1cXU!*eX}cfJpXD2@ImjX9qO9v-i#mSLC_Qllm)GUb*BtUr8d zqeK{+(ddw1>0!|J;i*p;PKWW!&zI4=YnqqU85X&J!qeHX87Zf-{XK?WqVz|FjriPc zTqN?r9lZxi3+CJ0vO-c+Uc!Z`(fx3#Km6!l;uz))Wu%n&0Q-nE%e_gS&H7Qi>JSrDW$O3fT## z>(^SXOC@WILVg@&tULE%Gjzj}zxLa1TE)XcRwOkh0k%@q^+P$_^2c?r3oNoZ4*U?d z+(szI?Y&;-b4464PO-;cl=g;v^_BE)B15lqn5H!B>?;+HDeV|c<7h%I_N-UR1b%k(!XjYxdJIm4! zKZ{fn#J(qdoOSw~lPh#T905&f|l`(!FcH<9p>$DGycJy|2ufkty9UkwqPfxIAJ zl@&%DRVKl1-%5Z5SV!Y7tSjmsmhnJJ@j@Gl*9?gjARo{_SkxgN>DFVPyJqg8w`1>2 z?xkZw28%2nw%kKd!!42xcE}10I&PHP+g#_C4T|wF<8AX0+D8R*d|N>1DJ8Y%zprNS zZHi(uQhzCzNw1T-jW^P47CLO3pUCi^Nfp-&y`mVE!kCC-gd< zq~j>sz8+pZ=4{^mCewbykxZ)VitU`^_V{Z$F$8wXsK6=DS;AL*Sra!D^S&gz{v!Lm z?ziv>E(Qa`Dk zXuM`*#H=3Ws%Bbs!-VI$xx*;UU*Y{sd&DTFRoJmRGy3AZ>KaIjf_)xT2LA52PP z^+d(Pj#}E|;0+@E_6xO$q{5MotaZha9sJGur7`HtN$fN4Rq9`)^FH7Lo#YNA*WaPB z5DrR!Ej13d2{|Od-*yw&pTBG%Izr6x3F|En!K%BxPyM^AxX51TrFSVA5J!$;T1%fGw-G6zb6@YHdbvR5uww#jA zo5NGQued+RJ=+W-C5~$&tM33Rz@7s1KN`mhPaM&C2kUdi=rDNXXWQW^=QuJ~@65v6 z*(A|eTyhwb#6m6GzdyGK`ZSb<4y5zTQ+T?;TBrVY#vjHZ@8$hd-OpUTuU|N4-v6xI zR=u-|mC{Lpp(DB|t|9?gsGr)-On3#aET;WPchNOFZ`-veopflfM;(2dCP)!vVd7pI zqba+x@E?gRU-2}(#-HUe>DSYO&O0K{sk&C(x6tuYYn!#TlKorxBXq*|=9ibvt;*y& ztc8mPWhAO9BX|1^p`O8>%*-T0N+fsx66X+K3>xq%9<=xqygnwKOpL0=+$mEW+hdx> z!y{1bfl8Zq8bZeQ2KX%6h}gQslVhUgx~t3e;#sim}MHQV%7Z z7k|e-hE;m0Eu)x;CJFZSFdZhGk@>Qw@874gDW?$))Y?lW)m!kn#si%<-cZab^>IDT zuBJM3Bt0}`nH2g2rs0%gIRn~BrW8k4e=sLiI`nt07Nhl-&_)J9pO&$v&xjU2gqCtN z=4O<~>=)40kw~{26Y)|iTQk2jxC|uohkc%Aq=YNE zVCttHw%>~0yDB4cVn@~FSM$bIxsytjT-F_7(QR*1CbV}x7n;x)SiRS-C!C&_oe^s! z`8>9g-A|{wV(@2Y<0D@I2tb9NQ)lC+!N@o%$N3UmtA;`fWnx)o8SHWX`wZvMBG~U- zbx!?=`@uHjo7N_Wr6+N2vU}d1RKtCTnU!YXSMV)fezhXTS}2KAHs~hG?YIwM@#dv> zlifZuLwme+b@ht+0Qw?7=|Lv0G5Dg-ul2O{TsJ#vC?SO{mrL0enEzVt&F$TT zQ-htW#-S7znmiblcd#~8mK@z4ce{=hmhqb(M9%GGaXM0y2Fp1~{lgjywIuhVA7PO_}=;(`0_R4o zetWAR_)ucGzErV5e%S)3+E2Gxam=mh6hV)xPyA=unx!j#j2^m&UzePijBs9j(Jl!i z^r?Zg3iS)T4j8o?uUQ627ZV$3>SxLHXQ|I9ie4-c; zG5@};xWz99pDm4tH{&JR2f!FR`*?`+TS_pOXl#_KJgNaQ$GiSu%X5J?|0KS;B+M;s znf~X3#CQMQLEm^{$?;IS@15Ky%wHn}{W%_ExXt(1eYqV(;(}bO*XfQ#X30bOI@a;+ zo7G^*jbP){{YHEs?UDyv?RW0+pi0Vh6G|73!eb0>E9_6X*Vmyo&O<$%<@a-=w#i4|NKJL{HlXm0_dOgrqv%@ukw4ep2AsDsRmD z2Qhz=qm!5MZgf~m#8aZg(mOl7boY9+?K!sM74z_KninR`#BCdvw%FqvtFEn;2|DYx z*Hep49CheuMoo#Q+#YljLy_#HCMP{(>#kr5(E2>v;Mm87u*z7MsgncrA2(y%j#a%w zn{bzqIF!%j@p;^Mf@uEkwuGoP9kJvlaP{)f)9twK}l?{dJwGd&I$RG2#B2W8$C<3q26X08mp~oL%M6O_?wFeQGJFyBUV={1sW& zS>9zxI&5@{o$V{sym;~N_aEatxiiJnac**-1UTc ze=DJEje$GraHr%;kNxO7{JDlA(AFEhhNV!ILlq(2FUyrGTfne$qc9L~#!)GsWb-e) zy2tGx%*U6qB2hcu-GV*}llRgE#sL=;w4509;O!bMI|RX1GHFW<65v42vd1El#6Hp3 zZDAaNuMQl#b|>6l5D^NVGG7&5`8BCmGu1@D8~S~uD0QoschbO4%k&2!!AC>Czlf~1VA8s!)V{3*Jcdf(moND!dsmU_JYTF%9i<7v zjplTFl7>zFQ4gI-X$WLe`5Ro7>BUK%%(c3uhMm7G54;ySTzP%JqSGqMX+ATr?szRX zEVL>Y3DZNq66bFF#f{3uCVPUQbs}=^uc-}X!b{1`+#GBz zbPBUG?>A?h5y4$fH?Nm4XCNhd;NQ!cSc6V9KdbMY}^0BeCV_+plx&W8a9rb02RU zE_YT6H*U2B)Q?>9Ifi_hrqtf$b_}Y!9+A9u_1nKOjqYtOf`b3D#!S*Axj|gyqQno+ zq>pBQaGmn>I(FsL$bL~jSl8Zi;N*;fr_%QrMD^&*s*8a|$8$gZb04 zxZDIH@c3(~>Y}-8XQ(^o^F6fCJImtb?gqQ54UG)NfN%(Nn!(n7-LqMtcN@|*V<^yf zrd!8EF28GvbYqC_Wiih)qm--Sr3+dZ-;tAMh)!F8p6X#)h5#H`{|XHISY0p_MAs;B z8aiGqRJV$qNXKh3RpAUx7PzJ7+QSZR$Boe4Syf&`7c1-C83%!BAK;-%VDrSxKNS}{ z+LX#(uMN5#nD6@S4|B@rqJG9%aaX>LfPxRJ`!y~dwQH-jcjw&PUI?60bJt1RCa0eZ zHSX`akd!nEyalLGI}l0R zyXix?LkaTvx#A^e#Gy?!1G1?v@8Sv$vIfA?dtsYP(~G`~bocB~w=P0oyMDE89ta59 zu0_VrR=IL`Pj~GbEev!>6~QskDr(Duy_O$>O}7U4duaJ)T{AWVz;&ukkbid#h7qG2 zy2#hgfxPVU-Q;Ukb^;b1D;Y(ZBi?u_vjmW^Tv`%y)JfaQeoyb%hc3&{E1f<4!3jTV zp0bNIEAFGh-00?V!h>7}FPw{8`jFq9q15J$IDDO-eeNOr*XilU2PJtBdZ4}?S5ke( zN;Xqo!`Dxz--zXQmuy5_DW-Y$Q`s18;V(=e_J!8EZ70EyI}zlSMT24k=(qrutA2mA zsXtgxu~19>3-kq4tY<66&cEBsT zP}VqA7;Fwq!yZ1}@G6_b^#{%^e?wJPQ6IM54nrDjvD61!!@!)wkjBF{CXK)1-0fPb z&GCczX=8`VEmy{sOQ%2E_%WLca&W!uSsjY&Mz~Io`?g_L>$xx8w6PCbx0DYcyBYMw zQvO0cl3+G|@#$78JB_QCYs}*W8YaD~!a_f0P}X`66e6DL1o4D}T{l3;XY2ugENi05 z85XN>HYnJ$EfWlS~6S zi6Y%em7s`XoJXRcE%|B#Q;v|cx#72Cfj-rmFZn2~Y`-`?KkbH#>YQWqw<;aA0ge}P z;BVghBYWT-?>tzjId@MZ{uW#LD=sy$mX=*7gkLMIX@rNCNQLt1n2)Z~8wvd=0SsQm(U!z z>y5UA>Gt2=Y%T*bM+JqC#~j&-on~ac(`~_y_BR)x*pMu^~P=~Coj~u z33o+34q7-}aJ*&|((Vzzec~*3(zw(k)Hao zZdO8X#+-`)USYi1@4t7B+M@1}?aQ)=Ura_eQ{b!n-g5@<$d~VY8)9zZ4hQpzm}C<)Ha7+}U^)YR3@OxU$f9NJZT!E<8)z)&tIZC_59MJl}eN=99- z$(0M{?AK!sl2LD-9)FKZO!i;Th@1|88DYizl^mMFxb6SqtgiHJ4s)&eTIMfG1+HI# z7j}c}?jP7W;0eUJNzMm-<_rGwMg%gvS^H-3g-+Iu`JnGWaLG#0cZQCzCb)QP!n!cL3p_ zCUIs%X*N%(-1#<8$J!iBwsLP<*Px>7?8qU%|Am<-!%@ z?5li0!AaIoqvw^y^uwUECMv&6_#>^h5!=L}p}Ih7>vIvM7#J*NG^OS72eO8oPr%C8H?mJ#AarV}9VSZLiN@i}P8yKM}xO18n}v*Qup&1AVw>_@o`O39rq5iZ4hB8$J?0aCwY~NaNU#)Meo$5p%C_2Qq^)u~HK zxvA}rT_@aXqA&TbCYBI>+mjr$a;^?bK69c@_1UlP!$oJVt%g?Id96g#(qJYYUh?c> zT}i5A!}y~MT=};Ar=EYfv*uWk`A2lo^m!cm>YkwvZ#?Y10ht(khfeI>ohks*yKdp` zB}5yW`1%;W_JcaN3!k?G$c2{5?Pj~8}Fv{{Jbbe@~%jM&z=m84re4!w$# zh9;2*oOxGBb2$;52yQICyB4?c9?y=u0W>|JuZQ+XXq(oV5Oe}PAIqlqJ5a7LA(ay9 zOqh&;JE{fH+ey2L{otz)H!=AxX|_1R!7Tl9p;AfSxY@hTYLn(vIz(E8=%TsK#|%U~FqkzrW9Th@ihI)0{qF zw0rA|{jSgw`RY`WS6&!Q3M{+Y&YDFiPnq4#wU|EqN zh_2<%Fp4F#%)Cb=Fy{wT|vB^5g2celNo%+|-(LyBFvDS)t- ziO1NEJ3Y)JFEYA{4_X`fNb6b4ym>^cF}v6aZKBK>cnX$JRafw~nj9!}#xa^yR_91R zF=o4S+4%5hSJEq+sBG59KmpfSrNvzse~>o$=;ZX3Cs(_-Ugk#kGT;2~k*9|ug5{qv zcfXDg9jGnd7`1dV`Sewt2!hX7k z0R1G?dF}YF3!S2L5$I5LZqe-~u?eiCi%gFSlku_U1$)nu99?d>H}WB@|2XQ}KRe5? z{j*3}#R1cIfKuA>4!EoXVj89}U}Q+)8(KEzI?@5Sn2t}xLoTgp2oL6I9ru6lv&3t; zclk?cb4PUntRubgr9Fzv#RB`B!3D^!He`}MiN1}GwdJvvopr=YI^p2l-*8KS+Rv$& z?eoW?@en$D+2DNawwWL50lJxe7 zr*?6ac&_=62gRtk1FcW5gw4;2CM>9(?GQdOwSO$OP2=`@$s2ER6tS1H?0#w?n`b7^Wve0?#e7<04MJrM?;7>v#=76Vk2f0fFjflryXhzIX1qPZ75_@HEI5y55j|abZj*kt z9F2UFbSd;Y&Mn(zJ5py+fgk%uDtvERQw|!=D~)dI&Yd0A%a~-~_P$p^KYP@heA0fE zVLq%(z=rp4t|Q{>-#U;TOYvJ@N_IM^vusBh6%s16O&&=+0_T{FBf39n6W`CTy3ky9 z)~6<3rD2pS9^IuQh`(HvpO<6Nj`e7BSgsTcSqhIp%~}vH=;$Hp&k* z^-cmbK?F|UkLbQO3VXqoZM4D-*L-qbzQTNWW2H!LZhwEA2KXRTTXLd4Rkx$bdQqkA z`mI+&A;Ca_xv~#zM@z2Rp{mnNOGPVz!6q-+ymo`(1NMyf=VGy09H6JYt9U;+m5H6jGFJ;DyJ&1FOgQfqO}2V%-0pV844+ik~p!K+jK<3?zq zudb)e0meR}!N~51!_xJOkNFfQx|h{3`k zT%Q;Jsk2sW!x!$93v42St??Mc!5vwJ^lVZWL2 z>Fg&zD!k5D2v!F}e%unbj>&AVsp!6+VoMV5gZR^lK6utTTMX6=>8%hJxE*kPplG?_ zQ9*sAnNyi4JfS8k$Up1~65L3y?V$i=lLKV&fngk39o=%sE@_V2~?Y{m#f zoT6eM-mg5?YY6JkpmTbz74pNEHgz?R=T$WZfE;_7XSp$K^|=8<$HKnjtYt;i9|)_# zw&0bUjzGa5Lbva4!zDeavr|TTFddt#PN_iMVdW|ooyA*h3%|qU!^wLwt6I2_=p49P z?jq8Bfy0!Y4zJ;~FJy*igqsh=iQ?M0xa44cn!Wq)oU|@KWqWELNsH;7G`E2;SBQ*o zLBkS1`j=PHnVegwYPEYz$0NJY}(;lk93a~2AwDw-Tx;<{*bkv`J*rBo!I{vOcef40u zb!G~Z#m1G;ryw8xo2BL3*BA+SCYKnTAnR-Zvs=ALO80!KuXR9_EUY%dOpFs>zi4?_ z1nLOijvC7}a?(fDwciWM42tU4y7xiAvpEWV@csdG5YTZLay(Z*GODNM-5=(>yw{PB zK?hqx98df_;JXSn>>a2VM#FLvnUVfaf<=t}FsJl}WU>A@XDb8M*CbwnfQ# zZ!LG6w%>k@*qGV2TRj4`%o#8k>fs9xiydc--l2}nbT*3a=|R1W_NfP+;V!qaqlE|A zdaIi*&&tVOSJaWU=-R4@2R`zr7M89jZ12WwM4AIDqjZJ@+@nSl;}kBen5pG#84TCT z&BSF#f~}UoZ`HXYGUM)h%bfEn5T<0g!=k$FIu6l0konbx_nG7V!`n_6^C<%0rk56t zxKx=t^(=!INK#%+ZSrtj-542na7tEftLI=GZfKFiiNr<@%V>Sk5|PnOmLJx%KZJ4t z9>cQ0TNYgV!z<0lEAA?tj?cdKTwc9XOZ&C>^O%Rjc8jYi@bYUwW0EGh z35hIPodC5g;`3)BDZvks@WmO{tRT)(vxTNh+SzL9ELl42V(q7|V)x{k8W(Psh%5PW zABl<|_@eZ_j)y)j`&eOAq#GA$a~noY1tdW6!Vx!hw=W&O{Wz!GJ1*_oH$$noH15Cu z*%kUiAvVdG+nmxx6Ab`A#@$rW<;+&lZWI24x;O{*hQIOcd2LInaAugzDqCVsa`&^N zA&9~UD@~OCSs00t9`Z-x)|OEvEm;490N zu)p+wLjQzqh$c(q5x4w`lSHKFLo!G&vP8Hj*UaC&3$;FI^YiSvH)|hoERPswmk`Zn z7F+SL(Q53q8prn~$5bX0^zf}F-GKs3(B8<(db|0>jS~ZWViKp9neVv<0P5L;Pnzd_ zWH(FxxeKV%!b08tt`vc-x`Ip=GTl4#`ZpzP>_`udig!MD0zv9YpX;93E2{4zc(-2xN{F1?bsLUt7p?&7O9T{P68l4H_^Fn2dz03OK-y|c^A%v z%816{Iuxm$KGQs>RS-9WK7;cxFNFOGn+>a?cDKP$)N?1KKQLr}WYa@&5lo!;Bur?} zPTS{xq00Z`Hum6>hq8?T-RYFSjtRDBT_#&={CMI?XC-tmDJHF2q3NHT;#iS)WrSd$ zDST`eETR6({{?4jEX+$s64WiG-7pkxr=`TOr}dZP(~5ZcZ1)Y^CAHg@9iY&ipUIbl zqCCvojNso|k$4YO?8GoeaP|wb=Y8~8+x|8#sSPTg-U^z*xW1-_00#rxTCa&w{05SO zsR58TaSSUMO9y0d-tOEcKW0r8F)I~pKUfS_9TE{WQ)}DF8%MN6Xi{4Sr)zY794Hms zuVeXbg-1F1;V&PFg=!&_PdXJ5`L@X9UBI7md!)Z>U8PM+)>n%$*AS}O>oO{?vF=pK z9l7*1+djdHww*q9J=~U9c0{`c6zdQ8NLKB#$!Pcvkx_o`zhiF*M@O8dZ*2^Bn z-?POUrn#8a-Q)gioRe!T0>7U>x>Nor8yyme27+7`VucYG8f=~|T$S0T{Ohiv05Vk} zt}qZJ*t(`T_t^fcl_m7W^hmcy?nnwVsPgu1=`8K1WkrVO3gi6OS?G)hxlxL zaz&*3WLK>!;Mu>`e#El0BOH2_C8P|EGPlZzM!6vkCUP*ld*lZs@UZZc#>kEK!9$%i z8GV@GuwypwOr)tX>IRYorT@Oj4T|#eo|E;8TNbkdmW&eIfy8c{S z=kCXq?-slM{7U51nOckVjvMT5y%k7o7t$QA{4^Gu6(dZxiySTjN zztM(bDy5}HZ#mySwDb!kuB22SCgW=)iB)?KOyMJEGFNH_i3QII8~Izk&F&@fOHrqu zJ2nUNpw^|nK|tNiM{~Munq@rP?bE#`xStPo^skQ2IPXHR=ZxI3omB1j1|R)yL)+X% zqeV;syv!fWFedROUu3gaID=$+v5GjaxZ>JOp6=0c&M}?Ui#{H6c6t63ua2^jg$tbo35c<@0D+ z^as0h*?e)6O_@G9E6`DMkldNm${^nETpc`l0evMa^KqMG0gVyX~RP@%wlYC%>0$BHZ zi2vX%y>A2Y8GEvr2WT71rZ2mT7Iuv?PtT;Y;hQgcP66G1Fs(Be3<`w{SlPgTTaYFa z00lver@YeS@Vj{CHH`T7s0mBj`?SM`Z{3dgi@7#A z4H|ps61TlgCX37-Isvt)`0VIS{O(lO*w4u^V|P zXX)KypGq@_Ip9R_0tYqVxSW$@xzQ40Na&+XAiV!2SSff}4gR^;`K7)P^xZXw=`ccCwbmnWy)0?aN3;-YcvdvJ%e{mA($;%SxDs zu8~UUb5gjA&lG3~;~^4z$`I+XT|DNlh0Yu+OytbY+ZA55)6P%0z`y^L{U`=g#Rg9- z#*7+B>Zx6ibL&2NPe@SIld6!?7Frh!06xaA1Voyz1*_?6=`R_)qlf9Y(DN?{fbo|% zV<@fTX3o;udR$(H$M5|jCB8obMB1O#`XCBtxj;84bv2Ym1M}<*@>>%xc$|5AJ2Eb= zne2vm*|UJVH4jif9sgR{BII{F++B`Z6|@~SESi*nGcNt#xHrHT4d{{y7pS{mqLumA z@2gQob2hJzp$go4ik1JP?=3F#zP+#Cv>)27Ih45b?-9(5tl3vraoR^wDsq2GEhd)a zgKf#Ih`>PvoXNg#3|>wP#!?liz=sW^C)Dl@qPbq@KGjvnuJb>+#6(IG;hp_J&i|Tw zY0p?c)5IcLqiAZmcjIAKT!|c4o=Nks%TIhs{(4bgLr-eofg_sjyl>38C{W4&+Pn|d zwTgB^X)M*kB`cY^3g~-*-Qmq!v$*1d{o3~R55UI>V^Z~!z_U!c1TqPrm8b;o-_hkzaBNnh$*VrATRv)&G+=jPE7Ij z;s0MhxxZsRU+IIJR|50mt9KgKI{IhZ)Svvj)6X49vlhdy&HT@bv(`D>}wM)!axsSoqf2{jW1)|5PPY31D%y3=!M z5pU{Q&Dkro%%m2&rOsM-w(#a*W&W;u$IX95!o1Zh0!mJ6KRy4H705__TJ0?+&gpc-d#Y=`+nc|e&6r!KF?t| zZO)vTIdjgLbMC#d{z=`;lFVc>nTf0x_m}%)YQp}=Wu~(F44N006y>Qi%QQuWr7~G9 zTb9(A1#4EeD;2TyQI!-GDq@SWa?~ZIlxXH(q8_5~Em5n5l={k|0+yi4s-Og`Xmv#y zs~DjwEYuX{2o?QQ1&T=Z5SAlUj8K)8DPk*BLV~qlkycZv2vezx)g^_R%zOc1Y$P<&TIjp&i#<((7c6L!omVm@hr5(($hZf})>PwsZ z6lQT93NII1v+&{31{Revy!t*CRxnN!6j4IM*rE(|Ntq(3M3bG(u!e+$2pIi~%5zxX zOUg7tBNl#LLc1v9iZxoTh_PO*iXqfwss;A=aAkrRUkgP}tA{bZGWL`ST?kbbs8m{o zU#_Y|EArnwK&vt0wWW_XyF{I(h$t#4(Fo>b6Tt}%hhU1nbdMbAz1R#H&O{RzK4NDC1Ohr5;TRG95+H$ znfdyH7I7+6e2JD>glY;3DwrHqxvBzDeVGguN+uySqfTJ3MFhuMwN{a!S9D816{pFH zXqC1=B+@!uRZ>!+2-K7fW0b43VpFk9a7t*&;U#9&G_x5ciU_IgVQSBq z#|EfxNzo8-goUaY6T^!njaUS;BsH_zOhZNckE26dQE0$b<3VKMr_R)96>+(27ztG^ zc_SKBR5(nfRSy&8q~bI_QBzi?=RG$h6uz81#erpsGG^V-s0u`rCK#_owOTJa){_Et zse$z|M+FTTTvSq_XLTVX$EQHeFlbfcq{7d6!EF9vm_;hh!&S@zFng+3PYZrjGj6cC zMr?*RNlb^cL`K-KW>h7N*WB>pP)a1oWiWdv#cCc=R9L1~^PLxxlwFd$D1tQ-YiJgb zmBmIzxGGcVjb*61M9mCOgep_3AC_!7$x(!=`KduPxJuPv)67=(i$-n z9m*^U;|4zkb`D^27AyF3Jt$Q~GaV7+WFEjxmu%K6SBo=NKtTZ?SH$sr7B!aVLX@^t zR1j;X8cc4i8%%YFu$fw1e{j^6@r#NgiKr|EQyr)+su0%`VQMtLi6xqxTmeM`);5l< z;38(jMa5u+nX>tour3IS!6a57;MElB4U$FF5H-i0LJhNBdPV1`Vn(-&iC0vXkW!UK zmCIH@DuJp7L7F0F;xx?CFbx(*k9nLXt59vQ;J}rSfeEk_*8&xK_Sp!DY@Jo6$ z^(}BD;!;awB`?l!#z?Ku6&r4~#Vjk+9;QcyYLUkcLV1l=__B#1zd*lo^j9P1;G*Ju zji{J{MK)NUSo!1@sIvHJo?ASLsoK(9#*$MKvE}LvZYjpPu9eLDOkbq7z=BUPT6C~zQAUMIpt@|?#2d70u5fcyN45PDLUyL&g zG3ELtq%~VXRA{TN+xbO0+YjWZBnDo~85wTjB$@O1eF&Q~qyvMW>Z;7WTGSg=2FFX$ z;B#UM)UtuCH=i^LgUbu`J+|dmI^66Rtgc`tIIFX-XaKFqb}6{=s9(?pvteZB6;lSxA@Dux-`f@Lw% z3-z`*h|P$GLbN0;QYGtNv1iOf{!mlrnSY^}-(Aeb2;>E4>{9C)HQE!S_l zm^o+3IC1NRP{exV&$$Wo^R5-ILTtg48KlZpi=5-fHe*~tfoMPYl_J|@GV?02HMCa` zRt=FTCtGhbjSEtjnF78e%WRL8cK1*{LuY>1oCFeY?{!N3TImou8;$_%y= z{3?K%E+$iPQO$29{8XH8M<^DcD$yEE;`N#R=A1d=TGv8Z!c7<4+?1);H(W~_EXHUf zz*-RP09!dL{58_4g)Ogn$BT5s&Q>zn|Q-f_33p7>jphajoHy!wuX!I7( zI)Y#FlT${IxB_dIKU~CRtARDH&(DzoC1rwa8icEa>5FHgC?9_RTvQ>MyBd%y4u|Z!kH3O0lY}L_c*l4p-pq51jYZknl(8wYYL)h+Ph@=(Hzv@?_%HR+PX}%h* zN^4loil$jMXiN2@#}bWCw5nX<$S~)Y8&MfW1^T4~(+hMC8h9?P&}Oj3YjK8zq6psk zW4IdQ2R+vTiH8<<&78)SNL&c@xn-^*tUOmg1i8T$QKVLh-YCn63Z{KpbmR$}J~Mvq z^ew6ohdt+_;tVxoq((m)%)<&<%wSPz$+jHjY|&PtD$mI^>RntR>zZEB4FpAI`c!Y(N8ARE+Y_a@E>*gAx571ARE}0HF>IE?+Mi#X2~^U;FQ%MVPH_>=+wr&|Ma80{Ua6|k7M1WT z>0$#rRL1nCywuQJ${!%{M*{}4G1CSuXXaI528C$}LtGEW7c2%8- z8X#w)ax&Q5rK%9UR=B&6uJg_Pv}_JB@S(6(0_OxY?uAuYQ6V?rW7Xx71sJy;7|bkw zzDB|1Eij@!zgi2^8#N1lBX8(*vj|rY<(Kjr{qV4&Jxc^PIMssru@=?>#(O~8W*WLY zE&0LBoy2H0#ihn5jAk+`ZuOwznB}L+QVSBV$E*$8UTKBd$r=@iXMQkUdpWyIFJA%zn z8olGdTpUwHLxrL~T7IonWs4y=sC>&yB}-4m=Vov>I`qpmW4h!?9vPQ=IganT_4S+~P@Dq|p{> zg$dG(_g4F4=}lq%aJAvVn~lhVl7iAQwh$24m(g0)P)%kL*P9akY-Z`t?L&sPpzvANtp;tzwQzH@$bm8h7F)$em+8P`}}eYwTC-pb+hz#m;0-e8eVgtS8oLSrh7 zZL2tSp*mA#e6B1k$s~?Gw$kDjdcGC<)5<9R9N+Mwh9$2w#+zP$Zt(CsODRcghsKuD z(JHpk744MZB`|Q{aWgP(ju|%uzBNcxmuf4xd8AxAk?{LVM!0i%c9CFU6mUFZCbd-3p$cBdG+8;~c=N~k zAy!>cs45ruS)X6I#%ZK%D`A55$9YyyAm=kNzT<-zMU3wKpc|H1K5^ZEV>(J=9@)-k z2)DRU>HSz{IMqlN!Pa5wk|7m^RsG}ShBiE6WK(oWQI_G9Z^4@}#)o`~L&v|1Ul%%F zGB^g|W*{b%68(WZo>5dt-B-LiMsRkcOn-?*^ye7(_RY9^NCti<%TN_JA4aQ63e=)g z-9nkGF5)guWJzwTa84)V`#cTAO%jv8#Bs#!Rhga!4AC!Ptk5hNEpyGenG{=0}y}zJO&YeFjqR|^VHM)C zieb(wF+2cg+s$&kq-nU;ZxF5;%&!>@56Y}*w-L@*p(&88nRzP{uGSRlrztD(60KHx zmqD4um4fft%p+Ph^Z2@08Ll zO6gu1&!ux!`aOmv9_lHJw8J#|B`(ehYy=hS?{#o18*V2V%(Pf5UV`KggQV7pSuD*E zm7%Y@p0GI-dLdeQzoKHj_S9Eu3KU9pMv-`92KVQ}c28EzlD}=uUCMrSFd_H>n1<6sMFwrq#4j6JLyV z%D8>GtSYUh)!?W}Hr4UIy1q;MW8D6$`d1zO)wLznZ)rb_WogVaW4TGkr&PAp>AtkQ zu?&sru1Qa%{jZKk#xgMG)9c1&b^SJ$M|J$Fu8r5F8IR-YaK36>7?(4qqq;F^tdGWc zsS);-p6##r=g3$Zrkcd~3jf85|0Tu>|0x5Eu++}fvV9~W5m9HWxaU~d ze=k_DV)eR0IUHcWgHXE0ZrC3|UqY#S!@@c5MMKFFr@x0DeE}toSI4#96bmJ`T!CO1 zbnpIm)6zP?pt-B-xj9{dLH3wle2-OMV+X~f=ds^MP~1PaWUXR16sJDv6$9Z+})%N3j`UUb5&9~6`!UhUp&_R9h79xmP81-n4Uiz)AOz~^xKC(-rr9zX{Q80-Vtmk?;ydkh(E7*X4%%fk&qXP{m*OJluH23 z4-3BTY?T0-T`V@@323Hs<+DLkg7`Jwh(}XDi0c^S^8J_xxu=j%xocy%e;{`pN5@de z9fA0B(-2Q?ly-{Whod3qDb~w*fay6Gf4RNl>1D{-XT~~q5^`oEKXS%nKXXbLoB9rd z9Kil&Q@!j%n4WzA`<1u3GpR=yWG+B_ znZvQY%wZgT2Ou*E`;!US&rA!7o1?yD)<=G4nj$|kYatyO&k#?>pV-fg6O5YT#gMU@ z(klseM0zuvsGKSCN%aEdsd_@N5b05+V0l$M(yMBWcvST2oi@uaqcS;#oelw)lBi@vzINp;Fqr8$=V!h=4h(DRyN%p{YlD0E)$F+f^URXcLg_)1P zDK%%nKq-|>*x8R<#1M3`_1^AkQsz9!70^eL3y4)G*d zBb^B**na#Em>)kI>589<<>FfsG{ycZFJL|8My_0IP)@{r&JbE?ZkbsUpJ;Jp}<*08VUt#%>4=7G{I>ePA(Gffy?&_YZPJdAt_+_8P|-t|2pFbwGnY=-3mZWG*uj-}Dpd9^%q5bn4gzflIfBjMsuU{CI3!!`~?3eFgf@Nq= zeFsoH8teOvL^=5sqTc!BAYXkHl-~mJ!WygxO5`_CeW3XWh>zZ95s&wWsOR1@G2ffU zuXhX7S8p2k{d5G0k9`kdxxU2rK4i!Gq!SFs{5~D9eDA%e7rm)`@8Ou=oBG{rAIiNK zwbN@OrO(H5z2+gFUZlsp@$KKc00Ee|N&)eFf6ho$7Tj#d6)_2-@KI_4o_xd7MVP9>gz? zU0BY8^w5Lwc#xiZkp6gRupJMg$3uqD{ag)@_SGU=eJ`MG*8}YMSHl-6?Zp05a>W2s?Q98Bf=1R~3_12B#;7atnQoF9paU8l* zy{>1|8xRDm)>s5nPZX9S1gI8{(Rh0GAPq4YL=k-j!UI>FYJMlc)osWpv@ z)^50OYfa@_QMp!xw`HXvY(e9!1(g?IbJB(hxQxeX}DxcGN#RDsM~eHl(;Qw4wY4 z6t^0N>k=!%V?lUDNaX}r_d8t2*CIS7nC|@y@pwPwm;Y(rkC7kVkG;8$mU=%zK6yWU zc<5B)2`=6bxovdR@80*u@cU`+yL`Xgy|44rRU7ZCC;0ss!4uy6Y;bj)_mw|*d+U9P zPd1ai{r$iCL;s6ea(sl!zaN;d-#X~zAB(~2l47QXPd~63bK=I!XSbm7+TjiFjI{z= zWv#O>*7-uiCyz=qk30m6&n@R%yexy-hc0KT{GNdI!`{DIyKe=XVHe}KIPQg}Ii*bx zJQxgiaQ!2f=0AhQnh8&X^AL!){N(bn=ubo&h>AjV(Xj_{lS{ zuq-`sGvp}Ln?7dVPZR9H?C8pkIfb{tMltQ?=%lV-x_j7z>UU)OT$x(w{|CLL~gb{(`xib$TewIkRBeLd-R zr|!_$`=sY5I~<_4!;ayWJ>8+Ht4rdrvuR*i5T(06F&G+lNgaHns5vxWal6b;IT|dM z%n5FD>KfQhYtW-(leJKP=WnH(0-eCx(qqV-J$1msy-W?`KZd$Z#yKn)bQ|nyH};w^ zJO`SzJKinyJ0^!^=`WrYJA(Pi>yEL#UVwFv{KP?1+d)IG%kTFY+!X3rH?ypLK?w~W zd|T(<<6LN18tOhuHVPUjKbqn+*BTmGe01patu+I zO974MwmN@ay$CEv=3meGCJP!Z51D6vbu^eAsXOL)_y|z+RE>AoydSIre^>pOeiqs- z4Cy>4<20BzdGdad`yOb#^|Gt$FvW=f2R`c&98t>@F#z?$qNRnkw0&r zckC848X}vveakLrcxddQ4(+3$LF>~iOVZkb<*gnIZXPIsMvL9vpT5=a2CMLX%ky@Hf@R2!@Na%jhlbsDl`r*lg_brGHg21}6k540 zYSnd4U9h?INBN1qHeffb-N3O&BBAY^EraHaSAyNm#=m^i?*X)3@FaW3xY^L;)W{9q z@Ba#R&sUGuM(zUJ`WHQ~{FDz(YIpzqsl_U=iF0mu>_-={4I6r~;EQR{Fr%YOoqIi@ z!ILDvrbYe0dPb)?jw8*$=I1ui-(PJF)_rT8Yx4eeXuN0Cg>%-ez}7bGLQc>auxfL7 zz{r8qp>gkv5Lwa=nt1;4a8BkbXgGBAT+7?t0IB#~vCk8gG?pHUezgs@MLIIu4qAI%M)A z+gZ>=*>(AieqEr2O~)5KC(i_1`^HD7bS#3VBO+~nH2Ddd=a$+oToB9n_5Qid-pSCo z#nr@4j%UF(b?ygeEv~$o{_5Q2}p--V%ualGayjLGA&i6|6X?zqcYHxpU zw%ik}&DxdL8j%eR1G_!7F^z*JQ%?SDk#Zlbw|{nOfy*3dwjMa=856a`qsR>d>K$EqN3xDYP1LOO_W4Ahu zho&z+^$y4gXZ_pSV@Td~Xme&j7p#+ZuG!P!0kpKUt^NI%E5ZI-n^tQld9l`e^;{5znFayYf#Kbe{<}G4t<+Iv#_1eVZRG+1L^q ze?IE@ZyPJ2*2dMbJqH|u`m%g;m+9l7@$p|=ET0bp%Q+C(VVgCy2v4d=Jk<|uos#Qa zd%r%^o_zh@fU=*V)!)Najn2e@RUiA+?<^PyE#gHx}nqU2L zr>&;~T7SO#qm926u=Qkm>=zdv)gkUcb6zA7fbxjod{{bY4;s1vkYxu`Fyl#tD+RBbMo^1foa2`x#N>QNz0dl+}Y=*+wwNhX8zXl?R&kz z_GG;Vb=zElmKz2sh8-IZEuSU+oHW4vhk ziunx#*ITZbH2_-P%N=khldU8Ec(QMW<};{s(W_CfmwmzX_q=r;ldZwZ_2R)#HvI+W zJ3s5=uZ?8$?B#d*rF9qa*ezOkrZWFCM(48Iu_o5gaQ6>zdb*RCU&||J#L~D`(B$)% zb&9+$K-=l7hQ2rC64)+Y>~H6=3u>Fi^lSf39cb&dIMVYcX_z_oV{IvfMDa-Q2@)jpoeVV^uzZjP%xmYhw8fx60m~V5x@A8AA&M`gw z_R84YCSYqm^Gvr{N1)+wuO{24EEmf)ZV}RbRiqDC?>pm{y+BW21N8#mtip+48|{`~ z((O-X-~Q~l`M3EswpY(DdC0LRouJ9HnSHOeErZ5GZ|vyio(GO$<99c|tjF6b_0~hh z7M&Px+I8E?(l9edz;T#Q$&p#;(-(3uCO%6TyVs?M9F|&N>e8*O=*U!H?*Uah^ zv~oRiXd2^##rZ+C+iuW;Y-#CG#YXe0a%xvT#d8c>2S;sbb2}QU!nwbScuL|OOG(oaK!KA$8vZtq*Aym?T;l>}uAu(L=w(BrReHR83Olh|ha`r}|y zYssV+Pj|eQ4#m}+57I|ZftLMa_BV^0U1K@h!P9j6+p4RicW_BakNN1-oA$ek{ysZ& z_a$4<|Eu+D#QS{YM}IU{n}Eru{f4*6JgMjN#gwSw{>Q7*@!i6|hd-$Ut*l!XJW>3j z*VmIj4L$2)U8Ub`l$Q>=Z(jQE(g}8*W;OWw<)0!QFIt!7ZQA}?y#@0NJNhK=T2piX z&(CO6(5i}k1(Wv`TG!^zRnx=O5#QXq<^8PhffiS~90rqssl%oWs?u-0-5Kq={;vPr zDtKC3PCQ+j6seD&Khvw;@-#8trDubvhU@j?NZzs01jpzPs^S^2wWGVU?oIjV{o;D> zZ)dEp19dx2DeAv*c#V9kHTIL%B}+E`SL+)zT^v~vpKkKT!Kpw=Xtl=#3F|1!O@rXCYrH;j7I@-o5y5=Qj{D-rrpydObdN_VBW z7eP;gDFmGe#_A9Xe(N}jx1@MSp&THLAs9vN29MmHi zOz8mxBPtE^eU0iF*Y_dlN9B4Nl?yT|Z*7z>)bln<2TJd5lL0(M>wlgZd`Q^@CtDeuk6+7HPKt89qZT7VXU{W!B=BHtPSIDTE8ZI z|G0f4SYvr(J+FZ;uYQ=> z--96g-$BR!6$rBb9dyVHKa*t=BtFy>872M~K>yY94~P{0_45%PdaC843>S*V1qz9A z0Y1XN5h0O!1j=gu4T2?W;ijTam9)fe@XG$y8+g!u`H zk;y?-u}Z1+3l0(g4G*Y>E=gnho=aI1Ey19tM#3er4<>P9$D>1()wHE2M$+*(Jtk2| zjLAOLwC@vJ&A)mfOFOG)j9%apzDc?&VU|+g>rfxDtX`fHh0x2pTB@a*CvrW?C#)K| z=~*qIPa+iwDY9tjULYHC|`6x97dge-0PTw7$YFQ)Uoun5M+b$u!ded9I8JC(6JxBF& zkkpdklG>Pns=bk#)39ndT7%`5C`GlVSE66l4uNVdqf}QVsnwe?$#|3WM)I#z&XVz> z7rBH62^S^*O1LO7%6cwI1YNDROITN}{goOWN!R^f|F7N>NYzenKtxTD&IYeFCDr1R zuu&otiRMRCtNGQNL%m%$n8vCOElEj z)#XbDn`FY(m#lV@9B|PKCMvdhp za*|LiX+<)!q{}&p4Q4VkL@$-CelZm0XH12j+0`jSwM#aMv67G==`6=8p&28pjMnK! zxe|8kyDXViB(@~3N@eMyy4qPFBBVyLBr2^Ji;>+hrd2N1dx<=Z zc0a}%Z?JSX)=#D`Rq3iqztpl+#Ue4$(mv}A7o(vD9!ZQ(H8vy6ujb5Zc*^Vb>x5I4 zJ#Q#ZsWQG{72oQtaP@1d>XcVmmDOB@e@FzU9yJTB=AlsidY@Yc)HIqUtC%++vlJ%ds3LY)xg^V7Px0@xu=oMS>VPaH`uwSr`urrvNRUB zr@B=vXjsT&fxETEJz>n<#u~(eEeqV+wg$5>lm+fK7Dsml3$841w}ghX(2ND{=2mkS zxF@Z-TWYOXP_WRGh2AXmVS#%Zox8E+$O3nB4p`u{gnP=KlYIvkxCJ_QTa6pz+^w`= z7FM&sO-f&}zzs%DC%du0y={TJX&24Hw=Bf4z};Zvc+cI86@` zEDT{`F$=?3c!#OR3_jOlRQ(7WT040}EU`ds&#t!hRNJv9`JR92O3+aFB($EX-r!BNl#Q z;bRsSu+aDEG%PT1q;hrSjoaF z7XD`83x@AGgV$JC!@`#=++krY3lCXX&%!zuxEryLS=hkBQx=}FdTjj2xiR+*gWTBJ z%HRtYm@MViEWU#U9s8dfH@jHa&Hm@c-}el%u_0&ULeA;vJ{Ept|Fdx@XZj`g!J#QT z#KK_~erDkpmd^A>&h%E!>FZGzjwrFn6R;J!d3c>h0`pYW#J6VV>%({^znBV z&a=S1sOcgLf3b87VHcQUzh@6dg`4$Syp2(S9kuy6Y zXLeG~?1!A`ww&23IkT5?W=G^q&*jW^$z2)$m=4I9tmVvR$vJs5{g*S{movL1XLd!- z?24S(6*;pda;67zP7jzpF=09*XZB3a?3ug|1!hO&%$CVH9RXH`;}f%GayEYCZ2ZWX zJ(DwACTBK9&h$pk?1`M&6*(JAa!!YseUmerEoXK`&TN~UjVU=BQzjgrnVpeGv%u_` zoY^)x(=R!*X>w-I<;KxaP+)e*gp(Pkf6VU7 znLUy-dnjjPQO@j=oQ*{}n+N1 zXLd}^#;*yd2e}jqD6lz2&g`oRrx$E&%b9(Z7qh^|xSY)|a%SV?%+AW$93yA8&V-v6 zx%=y!{;)Ym&h%f-?4F#>Jtk~?nsEBW?4O*?KXNwj$S+V}c2Lgjpq$xfIkSWEN)|>- z0<+U{W~WU!U1au9KAFN)3?`gjGCM72HqeCWsR`3j6Q-jk%nq0^9W`M(YQpr>gz2dX z(@ztopC+v-Fx@m^I%&e`B(u*Z%wEW6QTPi3pC-+tbS_O=Mkptw^YOo`39}?{mJ!~? z`aFaB()cV{6&m^frR`RSTS6y2XV48_I0D`2J##)V!uJRX z?+<~fWPC44D~iX^dv&dAqgim-*BR5kJD?NFPZb zl3QZEu!UGYp57y-yoK>JdJmL9kCNUi6-{zXr1xjVQhg=KF`+T$Cs6+r{gAFWdhc3# z8TKod>c?y){G{L6#iVES9<~(XpK?Cd%Tr*!sx9H`g!$<|V?2r48Ax(SA-<-MKzwQR zJ}~8UOdmkymGr))0jEh1>Ah{KYl$8m!UU3cBI##B8pg9ozp_Yw20Xy}{Rw~neMB#{ z+n?l>jt?Awn);nVb|aJIkWBACOQm{w#P4+C!vNA}p?_+6FIqO~R}!_GC+HdVCu0iM zOL9OuGEQQ8Ht{)w`kPC5GVwtb$RW9AlU&m2{eEh)FDleO@j0$k(#PaohV7__WBEjC zPfd13L;9V$9r324o{0EzNKbNzAF7=gPb2-!5bOx)Lrx~*RZ)8xR4!{H@d@Q5;?Hy? zxY@8>HQ~)B{m7;9m2sZz7>%=B;&1LE8jn;jgT}=`C&TvA4tF?(V2yEsqs0y0;9Ov_Lb$ua{X~0)c0elLBI9*tzV5Nhx9CK zH?Ls&^yAgy)3-U_<=hF32avg>&i$MNx6efckc-Zjhb)q0&n>l97;o8cQs^K5qX zKcho4{MCA)a{9OA`H%UM-R#x+pPpqjZs)&}{(oH$6>muI+W!&0yoGP!|7Hle@V|nN z|EmzP6o&DP$~UW*?fSoh{{J?<>`{Aac4&L zD8D{IGb+oS30WA`5pdK&++uxGs?VKKHIU%va9LA1;rz*#>X=g z1J`ad`rnd*m83mu3A8b4OMrGV{n?q&me5`kYO6W5(?X^{rxN%>6fce)JETQi7H9PfqmKsD9#C3*M}&!p#s0mLuqd95?? zFPP-U@k%(;3?ONO$4hjp3=FW5H%J3XFMk3#jC~&gnbY;Fo#vDHv5KliL z`F=`#T_{62Cy`9Kb8PP1cM-{z(>d-un>+XAWXzrUy2?=2To_0}IM3$vav8~llk;*J z%6UA=cLK>lu!9~XlNBTvP6mQK$s&1hImlLS9O4%jI350& z_#@aJ;ogI>o#b>;u#KFqNp+0VyI|rg7gkdUHp&yybBxLe<#HrxtE&kMByfQd-W*9@ zuu+|0qk0RB@}=!ohg(V~eXH#rep{s!7dKGG`%-hDlzfM!hwz&qr9JQ)LZ!9w+bDyc zA#lhnUdV-TT1FaqI5cQO85j} z3gJoIOYK`DOrY@_cMqX}UrG7#gfDR&ozajS;@z@Wm2; zQhU-F*+N6U2<76^kd7oe1B;t(ST2_O9Z&L$r!&BKI?GT}eu7YreD$$`NLMVK5yjKD zqT)!Olth2>Z&*Ht(xVR(9)a(qAJOB{ekn;VF+w@AH!*)BJu!qgmh>V%n);iMc;e|S zE0)f5;;5a-0Qy!O^;=np`7soaE+slvV}D}EF2$0ZL#drO;(H*;Gg{!o1CkTbA5D0} z|H6L765XLXYX2Fw6G3N3Nkm_Og3lkxH&gd>2&ZyUGHQP!!mz`J<$~$#FT9laMeT>+ zSr3Gee#8tV`UzhQp1Fv4BJk`6!qYJyXk7N@&rl9Qu%I_&Un8ay9z0_d@d*41N;bf6 z48^l{Pvd?Qey?Lqm6k{*-Zh~y3#xsL3Y9CnW0?zO*M%BQwYAKuYK<#U+86>HJ0~_er0}@^4*bsz5Iwj0n-in z=J%IDIWfHl>8qnV($}rotMw0-BENjcSBtO4dcrr-JZhlBKOO1rhIG`3r^~DJ|FL|$ zd%m*2Rm%6Iv$mf2QKTBn(Kp+w@>^jjm#)N5;Z75MORq+}y=2IzE@&rfEZ0i*N<6Ra zr^C{JCSUsY+JBW?M7%BM8QRchqAw60D zTW4o>W@o?b_xIlSzIX1tbM86M?>Q7U7XKl>H-$22J-RVE%2E6RTuR#?WkiKJa1C(X z>himVY)D%A3NCvlTeHdjZqq4a14iJQ`l>MEqd;g^-omc|+|L=+JoeFSwow;`qHCJO z(F8RzL|=;?%3L*oWAQAh5Q$1^d{#hRPukN>Hx3Emcr0uCwjv#x*k{f8HVQ4AMjZW^ zN)fbmQGN%py#nCf8!kvVFhA0!l)dqfs>(5j^Nx)abp&9&w|eiasO1{R-4NXy9}Lp+ zL zE8^&Hdj6%?Y0m`ca!Dcqzv&rWm$x&hvQrrmLd1NX1d1Ux1zEMXgG zD4wT2U9i~EPp%Xw?ySGTcWAb4S)6~{hF^49x=S{DL%x`T_>#@UQP?x%gB^lB!{4Dlh+J=3-X z@}-O8IT^R=1SZ3{(WM1N0gaaCQqZ1XJLg#c4*B+YB=^ub)f2GSKe;GoQNkF11HN>} z6)E@5JZw!vx}|JS$=5l9NvEN`9=1M3oR|zBi3e==+F32u4)p}SH5qDt`ow!fx1VI% z^wBpFA_-uLOn`qj&;1Zenl32$q%+#$?=7 zDx4^wD0@tD4_bjg1s4^Vk@%_272m+5X}7n&gB@J#14lxlkL9{oa@o1T+?mzoNV0bTFhELTSLSP z2QtGh`~j@g!C|5P9O{BaFKWh;bR$fJxO~297=`7_wv5c7Nb?Y*IQ!GV(%)E9$JKjk zXBdZqM2_HBdA=4Jg&21wHXBF!M-xFVl1@t3prMMAfCQPPb#?K^hFGxdPm#SuP3(S@ zxeD>X?ftlt{=)c~PHT?!l}3MpqE%%4NurbG=8y1m^HH1|nwZ z``}-;Wakvx`6?`T4J^|Ui_u@ab<&Y+1U6pGY307$mM3hO$JlG%QZtRozbViExV*71lbQ}%*G*ZI`du0vUjd%DA0N4YypH5sl8_lSP4S-e3WsU^b*QmaTo}Xo zhpErC6G<11srSn~N=k+ynT1Kg*K@JzZ@0eO!y3U1Oz`4Y5|KUEtpEmzg(e$xy{SCU z{gzM2zl-KPckPIdj$MzPb5ifrFMAlr3GOUJJu!q9%nPN~ieOXrn^|(fPsrKLsP1uNc(+Qo!?l*q*ZbMK4jZur_;P zN+&16bDm|?$!UCakDarA2)hxn+ae>D65QMhAOVuBW#Gc&^X#?$+&%wDnna3})C9`P z>Ro74gnw7@YTv+eT<|rLMq?v%W^gLd$OGM}LRT+C@RTD`Yf7L>C|@K^|IC(XPw)x% zc@Z;E?ndrQ2h2SKXX#Tw?MrI~1{Hwcyy|(qhNOXe+6<#W#}?1~ywJfs$`#xsPgVrm zxMZNE1SDX7qx<%Mr)Km)A5>2M6=$hA`Q^5X2!=9*BW3&aLwSybhdAly|KepP0GW&n zF5w;*UxW${~FT2d?~~~%GuC>{0EcS6LI|C zAQ@6#J**@`X8XNbCBvXHeK2(A{FtaPOD-_&TA+G!jt1v=f%2<=IQahrWTrH=rZWqT zf4l|0&^FW-0)GM@F%`19pTpbT{J+sLK&W(-@QJ)ARVSUMF=qxzLe%wA(}7-{tSbK} zFlHh!fbq2(m6i#EQ0`LUlIrnO8Ew=J+gb z(^_PD#r+$hauQKicEzcpxYg2vD7I%I(?^z(0s2am%B14A`lM^OvTPOG0K}&61uuBs zNWId6Nt*1x#br2tCK5W%o>$yZzrPYkgZIBOF@CPFs{H#~=xtqi&i{#tvA~a=ulhK~ z6i!p1vHneiqyPt|LGs<#^{o$UPtML+`)r9$7UjPu{*hP^gSibelzu2Ao8B-v>M!Uc z`NLhc{Kfqc(rm$WS`q<~w9Zf7M;$V3i(iQ%9&d?fpRT^Q(2#OJ8MgoWorkWW~vq{rl6F zvCTFZ5RDXj!Y6yXAl&Z(`vR%(?{QDr%FI0sF5o0TQ0yNn`%~^MegqGTU?hhwlaj6u zqb_JL9X)u#*CTgx{xaIA`4@?A3!db6S4+S(VN;c&y^}CWEvx%qEX=N$ku6VWj$rtO zgSP^bqQzUjTv;XEZzpK7TZ|tv3b_5Rn*f4+Mnpz_flt2(|W(On4I|1=tlW2)M0=TIrMlr0gs_%2X1S|!nLH0 zp{|~E%5Iy=iCMJxDhAC_60l{7DTyfTj$_L%*1?JDp*^cmarlS7%6V~PQmn+A1mj5i zE6zm-Uj0N$8CCAgsIguoRyQfM6L41tUzkXQserm1in_z6TLme4)c0vo!{gIA1X#kM zEd&_5HGg18>xM-e%V^P?Rsbz4uof?U*`?2auJCv&@XkabVG<@v zo-ZVrjmyR;hg3gXl=r(4`45IkJZzhG-^$@{Ld|4s#1DO(vrG;27e$&-L%y9HNyAc) zHF*K?Ay)tYP#A1}WFWFR;6ETt?6{7KWW-$Zv5I8JQs%Mhwpfm|9mju#V4}il=e}5J zrO0v>ACCoS^|~2TB>^`U9(8cZ_;7klLm39Dcb#J{uK&E!dG%Ys*($PV&88Qh82^l^)c>|^o8r9ECs?%w16aOY0%$yR7`}G_RT_a zPmu#5vZpA>3I9?%k82oF0ZNU-ys&6Us1?pyJ+br3Mrx?q1YGEfAV#isdki}kkdrHV$Tf%pi z_f(j@ZG1xUBUye>73W4e)K*KIMSLk>()i*Wlqx3|O_{@riCR3SK~J{U(8mqBlQESoW$`>t@7be)*P6<&!F*@*HZFH0Lx?;f;s=XJX4 z2i$E0bzph??~$W&5X5i$DWN}WkG*4V^mCs|$~4d!&FqC-iiRA58cWZb;eK>{+R z8MwL0@-5hT7^8;s6;Z5kc*w)5{dtt@)}_``tF)Qb_ll)rC#p|UB2BM@U6%$p zDC(C&Imrc67ty6_#(*osnZnM35~WP!oZIYF?}}4?qJOqF6HaxdIq}=2t%hUg zoL!Cu@t(AQbt|&iOPf3Q_eB^=xrrZD&L8Ck=$@FrN+fKIJ&QoEPFP&qYkkcjky_Z1 zq+v_}#Rk0Z>ixU_E0$~bp>&Fp=6!jG7_^2VH#2cQS1f8C62_X1ZGBWONO9{fw z6D+iCNxRSvxKt_(#O09s&$33q)*Zm?u;S^OdFy&{&kS+JdV z`_PQ0KtHo(xNxywFw+urxxJi^bn!$ZzL3tDGK8MQq~SVs*a~98MPKMgPWTN7$BK8g z$bUXnVwfL>&k8T|5uU-lprAKOkZksIcH+ng(*jjM-M)P-u7{HJfjG*OFwIcvbpn- z@Sc|QOY`@ez_pcHU;KThvaK!830dFJh z2WdHlDzs>17&}c6{3!{lxa8|%?I?v~cnzU+$I_X1!)8+dC13VaH-EZu(Q-iD>SGaj zBkD09$#k5Lot6{bC2d(0@imrS>U*mUFOnR-EtE{#_(D;PQYaQ9bSuX~=+r&p;IosK ze=h)p*XFE&(YXo1gGaij|2_*_M*d9Q6$@x_xTJOpWqMHz3kSte4^3&BF=@3JXlV67 zYurbADLic@)Z4Cv&I}I(>S3V-pL<#}DGtq}T`XPSMI$8XW@_PMlSw2Af=jsibNcG{ zuCbDjC};3`_)Lfr>_A}a2Epaa@ko;TuJDJ`WjFRzsTSC-l+r0wotjKuMFIg<$I!;B zbTi|9=o*-h@*tKzfVL6g@!bcbe@1p`mvrBdzIX=~k)F;CW;MHLg;2ICrAu zo~-~u9QtkAjU6-S14p+8UcQ@vz&MDtBp3VUjnp)A`UpkQeGB}`U|fH}FAY(Hx=wP@ zeh%VJ$v^sPfMnQL_{Dv)Q|-+o#ZIjgUW&n@7p1qDyZ{nJyXh z?X9fMioW&~4DH`TSGB>{GT2CypUNGQr^zl?2)7KvX(sMiei;4gip_b1hQ4o~j1F%x z8e@D_thjqz;}fecm`UfH%k2Wz(<+rWa74C}>0RTOxIHZ8qhC#lrHgG8(IggI{p%(X z2zeMvPx7qYr7HGDk<_S(rwuat|7Ooud=IT9Ok#{3z!e#p=UGZ2I8OEYmmHZ2w(2iO z(@L$v5k3gx`U{f)>;0>6+AlknQl}j8*Q(W$7hFUd6g2L0#bv96`5qL`-ST`;*%PsB z{_a!uYAx79=-f-OBpwubLhO&@Ypz^K&e;JN9Om5!XJ*my72SQU#?D?aqTRmOZWuF9 zLA^Y9P*gNMzyQJ3y^CGLVp3k9i=0+HCtCF^r9aT_`=||av$HfedQJK;ZaIlzI)iE> ztXe%@{yF>wy+RM$ZA#!6(~HUS8Ax$6mVlN96%G?;({rls2xmTG3e&i#tf-Y7(<^JE zme8rp-B_o&_6VA1HSuj7G3H%nK-)_fP3Wfavxk>OPI}SO(&xwjyfK)2lnq@+Z6_H= z@06p!eyh6YPPh^J@P(H}VJM8SVMI=x`(#bR@>64jvDBoWJmuc8y^ChhT~`#xTS0E| zAIY<^Wu|*J5^+O@uu(Wo7akzLmHeeWYGe1Hh^wl}|6bSg-&ql~R& zEuSN$zJ;z-@4VWq>jf0JmFU%!u)rO)%psbr%n;i81q)rZ9aYLL%5Jy@J?$ze3Mxo~U+Snns#Oot*MfW3`-A25dndHe-hsbSw>yk~5GUoK8`&RF2Oebw92`RCu5 z-mIU-`&vPJ_S!l{4s{VZG+pLYqL-A;>@WZ#(B+QM>9u%jgP9zsbwUV}y-IFDtlV@m?v%iza+pc(L12 zHMh5lwodlec9hbfmW^ed7xHBsG9tOLlck^0=r7 zPwp5?)~n}9+<-5?^fG)6x5O3VIWhNKO;f27S`!2AHE_fPU}r!o7-t|6^>UAMo(mH5 z!yi`XS}kBeT1?{>yG3M}8l>Zp+2}J=NmNy?8{pE^$(yc%lT-uya@Q{wF+9)KXrdm% zATM@CsK2TV49LM^5xF1LT7GuwOTWv{TZwNo>wlH+z@6e~ZEn*y$Unnn?`6A>`^VCr z2AMg?>oV<)JG`8a3SggtIj9Ezh`Rm_h!&dt@lo)aBK)zG%(U1eD7Q;<`>CzTLC7`% z-kc$UEA|}@I1ozzr_&RgTjKsIZhq2@3sd@*6$uD^Rjp^DO<%?a$|ChQ#w$Gj2;gHf zV~^{-|2Udd!cSL+PGr*w$Z_4}PBjC%sl?8xg?99d>VtdbSmX3Y99gIG&T8~GKsk(H zUK|~N@H0p_uizcwqmhxAX@|sYQwYNJmA#3!_9W%ukw-e#&(=Vyg*E*<>4obuzUs>M zOCRWwyYiKX-3L7()Js_1hTX2(cKuIsdtOPzm?G^C^sykyL%+9UbcJR75*Ip5EyUNq z;|yE*d4+-C!gFZWaG%b|E5e_qNs1PYhpgy_Z=pPXZLB{>>9+Xk)$Me@r5?8@0k^KH zgwIQa=&SeFwoX4=-y7jQ=*Iv3DQ}nFxtI2>I>A`)Zy`Tmg(II`i3qm!J~fH`-0l1& z-_l3FSIaC*YKAR+2|HNz@S#un4>Ig^X!9gS+AY4gW(UQ<@nQ+Z&PC@zz=A+YJ74dmR2ddM5qw}xt z_D_N5ON*nLm>k*uh*NpHriUCqH|O7c$*^JhQ&i944LV8KRpbdpDma|;ce#^?#t+XH zsW>&#iSwqsExXjQd6lCp?lbCP%UB$*;Q7zKB*R;GJ?N*b51!#b;_cXuE-C%C7sCyf zhqd~Y^tcA7IGp<{kBFK0>NU~lvpJuxM!b@6UpU`EC3juf>6;DG)dpVpy7c9HZ<@$E z&x|k!Zji>s%(Z8M+a-3qK~V(3T);)c*06!VgXA(^*v>+}^09gxNLM{f5SB)ba#>I3|sSxc73J0j{Zxbb#1at zD>bVjUYl)ea6qGI7oh z!VTYLl^V$johHvS&!P0ooXGE zt!2EFuwRJ@Nb}-yFtJ^fEEo%BJsS84D2$tMvdQt7E#wA4WwfggIt<|VIslQkZ;2ZC zRwq%L_cV^fK0SfLqsw@U#p=G-25K_h7@{qp8n)LKD?uG`x*RO z=9+hBUNZtXtK-v+q!5JM3x*HI%#Wrf*3U4cB8MLB>qAzuQHpH^+^hRKR6?A@G()gv zuG;tN=pv^NzGdR+#`N;QlyaS_kQ~{W%-)i#X5Xcgv80 zc0XgY$pR7|-5HC43jD+^_dRtryWmwEQGJ}3J;w=zzuR3;wC4GWhKgRDIz&|$lSy%- zjfnZ!W$jTLfg963-W1kxNosWu+J5*gm*JTHGyaTi)auyV8V-^DC-tn{4KKzR(Wz+GGqG zSL*(3alcmir9|sa>HLV66Pv=zxpw&A)A|7Uf}4zIG!5q=iZ99=LU(2s!q4cU3lt(7 zDr6kWYYKefu&i~(E?htZx29rPBz2b*xc0iNUF`PSEudI?PuLTAX7xfY%VcsvQ^aXk zrH|l+iG%%>&&}ki9?99#hbWD`iR)glzxgzd;y{Evyq5gw$cxTNx8<|3&oYXprO=hNu!%wi85!Ih{kr?|0>mzoBwq>wOb21K-J(@7TbgSK$>$CFA zmPqTN0!MCx8LPsnq>amCWe`9nwPx0mRV>e^mgwK0sy-ZEp1)kjyP|u!NmB)RN!tI%#3Xl|Fi&KU%ugM|cti;LQ8OA(@J9=~a9-Lov7djo}@^d`=F z^$gqz_RC8ST$?%kl^qDFJCSEqQc?X?jf<>|Ss#eowpntKuN|fUQKfrvkCE z=CJ&70zFfwBrkTm>%d{ke&o=02vDZsM9b;73nlfF!5&mueXubc zMe< z)%XfU;3(PLmQupIAN*=NjYgT@p6Xfb#2Ej%#JoUH4^WF3pa**>X5Uy5@S(c3s-xU zj5~VmMUq8%uXKv z7)2+2+UvlKy>w2rt}2MLrkwp!M=~x`A@1KeKvmd%Kv8YGw1WMWN5-DS zr1GFdBicL9FR2MD-%MMK;TF|)Nrg$qomTVbCAXL+oECh&>f>nlJ;A5E(_ZxjA;JMm z`XPSc5{Y>kl37KWP_&P#b>ALRB)H|h8?Z!hpE&fc?GN>34s+7))#_J^Dcjcn+?o;8 z^rRn^HJY>95v!H(9BFmflZYchXNv^x(@NyG6<1t+P7PtXAgcrGz4tjrj{avSA$3&n zL!IH~$`PY|1J=t@_q}W68+uVQ3S-1><*C^G` zr`PzI%XDwM{pUT$_>NY*sWC5xd0~H0qrClX*2KL#+OJ{OLehmK@Wo@@1`Y_)+jn$l z`W^U49JeejsP)@=4l!-c=sxbgxsCKj;h_6yHk?Bqu=SuBGVEry+*<{g?a{?4 z%VIRXVi=c@pcj~k`TJ4imbjr7&!S3$oQ<)F`KK;V9-FrKZfUuDToUHVg}xhKtf`%E zKA6%S`-{Ak)6#al@w?vb%&8r}@mo19o2G)DLdYDPYvT3WW>18W`+N)jrsLGRJ&%O0 zzGis3ehFT-o7@h5(ml&0Y9`qB7t({Rqr-67YPp>-BE^|V3|u?z$5t-Eza>$si@SHh zrZ#Cmrjg0A-yR1j+O~6=HnbxA8q?DUHGm7c&#r_(KUBko1Gz{2-fudOkdJTm2X9ey zj3p{%3Wx6fv%5Laj-{zhf`$H&!x9VzU;O3Ct@l_QWzPFGp4O388jtlwi-Z=PANOZ@ z&=>eOG@Nc4$%df6W_x9}yAm6sR`a%z7pYB+Fd3~wpd|XuhcF*9nLoqw!PQ6u&p{|m zMfCY@q;lDL*QqbJY2D|d2HCzQ2odIipB1KO^;^X6p5WJUOWpCF4G63Ejvnu0WR-2HQ;o$F+sxK`7ZwhxaGgB{h? z5;d#|zQRnJ0sn3$ykyl=<>1?eC?W=*k1+VlStDM4Wl(TB3f+~kHUbVYW%c7(PT8mh zFBopIA@kiX-5vA(S303y+*OVa{Hu_lYvG8WE)J0z^NkehO`FuX2!=HZ_Kvn<3bfX6 z{KhEBbJhVvcHI+HxuNnh-rJx0v@WfX{kC}yVs*lA*m=YodeFpv8#tX?P4c0CPO@Z` zqOIt&G8_@yl#U@oqRRDDQ*}WeCfb)?h605ZwT+x*SuuU#PkC^?dqz{io?USzn<51C zymz)Crql$Ay02~AqBGEB%_h(ZaoUMW0Tl!S z1EvtYjBh*f!}LKG^Irh0-)CgbYS?m$m9%2|W;M$nb#kM|T)@vTQ8x>{g0^c8@-@n> z?`#(W+Di`xF=6uRnE6-x`W>>`tL>o|%g-^lBL^Ju4}uCQ)E%N`EmKW_qm$)>gnKJN z!V%0WcfTK~icSmXZ}opYGm_R8sQ0!8f8N4hDjYE2#QOJnk)-E_>yv2D)zHG_f!lQEId-6^?NhU_1KT7UQi zstyEVA_LRbck8CxFp>7vm~^+5H~`qW7PE#6ZB@twJNH=6Q}66V==PkrHr?ti!wR)A+t?KW@!{?if4vKtMBPFe`2z)Plxz_%_VaybW6Xh%ClV8RJ>h&0*x zd}lY3e1fRbgv(I6_zO^w6?H&$656<(VjnnfaWe>XA9;D{SpnP@>D=SeekoGnehy98 zBSHM&IRVcEuE6m0pZpB1`NrYd2alK<;NE~Bo~HvKvjg159ReMK%WQ}7M?>eGei{=n zyiP^3A-+8}f|uS>+44tt&N!{T$qbp$vQ=zl?rmLu4+s_Xod*gXrRhRDl=RB`@gfHX zFC1~h?YztzPb`K`4V#~ZZJQ=1uw120z$og|GGOEIOa$M%d;ZkdWl0F0#;x|yNN}qH zNNzyt1kVU`b&-T`qMg$fC~9w{_#xIaFT(>6PaT5Tt}me8hddPHyH*>I`91XeJnY|Q zLJ=qYL5ZONW5L;i4HfS5L%i2CzY3oqw%a|O$A$MlY5#OSuRC92M*7lF$?lY$4T%OS ziLIzxP7Yi zNapFK5TxbAAxWW|aD8nmIo&zMu$_#!3MM10sk728gzCq>qU(!BIDmo15L}P;ue7YG zD^+dgH`IEDyh*7sdtZVz$+YZEkgkn4l14C;KK4;;&N~)erwb7?{Lb%PuKVyu=N|34 zwozwd5U=lZZ#lr4Iskld{-UkoBr}@(3g~)p$%)fPm&9we3_MEUUuHKEDO5|WQ8>%S zzd$O6``s-i$nI~6NJ$x8zGd_L=siZm3DEUV`TT$z@9}Sdj7jIjrzJ=+Nr0(R~8elDSlIH;l?|olG?vn z-GqyeNWHXjj4oZUc%(4}K}LtCH=fHLa-wQmW$ zS9CHAju~_d@c2Pjm>oiF1`S6k>Ev!@DnyBLW|%#VK)Xd0M|Rs>YNq8@HH(b5=$>M_sVF}o{HEf-$z{?OyZB|77sOIWtwj3 z;4edY=S!#CuQ8*x_aAxYmwuKg*qfJu{#zy}Z$kw+g|c2rA)J2R_=dQOEjf8nKIL-t z@o7*1(*7X2K-|>YGZ%){JO0^ij^G>g#OY0 zDwznq^mY21E7;luB$HDiGW;;>LFARs_JX);v**#@mad9caI5f0*MVLuersT7`cv*- zN)#b}zJGcxi*Vgw%7Ni^GkVJ?N9wuq$D~>tw?m<3{DxDpGo!a_K#3KG5TFw z4E4Pq!bQ12RjmGJv$yOXse$f>Olx-LY?@3YBHwCQtq9=xU5xvax%S0e)8bH|GIO&vCNG9Q}b!a(TYkz0z`|AG*x%WB@fXAr_dX zY4M2(ejWekDEsYSa+v;BeYnSHO?GlIW=SgQT@91g`TrnEp6(R8UE9!S_h1{qiD|m;w25 zEk}<}e64U+$aUiBwWxy!*mD6V*V>&bI{lz+%Cj6L{&S;=$J4EQMn^y?%?N%S6Ju^{ z38?iEbd@d5k7w!a?%q8tu>7Q#tj-+8TgWd!n#>(66`n02DKe9Dr}oL8HsOK2uJ5WFs+I)x@_0cs@0ehbSVNgEx!gU#pUpnsT(A*Y3Xt|kH-(Xgk(Vl_jpE|M#Y2XwBsxw zWiMri##vZ9q(*WIQ=%=X4F*@eZ445e$<-I7qKZFu*|Qid1ltzrhkv#t#fGg&XIH8JrQa-MxWWNy}6`|R<>nP4u&mimyeX70l=?X)$+%Hsovld~F4(8w^PnoMpg z>Ji=5@R$n?a+Of864CVUIeN6KzTx`&R3e}mJWo~cskyUo=)H_`vr{|X4IixaFy!Bz zmkP!=3ze<~yxwZj`rG@<|NF*FTc2Ui%l#;u^48gj>YVC7y(Er0xhic{Uy6vIQpDm= zX~@~uCh;(w?RVkES`*J|N&qA9VKwPVSRlu8OP&I9wutwT9m*NzOcM^(f^_6)($0o* ziK`6nJmgjX3}3Xx2WS9Y(5uNtN38lBf(cTL9X_!zr_@zCG2zYxgUFam+dT6x4AtDJ z{i$99(k0i@qW)bWSu3R54|~0F=}6lL)$_n}wFXsQ;>e@F{3>dx2}#!qB~kZUj`znW zMrpL;$h?jUTym0e+JAB??b5*DvOOW<+>hc3uH>LbS5|PB5 zg1P9f;U8%c^QJL#f$dT+qT1OVEvpVyfr~f%9<+s(z&{|?9v_tGYPfJRk*BJhF}IP1 zX&_jTLNH0x(UQAz_BdNo#q!I)Ef~O37R@R=jtK=!FReX7+XB_?+)}xrkq`+(< z%E+^!_Wfeb6BqQ8aL&YLhv2y71fu^-c`ZXhoUdIsBH%dKV1&>T(;?=rTBL48cGz&AS9Y~o6}xcf z2b%KA2$sfSFCVIbcQ~e8``H;$`*6aw!@9U-)pM87`VE(D-&MT#7kLowBYZ~8PyjT0 ztqMR;@R}T<)LyF-5?F=@288(8cbau|=*t1&&0jaUAbS%>FSb8FO;OYn6p1V=pbpP~|iBUo$(Q84xo-FVT2G$)o-k(NwSp$?BXl=|Y`M$|=h z2gRxf1+6^ccR|xCuYn9IU#7~RJ}*d_&;bpe#*Mw2a6{I=aLVkJ3v51zuh{)W_ZZdf!$O^pCB`eWE z?FpKOC{K@)^%5?&K+*7E<|U2KPk(?#7*cbqHQ&?#_`kf7_nrp@UQ$PZ?H~KJUy{p| z#fXVQSVljU+lqQ4*a{4EmR7?H8NH=itHfup4!eN|Ih`R1bWZQ3{)#0htutH)-qIt~ z+m}0mO=h~6B6trwENP{SDS+b1dVMIU{TEC7>QQ^M1zB}M<%QWnw+wpX4Fz7{(d59S z0C}wlXyS+#6Sq+D?SyKmA5|$|1J;O#vUYlrdeTsFBaGz`QTF;=?H$m`l$#P(BoJ&p z_!scY`%mX9^N5-=^GBkmZx(|^4_iRi_(8(*T5tz_C`Rz4I4LBMHRFT#+Tpi9D!%0` zEi~CXWSv!Z0de5N?HLZ1j%H=*)!=*42Y)uML*61;5}e1=Ms(GAxHp&o(|d(~w-9@j zP%qrn6Er{$(FJ+jXdS(ulS_uZy#o)ntLHnb=RXqyLK!%q%q~jZkP7EyY-zS*WrrTK zAU+yH_fMb5*O7lt#>2e)(9mPPRS5v?4=!Y zSW=9@g#RPV$k^42_C5FnwMvH2nu9m1kQSBb)}xQiB#p}kzP@trqzS^!|+{=BYW z(Pl%hAT_FKVtop8&>dkBy*hA*E9adU^8qt{q9)@ln_ z)T7Ayn)l_HFldnApOEMwWC663y!m|BZ?j-n(cun1W|U+uwrU@8xxJ|#LLq;(U()3tivz8{I}Lp|uUN^42H+DW%Sr}5n2 z16CiRM}BQ1R6g704f&8bDO}#)YWjHjr&b6=)yHzYMT}qZv_Y6tRGbQW^XAC1Xmg>E z!$GwrjvHOZA0lTVFw(X}DFD;n0Q^=8w={Zv-+xA0tvt2Hzx4Lg+yidz#Q64vqZ>lb z!l4ds5$31zY1-i=RzJ>R@sM9(oLHLY37V9U69XxDj+m8F?hkMl-4y3`F7Yj2wn>xS z5?nIqd*@Ra_tzt7?}!9K&*mf;M<+q?w;G0XIw8X(a6oT;U{-L%H)Nm>Zi{7MJ}lpF zZ1bE7c;_w4y zT*C7ddJf7ckC4CYQVWvub3O>Y_I26#pTF&R(_Y6{pIi=gkVz$R$KvJSmubQY?t1Vt*^;FJpEKpZ1m+b^wIs6-P8P=^WO!yKh+hH*tG~(= zE!dEU@i)XHpbOovX8w?wpKPlrogSOvBZ~ZpZ7uXw(I>kRg*nP&4#C!P@UI@wT&3oa zeu_s%Dp)ymKB0EA(iZOa=lcgC51#I3$B+&qWmv%$aWM2i%)BCK*_>G?FJ!f|M}|)` zN(nhMoYkNwMpmygXyB=uJ3aCapw~O2!YMkhq6FJ6g(!)n)p{$wn3k)Y+8aO$iS?2U^X-Ped`#K-D(+mAv) z(wqHt|El}p1=q%xbV$TddRy=+#*z$wr`gq&;CO;`lB8u=${#svR#vW|NtLVZQEl>A zlIr(>%|uhifzV#-fi`z%hk@3}*9d!_K#Qk6n~;vzPlg*wzH+FDgD&%qcRX?T41=-C zJcR0d-MKc-5aoXN6>w8`OauZnop8;Uq&OrT-eTA0ZBTUyMIb~%eNyr$%bS~tVf~AF z)gAv0;AJZcbal~85E#qpI(J&Vb@LzlwK9P5)wDcwy#T<0zj;;0Ngpj8YaSoL!X&xd zsg-=3aHjWJYz%Ph@_nmTL4G|%foo_XC(S@}YCS4#snYykFPkv&ud?r_-bScKp|wpS z0XXaZ@``jz0+|gl`576NcT9K$h(FzRPQ}X$o%SUhPil03h9!(aocN%4<=3@pS%N1K z>__~xvB&@J#2Ork^#jiBEB$ZroZ-Ac-v1IA1?KwB`w5?TkAt8SLE-+5aBoLAzwSWw zn-g7)36lR&{GOX5mXpzs-hY)1)&$!U9)Vs9f^{%o#3Q`VOSq@xB+!p|y%+>S`!EhGAGy*gdQbGLf@Vn6E>zf27EQ_Pnc$<+w| z>!8>V8Ycq3{?+f>33B_V?HlvIMt%r-F3?@4dcM5DclfGp=S}$sHPrvFg8$w4|EYZb z({#Lr|F@xF@BhoDeBHYBEi~d65C8M?f=uwg1XuF(2=}wW2kC=8 zGQ)Tmf}RA0?*}I85DNSD7=ps{B(VgA{jRXzkEVK26c4BN1%FH^r3>F3wWhd0uaGXh z_dJB4OlDXdv8|4e_dK;w+?F#q)h4#FS z@`dMAg!YB!N9YaL;36}`<75;U==UNh_$dTDU5wHN`3UlAYJ^uPuP`b{P|$AykMI-y z8v=APf9sgG#$o_ZGArt&B5tT@nu;1@ZbPE0z<9)L6 zemP!efR{e^sE@~0R@=VlcZo29!N$=>Evy;J1pkY0e?+)XA@~J^`vu1Pd*S|ruzx52ig=$On&QHJgjhgmO>yDe zRPg%<_gn;jiXX*&DQ@If5$~HA-z)JoEGL#1?yHcWL-3=B`MqV;))VvH49h{c>g$W; zjQttHy%S?UhQJ>mqjZ74)Q))HLrAwbg2r+(_OA$W;eJa~qx^O?lvfZG{A@xyE=K7B zUgPtBYs0vhF5ow&!|0w$75*FFUlH1GX_#K6y_)Ww2=(m^<5lVlbQ<6LG2&;9`XiK+ z8PZ#&oG|Wcz$di(ua5WE(rNuK;_dS9(e*F)=dB;`Eqn{#!ng1(d<);gx9~0e{~@et z-}@H+?}jp&sR{cdmzm1yGg!M&RiG|q|5&rom=aC7MEbv0aZxG#YhGMZl&8)t(-aj7 zNv0*5(tP^gLQ|NnRh6l;{EAA;g#0qKsz9h-G+14t(rRN>g+dk6Voj!4oi(K4a7*%S zs6};FbXn;@b!l-SWmp?zWM-6Bo6hK=^acj$*~Qf*`wY&Z&bg z+3behgb+jsy#xV4Y0@loM3f>*TNF_d5d|p)co{n^ha zo}IZfXHK6pXYOK-yfDP7&`Khaw33+9|E2$9(F*;?OkyFiM9{KKr!23PD{GY!iMccC zut9$gXk;K6U>{qiQz9rctZ4=A%CTR7joAg=BwRIKJbfvCV#SXKLRqC`F zX^yt60?lUU$^udXq`5UJwVIpTE=SoQ%~6$7q-`ftsz<6c(iCl_hF{e#MOm#>s-?0@ zrA|%hxkc3FI;u>XuGQ&OY^NQfLtm+^*GSVEG^LfK*FmA9G_~|X2tyf<*h;RW>ZNfy zibHCXM&(k7!}L;_wt*FvLR*anDa+Unt8`^;EfRvRmZLk1YN$mVrz?oPCTAD%C*K&kfGArhwc`QdVts2QGRY}!Q zI*qEditR^qYRVW&XgR3WEP*-N610d`Q>CrfSE<UF(E2~5T73sh! zU0J6?ibCBQO5d9n9EZA2ucy>%X@N>D5N!e?q)M8o)v+?NPN`F?w0J&Ct(>Y>>Kasa zda0sPTdidKt#hb~3Kb=dtJ7C+Z zFW2hISc8@;b;t;iViS~QWt>86M+uO2j`h4BvbT2{w-6gleC!(v;GM zWh_5CvQ%!3PRpCCot#2CDb-5T>vTFLORhDuR=qT>j#ptCn%*EyP}Pn`-lJ5P@n)z& z&Z4c>awH+Q&`HyU4rP;r)Q{9Im1#>#*fsK1rL|g}RHmyN%?`_=bfpc_B&BX7@3aj5 zM6G7DQcZCKi6#n^4H{PNHYrNPERtDmEiXs3MwK)Ut*qokZjJ3Id8Agyvg?G*kkZv6 zOH`GYBl}HGPUZp*6Ec#JH6sqV_3e?&M$}Py#E)9f`-2Vb3dqK3O>?fBuBxI5MI@B+ zq#_GwK)xhUuXVasQ%g|{v8=Jimz5zV)0Cy0ix;3Z3n+D!Ak5X%GLXh;>pAQS6ndxz zX>PTumbFvcEER=1rHQnzxh3O~>qzBPsQ?}0dPY;7a+G>HK1tIlBms@Udu{TOSdesR zV`bTGA4h3Ykp7VGFcGGAyjrc|W1|KM3wc|dPFv4Yp;n0^l#QH1O}#V==~Bt|B`K>Y z3I!mfQ4Sxb*4QPi(7F}UOtqf30vT1RQcH6yQE23R963DF6H*t#QIB>B79~~}GG3Lk znsa;<=_$QYj6mL`L3SBijfA3AvqV~_DUs`;*e{4LOpMG$A-;~ae5({KB~3u~P|Es@ zV+y6Krndn~jXX@l#|`Tgt-g{DS7p4BW!6))%rz=xKJ2h$y;7yDMEjzWi!6yMEeb;_ z6d921a@OyNCMtDE1+i*s6m8O+=8?-cAhc@UoN*K|QkE?j$Q$@A)RFB(+j6a{LJ)(I z9?@dR7K9S9VR%YF)=|xE9M+0}q5x@>W~I&cu%QRsZ}*7e2?TgbV62* zVjNXliHsSAiV99_wv4r

lI8uvNU=?MzlNI+--4U!%& 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

Xdz*F7IqMzU!bH_oO=v;B+G5`s#&S zdATh7DShq!so?xW#ktabA94M54jpIj9EALB`k)!B&e%a$xcl<_Gt-*kb!&KS%n#)k zz)E>~eVk=6xO`=^x8dLju=?(!&EFmJFeMk0@^T&4fqJF$1)fj$R}Z~ry{_4~Ru^yi zb@t5y=^M*x)ArRsmv#H~2ln#szjO^ca%gtIEO3>N%|EeZsr?%J$OwwXl1@~`jdxy{<7XI7dI@P@B7SoVD{O{J9?Lhzl#5_ z({tjhQDAvmO4CcnW58de( z>T58$PKUQL8uE%;HS70|{`T<65!d**?|tXg>w9}XlW%w1X{Yps8Gl(`ZLN2F(4Mja zs|JZ`=S40)f$PH|pAK9-9BfXkUtYEJ058Aa`mgzN{8?}s6X~|Q3GLUPpO%#`70erT zZBIz(aOe=YYn?vT3LKmtf7c;^k6&FDF29+M{NHhgcI3LnA2*}NAv$xpzWv+adB1Ag zp)GyEackdYjo&7QSmz4&BvJGwY9bBvtF*G+Nh%g_&2 zK|qv!rqh<=|89S7Mo;UPa^;t_$<6&|y5qpS1e0-&m(P5kUcuoSaIu&}x=c9n{IUd4C#}{{EdCF^~Em?EFi>VQ3XUb9B=P zlW{QS;e?$8W#(Q@yiZ=EgtyHTuK3TiQTdzb5UFZDYWE(lU45%5Be-zobLh zw4kly#r+bt{-PkiE6618eW#P(Da4cC5u`R^JjsAz26+!Qg}jd+Pu@RICBGMlC-~yX zd-{pwy=V6K3yf0LMDQjMd~sy`{$$;r?0f5Eo}9c-7ert*c^*aD1K8iMu=M6ThapZz^iPtukW7)$!y2tBSWy=47< z{ITOi%W(ayeX;zo{oHfWcria*`$o&-Og-o9yp6Fv znVK)=LyTA4|7YniHQy9HoSpy4_5M}RBt0hjn~l3;Y&U;(9h2ilcJMFb_uquq6a>j% zl*BHwr;`V?I1D6$Nsw~ET3%MgM~3H zy^Y3@U6=iLN7y!do@dwb6OALk+XH{mJhq>uM=F}f(#!JKMKqpmJBZd7L-sjKXAe<- zJJEA-e;3g_i3qlPM%%$eyPb*g&%!IlC&nY@Lp-j-GsZcz+|TZh&G3lliTMyi5nmD$ z{m+`u(esRPl4m?OiPu3iPBfk!C;l{>FX|V|v01+ukBRvv$Fq7hL9Z#;jDAVW{ePMc z6Z1{c!}gn!%fAagi=Mwb|L>0byW{_9ye8NC59{-vg5rAgbNC!ShtJ`&AV~gi(D6@0 zko@1EOuds9X^N8;dA&LK8MfYbNC!ShtJ`2_#8fm&*A?vl(6*| zw(i2d_rlg)*!NIU2xRLkSp>3mmU!}M-nk80`Bh>^$~4TOSD` zkbPf+eSaiY)bA&1vvmgc{}<1`ufo=C*!9`<*gA@oK=yr%4x;hwxDW!_I*-2yvhUA0 zi17J{#<6(Vby#{?`q_JSFVQ%0eTiL%#V>w;#YNOFe$R#FJ6JTH?I-K9_G9w>0tZoB zVuCJq{b1vHf3_~f()D-k-z5EFK0Qo~b1>2WjC)$~`%=xGKjZzR|5v|f@%`=jp?}QR zKONWpTjBHj{pavGd=8((=kPgv4xhvSTaZ1U{?l|khyNQ;BC%+N{$nPwkXRzvTBEF{ z^yrHN`m-UO7IY{1ZeF9+v)#3nvYLFiuF+|SQ>C>kt%iMUK2obAU)$)*vQ(v2>>8+5 z%OTOJ^z4JS%8?Z^t-h8tZB&|awX&8f6ZEw$QI+M@D72($MVh&)YRriFQ$jn-kX4zo qRvA#Pqd72U)l#Re4`A7~MSrat8F{n{ME`k0|NVa?+W-rj>i_^r_I&LC literal 19480 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 Cs!=rn literal 1886 zcmV-k2ch^MiwFP!000002F+OAZX3rHrbQXBDC)^G1WDTj)^e8; zwOUd%$y7;mlMy)*2VBh%`y+w5>T5JtxoKaZFOUaFu6ot$0(pU66$R3s;hr>v_CU2%d|d=cpZYx0RE zUu*jGbOPR=D-q>plBr84G7JljzVqTrgdy{Jf0R2~`GZ!h2|z2p8Stw}sJ>u5d2ykY zRS;-30Pub&lKwDO8TEHz0s0gq-z2c^=oQ&m%El4j8nd9sy9tkSZ0Q zQmCs=XpD6)WHKa;Cn6371grI6!XwJ+ovz@D1wxRzP8!E1(4vj?rjE`5R!bu#Y^B%S zG=fsHK%eD~R|9T>uSN3wJkHAxDPwI3#TMJ9jHK5SG302#YBC<`F?s469JsI#^~+Q%GXpoo4Dp@C3>ikF^bXwGIAGSVuy7iB*Rd0_4cALRUn^W+)bx#Vl|rSU|9+%B3FkJTC(r*C>c&{M!C`eV!lu# zY0Ym!pjs*ct**|b2nTr$J76CwIf(3>HF+d;HWd6Ko^R9H`MvAvC<#HF?MtP^dEURy z2ujMF31pB|zz8M$OJSPpO!n;>>4@0Ou&6e6Fv)dQh4bCN<})#kL} z_H~?C*hWY8!Px=pLiuL8N)5m`k4`PL0*m9^z>r3%3O#=* z#f*m=uoILSq`Fy9r?#2A>B^q1WYtgOM9$99I`SGCXuh01t#}ACnM4SIYsAIIuJ zs4qptUZm1G+|j43CDlk@O1lh9=f;q(5cc^g6w9tEXk?gh6U<~B$$ZT=P5X!tzGw0= zU&91>X#~Mi){JSxZOW0b^;vCmGk^i~DyiJ0H3c;u>X6&5&>O<0gN-hrv+TDY&1y}+ z{^4`q!b@JAo`Tx{&Hj#t&TP~c@Fbgw_v|WI_2uHb(X*GkgooK7EH{onp-0#0&||k3kdh;po_eIN>^qj( z-6v-Autm&P-72a(*O6{u@4Y$+mD`6@`SOWF4ws$Ip%rT!Ubj^M6f6|fdQPyw?E{;n z*6{-UtaBm-G7AmXGGD?$9R4p&(EJ_@*kq!-yz>2`b~!a7;&|KWPZDU&F)>a`yAu> zE$Z>muYKgZM3GO_Lw^poGJPJ}A$jlnj9)`LF8bvo{s3_e$jtN4fSFNdJ}j`QqHh1vd*l=C5bm2a0m1K z8rr#y{AJ{CV13`3n~z^1eg*MA$NMe3e}ep9;`t%k{Q+_4-`*DT|ATgR-^}<+h$|!i zJ)D!r$bX9RPtgyWn{DzB<$j8|k5G>0^8w;Wj{JR$^nI-ByGUt2JVCj2Ja3}>uW3Kv z{bRJhjkx>Br~JK+{3^=7i+%k7&!qns6es$zi+V{x!0X^cmXULcJxj zk9|b@?rqd}AMYv7*XQ!KgOut)_is>r@t)3vFU`?MD0c_X50T!PrE~wYysgat981}s zXt$BMY?!q3$C`d|EhmCs&@=p$8`)=0JTTUTL1t6 diff --git a/Data/Yahoo-avgcost-2013.csv b/Data/Yahoo-avgcost-2013.csv index 001cfc6..8d44d7d 100644 --- a/Data/Yahoo-avgcost-2013.csv +++ b/Data/Yahoo-avgcost-2013.csv @@ -1,616 +1,631 @@ Player,Action,,Proj Value,Avg Cost,Percent Drafted -Adrian Peterson,The add action is disabled,Add to Watch List,$76 ,$83.80 ,100% +Adrian Peterson,The add action is disabled,Add to Watch List,$64 ,$76.30 ,100% (Min - RB),,,,, -No new player Notes,,,,, -Arian Foster,The add action is disabled,Add to Watch List,$57 ,$63.60 ,100% +New Player Note,,,,, +Arian Foster,The add action is disabled,Add to Watch List,$56 ,$62.20 ,100% (Hou - RB),,,,, -No new player Notes,,,,, +Player Note,,,,, Doug Martin,The add action is disabled,Add to Watch List,$55 ,$58.90 ,100% (TB - RB),,,,, -Player Note,,,,, -C.J. Spiller,The add action is disabled,Add to Watch List,$55 ,$55.00 ,100% +No new player Notes,,,,, +C.J. Spiller,The add action is disabled,Add to Watch List,$55 ,$54.90 ,100% (Buf - RB),,,,, No new player Notes,,,,, -Calvin Johnson,The add action is disabled,Add to Watch List,$55 ,$60.20 ,100% +Calvin Johnson,The add action is disabled,Add to Watch List,$55 ,$59.60 ,100% (Det - WR),,,,, No new player Notes,,,,, -Jamaal Charles,The add action is disabled,Add to Watch List,$54 ,$53.70 ,100% +Jamaal Charles,The add action is disabled,Add to Watch List,$54 ,$54.10 ,100% (KC - RB),,,,, -Player Note,,,,, -Marshawn Lynch,The add action is disabled,Add to Watch List,$53 ,$54.10 ,100% +No new player Notes,,,,, +Marshawn Lynch,The add action is disabled,Add to Watch List,$53 ,$54.30 ,100% (Sea - RB),,,,, No new player Notes,,,,, -Ray Rice,The add action is disabled,Add to Watch List,$52 ,$50.50 ,100% +Ray Rice,The add action is disabled,Add to Watch List,$52 ,$50.40 ,100% (Bal - RB),,,,, No new player Notes,,,,, -Aaron Rodgers,The add action is disabled,Add to Watch List,$40 ,$43.10 ,100% +LeSean McCoy,The add action is disabled,Add to Watch List,$52 ,$48.00 ,100% +(Phi - RB),,,,, +No new player Notes,,,,, +Aaron Rodgers,The add action is disabled,Add to Watch List,$40 ,$42.30 ,100% (GB - QB),,,,, No new player Notes,,,,, -LeSean McCoy,The add action is disabled,Add to Watch List,$52 ,$47.20 ,100% -(Phi - RB),,,,, +Alfred Morris,The add action is disabled,Add to Watch List,$47 ,$44.50 ,100% +(Was - RB),,,,, No new player Notes,,,,, Trent Richardson,The add action is disabled,Add to Watch List,$50 ,$43.90 ,100% (Cle - RB),,,,, -New Player Note,,,,, -Alfred Morris,The add action is disabled,Add to Watch List,$47 ,$43.30 ,100% -(Was - RB),,,,, -No new player Notes,,,,, -A.J. Green,The add action is disabled,Add to Watch List,$45 ,$48.50 ,100% +Player Note,,,,, +A.J. Green,The add action is disabled,Add to Watch List,$45 ,$47.90 ,100% (Cin - WR),,,,, No new player Notes,,,,, -Dez Bryant,The add action is disabled,Add to Watch List,$45 ,$45.70 ,100% +Dez Bryant,The add action is disabled,Add to Watch List,$45 ,$45.90 ,100% (Dal - WR),,,,, No new player Notes,,,,, -Brandon Marshall,The add action is disabled,Add to Watch List,$40 ,$40.80 ,100% +Brandon Marshall,The add action is disabled,Add to Watch List,$40 ,$41.00 ,100% (Chi - WR),,,,, -New Player Note,,,,, -Julio Jones,The add action is disabled,Add to Watch List,$38 ,$39.30 ,100% -(Atl - WR),,,,, No new player Notes,,,,, -Drew Brees,The add action is disabled,Add to Watch List,$38 ,$36.30 ,100% +Julio Jones,The add action is disabled,Add to Watch List,$38 ,$39.20 ,100% +(Atl - WR),,,,, +Player Note,,,,, +Drew Brees,The add action is disabled,Add to Watch List,$38 ,$36.40 ,100% (NO - QB),,,,, No new player Notes,,,,, Jimmy Graham,The add action is disabled,Add to Watch List,$38 ,$36.90 ,100% (NO - TE),,,,, -Player Note,,,,, -Matt Forte,The add action is disabled,Add to Watch List,$38 ,$30.90 ,100% +No new player Notes,,,,, +Matt Forte,The add action is disabled,Add to Watch List,$38 ,$29.80 ,100% (Chi - RB),,,,, No new player Notes,,,,, -Larry Fitzgerald,The add action is disabled,Add to Watch List,$36 ,$34.40 ,100% -(Ari - WR),,,,, -Player Note,,,,, Demaryius Thomas,The add action is disabled,Add to Watch List,$36 ,$34.20 ,100% (Den - WR),,,,, No new player Notes,,,,, -Maurice Jones-Drew,The add action is disabled,Add to Watch List,$38 ,$30.60 ,100% +Larry Fitzgerald,The add action is disabled,Add to Watch List,$36 ,$33.70 ,100% +(Ari - WR),,,,, +No new player Notes,,,,, +Maurice Jones-Drew,The add action is disabled,Add to Watch List,$38 ,$30.80 ,100% (Jac - RB),,,,, -Player Note,,,,, -Peyton Manning,The add action is disabled,Add to Watch List,$24 ,$24.20 ,100% +No new player Notes,,,,, +Peyton Manning,The add action is disabled,Add to Watch List,$24 ,$24.30 ,100% (Den - QB),,,,, No new player Notes,,,,, -Cam Newton,The add action is disabled,Add to Watch List,$36 ,$29.50 ,100% +Cam Newton,The add action is disabled,Add to Watch List,$36 ,$28.50 ,100% (Car - QB),,,,, +New Player Note,,,,, +Steven Jackson,The add action is disabled,Add to Watch List,$36 ,$27.30 ,100% +(Atl - RB),,,,, No new player Notes,,,,, -Victor Cruz,The add action is disabled,Add to Watch List,$36 ,$28.70 ,100% +Victor Cruz,The add action is disabled,Add to Watch List,$36 ,$29.00 ,100% (NYG - WR),,,,, Player Note,,,,, -Tom Brady,The add action is disabled,Add to Watch List,$33 ,$30.20 ,100% -(NE - QB),,,,, -No new player Notes,,,,, -Steven Jackson,The add action is disabled,Add to Watch List,$36 ,$27.20 ,100% -(Atl - RB),,,,, -No new player Notes,,,,, -Roddy White,The add action is disabled,Add to Watch List,$36 ,$29.30 ,100% +Roddy White,The add action is disabled,Add to Watch List,$36 ,$29.10 ,100% (Atl - WR),,,,, No new player Notes,,,,, -Percy Harvin,The add action is disabled,Add to Watch List,$35 ,$28.70 ,100% +Tom Brady,The add action is disabled,Add to Watch List,$33 ,$28.80 ,100% +(NE - QB),,,,, +No new player Notes,,,,, +Percy Harvin,The add action is disabled,Add to Watch List,$35 ,$26.90 ,100% (Sea - WR),,,,, No new player Notes,,,,, -Andre Johnson,The add action is disabled,Add to Watch List,$35 ,$29.40 ,100% +Andre Johnson,The add action is disabled,Add to Watch List,$35 ,$28.10 ,100% (Hou - WR),,,,, No new player Notes,,,,, -Stevan Ridley,The add action is disabled,Add to Watch List,$36 ,$29.80 ,100% +Stevan Ridley,The add action is disabled,Add to Watch List,$36 ,$27.50 ,100% (NE - RB),,,,, No new player Notes,,,,, -Randall Cobb,The add action is disabled,Add to Watch List,$33 ,$27.10 ,100% +Randall Cobb,The add action is disabled,Add to Watch List,$33 ,$25.80 ,100% (GB - WR),,,,, -Player Note,,,,, -Vincent Jackson,The add action is disabled,Add to Watch List,$30 ,$21.80 ,100% -(TB - WR),,,,, No new player Notes,,,,, -Chris Johnson,The add action is disabled,Add to Watch List,$36 ,$25.40 ,100% +Chris Johnson,The add action is disabled,Add to Watch List,$36 ,$25.30 ,100% (Ten - RB),,,,, -Player Note,,,,, -Russell Wilson,The add action is disabled,Add to Watch List,$27 ,$17.10 ,100% -(Sea - QB),,,,, No new player Notes,,,,, -Jordy Nelson,The add action is disabled,Add to Watch List,$25 ,$16.70 ,100% -(GB - WR),,,,, +Vincent Jackson,The add action is disabled,Add to Watch List,$30 ,$21.30 ,100% +(TB - WR),,,,, No new player Notes,,,,, -Frank Gore,The add action is disabled,Add to Watch List,$30 ,$20.20 ,100% +Frank Gore,The add action is disabled,Add to Watch List,$30 ,$20.10 ,100% (SF - RB),,,,, No new player Notes,,,,, -Marques Colston,The add action is disabled,Add to Watch List,$24 ,$16.70 ,100% +Russell Wilson,The add action is disabled,Add to Watch List,$27 ,$16.90 ,100% +(Sea - QB),,,,, +Player Note,,,,, +Jordy Nelson,The add action is disabled,Add to Watch List,$25 ,$16.50 ,100% +(GB - WR),,,,, +No new player Notes,,,,, +Marques Colston,The add action is disabled,Add to Watch List,$24 ,$17.90 ,100% (NO - WR),,,,, No new player Notes,,,,, -Colin Kaepernick,The add action is disabled,Add to Watch List,$29 ,$18.90 ,100% +Reggie Wayne,The add action is disabled,Add to Watch List,$23 ,$13.90 ,100% +(Ind - WR),,,,, +No new player Notes,,,,, +Colin Kaepernick,The add action is disabled,Add to Watch List,$29 ,$17.90 ,100% (SF - QB),,,,, No new player Notes,,,,, -Reggie Wayne,The add action is disabled,Add to Watch List,$23 ,$14.50 ,100% -(Ind - WR),,,,, -Player Note,,,,, -Wes Welker,The add action is disabled,Add to Watch List,$21 ,$14.80 ,100% +Wes Welker,The add action is disabled,Add to Watch List,$21 ,$14.70 ,100% (Den - WR),,,,, No new player Notes,,,,, -Aaron Hernandez,The add action is disabled,Add to Watch List,$22 ,$14.50 ,100% -(NE - TE),,,,, -Player Note,,,,, -Dwayne Bowe,The add action is disabled,Add to Watch List,$23 ,$13.00 ,100% +Dwayne Bowe,The add action is disabled,Add to Watch List,$23 ,$13.30 ,100% (KC - WR),,,,, No new player Notes,,,,, -Hakeem Nicks,The add action is disabled,Add to Watch List,$23 ,$10.90 ,100% +Hakeem Nicks,The add action is disabled,Add to Watch List,$23 ,$11.60 ,100% (NYG - WR),,,,, Player Note,,,,, -Matt Ryan,The add action is disabled,Add to Watch List,$22 ,$12.60 ,100% +Matt Ryan,The add action is disabled,Add to Watch List,$22 ,$13.30 ,100% (Atl - QB),,,,, No new player Notes,,,,, -Rob Gronkowski,The add action is disabled,Add to Watch List,$22 ,$16.40 ,100% +Aaron Hernandez,The add action is disabled,Add to Watch List,$0 ,$14.80 ,98% +(NE - TE),,,,, +New Player Note,,,,, +Rob Gronkowski,The add action is disabled,Add to Watch List,$22 ,$15.70 ,100% (NE - TE),,,,, Player Note,,,,, -Torrey Smith,The add action is disabled,Add to Watch List,$22 ,$10.50 ,100% -(Bal - WR),,,,, -No new player Notes,,,,, -Darren McFadden,The add action is disabled,Add to Watch List,$28 ,$20.80 ,100% +Darren McFadden,The add action is disabled,Add to Watch List,$28 ,$18.40 ,100% (Oak - RB),,,,, No new player Notes,,,,, -Danny Amendola,The add action is disabled,Add to Watch List,$22 ,$11.40 ,100% +Torrey Smith,The add action is disabled,Add to Watch List,$22 ,$10.80 ,100% +(Bal - WR),,,,, +No new player Notes,,,,, +Danny Amendola,The add action is disabled,Add to Watch List,$22 ,$11.50 ,100% (NE - WR),,,,, No new player Notes,,,,, -Eric Decker,The add action is disabled,Add to Watch List,$16 ,$9.50 ,100% +Eric Decker,The add action is disabled,Add to Watch List,$16 ,$10.10 ,100% (Den - WR),,,,, No new player Notes,,,,, -Mike Wallace,The add action is disabled,Add to Watch List,$18 ,$9.40 ,100% +Mike Wallace,The add action is disabled,Add to Watch List,$18 ,$10.00 ,100% (Mia - WR),,,,, No new player Notes,,,,, -Tony Gonzalez,The add action is disabled,Add to Watch List,$18 ,$8.90 ,100% +Tony Gonzalez,The add action is disabled,Add to Watch List,$18 ,$9.30 ,100% (Atl - TE),,,,, No new player Notes,,,,, -Jason Witten,The add action is disabled,Add to Watch List,$18 ,$9.40 ,100% +Jason Witten,The add action is disabled,Add to Watch List,$18 ,$9.60 ,100% (Dal - TE),,,,, No new player Notes,,,,, -Antonio Brown,The add action is disabled,Add to Watch List,$16 ,$5.80 ,100% +Robert Griffin III,The add action is disabled,Add to Watch List,$14 ,$11.20 ,100% +(Was - QB),,,,, +New Player Note,,,,, +DeMarco Murray,The add action is disabled,Add to Watch List,$23 ,$13.00 ,100% +(Dal - RB),,,,, +No new player Notes,,,,, +Antonio Brown,The add action is disabled,Add to Watch List,$16 ,$6.10 ,100% (Pit - WR),,,,, No new player Notes,,,,, -Matthew Stafford,The add action is disabled,Add to Watch List,$18 ,$9.40 ,100% +Matthew Stafford,The add action is disabled,Add to Watch List,$18 ,$8.90 ,100% (Det - QB),,,,, No new player Notes,,,,, -Robert Griffin III,The add action is disabled,Add to Watch List,$14 ,$10.80 ,100% -(Was - QB),,,,, -New Player Note,,,,, -Steve Smith,The add action is disabled,Add to Watch List,$16 ,$6.60 ,100% +Steve Smith,The add action is disabled,Add to Watch List,$16 ,$7.40 ,100% (Car - WR),,,,, No new player Notes,,,,, -Vernon Davis,The add action is disabled,Add to Watch List,$8 ,$5.10 ,100% -(SF - TE),,,,, -No new player Notes,,,,, -DeMarco Murray,The add action is disabled,Add to Watch List,$23 ,$12.90 ,100% -(Dal - RB),,,,, -No new player Notes,,,,, -Le'Veon Bell,The add action is disabled,Add to Watch List,$23 ,$11.00 ,100% +Le'Veon Bell,The add action is disabled,Add to Watch List,$23 ,$11.40 ,100% (Pit - RB),,,,, +No new player Notes,,,,, +Vernon Davis,The add action is disabled,Add to Watch List,$8 ,$5.50 ,100% +(SF - TE),,,,, Player Note,,,,, -Dennis Pitta,The add action is disabled,Add to Watch List,$12 ,$4.80 ,100% +Dennis Pitta,The add action is disabled,Add to Watch List,$12 ,$5.40 ,100% (Bal - TE),,,,, -No new player Notes,,,,, -Pierre Garcon,The add action is disabled,Add to Watch List,$14 ,$5.40 ,100% -(Was - WR),,,,, Player Note,,,,, -Stephen Gostkowski,The add action is disabled,Add to Watch List,$0 ,$2.60 ,100% -(NE - K),,,,, -No new player Notes,,,,, -Reggie Bush,The add action is disabled,Add to Watch List,$23 ,$11.60 ,100% +Reggie Bush,The add action is disabled,Add to Watch List,$23 ,$11.90 ,100% (Det - RB),,,,, +Player Note,,,,, +Pierre Garcon,The add action is disabled,Add to Watch List,$14 ,$5.50 ,100% +(Was - WR),,,,, No new player Notes,,,,, -James Jones,The add action is disabled,Add to Watch List,$12 ,$6.20 ,100% +James Jones,The add action is disabled,Add to Watch List,$12 ,$5.70 ,100% (GB - WR),,,,, No new player Notes,,,,, -Kyle Rudolph,The add action is disabled,Add to Watch List,$9 ,$3.00 ,100% -(Min - TE),,,,, -Player Note,,,,, -Danario Alexander,The add action is disabled,Add to Watch List,$12 ,$3.10 ,100% -(SD - WR),,,,, +Stephen Gostkowski,The add action is disabled,Add to Watch List,$0 ,$3.20 ,100% +(NE - K),,,,, No new player Notes,,,,, -Matt Bryant,The add action is disabled,Add to Watch List,$0 ,$1.60 ,100% -(Atl - K),,,,, +Kyle Rudolph,The add action is disabled,Add to Watch List,$9 ,$3.20 ,100% +(Min - TE),,,,, No new player Notes,,,,, -David Wilson,The add action is disabled,Add to Watch List,$23 ,$9.90 ,100% +David Wilson,The add action is disabled,Add to Watch List,$23 ,$9.60 ,100% (NYG - RB),,,,, -New Player Note,,,,, -DeSean Jackson,The add action is disabled,Add to Watch List,$10 ,$3.90 ,100% -(Phi - WR),,,,, -Player Note,,,,, -Greg Olsen,The add action is disabled,Add to Watch List,$8 ,$2.20 ,100% -(Car - TE),,,,, No new player Notes,,,,, -Montee Ball,The add action is disabled,Add to Watch List,$18 ,$8.10 ,100% +Danario Alexander,The add action is disabled,Add to Watch List,$12 ,$3.80 ,100% +(SD - WR),,,,, +No new player Notes,,,,, +Montee Ball,The add action is disabled,Add to Watch List,$18 ,$9.90 ,100% (Den - RB),,,,, -Player Note,,,,, -Andrew Luck,The add action is disabled,Add to Watch List,$16 ,$8.40 ,100% +No new player Notes,,,,, +Matt Bryant,The add action is disabled,Add to Watch List,$0 ,$1.80 ,100% +(Atl - K),,,,, +No new player Notes,,,,, +Andrew Luck,The add action is disabled,Add to Watch List,$16 ,$8.90 ,100% (Ind - QB),,,,, No new player Notes,,,,, -Phil Dawson,The add action is disabled,Add to Watch List,$0 ,$1.30 ,100% -(SF - K),,,,, +DeSean Jackson,The add action is disabled,Add to Watch List,$10 ,$4.10 ,100% +(Phi - WR),,,,, No new player Notes,,,,, -Blair Walsh,The add action is disabled,Add to Watch List,$0 ,$2.60 ,100% -(Min - K),,,,, +Ryan Mathews,The add action is disabled,Add to Watch List,$22 ,$11.80 ,100% +(SD - RB),,,,, No new player Notes,,,,, -Greg Jennings,The add action is disabled,Add to Watch List,$12 ,$5.00 ,100% +Greg Jennings,The add action is disabled,Add to Watch List,$12 ,$4.80 ,100% (Min - WR),,,,, -Player Note,,,,, -Ryan Mathews,The add action is disabled,Add to Watch List,$22 ,$12.00 ,100% -(SD - RB),,,,, No new player Notes,,,,, -Matt Prater,The add action is disabled,Add to Watch List,$0 ,$1.40 ,100% -(Den - K),,,,, +Greg Olsen,The add action is disabled,Add to Watch List,$8 ,$2.50 ,100% +(Car - TE),,,,, +No new player Notes,,,,, +Blair Walsh,The add action is disabled,Add to Watch List,$0 ,$2.50 ,100% +(Min - K),,,,, No new player Notes,,,,, -Darren Sproles,The add action is disabled,Add to Watch List,$14 ,$5.30 ,99% +Darren Sproles,The add action is disabled,Add to Watch List,$14 ,$5.90 ,100% (NO - RB),,,,, -Player Note,,,,, -Tony Romo,The add action is disabled,Add to Watch List,$14 ,$5.90 ,100% -(Dal - QB),,,,, -Player Note,,,,, -Owen Daniels,The add action is disabled,Add to Watch List,$7 ,$1.70 ,100% -(Hou - TE),,,,, No new player Notes,,,,, -Lamar Miller,The add action is disabled,Add to Watch List,$18 ,$5.60 ,99% +Phil Dawson,The add action is disabled,Add to Watch List,$0 ,$1.60 ,100% +(SF - K),,,,, +No new player Notes,,,,, +Lamar Miller,The add action is disabled,Add to Watch List,$18 ,$7.30 ,100% (Mia - RB),,,,, Player Note,,,,, -Justin Tucker,The add action is disabled,Add to Watch List,$0 ,$1.10 ,97% -(Bal - K),,,,, +Tony Romo,The add action is disabled,Add to Watch List,$14 ,$6.10 ,100% +(Dal - QB),,,,, No new player Notes,,,,, -Stevie Johnson,The add action is disabled,Add to Watch List,$12 ,$3.80 ,100% +Matt Prater,The add action is disabled,Add to Watch List,$0 ,$1.50 ,100% +(Den - K),,,,, +No new player Notes,,,,, +Stevie Johnson,The add action is disabled,Add to Watch List,$12 ,$4.50 ,100% (Buf - WR),,,,, No new player Notes,,,,, -Miles Austin,The add action is disabled,Add to Watch List,$9 ,$3.50 ,100% +Miles Austin,The add action is disabled,Add to Watch List,$9 ,$3.60 ,100% (Dal - WR),,,,, No new player Notes,,,,, -David Akers,The add action is disabled,Add to Watch List,$0 ,$1.00 ,80% -(Det - K),,,,, +Owen Daniels,The add action is disabled,Add to Watch List,$7 ,$2.10 ,100% +(Hou - TE),,,,, No new player Notes,,,,, -Vick Ballard,The add action is disabled,Add to Watch List,$13 ,$3.60 ,93% -(Ind - RB),,,,, -Player Note,,,,, -Josh Brown,The add action is disabled,Add to Watch List,$0 ,$1.00 ,89% -(NYG - K),,,,, +BenJarvus Green-Ellis,The add action is disabled,Add to Watch List,$12 ,$4.40 ,96% +(Cin - RB),,,,, No new player Notes,,,,, Tavon Austin,The add action is disabled,Add to Watch List,$8 ,$4.50 ,100% (StL - WR),,,,, No new player Notes,,,,, +Justin Tucker,The add action is disabled,Add to Watch List,$0 ,$1.30 ,98% +(Bal - K),,,,, +No new player Notes,,,,, +Cecil Shorts,The add action is disabled,Add to Watch List,$10 ,$3.80 ,100% +(Jac - WR),,,,, +No new player Notes,,,,, Chris Ivory,The add action is disabled,Add to Watch List,$13 ,$4.70 ,99% (NYJ - RB),,,,, No new player Notes,,,,, -BenJarvus Green-Ellis,The add action is disabled,Add to Watch List,$12 ,$5.10 ,97% -(Cin - RB),,,,, +Vick Ballard,The add action is disabled,Add to Watch List,$13 ,$5.30 ,93% +(Ind - RB),,,,, No new player Notes,,,,, -Cecil Shorts,The add action is disabled,Add to Watch List,$10 ,$4.10 ,100% -(Jac - WR),,,,, -Player Note,,,,, -Eddie Lacy,The add action is disabled,Add to Watch List,$12 ,$7.00 ,98% +Eddie Lacy,The add action is disabled,Add to Watch List,$12 ,$5.70 ,96% (GB - RB),,,,, No new player Notes,,,,, -Jeremy Maclin,The add action is disabled,Add to Watch List,$8 ,$2.80 ,100% +Jeremy Maclin,The add action is disabled,Add to Watch List,$8 ,$2.90 ,100% (Phi - WR),,,,, -Player Note,,,,, -Jason Hanson,The add action is disabled,Add to Watch List,$0 ,$1.00 ,57% -(Det - K),,,,, -NA,,,,, -No new player Notes,,,,, +New Player Note,,,,, T.Y. Hilton,The add action is disabled,Add to Watch List,$7 ,$2.90 ,100% (Ind - WR),,,,, -Player Note,,,,, -Anquan Boldin,The add action is disabled,Add to Watch List,$6 ,$3.40 ,100% -(SF - WR),,,,, No new player Notes,,,,, -Rashard Mendenhall,The add action is disabled,Add to Watch List,$13 ,$3.70 ,95% +Anquan Boldin,The add action is disabled,Add to Watch List,$6 ,$2.60 ,100% +(SF - WR),,,,, +Player Note,,,,, +Rashard Mendenhall,The add action is disabled,Add to Watch List,$13 ,$4.50 ,97% (Ari - RB),,,,, -No new player Notes,,,,, +Player Note,,,,, Eli Manning,The add action is disabled,Add to Watch List,$8 ,$3.30 ,100% (NYG - QB),,,,, No new player Notes,,,,, -Antonio Gates,The add action is disabled,Add to Watch List,$6 ,$3.50 ,100% +Antonio Gates,The add action is disabled,Add to Watch List,$6 ,$2.80 ,99% (SD - TE),,,,, -No new player Notes,,,,, -Michael Crabtree,The add action is disabled,Add to Watch List,$0 ,$1.00 ,11% -(SF - WR),,,,, -Player Note,,,,, -Josh Gordon,The add action is disabled,Add to Watch List,$7 ,$2.50 ,100% -(Cle - WR),,,,, -New Player Note,,,,, -Ben Roethlisberger,The add action is disabled,Add to Watch List,$8 ,$2.60 ,100% -(Pit - QB),,,,, Player Note,,,,, -Mike Williams,The add action is disabled,Add to Watch List,$7 ,$2.80 ,100% -(TB - WR),,,,, +Ahmad Bradshaw,The add action is disabled,Add to Watch List,$6 ,$5.50 ,73% +(Ind - RB),,,,, No new player Notes,,,,, -Ryan Tannehill,The add action is disabled,Add to Watch List,$1 ,$2.70 ,7% -(Mia - QB),,,,, +David Akers,The add action is disabled,Add to Watch List,$0 ,$1.10 ,77% +(Det - K),,,,, No new player Notes,,,,, -Lance Moore,The add action is disabled,Add to Watch List,$7 ,$1.90 ,100% +Josh Brown,The add action is disabled,Add to Watch List,$0 ,$1.10 ,92% +(NYG - K),,,,, +No new player Notes,,,,, +Mike Williams,The add action is disabled,Add to Watch List,$7 ,$2.40 ,100% +(TB - WR),,,,, +No new player Notes,,,,, +Lance Moore,The add action is disabled,Add to Watch List,$7 ,$1.80 ,100% (NO - WR),,,,, No new player Notes,,,,, -Shaun Suisham,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(Pit - K),,,,, +Ben Roethlisberger,The add action is disabled,Add to Watch List,$8 ,$3.00 ,100% +(Pit - QB),,,,, No new player Notes,,,,, -Robbie Gould,The add action is disabled,Add to Watch List,$0 ,$1.50 ,2% -(Chi - K),,,,, +Josh Gordon,The add action is disabled,Add to Watch List,$7 ,$2.60 ,100% +(Cle - WR),,,,, +New Player Note,,,,, +Michael Crabtree,The add action is disabled,Add to Watch List,$0 ,$1.00 ,9% +(SF - WR),,,,, No new player Notes,,,,, -Mikel Leshoure,The add action is disabled,Add to Watch List,$7 ,$2.40 ,48% -(Det - RB),,,,, -Player Note,,,,, -Billy Cundiff,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(SF - K),,,,, +Jason Hanson,The add action is disabled,Add to Watch List,$0 ,$1.10 ,56% +(Det - K),,,,, NA,,,,, No new player Notes,,,,, -Sam Bradford,The add action is disabled,Add to Watch List,$1 ,$1.10 ,15% -(StL - QB),,,,, -No new player Notes,,,,, -Andre Brown,The add action is disabled,Add to Watch List,$10 ,$2.50 ,82% +Andre Brown,The add action is disabled,Add to Watch List,$10 ,$2.60 ,79% (NYG - RB),,,,, No new player Notes,,,,, -Danny Woodhead,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(SD - RB),,,,, -No new player Notes,,,,, -Alex Smith,The add action is disabled,Add to Watch List,$0 ,$1.80 ,9% -(KC - QB),,,,, +Ryan Tannehill,The add action is disabled,Add to Watch List,$1 ,$2.20 ,13% +(Mia - QB),,,,, No new player Notes,,,,, -Kenny Britt,The add action is disabled,Add to Watch List,$7 ,$2.50 ,100% +Kenny Britt,The add action is disabled,Add to Watch List,$7 ,$2.40 ,100% (Ten - WR),,,,, Player Note,,,,, -Michael Vick,The add action is disabled,Add to Watch List,$6 ,$3.10 ,100% +Michael Vick,The add action is disabled,Add to Watch List,$6 ,$3.10 ,99% (Phi - QB),,,,, Player Note,,,,, -Adam Vinatieri,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Ind - K),,,,, -No new player Notes,,,,, -Michael Turner,The add action is disabled,Add to Watch List,$1 ,$1.00 ,10% +Michael Turner,The add action is disabled,Add to Watch List,$1 ,$1.10 ,8% (Atl - RB),,,,, NA,,,,, No new player Notes,,,,, -Shane Vereen,The add action is disabled,Add to Watch List,$7 ,$4.70 ,15% -(NE - RB),,,,, +Mikel Leshoure,The add action is disabled,Add to Watch List,$7 ,$2.30 ,42% +(Det - RB),,,,, No new player Notes,,,,, -Ahmad Bradshaw,The add action is disabled,Add to Watch List,$6 ,$5.00 ,47% -(NYG - RB),,,,, +Joe Flacco,The add action is disabled,Add to Watch List,$7 ,$2.60 ,99% +(Bal - QB),,,,, +No new player Notes,,,,, +Billy Cundiff,The add action is disabled,Add to Watch List,$0 ,$1.00 ,0% +(SF - K),,,,, NA,,,,, -New Player Note,,,,, -Willis McGahee,The add action is disabled,Add to Watch List,$3 ,$2.80 ,13% +No new player Notes,,,,, +Alex Smith,The add action is disabled,Add to Watch List,$0 ,$1.70 ,13% +(KC - QB),,,,, +No new player Notes,,,,, +Willis McGahee,The add action is disabled,Add to Watch List,$3 ,$3.00 ,14% (Den - RB),,,,, -Player Note,,,,, -Joe Flacco,The add action is disabled,Add to Watch List,$7 ,$2.70 ,98% -(Bal - QB),,,,, +NA,,,,, No new player Notes,,,,, -Mark Ingram,The add action is disabled,Add to Watch List,$9 ,$2.70 ,65% +Jonathan Stewart,The add action is disabled,Add to Watch List,$9 ,$3.00 ,67% +(Car - RB),,,,, +No new player Notes,,,,, +Mark Ingram,The add action is disabled,Add to Watch List,$9 ,$3.00 ,58% (NO - RB),,,,, -New Player Note,,,,, -Connor Barth,The add action is disabled,Add to Watch List,$0 ,$1.10 ,42% -(TB - K),,,,, No new player Notes,,,,, -Fred Jackson,The add action is disabled,Add to Watch List,$7 ,$2.00 ,53% +Sidney Rice,The add action is disabled,Add to Watch List,$6 ,$1.90 ,99% +(Sea - WR),,,,, +No new player Notes,,,,, +Robbie Gould,The add action is disabled,Add to Watch List,$0 ,$1.10 ,3% +(Chi - K),,,,, +No new player Notes,,,,, +Shaun Suisham,The add action is disabled,Add to Watch List,$0 ,$1.00 ,0% +(Pit - K),,,,, +No new player Notes,,,,, +Shonn Greene,The add action is disabled,Add to Watch List,$5 ,$4.30 ,28% +(Ten - RB),,,,, +No new player Notes,,,,, +Denarius Moore,The add action is disabled,Add to Watch List,$7 ,$2.00 ,100% +(Oak - WR),,,,, +No new player Notes,,,,, +Giovani Bernard,The add action is disabled,Add to Watch List,$6 ,$2.20 ,31% +(Cin - RB),,,,, +No new player Notes,,,,, +Shane Vereen,The add action is disabled,Add to Watch List,$7 ,$2.80 ,16% +(NE - RB),,,,, +No new player Notes,,,,, +Adam Vinatieri,The add action is disabled,Add to Watch List,$0 ,$1.50 ,1% +(Ind - K),,,,, +No new player Notes,,,,, +Fred Jackson,The add action is disabled,Add to Watch List,$7 ,$2.30 ,31% (Buf - RB),,,,, No new player Notes,,,,, +Pierre Thomas,The add action is disabled,Add to Watch List,$3 ,$2.90 ,8% +(NO - RB),,,,, +No new player Notes,,,,, +Sam Bradford,The add action is disabled,Add to Watch List,$1 ,$1.80 ,19% +(StL - QB),,,,, +Player Note,,,,, +Bryce Brown,The add action is disabled,Add to Watch List,$7 ,$3.60 ,31% +(Phi - RB),,,,, +No new player Notes,,,,, Zach Miller,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% (Sea - TE),,,,, No new player Notes,,,,, -Rob Bironas,The add action is disabled,Add to Watch List,$0 ,$1.00 ,4% -(Ten - K),,,,, +Knowshon Moreno,The add action is disabled,Add to Watch List,$6 ,$3.90 ,18% +(Den - RB),,,,, No new player Notes,,,,, -Dustin Keller,The add action is disabled,Add to Watch List,$0 ,$1.00 ,3% +Dustin Keller,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% (Mia - TE),,,,, No new player Notes,,,,, -Shonn Greene,The add action is disabled,Add to Watch List,$5 ,$4.80 ,41% -(Ten - RB),,,,, -No new player Notes,,,,, -Dwayne Allen,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Ind - TE),,,,, +Danny Woodhead,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% +(SD - RB),,,,, No new player Notes,,,,, -E.J. Manuel,The add action is disabled,Add to Watch List,$0 ,$1.10 ,8% +Bernard Pierce,The add action is disabled,Add to Watch List,$6 ,$3.50 ,13% +(Bal - RB),,,,, +Player Note,,,,, +E.J. Manuel,The add action is disabled,Add to Watch List,$0 ,$1.10 ,7% (Buf - QB),,,,, No new player Notes,,,,, -Mason Crosby,The add action is disabled,Add to Watch List,$0 ,$1.50 ,9% +DeAngelo Williams,The add action is disabled,Add to Watch List,$7 ,$2.90 ,34% +(Car - RB),,,,, +No new player Notes,,,,, +Mason Crosby,The add action is disabled,Add to Watch List,$0 ,$2.80 ,12% (GB - K),,,,, No new player Notes,,,,, -Jonathan Stewart,The add action is disabled,Add to Watch List,$9 ,$3.10 ,63% -(Car - RB),,,,, +Jermichael Finley,The add action is disabled,Add to Watch List,$1 ,$1.30 ,95% +(GB - TE),,,,, No new player Notes,,,,, -Bryce Brown,The add action is disabled,Add to Watch List,$7 ,$2.30 ,24% -(Phi - RB),,,,, +Martellus Bennett,The add action is disabled,Add to Watch List,$4 ,$1.40 ,97% +(Chi - TE),,,,, No new player Notes,,,,, -Jordan Cameron,The add action is disabled,Add to Watch List,$0 ,$1.00 ,5% -(Cle - TE),,,,, -Player Note,,,,, -Jacquizz Rodgers,The add action is disabled,Add to Watch List,$2 ,$2.30 ,7% -(Atl - RB),,,,, +Connor Barth,The add action is disabled,Add to Watch List,$0 ,$1.00 ,44% +(TB - K),,,,, No new player Notes,,,,, -Cordarrelle Patterson,The add action is disabled,Add to Watch List,$0 ,$2.00 ,22% -(Min - WR),,,,, +Joel Dreessen,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% +(Den - TE),,,,, +No new player Notes,,,,, +Graham Gano,The add action is disabled,Add to Watch List,$0 ,$1.00 ,0% +(Car - K),,,,, No new player Notes,,,,, Delanie Walker,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% (Ten - TE),,,,, -New Player Note,,,,, -Sidney Rice,The add action is disabled,Add to Watch List,$6 ,$2.10 ,98% -(Sea - WR),,,,, No new player Notes,,,,, -Matt Flynn,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Oak - QB),,,,, +Justin Blackmon,The add action is disabled,Add to Watch List,$5 ,$2.00 ,99% +(Jac - WR),,,,, No new player Notes,,,,, -Denarius Moore,The add action is disabled,Add to Watch List,$7 ,$2.30 ,100% -(Oak - WR),,,,, +Jacquizz Rodgers,The add action is disabled,Add to Watch List,$2 ,$2.20 ,8% +(Atl - RB),,,,, +Player Note,,,,, +Mohamed Sanu,The add action is disabled,Add to Watch List,$0 ,$1.30 ,2% +(Cin - WR),,,,, No new player Notes,,,,, -Knowshon Moreno,The add action is disabled,Add to Watch List,$6 ,$4.70 ,20% -(Den - RB),,,,, +Jacoby Jones,The add action is disabled,Add to Watch List,$0 ,$1.10 ,3% +(Bal - WR),,,,, No new player Notes,,,,, -Joel Dreessen,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(Den - TE),,,,, +Johnathan Franklin,The add action is disabled,Add to Watch List,$7 ,$1.90 ,13% +(GB - RB),,,,, No new player Notes,,,,, -Giovani Bernard,The add action is disabled,Add to Watch List,$6 ,$1.60 ,35% -(Cin - RB),,,,, +Philip Rivers,The add action is disabled,Add to Watch List,$5 ,$2.10 ,96% +(SD - QB),,,,, No new player Notes,,,,, -Bernard Pierce,The add action is disabled,Add to Watch List,$6 ,$3.80 ,20% -(Bal - RB),,,,, +Andy Dalton,The add action is disabled,Add to Watch List,$4 ,$1.80 ,94% +(Cin - QB),,,,, No new player Notes,,,,, -Tyler Eifert,The add action is disabled,Add to Watch List,$0 ,$1.00 ,3% +Cordarrelle Patterson,The add action is disabled,Add to Watch List,$0 ,$1.50 ,19% +(Min - WR),,,,, +Player Note,,,,, +Tyler Eifert,The add action is disabled,Add to Watch List,$0 ,$1.20 ,3% (Cin - TE),,,,, No new player Notes,,,,, -Ryan Succop,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(KC - K),,,,, +Greg Little,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% +(Cle - WR),,,,, No new player Notes,,,,, -Carson Palmer,The add action is disabled,Add to Watch List,$1 ,$1.00 ,29% -(Ari - QB),,,,, +Sebastian Janikowski,The add action is disabled,Add to Watch List,$0 ,$1.50 ,40% +(Oak - K),,,,, No new player Notes,,,,, -Ben Tate,The add action is disabled,Add to Watch List,$5 ,$3.20 ,18% +Ben Tate,The add action is disabled,Add to Watch List,$5 ,$2.40 ,16% (Hou - RB),,,,, No new player Notes,,,,, -Ryan Broyles,The add action is disabled,Add to Watch List,$0 ,$1.00 ,4% -(Det - WR),,,,, -No new player Notes,,,,, -Greg Little,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Cle - WR),,,,, -No new player Notes,,,,, -Jacoby Jones,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% -(Bal - WR),,,,, -No new player Notes,,,,, -DeAngelo Williams,The add action is disabled,Add to Watch List,$7 ,$2.70 ,36% -(Car - RB),,,,, +Isaiah Pead,The add action is disabled,Add to Watch List,$5 ,$2.30 ,13% +(StL - RB),,,,, No new player Notes,,,,, -Kai Forbath,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(Was - K),,,,, +Jordan Cameron,The add action is disabled,Add to Watch List,$0 ,$1.30 ,4% +(Cle - TE),,,,, No new player Notes,,,,, -Johnathan Franklin,The add action is disabled,Add to Watch List,$7 ,$1.70 ,16% -(GB - RB),,,,, +Dwayne Allen,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% +(Ind - TE),,,,, No new player Notes,,,,, -Isaiah Pead,The add action is disabled,Add to Watch List,$5 ,$3.60 ,14% +A.J. Jenkins,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% +(SF - WR),,,,, +Player Note,,,,, +Daryl Richardson,The add action is disabled,Add to Watch List,$3 ,$1.70 ,18% (StL - RB),,,,, -New Player Note,,,,, -Martellus Bennett,The add action is disabled,Add to Watch List,$4 ,$1.30 ,100% -(Chi - TE),,,,, No new player Notes,,,,, -Daryl Richardson,The add action is disabled,Add to Watch List,$3 ,$2.10 ,20% -(StL - RB),,,,, +Ryan Broyles,The add action is disabled,Add to Watch List,$0 ,$1.10 ,5% +(Det - WR),,,,, No new player Notes,,,,, -DeAndre Hopkins,The add action is disabled,Add to Watch List,$1 ,$1.10 ,36% +DeAndre Hopkins,The add action is disabled,Add to Watch List,$1 ,$1.30 ,40% (Hou - WR),,,,, No new player Notes,,,,, -Graham Gano,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(Car - K),,,,, +Michael Bush,The add action is disabled,Add to Watch List,$1 ,$1.80 ,1% +(Chi - RB),,,,, No new player Notes,,,,, -Justin Blackmon,The add action is disabled,Add to Watch List,$5 ,$2.00 ,99% -(Jac - WR),,,,, +LaMichael James,The add action is disabled,Add to Watch List,$0 ,$3.10 ,2% +(SF - RB),,,,, No new player Notes,,,,, -Jermichael Finley,The add action is disabled,Add to Watch List,$1 ,$1.30 ,96% -(GB - TE),,,,, +Heath Miller,The add action is disabled,Add to Watch List,$1 ,$1.60 ,58% +(Pit - TE),,,,, Player Note,,,,, -Philip Rivers,The add action is disabled,Add to Watch List,$5 ,$1.70 ,95% -(SD - QB),,,,, -New Player Note,,,,, -Josh Freeman,The add action is disabled,Add to Watch List,$2 ,$1.20 ,45% -(TB - QB),,,,, +Santana Moss,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% +(Was - WR),,,,, No new player Notes,,,,, -Garrett Hartley,The add action is disabled,Add to Watch List,$0 ,$2.40 ,5% -(NO - K),,,,, +Josh Freeman,The add action is disabled,Add to Watch List,$2 ,$1.50 ,42% +(TB - QB),,,,, +Player Note,,,,, +Robert Woods,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% +(Buf - WR),,,,, No new player Notes,,,,, -Greg Zuerlein,The add action is disabled,Add to Watch List,$0 ,$2.20 ,14% -(StL - K),,,,, +Zach Ertz,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% +(Phi - TE),,,,, No new player Notes,,,,, -Andy Dalton,The add action is disabled,Add to Watch List,$4 ,$2.10 ,96% -(Cin - QB),,,,, +Carson Palmer,The add action is disabled,Add to Watch List,$1 ,$1.20 ,27% +(Ari - QB),,,,, No new player Notes,,,,, -Steven Hauschka,The add action is disabled,Add to Watch List,$0 ,$2.40 ,21% -(Sea - K),,,,, +Rob Bironas,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% +(Ten - K),,,,, No new player Notes,,,,, -Zac Stacy,The add action is disabled,Add to Watch List,$6 ,$2.00 ,11% +Zac Stacy,The add action is disabled,Add to Watch List,$6 ,$1.90 ,14% (StL - RB),,,,, No new player Notes,,,,, -Sebastian Janikowski,The add action is disabled,Add to Watch List,$0 ,$1.30 ,37% -(Oak - K),,,,, +Emmanuel Sanders,The add action is disabled,Add to Watch List,$4 ,$1.50 ,98% +(Pit - WR),,,,, No new player Notes,,,,, -Shayne Graham,The add action is disabled,Add to Watch List,$0 ,$1.20 ,7% -(Cle - K),,,,, +Brandon Myers,The add action is disabled,Add to Watch List,$4 ,$1.30 ,97% +(NYG - TE),,,,, No new player Notes,,,,, -Robert Woods,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Buf - WR),,,,, +Darrius Heyward-Bey,The add action is disabled,Add to Watch List,$1 ,$1.10 ,15% +(Ind - WR),,,,, No new player Notes,,,,, -Zach Ertz,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(Phi - TE),,,,, +Brandon Lloyd,The add action is disabled,Add to Watch List,$1 ,$1.10 ,12% +(NE - WR),,,,, +NA,,,,, No new player Notes,,,,, -Santana Moss,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% -(Was - WR),,,,, +Garrett Hartley,The add action is disabled,Add to Watch List,$0 ,$1.40 ,7% +(NO - K),,,,, No new player Notes,,,,, -Golden Tate,The add action is disabled,Add to Watch List,$1 ,$1.30 ,7% +Golden Tate,The add action is disabled,Add to Watch List,$1 ,$1.40 ,10% (Sea - WR),,,,, No new player Notes,,,,, -Michael Floyd,The add action is disabled,Add to Watch List,$1 ,$1.10 ,18% +Kai Forbath,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% +(Was - K),,,,, +No new player Notes,,,,, +Matt Schaub,The add action is disabled,Add to Watch List,$2 ,$1.40 ,85% +(Hou - QB),,,,, +No new player Notes,,,,, +Michael Floyd,The add action is disabled,Add to Watch List,$1 ,$1.20 ,21% +(Ari - WR),,,,, +Player Note,,,,, +Andre Roberts,The add action is disabled,Add to Watch List,$0 ,$1.50 ,1% (Ari - WR),,,,, No new player Notes,,,,, -Vincent Brown,The add action is disabled,Add to Watch List,$1 ,$1.10 ,12% +Jermaine Gresham,The add action is disabled,Add to Watch List,$2 ,$1.30 ,83% +(Cin - TE),,,,, +No new player Notes,,,,, +Vincent Brown,The add action is disabled,Add to Watch List,$1 ,$1.20 ,11% (SD - WR),,,,, -Player Note,,,,, -Emmanuel Sanders,The add action is disabled,Add to Watch List,$4 ,$1.70 ,100% -(Pit - WR),,,,, No new player Notes,,,,, -Brandon Lloyd,The add action is disabled,Add to Watch List,$1 ,$1.20 ,12% +Aaron Dobson,The add action is disabled,Add to Watch List,$1 ,$1.10 ,14% (NE - WR),,,,, -NA,,,,, Player Note,,,,, -Darrius Heyward-Bey,The add action is disabled,Add to Watch List,$1 ,$1.00 ,9% -(Ind - WR),,,,, +Brandon LaFell,The add action is disabled,Add to Watch List,$1 ,$1.20 ,3% +(Car - WR),,,,, No new player Notes,,,,, -Brent Celek,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% -(Phi - TE),,,,, +Jared Cook,The add action is disabled,Add to Watch List,$3 ,$1.30 ,89% +(StL - TE),,,,, No new player Notes,,,,, -Brandon Myers,The add action is disabled,Add to Watch List,$4 ,$1.40 ,98% -(NYG - TE),,,,, +Steven Hauschka,The add action is disabled,Add to Watch List,$0 ,$1.70 ,16% +(Sea - K),,,,, No new player Notes,,,,, -Heath Miller,The add action is disabled,Add to Watch List,$1 ,$1.70 ,64% -(Pit - TE),,,,, +Randy Bullock,The add action is disabled,Add to Watch List,$0 ,$2.30 ,2% +(Hou - K),,,,, No new player Notes,,,,, -Aaron Dobson,The add action is disabled,Add to Watch List,$1 ,$1.20 ,13% -(NE - WR),,,,, -New Player Note,,,,, -Andre Roberts,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Ari - WR),,,,, +Kendall Wright,The add action is disabled,Add to Watch List,$3 ,$1.30 ,94% +(Ten - WR),,,,, +Player Note,,,,, +Brent Celek,The add action is disabled,Add to Watch List,$0 ,$1.20 ,2% +(Phi - TE),,,,, No new player Notes,,,,, -Matt Schaub,The add action is disabled,Add to Watch List,$2 ,$1.30 ,84% -(Hou - QB),,,,, +Santonio Holmes,The add action is disabled,Add to Watch List,$1 ,$1.00 ,17% +(NYJ - WR),,,,, No new player Notes,,,,, -Jermaine Gresham,The add action is disabled,Add to Watch List,$2 ,$1.10 ,78% -(Cin - TE),,,,, +Greg Zuerlein,The add action is disabled,Add to Watch List,$0 ,$2.00 ,15% +(StL - K),,,,, No new player Notes,,,,, -Jared Cook,The add action is disabled,Add to Watch List,$3 ,$1.30 ,82% -(StL - TE),,,,, +Shayne Graham,The add action is disabled,Add to Watch List,$0 ,$1.10 ,4% +(Cle - K),,,,, No new player Notes,,,,, -Santonio Holmes,The add action is disabled,Add to Watch List,$1 ,$1.00 ,20% -(NYJ - WR),,,,, -Player Note,,,,, -Kendall Wright,The add action is disabled,Add to Watch List,$3 ,$1.40 ,97% -(Ten - WR),,,,, -New Player Note,,,,, -Alex Henery,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% +Alex Henery,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% (Phi - K),,,,, No new player Notes,,,,, -Malcom Floyd,The add action is disabled,Add to Watch List,$1 ,$1.00 ,93% -(SD - WR),,,,, -No new player Notes,,,,, -Jay Cutler,The add action is disabled,Add to Watch List,$1 ,$1.00 ,59% +Jay Cutler,The add action is disabled,Add to Watch List,$1 ,$1.10 ,55% (Chi - QB),,,,, No new player Notes,,,,, -Brandon Pettigrew,The add action is disabled,Add to Watch List,$1 ,$1.00 ,54% +Malcom Floyd,The add action is disabled,Add to Watch List,$1 ,$1.00 ,86% +(SD - WR),,,,, +No new player Notes,,,,, +Brandon Pettigrew,The add action is disabled,Add to Watch List,$1 ,$1.00 ,56% (Det - TE),,,,, No new player Notes,,,,, -Scott Chandler,The add action is disabled,Add to Watch List,$0 ,$0.00 ,0% -(Buf - TE),,,,, +Brian Hartline,The add action is disabled,Add to Watch List,$2 ,$1.40 ,73% +(Mia - WR),,,,, No new player Notes,,,,, -Alshon Jeffery,The add action is disabled,Add to Watch List,$1 ,$1.00 ,82% +Fred Davis,The add action is disabled,Add to Watch List,$1 ,$1.00 ,39% +(Was - TE),,,,, +No new player Notes,,,,, +Alshon Jeffery,The add action is disabled,Add to Watch List,$1 ,$1.00 ,76% (Chi - WR),,,,, No new player Notes,,,,, -Fred Davis,The add action is disabled,Add to Watch List,$1 ,$1.00 ,26% -(Was - TE),,,,, +Dan Bailey,The add action is disabled,Add to Watch List,$0 ,$1.10 ,18% +(Dal - K),,,,, Player Note,,,,, -Brian Hartline,The add action is disabled,Add to Watch List,$2 ,$1.30 ,75% -(Mia - WR),,,,, -No new player Notes,,,,, -Mike Nugent,The add action is disabled,Add to Watch List,$0 ,$1.00 ,2% +Mike Nugent,The add action is disabled,Add to Watch List,$0 ,$1.00 ,3% (Cin - K),,,,, No new player Notes,,,,, -Dan Bailey,The add action is disabled,Add to Watch List,$0 ,$1.00 ,21% -(Dal - K),,,,, +Scott Chandler,The add action is disabled,Add to Watch List,$0 ,$1.00 ,1% +(Buf - TE),,,,, No new player Notes,,,,, -Lawrence Tynes,The add action is disabled,Add to Watch List,$0 ,$1.00 ,35% +Chris Givens,The add action is disabled,Add to Watch List,$1 ,$1.00 ,45% +(StL - WR),,,,, +No new player Notes,,,,, +Lawrence Tynes,The add action is disabled,Add to Watch List,$0 ,$1.10 ,26% (NYG - K),,,,, NA,,,,, No new player Notes,,,,, -Chris Givens,The add action is disabled,Add to Watch List,$1 ,$1.00 ,44% -(StL - WR),,,,, -No new player Notes,,,,, Rob Housler,The add action is disabled,Add to Watch List,$0 ,$1.00 ,8% (Ari - TE),,,,, -New Player Note,,,,, +No new player Notes,,,,, diff --git a/Data/kickers-2013.RData b/Data/kickers-2013.RData index 89367c7b1ade751c3f657cc1596480a111d9083e..a484470e2902bd420009d627325196700f09284a 100644 GIT binary patch literal 979 zcmV;^11$U>iwFP!0000025nXEavL=eKWwLI9NTGwX-NqnnwA+Tl$jLDK?TwsN7AWSSmJ5Ok%P-naY4Q`BfAugo;hBSe?s2 z%n+%1V#L80@Ge(!p`492*IGcX4%hMAr99wjGGp~52*R;XU|Wkb_Cq3cAS9(*Z}Lky zVQxB%3@UXwlmijfysAf6mULCFroguDTj=# zt@)InQ$#lqKeCQcLfa%q(ig0soC$k`#x+sQOJsD-6>_k;)S=?Gi#}W%)(Y>u%mt0TSAUO-*-YoqW za{Yaj^6s!l;?Y5$#OA&g>n<7Oyq48lFn{bG+Nj3_c8*_==*<%}_lKs|e_)Zzux{=4 z-6dtd|GG_fZEN?^^+-JEH%V-C4y@R-&7E9B=gplQ3`rc?K64($${jYWlRKCX=Rf7S z0~@{THm)1e=w7t`N9@1uE)Jw(PNwE$t9J8uv;L@Uo~Fz4yHC-+L;W+vzr*~`dzt<@#&Lg5In8bF@2sx9H&|x{`3m~4Vjb0``QAZZLcEIm zD*A7r-#yfqG2SiQ@8Et5`6k6h{~Js7Y$LBO*-uulD{#Ve!#iQT!Y}=-KC?fMCIZB*(&jJqwyE-^w!bmx8UqQ}CDqmd)v;O7mnp z>7#AlfKR(rF7LN1A(7*O?q#K0@006}q B^Fjas literal 913 zcmV;C18)2uiwFP!0000025nVeZ`(EyR~-*qoW$+gv|ERvAUd>YQ8X=*4%^Tcv1G^p z;wXXT{(U>!OiYL&14>Hfw|$N6YxHZhUtk|#z~1+=mu{4GM>RnShA{6Oy&yEYS*~^@xwb zdV*qoP~u$jTFasV2+8M&T<(A|+@|k>NlSRGWB3t!n{gw#pvbFDt&}!4fJq&zA*kt` z1(}q35)-QyoQf&)7Y)L_dtfQDrqRjR<+e>awLR)WmP}?b(C%FjtgX!$$}G_g=8Ch9 zff*cAF@2rPY$x>@5v==DIA$+}f>dxrMb`JPgHnK5@(26hludK@zH^gUksK;Yr zv*=7tKgpaa7G)wSGq3E4n6ofD;_eJr`-}Rzpvse|h4zlHP@jTp%+MaY4K|tR6M~AG zSO=7LUV6*|VYC9rc2R3I(PPeuSra55vnb8Xks!ad{D7NaPAoHbN$RcQ=5+N*ER;Ku zVSYshLQT1ph%NVF&f1(ycMk#~<(xG$H5G@4I?E?)$rLS7{IT35;CS$|xYPyZ@q0H6nY**`pnw)K`8) zYIESYhHpBg_QF`orEup5dGRr){ujm7h$*d!LUFjjvFCy|oyPYbb9VE=J=v${)PNXxv8sJHO}S zkH&pmKfv`J^m~B#LzEkcKf?Hr|0?3%!+nI`MgPs41-^;-x6rp1_dP?u=O~{JioCy|e2)HsM`O{q?SBit+aHnFCFH+~ys59(5vM*b^#=d|PFc`o diff --git a/R Scripts/Bid Up To Simulation.R b/R Scripts/Bid Up To Simulation.R index 3db4452..ca0c712 100644 --- a/R Scripts/Bid Up To Simulation.R +++ b/R Scripts/Bid Up To Simulation.R @@ -76,8 +76,8 @@ projections <- merge(projections, optimizeData[,c("name","pos","bidUpToSim")], b #Convert NAs to Zero projections$bidUpToSim[is.na(projections$bidUpToSim)] <- 1 -#Order players by projections -projections <- projections[order(-projections$projections),] +#Order players by vor #projections +projections <- projections[order(-projections$vor),] #projections$projections row.names(projections) <- 1:dim(projections)[1] #Save file diff --git a/R Scripts/Draft Day.R b/R Scripts/Draft Day.R index 096e576..86faa16 100644 --- a/R Scripts/Draft Day.R +++ b/R Scripts/Draft Day.R @@ -8,7 +8,7 @@ ########################### #Specify Maximum Risk -maxRisk <- 4.1 +maxRisk <- 4.6 #Library library("Rglpk") @@ -37,6 +37,8 @@ removedPlayers <- draftData[row.names(na.omit(draftData[,c("projections","risk" row.names(removedPlayers) <- 1:dim(removedPlayers)[1] removedPlayers +### RUN TO HERE ### + #Example: Update with drafted (i.e., unavailable) players myteam <- data.frame( player = c("Arian Foster", "Tom Brady", "Jacob Tamme"), @@ -47,13 +49,15 @@ myteam$player <- as.character(myteam$player) drafted <- c(myteam$player,"Vincent Jackson","Eric Decker") -optimizeDraft(maxRisk=4.1) -optimizeDraft(maxRisk=4.1, omit=c("Vincent Jackson","Eric Decker")) -optimizeDraft(maxRisk=4.1, omit=drafted) +optimizeDraft(maxRisk=4.6) +optimizeDraft(maxRisk=4.6, omit=c("Vincent Jackson","Eric Decker")) +optimizeDraft(maxRisk=4.6, omit=drafted) draftData[!(draftData$name %in% drafted),] -###Draft Dashboard +################### +### Draft Dashboard +################### ###--UPDATE--### myteam <- data.frame( @@ -66,18 +70,63 @@ myteam$player <- as.character(myteam$player) drafted <- c(myteam$player,"") ###----------### -#Optimize Team -optimizeDraft(maxRisk=4.1,omit=drafted) +### Optimize Team ### +optimizeDraft(maxRisk=4.6, omit=drafted) +optimizeDraft(maxRisk=100, omit=drafted) -#Show remaining players +### Remaining Players ### +#All draftData[!(draftData$name %in% drafted),] -#Sleepers +#QB +draftData[!(draftData$name %in% drafted) & draftData$pos=="QB",] + +#RB +draftData[!(draftData$name %in% drafted) & draftData$pos=="RB",] + +#WR +draftData[!(draftData$name %in% drafted) & draftData$pos=="WR",] + +#TE +draftData[!(draftData$name %in% drafted) & draftData$pos=="TE",] + +### Starters ### +#All +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5,] + +#QB +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5 & draftData$pos=="QB",] + +#RB +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5 & draftData$pos=="RB",] + +#WR +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5 & draftData$pos=="WR",] + +#TE +draftData[!(draftData$name %in% drafted) & draftData$vor>0 & draftData$risk < 5 & draftData$pos=="TE",] + +### Sleepers ### +#All draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)),] -#Kickers +#QB +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="QB",] + +#RB +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="RB",] + +#WR +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="WR",] + +#TE +draftData[!(draftData$name %in% drafted) & draftData$risk >=6 & !(is.na(draftData$risk)) & draftData$pos=="TE",] + +### Kickers ### kickers[!(kickers$name %in% drafted),] +### Defensive Players ### + #D IDP[!(IDP$name %in% drafted),] diff --git a/R Scripts/IDP.R b/R Scripts/IDP.R index b853491..0db1a9c 100644 --- a/R Scripts/IDP.R +++ b/R Scripts/IDP.R @@ -30,6 +30,8 @@ IDP$risk <- as.numeric(IDP[,"Std Dev"]) IDP <- IDP[,c("name","pos","team","rank","risk")] +IDP <- IDP[order(IDP$rank),] + #View Rankings IDP diff --git a/R Scripts/Kickers.R b/R Scripts/Kickers.R index 6bcb666..bb683fb 100644 --- a/R Scripts/Kickers.R +++ b/R Scripts/Kickers.R @@ -31,6 +31,8 @@ kickers$risk <- as.numeric(kickers[,"Std Dev"]) kickers <- kickers[,c("name","team","rank","risk")] +kickers <- kickers[order(kickers$rank),] + #View Rankings kickers