Medidas de Tendencia Central
Lista de variables
recibos = c(266.63,163.41,219.41,162.64,187.16,289.17,306.55,335.48,343.50,226.80,208.99,230.46)
Media
media = mean(recibos)
media
## [1] 245.0167
Mediana
mediana = median(recibos)
mediana
## [1] 228.63
Moda
# En R no hay una función directa para la Moda
Medidas de Dispersión
Rango
Rango = max(recibos)- min(recibos)
Rango
## [1] 180.86
Varianza(muestral)
Varianza = var(recibos)
Varianza
## [1] 3943.264
Varianza (poblacional)
Recibos1 = recibos-media
#Recibos1
Recibos2 = Recibos1^2
#Recibos2
Recibos3 = sum(Recibos2)
#Recibos3
VarianzaP = Recibos3/12
VarianzaP
## [1] 3614.659
Desviación Estandar
DevP= VarianzaP ^(1/2)
DevP
## [1] 60.12203
Distribución Normal Estandarizada
Ejemplo 1
#Variables
M = 1300
SD = 600
#a (Sueldo menor a 600)
pnorm(600,M,SD)*100
## [1] 12.16725
#b (Sueldo entre 1000 y 1500)
(pnorm(1500,M,SD)- pnorm(1000,M,SD))* 100
## [1] 32.20211
#c (Sueldo mayor de 2200)
pnorm(2200,M,SD,FALSE)*100
## [1] 6.68072
Ejemplo 2
#Variables
M2 = 18.7
SD2 = 5
#a (Temperatura por debajo de 21)
pnorm(21,M2,SD2)*100
## [1] 67.72419
#b (Temperatura por encima de 21)
pnorm(21,M2,SD2,FALSE)*100
## [1] 32.27581
Ejemplo 3
#Variables
M3=80
V = 16
SD3 = V^(1/2)
P = 1000
#a (Duración mayor a 90 horas)
pnorm(90,M3,SD3,FALSE)*100
## [1] 0.6209665
#b(Duración entre 70 y 85 horas)
(pnorm(85,M3,SD3)-pnorm(70,M3,SD3))*100
## [1] 88.81406
#c (Cantidad de pilas con más de 100 horas de duración)
pnorm(100,M3,SD3,FALSE)*P
## [1] 0.0002866516
#b(Cantidad de pilas con más de 90 horas de duración)
pnorm(90,M3,SD3,FALSE)*P
## [1] 6.209665
Pruebas de Hipótesis
Paso 1. Plantear hipótesis
Paso 2. Nivel de significancia
Paso 3. Zona de aceptación/rechazo
Paso 4. Función pivotal
Paso 5. Conclusión
Ejercicios del mundo real
Problema 3-84:
¿Qué reacción tendría usted si un aficionado al fútbol americano le
dijera lo siguiente? “Los Raiders de Rockland tienen un promedio de 3.6
yardas de recorrido por tierra. Como sólo necesitan 10 yardas para
anotar y tienen cuatro oportunidades para lograrlo, la anotación es
segura, siempre y cuando mantengan su forma de jugar por tierra.”
R: No se puede llegar a esa conclusión debido al
desconocimiento de la variación de los datos; Aunque el promedio
repetido en el número de intentos daría el resultado querido no se puede
esperar que se repita exactamente el numero de yardas.
Problema 3-86
A continuación, se tienen 3 partes del presupuesto de defensa de un
año, a cada una de éstas se le asignó, por parte del Congreso mexicano,
la misma cantidad de financiamiento:
Salario de oficiales (total).
Mantenimiento de la flota aérea.
Adquisiciones de alimentos (total).
Tomando en cuenta la distribución de posibles resultados para los
gastos reales en cada una de éstas áreas, haga corresponder cada sección
a una de las curvas de la siguiente figura, fundamente su respuesta.

