Case-scenario 1 This is the fourth season of
outfielder Luis Robert with the Chicago White Socks. If during the first
three seasons he hit 11, 13, and 12 home runs, how many does he need on
this season for his overall average to be at least 20?
# Home-runs so far
HR_before <- c(11, 13, 12)
# Average Number of Home-runs per season wanted
wanted_HR <- 20
# Number of seasons
n_seasons <- 4
# Needed Home-runs on season 4
x_4 <- n_seasons*wanted_HR - sum(HR_before)
# Minimum number of Home-runs needed by Robert
x_4
[1] 44
Confirm the average by calculating the mean
# Robert's performance
Robert_HRs <- c(11, 13, 12,44)
# Find mean
mean(Robert_HRs)
[1] 20
In 2023, Luis Rober Jr. was 6 HR short of that 44 HR mark with a
career high of 38 HR
sd(Robert_HRs)
[1] 16.02082
max(Robert_HRs)
[1] 44
min(Robert_HRs)
[1] 11
summary(Robert_HRs)
Min. 1st Qu. Median Mean 3rd Qu. Max.
11.00 11.75 12.50 20.00 20.75 44.00
fivenum(Robert_HRs)#Tukey's five number summary
[1] 11.0 11.5 12.5 28.5 44.0
Question 1
Now, you must complete the problem below which represents a similar
case scenario. You may use the steps that we executed in Case-scenario 1
as a template for your solution.
This is the sixth season of outfielder Juan Soto in the majors. If
during the first five seasons he received 79, 108,41,145, and 135 walks,
how many does he need on this season for his overall number of walks per
season to be at least 100?
Soto_Walks_Before <- c(79,108,41,145,135)
# Average Number of Home-runs per season wanted
wanted_BB <- 100
# Number of seasons
n_soto_seasons <- 6
# Needed Home-runs on season 4
Soto_Walks_6 <- n_soto_seasons*wanted_BB - sum(Soto_Walks_Before)
# Minimum number of Home-runs needed by Robert
Soto_Walks_6
[1] 92
Soto would need to receive 92 walks in order to average 100 walks per
season.
Case-scenario 2 The average salary of 10 baseball
players is 72,000 dollars a week and the average salary of 4 soccer
players is 84,000. Find the mean salary of all 14 professional
players.
n_1 <- 10
n_2 <- 4
y_1 <- 72000
y_2 <- 84000
# Mean salary overall
salary_ave <- (n_1*y_1 + n_2*y_2)/(n_1+n_2)
salary_ave
[1] 75428.57
Question 2
The average salary of 7 basketball players is 102,000 dollars a week
and the average salary of 9 NFL players is 91,000. Find the mean salary
of all 16 professional players.
n_3<-7
y_3<-102000
n_4<-9
y_4<-91000
salary_ave_2<-(n_3*y_3+n_4*y_4)/(n_3+n_4)
salary_ave_2
[1] 95812.5
Case-scenario 3
The frequency distribution below lists the number of active players
in the Barclays Premier League and the time left in their contract.
contract_length <- read.table("allcontracts.csv", header = TRUE, sep = ",")
contract_years <- contract_length$years
# Mean
contracts_mean <- mean(contract_years)
contracts_mean
[1] 3.458918
# Median
contracts_median <- median(contract_years)
contracts_median
[1] 3
# Find number of observations
contracts_n <- length(contract_years)
# Find standard deviation
contracts_sd <- sd(contract_years)
contracts_n
[1] 499
contracts_sd
[1] 1.69686
contracts_w1sd <- sum((contract_years - contracts_mean)/contracts_sd < 1)/ contracts_n
# Percentage of observation within one standard deviation of the mean
contracts_w1sd
[1] 0.8416834
## Difference from empirical
contracts_w1sd-0.68
[1] 0.1616834
- The empirical rule assumes the data follows a normal distribution
(symmetric, bell-shaped, continuous, and unbounded).
The gap from 0.68 is expected here since contract-year data is
bounded, discrete, and right-skewed, so it doesn’t meet that
assumption.
What percentage of the data lies within two standard deviations of
the mean?
## Within 2 sd
contracts_w2sd <- sum((contract_years - contracts_mean)/ contracts_sd < 2)/contracts_n
contracts_w2sd
[1] 1
100% of the data is within 2 standard deviations of the mean.
## Difference from empirical
contracts_w2sd - 0.95
[1] 0.05
## Within 3 sd
contracts_w3sd <- sum((contract_years - contracts_mean)/ contracts_sd < 3)/contracts_n
contracts_w3sd
[1] 1
As we already knew 100% of the data is within 2 standard deviation of
the mean so this calculation was not necessary.
Histogram
# Create histogram
hist(contract_years,xlab = "Years Left in Contract",col = "green",border = "red", xlim = c(0,8), ylim = c(0,250),
breaks = 3)

