Abstract
This paper summarizes the normal, t, chi-square, and F distributions,
their assumptions, and their connections in statistical inference. These
distributions arise from sampling and form the basis for inference on
means, variances, and variance ratios.
Normal
Distribution
Description: The normal distribution is a
symmetric distribution characterized by a mean and variance and is
commonly used to model random variation in data. When data are drawn
from a normal population, the sample mean is normally
distributed.
Assumptions: The normal distribution assumes
that observations are independent and come from a population with a
symmetric, bell-shaped distribution characterized by a finite mean and
variance.
Common use: Modeling natural variation;
inference for means when variance is known.
x <- seq(-4, 4, length = 1000)
y <- dnorm(x, mean = 0, sd = 1)
plot(x, y, type = "l", lwd = 2, col = "blue",
main = "Normal Distribution N(0,1)",
xlab = "x", ylab = "Density")

Student’s t
Distribution
Description: The t distribution is bell-shaped
like the normal but has heavier tails, especially for small degrees of
freedom.
Assumptions: The t distribution assumes that the
sample is drawn independently from a normal population and that the
population variance is unknown and estimated using the sample
variance.
Common use: Inference for the population mean
when variance is unknown.
x <- seq(-4, 4, length = 1000)
y <- dt(x, df = 5)
plot(x, y, type = "l", lwd = 2, col = "red",
main = "Student's t Distribution (df = 5)",
xlab = "x", ylab = "Density")

Chi-Square
Distribution
Description: The chi-square distribution is
defined on \([0,\infty)\), is usually
right-skewed, and depends on degrees of freedom.
Assumptions: The chi-square distribution assumes
independent observations from a normal population and arises from the
sum of squared standardized normal variables, making it suitable for
inference about variance.
Common use: Inference about population variance;
goodness-of-fit and independence tests.
x <- seq(0, 20, length = 1000)
y <- dchisq(x, df = 5)
plot(x, y, type = "l", lwd = 2, col = "darkgreen",
main = "Chi-Square Distribution (df = 5)",
xlab = "x", ylab = "Density")

F Distribution
Description: The F distribution is defined on
\([0,\infty)\), is right-skewed, and
depends on two degrees of freedom.
Assumptions: The F distribution assumes two
independent samples drawn from normal populations and is based on the
ratio of their sample variances.
Common use: Comparing variances; analysis of
variance (ANOVA).
x <- seq(0, 5, length = 1000)
y <- df(x, df1 = 5, df2 = 10)
plot(x, y, type = "l", lwd = 2, col = "purple",
main = "F Distribution (df1 = 5, df2 = 10)",
xlab = "x", ylab = "Density")