R: Salarios de funcionarios: A; mantenimiento de flota:
C; adquisiciones de alimentos: B.
Problema 3-92
El 30 de junio de 1992, la capitalización de nueve mercados de
valores del Pacífico y Asia fue:
- Encuentre la media aritmética de los datos.
- Encuentre la mediana de los datos.
- Encuentre la moda de los datos.
- ¿Cuál es la mejor medida de la tendencia central del conjunto de
datos?
- Encuentre la desviación estándar de los datos. (La población
completa está incluida en ellos.)
| Filipinas |
17 |
| Indonesia |
21 |
| Tailandia |
44 |
| Singapur |
50 |
| Malasia |
79 |
| Corea del Sur |
86 |
| Taiwan |
140 |
| Hong Kong |
178 |
| Australia |
203 |
Capitalización = c(17,21,44,50,79,86,140,178,203)
#a
media = mean(Capitalización)
media
## [1] 90.88889
#b
mediana = median(Capitalización)
mediana
## [1] 79
#d
histograma = hist(Capitalización)

histograma
## $breaks
## [1] 0 50 100 150 200 250
##
## $counts
## [1] 4 2 1 1 1
##
## $density
## [1] 0.008888889 0.004444444 0.002222222 0.002222222 0.002222222
##
## $mids
## [1] 25 75 125 175 225
##
## $xname
## [1] "Capitalización"
##
## $equidist
## [1] TRUE
##
## attr(,"class")
## [1] "histogram"
#e
dv = Capitalización- media
dv1 = dv^2
dv2 = sum(dv1)
var = dv2/9
dv3 = var^(1/2)
dv3
## [1] 64.07365
R: a) 90.8889.
b) 79.
c) No hay moda para datos sin agrupar.
d) Mediana.
e) 64.0736.
Problema 3-100 Matthews, Young y Asociados, una
agencia de consultorías de Chapell Hill, tiene los siguientes registros
que indican el número de días que cada uno de sus 10 consultores de
planta cobró el último año:
212 220 230 210 228 229 231 219 221 222
- Sin calcular el valor de las medidas, ¿cuál de ellas cree usted que
le daría una mayor información acerca de esta distribución: el rango
(alcance) o la desviación estándar?
- Calcule: Rango, Varianza y Desviación Estándar.
- Tomando en cuenta la dificultad y el tiempo para calcular cada
medida que revisó en el inciso a), ¿cuál sugeriría como la mejor?
- ¿Qué haría que usted cambiara su opinión al respecto?
Consultores = c(212, 220, 230, 210, 228, 229, 231, 219, 221, 222)
#b
#Rango
Rang= (max(Consultores)- min(Consultores))
Rang
## [1] 21
#varianza
media= mean(Consultores)
c1 = Consultores - media
c2 = c1^2
c3 = sum(c2)
vari = c3/10
vari
## [1] 48.76
devi = vari ^(1/2)
devi
## [1] 6.982836
R: a) Desviación
estándar.
b) Alcance.
c)Desviación estandar. d) Nada
Problema 3-106
Allison Barett realiza análisis estadísticos para un equipo de
carreras automovilísticas. A continuación, se presentan las cifras en
kilómetros por litro del gasto de combustible de sus automóviles en las
carreras recientes:
4.77 6.11 6.11 5.05 5.99 4.91 5.27 6.01 5.75 4.89 6.05 5.22 6.02 5.24
6.11 5.02
- Calcule la mediana del consumo de combustible.
- Calcule la media del mismo consumo.
- Agrupe los datos en 5 clases de igual tamaño. ¿Cuál es el intervalo
del valor de consumo de combustible para la clase modal?
- ¿Cuál de las 3 medidas de tendencia central es la que mejor puede
servirle a Allison cuando haga un pedido de combustible? Explique su
respuesta.
- ¿Cuál es el rango?
- ¿Cuál es la varianza?
- ¿Cuál es la desviación estándar? Establezca una conclusión a partir
de las medidas de dispersión.
combustibles = c(4.77,6.11,6.11,5.05,5.99,4.91,5.27,6.01,5.75,4.89,6.05,5.22,6.02,5.24,6.11,5.02)
#a
mediana= median(combustibles)
mediana
## [1] 5.51
#b
media= mean(combustibles)
media
## [1] 5.5325
#c
clases = cut(combustibles, breaks = 5)
tab = table(clases)
tab
## clases
## (4.77,5.04] (5.04,5.31] (5.31,5.57] (5.57,5.84] (5.84,6.11]
## 4 4 0 1 7
#e
rango = max(combustibles) - min(combustibles)
rango
## [1] 1.34
#f
CM1 = combustibles - mean(combustibles)
CM2 = CM1 ^2
CM3 = sum(CM2)
VA = CM3/16
VA
## [1] 0.2574938
#g
DV = VA^(1/2)
DV
## [1] 0.5074384
Problema 8-64
Inspectores del gobierno, al investigar los cargos levantados contra
una embotelladora de bebidas no alcohólicas, de Texas, que no llenaba
adecuadamente sus productos, han muestreado 200 botellas y encontraron
que el promedio de llenado es de 31.7 onzas líquidas (aproximadamente
930 ml.) Se anuncia que las botellas contienen 32 onzas líquidas (946.33
ml.). Se sabe que la desviación estándar de la población es de 1.5 onzas
líquidas (44.36 ml.). ¿Deberían concluir los inspectores, al nivel de
significancia de 2%, que las botellas están siendo llenadas con menos
contenido, y emitir una sanción?
Z1= (31.7-32)/(1.5/(200^(1/2)))
Z1
## [1] -2.828427
#Z =
R: No rechazamos H0. Las botellas
se llenan con menos contenido.
LS0tDQp0aXRsZTogIldvcmtzaG9wIE0yLjEiDQphdXRob3I6ICJKb3PDqSBBcnR1cm8gU2lsdmEgRmxvcmVzIEEwMTE5ODA0OSINCmRhdGU6ICIyMDIzLTA1LTE2Ig0Kb3V0cHV0OiANCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgICB0b2NfZmxvYXQ6IHRydWUNCiAgICBjb2RlX2Rvd25sb2FkIDogdHJ1ZQ0KLS0tDQoNCiMjIyBNZWRpZGFzIGRlIFRlbmRlbmNpYSBDZW50cmFsDQoNCkxpc3RhIGRlIHZhcmlhYmxlcyAgIA0KYGBge3J9DQpyZWNpYm9zID0gYygyNjYuNjMsMTYzLjQxLDIxOS40MSwxNjIuNjQsMTg3LjE2LDI4OS4xNywzMDYuNTUsMzM1LjQ4LDM0My41MCwyMjYuODAsMjA4Ljk5LDIzMC40NikNCg0KYGBgDQoNCk1lZGlhDQpgYGB7cn0NCm1lZGlhID0gbWVhbihyZWNpYm9zKQ0KbWVkaWENCg0KYGBgDQoNCk1lZGlhbmENCmBgYHtyfQ0KbWVkaWFuYSA9IG1lZGlhbihyZWNpYm9zKQ0KbWVkaWFuYQ0KYGBgDQoNCk1vZGENCmBgYHtyfQ0KIyBFbiBSIG5vIGhheSB1bmEgZnVuY2nDs24gZGlyZWN0YSBwYXJhIGxhIE1vZGENCmBgYA0KDQojIyMgTWVkaWRhcyBkZSBEaXNwZXJzacOzbg0KDQpSYW5nbw0KYGBge3J9DQpSYW5nbyA9IG1heChyZWNpYm9zKS0gbWluKHJlY2lib3MpDQpSYW5nbw0KYGBgDQoNClZhcmlhbnphKG11ZXN0cmFsKQ0KYGBge3J9DQpWYXJpYW56YSA9IHZhcihyZWNpYm9zKQ0KVmFyaWFuemENCmBgYA0KDQpWYXJpYW56YSAocG9ibGFjaW9uYWwpDQpgYGB7cn0NClJlY2lib3MxID0gcmVjaWJvcy1tZWRpYQ0KI1JlY2lib3MxDQoNClJlY2lib3MyID0gUmVjaWJvczFeMg0KI1JlY2lib3MyDQoNClJlY2lib3MzID0gc3VtKFJlY2lib3MyKQ0KI1JlY2lib3MzDQoNClZhcmlhbnphUCA9IFJlY2lib3MzLzEyDQpWYXJpYW56YVANCmBgYA0KDQpEZXN2aWFjacOzbiBFc3RhbmRhcg0KYGBge3J9DQpEZXZQPSBWYXJpYW56YVAgXigxLzIpDQpEZXZQDQpgYGANCg0KIyMjIERpc3RyaWJ1Y2nDs24gTm9ybWFsIEVzdGFuZGFyaXphZGENCg0KRWplbXBsbyAxDQpgYGB7cn0NCiNWYXJpYWJsZXMNCk0gPSAxMzAwDQpTRCA9IDYwMA0KDQojYSAoU3VlbGRvIG1lbm9yIGEgNjAwKQ0KcG5vcm0oNjAwLE0sU0QpKjEwMA0KDQojYiAoU3VlbGRvIGVudHJlIDEwMDAgeSAxNTAwKQ0KDQoocG5vcm0oMTUwMCxNLFNEKS0gcG5vcm0oMTAwMCxNLFNEKSkqIDEwMA0KDQojYyAoU3VlbGRvIG1heW9yIGRlIDIyMDApDQpwbm9ybSgyMjAwLE0sU0QsRkFMU0UpKjEwMA0KDQpgYGANCg0KRWplbXBsbyAyDQpgYGB7cn0NCiNWYXJpYWJsZXMNCk0yID0gMTguNw0KU0QyID0gNQ0KDQojYSAoVGVtcGVyYXR1cmEgcG9yIGRlYmFqbyBkZSAyMSkNCnBub3JtKDIxLE0yLFNEMikqMTAwDQoNCiNiIChUZW1wZXJhdHVyYSBwb3IgZW5jaW1hIGRlIDIxKQ0KcG5vcm0oMjEsTTIsU0QyLEZBTFNFKSoxMDANCmBgYA0KDQpFamVtcGxvIDMNCmBgYHtyfQ0KI1ZhcmlhYmxlcw0KTTM9ODANClYgPSAxNg0KU0QzID0gVl4oMS8yKQ0KUCA9IDEwMDANCg0KI2EgKER1cmFjacOzbiBtYXlvciBhIDkwIGhvcmFzKQ0KcG5vcm0oOTAsTTMsU0QzLEZBTFNFKSoxMDANCg0KI2IoRHVyYWNpw7NuIGVudHJlIDcwIHkgODUgaG9yYXMpDQoocG5vcm0oODUsTTMsU0QzKS1wbm9ybSg3MCxNMyxTRDMpKSoxMDANCg0KI2MgKENhbnRpZGFkIGRlIHBpbGFzIGNvbiBtw6FzIGRlIDEwMCBob3JhcyBkZSBkdXJhY2nDs24pDQpwbm9ybSgxMDAsTTMsU0QzLEZBTFNFKSpQDQoNCiNiKENhbnRpZGFkIGRlIHBpbGFzIGNvbiBtw6FzIGRlIDkwIGhvcmFzIGRlIGR1cmFjacOzbikNCnBub3JtKDkwLE0zLFNEMyxGQUxTRSkqUA0KYGBgDQoNCiMjIyBQcnVlYmFzIGRlIEhpcMOzdGVzaXMgDQojIyMjIyBQYXNvIDEuIFBsYW50ZWFyIGhpcMOzdGVzaXMNCiMjIyMjIFBhc28gMi4gTml2ZWwgZGUgc2lnbmlmaWNhbmNpYQ0KIyMjIyMgUGFzbyAzLiBab25hIGRlIGFjZXB0YWNpw7NuL3JlY2hhem8NCiMjIyMjIFBhc28gNC4gRnVuY2nDs24gcGl2b3RhbA0KIyMjIyMgUGFzbyA1LiBDb25jbHVzacOzbg0KDQojIyMgRWplcmNpY2lvcyBkZWwgbXVuZG8gcmVhbA0KDQoqKlByb2JsZW1hIDMtODQ6KioNCg0Kwr9RdcOpIHJlYWNjacOzbiB0ZW5kcsOtYSB1c3RlZCBzaSB1biBhZmljaW9uYWRvIGFsIGbDunRib2wgYW1lcmljYW5vIGxlIGRpamVyYSBsbyBzaWd1aWVudGU/IOKAnExvcyBSYWlkZXJzIGRlIFJvY2tsYW5kIHRpZW5lbiB1biBwcm9tZWRpbyBkZSAzLjYgeWFyZGFzIGRlIHJlY29ycmlkbyBwb3IgdGllcnJhLiBDb21vIHPDs2xvIG5lY2VzaXRhbiAxMCB5YXJkYXMgcGFyYSBhbm90YXIgeSB0aWVuZW4gY3VhdHJvIG9wb3J0dW5pZGFkZXMgcGFyYSBsb2dyYXJsbywgbGEgYW5vdGFjacOzbiBlcyBzZWd1cmEsIHNpZW1wcmUgeSBjdWFuZG8gbWFudGVuZ2FuIHN1IGZvcm1hIGRlIGp1Z2FyIHBvciB0aWVycmEu4oCdICANCiAgDQpfXypSOiogTm8gc2UgcHVlZGUgbGxlZ2FyIGEgZXNhIGNvbmNsdXNpw7NuIGRlYmlkbyBhbCBkZXNjb25vY2ltaWVudG8gZGUgbGEgdmFyaWFjacOzbiBkZSBsb3MgZGF0b3M7IEF1bnF1ZSBlbCBwcm9tZWRpbyByZXBldGlkbyBlbiBlbCBuw7ptZXJvIGRlIGludGVudG9zIGRhcsOtYSBlbCByZXN1bHRhZG8gcXVlcmlkbyBubyBzZSBwdWVkZSBlc3BlcmFyIHF1ZSBzZSByZXBpdGEgZXhhY3RhbWVudGUgZWwgbnVtZXJvIGRlIHlhcmRhcy5fXw0KDQoqKlByb2JsZW1hIDMtODYqKiAgDQoNCkEgY29udGludWFjacOzbiwgc2UgdGllbmVuIDMgcGFydGVzIGRlbCBwcmVzdXB1ZXN0byBkZSBkZWZlbnNhIGRlIHVuIGHDsW8sIGEgY2FkYSB1bmEgZGUgw6lzdGFzIHNlIGxlIGFzaWduw7MsIHBvciBwYXJ0ZSBkZWwgQ29uZ3Jlc28gbWV4aWNhbm8sIGxhIG1pc21hIGNhbnRpZGFkIGRlIGZpbmFuY2lhbWllbnRvOiAgDQoNCiogU2FsYXJpbyBkZSBvZmljaWFsZXMgKHRvdGFsKS4gIA0KDQoqIE1hbnRlbmltaWVudG8gZGUgbGEgZmxvdGEgYcOpcmVhLiAgDQoNCiogIEFkcXVpc2ljaW9uZXMgZGUgYWxpbWVudG9zICh0b3RhbCkuICANCg0KVG9tYW5kbyBlbiBjdWVudGEgbGEgZGlzdHJpYnVjacOzbiBkZSBwb3NpYmxlcyByZXN1bHRhZG9zIHBhcmEgbG9zIGdhc3RvcyByZWFsZXMgZW4gY2FkYSB1bmEgZGUgw6lzdGFzIMOhcmVhcywgaGFnYSBjb3JyZXNwb25kZXIgY2FkYSBzZWNjacOzbiBhIHVuYSBkZSBsYXMgY3VydmFzIGRlIGxhIHNpZ3VpZW50ZSBmaWd1cmEsIGZ1bmRhbWVudGUgc3UgcmVzcHVlc3RhLiAgIA0KDQohW10oQzpcXFVzZXJzXFxTaWx2YVxcUGljdHVyZXNcXFNjcmVlbnNob3RzXFxDYXB0dXJhIGRlIHBhbnRhbGxhIDIwMjMtMDUtMTggMDk1NTE4LnBuZykgIA0KX18qUjoqIFNhbGFyaW9zIGRlIGZ1bmNpb25hcmlvczogQTsgbWFudGVuaW1pZW50byBkZSBmbG90YTogQzsgYWRxdWlzaWNpb25lcyBkZSBhbGltZW50b3M6IEIuX18gICAgDQoNCioqUHJvYmxlbWEgMy05MioqDQoNCkVsIDMwIGRlIGp1bmlvIGRlIDE5OTIsIGxhIGNhcGl0YWxpemFjacOzbiBkZSBudWV2ZSBtZXJjYWRvcyBkZSB2YWxvcmVzIGRlbCBQYWPDrWZpY28geSBBc2lhIGZ1ZTogICANCg0KYSkJRW5jdWVudHJlIGxhIG1lZGlhIGFyaXRtw6l0aWNhIGRlIGxvcyBkYXRvcy4gICANCmIpCUVuY3VlbnRyZSBsYSBtZWRpYW5hIGRlIGxvcyBkYXRvcy4gICAgDQpjKQkgRW5jdWVudHJlIGxhIG1vZGEgZGUgbG9zIGRhdG9zLiAgICAgDQpkKQkgwr9DdcOhbCBlcyBsYSBtZWpvciBtZWRpZGEgZGUgbGEgdGVuZGVuY2lhIGNlbnRyYWwgZGVsIGNvbmp1bnRvIGRlIGRhdG9zPyAgICANCmUpCSBFbmN1ZW50cmUgbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyIGRlIGxvcyBkYXRvcy4gKExhIHBvYmxhY2nDs24gY29tcGxldGEgZXN0w6EgaW5jbHVpZGEgZW4gZWxsb3MuKSAgICANCg0KDQpQYcOtcyB8IENhcGl0YWxpemFjacOzbiANCi0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0NCkZpbGlwaW5hcwl8IDE3DQpJbmRvbmVzaWEgfAkyMQ0KVGFpbGFuZGlhIHwJNDQNClNpbmdhcHVyIHwJNTANCk1hbGFzaWEJfCA3OQ0KQ29yZWEgZGVsIFN1ciB8CTg2DQpUYWl3YW4gfAkxNDANCkhvbmcgS29uZyB8CTE3OA0KQXVzdHJhbGlhIHwJMjAzDQpgYGB7cn0NCkNhcGl0YWxpemFjacOzbiA9IGMoMTcsMjEsNDQsNTAsNzksODYsMTQwLDE3OCwyMDMpDQojYQ0KbWVkaWEgPSBtZWFuKENhcGl0YWxpemFjacOzbikNCm1lZGlhDQoNCiNiDQptZWRpYW5hID0gbWVkaWFuKENhcGl0YWxpemFjacOzbikNCm1lZGlhbmENCg0KI2QNCmhpc3RvZ3JhbWEgPSBoaXN0KENhcGl0YWxpemFjacOzbikNCmhpc3RvZ3JhbWENCg0KI2UNCmR2ID0gQ2FwaXRhbGl6YWNpw7NuLSBtZWRpYQ0KZHYxID0gZHZeMg0KZHYyID0gc3VtKGR2MSkNCnZhciA9IGR2Mi85DQpkdjMgPSB2YXJeKDEvMikNCmR2Mw0KYGBgDQoNCl9fKlI6Kl9fDQpfX2EpIDkwLjg4ODkuX18gIA0KX19iKSA3OS5fXyAgDQpfX2MpIE5vIGhheSBtb2RhIHBhcmEgZGF0b3Mgc2luIGFncnVwYXIuX18gIA0KX19kKSBNZWRpYW5hLl9fICANCl9fZSkgNjQuMDczNi5fXyAgDQoNCioqUHJvYmxlbWEgMy0xMDAqKg0KTWF0dGhld3MsIFlvdW5nIHkgQXNvY2lhZG9zLCB1bmEgYWdlbmNpYSBkZSBjb25zdWx0b3LDrWFzIGRlIENoYXBlbGwgSGlsbCwgdGllbmUgbG9zIHNpZ3VpZW50ZXMgcmVnaXN0cm9zIHF1ZSBpbmRpY2FuIGVsIG7Dum1lcm8gZGUgZMOtYXMgcXVlIGNhZGEgdW5vIGRlIHN1cyAxMCBjb25zdWx0b3JlcyBkZSBwbGFudGEgY29icsOzIGVsIMO6bHRpbW8gYcOxbzogICANCg0KMjEyICAgICAgMjIwICAgICAgMjMwICAgICAgMjEwICAgICAgMjI4ICAgICAgMjI5ICAgICAgMjMxICAgICAgMjE5ICAgICAgMjIxICAgICAgMjIyICANCg0KYSkJU2luIGNhbGN1bGFyIGVsIHZhbG9yIGRlIGxhcyBtZWRpZGFzLCDCv2N1w6FsIGRlIGVsbGFzIGNyZWUgdXN0ZWQgcXVlIGxlIGRhcsOtYSB1bmEgbWF5b3IgaW5mb3JtYWNpw7NuIGFjZXJjYSBkZSBlc3RhIGRpc3RyaWJ1Y2nDs246IGVsIHJhbmdvIChhbGNhbmNlKSBvIGxhIGRlc3ZpYWNpw7NuIGVzdMOhbmRhcj8gICANCmIpCUNhbGN1bGU6IFJhbmdvLCBWYXJpYW56YSB5IERlc3ZpYWNpw7NuIEVzdMOhbmRhci4gICANCmMpCSBUb21hbmRvIGVuIGN1ZW50YSBsYSBkaWZpY3VsdGFkIHkgZWwgdGllbXBvIHBhcmEgY2FsY3VsYXIgY2FkYSBtZWRpZGEgcXVlIHJldmlzw7MgZW4gZWwgaW5jaXNvIGEpLCDCv2N1w6FsIHN1Z2VyaXLDrWEgY29tbyBsYSBtZWpvcj8gICAgDQpkKQnCv1F1w6kgaGFyw61hIHF1ZSB1c3RlZCBjYW1iaWFyYSBzdSBvcGluacOzbiBhbCByZXNwZWN0bz8gICANCg0KYGBge3J9DQpDb25zdWx0b3JlcyA9IGMoMjEyLCAyMjAsIDIzMCwgMjEwLCAyMjgsIDIyOSwgMjMxLCAyMTksIDIyMSwgMjIyKQ0KI2IgDQojUmFuZ28NClJhbmc9IChtYXgoQ29uc3VsdG9yZXMpLSBtaW4oQ29uc3VsdG9yZXMpKQ0KUmFuZw0KDQojdmFyaWFuemENCm1lZGlhPSBtZWFuKENvbnN1bHRvcmVzKQ0KYzEgPSBDb25zdWx0b3JlcyAtIG1lZGlhDQpjMiA9IGMxXjINCmMzID0gc3VtKGMyKQ0KdmFyaSA9IGMzLzEwDQp2YXJpDQpkZXZpID0gdmFyaSBeKDEvMikNCmRldmkNCmBgYA0KDQpfXypSOipfXw0KX19hKSBEZXN2aWFjacOzbiBlc3TDoW5kYXIuX18gIA0KX19iKSBBbGNhbmNlLl9fICANCl9fYylEZXN2aWFjacOzbiBlc3RhbmRhci5fXyANCl9fZCkgTmFkYV9fDQoNCioqUHJvYmxlbWEgMy0xMDYqKiANCg0KQWxsaXNvbiBCYXJldHQgcmVhbGl6YSBhbsOhbGlzaXMgZXN0YWTDrXN0aWNvcyBwYXJhIHVuIGVxdWlwbyBkZSBjYXJyZXJhcyBhdXRvbW92aWzDrXN0aWNhcy4gQSBjb250aW51YWNpw7NuLCBzZSBwcmVzZW50YW4gbGFzIGNpZnJhcyBlbiBraWzDs21ldHJvcyBwb3IgbGl0cm8gZGVsIGdhc3RvIGRlIGNvbWJ1c3RpYmxlIGRlIHN1cyBhdXRvbcOzdmlsZXMgZW4gbGFzIGNhcnJlcmFzIHJlY2llbnRlczogIA0KDQo0Ljc3ICAgIDYuMTEgIAk2LjExCSAgNS4wNSAgCTUuOTkgIAk0LjkxICAJNS4yNyAgCTYuMDENCjUuNzUgIAk0Ljg5ICAJNi4wNSAgCTUuMjIgIAk2LjAyICAJNS4yNCAgCTYuMTEgIAk1LjAyDQoNCmEpCUNhbGN1bGUgbGEgbWVkaWFuYSBkZWwgY29uc3VtbyBkZSBjb21idXN0aWJsZS4gIA0KYikJQ2FsY3VsZSBsYSBtZWRpYSBkZWwgbWlzbW8gY29uc3Vtby4gIA0KYykJQWdydXBlIGxvcyBkYXRvcyBlbiA1IGNsYXNlcyBkZSBpZ3VhbCB0YW1hw7FvLiDCv0N1w6FsIGVzIGVsIGludGVydmFsbyBkZWwgdmFsb3IgZGUgY29uc3VtbyBkZSBjb21idXN0aWJsZSBwYXJhIGxhIGNsYXNlIG1vZGFsPyAgDQpkKQnCv0N1w6FsIGRlIGxhcyAzIG1lZGlkYXMgZGUgdGVuZGVuY2lhIGNlbnRyYWwgZXMgbGEgcXVlIG1lam9yIHB1ZWRlIHNlcnZpcmxlIGEgQWxsaXNvbiBjdWFuZG8gaGFnYSB1biBwZWRpZG8gZGUgY29tYnVzdGlibGU/IEV4cGxpcXVlIHN1IHJlc3B1ZXN0YS4gIA0KZSkJwr9DdcOhbCBlcyBlbCByYW5nbz8gIA0KZikJwr9DdcOhbCBlcyBsYSB2YXJpYW56YT8gIA0KZykJwr9DdcOhbCBlcyBsYSBkZXN2aWFjacOzbiBlc3TDoW5kYXI/IEVzdGFibGV6Y2EgdW5hIGNvbmNsdXNpw7NuIGEgcGFydGlyIGRlIGxhcyBtZWRpZGFzIGRlIGRpc3BlcnNpw7NuLiAgDQoNCmBgYHtyfQ0KY29tYnVzdGlibGVzID0gYyg0Ljc3LDYuMTEsNi4xMSw1LjA1LDUuOTksNC45MSw1LjI3LDYuMDEsNS43NSw0Ljg5LDYuMDUsNS4yMiw2LjAyLDUuMjQsNi4xMSw1LjAyKQ0KI2ENCm1lZGlhbmE9IG1lZGlhbihjb21idXN0aWJsZXMpDQptZWRpYW5hDQoNCiNiDQptZWRpYT0gbWVhbihjb21idXN0aWJsZXMpDQptZWRpYQ0KDQojYw0KY2xhc2VzID0gY3V0KGNvbWJ1c3RpYmxlcywgYnJlYWtzID0gNSkNCnRhYiA9IHRhYmxlKGNsYXNlcykNCnRhYg0KDQojZQ0KcmFuZ28gPSBtYXgoY29tYnVzdGlibGVzKSAtIG1pbihjb21idXN0aWJsZXMpDQpyYW5nbw0KDQojZg0KQ00xID0gY29tYnVzdGlibGVzIC0gbWVhbihjb21idXN0aWJsZXMpDQpDTTIgPSBDTTEgXjINCkNNMyA9IHN1bShDTTIpDQpWQSA9IENNMy8xNg0KVkENCg0KI2cNCkRWID0gVkFeKDEvMikNCkRWDQpgYGANCg0KKipQcm9ibGVtYSA4LTY0KioNCg0KSW5zcGVjdG9yZXMgZGVsIGdvYmllcm5vLCBhbCBpbnZlc3RpZ2FyIGxvcyBjYXJnb3MgbGV2YW50YWRvcyBjb250cmEgdW5hIGVtYm90ZWxsYWRvcmEgZGUgYmViaWRhcyBubyBhbGNvaMOzbGljYXMsIGRlIFRleGFzLCBxdWUgbm8gbGxlbmFiYSBhZGVjdWFkYW1lbnRlIHN1cyBwcm9kdWN0b3MsIGhhbiBtdWVzdHJlYWRvIDIwMCBib3RlbGxhcyB5IGVuY29udHJhcm9uIHF1ZSBlbCBwcm9tZWRpbyBkZSBsbGVuYWRvIGVzIGRlIDMxLjcgb256YXMgbMOtcXVpZGFzIChhcHJveGltYWRhbWVudGUgOTMwIG1sLikgIFNlIGFudW5jaWEgcXVlIGxhcyBib3RlbGxhcyBjb250aWVuZW4gMzIgb256YXMgbMOtcXVpZGFzICg5NDYuMzMgbWwuKS4gU2Ugc2FiZSBxdWUgbGEgZGVzdmlhY2nDs24gZXN0w6FuZGFyIGRlIGxhIHBvYmxhY2nDs24gZXMgZGUgMS41IG9uemFzIGzDrXF1aWRhcyAoNDQuMzYgbWwuKS4gwr9EZWJlcsOtYW4gY29uY2x1aXIgbG9zIGluc3BlY3RvcmVzLCBhbCBuaXZlbCBkZSBzaWduaWZpY2FuY2lhIGRlIDIlLCBxdWUgbGFzIGJvdGVsbGFzIGVzdMOhbiBzaWVuZG8gbGxlbmFkYXMgY29uIG1lbm9zIGNvbnRlbmlkbywgeSBlbWl0aXIgdW5hIHNhbmNpw7NuPyAgDQpgYGB7cn0NCloxPSAoMzEuNy0zMikvKDEuNS8oMjAwXigxLzIpKSkNCloxDQojWiA9IA0KYGBgDQpfXypSOipfXw0KKipObyByZWNoYXphbW9zIEgwLiBMYXMgYm90ZWxsYXMgc2UgbGxlbmFuIGNvbiBtZW5vcyBjb250ZW5pZG8uKioNCg==