# Create histogram
hist(contract_years,xlab = "Years Left in Contract",col = "blue",border = "black", xlim = c(0,6), ylim = c(0,100),
breaks = 8)

#Question 3
Use the skills learned in case scenario number 3 on one the following
data sets. You may choose only one dataset. They are both available in
Canvas.
doubles <- read.table("doubles_hit.csv", header = TRUE, sep = ",")
doublesnumber <- doubles$doubles_hit
#mean
doubles_mean <- mean(doublesnumber)
doubles_mean
[1] 23.55
# Median
doubles_median <- median(doublesnumber)
doubles_median
[1] 23.5
# Find number of observations
doubles_n <- length(doublesnumber)
# Find standard deviation
doubles_sd <- sd(doublesnumber)
doubles_n
[1] 100
doubles_sd
[1] 13.37371
doubles_w1sd <- sum((doublesnumber - doubles_mean)/doubles_sd < 1)/ doubles_n
# Percentage of observation within one standard deviation of the mean
doubles_w1sd
[1] 0.79
## Difference from empirical
doubles_w1sd-0.68
[1] 0.11
What percentage of the data lies within two standard deviations of
the mean?
## Within 2 sd
doubles_w2sd <- sum((doublesnumber - doubles_mean)/doubles_sd < 2) / doubles_n
doubles_w2sd
[1] 1
100% of the data is within 2 standard deviations of the mean.
## Difference from empirical
doubles_w2sd - 0.95
[1] 0.05
## Within 3 sd
doubles_w3sd <- sum((doublesnumber - doubles_mean)/doubles_sd < 3) / doubles_n
doubles_w3sd
[1] 1
## Difference from empirical
doubles_w3sd - 0.997
[1] 0.003
# Create histogram
hist(doublesnumber ,xlab = "x",col = "green",border = "red", xlim = c(0,60), ylim = c(0,20),
breaks = 15)