Connections Among the
Distributions
The normal distribution provides the starting point for the t,
chi-square, and F distributions. The t distribution is built by
combining a normal random variable with information from a chi-square
distribution, while the chi-square distribution itself comes from adding
together squared standard normal variables. The F distribution is formed
by taking the ratio of two independent chi-square distributions. Because
of these relationships, all four distributions naturally arise in
sampling problems and are widely used in hypothesis testing and
confidence interval construction.
LS0tDQp0aXRsZTogIkFzc2lnbm1lbnQgMjogS2V5IFNhbXBsaW5nIERpc3RyaWJ1dGlvbnMgaW4gU3RhdGlzdGljYWwgSW5mZXJlbmNlIg0KYXV0aG9yOiAiWGlhb3lpbmcgTWEgIg0KZGF0ZTogIiBEdWU6IDAyLzEwLzIwMjYiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgdG9jX2Zsb2F0OiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICAgIHRvY19jb2xsYXBzZWQ6IHllcw0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIGNvZGVfZG93bmxvYWQ6IHllcw0KICAgIHNtb290aF9zY3JvbGw6IHllcw0KICAgIHRoZW1lOiBsdW1lbg0KICBwZGZfZG9jdW1lbnQ6IA0KICAgIHRvYzogeWVzDQogICAgdG9jX2RlcHRoOiA0DQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgZmlnX3dpZHRoOiAzDQogICAgZmlnX2hlaWdodDogMw0KICB3b3JkX2RvY3VtZW50OiANCiAgICB0b2M6IHllcw0KICAgIHRvY19kZXB0aDogNA0KICAgIGZpZ19jYXB0aW9uOiB5ZXMNCiAgICBrZWVwX21kOiB5ZXMNCmVkaXRvcl9vcHRpb25zOiANCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGlubGluZQ0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0KIyBjb2RlIGNodW5rIHNwZWNpZmllcyB3aGV0aGVyIHRoZSBSIGNvZGUsIHdhcm5pbmdzLCBhbmQgb3V0cHV0IA0KIyB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQgZmlsZXMuDQppZiAoIXJlcXVpcmUoImtuaXRyIikpIHsNCiAgIGluc3RhbGwucGFja2FnZXMoImtuaXRyIikNCiAgIGxpYnJhcnkoa25pdHIpDQp9DQppZiAoIXJlcXVpcmUoInBhbmRlciIpKSB7DQogICBpbnN0YWxsLnBhY2thZ2VzKCJwYW5kZXIiKQ0KICAgbGlicmFyeShwYW5kZXIpDQp9DQppZiAoIXJlcXVpcmUoImdncGxvdDIiKSkgew0KICBpbnN0YWxsLnBhY2thZ2VzKCJnZ3Bsb3QyIikNCiAgbGlicmFyeShnZ3Bsb3QyKQ0KfQ0KaWYgKCFyZXF1aXJlKCJ0aWR5dmVyc2UiKSkgew0KICBpbnN0YWxsLnBhY2thZ2VzKCJ0aWR5dmVyc2UiKQ0KICBsaWJyYXJ5KHRpZHl2ZXJzZSkNCn0NCg0KaWYgKCFyZXF1aXJlKCJwbG90bHkiKSkgew0KICBpbnN0YWxsLnBhY2thZ2VzKCJwbG90bHkiKQ0KICBsaWJyYXJ5KHBsb3RseSkNCn0NCiMjIyMNCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSwgICAgICAgIyBpbmNsdWRlIGNvZGUgY2h1bmsgaW4gdGhlIG91dHB1dCBmaWxlDQogICAgICAgICAgICAgICAgICAgICAgd2FybmluZyA9IEZBTFNFLCAgICMgc29tZXRpbWVzLCB5b3UgY29kZSBtYXkgcHJvZHVjZSB3YXJuaW5nIG1lc3NhZ2VzLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIHlvdSBjYW4gY2hvb3NlIHRvIGluY2x1ZGUgdGhlIHdhcm5pbmcgbWVzc2FnZXMgaW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB0aGUgb3V0cHV0IGZpbGUuIA0KICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMgPSBUUlVFLCAgICAjIHlvdSBjYW4gYWxzbyBkZWNpZGUgd2hldGhlciB0byBpbmNsdWRlIHRoZSBvdXRwdXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBpbiB0aGUgb3V0cHV0IGZpbGUuDQogICAgICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IEZBTFNFLA0KICAgICAgICAgICAgICAgICAgICAgIGNvbW1lbnQgPSBOQQ0KICAgICAgICAgICAgICAgICAgICAgICkgIA0KYGBgDQoNCg0KYGBge2NzcywgZWNobyA9IEZBTFNFfQ0KI1RPQzo6YmVmb3JlIHsNCiAgY29udGVudDogIlRhYmxlIG9mIENvbnRlbnRzIjsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtc2l6ZTogMS4yZW07DQogIGRpc3BsYXk6IGJsb2NrOw0KICBjb2xvcjogbmF2eTsNCiAgbWFyZ2luLWJvdHRvbTogMTBweDsNCn0NCg0KDQpkaXYjVE9DIGxpIHsgICAgIC8qIHRhYmxlIG9mIGNvbnRlbnQgICovDQogICAgbGlzdC1zdHlsZTp1cHBlci1yb21hbjsNCiAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7DQogICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTsNCiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjA7DQp9DQoNCmgxLnRpdGxlIHsgICAgLyogbGV2ZWwgMSBoZWFkZXIgb2YgdGl0bGUgICovDQogIGZvbnQtc2l6ZTogMjJweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGNvbG9yOiBEYXJrUmVkOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIGZvbnQtZmFtaWx5OiAiR2lsbCBTYW5zIiwgc2Fucy1zZXJpZjsNCn0NCg0KaDQuYXV0aG9yIHsgLyogSGVhZGVyIDQgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgZm9udC1zaXplOiAxNXB4Ow0KICBmb250LXdlaWdodDogYm9sZDsNCiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTsNCiAgY29sb3I6IG5hdnk7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCg0KaDQuZGF0ZSB7IC8qIEhlYWRlciA0IC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIGZvbnQtZmFtaWx5OiAiR2lsbCBTYW5zIiwgc2Fucy1zZXJpZjsNCiAgY29sb3I6IERhcmtCbHVlOw0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCmgxIHsgLyogSGVhZGVyIDEgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KDQpoMiB7IC8qIEhlYWRlciAyIC0gYW5kIHRoZSBhdXRob3IgYW5kIGRhdGEgaGVhZGVycyB1c2UgdGhpcyB0b28gICovDQogICAgZm9udC1zaXplOiAxOHB4Ow0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgIGZvbnQtZmFtaWx5OiAiVGltZXMgTmV3IFJvbWFuIiwgVGltZXMsIHNlcmlmOw0KICAgIGNvbG9yOiBuYXZ5Ow0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQp9DQoNCmgzIHsgLyogSGVhZGVyIDMgLSBhbmQgdGhlIGF1dGhvciBhbmQgZGF0YSBoZWFkZXJzIHVzZSB0aGlzIHRvbyAgKi8NCiAgICBmb250LXNpemU6IDE2cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IG5hdnk7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KaDQgeyAvKiBIZWFkZXIgNCAtIGFuZCB0aGUgYXV0aG9yIGFuZCBkYXRhIGhlYWRlcnMgdXNlIHRoaXMgdG9vICAqLw0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgZm9udC1mYW1pbHk6ICJUaW1lcyBOZXcgUm9tYW4iLCBUaW1lcywgc2VyaWY7DQogICAgY29sb3I6IGRhcmtyZWQ7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCn0NCg0KLyogQWRkIGRvdHMgYWZ0ZXIgbnVtYmVyZWQgaGVhZGVycyAqLw0KLmhlYWRlci1zZWN0aW9uLW51bWJlcjo6YWZ0ZXIgew0KICBjb250ZW50OiAiLiI7DQp9DQoNCmJvZHkgeyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyB9DQoNCi5oaWdobGlnaHRtZSB7IGJhY2tncm91bmQtY29sb3I6eWVsbG93OyB9DQoNCnAgeyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyB9DQoNCg0KYGBgDQogDQogXA0KIA0KIyBBYnN0cmFjdCANClRoaXMgcGFwZXIgc3VtbWFyaXplcyB0aGUgbm9ybWFsLCB0LCBjaGktc3F1YXJlLCBhbmQgRiBkaXN0cmlidXRpb25zLCB0aGVpciBhc3N1bXB0aW9ucywgYW5kIHRoZWlyIGNvbm5lY3Rpb25zIGluIHN0YXRpc3RpY2FsIGluZmVyZW5jZS4gVGhlc2UgZGlzdHJpYnV0aW9ucyBhcmlzZSBmcm9tIHNhbXBsaW5nIGFuZCBmb3JtIHRoZSBiYXNpcyBmb3IgaW5mZXJlbmNlIG9uIG1lYW5zLCB2YXJpYW5jZXMsIGFuZCB2YXJpYW5jZSByYXRpb3MuDQoNCiMgTm9ybWFsIERpc3RyaWJ1dGlvbg0KDQoqICoqRGVzY3JpcHRpb246KiogVGhlIG5vcm1hbCBkaXN0cmlidXRpb24gaXMgYSBzeW1tZXRyaWMgZGlzdHJpYnV0aW9uIGNoYXJhY3Rlcml6ZWQgYnkgYSBtZWFuIGFuZCB2YXJpYW5jZSBhbmQgaXMgY29tbW9ubHkgdXNlZCB0byBtb2RlbCByYW5kb20gdmFyaWF0aW9uIGluIGRhdGEuIFdoZW4gZGF0YSBhcmUgZHJhd24gZnJvbSBhIG5vcm1hbCBwb3B1bGF0aW9uLCB0aGUgc2FtcGxlIG1lYW4gaXMgbm9ybWFsbHkgZGlzdHJpYnV0ZWQuDQoqICoqQXNzdW1wdGlvbnM6KiogVGhlIG5vcm1hbCBkaXN0cmlidXRpb24gYXNzdW1lcyB0aGF0IG9ic2VydmF0aW9ucyBhcmUgaW5kZXBlbmRlbnQgYW5kIGNvbWUgZnJvbSBhIHBvcHVsYXRpb24gd2l0aCBhIHN5bW1ldHJpYywgYmVsbC1zaGFwZWQgZGlzdHJpYnV0aW9uIGNoYXJhY3Rlcml6ZWQgYnkgYSBmaW5pdGUgbWVhbiBhbmQgdmFyaWFuY2UuDQoNCiogKipDb21tb24gdXNlOioqIE1vZGVsaW5nIG5hdHVyYWwgdmFyaWF0aW9uOyBpbmZlcmVuY2UgZm9yIG1lYW5zIHdoZW4gdmFyaWFuY2UgaXMga25vd24uDQoNCmBgYHtyIGZpZy5hbGlnbj0nY2VudGVyJyxmaWcud2lkdGg9NiwgZmlnLmhlaWdodD00fQ0KeCA8LSBzZXEoLTQsIDQsIGxlbmd0aCA9IDEwMDApDQp5IDwtIGRub3JtKHgsIG1lYW4gPSAwLCBzZCA9IDEpDQoNCnBsb3QoeCwgeSwgdHlwZSA9ICJsIiwgbHdkID0gMiwgY29sID0gImJsdWUiLA0KICAgICBtYWluID0gIk5vcm1hbCBEaXN0cmlidXRpb24gTigwLDEpIiwNCiAgICAgeGxhYiA9ICJ4IiwgeWxhYiA9ICJEZW5zaXR5IikNCmBgYA0KDQojIFN0dWRlbnTigJlzIHQgRGlzdHJpYnV0aW9uDQoNCiogKipEZXNjcmlwdGlvbjoqKiBUaGUgdCBkaXN0cmlidXRpb24gaXMgYmVsbC1zaGFwZWQgbGlrZSB0aGUgbm9ybWFsIGJ1dCBoYXMgaGVhdmllciB0YWlscywgZXNwZWNpYWxseSBmb3Igc21hbGwgZGVncmVlcyBvZiBmcmVlZG9tLg0KKiAqKkFzc3VtcHRpb25zOioqIFRoZSB0IGRpc3RyaWJ1dGlvbiBhc3N1bWVzIHRoYXQgdGhlIHNhbXBsZSBpcyBkcmF3biBpbmRlcGVuZGVudGx5IGZyb20gYSBub3JtYWwgcG9wdWxhdGlvbiBhbmQgdGhhdCB0aGUgcG9wdWxhdGlvbiB2YXJpYW5jZSBpcyB1bmtub3duIGFuZCBlc3RpbWF0ZWQgdXNpbmcgdGhlIHNhbXBsZSB2YXJpYW5jZS4NCg0KKiAqKkNvbW1vbiB1c2U6KiogSW5mZXJlbmNlIGZvciB0aGUgcG9wdWxhdGlvbiBtZWFuIHdoZW4gdmFyaWFuY2UgaXMgdW5rbm93bi4NCmBgYHtyIGZpZy5hbGlnbj0nY2VudGVyJyxmaWcud2lkdGg9NiwgZmlnLmhlaWdodD00fQ0KeCA8LSBzZXEoLTQsIDQsIGxlbmd0aCA9IDEwMDApDQp5IDwtIGR0KHgsIGRmID0gNSkNCg0KcGxvdCh4LCB5LCB0eXBlID0gImwiLCBsd2QgPSAyLCBjb2wgPSAicmVkIiwNCiAgICAgbWFpbiA9ICJTdHVkZW50J3MgdCBEaXN0cmlidXRpb24gKGRmID0gNSkiLA0KICAgICB4bGFiID0gIngiLCB5bGFiID0gIkRlbnNpdHkiKQ0KDQpgYGANCg0KIyBDaGktU3F1YXJlIERpc3RyaWJ1dGlvbg0KDQoqICoqRGVzY3JpcHRpb246KiogVGhlIGNoaS1zcXVhcmUgZGlzdHJpYnV0aW9uIGlzIGRlZmluZWQgb24gXChbMCxcaW5mdHkpXCksIGlzIHVzdWFsbHkgcmlnaHQtc2tld2VkLCBhbmQgZGVwZW5kcyBvbiBkZWdyZWVzIG9mIGZyZWVkb20uDQoqICoqQXNzdW1wdGlvbnM6KiogVGhlIGNoaS1zcXVhcmUgZGlzdHJpYnV0aW9uIGFzc3VtZXMgaW5kZXBlbmRlbnQgb2JzZXJ2YXRpb25zIGZyb20gYSBub3JtYWwgcG9wdWxhdGlvbiBhbmQgYXJpc2VzIGZyb20gdGhlIHN1bSBvZiBzcXVhcmVkIHN0YW5kYXJkaXplZCBub3JtYWwgdmFyaWFibGVzLCBtYWtpbmcgaXQgc3VpdGFibGUgZm9yIGluZmVyZW5jZSBhYm91dCB2YXJpYW5jZS4NCg0KKiAqKkNvbW1vbiB1c2U6KiogSW5mZXJlbmNlIGFib3V0IHBvcHVsYXRpb24gdmFyaWFuY2U7IGdvb2RuZXNzLW9mLWZpdCBhbmQgaW5kZXBlbmRlbmNlIHRlc3RzLg0KDQpgYGB7ciBmaWcuYWxpZ249J2NlbnRlcicsZmlnLndpZHRoPTYsIGZpZy5oZWlnaHQ9NH0NCnggPC0gc2VxKDAsIDIwLCBsZW5ndGggPSAxMDAwKQ0KeSA8LSBkY2hpc3EoeCwgZGYgPSA1KQ0KDQpwbG90KHgsIHksIHR5cGUgPSAibCIsIGx3ZCA9IDIsIGNvbCA9ICJkYXJrZ3JlZW4iLA0KICAgICBtYWluID0gIkNoaS1TcXVhcmUgRGlzdHJpYnV0aW9uIChkZiA9IDUpIiwNCiAgICAgeGxhYiA9ICJ4IiwgeWxhYiA9ICJEZW5zaXR5IikNCmBgYA0KDQojIEYgRGlzdHJpYnV0aW9uDQoNCiogKipEZXNjcmlwdGlvbjoqKiBUaGUgRiBkaXN0cmlidXRpb24gaXMgZGVmaW5lZCBvbiBcKFswLFxpbmZ0eSlcKSwgaXMgcmlnaHQtc2tld2VkLCBhbmQgZGVwZW5kcyBvbiB0d28gZGVncmVlcyBvZiBmcmVlZG9tLg0KKiAqKkFzc3VtcHRpb25zOioqIFRoZSBGIGRpc3RyaWJ1dGlvbiBhc3N1bWVzIHR3byBpbmRlcGVuZGVudCBzYW1wbGVzIGRyYXduIGZyb20gbm9ybWFsIHBvcHVsYXRpb25zIGFuZCBpcyBiYXNlZCBvbiB0aGUgcmF0aW8gb2YgdGhlaXIgc2FtcGxlIHZhcmlhbmNlcy4NCg0KKiAqKkNvbW1vbiB1c2U6KiogQ29tcGFyaW5nIHZhcmlhbmNlczsgYW5hbHlzaXMgb2YgdmFyaWFuY2UgKEFOT1ZBKS4NCg0KYGBge3IgZmlnLmFsaWduPSdjZW50ZXInLGZpZy53aWR0aD02LCBmaWcuaGVpZ2h0PTR9DQp4IDwtIHNlcSgwLCA1LCBsZW5ndGggPSAxMDAwKQ0KeSA8LSBkZih4LCBkZjEgPSA1LCBkZjIgPSAxMCkNCg0KcGxvdCh4LCB5LCB0eXBlID0gImwiLCBsd2QgPSAyLCBjb2wgPSAicHVycGxlIiwNCiAgICAgbWFpbiA9ICJGIERpc3RyaWJ1dGlvbiAoZGYxID0gNSwgZGYyID0gMTApIiwNCiAgICAgeGxhYiA9ICJ4IiwgeWxhYiA9ICJEZW5zaXR5IikNCmBgYA0KDQojIENvbm5lY3Rpb25zIEFtb25nIHRoZSBEaXN0cmlidXRpb25zDQoNClRoZSBub3JtYWwgZGlzdHJpYnV0aW9uIHByb3ZpZGVzIHRoZSBzdGFydGluZyBwb2ludCBmb3IgdGhlIHQsIGNoaS1zcXVhcmUsIGFuZCBGIGRpc3RyaWJ1dGlvbnMuIFRoZSB0IGRpc3RyaWJ1dGlvbiBpcyBidWlsdCBieSBjb21iaW5pbmcgYSBub3JtYWwgcmFuZG9tIHZhcmlhYmxlIHdpdGggaW5mb3JtYXRpb24gZnJvbSBhIGNoaS1zcXVhcmUgZGlzdHJpYnV0aW9uLCB3aGlsZSB0aGUgY2hpLXNxdWFyZSBkaXN0cmlidXRpb24gaXRzZWxmIGNvbWVzIGZyb20gYWRkaW5nIHRvZ2V0aGVyIHNxdWFyZWQgc3RhbmRhcmQgbm9ybWFsIHZhcmlhYmxlcy4gVGhlIEYgZGlzdHJpYnV0aW9uIGlzIGZvcm1lZCBieSB0YWtpbmcgdGhlIHJhdGlvIG9mIHR3byBpbmRlcGVuZGVudCBjaGktc3F1YXJlIGRpc3RyaWJ1dGlvbnMuIEJlY2F1c2Ugb2YgdGhlc2UgcmVsYXRpb25zaGlwcywgYWxsIGZvdXIgZGlzdHJpYnV0aW9ucyBuYXR1cmFsbHkgYXJpc2UgaW4gc2FtcGxpbmcgcHJvYmxlbXMgYW5kIGFyZSB3aWRlbHkgdXNlZCBpbiBoeXBvdGhlc2lzIHRlc3RpbmcgYW5kIGNvbmZpZGVuY2UgaW50ZXJ2YWwgY29uc3RydWN0aW9uLg==