The distribution being right-skewed (most players hit few doubles, a
small group hits many), which is why 100% of data falls within 2 SD but
the shape is not symmetric
LS0tCnRpdGxlOiAiSW50cm9kdWN0aW9uIHRvIFIgUGFydCAyIgpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sKLS0tCgoqKkNhc2Utc2NlbmFyaW8gMSoqClRoaXMgaXMgdGhlIGZvdXJ0aCBzZWFzb24gb2Ygb3V0ZmllbGRlciBMdWlzIFJvYmVydCB3aXRoIHRoZSBDaGljYWdvIFdoaXRlIFNvY2tzLiBJZiBkdXJpbmcgdGhlIGZpcnN0IHRocmVlIHNlYXNvbnMgaGUgaGl0IDExLCAxMywgYW5kIDEyIGhvbWUgcnVucywgaG93IG1hbnkgZG9lcyBoZSBuZWVkIG9uIHRoaXMgc2Vhc29uIGZvciBoaXMgb3ZlcmFsbCBhdmVyYWdlIHRvIGJlIGF0IGxlYXN0IDIwPwoKYGBge3J9CiMgSG9tZS1ydW5zIHNvIGZhcgpIUl9iZWZvcmUgPC0gYygxMSwgMTMsIDEyKQojIEF2ZXJhZ2UgTnVtYmVyIG9mIEhvbWUtcnVucyBwZXIgc2Vhc29uIHdhbnRlZAp3YW50ZWRfSFIgPC0gMjAKIyBOdW1iZXIgb2Ygc2Vhc29ucwpuX3NlYXNvbnMgPC0gNAojIE5lZWRlZCBIb21lLXJ1bnMgb24gc2Vhc29uIDQKeF80IDwtIG5fc2Vhc29ucyp3YW50ZWRfSFIgLSBzdW0oSFJfYmVmb3JlKQojIE1pbmltdW0gbnVtYmVyIG9mIEhvbWUtcnVucyBuZWVkZWQgYnkgUm9iZXJ0CnhfNApgYGAKCgpDb25maXJtIHRoZSBhdmVyYWdlIGJ5IGNhbGN1bGF0aW5nIHRoZSBtZWFuCgpgYGB7cn0KIyBSb2JlcnQncyBwZXJmb3JtYW5jZQpSb2JlcnRfSFJzIDwtIGMoMTEsIDEzLCAxMiwgNDQpCiMgRmluZCBtZWFuCm1lYW4oUm9iZXJ0X0hScykKYGBgCgpJbiAyMDIzLCBMdWlzIFJvYmVyIEpyLiB3YXMgNiBIUiBzaG9ydCBvZiB0aGF0IDQ0IEhSIG1hcmsgd2l0aCBhIGNhcmVlciBoaWdoIG9mIDM4IEhSCgoKYGBge3J9CnNkKFJvYmVydF9IUnMpCm1heChSb2JlcnRfSFJzKQptaW4oUm9iZXJ0X0hScykKc3VtbWFyeShSb2JlcnRfSFJzKQpgYGAKCgpgYGB7cn0KZml2ZW51bShSb2JlcnRfSFJzKSNUdWtleSdzIGZpdmUgbnVtYmVyIHN1bW1hcnkKYGBgCgoqKipRdWVzdGlvbiAxKioqCgpOb3csIHlvdSBtdXN0IGNvbXBsZXRlIHRoZSBwcm9ibGVtIGJlbG93IHdoaWNoIHJlcHJlc2VudHMgYSBzaW1pbGFyIGNhc2Ugc2NlbmFyaW8uIFlvdSBtYXkgdXNlIHRoZSBzdGVwcyB0aGF0IHdlIGV4ZWN1dGVkIGluIENhc2Utc2NlbmFyaW8gMSBhcyBhIHRlbXBsYXRlIGZvciB5b3VyIHNvbHV0aW9uLgoKVGhpcyBpcyB0aGUgc2l4dGggc2Vhc29uIG9mIG91dGZpZWxkZXIgSnVhbiBTb3RvIGluIHRoZSBtYWpvcnMuIElmIGR1cmluZyB0aGUgZmlyc3QgZml2ZSBzZWFzb25zIGhlIHJlY2VpdmVkIDc5LCAxMDgsNDEsMTQ1LCBhbmQgMTM1IHdhbGtzLCBob3cgbWFueSBkb2VzIGhlIG5lZWQgb24gdGhpcyBzZWFzb24gZm9yIGhpcyBvdmVyYWxsIG51bWJlciBvZiB3YWxrcyBwZXIgc2Vhc29uIHRvIGJlIGF0IGxlYXN0IDEwMD8KCmBgYHtyfQpTb3RvX1dhbGtzX0JlZm9yZSA8LSBjKDc5LDEwOCw0MSwxNDUsMTM1KQojIEF2ZXJhZ2UgTnVtYmVyIG9mIEhvbWUtcnVucyBwZXIgc2Vhc29uIHdhbnRlZAp3YW50ZWRfQkIgPC0gMTAwCiMgTnVtYmVyIG9mIHNlYXNvbnMKbl9zb3RvX3NlYXNvbnMgPC0gNgojIE5lZWRlZCBIb21lLXJ1bnMgb24gc2Vhc29uIDQKU290b19XYWxrc182IDwtIG5fc290b19zZWFzb25zKndhbnRlZF9CQiAtIHN1bShTb3RvX1dhbGtzX0JlZm9yZSkKIyBNaW5pbXVtIG51bWJlciBvZiBIb21lLXJ1bnMgbmVlZGVkIGJ5IFJvYmVydApTb3RvX1dhbGtzXzYKYGBgCgpTb3RvIHdvdWxkIG5lZWQgdG8gcmVjZWl2ZSA5MiB3YWxrcyBpbiBvcmRlciB0byBhdmVyYWdlIDEwMCB3YWxrcyBwZXIgc2Vhc29uLgoKCgoqKkNhc2Utc2NlbmFyaW8gMioqClRoZSBhdmVyYWdlIHNhbGFyeSBvZiAxMCBiYXNlYmFsbCBwbGF5ZXJzIGlzIDcyLDAwMCBkb2xsYXJzIGEgd2VlayBhbmQgdGhlIGF2ZXJhZ2Ugc2FsYXJ5IG9mIDQgc29jY2VyIHBsYXllcnMgaXMgODQsMDAwLiBGaW5kIHRoZSBtZWFuIHNhbGFyeSBvZiBhbGwgMTQgcHJvZmVzc2lvbmFsIHBsYXllcnMuCgpgYGB7cn0Kbl8xIDwtIDEwCm5fMiA8LSA0CnlfMSA8LSA3MjAwMAp5XzIgPC0gODQwMDAKIyBNZWFuIHNhbGFyeSBvdmVyYWxsCnNhbGFyeV9hdmUgPC0gIChuXzEqeV8xICsgbl8yKnlfMikvKG5fMStuXzIpCnNhbGFyeV9hdmUKYGBgCgoKKioqUXVlc3Rpb24gMioqKgoKVGhlIGF2ZXJhZ2Ugc2FsYXJ5IG9mIDcgYmFza2V0YmFsbCBwbGF5ZXJzIGlzIDEwMiwwMDAgZG9sbGFycyBhIHdlZWsgYW5kIHRoZSBhdmVyYWdlIHNhbGFyeSBvZiA5IE5GTCBwbGF5ZXJzIGlzIDkxLDAwMC4gRmluZCB0aGUgbWVhbiBzYWxhcnkgb2YgYWxsIDE2IHByb2Zlc3Npb25hbCBwbGF5ZXJzLgoKYGBge3J9Cm5fMzwtNwp5XzM8LTEwMjAwMApuXzQ8LTkKeV80PC05MTAwMApzYWxhcnlfYXZlXzI8LShuXzMqeV8zK25fNCp5XzQpLyhuXzMrbl80KQpzYWxhcnlfYXZlXzIKYGBgCgoKKipDYXNlLXNjZW5hcmlvIDMqKgoKVGhlIGZyZXF1ZW5jeSBkaXN0cmlidXRpb24gYmVsb3cgbGlzdHMgdGhlIG51bWJlciBvZiBhY3RpdmUgcGxheWVycyBpbiB0aGUgQmFyY2xheXMgUHJlbWllciBMZWFndWUgYW5kIHRoZSB0aW1lIGxlZnQgaW4gdGhlaXIgY29udHJhY3QuCgoKYGBge3J9CmNvbnRyYWN0X2xlbmd0aCA8LSByZWFkLnRhYmxlKCJhbGxjb250cmFjdHMuY3N2IiwgaGVhZGVyID0gVFJVRSwgc2VwID0gIiwiKQpjb250cmFjdF95ZWFycyA8LSBjb250cmFjdF9sZW5ndGgkeWVhcnMKYGBgCgoKCgpgYGB7cn0KIyBNZWFuIApjb250cmFjdHNfbWVhbiAgPC0gbWVhbihjb250cmFjdF95ZWFycykKY29udHJhY3RzX21lYW4KYGBgCgoKYGBge3J9CiMgTWVkaWFuCmNvbnRyYWN0c19tZWRpYW4gPC0gbWVkaWFuKGNvbnRyYWN0X3llYXJzKQpjb250cmFjdHNfbWVkaWFuCmBgYAoKCmBgYHtyfQojIEZpbmQgbnVtYmVyIG9mIG9ic2VydmF0aW9ucwpjb250cmFjdHNfbiA8LSBsZW5ndGgoY29udHJhY3RfeWVhcnMpCiMgRmluZCBzdGFuZGFyZCBkZXZpYXRpb24KY29udHJhY3RzX3NkIDwtIHNkKGNvbnRyYWN0X3llYXJzKQoKY29udHJhY3RzX24KY29udHJhY3RzX3NkCmBgYAoKCgoKYGBge3J9CmNvbnRyYWN0c193MXNkIDwtIHN1bSgoY29udHJhY3RfeWVhcnMgLSBjb250cmFjdHNfbWVhbikvY29udHJhY3RzX3NkIDwgMSkvIGNvbnRyYWN0c19uCiMgUGVyY2VudGFnZSBvZiBvYnNlcnZhdGlvbiB3aXRoaW4gb25lIHN0YW5kYXJkIGRldmlhdGlvbiBvZiB0aGUgbWVhbgpjb250cmFjdHNfdzFzZApgYGAKCgpgYGB7cn0KIyMgRGlmZmVyZW5jZSBmcm9tIGVtcGlyaWNhbCAKY29udHJhY3RzX3cxc2QtMC42OApgYGAKCiogVGhlIGVtcGlyaWNhbCBydWxlIGFzc3VtZXMgdGhlIGRhdGEgZm9sbG93cyBhIG5vcm1hbCBkaXN0cmlidXRpb24gKHN5bW1ldHJpYywgYmVsbC1zaGFwZWQsIGNvbnRpbnVvdXMsIGFuZCB1bmJvdW5kZWQpLgoKVGhlIGdhcCBmcm9tIDAuNjggaXMgZXhwZWN0ZWQgaGVyZSBzaW5jZSBjb250cmFjdC15ZWFyIGRhdGEgaXMgYm91bmRlZCwgZGlzY3JldGUsIGFuZCByaWdodC1za2V3ZWQsIHNvIGl0IGRvZXNuJ3QgbWVldCB0aGF0IGFzc3VtcHRpb24uCgpXaGF0IHBlcmNlbnRhZ2Ugb2YgdGhlIGRhdGEgbGllcyB3aXRoaW4gdHdvIHN0YW5kYXJkIGRldmlhdGlvbnMgb2YgdGhlIG1lYW4/CgpgYGB7cn0KIyMgV2l0aGluIDIgc2QKY29udHJhY3RzX3cyc2QgPC0gc3VtKChjb250cmFjdF95ZWFycyAtIGNvbnRyYWN0c19tZWFuKS8gY29udHJhY3RzX3NkIDwgMikvY29udHJhY3RzX24KY29udHJhY3RzX3cyc2QKYGBgCgoxMDAlIG9mIHRoZSBkYXRhIGlzIHdpdGhpbiAyIHN0YW5kYXJkIGRldmlhdGlvbnMgb2YgdGhlIG1lYW4uCgpgYGB7cn0KIyMgRGlmZmVyZW5jZSBmcm9tIGVtcGlyaWNhbCAKY29udHJhY3RzX3cyc2QgLSAwLjk1CmBgYAoKCgpgYGB7cn0KIyMgV2l0aGluIDMgc2QgCmNvbnRyYWN0c193M3NkIDwtIHN1bSgoY29udHJhY3RfeWVhcnMgLSBjb250cmFjdHNfbWVhbikvIGNvbnRyYWN0c19zZCA8IDMpL2NvbnRyYWN0c19uCmNvbnRyYWN0c193M3NkCmBgYAoKQXMgd2UgYWxyZWFkeSBrbmV3IDEwMCUgb2YgdGhlIGRhdGEgaXMgd2l0aGluIDIgc3RhbmRhcmQgZGV2aWF0aW9uIG9mIHRoZSBtZWFuIHNvIHRoaXMgY2FsY3VsYXRpb24gd2FzIG5vdCBuZWNlc3NhcnkuIAoKKioqSGlzdG9ncmFtKioqCgpgYGB7cn0KIyBDcmVhdGUgaGlzdG9ncmFtCmhpc3QoY29udHJhY3RfeWVhcnMseGxhYiA9ICJZZWFycyBMZWZ0IGluIENvbnRyYWN0Iixjb2wgPSAiZ3JlZW4iLGJvcmRlciA9ICJyZWQiLCB4bGltID0gYygwLDgpLCB5bGltID0gYygwLDI1MCksCiAgIGJyZWFrcyA9IDMpCmBgYAoKCgpgYGB7cn0KIyBDcmVhdGUgaGlzdG9ncmFtCmhpc3QoY29udHJhY3RfeWVhcnMseGxhYiA9ICJZZWFycyBMZWZ0IGluIENvbnRyYWN0Iixjb2wgPSAiYmx1ZSIsYm9yZGVyID0gImJsYWNrIiwgeGxpbSA9IGMoMCw2KSwgeWxpbSA9IGMoMCwxMDApLAogICBicmVha3MgPSA4KQpgYGAKCgojUXVlc3Rpb24gMwoKVXNlIHRoZSBza2lsbHMgbGVhcm5lZCBpbiBjYXNlIHNjZW5hcmlvIG51bWJlciAzIG9uIG9uZSB0aGUgZm9sbG93aW5nIGRhdGEgc2V0cy4gWW91IG1heSBjaG9vc2Ugb25seSBvbmUgZGF0YXNldC4gVGhleSBhcmUgYm90aCBhdmFpbGFibGUgaW4gQ2FudmFzLgoKCgoKYGBge3J9Cgpkb3VibGVzIDwtIHJlYWQudGFibGUoImRvdWJsZXNfaGl0LmNzdiIsIGhlYWRlciA9IFRSVUUsIHNlcCA9ICIsIikKZG91Ymxlc251bWJlciA8LSBkb3VibGVzJGRvdWJsZXNfaGl0CgpgYGAKCgpgYGB7cn0KI21lYW4KZG91Ymxlc19tZWFuIDwtIG1lYW4oZG91Ymxlc251bWJlcikKZG91Ymxlc19tZWFuCgpgYGAKCgoKCmBgYHtyfQojIE1lZGlhbgoKZG91Ymxlc19tZWRpYW4gPC0gbWVkaWFuKGRvdWJsZXNudW1iZXIpCmRvdWJsZXNfbWVkaWFuCmBgYAoKCmBgYHtyfQojIEZpbmQgbnVtYmVyIG9mIG9ic2VydmF0aW9ucwpkb3VibGVzX24gPC0gbGVuZ3RoKGRvdWJsZXNudW1iZXIpCiMgRmluZCBzdGFuZGFyZCBkZXZpYXRpb24KZG91Ymxlc19zZCA8LSBzZChkb3VibGVzbnVtYmVyKQoKZG91Ymxlc19uCmRvdWJsZXNfc2QKYGBgCgoKCmBgYHtyfQpkb3VibGVzX3cxc2QgPC0gc3VtKChkb3VibGVzbnVtYmVyIC0gZG91Ymxlc19tZWFuKS9kb3VibGVzX3NkIDwgMSkvIGRvdWJsZXNfbgojIFBlcmNlbnRhZ2Ugb2Ygb2JzZXJ2YXRpb24gd2l0aGluIG9uZSBzdGFuZGFyZCBkZXZpYXRpb24gb2YgdGhlIG1lYW4KZG91Ymxlc193MXNkCmBgYAoKCmBgYHtyfQojIyBEaWZmZXJlbmNlIGZyb20gZW1waXJpY2FsIApkb3VibGVzX3cxc2QtMC42OApgYGAKCldoYXQgcGVyY2VudGFnZSBvZiB0aGUgZGF0YSBsaWVzIHdpdGhpbiB0d28gc3RhbmRhcmQgZGV2aWF0aW9ucyBvZiB0aGUgbWVhbj8KCmBgYHtyfQojIyBXaXRoaW4gMiBzZApkb3VibGVzX3cyc2QgPC0gc3VtKChkb3VibGVzbnVtYmVyIC0gZG91Ymxlc19tZWFuKS9kb3VibGVzX3NkIDwgMikgLyBkb3VibGVzX24KZG91Ymxlc193MnNkCmBgYAoKCjEwMCUgb2YgdGhlIGRhdGEgaXMgd2l0aGluIDIgc3RhbmRhcmQgZGV2aWF0aW9ucyBvZiB0aGUgbWVhbi4KCmBgYHtyfQojIyBEaWZmZXJlbmNlIGZyb20gZW1waXJpY2FsIApkb3VibGVzX3cyc2QgLSAwLjk1CmBgYAoKCmBgYHtyfQojIyBXaXRoaW4gMyBzZApkb3VibGVzX3czc2QgPC0gc3VtKChkb3VibGVzbnVtYmVyIC0gZG91Ymxlc19tZWFuKS9kb3VibGVzX3NkIDwgMykgLyBkb3VibGVzX24KZG91Ymxlc193M3NkCmBgYAoKCmBgYHtyfQojIyBEaWZmZXJlbmNlIGZyb20gZW1waXJpY2FsIApkb3VibGVzX3czc2QgLSAwLjk5NwpgYGAKCgoKYGBge3J9CiMgQ3JlYXRlIGhpc3RvZ3JhbQpoaXN0KGRvdWJsZXNudW1iZXIgLHhsYWIgPSAieCIsY29sID0gImdyZWVuIixib3JkZXIgPSAicmVkIiwgeGxpbSA9IGMoMCw2MCksIHlsaW0gPSBjKDAsMjApLAogICBicmVha3MgPSAxNSkKYGBgCgpUaGUgZGlzdHJpYnV0aW9uIGJlaW5nIHJpZ2h0LXNrZXdlZCAobW9zdCBwbGF5ZXJzIGhpdCBmZXcgZG91YmxlcywgYSBzbWFsbCBncm91cCBoaXRzIG1hbnkpLCB3aGljaCBpcyB3aHkgMTAwJSBvZiBkYXRhIGZhbGxzIHdpdGhpbiAyIFNEIGJ1dCB0aGUgc2hhcGUgaXMgbm90IHN5bW1ldHJpYw==