Cosas que tienen que cambiar

  1. Las cadenas a domicilio deben tratarse igual que el resto de las cadenas para todo el cuestionario, con excepción de:
    1. Tiempo en llegar a la cadena, que en el caso de las virtuales se debe preguntar:
      • Tiempo en pedir y tiempo en recibir.
    2. Suscripción y ā€œexperiencia vs tienda fĆ­sicaā€

  1. Para las marcas VILEDA y ALPURA, es necesario preguntar despuƩs si compra otras marcas

Cosas que podrƔn mejorar

  1. Hay varios ciclos de preguntas de cadenas ĀæPodrĆ­an juntarse?

  1. Consolidar preguntas de categorĆ­as

Introducción

INTRODUCCION
Buenos dĆ­as / tardes / noches, mi nombre es _______________ y trabajo en
Smart Bussines Control, una empresa que se dedica a medir la opinión de los
mexicanos sobre diversos temas. Nos agradarĆ­a que usted respondiera algunas
preguntas sobre los hƔbitos de compras domƩsticas de su hogar.

Le agradezco unos minutos de su tiempo.


1 SI
2 En este momento no puede
3 REHUSO
-->

                        AVISO DE PRIVACIDAD
SMART BUSSINES ES RESPONSABLE DEL CUIDADO Y RESGUARDO DE LOS DATOS QUE
USTED NOS PROPORCIONA, POR LO QUE ESTOS SE ENCUENTRAN PROTEGIDOS Y SERAN
UTILIZADOS EXCLUSIVAMENTE CON FINES DE ANALISIS Y RESULTADOS ESTADISTICOS;
PARA MAYOR INFORMACION, POR FAVOR CONTACTENOS A TRAVES DE NUESTRA PAGINA WEB:
www.smartbussines.com.mx

P1. ĀæEs usted la (el) responsable de realizar las compras de su hogar?
(Realiza usted mismo la mayorĆ­a o todas las compras de su hogar)?

1 Si
2 No
-->

2 . EL ENTREVISTADO NO CUBRE EL FILTRO. GRACIAS!!!

P2. ¿Me podría decir su edad? ESPONTÁNEA

Menos de 18 aƱos y mƔs de 70 (agradecer y terminar)

--> 17 EL ENTREVISTADO NO CUBRE EL FILTRO. GRACIAS!!!

Cadenas

P3. Que establecimientos visita para realizar las compras para el hogar
INSISTIR 1 VEZ Y PREGUNTAR: ESTAS SON TODAS LAS TIENDAS DONDE REALIZA LAS
COMPRAS PARA LA DESPENSA DE SU HOGAR

01 Walmart                  22 City Club
02 Superama                 30 El puma abarrotero
03 Sam“s                    34 Scorpion
04 Bodega Aurrera           35 Tiendas Neto
05 Bodega Aurrera Express   38 El Zorro
06 Mi Bodega                42 Tiendas 3b
07 Chedraui                 50 Tienda de la colonia, esquina
08 Chedraui selecto         51 Mercado de la colonia
10 Mega Soriana             52 Tianguis/Mercado sobre ruedas
11 La Comer                 55 Tiendas Garis
12 Bodega Soriana           57 Otra1
13 Sumesa                   58 Otra2
14 City Market
15 Fresko
16 Costco
17 Al Precio
18 Soriana Hiper
19 SĆŗper Soriana
20 Mercado Soriana
21 Soriana Express
-->01,16,18

ojo AquĆ­ deberĆ­amos juntar las cadenas a domicilio, de manera que se traten igual que el resto cuando se pregunte acerca de la frecuencia, gasto, productos etc.

Es decir deberĆ­a quedar algo asĆ­:

01 Walmart                  22 City Club
02 Superama                 30 El puma abarrotero
03 Sam“s                    34 Scorpion
04 Bodega Aurrera           35 Tiendas Neto
05 Bodega Aurrera Express   38 El Zorro
06 Mi Bodega                42 Tiendas 3b
07 Chedraui                 50 Tienda de la colonia, esquina
08 Chedraui selecto         51 Mercado de la colonia
10 Mega Soriana             52 Tianguis/Mercado sobre ruedas
11 La Comer                 55 Tiendas Garis
12 Bodega Soriana           57 Otra1
13 Sumesa                   58 Otra2
14 City Market              
15 Fresko                   En lĆ­nea
16 Costco                   -------------
17 Al Precio                63 Sam“s en línea
18 Soriana Hiper            64 Chedraui en lĆ­nea
19 SĆŗper Soriana            65 La comer a domicilio
20 Mercado Soriana          66 Soriana en tu casa
21 Soriana Express          70 Central de abastos
                            71 Costco a domicilio
                            72 Cornershop
                            73 Rappi
                            74 Amazon
                            75 Mercado libre
                            96 Otra

Frecuencia de visita

P5. Aproximadamente ¿Con qué frecuencia hace compras en Walmart

Respuesta única espontÔnea

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Tres veces al mes
10 Dos veces al mes
11 Una vez al mes
12 Menos de una vez al mes
--> 06 Tres veces por semana

¿Cual es la dirección de .... que visita?
PEDIR UNA REFERENCIA.... ENTRE CALLES, PLAZA, ESQUINA CON.....ETC;

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P5. Aproximadamente ¿Con qué frecuencia hace compras en Costco

Respuesta única espontÔnea

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Tres veces al mes
10 Dos veces al mes
11 Una vez al mes
12 Menos de una vez al mes
--> 09 Tres veces al mes

¿Cual es la dirección de .... que visita?
PEDIR UNA REFERENCIA.... ENTRE CALLES, PLAZA, ESQUINA CON.....ETC;

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P5. Aproximadamente ¿Con qué frecuencia hace compras en Soriana Hiper

Respuesta única espontÔnea

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Tres veces al mes
10 Dos veces al mes
11 Una vez al mes
12 Menos de una vez al mes
-->12 Menos de una vez al mes

Razón de elección

P6. ¿CuÔl es la principal razón por la que elige Walmart
para hacer sus compras?

Respuesta Ćŗnica - Leer Opciones en caso necesario

01 Porque es la mƔs cercana
02 Porque tiene los producto especĆ­ficos que busco
03 Porque tiene mejores precios
04 Por la limpieza y el aspecto de la tienda
05 Por la calidad de sus productos
06 Por la atención
07 Por los tamaƱos de empaques que manejan
08 Es la de siempre
09 Por sus promociones
11 TamaƱo de la tienda
13 Porque tiene productos exclusivos
14 Siento que tienen altas medidas de higiene contra el COVID
96 Otra
-->  01 Porque es la mƔs cercana

P6. ¿CuÔl es la principal razón por la que elige Costco
para hacer sus compras?

Respuesta única espontÔnea

01 Porque es la mƔs cercana
02 Porque tiene los producto especĆ­ficos que busco
03 Porque tiene mejores precios
04 Por la limpieza y el aspecto de la tienda
05 Por la calidad de sus productos
06 Por la atención
07 Por los tamaƱos de empaques que manejan
08 Es la de siempre
09 Por sus promociones
11 TamaƱo de la tienda
13 Porque tiene productos exclusivos
14 Siento que tienen altas medidas de higiene contra el COVID
96 Otra
--> 07 Por los tamaƱos de empaques que manejan

Servicio a domicilio

P4. ¿Usted hace compras habitualmente a domicilio ya sea por teléfono y/o
internet

1 Si
2 No
-->  1 Si

P4. En que tiendas realiza las compras a domicilio ya sea por
telefono y/o internet...

01 Wal-Mart en lĆ­nea
02 Superama en lĆ­nea
03 Sam“s en línea
04 Chedraui en lĆ­nea
05 La comer a domicilio
06 Soriana en tu casa
10 Central de abastos
11 Costco a domicilio
12 Cornershop
13 Rappi
14 Amazon
15 Mercado libre
96 Otra
-->021213

Suscripción

De la plataforma CORNER SHOP Āæpaga una suscripcion?

1 Si
2 No
--> 1

De la plataforma RAPPI Āæpaga una suscripcion?

1 Si
2 No
--> 2

Frecuencia de compra

P5. Aproximadamente ¿Con qué frecuencia hace compras ya sea por telefono o
internet en...Superama en lĆ­nea

Respuesta única espontÔnea

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Tres veces al mes
10 Dos veces al mes
11 Una vez al mes
12 Menos de una vez al mes
-->05

P5. Aproximadamente ¿Con qué frecuencia hace compras ya sea por telefono o
internet en ...Cornershop

Respuesta única espontÔnea

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Tres veces al mes
10 Dos veces al mes
11 Una vez al mes
12 Menos de una vez al mes
-->08

P5. Aproximadamente ¿Con qué frecuencia hace compras ya sea por telefono o
internet en ...Rappi

Respuesta única espontÔnea

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Tres veces al mes
10 Dos veces al mes
11 Una vez al mes
12 Menos de una vez al mes
-->09

Razón de elección

P6. ¿CuÔl es la principal razón por la que elige Superama en línea
para hacer sus compras por telefono y/o internet?

Respuesta Ćŗnica Leer Opciones en caso necesario

01 Porque es la que traen mas rapido a domicilio
02 Porque tiene los producto especĆ­ficos que busco
03 Porque tiene mejores precios
05 Por la calidad de sus productos
06 Por el servicio a domicilio
07 Por los tamaƱos de empaques que manejan
08 Es la de siempre
09 Por sus promociones
10 Por las tiendas que tiene (rappi, cornershop)
13 Porque tiene productos exclusivos
96 Otra
-->01

P6. ¿CuÔl es la principal razón por la que elige Cornershop
para hacer sus compras por telefono y/o internet?

Respuesta única espontÔnea

01 Porque es la que traen mas rapido a domicilio
02 Porque tiene los producto especĆ­ficos que busco
03 Porque tiene mejores precios
05 Por la calidad de sus productos
06 Por el servicio a domicilio
07 Por los tamaƱos de empaques que manejan
08 Es la de siempre
09 Por sus promociones
10 Por las tiendas que tiene (rappi, cornershop)
13 Porque tiene productos exclusivos
96 Otra
-->02

P6. ¿CuÔl es la principal razón por la que elige Rappi
para hacer sus compras por telefono y/o internet?

Respuesta única espontÔnea

01 Porque es la que traen mas rapido a domicilio
02 Porque tiene los producto especĆ­ficos que busco
03 Porque tiene mejores precios
05 Por la calidad de sus productos
06 Por el servicio a domicilio
07 Por los tamaƱos de empaques que manejan
08 Es la de siempre
09 Por sus promociones
10 Por las tiendas que tiene (rappi, cornershop)
13 Porque tiene productos exclusivos
96 Otra
-->06

Experiencia vs tienda fĆ­sica

Āæen estas plataformas? o en pedidos a domicilio ?

P7.¿Cómo califica su experiencia en estas plataformas versus comprar en una
tienda fĆ­sica?

01 Mejor
02 Igual
03 Peor
99 (NO LEER)NS/NR
-->01

P7.1 ¿Por qué razón menciona que MEJOR

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Tiempo pedido

P11a. ¿CuÔnto tiempo tarda en realizar su pedido en...

A Superama en lĆ­nea

P11b. ¿CuÔnto tiempo tarda en recibir su pedido en...

A Superama en lĆ­nea

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P11a. ¿CuÔnto tiempo tarda en realizar su pedido en...

A Cornershop

MINUTOS

-->20

P11b. ¿CuÔnto tiempo tarda en recibir su pedido en...

A Cornershop

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P11a. ¿CuÔnto tiempo tarda en realizar su pedido en...

A Rappi

MINUTOS

-->

Tiempo recibido

P11b. ¿CuÔnto tiempo tarda en recibir su pedido en...

A Rappi

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

DĆ­a y horario de compra

P9. Generalmente, quƩ dƭa de la semana realiza la compra PRINCIPAL
para su casa? RESPUESTA UNICA ESPONTANEA

1 Lunes
2 Martes
3 MiƩrcoles
4 Jueves
5 Viernes
6 SƔbado
7 Domingo
8 Ninguno en especial
-->1

 P10. Generalmente ¿En qué horario realiza la compra PRINCIPAL para su casa?
 
 1 MaƱana
 2 Media maƱana
 3 Tarde
 4 Fin de tarde
 5 Noche
 6 Ninguno en especial
 --> 4

Preguntas cadenas

ojo Solo se arrastran las cadenas tradicionales y no las de pedido a domicilio, deben agregarse a la lista de cadenas a partir de estas preguntas


Tiempo en llegar

P11. ¿CuÔnto tiempo tarda en llegar en promedio a cada establecimiento?

A Walmart

MINUTOS

-->30

P11. ¿CuÔnto tiempo tarda en llegar en promedio a cada establecimiento?

A Costco

MINUTOS

-->20

Misión de compra

P12. ¿ CuÔl de las siguientes frases describe mejor el objetivo de las compras
que hace en cada tienda?. RESPUESTA UNICA AYUDADA.

En Walmart

1 Viaje planeado para la compra de artĆ­culos comestibles y no comestibles para
  provisión del hogar
2 Viaje para comprar artĆ­culos que se terminaron u olvidaron en el viaje de
  abastecimiento
3 Viajes para las necesidades diarias del hogar
4 Viaje no planeado para la compra de algunos artĆ­culos que son urgentes
5 Compras para una celebración social
6 Compras para mi negocio
--> 3

P12. ¿ CuÔl de las siguientes frases describe mejor el objetivo de las compras
que hace en cada tienda?. RESPUESTA UNICA AYUDADA.

En Costco

1 Viaje planeado para la compra de artĆ­culos comestibles y no comestibles para
  provisión del hogar
2 Viaje para comprar artĆ­culos que se terminaron u olvidaron en el viaje de
  abastecimiento
3 Viajes para las necesidades diarias del hogar
4 Viaje no planeado para la compra de algunos artĆ­culos que son urgentes
5 Compras para una celebración social
6 Compras para mi negocio
-->1

P12. ¿ CuÔl de las siguientes frases describe mejor el objetivo de las compras
que hace en cada tienda?. RESPUESTA UNICA AYUDADA.

En Costco

1 Viaje planeado para la compra de artĆ­culos comestibles y no comestibles para
  provisión del hogar
2 Viaje para comprar artĆ­culos que se terminaron u olvidaron en el viaje de
  abastecimiento
3 Viajes para las necesidades diarias del hogar
4 Viaje no planeado para la compra de algunos artĆ­culos que son urgentes
5 Compras para una celebración social
6 Compras para mi negocio
-->

Ocasiones de consumo nuevas

P13. ¿A partir de la pandemia realiza nuevas actividades o las realiza mÔs
frecuentemente? RU-EspontƔnea

1 Si
2 No
-->1

Actividades

P13a. ¿CuÔles son esas actividades?
ENCUESTADOR:SOLO ANOTAR UNA ACTIVIDAD

ACTIVIDAD 1

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘Caminar                                                                       ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P13. ¿Realiza otra actividad? RU-EspontÔnea

1 Si
2 No
-->1

P13a. ¿CuÔl es esa actividad?
ENCUESTADOR:SOLO ANOTAR UNA ACTIVIDAD

ACTIVIDAD 2

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘armar rompecabezas                                                            ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P13. ¿Realiza otra actividad? RU-EspontÔnea

1 Si
2 No
-->2

Productos por actividad

P14. ĀæConsume algĆŗn / algunos productos en especial cuando realiza esta
actividad?  Caminar

1 Si
2 No
-->

P14a. ¿Qué productos consume para esta actividad? Caminar

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘Agua, isotonicos                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

P14. ĀæConsume algĆŗn / algunos productos en especial cuando realiza esta
otra actividad?  armar rompecabezas

1 Si
2 No
-->1

P14a. QuƩ productos consume para esta actividad armar rompecabezas

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘palomitas y papas                                                             ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Familias de productos

Porcentaje de compra por cadena

Abarrotes

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ABARROTES en Walmart

-->20

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ABARROTES en Costco

-->70

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra ABARROTES en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->1

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ABARROTES en Otro lugar

-->10

Bebidas alcoholicas

 Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
 que compró en los ULTIMOS 3 MESES.
 P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)
 
 Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
 DEBE SUMAR 100
 
 ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
 LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
 RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
 nunca, o hace mucho tiempo que no
 Bebidas alcoholicas en Walmart

 -->100

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Bebidas alcoholicas en Costco

-->0

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra Bebidas alcoholicas en algun otro lugar?
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Alimento para mascotas

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Compra Alimento para mascotas  en Walmart

-->50

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Compra Alimento para mascotas en Costco

-->50

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra Alimento para mascotas en algun otro lugar?
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Bebidas no alcoholocas

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Compra BEBIDAS NO ALCOHOLICAS como aguas, jugos, refrescos, para su hogar, etc
en Walmart

-->10

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Compra BEBIDAS NO ALCOHOLICAS como aguas, jugos, refrescos, para su hogar, etc
en Costco

-->90

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra BEBIDAS NO ALCOHOLICAS en algun otro lugar?
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Productos frescos

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Productos frescos como cƔrnicos, frutas, verduras, panaderƭa, tortillas
en Walmart

-->100

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
Productos frescos como cƔrnicos, frutas, verduras, panaderƭa, tortillas
en Costco

-->0

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
¿Compra Productos frescos como cÔrnicos, frutas, verduras, panadería, tortillas
en algun otro lugar?

1 Si
2 No
-->2

LƔcteos

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS LACTEOSWalmart

-->50

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS LACTEOS  Costco

-->50

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra PRODUCTOS LACTEOS en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Higiene personal

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS DE HIGIENE PERSONAL  en Walmart

-->100

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS DE HIGIENE PERSONAL  en Costco

-->0

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra PRODUCTOS DE HIGIENE PERSONAL  en algun otro lugar?
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->1

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS DE HIGIENE PERSONAL  en Otro lugar

-->0

Productos para limpieza

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS PARA LA LIMPIEZA  para su hogar en Walmart

-->100

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
PRODUCTOS PARA LA LIMPIEZA  para su hogar en Costco

-->0

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra PRODUCTOS PARA LA LIMPIEZA  para su hogar en
algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Medicamentos

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
MEDICAMENTOS
en Walmart

-->0

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
MEDICAMENTOS
en Costco

-->0

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
ĀæCompra MEDICAMENTOS en
algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->1

Le voy a leer algunas categorías y le voy a pedir me responda sólo de aquellas
que compró en los ULTIMOS 3 MESES.
P15. ¿Compró en los ULTIMOS 3 MESES (leer categoria)

Del 100% de (leer categoria) que compra para su hogar cuantos compra usted en..?
DEBE SUMAR 100

ENTREVISTADOR:SI EL ENCUESTADO YA HIZO LA SUMA DE 100 ENTRE LAS TIENDAS
LLEGANDO AL CODIGO DE OTROS CODIFICA NO, YA QUE DEBE SER ESPƓNTANEO
RESPUESTA UNICA   999 = No compra esta categorĆ­a para su hogar, o casi
nunca, o hace mucho tiempo que no
MEDICAMENTOS en Otro lugar

-->100

Por cadena

Gasto promedio por visita

P16. CuƔnto gasta en promedio cuando visita Walmart?

                        98=NS/NR

-->2000

CAPTURA NUEVAMENTE
P16. CuƔnto gasta en promedio cuando visita Walmart?

                        98=NS/NR

-->2000

P16. CuƔnto gasta en promedio cuando visita Costco?

                        98=NS/NR

-->1000

CAPTURA NUEVAMENTE
P16. CuƔnto gasta en promedio cuando visita Costco?

                        98=NS/NR

-->1000

Forma de pago

P17. ¿Qué forma de pago utiliza mÔs frecuentemente en...
Walmart? RESPUESTA UNICA ESPONTƁNEA

01 En efectivo
02 Tarjeta de crƩdito
03 Paypal
04 Tarjeta de dƩbito
05 Vales o tarjeta de vales de despensa
99 No sabe / No recuerda
-->01

P17. ¿Qué forma de pago utiliza mÔs frecuentemente en...
Costco? RESPUESTA UNICA ESPONTƁNEA

01 En efectivo
02 Tarjeta de crƩdito
03 Paypal
04 Tarjeta de dƩbito
05 Vales o tarjeta de vales de despensa
99 No sabe / No recuerda
-->02

Medio de transporte

P18. ¿En qué medio de transporte se retira de Walmart
RESPUESTA ESPONTÁNEA ÚNICA

01 Auto
02 A pie
03 Transporte pĆŗblico
04 Taxi
05 Uber/Cabify
96 OTRO
-->01

P18. ¿En qué medio de transporte se retira de Costco
RESPUESTA ESPONTÁNEA ÚNICA

01 Auto
02 A pie
03 Transporte pĆŗblico
04 Taxi
05 Uber/Cabify
96 OTRO
-->02

Promociones

P19. ĀæComo le gusta o le gustarĆ­a enterarse de las ofertas o promociones
que realizan los supermercados? ESPONTANEA, RESPUESTA MÚLTIPLE

01 En la TV
02 En la radio
03 En Internet
04 Folletos en su casa
06 Redes sociales
07 Folletos en la tienda
08 Espectaculares
09 En los periódicos
10 Llamadas telefónicas
11 Mensajes a su celular
12 Material POP en el anaquel
13 Otro
05 Ninguno
99 NS/NR
-->03

Folletos

P20. ¿De qué supermercados recibe folletos en su casa?

RESPUESTA ESPONTƁNEA ABIERTA.

01 Walmart                  22 City Club
02 Superama                 30 El puma abarrotero
03 Sam“s                    34 Scorpion
04 Bodega Aurrera           35 Tiendas Neto
05 Bodega Aurrera Express   38 El Zorro
06 Mi Bodega                42 Tiendas 3b
07 Chedraui                 50 Tienda de la colonia, esquina
08 Chedraui selecto         51 Mercado de la colonia
10 Mega Soriana             52 Tianguis/Mercado sobre ruedas
11 La Comer                 55 Tiendas Garis
12 Bodega Soriana           57
13 Sumesa                   58
14 City Market              98 No recibe folletos
15 Fresko                   99 NS/NR
16 Costco
17 Al Precio
18 Soriana Hiper
19 SĆŗper Soriana
20 Mercado Soriana
21 Soriana Express
-->010203

P21.  CuÔndo recibe un folleto del supermercado ¿qué hace?

LEA OPCIONES, RESPUESTA ÚNICA

1 Lee sólo los de las tiendas que visita
2 Lee todos pero no cambia de tienda
3 Lee todos los que recibe y si le atrae alguna oferta va a esa tienda sea o
  no, su tienda habitual
4 No acostumbra leerlos (NO LEER)
-->1

Abandonos

p22. ¿Dejó de comprar en alguna tienda en los ultimos 6 meses?.

1 Si
2 No
-->1

P22A. ¿CuÔl?

01 Walmart                  34 Scorpion
02 Superama                 35 Tiendas Neto
03 Sam“s                    38 El Zorro
04 Bodega Aurrera           42 Tiendas 3b
05 Bodega Aurrera Express   50 Tienda de la colonia, esquina
06 Mi Bodega                51 Mercado de la colonia
07 Chedraui                 52 Tianguis/Mercado sobre ruedas
08 Chedraui selecto         55 Tiendas Garis
10 Mega Soriana             57
11 La Comer                 58
12 Bodega Soriana
13 Sumesa
14 City Market
15 Fresko
16 Costco
17 Al Precio
18 Soriana Hiper
19 SĆŗper Soriana
20 Mercado Soriana
21 Soriana Express
22 City Club
30 El puma abarrotero
-->1130

P22B. ¿y por qué razones dejó de visitar La Comer? ESPONTANEA MULTIPLE

01 Porque esta muy lejos
02 Porque no tiene los productos que busco
03 Porque tiene precios altos
04 Por la limpieza y el aspecto de la tienda
05 Por la mala calidad de sus productos
06 Porque no tiene horarios flexibles
07 Por la mala atención
08 Por la pandemia
09 Porque cerraron la sucursal
96 Otro
-->01

P22B. ¿y por qué razones dejó de visitar El puma abarrotero? ESPONTANEA MULTIPLE

01 Porque esta muy lejos
02 Porque no tiene los productos que busco
03 Porque tiene precios altos
04 Por la limpieza y el aspecto de la tienda
05 Por la mala calidad de sus productos
06 Porque no tiene horarios flexibles
07 Por la mala atención
08 Por la pandemia
09 Porque cerraron la sucursal
96 Otro
-->96

ĀæCual otro?

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘No me late                                                                    ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

CategorĆ­as

 P23. LE VOY A LEER ALGUNAS CATEGORIAS Y LE VOY A PEDIR QUE ME RESPONDA SOLO
 AQUELLAS QUE COMPRƓ EN LOS ƚLTIMOS 3 MESES.

P23. ¿Compró usted en los últimos 3 meses...(mencionar categoria)
Del 100% de (mencionar categoria) ¿qué porcentaje acostumbra comprar en
(leer cadenas que visita)?  DEBE SUMAR 100

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN OTRO LUGAR NUNCA

Agua natural

Porcentaje de compra por cadena

¿Compró AGUA NATURAL en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

AGUA NATURAL en Walmart

-->10

AGUA NATURAL en Costco

-->90

ĀæCompra AGUA NATURAL en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Yogurt

¿Compró YOGHURT en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

YOGHURT en Walmart

-->100

YOGHURT en Costco

-->0

ĀæCompra YOGHURT en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Ɓrbol yogurt

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de Yoghurt

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
06 Busca el sabor
13 Buscó el tipo de yoghurt: batido / bebible
14 Buscó el segmento de yogurt: regular / griego /reducido en grasa/ digestion
   /proteĆ­na
15 Buscó la presentación
-->0102030406131415

Unidades yogurt

P38A.1 ¿CuÔntas unidades acostumbra comprar por ocasion?

-->10

ojo No se si Ʃsta pregunta deba ponerse antes de la anterior

Es decir 1) Acostumbra comprar cajas o unidades 2) CuƔntas acostumbra comprar

ĀæUnidades O cajas?

1 Unidades
2 Caja / paquete
-->

Presentación yogurt

P38A.2 ¿Qué presentacion de Yoghurt compra habitualmente? LEER OPCIONES

1 Bebible
2 Batido
-->1

TamaƱo yogurt

P38A.3 ¿Qué tamaño de Yoghurt BEBIBLE compra habitualmente? LEER OPCIONES

1 250g a 500g
2 700g a 1lt
3 1.5lts
4 1.8 lts a 1.9 lts
5 2lts
6 Galón
7 3lts
8 6lts
9 No sabe/No recuerda (No leer)
-->1

Uso yogurt

ojo ĀæComo sabemos que se trata de una respuesta multiple? ĀæEl encuestador no responderĆ” solo una? HabrĆ­a que poner una opción abierta ā€œOtroā€ y capturarlo

P38B ¿Para qué utiliza habitualmente el Yoghurt?

1 Para el desayuno
2 Para un snack
3 Para cenar
4 Preparar alimentos
9 No sabe/No recuerda (No leer)
-->12

Con que consume yogurt

P38C.1 ¿Con qué consume el Yoghurt?

1 Cereal
2 Con frutas
3 Congelado
4 Solo
5 En licuado
9 No sabe/No recuerda (No leer)
-->13

Anota categorĆ­a yogurt

P38C.2 ĀæLleva anotada la categorĆ­a en su lista de compras?

1 SĆ­ siempre
2 SĆ­ algunas veces
3 No nunca
-->2

Facilidad de encontrar yogurt

ojo ĀæEsta pregunta no deberĆ­a ser por cadena?

P39A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿qué tan fÔcil es encontrar el producto dentro de la tienda?
9 = No sabe/No recuerda

-->5

Jamón

¿Compró JAMON en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

JAMON en Walmart

-->30

JAMON en Costco

-->70

ĀæCompra JAMON en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Tipo de carne

ojo ĀæComo sabe el encuestador que es respuesta multiple?

26a. ¿Cuando compra Jamón que Tipo de carne compra: (leer)

1 Pavo
2 Cerdo
3 Mezcla
9 No sabe/No recuerda (No leer)
-->13

Tipo de jamón

 26b. ¿Que Tipo de Jamón compra?: (espontÔneo)
 
 01 Virginia
 02 Pavo
 03 York
 04 Lomo
 05 HolandƩs
 06 Americano
 07 Pierna
 08 Selva Negra
 09 IbƩrico
 10 Curado
 11 Barcelona
 12 Cocido
 13 Serrano
 14 Proscuitto
 15 Pollo
 16 Pechuga
 17 NorteƱo
 18 Horneado
 19 Jabugo
 99 No sabe/No recuerda (No leer)
 -->0115
 

Árbol Jamón

p47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de JAMON

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
07 Busca presentación paquete o granel
08 Busca el tipo de carne
-->010203040708

Sinergias Jamón

P29 ĀæMencione 3 productos con los que regularmente compra este tipo de
productos?
PRODUCTO 1  ANOTAR SOLO UN PRODUCTO


PRODUCTO 2  ANOTAR SOLO UN PRODUCTO


PRODUCTO 3  ANOTAR SOLO UN PRODUCTO

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘pan                                                                           ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Marcas especiales Jamón

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

RIOJANO

1 Si
2 No
-->1

P31 ¿Para qué tipo de ocasión? LEER OPCIONES

01 Darse un gusto / consentirse
02 Preparar algĆŗn platillo
03 Para una fiesta / reunión
04 AlgĆŗn encargo
05 Para probar
96 Otro
-->01

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

ZWANENBERG

1 Si
2 No
-->2

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

JOHNSONVILLE

1 Si
2 No
-->2

Refrescos de sabor

¿Compró REFRESCOS DE SABOR en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

REFRESCOS DE SABOR en Walmart

-->100

REFRESCOS DE SABOR en Costco

-->0

ĀæCompra REFRESCOS DE SABOR en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No

Leche natural pasteurizada

¿Compró LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA
en los Ćŗltimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR, :

LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA en
Walmart

-->100

LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA en
Costco

-->0

ĀæCompra LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA
en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Ɓrbol Leche natural pasteurizada

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de
LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA
ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
05 Busca el tipo de envase: tetra pack, botella de vidrio, botella de plastico
10 Buscó el tipo de leche natural/ entera / semi /light / deslactosada etc
15 Buscó la presentación: individual o paquete
-->01020304051015

Unidades Leche natural pasteurizada

P36A.1 ¿CuÔntas unidades acostumbra comprar por ocasion?

-->2

ĀæUnidades O cajas?

1 Unidades
2 Caja / paquete
-->1

TamaƱo Leche natural pasteurizada

P36A.2 ¿Qué tamaño de
LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA
compra habitualmente?
LEER OPCIONES

1 250ml a 500ml
2 700ml a 1lt
3 1.5lts
4 1.8 lts a 1.9 lts
5 2lts
6 Galón
7 3lts
8 6lts
9 No sabe/No recuerda (No leer)
-->2

ojo abrir la pregunta

Uso Leche natural pasteurizada

P36B ¿Para qué utiliza habitualmente la
LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA?

1 Para el desayuno
2 Para preparar la comida
3 Para cenar
4 Entre comidas
9 No sabe/No recuerda (No leer)
-->12

Con que consume Leche natural pasteurizada

P36C ¿Con qué consume la
LECHE NATURAL PASTEURIZADA,ES DECIR LA QUE SE ENCUENTRA REFRIGERADA?

01 Cereal
02 Con cafƩ
03 Con chocolate
04 Sola
05 Fruta
96 Otro
99 No sabe/No recuerda (No leer)
-->0102

Facilidad de encontrar Leche natural pasteurizada

P39A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿qué tan fÔcil es encontrar el producto dentro de la tienda?
9 = No sabe/No recuerda

-->4

Lehe UHT

¿Compró LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS en los Ćŗltimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS Walmart

-->100

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS Walmart

-->100

LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS Costco

-->0

LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Ɓrbol leche UHT

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de
LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
05 Busca el tipo de envase: tetra pack, botella de vidrio, botella de plastico
10 Buscó el tipo de leche natural/ entera / semi /light / deslactosada etc
15 Buscó la presentación: individual o paquete
-->01020304051015

Unidades leche UHT

P36A.1 ¿CuÔntas unidades acostumbra comprar por ocasion?

-->5

ĀæUnidades O cajas?

1 Unidades
2 Caja / paquete
-->2

TamaƱo UHT

 P36A.2 ¿Qué tamaño de
 LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
 NO REFRIGERADOS compra habitualmente?
 LEER OPCIONES
 
 1 250ml a 500ml
 2 700ml a 1lt
 3 1.5lts
 4 1.8 lts a 1.9 lts
 5 2lts
 6 Galón
 7 3lts
 8 6lts
 9 No sabe/No recuerda (No leer)
 -->4

Uso UHT

ojo abrir la pregunta

P36B ¿Para qué utiliza habitualmente la
LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS?

1 Para el desayuno
2 Para preparar la comida
3 Para cenar
4 Entre comidas
9 No sabe/No recuerda (No leer)
-->14

Con que consume UHT

P36C ¿Con qué consume la Leche
LECHE NATURAL UHT,ES DECIR LA QUE SE ENCUENTRA EN ANAQUELES
NO REFRIGERADOS

01 Cereal
02 Con cafƩ
03 Con chocolate
04 Sola
05 Fruta
96 Otro
99 No sabe/No recuerda (No leer)
-->010203

Facilidad encontrar UHT

P39A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿qué tan fÔcil es encontrar el producto dentro de la tienda?
9 = No sabe/No recuerda

-->5

Salchichas

¿Compró SALCHICHAS en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

SALCHICHAS en Walmart

-->50

SALCHICHAS en Costco

-->50

ĀæCompra SALCHICHAS en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Tipo de carne

ojo Nuevamente Āæcomo se sabe si es multiple?

27a. ĀæCuando compra Salchichas que Tipo de carne compra?: (leer)

1 Pavo
2 Cerdo
3 Mezcla
4 Pollo
9 No sabe/No recuerda (No leer)
-->12

Tipo de salchicha

27b. ¿Que Tipo de Salchichas compra?: (espontÔneo)

01 Viena
02 Frankfurt
03 Ahumada
04 Hot Dog
05 Angus
06 Pavo
07 Jumbo
08 Pollo
09 Polaca
10 Desayuno
11 Para Asar
12 Cocktail
13 Pechuga de Pavo
14 AlemƔn
15 Res
99 No sabe/No recuerda (No leer)
-->0102

Ɓrbol salchichas

p47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos realiza o toma en cuenta en la compra de SALCHICHAS

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS ĀæEn primer lugar? …. ĀæY en segundo lugar? ? ĀæY en tercer lugar? ? ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca 02 Busca el precio 03 Busca que estĆ© en promoción 04 Busca el tamaƱo / gramos / Unidades x paquete 07 Busca presentación paquete o granel 08 Busca el tipo de carne –>010203040708


Sinergias salchichas

P29 ĀæMencione 3 productos con los que regularmente compra este tipo de
productos?
PRODUCTO 1  ANOTAR SOLO UN PRODUCTO


PRODUCTO 2  ANOTAR SOLO UN PRODUCTO


PRODUCTO 3  ANOTAR SOLO UN PRODUCTO

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘queso                                                                         ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Marcas especiales Salchichas

 P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
 LEER OPCIONES

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

RIOJANO

1 Si
2 No
P31 ¿Para qué tipo de ocasión? LEER OPCIONES

01 Darse un gusto / consentirse
02 Preparar algĆŗn platillo
03 Para una fiesta / reunión
04 AlgĆŗn encargo
05 Para probar
96 Otro
-->01

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

ZWANENBERG

1 Si
2 No
-->2

P30 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

JOHNSONVILLE

1 Si
2 No
-->2

Guantes para limpieza

¿Compró GUANTES PARA LA LIMPIEZA DEL HOGAR en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

GUANTES PARA LA LIMPIEZA DEL HOGAR en Walmart

-->100

GUANTES PARA LA LIMPIEZA DEL HOGAR en Costco

-->0

 GUANTES PARA LA LIMPIEZA DEL HOGAR en algun otro lugar? (NO LEER SI YA
 TENEMOS EL 100%)
 
 1 Si
 2 No
 -->2

Ɓrbol guantes

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de guantes para limpieza del hogar

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
-->

Momento de decisiĆ­on guantes

P40.1 ¿En qué momento decide la compra de este tipo de productos?
RESPUESTA UNICA - LEER OPCIONES

1 Habitualmente desde su casa antes de ir a la tienda
2 Cuando va de camino a la tienda
3 Ya estando en la tienda
4 No lo planea (NO LEER)
9 No sabe/No recuerda (No leer)
-->

Tipo de guantes comprados

P40.2. Cual de los siguientes productos de guantes para limpieza del hogar ha
comprado

LEER OPCIONES

P40.2. Cual de los siguientes productos de guantes para limpieza del hogar ha
comprado

AFELPADOS

1 Si
2 No
-->1

P40.2. Cual de los siguientes productos de guantes para limpieza del hogar ha
comprado

GUANTES SATINADOS

1 Si
2 No
-->2

P40.2. Cual de los siguientes productos de guantes para limpieza del hogar ha
comprado

GUANTES FUERTES

1 Si
2 No
-->

P40.2. Cual de los siguientes productos de guantes para limpieza del hogar ha
comprado

GUANTES SENSIBILIDAD

1 Si
2 No
-->

Promociones preferidas guantes

P40.3 De la siguiente lista ¿Qué tipo de promociones de esta categoría prefiere
en estas tiendas para decidirse a comprar?
RESPUESTA MULTIPLE - LEER OPCIONES

1 Descuento directo en precio
2 Unidades extra gratis
3 2 X 1, 3x2, etc.
4 AlgĆŗn producto de regalo
5 Promociones cruzadas con otra categorĆ­a de regalo
9 No sabe/No recuerda (No leer)
-->1

Facilidad de encontrar pasillo

P40.4A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿CuÔl es la facilidad para encontrar el PASILLO de guantes para limpieza del
hogar?
9 = No sabe/No recuerda

-->5

Facilidad de encontrar anaquel

P40.4A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿CuÔl es la facilidad para encontrar el ANAQUEL de guantes para limpieza del
hogar?
9 = No sabe/No recuerda

-->4

Se informa de las caracterĆ­sticas

P40.5 ĀæAntes de comprar este tipo de productos se informa de caracterĆ­sticas,
calidad, precio, etc?

1 Regularmente SĆ­ lo hago
2 Regularmente No lo hago
-->1

P40.6 ¿Qué medios consulta para informarse?
RESPUESTA MULTIPLE - ESPONTANEA

01 Redes sociales
02 Pagina de la (s) marca (s)
03 Familiares/amigos
96 Otro ¿CuÔl?
99 No sabe/No recuerda (No leer)
-->0102

¿CuÔl o cuales redes sociales?

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘Facebook                                                                      ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Actividades guantes

P41 ¿Para qué actividad (es) ocupa habitualmente los guantes domésticos?
 RESPUESTA MULTIPLE - ESPONTANEA

01 Para lavar trastes
02 Para limpieza de sanitarios
03 Para limpieza de pisos
04 Limpieza en general
96 Otro
99 99 No sabe/No recuerda (No leer)
-->0102

Quesos

¿Compró QUESOS en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

QUESOS en Walmart

-->100

QUESOS en Costco

-->0

ĀæCompra QUESOS en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Tipo de queso

 P28. ¿Qué tipo de queso compra habitualmente?  (MÚLTIPLE espontÔnea)
 
 01 Panela           23 Fundido
 02 Americano        24 Provolone
 03 Queso Crema      25 Eddam
 04 Manchego         26 Brie/Azul
 05 Oaxaca           27 Feta
 06 Cottage          28 Cotija
 07 Chihuahua        29 Camembert
 08 Asadero          30 Soya
 09 Mozzarella       31 Menonita
 10 Fresco           32 Mascarpone
 11 Gouda            99 No sabe/No recuerda (No leer)
 12 Parmesano
 13 Monterrey Jack
 14 Adobera
 15 Cabra
 16 Cheddar
 17 Chester
 18 Doble Crema
 19 Sierra
 20 Ranchero
 21 Suizo
 22 Molido
 -->0103

Ɓrbol quesos

p47. ĀæCuales de los siguientes pasos realiza o toma en cuenta en la compra
de QUESOS

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
07 Busca presentación paquete o granel
09 Busca el tipo de queso
-->010203040709

Sinergias quesos

P29. ĀæMencione 3 productos con los que regularmente compra este tipo de
productos?
PRODUCTO 1 ANOTAR SOLO UN PRODUCTO


PRODUCTO 2  ANOTAR SOLO UN PRODUCTO


PRODUCTO 3  ANOTAR SOLO UN PRODUCTO

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘pera                                                                          ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Marcas especiales quesos

P32 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

 P32 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
 LEER OPCIONES
 
 ARLA
 
 1 Si
 2 No
 P34 ¿Para qué tipo de ocasión? LEER OPCIONES
 
 01 Darse un gusto / consentirse
 02 Preparar algĆŗn platillo
 03 Para una fiesta / reunión
 04 AlgĆŗn encargo
 05 Para probar
 96 Otro
 -->04

 P32 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
 LEER OPCIONES
 
 SARGENTO
 
 1 Si
 2 No
 -->2

P32 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

SINGLES KRAFT

1 Si
2 No
-->2

 P32 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
 LEER OPCIONES
 
 ROSENBORG
 
 1 Si
 2 No
 -->2
 

P32 ĀæAlguna vez ha comprado alguna de las siguientes marcas?
LEER OPCIONES

SARTORI

1 Si
2 No
-->2

Leche saborizada

¿Compró LECHE SABORIZADA en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

 RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
 NINGUN  OTRO LUGAR NUNCA
 
 LECHE SABORIZADA en Walmart
 
 -->100

 LECHE SABORIZADA en Costco
 
 -->0

LECHE SABORIZADA en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Ɓrbol leche saborizada

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de Leche Saborizada

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
05 Busca el tipo de envase: tetra pack, botella de vidrio, botella de plastico
06 Busca el sabor
11 Buscó el tipo de leche saborizada: Regular / Café / Proteina
15 Buscó la presentación: individual o paquete
-->0102030405061115

Unidades compradas leche saborizada

 P37A.1 ¿CuÔntas unidades acostumbra comprar por ocasion?
 
 -->1

ĀæUnidades O cajas?

1 Unidades
2 Caja / paquete
-->2

TamaƱos leche saborizada

P37A.2 ¿Qué tamaño de Leche Saborizada compra habitualmente? LEER OPCIONES

1 150ml a 190ml
2 200ml a 280ml
3 300ml a 600ml
4 700ml a 1lt
5 1.8lts a 2lts
6 600ml a 750ml
9 No sabe/No recuerda (No leer)
-->4

Usos leche saborizada

ojo abrir la pregunta

P37B ¿Para qué utiliza habitualmente la Leche Saborizada?

1 Lunch de los hijos
2 Para la escuela/camino a la escuela
3 Para el trabajo
4 Snack / antojo
5 Para la cena
6 Para la comida
9 No sabe/No recuerda (No leer)
-->12

Anota categorĆ­a leche saborizada

37c. ĀæLleva anotada la categorĆ­a en su lista de compras?

1 SĆ­ siempre
2 SĆ­ algunas veces
3 No nunca
-->1

Refrescos de cola

¿Compró REFRESCOS DE COLA en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

REFRESCOS DE COLA en Walmart

-->100

REFRESCOS DE COLA en Costco

-->0

ĀæCompra REFRESCOS DE COLA en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Escobas y trapeadores

¿Compró ESCOBAS Y/O TRAPEADORES en los últimos 3 meses?
SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

ESCOBAS Y/O TRAPEADORES en Walmart

-->100

ESCOBAS Y/O TRAPEADORES en Costco

-->0

ESCOBAS Y/O TRAPEADORES en algun otro lugar?
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Ɓrbol trapeadores

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de Escobas y/o trapeadores

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar? ĀæY en quinto?

01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
16 Busca el material
17 Busca la función
-->010203041617

En que momento decide la compra trapeadores

P40.1 ¿En qué momento decide la compra de este tipo de productos?
RESPUESTA UNICA - LEER OPCIONES

1 Habitualmente desde su casa antes de ir a la tienda
2 Cuando va de camino a la tienda
3 Ya estando en la tienda
4 No lo planea (NO LEER)
9 No sabe/No recuerda (No leer)
-->1

Que tipo de escobas ha comprado

P40.2 ĀæCual de los siguientes productos de escobas ha comprado?
LEER OPCIONES

P40.2 ĀæCual de los siguientes productos de escobas ha comprado?
LEER OPCIONES

INTERIORES

1 Si
2 No
-->1

P40.2 ĀæCual de los siguientes productos de escobas ha comprado?
LEER OPCIONES

EXTERIORES

1 Si
2 No
-->2

 P40.2 ĀæCual de los siguientes productos de escobas ha comprado?
 LEER OPCIONES
 
 MULTIUSOS
 
 1 Si
 2 No
 -->1

P40.2 ĀæCual de los siguientes productos de escobas ha comprado?
LEER OPCIONES

ANGULARES

1 Si
2 No
-->2

P40.2 ĀæCual de los siguientes productos de escobas ha comprado?
LEER OPCIONES

ESPECIALIZADAS

1 Si
2 No
-->2

Que tipo de trapeadores ha comprado

P40.2 ĀæCual de los siguientes productos de trapeadores ha comprado?
LEER OPCIONES

P40.2 ĀæCual de los siguientes productos de trapeadores ha comprado?
LEER OPCIONES

DE ALGODON

1 Si
2 No
-->1

P40.2 ĀæCual de los siguientes productos de trapeadores ha comprado?
LEER OPCIONES

DE TELA

1 Si
2 No
-->2

P40.2 ĀæCual de los siguientes productos de trapeadores ha comprado?
LEER OPCIONES

SPUNLACE

1 Si
2 No
-->2

P40.2 ĀæCual de los siguientes productos de trapeadores ha comprado?
LEER OPCIONES

DE MICROFIBRA

1 Si
2 No
-->2

CategorĆ­as preferidas trapeadores

P40.3 De la siguiente lista ¿Qué tipo de promociones de esta categoría prefiere
en estas tiendas para decidirse a comprar?
RESPUESTA MULTIPLE - LEER OPCIONES

1 Descuento directo en precio
2 Unidades extra gratis
3 2 X 1, 3x2, etc.
4 AlgĆŗn producto de regalo
5 Promociones cruzadas con otra categorĆ­a de regalo
9 No sabe/No recuerda (No leer)
-->2

Facilidad de encontrar pasillo

P40.4A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿CuÔl es la facilidad para encontrar el PASILLO de escobas y trapeadores?
9 = No sabe/No recuerda

-->5

Facilidad de encontrar anaquel

P40.4A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿CuÔl es la facilidad para encontrar el ANAQUEL de escobas y trapeadores?
9 = No sabe/No recuerda

-->4

Facilidad de tomar

P40.4A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿CuÔl es la facilidad para tomar las escobas y/o trapeadores del ANAQUEL?
9 = No sabe/No recuerda

-->1

Se informa antes de las caracterĆ­sticas

P40.5 ĀæAntes de comprar este tipo de productos se informa de caracterĆ­sticas,
calidad, precio, etc?

1 Regularmente SĆ­ lo hago
2 Regularmente No lo hago
-->1

P40.6 ¿Qué medios consulta para informarse?
RESPUESTA MULTIPLE - ESPONTANEA

01 Redes sociales
02 Pagina de la (s) marca (s)
03 Familiares/amigos
96 Otro ¿CuÔl?
99 No sabe/No recuerda (No leer)
-->02

Crema refrigerada

¿Compró CREMA REFRIGERADA en los últimos 3 meses?

SI EL ENCUESTADO MENCIONA QUE SI, DA ENTER E INTRODUCE EL PORCENTAJE EN LA
SIGUIENTE PREGUNTA, SI DICE QUE NO DA ENTER Y CODIFICA 999 PARA PASAR A
LA SIGUIENTE CATEGORIA

Porcentaje de compra por cadena

RESPUESTA UNICA   999 = No compra la categorĆ­a ASEGURARSE QUE NO COMPRA EN
NINGUN  OTRO LUGAR NUNCA

CREMA REFRIGERADA en Walmart

-->100

CREMA REFRIGERADA en Costco

-->0

CREMA REFRIGERADA en algun otro lugar? (NO LEER SI YA TENEMOS EL 100%)
(NO LEER SI YA TENEMOS EL 100%)

1 Si
2 No
-->2

Árbol de decisión crema refrigerada

P47. Le voy a pedir que por favor me indique ĀæCuales de los siguientes pasos
realiza o toma en cuenta en la compra de Crema refrigerada

ENCUESTADOR: LEER TODAS LAS OPCIONES Y ORDENARLAS
ĀæEn primer lugar? .... ĀæY en segundo lugar? ? ĀæY en tercer lugar? ?
ĀæY en cuarto lugar?


01 Busca la marca
02 Busca el precio
03 Busca que esté en promoción
04 Busca el tamaƱo / gramos / Unidades x paquete
12 Buscó el tipo de crema: deslactosada / entera / reducida en grasa
-->0102030412

Unidades compradas

P35A.1 ¿CuÔntas unidades acostumbra comprar por ocasion?

-->2

 ĀæUnidades O cajas?
 
 1 Unidades
 2 Caja / paquete
 -->1

TamaƱo comprado

P35A.2 ¿Qué tamaño de Crema refrigerada compra habitualmente? LEER OPCIONES

1 190g a 350g
2 380g a 500g
3 700g a 1Lt
4 2lts a 4lts
9 No sabe/No recuerda (No leer)
-->3

Uso crema refrigerada

ojo abrir la pregunta

P35B ¿Para qué utiliza habitualmente la Crema refrigerada?

1 Para untar
2 Para mezclar
3 Para poner encima
4 Para cocinar / preparar alimentos
5 Para algĆŗn postre
9 No sabe/No recuerda (No leer)
-->12

Facilidad de encontrar el producto

P39A En una escala del 1 a 5 en donde 1 es nada fƔcil y 5 muy fƔcil...
¿qué tan fÔcil es encontrar el producto dentro de la tienda?
9 = No sabe/No recuerda

-->5

Gasto pandemia

Gasto durante

Bebidas alcoholicas

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

01 Bebidas alcoholicas

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->01

Carnes frĆ­as

 P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
 gasto durante la pandemia RU- Guiada
 
 02 Carnes frĆ­as
 
 01 Incrementó
 02 Se mantuvo igual
 03 Se redujo o dejó de comprar
 99 (NO LEER)No sabe/ No recuerda
 -->02

Queso

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

03 Queso

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
--> 03

Leche natural

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

04 Leche Natural

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Leche saborizada

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

05 Leche saborizada

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Crema refrigerada

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

06 Crema Refrigerada

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Yogurt

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

07 Yoghurt

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Escobas

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

08 Escobas

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Trapeadores

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

09 Trapeadores

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Guantes

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

10 Guantes

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Medicamentos / Suplementos

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

11 Medicamentos / suplementos

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Higiene personal

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

12 Productos de higiene personal

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Refrescos de cola

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

13 Refrescos de cola

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Refrescos de sabor

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

14 Refrescos de sabor

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Agua natural

P24. Y dĆ­game, respecto a la compra de las siguientes categorĆ­as diria que su
gasto durante la pandemia RU- Guiada

15 Agua Natural

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Gasto despuƩs

Bebidas alcoholicas

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

01 Bebidas alcoholicas

01 Lo mantendrĆ” como ahora
02 RegresarĆ” a lo habitual de antes
03 IncrementarĆ”
99 (NO LEER)No sabe/ No recuerda
-->

Queso

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

03 Queso

01 Lo mantendrĆ” como ahora
02 RegresarĆ” a lo habitual de antes
03 IncrementarĆ”
99 (NO LEER)No sabe/ No recuerda
-->

Leche natural

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

04 Leche Natural

01 Lo mantendrĆ” como ahora
02 RegresarĆ” a lo habitual de antes
03 IncrementarĆ”
99 (NO LEER)No sabe/ No recuerda
-->

Crema refrigerada

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

06 Crema Refrigerada

01 Lo mantendrĆ” como ahora
02 RegresarĆ” a lo habitual de antes
03 IncrementarĆ”
99 (NO LEER)No sabe/ No recuerda
-->

Trapeadores

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

09 Trapeadores

01 Lo mantendrĆ” como ahora
02 RegresarĆ” a lo habitual de antes
03 IncrementarĆ”
99 (NO LEER)No sabe/ No recuerda
-->

Productos de higiene personal

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

12 Productos de higiene personal

01 Lo mantendrĆ” como ahora
02 RegresarĆ” a lo habitual de antes
03 IncrementarĆ”
99 (NO LEER)No sabe/ No recuerda
-->

Refreescos de sabor

P25. DespuƩs de la cuarentena, piensa que su gasto en estas categorƭas?
RU- Guiada

14 Refrescos de sabor

01 Incrementó
02 Se mantuvo igual
03 Se redujo o dejó de comprar
99 (NO LEER)No sabe/ No recuerda
-->

Marcas

Quesos

 P42. Y cuando compra QUESOS,
 ¿qué marca o marcas compra habitualmente ?
 Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
 RESPUESTA ESPONTANEA MULTIPLE
 
 01 ANOTAR MARCAS
 96 SIN MARCA
 97 CUALQUIERA
 98 LA QUE ESTA DE OFERTA
 99 NO SABE / NO RECUERDA
 -->01
 
 ╔══════════════════════════════════════════════════════════════════════════════╗
 ā•‘marca1                                                                        ā•‘
 ā•‘marca2                                                                        ā•‘
 ā•‘marca3                                                                        ā•‘
 ā•‘                                                                              ā•‘
 ā•‘                                                                              ā•‘
 ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Salchichas

P42. Y cuando compra SALCHICHAS,
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->01

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘a,b,c                                                                         ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Leche natural

ojo Aquí al contestar alpura, ya no da opción a otras marcas

P42. Y cuando compra LECHE NATURAL,
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

00 ALPURA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->00

Refrescos de cola

 P42. Y cuando compra REFRESCOS DE COLA,
 ¿qué marca  o marcas compra habitualmente ?
 Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
 RESPUESTA ESPONTANEA MULTIPLE
 
 01 ANOTAR MARCAS
 96 SIN MARCA
 97 CUALQUIERA
 98 LA QUE ESTA DE OFERTA
 99 NO SABE / NO RECUERDA
 -->01
 
 ╔══════════════════════════════════════════════════════════════════════════════╗
 ā•‘w,e,r                                                                         ā•‘
 ā•‘                                                                              ā•‘
 ā•‘                                                                              ā•‘
 ā•‘                                                                              ā•‘
 ā•‘                                                                              ā•‘
 ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Refrescos de sabor

P42. Y cuando compra REFRESCOS DE SABOR
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->01

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘r,t,y                                                                         ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Agua natural

P42. Y cuando compra AGUA NATURAL
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->01

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘s,d,f                                                                         ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Leche saborizada

ojo Aquí al contestar alpura, ya no da opción a otras marcas

P42. Y cuando compra LECHE SABORIZADA
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

00 ALPURA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->00

Crema refrigerada

ojo Aquí al contestar alpura, ya no da opción a otras marcas

P42. Y cuando compra CREMA REFRIGERADA
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

00 ALPURA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->00

Yogurt

ojo Aquí al contestar alpura, ya no da opción a otras marcas

P42. Y cuando compra YOGHURT,
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

00 ALPURA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->

Leche UHT

ojo Aquí al contestar alpura, ya no da opción a otras marcas

P42. Y cuando compra LECHE NATURAL SIN SABOR UHT
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
1RESPUESTA ESPONTANEA MULTIPLE

00 ALPURA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->00

Escobas y trapeadores

ojo Aquí al Vileda alpura, ya no da opción a otras marcas

P42. Y cuando compra ESCOBAS Y/O TRAPEADORES
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

00 VILEDA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->00

Guantes

P42. Y cuando compra GUANTES
¿qué marca  o marcas compra habitualmente ?
Anotar toda la marca "Coca Cola Light", "Coca Cola Zero", "Zwan Light", etc
RESPUESTA ESPONTANEA MULTIPLE

00 VILEDA
01 ANOTAR MARCAS
96 SIN MARCA
97 CUALQUIERA
98 LA QUE ESTA DE OFERTA
99 NO SABE / NO RECUERDA
-->01

╔══════════════════════════════════════════════════════════════════════════════╗
ā•‘a,b,c                                                                         ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•‘                                                                              ā•‘
ā•šā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•ā•

Preguntas marcas

Asociación Vileda

P43 De las siguientes frases ¿CuÔl piensa que describe mejor a la marca VILEDA?
RESPUESTA UNICA - LEER OPCIONES

01 Inovación
02 Accesible
03 Confiable
04 Calidad
05 Ninguna
96 Otra
99 (NO LEER) No sabe/No recuerda
-->

Saltar cambiar Alpura

P45.1 ¿Qué hace si no encuentra la marca ALPURA?

01 Compra otra marca
02 No compra nada y se espera a su próxima compra
03 Va a buscar a otra tienda
99 NS/NR
-->

Razones compra alpura

P45.2 ¿Por qué razones compra la marca ALPURA? RM EspontÔnea

01 Porque me gusta su sabor
02 Por costumbre
03 Es la que me piden en casa
04 Por su precio
05 Por su reputación
06 Por su calidad
07 Por su textura/consistencia
08 Por su variedad
09 Porque siempre la encuentro
10 Nutrientes
96 Otra
99 NS/NR
-->

CategorĆ­as

Frecuencia de compra quesos

P46. Y aproximadamente ¿Con qué frecuencia compra QUESOS
para el hogar en estas tiendas que visita? ? RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->

Frecuencia de compra jamón

P46. Y aproximadamente ¿Con qué frecuencia compra JAMON
para el hogar en estas tiendas que visita? ? RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->02

Frecuencia de compra salchichas

P46. Y aproximadamente ¿Con qué frecuencia compra SALCHICHAS
para el hogar en estas tiendas que visita? ? RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->03

Frecuencia de compra leche natural

P46. Y aproximadamente ¿Con qué frecuencia compra LECHE NATURAL
para el hogar en estas tiendas que visita? ? RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->

Frecuencia de compra leche saborizada

P46. Y aproximadamente ¿Con qué frecuencia compra LECHE SABORIZADA
para el hogar en estas tiendas que visita? ?
RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->

Frecuencia de compra crema refrigerada

P46. Y aproximadamente ¿Con qué frecuencia compra CREMA REFRIGERADA
para el hogar en estas tiendas que visita? ?
RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->01

Frecuencia de compra yogurt

P46. Y aproximadamente ¿Con qué frecuencia compra YOGHURT
para el hogar en estas tiendas que visita? ?
RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->

Frecuencia de compra escobas y trapeadores

P46. Y aproximadamente ¿Con qué frecuencia compra ESCOBAS Y/O TRAPEADORES
para el hogar en estas tiendas que visita? ?
RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
15 Temporada escolar
99 No sabe o no recuerda
-->

Frecuencia de compra guantes

P46. Y aproximadamente ¿Con qué frecuencia compra GUANTES
para el hogar en estas tiendas que visita? ?
RESPUESTA ESPONTÁNEA ÚNICA

01 MƔs de una vez al dƭa
02 Una vez al dĆ­a
03 Seis veces por semana
04 Cinco veces por semana
05 Cuatro veces por semana
06 Tres veces por semana
07 Dos veces por semana
08 Una vez a la semana
09 Dos veces al mes
10 Una vez al mes
11 Una vez cada dos meses
12 Una vez cada tres meses
13 Una vez cada seis meses
14 No tan frecuentemente
99 No sabe o no recuerda
-->

Generales

Genero

C1. GƩnero (ANOTE SIN PREGUNTAR)

1 MASCULINO
2 FEMENINO
-->

Actividad

C2. ¿CuÔl es su actividad, a que se dedica?
(LEA OPCIONES DE RESPUESTA) UNA OPCION DE RESPUESTA

1 En actividad profesional (trabaja)
2 Jubilado (sin empleo)
3 Desocupado (sin empleo)
4 Ama de casa exclusivamente (no trabaja)
5 Estudiante
-->

Composición hogar

C3. Me podría decir, ¿cómo estÔ compuesto su hogar?
LEER OPCIONES, RESPUESTA ÚNICA

1 Pareja sin hijos
2 Familia con bebƩs de menos de 3 aƱos
3 Familia con niƱos de hasta 11 aƱos
4 Familia con adolescentes de 12 a 17 aƱos
5 Familia con bebes menor a 3 años y niños ó adolescentes
6 Familia con niƱos y con adolescentes
7 Familia de adultos, todos mayores de 18 aƱos
8 Otros (especificar: amigos, primos, unipersonal, etc.)
-->

Permítame hacerle unas preguntas con fines de clasificación

NSE

D1 ¿CuÔl es el total de cuartos, piezas o habitaciones con que cuenta su
hogar?, por favor no incluya baƱos, medios baƱos, pasillos, patios y
zotehuelas. (Si el entrevistado pregunta especĆ­ficamente si cierto tipo de
pieza pueda incluirla o no, debe consultarse la referencia que se anexa)

               0 = 1 HABITACION O PIEZA
               0 = 2 HABITACION O PIEZA
               0 = 3 HABITACION O PIEZA
               0 = 4 HABITACION O PIEZA
               8 = 5 HABITACION O PIEZA
               8 = 6 HABITACION O PIEZA
              14 = 7 0 MAS

-->

D2 ¿CuÔntos baños completos con regadera y W.C. (excusado) hay para uso
exclusivo de los integrantes de su hogar?

               0  = 0 BAƑOS
               16 = 1 BAƑOS
               36 = 2 BAƑOS
               36 = 3 BAƑOS
               48 = 4 O MAS

-->

D3 ¿En hogar cuenta con regadera funcionado en alguno de los baños?

                            0 = No tiene
                           10 = Si tiene

-->

D4 Contando todos los focos que utiliza para iluminar su hogar, incluyendo
los de techos, paredes y lÔmparas de buró o piso, dígame ¿cuÔntos focos tiene
su vivienda?
                    0 = DE 0-5 FOCOS
                   15 = DE 6 A 10 FOCOS
                   27 = DE 11 A 15 FOCOS
                   32 = DE 16 A 20 FOCOS
                   46 = 21 0 MAS

-->

D5 ĀæEl piso de su hogar es predominantemente de tierra, o de cemento, o de
algĆŗn otro tipo de acabado?

                            0 = TIERRA O CEMENTO (FIRME DE)
                           11 = OTRO TIPO DE MATERIAL

-->

D6 ¿CuÔntos automóviles propios, excluyendo taxis, tienen en su hogar?

                            0 = 0 AUTOS
                           32 = 1 AUTO
                           41 = 2 AUTOS
                           58 = 3O MAS AUTOS

-->

 D7 ¿En este hogar cuentan con estufa de gas o eléctrica?
 
                             0 = No tiene
                            20 = Si tiene
 
 -->

D8 Pensando en la persona que aporta la mayor parte del ingreso en este hogar,
¿cuÔl fue el último año de estudios que completó?
(espere respuesta, y pregunte) ¿Realizó otros estudios?
(reclasificar en caso necesario)

00 No estudio
00 Primaria incompleta
22 Primaria completa
22 Secundaria incompleta
22 Secundaria completa
38 Carrera comercial
38 Carrera Guantescnica
38 Preparatoria incompleta
38 Preparatoria completa
52 Licenciatura incompleta
52 Licenciatura completa
72 Diplomado o MaestrĆ­a
72 Doctorado
00 No sabe/No contesto

-->

Finalmente, solo para efectos de supervision de mi trabajo me podria dar
su nombre por favor

-->............................................................

PARA CONSULTAR NUESTRO AVISO DE PRIVACIDAD ACCEDA A NUESTRA PAGINA
WEB: www.mdeficaz.com.mx

Con esto terminamos la entrevista.  Muchas gracias por su cooperación
y su tiempo.  Que tenga buen dĆ­a.

EL NUMERO ORIGINAL FUE: 015525949031

EL NOMBRE ES:

  ENTREVISTADOR FAVOR DE REVISAR LA ORTOGRAFIA DE LAS PREGUNTAS

  ABIERTAS

  PARA CONTINUAR FAVOR DE TECLAR ENTER

LS0tCnRpdGxlOiAiUmV2aXNpw7NuIEN1ZXN0aW9uYXJpbyBBdXRvc2VydmljaW9zIDIwMjAgdjEiCm91dHB1dDoKICBodG1sX25vdGVib29rOgogICAgdG9jOiB5ZXMKICAgIHRvY19kZXB0aDogNAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IHllcwogICAgdG9jX2RlcHRoOiAnNCcKICAgIGRmX3ByaW50OiBwYWdlZAplZGl0b3Jfb3B0aW9uczoKICBjaHVua19vdXRwdXRfdHlwZTogaW5saW5lCi0tLQoKIyBDb3NhcyBxdWUgdGllbmVuIHF1ZSBjYW1iaWFyCgoxLiBMYXMgY2FkZW5hcyBhIGRvbWljaWxpbyBkZWJlbiB0cmF0YXJzZSBpZ3VhbCBxdWUgZWwgcmVzdG8gZGUgbGFzIGNhZGVuYXMgcGFyYSB0b2RvIGVsIGN1ZXN0aW9uYXJpbywgY29uIGV4Y2VwY2nDs24gZGU6CiAgICBhLiBUaWVtcG8gZW4gbGxlZ2FyIGEgbGEgY2FkZW5hLCBxdWUgZW4gZWwgY2FzbyBkZSBsYXMgdmlydHVhbGVzIHNlIGRlYmUgcHJlZ3VudGFyOgogICAgICAgICogVGllbXBvIGVuIHBlZGlyIHkgIHRpZW1wbyBlbiByZWNpYmlyLgogICAgYi4gU3VzY3JpcGNpw7NuIHkgImV4cGVyaWVuY2lhIHZzIHRpZW5kYSBmw61zaWNhIgoKIVtdKC4vaW1nL3ZpcnR1YWxlc19maXNpY2FzLnBuZykKCjIpIFBhcmEgbGFzIG1hcmNhcyBWSUxFREEgeSBBTFBVUkEsIGVzIG5lY2VzYXJpbyBwcmVndW50YXIgZGVzcHXDqXMgc2kgY29tcHJhIG90cmFzIG1hcmNhcwoKCiMgQ29zYXMgcXVlIHBvZHLDoW4gbWVqb3JhcgoKMSkgSGF5IHZhcmlvcyBjaWNsb3MgZGUgcHJlZ3VudGFzIGRlIGNhZGVuYXMgwr9Qb2Ryw61hbiBqdW50YXJzZT8KCiFbXSguL2ltZy9jb25zb2xpZGFfY2FkZW5hcy5wbmcpCgoyKSBDb25zb2xpZGFyIHByZWd1bnRhcyBkZSBjYXRlZ29yw61hcwohW10oLi9pbWcvY2F0ZWdvcmlhcy5wbmcpCgoKIyBJbnRyb2R1Y2Npw7NuCgogICAgSU5UUk9EVUNDSU9OCiAgICBCdWVub3MgZMOtYXMgLyB0YXJkZXMgLyBub2NoZXMsIG1pIG5vbWJyZSBlcyBfX19fX19fX19fX19fX18geSB0cmFiYWpvIGVuCiAgICBTbWFydCBCdXNzaW5lcyBDb250cm9sLCB1bmEgZW1wcmVzYSBxdWUgc2UgZGVkaWNhIGEgbWVkaXIgbGEgb3BpbmnDs24gZGUgbG9zCiAgICBtZXhpY2Fub3Mgc29icmUgZGl2ZXJzb3MgdGVtYXMuIE5vcyBhZ3JhZGFyw61hIHF1ZSB1c3RlZCByZXNwb25kaWVyYSBhbGd1bmFzCiAgICBwcmVndW50YXMgc29icmUgbG9zIGjDoWJpdG9zIGRlIGNvbXByYXMgZG9tw6lzdGljYXMgZGUgc3UgaG9nYXIuCiAgICAKICAgIExlIGFncmFkZXpjbyB1bm9zIG1pbnV0b3MgZGUgc3UgdGllbXBvLgogICAgCiAgICAKICAgIDEgU0kKICAgIDIgRW4gZXN0ZSBtb21lbnRvIG5vIHB1ZWRlCiAgICAzIFJFSFVTTwogICAgLS0+CiAKLS0tLQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWSVNPIERFIFBSSVZBQ0lEQUQKICAgIFNNQVJUIEJVU1NJTkVTIEVTIFJFU1BPTlNBQkxFIERFTCBDVUlEQURPIFkgUkVTR1VBUkRPIERFIExPUyBEQVRPUyBRVUUKICAgIFVTVEVEIE5PUyBQUk9QT1JDSU9OQSwgUE9SIExPIFFVRSBFU1RPUyBTRSBFTkNVRU5UUkFOIFBST1RFR0lET1MgWSBTRVJBTgogICAgVVRJTElaQURPUyBFWENMVVNJVkFNRU5URSBDT04gRklORVMgREUgQU5BTElTSVMgWSBSRVNVTFRBRE9TIEVTVEFESVNUSUNPUzsKICAgIFBBUkEgTUFZT1IgSU5GT1JNQUNJT04sIFBPUiBGQVZPUiBDT05UQUNURU5PUyBBIFRSQVZFUyBERSBOVUVTVFJBIFBBR0lOQSBXRUI6CiAgICB3d3cuc21hcnRidXNzaW5lcy5jb20ubXgKICAgIAotLS0tCgogICAgUDEuIMK/RXMgdXN0ZWQgbGEgKGVsKSByZXNwb25zYWJsZSBkZSByZWFsaXphciBsYXMgY29tcHJhcyBkZSBzdSBob2dhcj8KICAgIChSZWFsaXphIHVzdGVkIG1pc21vIGxhIG1heW9yw61hIG8gdG9kYXMgbGFzIGNvbXByYXMgZGUgc3UgaG9nYXIpPwogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4KCiAgICAyIC4gRUwgRU5UUkVWSVNUQURPIE5PIENVQlJFIEVMIEZJTFRSTy4gR1JBQ0lBUyEhIQoKLS0tLQoKICAgIFAyLiDCv01lIHBvZHLDrWEgZGVjaXIgc3UgZWRhZD8gRVNQT05Uw4FORUEKICAgIAogICAgTWVub3MgZGUgMTggYcOxb3MgeSBtw6FzIGRlIDcwIChhZ3JhZGVjZXIgeSB0ZXJtaW5hcikKICAgIAogICAgLS0+IDE3IEVMIEVOVFJFVklTVEFETyBOTyBDVUJSRSBFTCBGSUxUUk8uIEdSQUNJQVMhISEKICAgIAotLS0tLQoKIyBDYWRlbmFzIAoKICAgIFAzLiBRdWUgZXN0YWJsZWNpbWllbnRvcyB2aXNpdGEgcGFyYSByZWFsaXphciBsYXMgY29tcHJhcyBwYXJhIGVsIGhvZ2FyCiAgICBJTlNJU1RJUiAxIFZFWiBZIFBSRUdVTlRBUjogRVNUQVMgU09OIFRPREFTIExBUyBUSUVOREFTIERPTkRFIFJFQUxJWkEgTEFTCiAgICBDT01QUkFTIFBBUkEgTEEgREVTUEVOU0EgREUgU1UgSE9HQVIKICAgIAogICAgMDEgV2FsbWFydCAgICAgICAgICAgICAgICAgIDIyIENpdHkgQ2x1YgogICAgMDIgU3VwZXJhbWEgICAgICAgICAgICAgICAgIDMwIEVsIHB1bWEgYWJhcnJvdGVybwogICAgMDMgU2FtwrRzICAgICAgICAgICAgICAgICAgICAzNCBTY29ycGlvbgogICAgMDQgQm9kZWdhIEF1cnJlcmEgICAgICAgICAgIDM1IFRpZW5kYXMgTmV0bwogICAgMDUgQm9kZWdhIEF1cnJlcmEgRXhwcmVzcyAgIDM4IEVsIFpvcnJvCiAgICAwNiBNaSBCb2RlZ2EgICAgICAgICAgICAgICAgNDIgVGllbmRhcyAzYgogICAgMDcgQ2hlZHJhdWkgICAgICAgICAgICAgICAgIDUwIFRpZW5kYSBkZSBsYSBjb2xvbmlhLCBlc3F1aW5hCiAgICAwOCBDaGVkcmF1aSBzZWxlY3RvICAgICAgICAgNTEgTWVyY2FkbyBkZSBsYSBjb2xvbmlhCiAgICAxMCBNZWdhIFNvcmlhbmEgICAgICAgICAgICAgNTIgVGlhbmd1aXMvTWVyY2FkbyBzb2JyZSBydWVkYXMKICAgIDExIExhIENvbWVyICAgICAgICAgICAgICAgICA1NSBUaWVuZGFzIEdhcmlzCiAgICAxMiBCb2RlZ2EgU29yaWFuYSAgICAgICAgICAgNTcgT3RyYTEKICAgIDEzIFN1bWVzYSAgICAgICAgICAgICAgICAgICA1OCBPdHJhMgogICAgMTQgQ2l0eSBNYXJrZXQKICAgIDE1IEZyZXNrbwogICAgMTYgQ29zdGNvCiAgICAxNyBBbCBQcmVjaW8KICAgIDE4IFNvcmlhbmEgSGlwZXIKICAgIDE5IFPDunBlciBTb3JpYW5hCiAgICAyMCBNZXJjYWRvIFNvcmlhbmEKICAgIDIxIFNvcmlhbmEgRXhwcmVzcwogICAgLS0+MDEsMTYsMTgKCgohW10oLi9pbWcvb2pvLnBuZykgKm9qbyogQXF1w60gZGViZXLDrWFtb3MganVudGFyIGxhcyBjYWRlbmFzIGEgZG9taWNpbGlvLCBkZSBtYW5lcmEgcXVlIHNlIHRyYXRlbiBpZ3VhbCBxdWUgZWwgcmVzdG8gY3VhbmRvIHNlIHByZWd1bnRlIGFjZXJjYSBkZSBsYSBmcmVjdWVuY2lhLCBnYXN0bywgcHJvZHVjdG9zIGV0Yy4KCkVzIGRlY2lyIGRlYmVyw61hIHF1ZWRhciBhbGdvIGFzw606CgoKICAgIDAxIFdhbG1hcnQgICAgICAgICAgICAgICAgICAyMiBDaXR5IENsdWIKICAgIDAyIFN1cGVyYW1hICAgICAgICAgICAgICAgICAzMCBFbCBwdW1hIGFiYXJyb3Rlcm8KICAgIDAzIFNhbcK0cyAgICAgICAgICAgICAgICAgICAgMzQgU2NvcnBpb24KICAgIDA0IEJvZGVnYSBBdXJyZXJhICAgICAgICAgICAzNSBUaWVuZGFzIE5ldG8KICAgIDA1IEJvZGVnYSBBdXJyZXJhIEV4cHJlc3MgICAzOCBFbCBab3JybwogICAgMDYgTWkgQm9kZWdhICAgICAgICAgICAgICAgIDQyIFRpZW5kYXMgM2IKICAgIDA3IENoZWRyYXVpICAgICAgICAgICAgICAgICA1MCBUaWVuZGEgZGUgbGEgY29sb25pYSwgZXNxdWluYQogICAgMDggQ2hlZHJhdWkgc2VsZWN0byAgICAgICAgIDUxIE1lcmNhZG8gZGUgbGEgY29sb25pYQogICAgMTAgTWVnYSBTb3JpYW5hICAgICAgICAgICAgIDUyIFRpYW5ndWlzL01lcmNhZG8gc29icmUgcnVlZGFzCiAgICAxMSBMYSBDb21lciAgICAgICAgICAgICAgICAgNTUgVGllbmRhcyBHYXJpcwogICAgMTIgQm9kZWdhIFNvcmlhbmEgICAgICAgICAgIDU3IE90cmExCiAgICAxMyBTdW1lc2EgICAgICAgICAgICAgICAgICAgNTggT3RyYTIKICAgIDE0IENpdHkgTWFya2V0ICAgICAgICAgICAgICAKICAgIDE1IEZyZXNrbyAgICAgICAgICAgICAgICAgICBFbiBsw61uZWEKICAgIDE2IENvc3RjbyAgICAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tCiAgICAxNyBBbCBQcmVjaW8gICAgICAgICAgICAgICAgNjMgU2FtwrRzIGVuIGzDrW5lYQogICAgMTggU29yaWFuYSBIaXBlciAgICAgICAgICAgIDY0IENoZWRyYXVpIGVuIGzDrW5lYQogICAgMTkgU8O6cGVyIFNvcmlhbmEgICAgICAgICAgICA2NSBMYSBjb21lciBhIGRvbWljaWxpbwogICAgMjAgTWVyY2FkbyBTb3JpYW5hICAgICAgICAgIDY2IFNvcmlhbmEgZW4gdHUgY2FzYQogICAgMjEgU29yaWFuYSBFeHByZXNzICAgICAgICAgIDcwIENlbnRyYWwgZGUgYWJhc3RvcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxIENvc3RjbyBhIGRvbWljaWxpbwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcyIENvcm5lcnNob3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MyBSYXBwaQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0IEFtYXpvbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc1IE1lcmNhZG8gbGlicmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5NiBPdHJhCi0tLS0KCgojIyBGcmVjdWVuY2lhIGRlIHZpc2l0YQoKICAgIFA1LiBBcHJveGltYWRhbWVudGUgwr9Db24gcXXDqSBmcmVjdWVuY2lhIGhhY2UgY29tcHJhcyBlbiBXYWxtYXJ0CiAgICAKICAgIFJlc3B1ZXN0YSDDum5pY2EgZXNwb250w6FuZWEKICAgIAogICAgMDEgTcOhcyBkZSB1bmEgdmV6IGFsIGTDrWEKICAgIDAyIFVuYSB2ZXogYWwgZMOtYQogICAgMDMgU2VpcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNCBDaW5jbyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNSBDdWF0cm8gdmVjZXMgcG9yIHNlbWFuYQogICAgMDYgVHJlcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNyBEb3MgdmVjZXMgcG9yIHNlbWFuYQogICAgMDggVW5hIHZleiBhIGxhIHNlbWFuYQogICAgMDkgVHJlcyB2ZWNlcyBhbCBtZXMKICAgIDEwIERvcyB2ZWNlcyBhbCBtZXMKICAgIDExIFVuYSB2ZXogYWwgbWVzCiAgICAxMiBNZW5vcyBkZSB1bmEgdmV6IGFsIG1lcwogICAgLS0+IDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQoKLS0tLS0KCgogICAgwr9DdWFsIGVzIGxhIGRpcmVjY2nDs24gZGUgLi4uLiBxdWUgdmlzaXRhPwogICAgUEVESVIgVU5BIFJFRkVSRU5DSUEuLi4uIEVOVFJFIENBTExFUywgUExBWkEsIEVTUVVJTkEgQ09OLi4uLi5FVEM7CiAgICAKICAgIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVlwogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQogICAgCgotLS0tCgogICAgUDUuIEFwcm94aW1hZGFtZW50ZSDCv0NvbiBxdcOpIGZyZWN1ZW5jaWEgaGFjZSBjb21wcmFzIGVuIENvc3RjbwogICAgCiAgICBSZXNwdWVzdGEgw7puaWNhIGVzcG9udMOhbmVhCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IFRyZXMgdmVjZXMgYWwgbWVzCiAgICAxMCBEb3MgdmVjZXMgYWwgbWVzCiAgICAxMSBVbmEgdmV6IGFsIG1lcwogICAgMTIgTWVub3MgZGUgdW5hIHZleiBhbCBtZXMKICAgIC0tPiAwOSBUcmVzIHZlY2VzIGFsIG1lcwoKLS0tLQoKICAgIMK/Q3VhbCBlcyBsYSBkaXJlY2Npw7NuIGRlIC4uLi4gcXVlIHZpc2l0YT8KICAgIFBFRElSIFVOQSBSRUZFUkVOQ0lBLi4uLiBFTlRSRSBDQUxMRVMsIFBMQVpBLCBFU1FVSU5BIENPTi4uLi4uRVRDOwogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiAgICBQNS4gQXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBoYWNlIGNvbXByYXMgZW4gU29yaWFuYSBIaXBlcgogICAgCiAgICBSZXNwdWVzdGEgw7puaWNhIGVzcG9udMOhbmVhCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IFRyZXMgdmVjZXMgYWwgbWVzCiAgICAxMCBEb3MgdmVjZXMgYWwgbWVzCiAgICAxMSBVbmEgdmV6IGFsIG1lcwogICAgMTIgTWVub3MgZGUgdW5hIHZleiBhbCBtZXMKICAgIC0tPjEyIE1lbm9zIGRlIHVuYSB2ZXogYWwgbWVzCgotLS0tCgojIyBSYXrDs24gZGUgZWxlY2Npw7NuCgogICAgUDYuIMK/Q3XDoWwgZXMgbGEgcHJpbmNpcGFsIHJhesOzbiBwb3IgbGEgcXVlIGVsaWdlIFdhbG1hcnQKICAgIHBhcmEgaGFjZXIgc3VzIGNvbXByYXM/CiAgICAKICAgIFJlc3B1ZXN0YSDDum5pY2EgLSBMZWVyIE9wY2lvbmVzIGVuIGNhc28gbmVjZXNhcmlvCiAgICAKICAgIDAxIFBvcnF1ZSBlcyBsYSBtw6FzIGNlcmNhbmEKICAgIDAyIFBvcnF1ZSB0aWVuZSBsb3MgcHJvZHVjdG8gZXNwZWPDrWZpY29zIHF1ZSBidXNjbwogICAgMDMgUG9ycXVlIHRpZW5lIG1lam9yZXMgcHJlY2lvcwogICAgMDQgUG9yIGxhIGxpbXBpZXphIHkgZWwgYXNwZWN0byBkZSBsYSB0aWVuZGEKICAgIDA1IFBvciBsYSBjYWxpZGFkIGRlIHN1cyBwcm9kdWN0b3MKICAgIDA2IFBvciBsYSBhdGVuY2nDs24KICAgIDA3IFBvciBsb3MgdGFtYcOxb3MgZGUgZW1wYXF1ZXMgcXVlIG1hbmVqYW4KICAgIDA4IEVzIGxhIGRlIHNpZW1wcmUKICAgIDA5IFBvciBzdXMgcHJvbW9jaW9uZXMKICAgIDExIFRhbWHDsW8gZGUgbGEgdGllbmRhCiAgICAxMyBQb3JxdWUgdGllbmUgcHJvZHVjdG9zIGV4Y2x1c2l2b3MKICAgIDE0IFNpZW50byBxdWUgdGllbmVuIGFsdGFzIG1lZGlkYXMgZGUgaGlnaWVuZSBjb250cmEgZWwgQ09WSUQKICAgIDk2IE90cmEKICAgIC0tPiAgMDEgUG9ycXVlIGVzIGxhIG3DoXMgY2VyY2FuYQoKLS0tLQoKICAgIFA2LiDCv0N1w6FsIGVzIGxhIHByaW5jaXBhbCByYXrDs24gcG9yIGxhIHF1ZSBlbGlnZSBDb3N0Y28KICAgIHBhcmEgaGFjZXIgc3VzIGNvbXByYXM/CiAgICAKICAgIFJlc3B1ZXN0YSDDum5pY2EgZXNwb250w6FuZWEKICAgIAogICAgMDEgUG9ycXVlIGVzIGxhIG3DoXMgY2VyY2FuYQogICAgMDIgUG9ycXVlIHRpZW5lIGxvcyBwcm9kdWN0byBlc3BlY8OtZmljb3MgcXVlIGJ1c2NvCiAgICAwMyBQb3JxdWUgdGllbmUgbWVqb3JlcyBwcmVjaW9zCiAgICAwNCBQb3IgbGEgbGltcGllemEgeSBlbCBhc3BlY3RvIGRlIGxhIHRpZW5kYQogICAgMDUgUG9yIGxhIGNhbGlkYWQgZGUgc3VzIHByb2R1Y3RvcwogICAgMDYgUG9yIGxhIGF0ZW5jacOzbgogICAgMDcgUG9yIGxvcyB0YW1hw7FvcyBkZSBlbXBhcXVlcyBxdWUgbWFuZWphbgogICAgMDggRXMgbGEgZGUgc2llbXByZQogICAgMDkgUG9yIHN1cyBwcm9tb2Npb25lcwogICAgMTEgVGFtYcOxbyBkZSBsYSB0aWVuZGEKICAgIDEzIFBvcnF1ZSB0aWVuZSBwcm9kdWN0b3MgZXhjbHVzaXZvcwogICAgMTQgU2llbnRvIHF1ZSB0aWVuZW4gYWx0YXMgbWVkaWRhcyBkZSBoaWdpZW5lIGNvbnRyYSBlbCBDT1ZJRAogICAgOTYgT3RyYQogICAgLS0+IDA3IFBvciBsb3MgdGFtYcOxb3MgZGUgZW1wYXF1ZXMgcXVlIG1hbmVqYW4KCi0tLS0KCiMgU2VydmljaW8gYSBkb21pY2lsaW8KCiAgICBQNC4gwr9Vc3RlZCBoYWNlIGNvbXByYXMgaGFiaXR1YWxtZW50ZSBhIGRvbWljaWxpbyB5YSBzZWEgcG9yIHRlbMOpZm9ubyB5L28KICAgIGludGVybmV0CiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPiAgMSBTaQoKCi0tLS0KCiAgICBQNC4gRW4gcXVlIHRpZW5kYXMgcmVhbGl6YSBsYXMgY29tcHJhcyBhIGRvbWljaWxpbyB5YSBzZWEgcG9yCiAgICB0ZWxlZm9ubyB5L28gaW50ZXJuZXQuLi4KICAgIAogICAgMDEgV2FsLU1hcnQgZW4gbMOtbmVhCiAgICAwMiBTdXBlcmFtYSBlbiBsw61uZWEKICAgIDAzIFNhbcK0cyBlbiBsw61uZWEKICAgIDA0IENoZWRyYXVpIGVuIGzDrW5lYQogICAgMDUgTGEgY29tZXIgYSBkb21pY2lsaW8KICAgIDA2IFNvcmlhbmEgZW4gdHUgY2FzYQogICAgMTAgQ2VudHJhbCBkZSBhYmFzdG9zCiAgICAxMSBDb3N0Y28gYSBkb21pY2lsaW8KICAgIDEyIENvcm5lcnNob3AKICAgIDEzIFJhcHBpCiAgICAxNCBBbWF6b24KICAgIDE1IE1lcmNhZG8gbGlicmUKICAgIDk2IE90cmEKICAgIC0tPjAyMTIxMwoKLS0tLQoKIyMgU3VzY3JpcGNpw7NuCgogICAgRGUgbGEgcGxhdGFmb3JtYSBDT1JORVIgU0hPUCDCv3BhZ2EgdW5hIHN1c2NyaXBjaW9uPwogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4gMQoKLS0tLQoKICAgIERlIGxhIHBsYXRhZm9ybWEgUkFQUEkgwr9wYWdhIHVuYSBzdXNjcmlwY2lvbj8KICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+IDIKICAgIAotLS0tCgojIyBGcmVjdWVuY2lhIGRlIGNvbXByYSAKCiAgICBQNS4gQXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBoYWNlIGNvbXByYXMgeWEgc2VhIHBvciB0ZWxlZm9ubyBvCiAgICBpbnRlcm5ldCBlbi4uLlN1cGVyYW1hIGVuIGzDrW5lYQogICAgCiAgICBSZXNwdWVzdGEgw7puaWNhIGVzcG9udMOhbmVhCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IFRyZXMgdmVjZXMgYWwgbWVzCiAgICAxMCBEb3MgdmVjZXMgYWwgbWVzCiAgICAxMSBVbmEgdmV6IGFsIG1lcwogICAgMTIgTWVub3MgZGUgdW5hIHZleiBhbCBtZXMKICAgIC0tPjA1CiAgICAKLS0tLQoKICAgIFA1LiBBcHJveGltYWRhbWVudGUgwr9Db24gcXXDqSBmcmVjdWVuY2lhIGhhY2UgY29tcHJhcyB5YSBzZWEgcG9yIHRlbGVmb25vIG8KICAgIGludGVybmV0IGVuIC4uLkNvcm5lcnNob3AKICAgIAogICAgUmVzcHVlc3RhIMO6bmljYSBlc3BvbnTDoW5lYQogICAgCiAgICAwMSBNw6FzIGRlIHVuYSB2ZXogYWwgZMOtYQogICAgMDIgVW5hIHZleiBhbCBkw61hCiAgICAwMyBTZWlzIHZlY2VzIHBvciBzZW1hbmEKICAgIDA0IENpbmNvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA1IEN1YXRybyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNiBUcmVzIHZlY2VzIHBvciBzZW1hbmEKICAgIDA3IERvcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwOCBVbmEgdmV6IGEgbGEgc2VtYW5hCiAgICAwOSBUcmVzIHZlY2VzIGFsIG1lcwogICAgMTAgRG9zIHZlY2VzIGFsIG1lcwogICAgMTEgVW5hIHZleiBhbCBtZXMKICAgIDEyIE1lbm9zIGRlIHVuYSB2ZXogYWwgbWVzCiAgICAtLT4wOAoKLS0tLS0KCiAgICBQNS4gQXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBoYWNlIGNvbXByYXMgeWEgc2VhIHBvciB0ZWxlZm9ubyBvCiAgICBpbnRlcm5ldCBlbiAuLi5SYXBwaQogICAgCiAgICBSZXNwdWVzdGEgw7puaWNhIGVzcG9udMOhbmVhCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IFRyZXMgdmVjZXMgYWwgbWVzCiAgICAxMCBEb3MgdmVjZXMgYWwgbWVzCiAgICAxMSBVbmEgdmV6IGFsIG1lcwogICAgMTIgTWVub3MgZGUgdW5hIHZleiBhbCBtZXMKICAgIC0tPjA5CgotLS0tCgojIyBSYXrDs24gZGUgZWxlY2Npw7NuCgogICAgUDYuIMK/Q3XDoWwgZXMgbGEgcHJpbmNpcGFsIHJhesOzbiBwb3IgbGEgcXVlIGVsaWdlIFN1cGVyYW1hIGVuIGzDrW5lYQogICAgcGFyYSBoYWNlciBzdXMgY29tcHJhcyBwb3IgdGVsZWZvbm8geS9vIGludGVybmV0PwogICAgCiAgICBSZXNwdWVzdGEgw7puaWNhIExlZXIgT3BjaW9uZXMgZW4gY2FzbyBuZWNlc2FyaW8KICAgIAogICAgMDEgUG9ycXVlIGVzIGxhIHF1ZSB0cmFlbiBtYXMgcmFwaWRvIGEgZG9taWNpbGlvCiAgICAwMiBQb3JxdWUgdGllbmUgbG9zIHByb2R1Y3RvIGVzcGVjw61maWNvcyBxdWUgYnVzY28KICAgIDAzIFBvcnF1ZSB0aWVuZSBtZWpvcmVzIHByZWNpb3MKICAgIDA1IFBvciBsYSBjYWxpZGFkIGRlIHN1cyBwcm9kdWN0b3MKICAgIDA2IFBvciBlbCBzZXJ2aWNpbyBhIGRvbWljaWxpbwogICAgMDcgUG9yIGxvcyB0YW1hw7FvcyBkZSBlbXBhcXVlcyBxdWUgbWFuZWphbgogICAgMDggRXMgbGEgZGUgc2llbXByZQogICAgMDkgUG9yIHN1cyBwcm9tb2Npb25lcwogICAgMTAgUG9yIGxhcyB0aWVuZGFzIHF1ZSB0aWVuZSAocmFwcGksIGNvcm5lcnNob3ApCiAgICAxMyBQb3JxdWUgdGllbmUgcHJvZHVjdG9zIGV4Y2x1c2l2b3MKICAgIDk2IE90cmEKICAgIC0tPjAxCgotLS0tCgogICAgUDYuIMK/Q3XDoWwgZXMgbGEgcHJpbmNpcGFsIHJhesOzbiBwb3IgbGEgcXVlIGVsaWdlIENvcm5lcnNob3AKICAgIHBhcmEgaGFjZXIgc3VzIGNvbXByYXMgcG9yIHRlbGVmb25vIHkvbyBpbnRlcm5ldD8KICAgIAogICAgUmVzcHVlc3RhIMO6bmljYSBlc3BvbnTDoW5lYQogICAgCiAgICAwMSBQb3JxdWUgZXMgbGEgcXVlIHRyYWVuIG1hcyByYXBpZG8gYSBkb21pY2lsaW8KICAgIDAyIFBvcnF1ZSB0aWVuZSBsb3MgcHJvZHVjdG8gZXNwZWPDrWZpY29zIHF1ZSBidXNjbwogICAgMDMgUG9ycXVlIHRpZW5lIG1lam9yZXMgcHJlY2lvcwogICAgMDUgUG9yIGxhIGNhbGlkYWQgZGUgc3VzIHByb2R1Y3RvcwogICAgMDYgUG9yIGVsIHNlcnZpY2lvIGEgZG9taWNpbGlvCiAgICAwNyBQb3IgbG9zIHRhbWHDsW9zIGRlIGVtcGFxdWVzIHF1ZSBtYW5lamFuCiAgICAwOCBFcyBsYSBkZSBzaWVtcHJlCiAgICAwOSBQb3Igc3VzIHByb21vY2lvbmVzCiAgICAxMCBQb3IgbGFzIHRpZW5kYXMgcXVlIHRpZW5lIChyYXBwaSwgY29ybmVyc2hvcCkKICAgIDEzIFBvcnF1ZSB0aWVuZSBwcm9kdWN0b3MgZXhjbHVzaXZvcwogICAgOTYgT3RyYQogICAgLS0+MDIKCi0tLS0KCiAgICBQNi4gwr9DdcOhbCBlcyBsYSBwcmluY2lwYWwgcmF6w7NuIHBvciBsYSBxdWUgZWxpZ2UgUmFwcGkKICAgIHBhcmEgaGFjZXIgc3VzIGNvbXByYXMgcG9yIHRlbGVmb25vIHkvbyBpbnRlcm5ldD8KICAgIAogICAgUmVzcHVlc3RhIMO6bmljYSBlc3BvbnTDoW5lYQogICAgCiAgICAwMSBQb3JxdWUgZXMgbGEgcXVlIHRyYWVuIG1hcyByYXBpZG8gYSBkb21pY2lsaW8KICAgIDAyIFBvcnF1ZSB0aWVuZSBsb3MgcHJvZHVjdG8gZXNwZWPDrWZpY29zIHF1ZSBidXNjbwogICAgMDMgUG9ycXVlIHRpZW5lIG1lam9yZXMgcHJlY2lvcwogICAgMDUgUG9yIGxhIGNhbGlkYWQgZGUgc3VzIHByb2R1Y3RvcwogICAgMDYgUG9yIGVsIHNlcnZpY2lvIGEgZG9taWNpbGlvCiAgICAwNyBQb3IgbG9zIHRhbWHDsW9zIGRlIGVtcGFxdWVzIHF1ZSBtYW5lamFuCiAgICAwOCBFcyBsYSBkZSBzaWVtcHJlCiAgICAwOSBQb3Igc3VzIHByb21vY2lvbmVzCiAgICAxMCBQb3IgbGFzIHRpZW5kYXMgcXVlIHRpZW5lIChyYXBwaSwgY29ybmVyc2hvcCkKICAgIDEzIFBvcnF1ZSB0aWVuZSBwcm9kdWN0b3MgZXhjbHVzaXZvcwogICAgOTYgT3RyYQogICAgLS0+MDYKCi0tLS0KCiMjICBFeHBlcmllbmNpYSB2cyB0aWVuZGEgZsOtc2ljYQoKIVtdKC4vaW1nL29qby5wbmcpCiDCv2VuIGVzdGFzIHBsYXRhZm9ybWFzPyBvIGVuIHBlZGlkb3MgYSBkb21pY2lsaW8gPwoKICAgIFA3LsK/Q8OzbW8gY2FsaWZpY2Egc3UgZXhwZXJpZW5jaWEgZW4gZXN0YXMgcGxhdGFmb3JtYXMgdmVyc3VzIGNvbXByYXIgZW4gdW5hCiAgICB0aWVuZGEgZsOtc2ljYT8KICAgIAogICAgMDEgTWVqb3IKICAgIDAyIElndWFsCiAgICAwMyBQZW9yCiAgICA5OSAoTk8gTEVFUilOUy9OUgogICAgLS0+MDEKICAgIAotLS0KCiAgICBQNy4xIMK/UG9yIHF1w6kgcmF6w7NuIG1lbmNpb25hIHF1ZSBNRUpPUgogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiMjIFRpZW1wbyBwZWRpZG8KCiAgICBQMTFhLiDCv0N1w6FudG8gdGllbXBvIHRhcmRhIGVuIHJlYWxpemFyIHN1IHBlZGlkbyBlbi4uLgogICAgCiAgICBBIFN1cGVyYW1hIGVuIGzDrW5lYQoKLS0tLQoKICAgIFAxMWIuIMK/Q3XDoW50byB0aWVtcG8gdGFyZGEgZW4gcmVjaWJpciBzdSBwZWRpZG8gZW4uLi4KICAgIAogICAgQSBTdXBlcmFtYSBlbiBsw61uZWEKICAgIAogICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQogICAgCi0tLS0KCiAgICBQMTFhLiDCv0N1w6FudG8gdGllbXBvIHRhcmRhIGVuIHJlYWxpemFyIHN1IHBlZGlkbyBlbi4uLgogICAgCiAgICBBIENvcm5lcnNob3AKICAgIAogICAgTUlOVVRPUwoKICAgIC0tPjIwCgotLS0tLQoKICAgIFAxMWIuIMK/Q3XDoW50byB0aWVtcG8gdGFyZGEgZW4gcmVjaWJpciBzdSBwZWRpZG8gZW4uLi4KICAgIAogICAgQSBDb3JuZXJzaG9wCiAgICAKICAgIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVlwogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiAgICBQMTFhLiDCv0N1w6FudG8gdGllbXBvIHRhcmRhIGVuIHJlYWxpemFyIHN1IHBlZGlkbyBlbi4uLgogICAgCiAgICBBIFJhcHBpCiAgICAKICAgIE1JTlVUT1MKICAgIAogICAgLS0+CgotLS0tCgojIyBUaWVtcG8gcmVjaWJpZG8KCiAgICBQMTFiLiDCv0N1w6FudG8gdGllbXBvIHRhcmRhIGVuIHJlY2liaXIgc3UgcGVkaWRvIGVuLi4uCiAgICAKICAgIEEgUmFwcGkKICAgIAogICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQoKLS0tLQoKIyBEw61hIHkgaG9yYXJpbyBkZSBjb21wcmEKCgogICAgUDkuIEdlbmVyYWxtZW50ZSwgcXXDqSBkw61hIGRlIGxhIHNlbWFuYSByZWFsaXphIGxhIGNvbXByYSBQUklOQ0lQQUwKICAgIHBhcmEgc3UgY2FzYT8gUkVTUFVFU1RBIFVOSUNBIEVTUE9OVEFORUEKICAgIAogICAgMSBMdW5lcwogICAgMiBNYXJ0ZXMKICAgIDMgTWnDqXJjb2xlcwogICAgNCBKdWV2ZXMKICAgIDUgVmllcm5lcwogICAgNiBTw6FiYWRvCiAgICA3IERvbWluZ28KICAgIDggTmluZ3VubyBlbiBlc3BlY2lhbAogICAgLS0+MQogICAgCi0tLS0tCgogICAgIFAxMC4gR2VuZXJhbG1lbnRlIMK/RW4gcXXDqSBob3JhcmlvIHJlYWxpemEgbGEgY29tcHJhIFBSSU5DSVBBTCBwYXJhIHN1IGNhc2E/CiAgICAgCiAgICAgMSBNYcOxYW5hCiAgICAgMiBNZWRpYSBtYcOxYW5hCiAgICAgMyBUYXJkZQogICAgIDQgRmluIGRlIHRhcmRlCiAgICAgNSBOb2NoZQogICAgIDYgTmluZ3VubyBlbiBlc3BlY2lhbAogICAgIC0tPiA0CgojIFByZWd1bnRhcyBjYWRlbmFzCgohW10oLi9pbWcvb2pvLnBuZykgKm9qbyogKipTb2xvIHNlIGFycmFzdHJhbiBsYXMgY2FkZW5hcyB0cmFkaWNpb25hbGVzIHkgbm8gbGFzIGRlIHBlZGlkbyBhIGRvbWljaWxpbywgZGViZW4gYWdyZWdhcnNlIGEgbGEgbGlzdGEgZGUgY2FkZW5hcyBhIHBhcnRpciBkZSBlc3RhcyBwcmVndW50YXMqKgoKLS0tLQoKIyMgVGllbXBvIGVuIGxsZWdhcgoKICAgIFAxMS4gwr9DdcOhbnRvIHRpZW1wbyB0YXJkYSBlbiBsbGVnYXIgZW4gcHJvbWVkaW8gYSBjYWRhIGVzdGFibGVjaW1pZW50bz8KICAgIAogICAgQSBXYWxtYXJ0CiAgICAKICAgIE1JTlVUT1MKICAgIAogICAgLS0+MzAKCi0tLS0KCiAgICBQMTEuIMK/Q3XDoW50byB0aWVtcG8gdGFyZGEgZW4gbGxlZ2FyIGVuIHByb21lZGlvIGEgY2FkYSBlc3RhYmxlY2ltaWVudG8/CiAgICAKICAgIEEgQ29zdGNvCiAgICAKICAgIE1JTlVUT1MKICAgIAogICAgLS0+MjAKCi0tLS0KCiMjIE1pc2nDs24gZGUgY29tcHJhCgogICAgUDEyLiDCvyBDdcOhbCBkZSBsYXMgc2lndWllbnRlcyBmcmFzZXMgZGVzY3JpYmUgbWVqb3IgZWwgb2JqZXRpdm8gZGUgbGFzIGNvbXByYXMKICAgIHF1ZSBoYWNlIGVuIGNhZGEgdGllbmRhPy4gUkVTUFVFU1RBIFVOSUNBIEFZVURBREEuCiAgICAKICAgIEVuIFdhbG1hcnQKICAgIAogICAgMSBWaWFqZSBwbGFuZWFkbyBwYXJhIGxhIGNvbXByYSBkZSBhcnTDrWN1bG9zIGNvbWVzdGlibGVzIHkgbm8gY29tZXN0aWJsZXMgcGFyYQogICAgICBwcm92aXNpw7NuIGRlbCBob2dhcgogICAgMiBWaWFqZSBwYXJhIGNvbXByYXIgYXJ0w61jdWxvcyBxdWUgc2UgdGVybWluYXJvbiB1IG9sdmlkYXJvbiBlbiBlbCB2aWFqZSBkZQogICAgICBhYmFzdGVjaW1pZW50bwogICAgMyBWaWFqZXMgcGFyYSBsYXMgbmVjZXNpZGFkZXMgZGlhcmlhcyBkZWwgaG9nYXIKICAgIDQgVmlhamUgbm8gcGxhbmVhZG8gcGFyYSBsYSBjb21wcmEgZGUgYWxndW5vcyBhcnTDrWN1bG9zIHF1ZSBzb24gdXJnZW50ZXMKICAgIDUgQ29tcHJhcyBwYXJhIHVuYSBjZWxlYnJhY2nDs24gc29jaWFsCiAgICA2IENvbXByYXMgcGFyYSBtaSBuZWdvY2lvCiAgICAtLT4gMwogICAgCi0tLS0KCiAgICBQMTIuIMK/IEN1w6FsIGRlIGxhcyBzaWd1aWVudGVzIGZyYXNlcyBkZXNjcmliZSBtZWpvciBlbCBvYmpldGl2byBkZSBsYXMgY29tcHJhcwogICAgcXVlIGhhY2UgZW4gY2FkYSB0aWVuZGE/LiBSRVNQVUVTVEEgVU5JQ0EgQVlVREFEQS4KICAgIAogICAgRW4gQ29zdGNvCiAgICAKICAgIDEgVmlhamUgcGxhbmVhZG8gcGFyYSBsYSBjb21wcmEgZGUgYXJ0w61jdWxvcyBjb21lc3RpYmxlcyB5IG5vIGNvbWVzdGlibGVzIHBhcmEKICAgICAgcHJvdmlzacOzbiBkZWwgaG9nYXIKICAgIDIgVmlhamUgcGFyYSBjb21wcmFyIGFydMOtY3Vsb3MgcXVlIHNlIHRlcm1pbmFyb24gdSBvbHZpZGFyb24gZW4gZWwgdmlhamUgZGUKICAgICAgYWJhc3RlY2ltaWVudG8KICAgIDMgVmlhamVzIHBhcmEgbGFzIG5lY2VzaWRhZGVzIGRpYXJpYXMgZGVsIGhvZ2FyCiAgICA0IFZpYWplIG5vIHBsYW5lYWRvIHBhcmEgbGEgY29tcHJhIGRlIGFsZ3Vub3MgYXJ0w61jdWxvcyBxdWUgc29uIHVyZ2VudGVzCiAgICA1IENvbXByYXMgcGFyYSB1bmEgY2VsZWJyYWNpw7NuIHNvY2lhbAogICAgNiBDb21wcmFzIHBhcmEgbWkgbmVnb2NpbwogICAgLS0+MQoKLS0tLQoKCiAgICBQMTIuIMK/IEN1w6FsIGRlIGxhcyBzaWd1aWVudGVzIGZyYXNlcyBkZXNjcmliZSBtZWpvciBlbCBvYmpldGl2byBkZSBsYXMgY29tcHJhcwogICAgcXVlIGhhY2UgZW4gY2FkYSB0aWVuZGE/LiBSRVNQVUVTVEEgVU5JQ0EgQVlVREFEQS4KICAgIAogICAgRW4gQ29zdGNvCiAgICAKICAgIDEgVmlhamUgcGxhbmVhZG8gcGFyYSBsYSBjb21wcmEgZGUgYXJ0w61jdWxvcyBjb21lc3RpYmxlcyB5IG5vIGNvbWVzdGlibGVzIHBhcmEKICAgICAgcHJvdmlzacOzbiBkZWwgaG9nYXIKICAgIDIgVmlhamUgcGFyYSBjb21wcmFyIGFydMOtY3Vsb3MgcXVlIHNlIHRlcm1pbmFyb24gdSBvbHZpZGFyb24gZW4gZWwgdmlhamUgZGUKICAgICAgYWJhc3RlY2ltaWVudG8KICAgIDMgVmlhamVzIHBhcmEgbGFzIG5lY2VzaWRhZGVzIGRpYXJpYXMgZGVsIGhvZ2FyCiAgICA0IFZpYWplIG5vIHBsYW5lYWRvIHBhcmEgbGEgY29tcHJhIGRlIGFsZ3Vub3MgYXJ0w61jdWxvcyBxdWUgc29uIHVyZ2VudGVzCiAgICA1IENvbXByYXMgcGFyYSB1bmEgY2VsZWJyYWNpw7NuIHNvY2lhbAogICAgNiBDb21wcmFzIHBhcmEgbWkgbmVnb2NpbwogICAgLS0+CgotLS0tCgojIE9jYXNpb25lcyBkZSBjb25zdW1vIG51ZXZhcwoKICAgIFAxMy4gwr9BIHBhcnRpciBkZSBsYSBwYW5kZW1pYSByZWFsaXphIG51ZXZhcyBhY3RpdmlkYWRlcyBvIGxhcyByZWFsaXphIG3DoXMKICAgIGZyZWN1ZW50ZW1lbnRlPyBSVS1Fc3BvbnTDoW5lYQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4xCgotLS0tCgojIyBBY3RpdmlkYWRlcwoKICAgIFAxM2EuIMK/Q3XDoWxlcyBzb24gZXNhcyBhY3RpdmlkYWRlcz8KICAgIEVOQ1VFU1RBRE9SOlNPTE8gQU5PVEFSIFVOQSBBQ1RJVklEQUQKICAgIAogICAgQUNUSVZJREFEIDEKICAgIAogICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICDilZFDYW1pbmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQoKLS0tLQoKICAgIFAxMy4gwr9SZWFsaXphIG90cmEgYWN0aXZpZGFkPyBSVS1Fc3BvbnTDoW5lYQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4xCgotLS0tCgogICAgUDEzYS4gwr9DdcOhbCBlcyBlc2EgYWN0aXZpZGFkPwogICAgRU5DVUVTVEFET1I6U09MTyBBTk9UQVIgVU5BIEFDVElWSURBRAogICAgCiAgICBBQ1RJVklEQUQgMgogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkWFybWFyIHJvbXBlY2FiZXphcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCgotLS0tCgogICAgUDEzLiDCv1JlYWxpemEgb3RyYSBhY3RpdmlkYWQ/IFJVLUVzcG9udMOhbmVhCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiMjIFByb2R1Y3RvcyBwb3IgYWN0aXZpZGFkCgogICAgUDE0LiDCv0NvbnN1bWUgYWxnw7puIC8gYWxndW5vcyBwcm9kdWN0b3MgZW4gZXNwZWNpYWwgY3VhbmRvIHJlYWxpemEgZXN0YQogICAgYWN0aXZpZGFkPyAgQ2FtaW5hcgogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4KCi0tLS0KCiAgICBQMTRhLiDCv1F1w6kgcHJvZHVjdG9zIGNvbnN1bWUgcGFyYSBlc3RhIGFjdGl2aWRhZD8gQ2FtaW5hcgogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkUFndWEsIGlzb3Rvbmljb3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiAgICBQMTQuIMK/Q29uc3VtZSBhbGfDum4gLyBhbGd1bm9zIHByb2R1Y3RvcyBlbiBlc3BlY2lhbCBjdWFuZG8gcmVhbGl6YSBlc3RhCiAgICBvdHJhIGFjdGl2aWRhZD8gIGFybWFyIHJvbXBlY2FiZXphcwogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4xCgotLS0tCgogICAgUDE0YS4gUXXDqSBwcm9kdWN0b3MgY29uc3VtZSBwYXJhIGVzdGEgYWN0aXZpZGFkIGFybWFyIHJvbXBlY2FiZXphcwogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkXBhbG9taXRhcyB5IHBhcGFzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiMgRmFtaWxpYXMgZGUgcHJvZHVjdG9zIAoKIyMgUG9yY2VudGFqZSBkZSBjb21wcmEgcG9yIGNhZGVuYQoKIyMjIEFiYXJyb3RlcwoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIEFCQVJST1RFUyBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjIwCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgQUJBUlJPVEVTIGVuIENvc3RjbwogICAgCiAgICAtLT43MAoKLS0tLQoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIMK/Q29tcHJhIEFCQVJST1RFUyBlbiBhbGd1biBvdHJvIGx1Z2FyPyAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjEKCi0tLS0KCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICBBQkFSUk9URVMgZW4gT3RybyBsdWdhcgogICAgCiAgICAtLT4xMAoKLS0tLQoKIyMjIEJlYmlkYXMgYWxjb2hvbGljYXMKCiAgICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgIAogICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICAgREVCRSBTVU1BUiAxMDAKICAgICAKICAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgICBCZWJpZGFzIGFsY29ob2xpY2FzIGVuIFdhbG1hcnQKCiAgICAgLS0+MTAwCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgQmViaWRhcyBhbGNvaG9saWNhcyBlbiBDb3N0Y28KCiAgICAtLT4wCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgwr9Db21wcmEgQmViaWRhcyBhbGNvaG9saWNhcyBlbiBhbGd1biBvdHJvIGx1Z2FyPwogICAgKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyMgQWxpbWVudG8gcGFyYSBtYXNjb3RhcwoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIENvbXByYSBBbGltZW50byBwYXJhIG1hc2NvdGFzICBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjUwCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgQ29tcHJhIEFsaW1lbnRvIHBhcmEgbWFzY290YXMgZW4gQ29zdGNvCgogICAgLS0+NTAKCi0tLS0KCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICDCv0NvbXByYSBBbGltZW50byBwYXJhIG1hc2NvdGFzIGVuIGFsZ3VuIG90cm8gbHVnYXI/CiAgICAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiMjIyBCZWJpZGFzIG5vIGFsY29ob2xvY2FzIAoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIENvbXByYSBCRUJJREFTIE5PIEFMQ09IT0xJQ0FTIGNvbW8gYWd1YXMsIGp1Z29zLCByZWZyZXNjb3MsIHBhcmEgc3UgaG9nYXIsIGV0YwogICAgZW4gV2FsbWFydAogICAgCiAgICAtLT4xMAoKLS0tLQoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIENvbXByYSBCRUJJREFTIE5PIEFMQ09IT0xJQ0FTIGNvbW8gYWd1YXMsIGp1Z29zLCByZWZyZXNjb3MsIHBhcmEgc3UgaG9nYXIsIGV0YwogICAgZW4gQ29zdGNvCiAgICAKICAgIC0tPjkwCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgwr9Db21wcmEgQkVCSURBUyBOTyBBTENPSE9MSUNBUyBlbiBhbGd1biBvdHJvIGx1Z2FyPwogICAgKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyMgUHJvZHVjdG9zIGZyZXNjb3MKCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICBQcm9kdWN0b3MgZnJlc2NvcyBjb21vIGPDoXJuaWNvcywgZnJ1dGFzLCB2ZXJkdXJhcywgcGFuYWRlcsOtYSwgdG9ydGlsbGFzCiAgICBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjEwMAoKLS0tLQoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIFByb2R1Y3RvcyBmcmVzY29zIGNvbW8gY8Ohcm5pY29zLCBmcnV0YXMsIHZlcmR1cmFzLCBwYW5hZGVyw61hLCB0b3J0aWxsYXMKICAgIGVuIENvc3RjbwogICAgCiAgICAtLT4wCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgwr9Db21wcmEgUHJvZHVjdG9zIGZyZXNjb3MgY29tbyBjw6Fybmljb3MsIGZydXRhcywgdmVyZHVyYXMsIHBhbmFkZXLDrWEsIHRvcnRpbGxhcwogICAgZW4gYWxndW4gb3RybyBsdWdhcj8KICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIEzDoWN0ZW9zCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgUFJPRFVDVE9TIExBQ1RFT1NXYWxtYXJ0CiAgICAKICAgIC0tPjUwCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgUFJPRFVDVE9TIExBQ1RFT1MgIENvc3RjbwogICAgCiAgICAtLT41MAoKLS0tLQoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIMK/Q29tcHJhIFBST0RVQ1RPUyBMQUNURU9TIGVuIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIEhpZ2llbmUgcGVyc29uYWwKCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICBQUk9EVUNUT1MgREUgSElHSUVORSBQRVJTT05BTCAgZW4gV2FsbWFydAogICAgCiAgICAtLT4xMDAKCi0tLS0KCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICBQUk9EVUNUT1MgREUgSElHSUVORSBQRVJTT05BTCAgZW4gQ29zdGNvCiAgICAKICAgIC0tPjAKICAgIAotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgwr9Db21wcmEgUFJPRFVDVE9TIERFIEhJR0lFTkUgUEVSU09OQUwgIGVuIGFsZ3VuIG90cm8gbHVnYXI/CiAgICAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjEKCi0tLS0KCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICBQUk9EVUNUT1MgREUgSElHSUVORSBQRVJTT05BTCAgZW4gT3RybyBsdWdhcgogICAgCiAgICAtLT4wCgotLS0tCgojIyMgUHJvZHVjdG9zIHBhcmEgbGltcGllemEKCiAgICBMZSB2b3kgYSBsZWVyIGFsZ3VuYXMgY2F0ZWdvcsOtYXMgeSBsZSB2b3kgYSBwZWRpciBtZSByZXNwb25kYSBzw7NsbyBkZSBhcXVlbGxhcwogICAgcXVlIGNvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUy4KICAgIFAxNS4gwr9Db21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMgKGxlZXIgY2F0ZWdvcmlhKQogICAgCiAgICBEZWwgMTAwJSBkZSAobGVlciBjYXRlZ29yaWEpIHF1ZSBjb21wcmEgcGFyYSBzdSBob2dhciBjdWFudG9zIGNvbXByYSB1c3RlZCBlbi4uPwogICAgREVCRSBTVU1BUiAxMDAKICAgIAogICAgRU5UUkVWSVNUQURPUjpTSSBFTCBFTkNVRVNUQURPIFlBIEhJWk8gTEEgU1VNQSBERSAxMDAgRU5UUkUgTEFTIFRJRU5EQVMKICAgIExMRUdBTkRPIEFMIENPRElHTyBERSBPVFJPUyBDT0RJRklDQSBOTywgWUEgUVVFIERFQkUgU0VSIEVTUMOTTlRBTkVPCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgZXN0YSBjYXRlZ29yw61hIHBhcmEgc3UgaG9nYXIsIG8gY2FzaQogICAgbnVuY2EsIG8gaGFjZSBtdWNobyB0aWVtcG8gcXVlIG5vCiAgICBQUk9EVUNUT1MgUEFSQSBMQSBMSU1QSUVaQSAgcGFyYSBzdSBob2dhciBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjEwMAoKLS0tLQoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIFBST0RVQ1RPUyBQQVJBIExBIExJTVBJRVpBICBwYXJhIHN1IGhvZ2FyIGVuIENvc3RjbwogICAgCiAgICAtLT4wCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgwr9Db21wcmEgUFJPRFVDVE9TIFBBUkEgTEEgTElNUElFWkEgIHBhcmEgc3UgaG9nYXIgZW4KICAgIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIE1lZGljYW1lbnRvcwoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIE1FRElDQU1FTlRPUwogICAgZW4gV2FsbWFydAogICAgCiAgICAtLT4wCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgTUVESUNBTUVOVE9TCiAgICBlbiBDb3N0Y28KICAgIAogICAgLS0+MAoKLS0tLQoKICAgIExlIHZveSBhIGxlZXIgYWxndW5hcyBjYXRlZ29yw61hcyB5IGxlIHZveSBhIHBlZGlyIG1lIHJlc3BvbmRhIHPDs2xvIGRlIGFxdWVsbGFzCiAgICBxdWUgY29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTLgogICAgUDE1LiDCv0NvbXByw7MgZW4gbG9zIFVMVElNT1MgMyBNRVNFUyAobGVlciBjYXRlZ29yaWEpCiAgICAKICAgIERlbCAxMDAlIGRlIChsZWVyIGNhdGVnb3JpYSkgcXVlIGNvbXByYSBwYXJhIHN1IGhvZ2FyIGN1YW50b3MgY29tcHJhIHVzdGVkIGVuLi4/CiAgICBERUJFIFNVTUFSIDEwMAogICAgCiAgICBFTlRSRVZJU1RBRE9SOlNJIEVMIEVOQ1VFU1RBRE8gWUEgSElaTyBMQSBTVU1BIERFIDEwMCBFTlRSRSBMQVMgVElFTkRBUwogICAgTExFR0FORE8gQUwgQ09ESUdPIERFIE9UUk9TIENPRElGSUNBIE5PLCBZQSBRVUUgREVCRSBTRVIgRVNQw5NOVEFORU8KICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBlc3RhIGNhdGVnb3LDrWEgcGFyYSBzdSBob2dhciwgbyBjYXNpCiAgICBudW5jYSwgbyBoYWNlIG11Y2hvIHRpZW1wbyBxdWUgbm8KICAgIMK/Q29tcHJhIE1FRElDQU1FTlRPUyBlbgogICAgYWxndW4gb3RybyBsdWdhcj8gKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4xCgotLS0tCgogICAgTGUgdm95IGEgbGVlciBhbGd1bmFzIGNhdGVnb3LDrWFzIHkgbGUgdm95IGEgcGVkaXIgbWUgcmVzcG9uZGEgc8OzbG8gZGUgYXF1ZWxsYXMKICAgIHF1ZSBjb21wcsOzIGVuIGxvcyBVTFRJTU9TIDMgTUVTRVMuCiAgICBQMTUuIMK/Q29tcHLDsyBlbiBsb3MgVUxUSU1PUyAzIE1FU0VTIChsZWVyIGNhdGVnb3JpYSkKICAgIAogICAgRGVsIDEwMCUgZGUgKGxlZXIgY2F0ZWdvcmlhKSBxdWUgY29tcHJhIHBhcmEgc3UgaG9nYXIgY3VhbnRvcyBjb21wcmEgdXN0ZWQgZW4uLj8KICAgIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIEVOVFJFVklTVEFET1I6U0kgRUwgRU5DVUVTVEFETyBZQSBISVpPIExBIFNVTUEgREUgMTAwIEVOVFJFIExBUyBUSUVOREFTCiAgICBMTEVHQU5ETyBBTCBDT0RJR08gREUgT1RST1MgQ09ESUZJQ0EgTk8sIFlBIFFVRSBERUJFIFNFUiBFU1DDk05UQU5FTwogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGVzdGEgY2F0ZWdvcsOtYSBwYXJhIHN1IGhvZ2FyLCBvIGNhc2kKICAgIG51bmNhLCBvIGhhY2UgbXVjaG8gdGllbXBvIHF1ZSBubwogICAgTUVESUNBTUVOVE9TIGVuIE90cm8gbHVnYXIKICAgIAogICAgLS0+MTAwCiAgICAKLS0tLQoKIyBQb3IgY2FkZW5hCgojIyBHYXN0byBwcm9tZWRpbyBwb3IgdmlzaXRhCgogICAgUDE2LiBDdcOhbnRvIGdhc3RhIGVuIHByb21lZGlvIGN1YW5kbyB2aXNpdGEgV2FsbWFydD8KICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgOTg9TlMvTlIKICAgIAogICAgLS0+MjAwMAoKLS0tLQoKICAgIENBUFRVUkEgTlVFVkFNRU5URQogICAgUDE2LiBDdcOhbnRvIGdhc3RhIGVuIHByb21lZGlvIGN1YW5kbyB2aXNpdGEgV2FsbWFydD8KICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgOTg9TlMvTlIKICAgIAogICAgLS0+MjAwMAoKLS0tLQoKICAgIFAxNi4gQ3XDoW50byBnYXN0YSBlbiBwcm9tZWRpbyBjdWFuZG8gdmlzaXRhIENvc3Rjbz8KICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgOTg9TlMvTlIKICAgIAogICAgLS0+MTAwMAoKLS0tLQoKICAgIENBUFRVUkEgTlVFVkFNRU5URQogICAgUDE2LiBDdcOhbnRvIGdhc3RhIGVuIHByb21lZGlvIGN1YW5kbyB2aXNpdGEgQ29zdGNvPwogICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA5OD1OUy9OUgogICAgCiAgICAtLT4xMDAwCgotLS0tCgojIyBGb3JtYSBkZSBwYWdvCgogICAgUDE3LiDCv1F1w6kgZm9ybWEgZGUgcGFnbyB1dGlsaXphIG3DoXMgZnJlY3VlbnRlbWVudGUgZW4uLi4KICAgIFdhbG1hcnQ/IFJFU1BVRVNUQSBVTklDQSBFU1BPTlTDgU5FQQogICAgCiAgICAwMSBFbiBlZmVjdGl2bwogICAgMDIgVGFyamV0YSBkZSBjcsOpZGl0bwogICAgMDMgUGF5cGFsCiAgICAwNCBUYXJqZXRhIGRlIGTDqWJpdG8KICAgIDA1IFZhbGVzIG8gdGFyamV0YSBkZSB2YWxlcyBkZSBkZXNwZW5zYQogICAgOTkgTm8gc2FiZSAvIE5vIHJlY3VlcmRhCiAgICAtLT4wMQoKLS0tLQoKICAgIFAxNy4gwr9RdcOpIGZvcm1hIGRlIHBhZ28gdXRpbGl6YSBtw6FzIGZyZWN1ZW50ZW1lbnRlIGVuLi4uCiAgICBDb3N0Y28/IFJFU1BVRVNUQSBVTklDQSBFU1BPTlTDgU5FQQogICAgCiAgICAwMSBFbiBlZmVjdGl2bwogICAgMDIgVGFyamV0YSBkZSBjcsOpZGl0bwogICAgMDMgUGF5cGFsCiAgICAwNCBUYXJqZXRhIGRlIGTDqWJpdG8KICAgIDA1IFZhbGVzIG8gdGFyamV0YSBkZSB2YWxlcyBkZSBkZXNwZW5zYQogICAgOTkgTm8gc2FiZSAvIE5vIHJlY3VlcmRhCiAgICAtLT4wMgoKLS0tLQoKIyMgTWVkaW8gZGUgdHJhbnNwb3J0ZQoKICAgIFAxOC4gwr9FbiBxdcOpIG1lZGlvIGRlIHRyYW5zcG9ydGUgc2UgcmV0aXJhIGRlIFdhbG1hcnQKICAgIFJFU1BVRVNUQSBFU1BPTlTDgU5FQSDDmk5JQ0EKICAgIAogICAgMDEgQXV0bwogICAgMDIgQSBwaWUKICAgIDAzIFRyYW5zcG9ydGUgcMO6YmxpY28KICAgIDA0IFRheGkKICAgIDA1IFViZXIvQ2FiaWZ5CiAgICA5NiBPVFJPCiAgICAtLT4wMQoKLS0tLQoKICAgIFAxOC4gwr9FbiBxdcOpIG1lZGlvIGRlIHRyYW5zcG9ydGUgc2UgcmV0aXJhIGRlIENvc3RjbwogICAgUkVTUFVFU1RBIEVTUE9OVMOBTkVBIMOaTklDQQogICAgCiAgICAwMSBBdXRvCiAgICAwMiBBIHBpZQogICAgMDMgVHJhbnNwb3J0ZSBww7pibGljbwogICAgMDQgVGF4aQogICAgMDUgVWJlci9DYWJpZnkKICAgIDk2IE9UUk8KICAgIC0tPjAyCgotLS0tCgojIFByb21vY2lvbmVzCgogICAgUDE5LiDCv0NvbW8gbGUgZ3VzdGEgbyBsZSBndXN0YXLDrWEgZW50ZXJhcnNlIGRlIGxhcyBvZmVydGFzIG8gcHJvbW9jaW9uZXMKICAgIHF1ZSByZWFsaXphbiBsb3Mgc3VwZXJtZXJjYWRvcz8gRVNQT05UQU5FQSwgUkVTUFVFU1RBIE3DmkxUSVBMRQogICAgCiAgICAwMSBFbiBsYSBUVgogICAgMDIgRW4gbGEgcmFkaW8KICAgIDAzIEVuIEludGVybmV0CiAgICAwNCBGb2xsZXRvcyBlbiBzdSBjYXNhCiAgICAwNiBSZWRlcyBzb2NpYWxlcwogICAgMDcgRm9sbGV0b3MgZW4gbGEgdGllbmRhCiAgICAwOCBFc3BlY3RhY3VsYXJlcwogICAgMDkgRW4gbG9zIHBlcmnDs2RpY29zCiAgICAxMCBMbGFtYWRhcyB0ZWxlZsOzbmljYXMKICAgIDExIE1lbnNhamVzIGEgc3UgY2VsdWxhcgogICAgMTIgTWF0ZXJpYWwgUE9QIGVuIGVsIGFuYXF1ZWwKICAgIDEzIE90cm8KICAgIDA1IE5pbmd1bm8KICAgIDk5IE5TL05SCiAgICAtLT4wMwoKLS0tLQoKIyBGb2xsZXRvcwoKICAgIFAyMC4gwr9EZSBxdcOpIHN1cGVybWVyY2Fkb3MgcmVjaWJlIGZvbGxldG9zIGVuIHN1IGNhc2E/CiAgICAKICAgIFJFU1BVRVNUQSBFU1BPTlTDgU5FQSBBQklFUlRBLgogICAgCiAgICAwMSBXYWxtYXJ0ICAgICAgICAgICAgICAgICAgMjIgQ2l0eSBDbHViCiAgICAwMiBTdXBlcmFtYSAgICAgICAgICAgICAgICAgMzAgRWwgcHVtYSBhYmFycm90ZXJvCiAgICAwMyBTYW3CtHMgICAgICAgICAgICAgICAgICAgIDM0IFNjb3JwaW9uCiAgICAwNCBCb2RlZ2EgQXVycmVyYSAgICAgICAgICAgMzUgVGllbmRhcyBOZXRvCiAgICAwNSBCb2RlZ2EgQXVycmVyYSBFeHByZXNzICAgMzggRWwgWm9ycm8KICAgIDA2IE1pIEJvZGVnYSAgICAgICAgICAgICAgICA0MiBUaWVuZGFzIDNiCiAgICAwNyBDaGVkcmF1aSAgICAgICAgICAgICAgICAgNTAgVGllbmRhIGRlIGxhIGNvbG9uaWEsIGVzcXVpbmEKICAgIDA4IENoZWRyYXVpIHNlbGVjdG8gICAgICAgICA1MSBNZXJjYWRvIGRlIGxhIGNvbG9uaWEKICAgIDEwIE1lZ2EgU29yaWFuYSAgICAgICAgICAgICA1MiBUaWFuZ3Vpcy9NZXJjYWRvIHNvYnJlIHJ1ZWRhcwogICAgMTEgTGEgQ29tZXIgICAgICAgICAgICAgICAgIDU1IFRpZW5kYXMgR2FyaXMKICAgIDEyIEJvZGVnYSBTb3JpYW5hICAgICAgICAgICA1NwogICAgMTMgU3VtZXNhICAgICAgICAgICAgICAgICAgIDU4CiAgICAxNCBDaXR5IE1hcmtldCAgICAgICAgICAgICAgOTggTm8gcmVjaWJlIGZvbGxldG9zCiAgICAxNSBGcmVza28gICAgICAgICAgICAgICAgICAgOTkgTlMvTlIKICAgIDE2IENvc3RjbwogICAgMTcgQWwgUHJlY2lvCiAgICAxOCBTb3JpYW5hIEhpcGVyCiAgICAxOSBTw7pwZXIgU29yaWFuYQogICAgMjAgTWVyY2FkbyBTb3JpYW5hCiAgICAyMSBTb3JpYW5hIEV4cHJlc3MKICAgIC0tPjAxMDIwMwoKLS0tLQoKICAgIFAyMS4gIEN1w6FuZG8gcmVjaWJlIHVuIGZvbGxldG8gZGVsIHN1cGVybWVyY2FkbyDCv3F1w6kgaGFjZT8KICAgIAogICAgTEVBIE9QQ0lPTkVTLCBSRVNQVUVTVEEgw5pOSUNBCiAgICAKICAgIDEgTGVlIHPDs2xvIGxvcyBkZSBsYXMgdGllbmRhcyBxdWUgdmlzaXRhCiAgICAyIExlZSB0b2RvcyBwZXJvIG5vIGNhbWJpYSBkZSB0aWVuZGEKICAgIDMgTGVlIHRvZG9zIGxvcyBxdWUgcmVjaWJlIHkgc2kgbGUgYXRyYWUgYWxndW5hIG9mZXJ0YSB2YSBhIGVzYSB0aWVuZGEgc2VhIG8KICAgICAgbm8sIHN1IHRpZW5kYSBoYWJpdHVhbAogICAgNCBObyBhY29zdHVtYnJhIGxlZXJsb3MgKE5PIExFRVIpCiAgICAtLT4xCgotLS0tCgojIEFiYW5kb25vcwoKICAgIHAyMi4gwr9EZWrDsyBkZSBjb21wcmFyIGVuIGFsZ3VuYSB0aWVuZGEgZW4gbG9zIHVsdGltb3MgNiBtZXNlcz8uCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjEKCi0tLS0KCiAgICBQMjJBLiDCv0N1w6FsPwogICAgCiAgICAwMSBXYWxtYXJ0ICAgICAgICAgICAgICAgICAgMzQgU2NvcnBpb24KICAgIDAyIFN1cGVyYW1hICAgICAgICAgICAgICAgICAzNSBUaWVuZGFzIE5ldG8KICAgIDAzIFNhbcK0cyAgICAgICAgICAgICAgICAgICAgMzggRWwgWm9ycm8KICAgIDA0IEJvZGVnYSBBdXJyZXJhICAgICAgICAgICA0MiBUaWVuZGFzIDNiCiAgICAwNSBCb2RlZ2EgQXVycmVyYSBFeHByZXNzICAgNTAgVGllbmRhIGRlIGxhIGNvbG9uaWEsIGVzcXVpbmEKICAgIDA2IE1pIEJvZGVnYSAgICAgICAgICAgICAgICA1MSBNZXJjYWRvIGRlIGxhIGNvbG9uaWEKICAgIDA3IENoZWRyYXVpICAgICAgICAgICAgICAgICA1MiBUaWFuZ3Vpcy9NZXJjYWRvIHNvYnJlIHJ1ZWRhcwogICAgMDggQ2hlZHJhdWkgc2VsZWN0byAgICAgICAgIDU1IFRpZW5kYXMgR2FyaXMKICAgIDEwIE1lZ2EgU29yaWFuYSAgICAgICAgICAgICA1NwogICAgMTEgTGEgQ29tZXIgICAgICAgICAgICAgICAgIDU4CiAgICAxMiBCb2RlZ2EgU29yaWFuYQogICAgMTMgU3VtZXNhCiAgICAxNCBDaXR5IE1hcmtldAogICAgMTUgRnJlc2tvCiAgICAxNiBDb3N0Y28KICAgIDE3IEFsIFByZWNpbwogICAgMTggU29yaWFuYSBIaXBlcgogICAgMTkgU8O6cGVyIFNvcmlhbmEKICAgIDIwIE1lcmNhZG8gU29yaWFuYQogICAgMjEgU29yaWFuYSBFeHByZXNzCiAgICAyMiBDaXR5IENsdWIKICAgIDMwIEVsIHB1bWEgYWJhcnJvdGVybwogICAgLS0+MTEzMAogICAgCi0tLS0KCiAgICBQMjJCLiDCv3kgcG9yIHF1w6kgcmF6b25lcyBkZWrDsyBkZSB2aXNpdGFyIExhIENvbWVyPyBFU1BPTlRBTkVBIE1VTFRJUExFCiAgICAKICAgIDAxIFBvcnF1ZSBlc3RhIG11eSBsZWpvcwogICAgMDIgUG9ycXVlIG5vIHRpZW5lIGxvcyBwcm9kdWN0b3MgcXVlIGJ1c2NvCiAgICAwMyBQb3JxdWUgdGllbmUgcHJlY2lvcyBhbHRvcwogICAgMDQgUG9yIGxhIGxpbXBpZXphIHkgZWwgYXNwZWN0byBkZSBsYSB0aWVuZGEKICAgIDA1IFBvciBsYSBtYWxhIGNhbGlkYWQgZGUgc3VzIHByb2R1Y3RvcwogICAgMDYgUG9ycXVlIG5vIHRpZW5lIGhvcmFyaW9zIGZsZXhpYmxlcwogICAgMDcgUG9yIGxhIG1hbGEgYXRlbmNpw7NuCiAgICAwOCBQb3IgbGEgcGFuZGVtaWEKICAgIDA5IFBvcnF1ZSBjZXJyYXJvbiBsYSBzdWN1cnNhbAogICAgOTYgT3RybwogICAgLS0+MDEKCi0tLS0KCiAgICBQMjJCLiDCv3kgcG9yIHF1w6kgcmF6b25lcyBkZWrDsyBkZSB2aXNpdGFyIEVsIHB1bWEgYWJhcnJvdGVybz8gRVNQT05UQU5FQSBNVUxUSVBMRQogICAgCiAgICAwMSBQb3JxdWUgZXN0YSBtdXkgbGVqb3MKICAgIDAyIFBvcnF1ZSBubyB0aWVuZSBsb3MgcHJvZHVjdG9zIHF1ZSBidXNjbwogICAgMDMgUG9ycXVlIHRpZW5lIHByZWNpb3MgYWx0b3MKICAgIDA0IFBvciBsYSBsaW1waWV6YSB5IGVsIGFzcGVjdG8gZGUgbGEgdGllbmRhCiAgICAwNSBQb3IgbGEgbWFsYSBjYWxpZGFkIGRlIHN1cyBwcm9kdWN0b3MKICAgIDA2IFBvcnF1ZSBubyB0aWVuZSBob3JhcmlvcyBmbGV4aWJsZXMKICAgIDA3IFBvciBsYSBtYWxhIGF0ZW5jacOzbgogICAgMDggUG9yIGxhIHBhbmRlbWlhCiAgICAwOSBQb3JxdWUgY2VycmFyb24gbGEgc3VjdXJzYWwKICAgIDk2IE90cm8KICAgIC0tPjk2CgotLS0tCgogICAgwr9DdWFsIG90cm8/CiAgICAKICAgIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVlwogICAg4pWRTm8gbWUgbGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiMgQ2F0ZWdvcsOtYXMKCgogICAgIFAyMy4gTEUgVk9ZIEEgTEVFUiBBTEdVTkFTIENBVEVHT1JJQVMgWSBMRSBWT1kgQSBQRURJUiBRVUUgTUUgUkVTUE9OREEgU09MTwogICAgIEFRVUVMTEFTIFFVRSBDT01QUsOTIEVOIExPUyDDmkxUSU1PUyAzIE1FU0VTLgoKCi0tLS0KCiAgICBQMjMuIMK/Q29tcHLDsyB1c3RlZCBlbiBsb3Mgw7psdGltb3MgMyBtZXNlcy4uLihtZW5jaW9uYXIgY2F0ZWdvcmlhKQogICAgRGVsIDEwMCUgZGUgKG1lbmNpb25hciBjYXRlZ29yaWEpIMK/cXXDqSBwb3JjZW50YWplIGFjb3N0dW1icmEgY29tcHJhciBlbgogICAgKGxlZXIgY2FkZW5hcyBxdWUgdmlzaXRhKT8gIERFQkUgU1VNQVIgMTAwCiAgICAKICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBsYSBjYXRlZ29yw61hIEFTRUdVUkFSU0UgUVVFIE5PIENPTVBSQSBFTgogICAgTklOR1VOIE9UUk8gTFVHQVIgTlVOQ0EKCi0tLS0KCiMjIEFndWEgbmF0dXJhbAoKIyMjIFBvcmNlbnRhamUgZGUgY29tcHJhIHBvciBjYWRlbmEKCiAgICDCv0NvbXByw7MgQUdVQSBOQVRVUkFMIGVuIGxvcyDDumx0aW1vcyAzIG1lc2VzPwogICAgCiAgICBTSSBFTCBFTkNVRVNUQURPIE1FTkNJT05BIFFVRSBTSSwgREEgRU5URVIgRSBJTlRST0RVQ0UgRUwgUE9SQ0VOVEFKRSBFTiBMQQogICAgU0lHVUlFTlRFIFBSRUdVTlRBLCBTSSBESUNFIFFVRSBOTyBEQSBFTlRFUiBZIENPRElGSUNBIDk5OSBQQVJBIFBBU0FSIEEKICAgIExBIFNJR1VJRU5URSBDQVRFR09SSUEKCi0tLS0KCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgbGEgY2F0ZWdvcsOtYSBBU0VHVVJBUlNFIFFVRSBOTyBDT01QUkEgRU4KICAgIE5JTkdVTiAgT1RSTyBMVUdBUiBOVU5DQQogICAgCiAgICBBR1VBIE5BVFVSQUwgZW4gV2FsbWFydAogICAgCiAgICAtLT4xMAoKLS0tLQoKICAgIEFHVUEgTkFUVVJBTCBlbiBDb3N0Y28KICAgIAogICAgLS0+OTAKCi0tLS0KCiAgICDCv0NvbXByYSBBR1VBIE5BVFVSQUwgZW4gYWxndW4gb3RybyBsdWdhcj8gKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyBZb2d1cnQKCgogICAgwr9Db21wcsOzIFlPR0hVUlQgZW4gbG9zIMO6bHRpbW9zIDMgbWVzZXM/CiAgICAKICAgIFNJIEVMIEVOQ1VFU1RBRE8gTUVOQ0lPTkEgUVVFIFNJLCBEQSBFTlRFUiBFIElOVFJPRFVDRSBFTCBQT1JDRU5UQUpFIEVOIExBCiAgICBTSUdVSUVOVEUgUFJFR1VOVEEsIFNJIERJQ0UgUVVFIE5PIERBIEVOVEVSIFkgQ09ESUZJQ0EgOTk5IFBBUkEgUEFTQVIgQQogICAgTEEgU0lHVUlFTlRFIENBVEVHT1JJQQoKLS0tLQoKIyMjIFBvcmNlbnRhamUgZGUgY29tcHJhIHBvciBjYWRlbmEKCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgbGEgY2F0ZWdvcsOtYSBBU0VHVVJBUlNFIFFVRSBOTyBDT01QUkEgRU4KICAgIE5JTkdVTiAgT1RSTyBMVUdBUiBOVU5DQQogICAgCiAgICBZT0dIVVJUIGVuIFdhbG1hcnQKICAgIAogICAgLS0+MTAwCgotLS0tCgogICAgWU9HSFVSVCBlbiBDb3N0Y28KICAgIAogICAgLS0+MAogICAgCi0tLS0KCiAgICDCv0NvbXByYSBZT0dIVVJUIGVuIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIMOBcmJvbCB5b2d1cnQKCiAgICBQNDcuIExlIHZveSBhIHBlZGlyIHF1ZSBwb3IgZmF2b3IgbWUgaW5kaXF1ZSDCv0N1YWxlcyBkZSBsb3Mgc2lndWllbnRlcyBwYXNvcwogICAgcmVhbGl6YSBvIHRvbWEgZW4gY3VlbnRhIGVuIGxhIGNvbXByYSBkZSBZb2dodXJ0CiAgICAKICAgIEVOQ1VFU1RBRE9SOiBMRUVSIFRPREFTIExBUyBPUENJT05FUyBZIE9SREVOQVJMQVMKICAgIMK/RW4gcHJpbWVyIGx1Z2FyPyAuLi4uIMK/WSBlbiBzZWd1bmRvIGx1Z2FyPyA/IMK/WSBlbiB0ZXJjZXIgbHVnYXI/ID8KICAgIMK/WSBlbiBjdWFydG8gbHVnYXI/CiAgICAKICAgIDAxIEJ1c2NhIGxhIG1hcmNhCiAgICAwMiBCdXNjYSBlbCBwcmVjaW8KICAgIDAzIEJ1c2NhIHF1ZSBlc3TDqSBlbiBwcm9tb2Npw7NuCiAgICAwNCBCdXNjYSBlbCB0YW1hw7FvIC8gZ3JhbW9zIC8gVW5pZGFkZXMgeCBwYXF1ZXRlCiAgICAwNiBCdXNjYSBlbCBzYWJvcgogICAgMTMgQnVzY8OzIGVsIHRpcG8gZGUgeW9naHVydDogYmF0aWRvIC8gYmViaWJsZQogICAgMTQgQnVzY8OzIGVsIHNlZ21lbnRvIGRlIHlvZ3VydDogcmVndWxhciAvIGdyaWVnbyAvcmVkdWNpZG8gZW4gZ3Jhc2EvIGRpZ2VzdGlvbgogICAgICAgL3Byb3Rlw61uYQogICAgMTUgQnVzY8OzIGxhIHByZXNlbnRhY2nDs24KICAgIC0tPjAxMDIwMzA0MDYxMzE0MTUKICAgIAotLS0tCgojIyMgVW5pZGFkZXMgeW9ndXJ0CgogICAgUDM4QS4xIMK/Q3XDoW50YXMgdW5pZGFkZXMgYWNvc3R1bWJyYSBjb21wcmFyIHBvciBvY2FzaW9uPwogICAgCiAgICAtLT4xMAogICAgCi0tLS0KCiFbXSguL2ltZy9vam8ucG5nKSAqb2pvKiBObyBzZSBzaSDDqXN0YSBwcmVndW50YSBkZWJhIHBvbmVyc2UgYW50ZXMgZGUgbGEgYW50ZXJpb3IKCkVzIGRlY2lyIDEpIEFjb3N0dW1icmEgY29tcHJhciBjYWphcyBvIHVuaWRhZGVzIDIpIEN1w6FudGFzIGFjb3N0dW1icmEgY29tcHJhcgoKICAgIMK/VW5pZGFkZXMgTyBjYWphcz8KICAgIAogICAgMSBVbmlkYWRlcwogICAgMiBDYWphIC8gcGFxdWV0ZQogICAgLS0+CgotLS0tCgojIyMgUHJlc2VudGFjacOzbiB5b2d1cnQKCiAgICBQMzhBLjIgwr9RdcOpIHByZXNlbnRhY2lvbiBkZSBZb2dodXJ0IGNvbXByYSBoYWJpdHVhbG1lbnRlPyBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIDEgQmViaWJsZQogICAgMiBCYXRpZG8KICAgIC0tPjEKCi0tLS0KCiMjIyBUYW1hw7FvIHlvZ3VydAoKCiAgICBQMzhBLjMgwr9RdcOpIHRhbWHDsW8gZGUgWW9naHVydCBCRUJJQkxFIGNvbXByYSBoYWJpdHVhbG1lbnRlPyBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIDEgMjUwZyBhIDUwMGcKICAgIDIgNzAwZyBhIDFsdAogICAgMyAxLjVsdHMKICAgIDQgMS44IGx0cyBhIDEuOSBsdHMKICAgIDUgMmx0cwogICAgNiBHYWzDs24KICAgIDcgM2x0cwogICAgOCA2bHRzCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4xCgotLS0tCgojIyMgVXNvIHlvZ3VydAoKIVtdKC4vaW1nL29qby5wbmcpICpvam8qIMK/Q29tbyBzYWJlbW9zIHF1ZSBzZSB0cmF0YSBkZSB1bmEgcmVzcHVlc3RhIG11bHRpcGxlPyDCv0VsIGVuY3Vlc3RhZG9yIG5vIHJlc3BvbmRlcsOhIHNvbG8gdW5hPyBIYWJyw61hIHF1ZSBwb25lciB1bmEgb3BjacOzbiBhYmllcnRhICJPdHJvIiB5IGNhcHR1cmFybG8KCiAgICBQMzhCIMK/UGFyYSBxdcOpIHV0aWxpemEgaGFiaXR1YWxtZW50ZSBlbCBZb2dodXJ0PwogICAgCiAgICAxIFBhcmEgZWwgZGVzYXl1bm8KICAgIDIgUGFyYSB1biBzbmFjawogICAgMyBQYXJhIGNlbmFyCiAgICA0IFByZXBhcmFyIGFsaW1lbnRvcwogICAgOSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MTIKCi0tLS0KCiMjIyBDb24gcXVlIGNvbnN1bWUgeW9ndXJ0CgogICAgUDM4Qy4xIMK/Q29uIHF1w6kgY29uc3VtZSBlbCBZb2dodXJ0PwogICAgCiAgICAxIENlcmVhbAogICAgMiBDb24gZnJ1dGFzCiAgICAzIENvbmdlbGFkbwogICAgNCBTb2xvCiAgICA1IEVuIGxpY3VhZG8KICAgIDkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgIC0tPjEzCgotLS0tCgojIyMgQW5vdGEgY2F0ZWdvcsOtYSB5b2d1cnQKCiAgICBQMzhDLjIgwr9MbGV2YSBhbm90YWRhIGxhIGNhdGVnb3LDrWEgZW4gc3UgbGlzdGEgZGUgY29tcHJhcz8KICAgIAogICAgMSBTw60gc2llbXByZQogICAgMiBTw60gYWxndW5hcyB2ZWNlcwogICAgMyBObyBudW5jYQogICAgLS0+MgoKLS0tLQoKIyMjIEZhY2lsaWRhZCBkZSBlbmNvbnRyYXIgeW9ndXJ0CgohW10oLi9pbWcvb2pvLnBuZykgKm9qbyogwr9Fc3RhIHByZWd1bnRhIG5vIGRlYmVyw61hIHNlciBwb3IgY2FkZW5hPwoKICAgIFAzOUEgRW4gdW5hIGVzY2FsYSBkZWwgMSBhIDUgZW4gZG9uZGUgMSBlcyBuYWRhIGbDoWNpbCB5IDUgbXV5IGbDoWNpbC4uLgogICAgwr9xdcOpIHRhbiBmw6FjaWwgZXMgZW5jb250cmFyIGVsIHByb2R1Y3RvIGRlbnRybyBkZSBsYSB0aWVuZGE/CiAgICA5ID0gTm8gc2FiZS9ObyByZWN1ZXJkYQogICAgCiAgICAtLT41CgotLS0tCgojIyBKYW3Ds24KCiAgICDCv0NvbXByw7MgSkFNT04gZW4gbG9zIMO6bHRpbW9zIDMgbWVzZXM/CiAgICAKICAgIFNJIEVMIEVOQ1VFU1RBRE8gTUVOQ0lPTkEgUVVFIFNJLCBEQSBFTlRFUiBFIElOVFJPRFVDRSBFTCBQT1JDRU5UQUpFIEVOIExBCiAgICBTSUdVSUVOVEUgUFJFR1VOVEEsIFNJIERJQ0UgUVVFIE5PIERBIEVOVEVSIFkgQ09ESUZJQ0EgOTk5IFBBUkEgUEFTQVIgQQogICAgTEEgU0lHVUlFTlRFIENBVEVHT1JJQQogICAgCi0tLS0KCiMjIyBQb3JjZW50YWplIGRlIGNvbXByYSBwb3IgY2FkZW5hCgogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGxhIGNhdGVnb3LDrWEgQVNFR1VSQVJTRSBRVUUgTk8gQ09NUFJBIEVOCiAgICBOSU5HVU4gIE9UUk8gTFVHQVIgTlVOQ0EKICAgIAogICAgSkFNT04gZW4gV2FsbWFydAogICAgCiAgICAtLT4zMAoKLS0tLQoKICAgIEpBTU9OIGVuIENvc3RjbwogICAgCiAgICAtLT43MAoKLS0tLQoKICAgIMK/Q29tcHJhIEpBTU9OIGVuIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIFRpcG8gZGUgY2FybmUKCiFbXSguL2ltZy9vam8ucG5nKSAqb2pvKiDCv0NvbW8gc2FiZSBlbCBlbmN1ZXN0YWRvciBxdWUgZXMgcmVzcHVlc3RhIG11bHRpcGxlPwoKCiAgICAyNmEuIMK/Q3VhbmRvIGNvbXByYSBKYW3Ds24gcXVlIFRpcG8gZGUgY2FybmUgY29tcHJhOiAobGVlcikKICAgIAogICAgMSBQYXZvCiAgICAyIENlcmRvCiAgICAzIE1lemNsYQogICAgOSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MTMKCi0tLS0KCiMjIyBUaXBvIGRlIGphbcOzbgoKCiAgICAgMjZiLiDCv1F1ZSBUaXBvIGRlIEphbcOzbiBjb21wcmE/OiAoZXNwb250w6FuZW8pCiAgICAgCiAgICAgMDEgVmlyZ2luaWEKICAgICAwMiBQYXZvCiAgICAgMDMgWW9yawogICAgIDA0IExvbW8KICAgICAwNSBIb2xhbmTDqXMKICAgICAwNiBBbWVyaWNhbm8KICAgICAwNyBQaWVybmEKICAgICAwOCBTZWx2YSBOZWdyYQogICAgIDA5IEliw6lyaWNvCiAgICAgMTAgQ3VyYWRvCiAgICAgMTEgQmFyY2Vsb25hCiAgICAgMTIgQ29jaWRvCiAgICAgMTMgU2VycmFubwogICAgIDE0IFByb3NjdWl0dG8KICAgICAxNSBQb2xsbwogICAgIDE2IFBlY2h1Z2EKICAgICAxNyBOb3J0ZcOxbwogICAgIDE4IEhvcm5lYWRvCiAgICAgMTkgSmFidWdvCiAgICAgOTkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgICAtLT4wMTE1CiAgICAgCi0tLS0KCiMjIyDDgXJib2wgSmFtw7NuCgogICAgcDQ3LiBMZSB2b3kgYSBwZWRpciBxdWUgcG9yIGZhdm9yIG1lIGluZGlxdWUgwr9DdWFsZXMgZGUgbG9zIHNpZ3VpZW50ZXMgcGFzb3MKICAgIHJlYWxpemEgbyB0b21hIGVuIGN1ZW50YSBlbiBsYSBjb21wcmEgZGUgSkFNT04KICAgIAogICAgRU5DVUVTVEFET1I6IExFRVIgVE9EQVMgTEFTIE9QQ0lPTkVTIFkgT1JERU5BUkxBUwogICAgwr9FbiBwcmltZXIgbHVnYXI/IC4uLi4gwr9ZIGVuIHNlZ3VuZG8gbHVnYXI/ID8gwr9ZIGVuIHRlcmNlciBsdWdhcj8gPwogICAgwr9ZIGVuIGN1YXJ0byBsdWdhcj8gwr9ZIGVuIHF1aW50bz8KICAgIAogICAgMDEgQnVzY2EgbGEgbWFyY2EKICAgIDAyIEJ1c2NhIGVsIHByZWNpbwogICAgMDMgQnVzY2EgcXVlIGVzdMOpIGVuIHByb21vY2nDs24KICAgIDA0IEJ1c2NhIGVsIHRhbWHDsW8gLyBncmFtb3MgLyBVbmlkYWRlcyB4IHBhcXVldGUKICAgIDA3IEJ1c2NhIHByZXNlbnRhY2nDs24gcGFxdWV0ZSBvIGdyYW5lbAogICAgMDggQnVzY2EgZWwgdGlwbyBkZSBjYXJuZQogICAgLS0+MDEwMjAzMDQwNzA4CgotLS0tCgojIyMgU2luZXJnaWFzIEphbcOzbgoKICAgIFAyOSDCv01lbmNpb25lIDMgcHJvZHVjdG9zIGNvbiBsb3MgcXVlIHJlZ3VsYXJtZW50ZSBjb21wcmEgZXN0ZSB0aXBvIGRlCiAgICBwcm9kdWN0b3M/CiAgICBQUk9EVUNUTyAxICBBTk9UQVIgU09MTyBVTiBQUk9EVUNUTwogICAgCiAgICAKICAgIFBST0RVQ1RPIDIgIEFOT1RBUiBTT0xPIFVOIFBST0RVQ1RPCiAgICAKICAgIAogICAgUFJPRFVDVE8gMyAgQU5PVEFSIFNPTE8gVU4gUFJPRFVDVE8KICAgIAogICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICDilZFwYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQoKLS0tLQoKIyMjIE1hcmNhcyBlc3BlY2lhbGVzIEphbcOzbgoKICAgIFAzMCDCv0FsZ3VuYSB2ZXogaGEgY29tcHJhZG8gYWxndW5hIGRlIGxhcyBzaWd1aWVudGVzIG1hcmNhcz8KICAgIExFRVIgT1BDSU9ORVMKCi0tLS0KCiAgICBQMzAgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIFJJT0pBTk8KICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MQoKLS0tLQoKICAgIFAzMSDCv1BhcmEgcXXDqSB0aXBvIGRlIG9jYXNpw7NuPyBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIDAxIERhcnNlIHVuIGd1c3RvIC8gY29uc2VudGlyc2UKICAgIDAyIFByZXBhcmFyIGFsZ8O6biBwbGF0aWxsbwogICAgMDMgUGFyYSB1bmEgZmllc3RhIC8gcmV1bmnDs24KICAgIDA0IEFsZ8O6biBlbmNhcmdvCiAgICAwNSBQYXJhIHByb2JhcgogICAgOTYgT3RybwogICAgLS0+MDEKCi0tLS0KCiAgICBQMzAgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIFpXQU5FTkJFUkcKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKICAgIFAzMCDCv0FsZ3VuYSB2ZXogaGEgY29tcHJhZG8gYWxndW5hIGRlIGxhcyBzaWd1aWVudGVzIG1hcmNhcz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgSk9ITlNPTlZJTExFCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiMjIFJlZnJlc2NvcyBkZSBzYWJvciAKCiAgICDCv0NvbXByw7MgUkVGUkVTQ09TIERFIFNBQk9SIGVuIGxvcyDDumx0aW1vcyAzIG1lc2VzPwogICAgCiAgICBTSSBFTCBFTkNVRVNUQURPIE1FTkNJT05BIFFVRSBTSSwgREEgRU5URVIgRSBJTlRST0RVQ0UgRUwgUE9SQ0VOVEFKRSBFTiBMQQogICAgU0lHVUlFTlRFIFBSRUdVTlRBLCBTSSBESUNFIFFVRSBOTyBEQSBFTlRFUiBZIENPRElGSUNBIDk5OSBQQVJBIFBBU0FSIEEKICAgIExBIFNJR1VJRU5URSBDQVRFR09SSUEKCi0tLS0KCiMjIyBQb3JjZW50YWplIGRlIGNvbXByYSBwb3IgY2FkZW5hCgogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGxhIGNhdGVnb3LDrWEgQVNFR1VSQVJTRSBRVUUgTk8gQ09NUFJBIEVOCiAgICBOSU5HVU4gIE9UUk8gTFVHQVIgTlVOQ0EKICAgIAogICAgUkVGUkVTQ09TIERFIFNBQk9SIGVuIFdhbG1hcnQKICAgIAogICAgLS0+MTAwCgotLS0tCgogICAgUkVGUkVTQ09TIERFIFNBQk9SIGVuIENvc3RjbwogICAgCiAgICAtLT4wCiAgICAKLS0tLQoKICAgIMK/Q29tcHJhIFJFRlJFU0NPUyBERSBTQUJPUiBlbiBhbGd1biBvdHJvIGx1Z2FyPyAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAKICAgIDEgU2kKICAgIDIgTm8KCi0tLS0KCiMjIExlY2hlIG5hdHVyYWwgcGFzdGV1cml6YWRhCgogICAgwr9Db21wcsOzIExFQ0hFIE5BVFVSQUwgUEFTVEVVUklaQURBLEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgUkVGUklHRVJBREEKICAgIGVuIGxvcyDDumx0aW1vcyAzIG1lc2VzPwogICAgCiAgICBTSSBFTCBFTkNVRVNUQURPIE1FTkNJT05BIFFVRSBTSSwgREEgRU5URVIgRSBJTlRST0RVQ0UgRUwgUE9SQ0VOVEFKRSBFTiBMQQogICAgU0lHVUlFTlRFIFBSRUdVTlRBLCBTSSBESUNFIFFVRSBOTyBEQSBFTlRFUiBZIENPRElGSUNBIDk5OSBQQVJBIFBBU0FSIEEKICAgIExBIFNJR1VJRU5URSBDQVRFR09SSUEKCi0tLS0KCiMjIyBQb3JjZW50YWplIGRlIGNvbXByYSBwb3IgY2FkZW5hCgogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGxhIGNhdGVnb3LDrWEgQVNFR1VSQVJTRSBRVUUgTk8gQ09NUFJBIEVOCiAgICBOSU5HVU4gIE9UUk8gTFVHQVIsIDoKICAgIAogICAgTEVDSEUgTkFUVVJBTCBQQVNURVVSSVpBREEsRVMgREVDSVIgTEEgUVVFIFNFIEVOQ1VFTlRSQSBSRUZSSUdFUkFEQSBlbgogICAgV2FsbWFydAogICAgCiAgICAtLT4xMDAKCi0tLS0KCiAgICBMRUNIRSBOQVRVUkFMIFBBU1RFVVJJWkFEQSxFUyBERUNJUiBMQSBRVUUgU0UgRU5DVUVOVFJBIFJFRlJJR0VSQURBIGVuCiAgICBDb3N0Y28KICAgIAogICAgLS0+MAoKLS0tLQoKICAgIMK/Q29tcHJhIExFQ0hFIE5BVFVSQUwgUEFTVEVVUklaQURBLEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgUkVGUklHRVJBREEKICAgIGVuIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIMOBcmJvbCBMZWNoZSBuYXR1cmFsIHBhc3RldXJpemFkYQoKICAgIFA0Ny4gTGUgdm95IGEgcGVkaXIgcXVlIHBvciBmYXZvciBtZSBpbmRpcXVlIMK/Q3VhbGVzIGRlIGxvcyBzaWd1aWVudGVzIHBhc29zCiAgICByZWFsaXphIG8gdG9tYSBlbiBjdWVudGEgZW4gbGEgY29tcHJhIGRlCiAgICBMRUNIRSBOQVRVUkFMIFBBU1RFVVJJWkFEQSxFUyBERUNJUiBMQSBRVUUgU0UgRU5DVUVOVFJBIFJFRlJJR0VSQURBCiAgICBFTkNVRVNUQURPUjogTEVFUiBUT0RBUyBMQVMgT1BDSU9ORVMgWSBPUkRFTkFSTEFTCiAgICDCv0VuIHByaW1lciBsdWdhcj8gLi4uLiDCv1kgZW4gc2VndW5kbyBsdWdhcj8gPyDCv1kgZW4gdGVyY2VyIGx1Z2FyPyA/CiAgICDCv1kgZW4gY3VhcnRvIGx1Z2FyPyDCv1kgZW4gcXVpbnRvPwogICAgCiAgICAwMSBCdXNjYSBsYSBtYXJjYQogICAgMDIgQnVzY2EgZWwgcHJlY2lvCiAgICAwMyBCdXNjYSBxdWUgZXN0w6kgZW4gcHJvbW9jacOzbgogICAgMDQgQnVzY2EgZWwgdGFtYcOxbyAvIGdyYW1vcyAvIFVuaWRhZGVzIHggcGFxdWV0ZQogICAgMDUgQnVzY2EgZWwgdGlwbyBkZSBlbnZhc2U6IHRldHJhIHBhY2ssIGJvdGVsbGEgZGUgdmlkcmlvLCBib3RlbGxhIGRlIHBsYXN0aWNvCiAgICAxMCBCdXNjw7MgZWwgdGlwbyBkZSBsZWNoZSBuYXR1cmFsLyBlbnRlcmEgLyBzZW1pIC9saWdodCAvIGRlc2xhY3Rvc2FkYSBldGMKICAgIDE1IEJ1c2PDsyBsYSBwcmVzZW50YWNpw7NuOiBpbmRpdmlkdWFsIG8gcGFxdWV0ZQogICAgLS0+MDEwMjAzMDQwNTEwMTUKCi0tLS0KCiMjIyBVbmlkYWRlcyBMZWNoZSBuYXR1cmFsIHBhc3RldXJpemFkYQoKICAgIFAzNkEuMSDCv0N1w6FudGFzIHVuaWRhZGVzIGFjb3N0dW1icmEgY29tcHJhciBwb3Igb2Nhc2lvbj8KICAgIAogICAgLS0+MgoKLS0tLQoKICAgIMK/VW5pZGFkZXMgTyBjYWphcz8KICAgIAogICAgMSBVbmlkYWRlcwogICAgMiBDYWphIC8gcGFxdWV0ZQogICAgLS0+MQoKLS0tLQoKIyMjIFRhbWHDsW8gTGVjaGUgbmF0dXJhbCBwYXN0ZXVyaXphZGEKCiAgICBQMzZBLjIgwr9RdcOpIHRhbWHDsW8gZGUKICAgIExFQ0hFIE5BVFVSQUwgUEFTVEVVUklaQURBLEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgUkVGUklHRVJBREEKICAgIGNvbXByYSBoYWJpdHVhbG1lbnRlPwogICAgTEVFUiBPUENJT05FUwogICAgCiAgICAxIDI1MG1sIGEgNTAwbWwKICAgIDIgNzAwbWwgYSAxbHQKICAgIDMgMS41bHRzCiAgICA0IDEuOCBsdHMgYSAxLjkgbHRzCiAgICA1IDJsdHMKICAgIDYgR2Fsw7NuCiAgICA3IDNsdHMKICAgIDggNmx0cwogICAgOSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MgoKLS0tLQoKIVtdKC4vaW1nL29qby5wbmcpICpvam8qIGFicmlyIGxhIHByZWd1bnRhCgojIyMgVXNvIExlY2hlIG5hdHVyYWwgcGFzdGV1cml6YWRhCgogICAgUDM2QiDCv1BhcmEgcXXDqSB1dGlsaXphIGhhYml0dWFsbWVudGUgbGEKICAgIExFQ0hFIE5BVFVSQUwgUEFTVEVVUklaQURBLEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgUkVGUklHRVJBREE/CiAgICAKICAgIDEgUGFyYSBlbCBkZXNheXVubwogICAgMiBQYXJhIHByZXBhcmFyIGxhIGNvbWlkYQogICAgMyBQYXJhIGNlbmFyCiAgICA0IEVudHJlIGNvbWlkYXMKICAgIDkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgIC0tPjEyCgotLS0tCgojIyMgQ29uIHF1ZSBjb25zdW1lIExlY2hlIG5hdHVyYWwgcGFzdGV1cml6YWRhCgogICAgUDM2QyDCv0NvbiBxdcOpIGNvbnN1bWUgbGEKICAgIExFQ0hFIE5BVFVSQUwgUEFTVEVVUklaQURBLEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgUkVGUklHRVJBREE/CiAgICAKICAgIDAxIENlcmVhbAogICAgMDIgQ29uIGNhZsOpCiAgICAwMyBDb24gY2hvY29sYXRlCiAgICAwNCBTb2xhCiAgICAwNSBGcnV0YQogICAgOTYgT3RybwogICAgOTkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgIC0tPjAxMDIKCi0tLS0KCiMjIyBGYWNpbGlkYWQgZGUgZW5jb250cmFyIExlY2hlIG5hdHVyYWwgcGFzdGV1cml6YWRhCgogICAgUDM5QSBFbiB1bmEgZXNjYWxhIGRlbCAxIGEgNSBlbiBkb25kZSAxIGVzIG5hZGEgZsOhY2lsIHkgNSBtdXkgZsOhY2lsLi4uCiAgICDCv3F1w6kgdGFuIGbDoWNpbCBlcyBlbmNvbnRyYXIgZWwgcHJvZHVjdG8gZGVudHJvIGRlIGxhIHRpZW5kYT8KICAgIDkgPSBObyBzYWJlL05vIHJlY3VlcmRhCiAgICAKICAgIC0tPjQKCi0tLS0KCiMjIExlaGUgVUhUCgogICAgwr9Db21wcsOzIExFQ0hFIE5BVFVSQUwgVUhULEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgRU4gQU5BUVVFTEVTCiAgICBOTyBSRUZSSUdFUkFET1MgZW4gbG9zIMO6bHRpbW9zIDMgbWVzZXM/CiAgICAKICAgIFNJIEVMIEVOQ1VFU1RBRE8gTUVOQ0lPTkEgUVVFIFNJLCBEQSBFTlRFUiBFIElOVFJPRFVDRSBFTCBQT1JDRU5UQUpFIEVOIExBCiAgICBTSUdVSUVOVEUgUFJFR1VOVEEsIFNJIERJQ0UgUVVFIE5PIERBIEVOVEVSIFkgQ09ESUZJQ0EgOTk5IFBBUkEgUEFTQVIgQQogICAgTEEgU0lHVUlFTlRFIENBVEVHT1JJQQoKLS0tLQoKIyMjIFBvcmNlbnRhamUgZGUgY29tcHJhIHBvciBjYWRlbmEKICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBsYSBjYXRlZ29yw61hIEFTRUdVUkFSU0UgUVVFIE5PIENPTVBSQSBFTgogICAgTklOR1VOICBPVFJPIExVR0FSIE5VTkNBCiAgICAKICAgIExFQ0hFIE5BVFVSQUwgVUhULEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgRU4gQU5BUVVFTEVTCiAgICBOTyBSRUZSSUdFUkFET1MgV2FsbWFydAogICAgCiAgICAtLT4xMDAKCi0tLS0KICAgIAogICAgUkVTUFVFU1RBIFVOSUNBICAgOTk5ID0gTm8gY29tcHJhIGxhIGNhdGVnb3LDrWEgQVNFR1VSQVJTRSBRVUUgTk8gQ09NUFJBIEVOCiAgICBOSU5HVU4gIE9UUk8gTFVHQVIgTlVOQ0EKICAgIAogICAgTEVDSEUgTkFUVVJBTCBVSFQsRVMgREVDSVIgTEEgUVVFIFNFIEVOQ1VFTlRSQSBFTiBBTkFRVUVMRVMKICAgIE5PIFJFRlJJR0VSQURPUyBXYWxtYXJ0CiAgICAKICAgIC0tPjEwMAoKLS0tLQoKICAgIExFQ0hFIE5BVFVSQUwgVUhULEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgRU4gQU5BUVVFTEVTCiAgICBOTyBSRUZSSUdFUkFET1MgQ29zdGNvCiAgICAKICAgIC0tPjAKCi0tLS0KCiAgICBMRUNIRSBOQVRVUkFMIFVIVCxFUyBERUNJUiBMQSBRVUUgU0UgRU5DVUVOVFJBIEVOIEFOQVFVRUxFUwogICAgTk8gUkVGUklHRVJBRE9TIGVuIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIMOBcmJvbCBsZWNoZSBVSFQgCgogICAgUDQ3LiBMZSB2b3kgYSBwZWRpciBxdWUgcG9yIGZhdm9yIG1lIGluZGlxdWUgwr9DdWFsZXMgZGUgbG9zIHNpZ3VpZW50ZXMgcGFzb3MKICAgIHJlYWxpemEgbyB0b21hIGVuIGN1ZW50YSBlbiBsYSBjb21wcmEgZGUKICAgIExFQ0hFIE5BVFVSQUwgVUhULEVTIERFQ0lSIExBIFFVRSBTRSBFTkNVRU5UUkEgRU4gQU5BUVVFTEVTCiAgICBOTyBSRUZSSUdFUkFET1MKICAgIAogICAgRU5DVUVTVEFET1I6IExFRVIgVE9EQVMgTEFTIE9QQ0lPTkVTIFkgT1JERU5BUkxBUwogICAgwr9FbiBwcmltZXIgbHVnYXI/IC4uLi4gwr9ZIGVuIHNlZ3VuZG8gbHVnYXI/ID8gwr9ZIGVuIHRlcmNlciBsdWdhcj8gPwogICAgwr9ZIGVuIGN1YXJ0byBsdWdhcj8gwr9ZIGVuIHF1aW50bz8KICAgIAogICAgMDEgQnVzY2EgbGEgbWFyY2EKICAgIDAyIEJ1c2NhIGVsIHByZWNpbwogICAgMDMgQnVzY2EgcXVlIGVzdMOpIGVuIHByb21vY2nDs24KICAgIDA0IEJ1c2NhIGVsIHRhbWHDsW8gLyBncmFtb3MgLyBVbmlkYWRlcyB4IHBhcXVldGUKICAgIDA1IEJ1c2NhIGVsIHRpcG8gZGUgZW52YXNlOiB0ZXRyYSBwYWNrLCBib3RlbGxhIGRlIHZpZHJpbywgYm90ZWxsYSBkZSBwbGFzdGljbwogICAgMTAgQnVzY8OzIGVsIHRpcG8gZGUgbGVjaGUgbmF0dXJhbC8gZW50ZXJhIC8gc2VtaSAvbGlnaHQgLyBkZXNsYWN0b3NhZGEgZXRjCiAgICAxNSBCdXNjw7MgbGEgcHJlc2VudGFjacOzbjogaW5kaXZpZHVhbCBvIHBhcXVldGUKICAgIC0tPjAxMDIwMzA0MDUxMDE1CgotLS0tCgojIyMgVW5pZGFkZXMgbGVjaGUgVUhUCgogICAgUDM2QS4xIMK/Q3XDoW50YXMgdW5pZGFkZXMgYWNvc3R1bWJyYSBjb21wcmFyIHBvciBvY2FzaW9uPwogICAgCiAgICAtLT41CgotLS0tCgogICAgwr9VbmlkYWRlcyBPIGNhamFzPwogICAgCiAgICAxIFVuaWRhZGVzCiAgICAyIENhamEgLyBwYXF1ZXRlCiAgICAtLT4yCgotLS0tCgojIyMgVGFtYcOxbyBVSFQKCiAgICAgUDM2QS4yIMK/UXXDqSB0YW1hw7FvIGRlCiAgICAgTEVDSEUgTkFUVVJBTCBVSFQsRVMgREVDSVIgTEEgUVVFIFNFIEVOQ1VFTlRSQSBFTiBBTkFRVUVMRVMKICAgICBOTyBSRUZSSUdFUkFET1MgY29tcHJhIGhhYml0dWFsbWVudGU/CiAgICAgTEVFUiBPUENJT05FUwogICAgIAogICAgIDEgMjUwbWwgYSA1MDBtbAogICAgIDIgNzAwbWwgYSAxbHQKICAgICAzIDEuNWx0cwogICAgIDQgMS44IGx0cyBhIDEuOSBsdHMKICAgICA1IDJsdHMKICAgICA2IEdhbMOzbgogICAgIDcgM2x0cwogICAgIDggNmx0cwogICAgIDkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgICAtLT40CgotLS0tCgoKIyMjIFVzbyBVSFQKCiFbXSguL2ltZy9vam8ucG5nKSAqb2pvKiBhYnJpciBsYSBwcmVndW50YQoKCiAgICBQMzZCIMK/UGFyYSBxdcOpIHV0aWxpemEgaGFiaXR1YWxtZW50ZSBsYQogICAgTEVDSEUgTkFUVVJBTCBVSFQsRVMgREVDSVIgTEEgUVVFIFNFIEVOQ1VFTlRSQSBFTiBBTkFRVUVMRVMKICAgIE5PIFJFRlJJR0VSQURPUz8KICAgIAogICAgMSBQYXJhIGVsIGRlc2F5dW5vCiAgICAyIFBhcmEgcHJlcGFyYXIgbGEgY29taWRhCiAgICAzIFBhcmEgY2VuYXIKICAgIDQgRW50cmUgY29taWRhcwogICAgOSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MTQKCi0tLS0KCiMjIyBDb24gcXVlIGNvbnN1bWUgVUhUIAoKICAgIFAzNkMgwr9Db24gcXXDqSBjb25zdW1lIGxhIExlY2hlCiAgICBMRUNIRSBOQVRVUkFMIFVIVCxFUyBERUNJUiBMQSBRVUUgU0UgRU5DVUVOVFJBIEVOIEFOQVFVRUxFUwogICAgTk8gUkVGUklHRVJBRE9TCiAgICAKICAgIDAxIENlcmVhbAogICAgMDIgQ29uIGNhZsOpCiAgICAwMyBDb24gY2hvY29sYXRlCiAgICAwNCBTb2xhCiAgICAwNSBGcnV0YQogICAgOTYgT3RybwogICAgOTkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgIC0tPjAxMDIwMwoKLS0tLQoKIyMjIEZhY2lsaWRhZCBlbmNvbnRyYXIgVUhUCgogICAgUDM5QSBFbiB1bmEgZXNjYWxhIGRlbCAxIGEgNSBlbiBkb25kZSAxIGVzIG5hZGEgZsOhY2lsIHkgNSBtdXkgZsOhY2lsLi4uCiAgICDCv3F1w6kgdGFuIGbDoWNpbCBlcyBlbmNvbnRyYXIgZWwgcHJvZHVjdG8gZGVudHJvIGRlIGxhIHRpZW5kYT8KICAgIDkgPSBObyBzYWJlL05vIHJlY3VlcmRhCiAgICAKICAgIC0tPjUKCi0tLS0KCiMjIFNhbGNoaWNoYXMKCiAgICDCv0NvbXByw7MgU0FMQ0hJQ0hBUyBlbiBsb3Mgw7psdGltb3MgMyBtZXNlcz8KICAgIAogICAgU0kgRUwgRU5DVUVTVEFETyBNRU5DSU9OQSBRVUUgU0ksIERBIEVOVEVSIEUgSU5UUk9EVUNFIEVMIFBPUkNFTlRBSkUgRU4gTEEKICAgIFNJR1VJRU5URSBQUkVHVU5UQSwgU0kgRElDRSBRVUUgTk8gREEgRU5URVIgWSBDT0RJRklDQSA5OTkgUEFSQSBQQVNBUiBBCiAgICBMQSBTSUdVSUVOVEUgQ0FURUdPUklBCgotLS0tCgojIyMgUG9yY2VudGFqZSBkZSBjb21wcmEgcG9yIGNhZGVuYQoKICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBsYSBjYXRlZ29yw61hIEFTRUdVUkFSU0UgUVVFIE5PIENPTVBSQSBFTgogICAgTklOR1VOICBPVFJPIExVR0FSIE5VTkNBCiAgICAKICAgIFNBTENISUNIQVMgZW4gV2FsbWFydAogICAgCiAgICAtLT41MAoKLS0tLQoKICAgIFNBTENISUNIQVMgZW4gQ29zdGNvCiAgICAKICAgIC0tPjUwCgotLS0tCgogICAgwr9Db21wcmEgU0FMQ0hJQ0hBUyBlbiBhbGd1biBvdHJvIGx1Z2FyPyAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiMjIyBUaXBvIGRlIGNhcm5lCgohW10oLi9pbWcvb2pvLnBuZykgKm9qbyogTnVldmFtZW50ZSDCv2NvbW8gc2Ugc2FiZSBzaSBlcyBtdWx0aXBsZT8KCiAgICAyN2EuIMK/Q3VhbmRvIGNvbXByYSBTYWxjaGljaGFzIHF1ZSBUaXBvIGRlIGNhcm5lIGNvbXByYT86IChsZWVyKQogICAgCiAgICAxIFBhdm8KICAgIDIgQ2VyZG8KICAgIDMgTWV6Y2xhCiAgICA0IFBvbGxvCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4xMgoKLS0tLQoKIyMjIFRpcG8gZGUgc2FsY2hpY2hhCgogICAgMjdiLiDCv1F1ZSBUaXBvIGRlIFNhbGNoaWNoYXMgY29tcHJhPzogKGVzcG9udMOhbmVvKQogICAgCiAgICAwMSBWaWVuYQogICAgMDIgRnJhbmtmdXJ0CiAgICAwMyBBaHVtYWRhCiAgICAwNCBIb3QgRG9nCiAgICAwNSBBbmd1cwogICAgMDYgUGF2bwogICAgMDcgSnVtYm8KICAgIDA4IFBvbGxvCiAgICAwOSBQb2xhY2EKICAgIDEwIERlc2F5dW5vCiAgICAxMSBQYXJhIEFzYXIKICAgIDEyIENvY2t0YWlsCiAgICAxMyBQZWNodWdhIGRlIFBhdm8KICAgIDE0IEFsZW3DoW4KICAgIDE1IFJlcwogICAgOTkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgIC0tPjAxMDIKCi0tLS0KCiMjIyDDgXJib2wgc2FsY2hpY2hhcwoKcDQ3LiBMZSB2b3kgYSBwZWRpciBxdWUgcG9yIGZhdm9yIG1lIGluZGlxdWUgwr9DdWFsZXMgZGUgbG9zIHNpZ3VpZW50ZXMgcGFzb3MKcmVhbGl6YSBvIHRvbWEgZW4gY3VlbnRhIGVuIGxhIGNvbXByYSBkZSBTQUxDSElDSEFTCgpFTkNVRVNUQURPUjogTEVFUiBUT0RBUyBMQVMgT1BDSU9ORVMgWSBPUkRFTkFSTEFTCsK/RW4gcHJpbWVyIGx1Z2FyPyAuLi4uIMK/WSBlbiBzZWd1bmRvIGx1Z2FyPyA/IMK/WSBlbiB0ZXJjZXIgbHVnYXI/ID8Kwr9ZIGVuIGN1YXJ0byBsdWdhcj8gwr9ZIGVuIHF1aW50bz8KCjAxIEJ1c2NhIGxhIG1hcmNhCjAyIEJ1c2NhIGVsIHByZWNpbwowMyBCdXNjYSBxdWUgZXN0w6kgZW4gcHJvbW9jacOzbgowNCBCdXNjYSBlbCB0YW1hw7FvIC8gZ3JhbW9zIC8gVW5pZGFkZXMgeCBwYXF1ZXRlCjA3IEJ1c2NhIHByZXNlbnRhY2nDs24gcGFxdWV0ZSBvIGdyYW5lbAowOCBCdXNjYSBlbCB0aXBvIGRlIGNhcm5lCi0tPjAxMDIwMzA0MDcwOAoKLS0tLQoKIyMjIFNpbmVyZ2lhcyBzYWxjaGljaGFzCgogICAgUDI5IMK/TWVuY2lvbmUgMyBwcm9kdWN0b3MgY29uIGxvcyBxdWUgcmVndWxhcm1lbnRlIGNvbXByYSBlc3RlIHRpcG8gZGUKICAgIHByb2R1Y3Rvcz8KICAgIFBST0RVQ1RPIDEgIEFOT1RBUiBTT0xPIFVOIFBST0RVQ1RPCiAgICAKICAgIAogICAgUFJPRFVDVE8gMiAgQU5PVEFSIFNPTE8gVU4gUFJPRFVDVE8KICAgIAogICAgCiAgICBQUk9EVUNUTyAzICBBTk9UQVIgU09MTyBVTiBQUk9EVUNUTwogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkXF1ZXNvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCgotLS0tCgojIyMgTWFyY2FzIGVzcGVjaWFsZXMgU2FsY2hpY2hhcwoKICAgICBQMzAgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICAgTEVFUiBPUENJT05FUwoKLS0tLQoKICAgIFAzMCDCv0FsZ3VuYSB2ZXogaGEgY29tcHJhZG8gYWxndW5hIGRlIGxhcyBzaWd1aWVudGVzIG1hcmNhcz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgUklPSkFOTwogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICBQMzEgwr9QYXJhIHF1w6kgdGlwbyBkZSBvY2FzacOzbj8gTEVFUiBPUENJT05FUwogICAgCiAgICAwMSBEYXJzZSB1biBndXN0byAvIGNvbnNlbnRpcnNlCiAgICAwMiBQcmVwYXJhciBhbGfDum4gcGxhdGlsbG8KICAgIDAzIFBhcmEgdW5hIGZpZXN0YSAvIHJldW5pw7NuCiAgICAwNCBBbGfDum4gZW5jYXJnbwogICAgMDUgUGFyYSBwcm9iYXIKICAgIDk2IE90cm8KICAgIC0tPjAxCgotLS0tCgogICAgUDMwIMK/QWxndW5hIHZleiBoYSBjb21wcmFkbyBhbGd1bmEgZGUgbGFzIHNpZ3VpZW50ZXMgbWFyY2FzPwogICAgTEVFUiBPUENJT05FUwogICAgCiAgICBaV0FORU5CRVJHCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiAgICBQMzAgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIEpPSE5TT05WSUxMRQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyBHdWFudGVzIHBhcmEgbGltcGllemEKCiAgICDCv0NvbXByw7MgR1VBTlRFUyBQQVJBIExBIExJTVBJRVpBIERFTCBIT0dBUiBlbiBsb3Mgw7psdGltb3MgMyBtZXNlcz8KICAgIAogICAgU0kgRUwgRU5DVUVTVEFETyBNRU5DSU9OQSBRVUUgU0ksIERBIEVOVEVSIEUgSU5UUk9EVUNFIEVMIFBPUkNFTlRBSkUgRU4gTEEKICAgIFNJR1VJRU5URSBQUkVHVU5UQSwgU0kgRElDRSBRVUUgTk8gREEgRU5URVIgWSBDT0RJRklDQSA5OTkgUEFSQSBQQVNBUiBBCiAgICBMQSBTSUdVSUVOVEUgQ0FURUdPUklBCgotLS0tCiAgICAKIyMjIFBvcmNlbnRhamUgZGUgY29tcHJhIHBvciBjYWRlbmEKCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgbGEgY2F0ZWdvcsOtYSBBU0VHVVJBUlNFIFFVRSBOTyBDT01QUkEgRU4KICAgIE5JTkdVTiAgT1RSTyBMVUdBUiBOVU5DQQogICAgCiAgICBHVUFOVEVTIFBBUkEgTEEgTElNUElFWkEgREVMIEhPR0FSIGVuIFdhbG1hcnQKICAgIAogICAgLS0+MTAwCgotLS0tCgogICAgR1VBTlRFUyBQQVJBIExBIExJTVBJRVpBIERFTCBIT0dBUiBlbiBDb3N0Y28KICAgCiAgICAtLT4wCgotLS0tCgogICAgIEdVQU5URVMgUEFSQSBMQSBMSU1QSUVaQSBERUwgSE9HQVIgZW4gYWxndW4gb3RybyBsdWdhcj8gKE5PIExFRVIgU0kgWUEKICAgICBURU5FTU9TIEVMIDEwMCUpCiAgICAgCiAgICAgMSBTaQogICAgIDIgTm8KICAgICAtLT4yCgotLS0tCgojIyMgw4FyYm9sIGd1YW50ZXMKCiAgICBQNDcuIExlIHZveSBhIHBlZGlyIHF1ZSBwb3IgZmF2b3IgbWUgaW5kaXF1ZSDCv0N1YWxlcyBkZSBsb3Mgc2lndWllbnRlcyBwYXNvcwogICAgcmVhbGl6YSBvIHRvbWEgZW4gY3VlbnRhIGVuIGxhIGNvbXByYSBkZSBndWFudGVzIHBhcmEgbGltcGllemEgZGVsIGhvZ2FyCiAgICAKICAgIEVOQ1VFU1RBRE9SOiBMRUVSIFRPREFTIExBUyBPUENJT05FUyBZIE9SREVOQVJMQVMKICAgIMK/RW4gcHJpbWVyIGx1Z2FyPyAuLi4uIMK/WSBlbiBzZWd1bmRvIGx1Z2FyPyA/IMK/WSBlbiB0ZXJjZXIgbHVnYXI/ID8KICAgIMK/WSBlbiBjdWFydG8gbHVnYXI/IMK/WSBlbiBxdWludG8/CiAgICAKICAgIDAxIEJ1c2NhIGxhIG1hcmNhCiAgICAwMiBCdXNjYSBlbCBwcmVjaW8KICAgIDAzIEJ1c2NhIHF1ZSBlc3TDqSBlbiBwcm9tb2Npw7NuCiAgICAwNCBCdXNjYSBlbCB0YW1hw7FvIC8gZ3JhbW9zIC8gVW5pZGFkZXMgeCBwYXF1ZXRlCiAgICAtLT4KCi0tLS0KCiMjIyBNb21lbnRvIGRlIGRlY2lzacOtb24gZ3VhbnRlcwoKICAgIFA0MC4xIMK/RW4gcXXDqSBtb21lbnRvIGRlY2lkZSBsYSBjb21wcmEgZGUgZXN0ZSB0aXBvIGRlIHByb2R1Y3Rvcz8KICAgIFJFU1BVRVNUQSBVTklDQSAtIExFRVIgT1BDSU9ORVMKICAgIAogICAgMSBIYWJpdHVhbG1lbnRlIGRlc2RlIHN1IGNhc2EgYW50ZXMgZGUgaXIgYSBsYSB0aWVuZGEKICAgIDIgQ3VhbmRvIHZhIGRlIGNhbWlubyBhIGxhIHRpZW5kYQogICAgMyBZYSBlc3RhbmRvIGVuIGxhIHRpZW5kYQogICAgNCBObyBsbyBwbGFuZWEgKE5PIExFRVIpCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4KCi0tLS0KCiMjIyBUaXBvIGRlIGd1YW50ZXMgY29tcHJhZG9zCgogICAgUDQwLjIuIEN1YWwgZGUgbG9zIHNpZ3VpZW50ZXMgcHJvZHVjdG9zIGRlIGd1YW50ZXMgcGFyYSBsaW1waWV6YSBkZWwgaG9nYXIgaGEKICAgIGNvbXByYWRvCiAgICAKICAgIExFRVIgT1BDSU9ORVMKCi0tLS0KCiAgICBQNDAuMi4gQ3VhbCBkZSBsb3Mgc2lndWllbnRlcyBwcm9kdWN0b3MgZGUgZ3VhbnRlcyBwYXJhIGxpbXBpZXphIGRlbCBob2dhciBoYQogICAgY29tcHJhZG8KICAgIAogICAgQUZFTFBBRE9TCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjEKCi0tLS0KCiAgICBQNDAuMi4gQ3VhbCBkZSBsb3Mgc2lndWllbnRlcyBwcm9kdWN0b3MgZGUgZ3VhbnRlcyBwYXJhIGxpbXBpZXphIGRlbCBob2dhciBoYQogICAgY29tcHJhZG8KICAgIAogICAgR1VBTlRFUyBTQVRJTkFET1MKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKICAgIFA0MC4yLiBDdWFsIGRlIGxvcyBzaWd1aWVudGVzIHByb2R1Y3RvcyBkZSBndWFudGVzIHBhcmEgbGltcGllemEgZGVsIGhvZ2FyIGhhCiAgICBjb21wcmFkbwogICAgCiAgICBHVUFOVEVTIEZVRVJURVMKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+CgotLS0tCgogICAgUDQwLjIuIEN1YWwgZGUgbG9zIHNpZ3VpZW50ZXMgcHJvZHVjdG9zIGRlIGd1YW50ZXMgcGFyYSBsaW1waWV6YSBkZWwgaG9nYXIgaGEKICAgIGNvbXByYWRvCiAgICAKICAgIEdVQU5URVMgU0VOU0lCSUxJREFECiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPgoKLS0tLQoKIyMjIFByb21vY2lvbmVzIHByZWZlcmlkYXMgZ3VhbnRlcwoKICAgIFA0MC4zIERlIGxhIHNpZ3VpZW50ZSBsaXN0YSDCv1F1w6kgdGlwbyBkZSBwcm9tb2Npb25lcyBkZSBlc3RhIGNhdGVnb3LDrWEgcHJlZmllcmUKICAgIGVuIGVzdGFzIHRpZW5kYXMgcGFyYSBkZWNpZGlyc2UgYSBjb21wcmFyPwogICAgUkVTUFVFU1RBIE1VTFRJUExFIC0gTEVFUiBPUENJT05FUwogICAgCiAgICAxIERlc2N1ZW50byBkaXJlY3RvIGVuIHByZWNpbwogICAgMiBVbmlkYWRlcyBleHRyYSBncmF0aXMKICAgIDMgMiBYIDEsIDN4MiwgZXRjLgogICAgNCBBbGfDum4gcHJvZHVjdG8gZGUgcmVnYWxvCiAgICA1IFByb21vY2lvbmVzIGNydXphZGFzIGNvbiBvdHJhIGNhdGVnb3LDrWEgZGUgcmVnYWxvCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4xCgotLS0tCgojIyMgRmFjaWxpZGFkIGRlIGVuY29udHJhciBwYXNpbGxvCgogICAgUDQwLjRBIEVuIHVuYSBlc2NhbGEgZGVsIDEgYSA1IGVuIGRvbmRlIDEgZXMgbmFkYSBmw6FjaWwgeSA1IG11eSBmw6FjaWwuLi4KICAgIMK/Q3XDoWwgZXMgbGEgZmFjaWxpZGFkIHBhcmEgZW5jb250cmFyIGVsIFBBU0lMTE8gZGUgZ3VhbnRlcyBwYXJhIGxpbXBpZXphIGRlbAogICAgaG9nYXI/CiAgICA5ID0gTm8gc2FiZS9ObyByZWN1ZXJkYQogICAgCiAgICAtLT41CgotLS0tCgojIyMgRmFjaWxpZGFkIGRlIGVuY29udHJhciBhbmFxdWVsCgogICAgUDQwLjRBIEVuIHVuYSBlc2NhbGEgZGVsIDEgYSA1IGVuIGRvbmRlIDEgZXMgbmFkYSBmw6FjaWwgeSA1IG11eSBmw6FjaWwuLi4KICAgIMK/Q3XDoWwgZXMgbGEgZmFjaWxpZGFkIHBhcmEgZW5jb250cmFyIGVsIEFOQVFVRUwgZGUgZ3VhbnRlcyBwYXJhIGxpbXBpZXphIGRlbAogICAgaG9nYXI/CiAgICA5ID0gTm8gc2FiZS9ObyByZWN1ZXJkYQogICAgCiAgICAtLT40CgotLS0tCiAgICAKIyMjIFNlIGluZm9ybWEgZGUgbGFzIGNhcmFjdGVyw61zdGljYXMKCiAgICBQNDAuNSDCv0FudGVzIGRlIGNvbXByYXIgZXN0ZSB0aXBvIGRlIHByb2R1Y3RvcyBzZSBpbmZvcm1hIGRlIGNhcmFjdGVyw61zdGljYXMsCiAgICBjYWxpZGFkLCBwcmVjaW8sIGV0Yz8KICAgIAogICAgMSBSZWd1bGFybWVudGUgU8OtIGxvIGhhZ28KICAgIDIgUmVndWxhcm1lbnRlIE5vIGxvIGhhZ28KICAgIC0tPjEKCi0tLS0KCgogICAgUDQwLjYgwr9RdcOpIG1lZGlvcyBjb25zdWx0YSBwYXJhIGluZm9ybWFyc2U/CiAgICBSRVNQVUVTVEEgTVVMVElQTEUgLSBFU1BPTlRBTkVBCiAgICAKICAgIDAxIFJlZGVzIHNvY2lhbGVzCiAgICAwMiBQYWdpbmEgZGUgbGEgKHMpIG1hcmNhIChzKQogICAgMDMgRmFtaWxpYXJlcy9hbWlnb3MKICAgIDk2IE90cm8gwr9DdcOhbD8KICAgIDk5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4wMTAyCgotLS0tCgogICAgwr9DdcOhbCBvIGN1YWxlcyByZWRlcyBzb2NpYWxlcz8KICAgIAogICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICDilZFGYWNlYm9vayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQoKLS0tLQoKIyMjIEFjdGl2aWRhZGVzIGd1YW50ZXMKCiAgICBQNDEgwr9QYXJhIHF1w6kgYWN0aXZpZGFkIChlcykgb2N1cGEgaGFiaXR1YWxtZW50ZSBsb3MgZ3VhbnRlcyBkb23DqXN0aWNvcz8KICAgICBSRVNQVUVTVEEgTVVMVElQTEUgLSBFU1BPTlRBTkVBCiAgICAKICAgIDAxIFBhcmEgbGF2YXIgdHJhc3RlcwogICAgMDIgUGFyYSBsaW1waWV6YSBkZSBzYW5pdGFyaW9zCiAgICAwMyBQYXJhIGxpbXBpZXphIGRlIHBpc29zCiAgICAwNCBMaW1waWV6YSBlbiBnZW5lcmFsCiAgICA5NiBPdHJvCiAgICA5OSA5OSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MDEwMgoKLS0tLQoKIyMgUXVlc29zCgogICAgwr9Db21wcsOzIFFVRVNPUyBlbiBsb3Mgw7psdGltb3MgMyBtZXNlcz8KICAgIAogICAgU0kgRUwgRU5DVUVTVEFETyBNRU5DSU9OQSBRVUUgU0ksIERBIEVOVEVSIEUgSU5UUk9EVUNFIEVMIFBPUkNFTlRBSkUgRU4gTEEKICAgIFNJR1VJRU5URSBQUkVHVU5UQSwgU0kgRElDRSBRVUUgTk8gREEgRU5URVIgWSBDT0RJRklDQSA5OTkgUEFSQSBQQVNBUiBBCiAgICBMQSBTSUdVSUVOVEUgQ0FURUdPUklBCgotLS0tCgojIyMgUG9yY2VudGFqZSBkZSBjb21wcmEgcG9yIGNhZGVuYQoKICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBsYSBjYXRlZ29yw61hIEFTRUdVUkFSU0UgUVVFIE5PIENPTVBSQSBFTgogICAgTklOR1VOICBPVFJPIExVR0FSIE5VTkNBCiAgICAKICAgIFFVRVNPUyBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjEwMAoKLS0tLQoKICAgIFFVRVNPUyBlbiBDb3N0Y28KICAgIAogICAgLS0+MAogICAgCi0tLS0KCiAgICDCv0NvbXByYSBRVUVTT1MgZW4gYWxndW4gb3RybyBsdWdhcj8gKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyMgVGlwbyBkZSBxdWVzbwoKICAgICBQMjguIMK/UXXDqSB0aXBvIGRlIHF1ZXNvIGNvbXByYSBoYWJpdHVhbG1lbnRlPyAgKE3DmkxUSVBMRSBlc3BvbnTDoW5lYSkKICAgICAKICAgICAwMSBQYW5lbGEgICAgICAgICAgIDIzIEZ1bmRpZG8KICAgICAwMiBBbWVyaWNhbm8gICAgICAgIDI0IFByb3ZvbG9uZQogICAgIDAzIFF1ZXNvIENyZW1hICAgICAgMjUgRWRkYW0KICAgICAwNCBNYW5jaGVnbyAgICAgICAgIDI2IEJyaWUvQXp1bAogICAgIDA1IE9heGFjYSAgICAgICAgICAgMjcgRmV0YQogICAgIDA2IENvdHRhZ2UgICAgICAgICAgMjggQ290aWphCiAgICAgMDcgQ2hpaHVhaHVhICAgICAgICAyOSBDYW1lbWJlcnQKICAgICAwOCBBc2FkZXJvICAgICAgICAgIDMwIFNveWEKICAgICAwOSBNb3p6YXJlbGxhICAgICAgIDMxIE1lbm9uaXRhCiAgICAgMTAgRnJlc2NvICAgICAgICAgICAzMiBNYXNjYXJwb25lCiAgICAgMTEgR291ZGEgICAgICAgICAgICA5OSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgIDEyIFBhcm1lc2FubwogICAgIDEzIE1vbnRlcnJleSBKYWNrCiAgICAgMTQgQWRvYmVyYQogICAgIDE1IENhYnJhCiAgICAgMTYgQ2hlZGRhcgogICAgIDE3IENoZXN0ZXIKICAgICAxOCBEb2JsZSBDcmVtYQogICAgIDE5IFNpZXJyYQogICAgIDIwIFJhbmNoZXJvCiAgICAgMjEgU3Vpem8KICAgICAyMiBNb2xpZG8KICAgICAtLT4wMTAzCgotLS0tCgojIyMgw4FyYm9sIHF1ZXNvcwoKICAgIHA0Ny4gwr9DdWFsZXMgZGUgbG9zIHNpZ3VpZW50ZXMgcGFzb3MgcmVhbGl6YSBvIHRvbWEgZW4gY3VlbnRhIGVuIGxhIGNvbXByYQogICAgZGUgUVVFU09TCiAgICAKICAgIEVOQ1VFU1RBRE9SOiBMRUVSIFRPREFTIExBUyBPUENJT05FUyBZIE9SREVOQVJMQVMKICAgIMK/RW4gcHJpbWVyIGx1Z2FyPyAuLi4uIMK/WSBlbiBzZWd1bmRvIGx1Z2FyPyA/IMK/WSBlbiB0ZXJjZXIgbHVnYXI/ID8KICAgIMK/WSBlbiBjdWFydG8gbHVnYXI/IMK/WSBlbiBxdWludG8/CiAgICAKICAgIDAxIEJ1c2NhIGxhIG1hcmNhCiAgICAwMiBCdXNjYSBlbCBwcmVjaW8KICAgIDAzIEJ1c2NhIHF1ZSBlc3TDqSBlbiBwcm9tb2Npw7NuCiAgICAwNCBCdXNjYSBlbCB0YW1hw7FvIC8gZ3JhbW9zIC8gVW5pZGFkZXMgeCBwYXF1ZXRlCiAgICAwNyBCdXNjYSBwcmVzZW50YWNpw7NuIHBhcXVldGUgbyBncmFuZWwKICAgIDA5IEJ1c2NhIGVsIHRpcG8gZGUgcXVlc28KICAgIC0tPjAxMDIwMzA0MDcwOQoKLS0tLQoKIyMjIFNpbmVyZ2lhcyBxdWVzb3MKCiAgICBQMjkuIMK/TWVuY2lvbmUgMyBwcm9kdWN0b3MgY29uIGxvcyBxdWUgcmVndWxhcm1lbnRlIGNvbXByYSBlc3RlIHRpcG8gZGUKICAgIHByb2R1Y3Rvcz8KICAgIFBST0RVQ1RPIDEgQU5PVEFSIFNPTE8gVU4gUFJPRFVDVE8KICAgIAogICAgCiAgICBQUk9EVUNUTyAyICBBTk9UQVIgU09MTyBVTiBQUk9EVUNUTwogICAgCiAgICAKICAgIFBST0RVQ1RPIDMgIEFOT1RBUiBTT0xPIFVOIFBST0RVQ1RPCiAgICAKICAgIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVlwogICAg4pWRcGVyYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiMjIyBNYXJjYXMgZXNwZWNpYWxlcyBxdWVzb3MKCiAgICBQMzIgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKLS0tLQoKICAgICBQMzIgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICAgTEVFUiBPUENJT05FUwogICAgIAogICAgIEFSTEEKICAgICAKICAgICAxIFNpCiAgICAgMiBObwogICAgIFAzNCDCv1BhcmEgcXXDqSB0aXBvIGRlIG9jYXNpw7NuPyBMRUVSIE9QQ0lPTkVTCiAgICAgCiAgICAgMDEgRGFyc2UgdW4gZ3VzdG8gLyBjb25zZW50aXJzZQogICAgIDAyIFByZXBhcmFyIGFsZ8O6biBwbGF0aWxsbwogICAgIDAzIFBhcmEgdW5hIGZpZXN0YSAvIHJldW5pw7NuCiAgICAgMDQgQWxnw7puIGVuY2FyZ28KICAgICAwNSBQYXJhIHByb2JhcgogICAgIDk2IE90cm8KICAgICAtLT4wNAoKLS0tLQoKICAgICBQMzIgwr9BbGd1bmEgdmV6IGhhIGNvbXByYWRvIGFsZ3VuYSBkZSBsYXMgc2lndWllbnRlcyBtYXJjYXM/CiAgICAgTEVFUiBPUENJT05FUwogICAgIAogICAgIFNBUkdFTlRPCiAgICAgCiAgICAgMSBTaQogICAgIDIgTm8KICAgICAtLT4yCgotLS0tCiAgICAKICAgIFAzMiDCv0FsZ3VuYSB2ZXogaGEgY29tcHJhZG8gYWxndW5hIGRlIGxhcyBzaWd1aWVudGVzIG1hcmNhcz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgU0lOR0xFUyBLUkFGVAogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgogICAgIFAzMiDCv0FsZ3VuYSB2ZXogaGEgY29tcHJhZG8gYWxndW5hIGRlIGxhcyBzaWd1aWVudGVzIG1hcmNhcz8KICAgICBMRUVSIE9QQ0lPTkVTCiAgICAgCiAgICAgUk9TRU5CT1JHCiAgICAgCiAgICAgMSBTaQogICAgIDIgTm8KICAgICAtLT4yCiAgICAgCi0tLS0tCgogICAgUDMyIMK/QWxndW5hIHZleiBoYSBjb21wcmFkbyBhbGd1bmEgZGUgbGFzIHNpZ3VpZW50ZXMgbWFyY2FzPwogICAgTEVFUiBPUENJT05FUwogICAgCiAgICBTQVJUT1JJCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0tCgojIyBMZWNoZSBzYWJvcml6YWRhCgogICAgwr9Db21wcsOzIExFQ0hFIFNBQk9SSVpBREEgZW4gbG9zIMO6bHRpbW9zIDMgbWVzZXM/CiAgICAKICAgIFNJIEVMIEVOQ1VFU1RBRE8gTUVOQ0lPTkEgUVVFIFNJLCBEQSBFTlRFUiBFIElOVFJPRFVDRSBFTCBQT1JDRU5UQUpFIEVOIExBCiAgICBTSUdVSUVOVEUgUFJFR1VOVEEsIFNJIERJQ0UgUVVFIE5PIERBIEVOVEVSIFkgQ09ESUZJQ0EgOTk5IFBBUkEgUEFTQVIgQQogICAgTEEgU0lHVUlFTlRFIENBVEVHT1JJQQoKLS0tLS0KCiMjIyBQb3JjZW50YWplIGRlIGNvbXByYSBwb3IgY2FkZW5hCgogICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBsYSBjYXRlZ29yw61hIEFTRUdVUkFSU0UgUVVFIE5PIENPTVBSQSBFTgogICAgIE5JTkdVTiAgT1RSTyBMVUdBUiBOVU5DQQogICAgIAogICAgIExFQ0hFIFNBQk9SSVpBREEgZW4gV2FsbWFydAogICAgIAogICAgIC0tPjEwMAoKLS0tLS0KCiAgICAgTEVDSEUgU0FCT1JJWkFEQSBlbiBDb3N0Y28KICAgICAKICAgICAtLT4wCgotLS0tCgogICAgTEVDSEUgU0FCT1JJWkFEQSBlbiBhbGd1biBvdHJvIGx1Z2FyPyAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAoTk8gTEVFUiBTSSBZQSBURU5FTU9TIEVMIDEwMCUpCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiMjIyDDgXJib2wgbGVjaGUgc2Fib3JpemFkYQoKICAgIFA0Ny4gTGUgdm95IGEgcGVkaXIgcXVlIHBvciBmYXZvciBtZSBpbmRpcXVlIMK/Q3VhbGVzIGRlIGxvcyBzaWd1aWVudGVzIHBhc29zCiAgICByZWFsaXphIG8gdG9tYSBlbiBjdWVudGEgZW4gbGEgY29tcHJhIGRlIExlY2hlIFNhYm9yaXphZGEKICAgIAogICAgRU5DVUVTVEFET1I6IExFRVIgVE9EQVMgTEFTIE9QQ0lPTkVTIFkgT1JERU5BUkxBUwogICAgwr9FbiBwcmltZXIgbHVnYXI/IC4uLi4gwr9ZIGVuIHNlZ3VuZG8gbHVnYXI/ID8gwr9ZIGVuIHRlcmNlciBsdWdhcj8gPwogICAgwr9ZIGVuIGN1YXJ0byBsdWdhcj8KICAgIAogICAgMDEgQnVzY2EgbGEgbWFyY2EKICAgIDAyIEJ1c2NhIGVsIHByZWNpbwogICAgMDMgQnVzY2EgcXVlIGVzdMOpIGVuIHByb21vY2nDs24KICAgIDA0IEJ1c2NhIGVsIHRhbWHDsW8gLyBncmFtb3MgLyBVbmlkYWRlcyB4IHBhcXVldGUKICAgIDA1IEJ1c2NhIGVsIHRpcG8gZGUgZW52YXNlOiB0ZXRyYSBwYWNrLCBib3RlbGxhIGRlIHZpZHJpbywgYm90ZWxsYSBkZSBwbGFzdGljbwogICAgMDYgQnVzY2EgZWwgc2Fib3IKICAgIDExIEJ1c2PDsyBlbCB0aXBvIGRlIGxlY2hlIHNhYm9yaXphZGE6IFJlZ3VsYXIgLyBDYWbDqSAvIFByb3RlaW5hCiAgICAxNSBCdXNjw7MgbGEgcHJlc2VudGFjacOzbjogaW5kaXZpZHVhbCBvIHBhcXVldGUKICAgIC0tPjAxMDIwMzA0MDUwNjExMTUKCi0tLS0tCgojIyMgVW5pZGFkZXMgY29tcHJhZGFzIGxlY2hlIHNhYm9yaXphZGEKCiAgICAgUDM3QS4xIMK/Q3XDoW50YXMgdW5pZGFkZXMgYWNvc3R1bWJyYSBjb21wcmFyIHBvciBvY2FzaW9uPwogICAgIAogICAgIC0tPjEKCi0tLS0KCiAgICDCv1VuaWRhZGVzIE8gY2FqYXM/CiAgICAKICAgIDEgVW5pZGFkZXMKICAgIDIgQ2FqYSAvIHBhcXVldGUKICAgIC0tPjIKICAgIAotLS0tCgojIyMgVGFtYcOxb3MgbGVjaGUgc2Fib3JpemFkYQoKICAgIFAzN0EuMiDCv1F1w6kgdGFtYcOxbyBkZSBMZWNoZSBTYWJvcml6YWRhIGNvbXByYSBoYWJpdHVhbG1lbnRlPyBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIDEgMTUwbWwgYSAxOTBtbAogICAgMiAyMDBtbCBhIDI4MG1sCiAgICAzIDMwMG1sIGEgNjAwbWwKICAgIDQgNzAwbWwgYSAxbHQKICAgIDUgMS44bHRzIGEgMmx0cwogICAgNiA2MDBtbCBhIDc1MG1sCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT40CgotLS0KCiMjIyBVc29zIGxlY2hlIHNhYm9yaXphZGEKCiFbXSguL2ltZy9vam8ucG5nKSAqb2pvKiBhYnJpciBsYSBwcmVndW50YQoKICAgIFAzN0Igwr9QYXJhIHF1w6kgdXRpbGl6YSBoYWJpdHVhbG1lbnRlIGxhIExlY2hlIFNhYm9yaXphZGE/CiAgICAKICAgIDEgTHVuY2ggZGUgbG9zIGhpam9zCiAgICAyIFBhcmEgbGEgZXNjdWVsYS9jYW1pbm8gYSBsYSBlc2N1ZWxhCiAgICAzIFBhcmEgZWwgdHJhYmFqbwogICAgNCBTbmFjayAvIGFudG9qbwogICAgNSBQYXJhIGxhIGNlbmEKICAgIDYgUGFyYSBsYSBjb21pZGEKICAgIDkgTm8gc2FiZS9ObyByZWN1ZXJkYSAoTm8gbGVlcikKICAgIC0tPjEyCgotLS0tCiAgICAKIyMjIEFub3RhIGNhdGVnb3LDrWEgbGVjaGUgc2Fib3JpemFkYQoKICAgIDM3Yy4gwr9MbGV2YSBhbm90YWRhIGxhIGNhdGVnb3LDrWEgZW4gc3UgbGlzdGEgZGUgY29tcHJhcz8KICAgIAogICAgMSBTw60gc2llbXByZQogICAgMiBTw60gYWxndW5hcyB2ZWNlcwogICAgMyBObyBudW5jYQogICAgLS0+MQoKLS0tLQoKIyMgUmVmcmVzY29zIGRlIGNvbGEKCiAgICDCv0NvbXByw7MgUkVGUkVTQ09TIERFIENPTEEgZW4gbG9zIMO6bHRpbW9zIDMgbWVzZXM/CiAgICAKICAgIFNJIEVMIEVOQ1VFU1RBRE8gTUVOQ0lPTkEgUVVFIFNJLCBEQSBFTlRFUiBFIElOVFJPRFVDRSBFTCBQT1JDRU5UQUpFIEVOIExBCiAgICBTSUdVSUVOVEUgUFJFR1VOVEEsIFNJIERJQ0UgUVVFIE5PIERBIEVOVEVSIFkgQ09ESUZJQ0EgOTk5IFBBUkEgUEFTQVIgQQogICAgTEEgU0lHVUlFTlRFIENBVEVHT1JJQQoKLS0tLQoKIyMjIFBvcmNlbnRhamUgZGUgY29tcHJhIHBvciBjYWRlbmEKCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgbGEgY2F0ZWdvcsOtYSBBU0VHVVJBUlNFIFFVRSBOTyBDT01QUkEgRU4KICAgIE5JTkdVTiAgT1RSTyBMVUdBUiBOVU5DQQogICAgCiAgICBSRUZSRVNDT1MgREUgQ09MQSBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjEwMAoKLS0tLQoKICAgIFJFRlJFU0NPUyBERSBDT0xBIGVuIENvc3RjbwogICAgCiAgICAtLT4wCiAgICAKLS0tLQoKICAgIMK/Q29tcHJhIFJFRlJFU0NPUyBERSBDT0xBIGVuIGFsZ3VuIG90cm8gbHVnYXI/IChOTyBMRUVSIFNJIFlBIFRFTkVNT1MgRUwgMTAwJSkKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMgRXNjb2JhcyB5IHRyYXBlYWRvcmVzCgogICAgwr9Db21wcsOzIEVTQ09CQVMgWS9PIFRSQVBFQURPUkVTIGVuIGxvcyDDumx0aW1vcyAzIG1lc2VzPwogICAgU0kgRUwgRU5DVUVTVEFETyBNRU5DSU9OQSBRVUUgU0ksIERBIEVOVEVSIEUgSU5UUk9EVUNFIEVMIFBPUkNFTlRBSkUgRU4gTEEKICAgIFNJR1VJRU5URSBQUkVHVU5UQSwgU0kgRElDRSBRVUUgTk8gREEgRU5URVIgWSBDT0RJRklDQSA5OTkgUEFSQSBQQVNBUiBBCiAgICBMQSBTSUdVSUVOVEUgQ0FURUdPUklBCgotLS0tCgojIyMgUG9yY2VudGFqZSBkZSBjb21wcmEgcG9yIGNhZGVuYQoKICAgIFJFU1BVRVNUQSBVTklDQSAgIDk5OSA9IE5vIGNvbXByYSBsYSBjYXRlZ29yw61hIEFTRUdVUkFSU0UgUVVFIE5PIENPTVBSQSBFTgogICAgTklOR1VOICBPVFJPIExVR0FSIE5VTkNBCiAgICAKICAgIEVTQ09CQVMgWS9PIFRSQVBFQURPUkVTIGVuIFdhbG1hcnQKICAgIAogICAgLS0+MTAwCgotLS0tCgogICAgRVNDT0JBUyBZL08gVFJBUEVBRE9SRVMgZW4gQ29zdGNvCiAgICAKICAgIC0tPjAKCi0tLS0KCiAgICBFU0NPQkFTIFkvTyBUUkFQRUFET1JFUyBlbiBhbGd1biBvdHJvIGx1Z2FyPwogICAgKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyMgw4FyYm9sIHRyYXBlYWRvcmVzCgogICAgUDQ3LiBMZSB2b3kgYSBwZWRpciBxdWUgcG9yIGZhdm9yIG1lIGluZGlxdWUgwr9DdWFsZXMgZGUgbG9zIHNpZ3VpZW50ZXMgcGFzb3MKICAgIHJlYWxpemEgbyB0b21hIGVuIGN1ZW50YSBlbiBsYSBjb21wcmEgZGUgRXNjb2JhcyB5L28gdHJhcGVhZG9yZXMKICAgIAogICAgRU5DVUVTVEFET1I6IExFRVIgVE9EQVMgTEFTIE9QQ0lPTkVTIFkgT1JERU5BUkxBUwogICAgwr9FbiBwcmltZXIgbHVnYXI/IC4uLi4gwr9ZIGVuIHNlZ3VuZG8gbHVnYXI/ID8gwr9ZIGVuIHRlcmNlciBsdWdhcj8gPwogICAgwr9ZIGVuIGN1YXJ0byBsdWdhcj8gwr9ZIGVuIHF1aW50bz8KICAgIAogICAgMDEgQnVzY2EgbGEgbWFyY2EKICAgIDAyIEJ1c2NhIGVsIHByZWNpbwogICAgMDMgQnVzY2EgcXVlIGVzdMOpIGVuIHByb21vY2nDs24KICAgIDA0IEJ1c2NhIGVsIHRhbWHDsW8gLyBncmFtb3MgLyBVbmlkYWRlcyB4IHBhcXVldGUKICAgIDE2IEJ1c2NhIGVsIG1hdGVyaWFsCiAgICAxNyBCdXNjYSBsYSBmdW5jacOzbgogICAgLS0+MDEwMjAzMDQxNjE3CgotLS0tCgojIyMgRW4gcXVlIG1vbWVudG8gZGVjaWRlIGxhIGNvbXByYSB0cmFwZWFkb3JlcwoKICAgIFA0MC4xIMK/RW4gcXXDqSBtb21lbnRvIGRlY2lkZSBsYSBjb21wcmEgZGUgZXN0ZSB0aXBvIGRlIHByb2R1Y3Rvcz8KICAgIFJFU1BVRVNUQSBVTklDQSAtIExFRVIgT1BDSU9ORVMKICAgIAogICAgMSBIYWJpdHVhbG1lbnRlIGRlc2RlIHN1IGNhc2EgYW50ZXMgZGUgaXIgYSBsYSB0aWVuZGEKICAgIDIgQ3VhbmRvIHZhIGRlIGNhbWlubyBhIGxhIHRpZW5kYQogICAgMyBZYSBlc3RhbmRvIGVuIGxhIHRpZW5kYQogICAgNCBObyBsbyBwbGFuZWEgKE5PIExFRVIpCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4xCgotLS0tCgojIyMgUXVlIHRpcG8gZGUgZXNjb2JhcyBoYSBjb21wcmFkbwoKICAgIFA0MC4yIMK/Q3VhbCBkZSBsb3Mgc2lndWllbnRlcyBwcm9kdWN0b3MgZGUgZXNjb2JhcyBoYSBjb21wcmFkbz8KICAgIExFRVIgT1BDSU9ORVMKCi0tLS0KCiAgICBQNDAuMiDCv0N1YWwgZGUgbG9zIHNpZ3VpZW50ZXMgcHJvZHVjdG9zIGRlIGVzY29iYXMgaGEgY29tcHJhZG8/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIElOVEVSSU9SRVMKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MQogICAgCi0tLS0KCiAgICBQNDAuMiDCv0N1YWwgZGUgbG9zIHNpZ3VpZW50ZXMgcHJvZHVjdG9zIGRlIGVzY29iYXMgaGEgY29tcHJhZG8/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIEVYVEVSSU9SRVMKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKICAgICBQNDAuMiDCv0N1YWwgZGUgbG9zIHNpZ3VpZW50ZXMgcHJvZHVjdG9zIGRlIGVzY29iYXMgaGEgY29tcHJhZG8/CiAgICAgTEVFUiBPUENJT05FUwogICAgIAogICAgIE1VTFRJVVNPUwogICAgIAogICAgIDEgU2kKICAgICAyIE5vCiAgICAgLS0+MQoKLS0tLQoKICAgIFA0MC4yIMK/Q3VhbCBkZSBsb3Mgc2lndWllbnRlcyBwcm9kdWN0b3MgZGUgZXNjb2JhcyBoYSBjb21wcmFkbz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgQU5HVUxBUkVTCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiAgICBQNDAuMiDCv0N1YWwgZGUgbG9zIHNpZ3VpZW50ZXMgcHJvZHVjdG9zIGRlIGVzY29iYXMgaGEgY29tcHJhZG8/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIEVTUEVDSUFMSVpBREFTCiAgICAKICAgIDEgU2kKICAgIDIgTm8KICAgIC0tPjIKCi0tLS0KCiMjIyBRdWUgdGlwbyBkZSB0cmFwZWFkb3JlcyBoYSBjb21wcmFkbwoKICAgIFA0MC4yIMK/Q3VhbCBkZSBsb3Mgc2lndWllbnRlcyBwcm9kdWN0b3MgZGUgdHJhcGVhZG9yZXMgaGEgY29tcHJhZG8/CiAgICBMRUVSIE9QQ0lPTkVTCgotLS0tCgogICAgUDQwLjIgwr9DdWFsIGRlIGxvcyBzaWd1aWVudGVzIHByb2R1Y3RvcyBkZSB0cmFwZWFkb3JlcyBoYSBjb21wcmFkbz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgREUgQUxHT0RPTgogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4xCgotLS0tCgogICAgUDQwLjIgwr9DdWFsIGRlIGxvcyBzaWd1aWVudGVzIHByb2R1Y3RvcyBkZSB0cmFwZWFkb3JlcyBoYSBjb21wcmFkbz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgREUgVEVMQQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgogICAgUDQwLjIgwr9DdWFsIGRlIGxvcyBzaWd1aWVudGVzIHByb2R1Y3RvcyBkZSB0cmFwZWFkb3JlcyBoYSBjb21wcmFkbz8KICAgIExFRVIgT1BDSU9ORVMKICAgIAogICAgU1BVTkxBQ0UKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKICAgIFA0MC4yIMK/Q3VhbCBkZSBsb3Mgc2lndWllbnRlcyBwcm9kdWN0b3MgZGUgdHJhcGVhZG9yZXMgaGEgY29tcHJhZG8/CiAgICBMRUVSIE9QQ0lPTkVTCiAgICAKICAgIERFIE1JQ1JPRklCUkEKICAgIAogICAgMSBTaQogICAgMiBObwogICAgLS0+MgoKLS0tLQoKIyMjIENhdGVnb3LDrWFzIHByZWZlcmlkYXMgdHJhcGVhZG9yZXMKCiAgICBQNDAuMyBEZSBsYSBzaWd1aWVudGUgbGlzdGEgwr9RdcOpIHRpcG8gZGUgcHJvbW9jaW9uZXMgZGUgZXN0YSBjYXRlZ29yw61hIHByZWZpZXJlCiAgICBlbiBlc3RhcyB0aWVuZGFzIHBhcmEgZGVjaWRpcnNlIGEgY29tcHJhcj8KICAgIFJFU1BVRVNUQSBNVUxUSVBMRSAtIExFRVIgT1BDSU9ORVMKICAgIAogICAgMSBEZXNjdWVudG8gZGlyZWN0byBlbiBwcmVjaW8KICAgIDIgVW5pZGFkZXMgZXh0cmEgZ3JhdGlzCiAgICAzIDIgWCAxLCAzeDIsIGV0Yy4KICAgIDQgQWxnw7puIHByb2R1Y3RvIGRlIHJlZ2FsbwogICAgNSBQcm9tb2Npb25lcyBjcnV6YWRhcyBjb24gb3RyYSBjYXRlZ29yw61hIGRlIHJlZ2FsbwogICAgOSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MgoKLS0tLQoKIyMjIEZhY2lsaWRhZCBkZSBlbmNvbnRyYXIgcGFzaWxsbyAKCiAgICBQNDAuNEEgRW4gdW5hIGVzY2FsYSBkZWwgMSBhIDUgZW4gZG9uZGUgMSBlcyBuYWRhIGbDoWNpbCB5IDUgbXV5IGbDoWNpbC4uLgogICAgwr9DdcOhbCBlcyBsYSBmYWNpbGlkYWQgcGFyYSBlbmNvbnRyYXIgZWwgUEFTSUxMTyBkZSBlc2NvYmFzIHkgdHJhcGVhZG9yZXM/CiAgICA5ID0gTm8gc2FiZS9ObyByZWN1ZXJkYQogICAgCiAgICAtLT41CgotLS0tCgojIyMgRmFjaWxpZGFkIGRlIGVuY29udHJhciBhbmFxdWVsCgogICAgUDQwLjRBIEVuIHVuYSBlc2NhbGEgZGVsIDEgYSA1IGVuIGRvbmRlIDEgZXMgbmFkYSBmw6FjaWwgeSA1IG11eSBmw6FjaWwuLi4KICAgIMK/Q3XDoWwgZXMgbGEgZmFjaWxpZGFkIHBhcmEgZW5jb250cmFyIGVsIEFOQVFVRUwgZGUgZXNjb2JhcyB5IHRyYXBlYWRvcmVzPwogICAgOSA9IE5vIHNhYmUvTm8gcmVjdWVyZGEKICAgIAogICAgLS0+NAotLS0tCgojIyMgRmFjaWxpZGFkIGRlIHRvbWFyCgogICAgUDQwLjRBIEVuIHVuYSBlc2NhbGEgZGVsIDEgYSA1IGVuIGRvbmRlIDEgZXMgbmFkYSBmw6FjaWwgeSA1IG11eSBmw6FjaWwuLi4KICAgIMK/Q3XDoWwgZXMgbGEgZmFjaWxpZGFkIHBhcmEgdG9tYXIgbGFzIGVzY29iYXMgeS9vIHRyYXBlYWRvcmVzIGRlbCBBTkFRVUVMPwogICAgOSA9IE5vIHNhYmUvTm8gcmVjdWVyZGEKICAgIAogICAgLS0+MQogICAgCi0tLS0KCiMjIyBTZSBpbmZvcm1hIGFudGVzIGRlIGxhcyBjYXJhY3RlcsOtc3RpY2FzCgogICAgUDQwLjUgwr9BbnRlcyBkZSBjb21wcmFyIGVzdGUgdGlwbyBkZSBwcm9kdWN0b3Mgc2UgaW5mb3JtYSBkZSBjYXJhY3RlcsOtc3RpY2FzLAogICAgY2FsaWRhZCwgcHJlY2lvLCBldGM/CiAgICAKICAgIDEgUmVndWxhcm1lbnRlIFPDrSBsbyBoYWdvCiAgICAyIFJlZ3VsYXJtZW50ZSBObyBsbyBoYWdvCiAgICAtLT4xCgotLS0tCgogICAgUDQwLjYgwr9RdcOpIG1lZGlvcyBjb25zdWx0YSBwYXJhIGluZm9ybWFyc2U/CiAgICBSRVNQVUVTVEEgTVVMVElQTEUgLSBFU1BPTlRBTkVBCiAgICAKICAgIDAxIFJlZGVzIHNvY2lhbGVzCiAgICAwMiBQYWdpbmEgZGUgbGEgKHMpIG1hcmNhIChzKQogICAgMDMgRmFtaWxpYXJlcy9hbWlnb3MKICAgIDk2IE90cm8gwr9DdcOhbD8KICAgIDk5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4wMgoKLS0tLQoKIyMgQ3JlbWEgcmVmcmlnZXJhZGEKCiAgICDCv0NvbXByw7MgQ1JFTUEgUkVGUklHRVJBREEgZW4gbG9zIMO6bHRpbW9zIDMgbWVzZXM/CiAgICAKICAgIFNJIEVMIEVOQ1VFU1RBRE8gTUVOQ0lPTkEgUVVFIFNJLCBEQSBFTlRFUiBFIElOVFJPRFVDRSBFTCBQT1JDRU5UQUpFIEVOIExBCiAgICBTSUdVSUVOVEUgUFJFR1VOVEEsIFNJIERJQ0UgUVVFIE5PIERBIEVOVEVSIFkgQ09ESUZJQ0EgOTk5IFBBUkEgUEFTQVIgQQogICAgTEEgU0lHVUlFTlRFIENBVEVHT1JJQQoKLS0tLQoKIyMjIFBvcmNlbnRhamUgZGUgY29tcHJhIHBvciBjYWRlbmEKCiAgICBSRVNQVUVTVEEgVU5JQ0EgICA5OTkgPSBObyBjb21wcmEgbGEgY2F0ZWdvcsOtYSBBU0VHVVJBUlNFIFFVRSBOTyBDT01QUkEgRU4KICAgIE5JTkdVTiAgT1RSTyBMVUdBUiBOVU5DQQogICAgCiAgICBDUkVNQSBSRUZSSUdFUkFEQSBlbiBXYWxtYXJ0CiAgICAKICAgIC0tPjEwMAoKLS0tLQoKICAgIENSRU1BIFJFRlJJR0VSQURBIGVuIENvc3RjbwogICAgCiAgICAtLT4wCgotLS0tCgogICAgQ1JFTUEgUkVGUklHRVJBREEgZW4gYWxndW4gb3RybyBsdWdhcj8gKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgKE5PIExFRVIgU0kgWUEgVEVORU1PUyBFTCAxMDAlKQogICAgCiAgICAxIFNpCiAgICAyIE5vCiAgICAtLT4yCgotLS0tCgojIyMgw4FyYm9sIGRlIGRlY2lzacOzbiBjcmVtYSByZWZyaWdlcmFkYQoKICAgIFA0Ny4gTGUgdm95IGEgcGVkaXIgcXVlIHBvciBmYXZvciBtZSBpbmRpcXVlIMK/Q3VhbGVzIGRlIGxvcyBzaWd1aWVudGVzIHBhc29zCiAgICByZWFsaXphIG8gdG9tYSBlbiBjdWVudGEgZW4gbGEgY29tcHJhIGRlIENyZW1hIHJlZnJpZ2VyYWRhCiAgICAKICAgIEVOQ1VFU1RBRE9SOiBMRUVSIFRPREFTIExBUyBPUENJT05FUyBZIE9SREVOQVJMQVMKICAgIMK/RW4gcHJpbWVyIGx1Z2FyPyAuLi4uIMK/WSBlbiBzZWd1bmRvIGx1Z2FyPyA/IMK/WSBlbiB0ZXJjZXIgbHVnYXI/ID8KICAgIMK/WSBlbiBjdWFydG8gbHVnYXI/CiAgICAKICAgIAogICAgMDEgQnVzY2EgbGEgbWFyY2EKICAgIDAyIEJ1c2NhIGVsIHByZWNpbwogICAgMDMgQnVzY2EgcXVlIGVzdMOpIGVuIHByb21vY2nDs24KICAgIDA0IEJ1c2NhIGVsIHRhbWHDsW8gLyBncmFtb3MgLyBVbmlkYWRlcyB4IHBhcXVldGUKICAgIDEyIEJ1c2PDsyBlbCB0aXBvIGRlIGNyZW1hOiBkZXNsYWN0b3NhZGEgLyBlbnRlcmEgLyByZWR1Y2lkYSBlbiBncmFzYQogICAgLS0+MDEwMjAzMDQxMgoKLS0tLQoKIyMjIFVuaWRhZGVzIGNvbXByYWRhcwoKICAgIFAzNUEuMSDCv0N1w6FudGFzIHVuaWRhZGVzIGFjb3N0dW1icmEgY29tcHJhciBwb3Igb2Nhc2lvbj8KICAgIAogICAgLS0+MgogICAgCi0tLS0KCiAgICAgwr9VbmlkYWRlcyBPIGNhamFzPwogICAgIAogICAgIDEgVW5pZGFkZXMKICAgICAyIENhamEgLyBwYXF1ZXRlCiAgICAgLS0+MQoKLS0tLQoKIyMjIFRhbWHDsW8gY29tcHJhZG8KCiAgICBQMzVBLjIgwr9RdcOpIHRhbWHDsW8gZGUgQ3JlbWEgcmVmcmlnZXJhZGEgY29tcHJhIGhhYml0dWFsbWVudGU/IExFRVIgT1BDSU9ORVMKICAgIAogICAgMSAxOTBnIGEgMzUwZwogICAgMiAzODBnIGEgNTAwZwogICAgMyA3MDBnIGEgMUx0CiAgICA0IDJsdHMgYSA0bHRzCiAgICA5IE5vIHNhYmUvTm8gcmVjdWVyZGEgKE5vIGxlZXIpCiAgICAtLT4zCgotLS0tCgojIyMgVXNvIGNyZW1hIHJlZnJpZ2VyYWRhCgohW10oLi9pbWcvb2pvLnBuZykgKm9qbyogYWJyaXIgbGEgcHJlZ3VudGEKCgogICAgUDM1QiDCv1BhcmEgcXXDqSB1dGlsaXphIGhhYml0dWFsbWVudGUgbGEgQ3JlbWEgcmVmcmlnZXJhZGE/CiAgICAKICAgIDEgUGFyYSB1bnRhcgogICAgMiBQYXJhIG1lemNsYXIKICAgIDMgUGFyYSBwb25lciBlbmNpbWEKICAgIDQgUGFyYSBjb2NpbmFyIC8gcHJlcGFyYXIgYWxpbWVudG9zCiAgICA1IFBhcmEgYWxnw7puIHBvc3RyZQogICAgOSBObyBzYWJlL05vIHJlY3VlcmRhIChObyBsZWVyKQogICAgLS0+MTIKCi0tLS0KCiMjIyBGYWNpbGlkYWQgZGUgZW5jb250cmFyIGVsIHByb2R1Y3RvCgogICAgUDM5QSBFbiB1bmEgZXNjYWxhIGRlbCAxIGEgNSBlbiBkb25kZSAxIGVzIG5hZGEgZsOhY2lsIHkgNSBtdXkgZsOhY2lsLi4uCiAgICDCv3F1w6kgdGFuIGbDoWNpbCBlcyBlbmNvbnRyYXIgZWwgcHJvZHVjdG8gZGVudHJvIGRlIGxhIHRpZW5kYT8KICAgIDkgPSBObyBzYWJlL05vIHJlY3VlcmRhCiAgICAKICAgIC0tPjUKCi0tLS0KCiMgR2FzdG8gcGFuZGVtaWEKCiMjIEdhc3RvIGR1cmFudGUKCiMjIyBCZWJpZGFzIGFsY29ob2xpY2FzCgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDAxIEJlYmlkYXMgYWxjb2hvbGljYXMKICAgIAogICAgMDEgSW5jcmVtZW50w7MKICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgIDAzIFNlIHJlZHVqbyBvIGRlasOzIGRlIGNvbXByYXIKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4wMQoKLS0tLQoKIyMjIENhcm5lcyBmcsOtYXMKCiAgICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgIGdhc3RvIGR1cmFudGUgbGEgcGFuZGVtaWEgUlUtIEd1aWFkYQogICAgIAogICAgIDAyIENhcm5lcyBmcsOtYXMKICAgICAKICAgICAwMSBJbmNyZW1lbnTDswogICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgICAwMyBTZSByZWR1am8gbyBkZWrDsyBkZSBjb21wcmFyCiAgICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgICAtLT4wMgoKLS0tLQoKIyMjIFF1ZXNvCgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDAzIFF1ZXNvCiAgICAKICAgIDAxIEluY3JlbWVudMOzCiAgICAwMiBTZSBtYW50dXZvIGlndWFsCiAgICAwMyBTZSByZWR1am8gbyBkZWrDsyBkZSBjb21wcmFyCiAgICA5OSAoTk8gTEVFUilObyBzYWJlLyBObyByZWN1ZXJkYQogICAgLS0+IDAzCgotLS0tCgojIyMgTGVjaGUgbmF0dXJhbAoKICAgIFAyNC4gWSBkw61nYW1lLCByZXNwZWN0byBhIGxhIGNvbXByYSBkZSBsYXMgc2lndWllbnRlcyBjYXRlZ29yw61hcyBkaXJpYSBxdWUgc3UKICAgIGdhc3RvIGR1cmFudGUgbGEgcGFuZGVtaWEgUlUtIEd1aWFkYQogICAgCiAgICAwNCBMZWNoZSBOYXR1cmFsCiAgICAKICAgIDAxIEluY3JlbWVudMOzCiAgICAwMiBTZSBtYW50dXZvIGlndWFsCiAgICAwMyBTZSByZWR1am8gbyBkZWrDsyBkZSBjb21wcmFyCiAgICA5OSAoTk8gTEVFUilObyBzYWJlLyBObyByZWN1ZXJkYQogICAgLS0+CiAgICAKLS0tLQoKIyMjIExlY2hlIHNhYm9yaXphZGEKCiAgICBQMjQuIFkgZMOtZ2FtZSwgcmVzcGVjdG8gYSBsYSBjb21wcmEgZGUgbGFzIHNpZ3VpZW50ZXMgY2F0ZWdvcsOtYXMgZGlyaWEgcXVlIHN1CiAgICBnYXN0byBkdXJhbnRlIGxhIHBhbmRlbWlhIFJVLSBHdWlhZGEKICAgIAogICAgMDUgTGVjaGUgc2Fib3JpemFkYQogICAgCiAgICAwMSBJbmNyZW1lbnTDswogICAgMDIgU2UgbWFudHV2byBpZ3VhbAogICAgMDMgU2UgcmVkdWpvIG8gZGVqw7MgZGUgY29tcHJhcgogICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgIC0tPgoKLS0tLQoKIyMjIENyZW1hIHJlZnJpZ2VyYWRhCgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDA2IENyZW1hIFJlZnJpZ2VyYWRhCiAgICAKICAgIDAxIEluY3JlbWVudMOzCiAgICAwMiBTZSBtYW50dXZvIGlndWFsCiAgICAwMyBTZSByZWR1am8gbyBkZWrDsyBkZSBjb21wcmFyCiAgICA5OSAoTk8gTEVFUilObyBzYWJlLyBObyByZWN1ZXJkYQogICAgLS0+CgotLS0tCgojIyMgWW9ndXJ0CgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDA3IFlvZ2h1cnQKICAgIAogICAgMDEgSW5jcmVtZW50w7MKICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgIDAzIFNlIHJlZHVqbyBvIGRlasOzIGRlIGNvbXByYXIKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBFc2NvYmFzCgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDA4IEVzY29iYXMKICAgIAogICAgMDEgSW5jcmVtZW50w7MKICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgIDAzIFNlIHJlZHVqbyBvIGRlasOzIGRlIGNvbXByYXIKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBUcmFwZWFkb3JlcwoKICAgIFAyNC4gWSBkw61nYW1lLCByZXNwZWN0byBhIGxhIGNvbXByYSBkZSBsYXMgc2lndWllbnRlcyBjYXRlZ29yw61hcyBkaXJpYSBxdWUgc3UKICAgIGdhc3RvIGR1cmFudGUgbGEgcGFuZGVtaWEgUlUtIEd1aWFkYQogICAgCiAgICAwOSBUcmFwZWFkb3JlcwogICAgCiAgICAwMSBJbmNyZW1lbnTDswogICAgMDIgU2UgbWFudHV2byBpZ3VhbAogICAgMDMgU2UgcmVkdWpvIG8gZGVqw7MgZGUgY29tcHJhcgogICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgIC0tPgoKLS0tLS0KCiMjIyBHdWFudGVzCgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDEwIEd1YW50ZXMKICAgIAogICAgMDEgSW5jcmVtZW50w7MKICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgIDAzIFNlIHJlZHVqbyBvIGRlasOzIGRlIGNvbXByYXIKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBNZWRpY2FtZW50b3MgLyBTdXBsZW1lbnRvcwoKICAgIFAyNC4gWSBkw61nYW1lLCByZXNwZWN0byBhIGxhIGNvbXByYSBkZSBsYXMgc2lndWllbnRlcyBjYXRlZ29yw61hcyBkaXJpYSBxdWUgc3UKICAgIGdhc3RvIGR1cmFudGUgbGEgcGFuZGVtaWEgUlUtIEd1aWFkYQogICAgCiAgICAxMSBNZWRpY2FtZW50b3MgLyBzdXBsZW1lbnRvcwogICAgCiAgICAwMSBJbmNyZW1lbnTDswogICAgMDIgU2UgbWFudHV2byBpZ3VhbAogICAgMDMgU2UgcmVkdWpvIG8gZGVqw7MgZGUgY29tcHJhcgogICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgIC0tPgoKLS0tLQoKIyMjIEhpZ2llbmUgcGVyc29uYWwKCiAgICBQMjQuIFkgZMOtZ2FtZSwgcmVzcGVjdG8gYSBsYSBjb21wcmEgZGUgbGFzIHNpZ3VpZW50ZXMgY2F0ZWdvcsOtYXMgZGlyaWEgcXVlIHN1CiAgICBnYXN0byBkdXJhbnRlIGxhIHBhbmRlbWlhIFJVLSBHdWlhZGEKICAgIAogICAgMTIgUHJvZHVjdG9zIGRlIGhpZ2llbmUgcGVyc29uYWwKICAgIAogICAgMDEgSW5jcmVtZW50w7MKICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgIDAzIFNlIHJlZHVqbyBvIGRlasOzIGRlIGNvbXByYXIKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBSZWZyZXNjb3MgZGUgY29sYQoKICAgIFAyNC4gWSBkw61nYW1lLCByZXNwZWN0byBhIGxhIGNvbXByYSBkZSBsYXMgc2lndWllbnRlcyBjYXRlZ29yw61hcyBkaXJpYSBxdWUgc3UKICAgIGdhc3RvIGR1cmFudGUgbGEgcGFuZGVtaWEgUlUtIEd1aWFkYQogICAgCiAgICAxMyBSZWZyZXNjb3MgZGUgY29sYQogICAgCiAgICAwMSBJbmNyZW1lbnTDswogICAgMDIgU2UgbWFudHV2byBpZ3VhbAogICAgMDMgU2UgcmVkdWpvIG8gZGVqw7MgZGUgY29tcHJhcgogICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgIC0tPgoKCi0tLS0KCiMjIyBSZWZyZXNjb3MgZGUgc2Fib3IKCiAgICBQMjQuIFkgZMOtZ2FtZSwgcmVzcGVjdG8gYSBsYSBjb21wcmEgZGUgbGFzIHNpZ3VpZW50ZXMgY2F0ZWdvcsOtYXMgZGlyaWEgcXVlIHN1CiAgICBnYXN0byBkdXJhbnRlIGxhIHBhbmRlbWlhIFJVLSBHdWlhZGEKICAgIAogICAgMTQgUmVmcmVzY29zIGRlIHNhYm9yCiAgICAKICAgIDAxIEluY3JlbWVudMOzCiAgICAwMiBTZSBtYW50dXZvIGlndWFsCiAgICAwMyBTZSByZWR1am8gbyBkZWrDsyBkZSBjb21wcmFyCiAgICA5OSAoTk8gTEVFUilObyBzYWJlLyBObyByZWN1ZXJkYQogICAgLS0+CiAgICAKCi0tLS0tCgojIyMgQWd1YSBuYXR1cmFsCgogICAgUDI0LiBZIGTDrWdhbWUsIHJlc3BlY3RvIGEgbGEgY29tcHJhIGRlIGxhcyBzaWd1aWVudGVzIGNhdGVnb3LDrWFzIGRpcmlhIHF1ZSBzdQogICAgZ2FzdG8gZHVyYW50ZSBsYSBwYW5kZW1pYSBSVS0gR3VpYWRhCiAgICAKICAgIDE1IEFndWEgTmF0dXJhbAogICAgCiAgICAwMSBJbmNyZW1lbnTDswogICAgMDIgU2UgbWFudHV2byBpZ3VhbAogICAgMDMgU2UgcmVkdWpvIG8gZGVqw7MgZGUgY29tcHJhcgogICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgIC0tPgoKLS0tLS0KCiMjIEdhc3RvIGRlc3B1w6lzCgojIyMgQmViaWRhcyBhbGNvaG9saWNhcwoKICAgIFAyNS4gRGVzcHXDqXMgZGUgbGEgY3VhcmVudGVuYSwgcGllbnNhIHF1ZSBzdSBnYXN0byBlbiBlc3RhcyBjYXRlZ29yw61hcz8KICAgIFJVLSBHdWlhZGEKICAgIAogICAgMDEgQmViaWRhcyBhbGNvaG9saWNhcwogICAgCiAgICAwMSBMbyBtYW50ZW5kcsOhIGNvbW8gYWhvcmEKICAgIDAyIFJlZ3Jlc2Fyw6EgYSBsbyBoYWJpdHVhbCBkZSBhbnRlcwogICAgMDMgSW5jcmVtZW50YXLDoQogICAgOTkgKE5PIExFRVIpTm8gc2FiZS8gTm8gcmVjdWVyZGEKICAgIC0tPgoKLS0tLS0KCiMjIyBRdWVzbwoKICAgIFAyNS4gRGVzcHXDqXMgZGUgbGEgY3VhcmVudGVuYSwgcGllbnNhIHF1ZSBzdSBnYXN0byBlbiBlc3RhcyBjYXRlZ29yw61hcz8KICAgIFJVLSBHdWlhZGEKICAgIAogICAgMDMgUXVlc28KICAgIAogICAgMDEgTG8gbWFudGVuZHLDoSBjb21vIGFob3JhCiAgICAwMiBSZWdyZXNhcsOhIGEgbG8gaGFiaXR1YWwgZGUgYW50ZXMKICAgIDAzIEluY3JlbWVudGFyw6EKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBMZWNoZSBuYXR1cmFsCgogICAgUDI1LiBEZXNwdcOpcyBkZSBsYSBjdWFyZW50ZW5hLCBwaWVuc2EgcXVlIHN1IGdhc3RvIGVuIGVzdGFzIGNhdGVnb3LDrWFzPwogICAgUlUtIEd1aWFkYQogICAgCiAgICAwNCBMZWNoZSBOYXR1cmFsCiAgICAKICAgIDAxIExvIG1hbnRlbmRyw6EgY29tbyBhaG9yYQogICAgMDIgUmVncmVzYXLDoSBhIGxvIGhhYml0dWFsIGRlIGFudGVzCiAgICAwMyBJbmNyZW1lbnRhcsOhCiAgICA5OSAoTk8gTEVFUilObyBzYWJlLyBObyByZWN1ZXJkYQogICAgLS0+CgotLS0tCgojIyMgQ3JlbWEgcmVmcmlnZXJhZGEKCiAgICBQMjUuIERlc3B1w6lzIGRlIGxhIGN1YXJlbnRlbmEsIHBpZW5zYSBxdWUgc3UgZ2FzdG8gZW4gZXN0YXMgY2F0ZWdvcsOtYXM/CiAgICBSVS0gR3VpYWRhCiAgICAKICAgIDA2IENyZW1hIFJlZnJpZ2VyYWRhCiAgICAKICAgIDAxIExvIG1hbnRlbmRyw6EgY29tbyBhaG9yYQogICAgMDIgUmVncmVzYXLDoSBhIGxvIGhhYml0dWFsIGRlIGFudGVzCiAgICAwMyBJbmNyZW1lbnRhcsOhCiAgICA5OSAoTk8gTEVFUilObyBzYWJlLyBObyByZWN1ZXJkYQogICAgLS0+CgotLS0tCgojIyMgVHJhcGVhZG9yZXMKICAgIFAyNS4gRGVzcHXDqXMgZGUgbGEgY3VhcmVudGVuYSwgcGllbnNhIHF1ZSBzdSBnYXN0byBlbiBlc3RhcyBjYXRlZ29yw61hcz8KICAgIFJVLSBHdWlhZGEKICAgIAogICAgMDkgVHJhcGVhZG9yZXMKICAgIAogICAgMDEgTG8gbWFudGVuZHLDoSBjb21vIGFob3JhCiAgICAwMiBSZWdyZXNhcsOhIGEgbG8gaGFiaXR1YWwgZGUgYW50ZXMKICAgIDAzIEluY3JlbWVudGFyw6EKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBQcm9kdWN0b3MgZGUgaGlnaWVuZSBwZXJzb25hbAoKICAgIFAyNS4gRGVzcHXDqXMgZGUgbGEgY3VhcmVudGVuYSwgcGllbnNhIHF1ZSBzdSBnYXN0byBlbiBlc3RhcyBjYXRlZ29yw61hcz8KICAgIFJVLSBHdWlhZGEKICAgIAogICAgMTIgUHJvZHVjdG9zIGRlIGhpZ2llbmUgcGVyc29uYWwKICAgIAogICAgMDEgTG8gbWFudGVuZHLDoSBjb21vIGFob3JhCiAgICAwMiBSZWdyZXNhcsOhIGEgbG8gaGFiaXR1YWwgZGUgYW50ZXMKICAgIDAzIEluY3JlbWVudGFyw6EKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIyBSZWZyZWVzY29zIGRlIHNhYm9yCgogICAgUDI1LiBEZXNwdcOpcyBkZSBsYSBjdWFyZW50ZW5hLCBwaWVuc2EgcXVlIHN1IGdhc3RvIGVuIGVzdGFzIGNhdGVnb3LDrWFzPwogICAgUlUtIEd1aWFkYQogICAgCiAgICAxNCBSZWZyZXNjb3MgZGUgc2Fib3IKICAgIAogICAgMDEgSW5jcmVtZW50w7MKICAgIDAyIFNlIG1hbnR1dm8gaWd1YWwKICAgIDAzIFNlIHJlZHVqbyBvIGRlasOzIGRlIGNvbXByYXIKICAgIDk5IChOTyBMRUVSKU5vIHNhYmUvIE5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMgTWFyY2FzCgojIyBRdWVzb3MKCiAgICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgUVVFU09TLAogICAgIMK/cXXDqSBtYXJjYSBvIG1hcmNhcyBjb21wcmEgaGFiaXR1YWxtZW50ZSA/CiAgICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICAgUkVTUFVFU1RBIEVTUE9OVEFORUEgTVVMVElQTEUKICAgICAKICAgICAwMSBBTk9UQVIgTUFSQ0FTCiAgICAgOTYgU0lOIE1BUkNBCiAgICAgOTcgQ1VBTFFVSUVSQQogICAgIDk4IExBIFFVRSBFU1RBIERFIE9GRVJUQQogICAgIDk5IE5PIFNBQkUgLyBOTyBSRUNVRVJEQQogICAgIC0tPjAxCiAgICAgCiAgICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICAg4pWRbWFyY2ExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRbWFyY2EyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRbWFyY2EzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCgogICAgCi0tLS0KCiMjIFNhbGNoaWNoYXMKIAogICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgU0FMQ0hJQ0hBUywKICAgIMK/cXXDqSBtYXJjYSAgbyBtYXJjYXMgY29tcHJhIGhhYml0dWFsbWVudGUgPwogICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICBSRVNQVUVTVEEgRVNQT05UQU5FQSBNVUxUSVBMRQogICAgCiAgICAwMSBBTk9UQVIgTUFSQ0FTCiAgICA5NiBTSU4gTUFSQ0EKICAgIDk3IENVQUxRVUlFUkEKICAgIDk4IExBIFFVRSBFU1RBIERFIE9GRVJUQQogICAgOTkgTk8gU0FCRSAvIE5PIFJFQ1VFUkRBCiAgICAtLT4wMQogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkWEsYixjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCgotLS0tCgojIyBMZWNoZSBuYXR1cmFsCgohW10oLi9pbWcvb2pvLnBuZykgKm9qbyogQXF1w60gYWwgY29udGVzdGFyIGFscHVyYSwgeWEgbm8gZGEgb3BjacOzbiBhIG90cmFzIG1hcmNhcwoKICAgIFA0Mi4gWSBjdWFuZG8gY29tcHJhIExFQ0hFIE5BVFVSQUwsCiAgICDCv3F1w6kgbWFyY2EgIG8gbWFyY2FzIGNvbXByYSBoYWJpdHVhbG1lbnRlID8KICAgIEFub3RhciB0b2RhIGxhIG1hcmNhICJDb2NhIENvbGEgTGlnaHQiLCAiQ29jYSBDb2xhIFplcm8iLCAiWndhbiBMaWdodCIsIGV0YwogICAgUkVTUFVFU1RBIEVTUE9OVEFORUEgTVVMVElQTEUKICAgIAogICAgMDAgQUxQVVJBCiAgICAwMSBBTk9UQVIgTUFSQ0FTCiAgICA5NiBTSU4gTUFSQ0EKICAgIDk3IENVQUxRVUlFUkEKICAgIDk4IExBIFFVRSBFU1RBIERFIE9GRVJUQQogICAgOTkgTk8gU0FCRSAvIE5PIFJFQ1VFUkRBCiAgICAtLT4wMAoKLS0tLQoKIyMgUmVmcmVzY29zIGRlIGNvbGEKCiAgICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgUkVGUkVTQ09TIERFIENPTEEsCiAgICAgwr9xdcOpIG1hcmNhICBvIG1hcmNhcyBjb21wcmEgaGFiaXR1YWxtZW50ZSA/CiAgICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICAgUkVTUFVFU1RBIEVTUE9OVEFORUEgTVVMVElQTEUKICAgICAKICAgICAwMSBBTk9UQVIgTUFSQ0FTCiAgICAgOTYgU0lOIE1BUkNBCiAgICAgOTcgQ1VBTFFVSUVSQQogICAgIDk4IExBIFFVRSBFU1RBIERFIE9GRVJUQQogICAgIDk5IE5PIFNBQkUgLyBOTyBSRUNVRVJEQQogICAgIC0tPjAxCiAgICAgCiAgICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICAg4pWRdyxlLHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCgotLS0tCgojIyBSZWZyZXNjb3MgZGUgc2Fib3IKCiAgICBQNDIuIFkgY3VhbmRvIGNvbXByYSBSRUZSRVNDT1MgREUgU0FCT1IKICAgIMK/cXXDqSBtYXJjYSAgbyBtYXJjYXMgY29tcHJhIGhhYml0dWFsbWVudGUgPwogICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICBSRVNQVUVTVEEgRVNQT05UQU5FQSBNVUxUSVBMRQogICAgCiAgICAwMSBBTk9UQVIgTUFSQ0FTCiAgICA5NiBTSU4gTUFSQ0EKICAgIDk3IENVQUxRVUlFUkEKICAgIDk4IExBIFFVRSBFU1RBIERFIE9GRVJUQQogICAgOTkgTk8gU0FCRSAvIE5PIFJFQ1VFUkRBCiAgICAtLT4wMQogICAgCiAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgIOKVkXIsdCx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ0KCi0tLS0KCiMjIEFndWEgbmF0dXJhbAoKICAgIFA0Mi4gWSBjdWFuZG8gY29tcHJhIEFHVUEgTkFUVVJBTAogICAgwr9xdcOpIG1hcmNhICBvIG1hcmNhcyBjb21wcmEgaGFiaXR1YWxtZW50ZSA/CiAgICBBbm90YXIgdG9kYSBsYSBtYXJjYSAiQ29jYSBDb2xhIExpZ2h0IiwgIkNvY2EgQ29sYSBaZXJvIiwgIlp3YW4gTGlnaHQiLCBldGMKICAgIFJFU1BVRVNUQSBFU1BPTlRBTkVBIE1VTFRJUExFCiAgICAKICAgIDAxIEFOT1RBUiBNQVJDQVMKICAgIDk2IFNJTiBNQVJDQQogICAgOTcgQ1VBTFFVSUVSQQogICAgOTggTEEgUVVFIEVTVEEgREUgT0ZFUlRBCiAgICA5OSBOTyBTQUJFIC8gTk8gUkVDVUVSREEKICAgIC0tPjAxCiAgICAKICAgIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVlwogICAg4pWRcyxkLGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVmuKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVnQoKCi0tLS0KCiMjIExlY2hlIHNhYm9yaXphZGEKCiFbXSguL2ltZy9vam8ucG5nKSAqb2pvKiBBcXXDrSBhbCBjb250ZXN0YXIgYWxwdXJhLCB5YSBubyBkYSBvcGNpw7NuIGEgb3RyYXMgbWFyY2FzCgoKICAgIFA0Mi4gWSBjdWFuZG8gY29tcHJhIExFQ0hFIFNBQk9SSVpBREEKICAgIMK/cXXDqSBtYXJjYSAgbyBtYXJjYXMgY29tcHJhIGhhYml0dWFsbWVudGUgPwogICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICBSRVNQVUVTVEEgRVNQT05UQU5FQSBNVUxUSVBMRQogICAgCiAgICAwMCBBTFBVUkEKICAgIDAxIEFOT1RBUiBNQVJDQVMKICAgIDk2IFNJTiBNQVJDQQogICAgOTcgQ1VBTFFVSUVSQQogICAgOTggTEEgUVVFIEVTVEEgREUgT0ZFUlRBCiAgICA5OSBOTyBTQUJFIC8gTk8gUkVDVUVSREEKICAgIC0tPjAwCgotLS0tCgojIyBDcmVtYSByZWZyaWdlcmFkYQoKIVtdKC4vaW1nL29qby5wbmcpICpvam8qIEFxdcOtIGFsIGNvbnRlc3RhciBhbHB1cmEsIHlhIG5vIGRhIG9wY2nDs24gYSBvdHJhcyBtYXJjYXMKCgogICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgQ1JFTUEgUkVGUklHRVJBREEKICAgIMK/cXXDqSBtYXJjYSAgbyBtYXJjYXMgY29tcHJhIGhhYml0dWFsbWVudGUgPwogICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICBSRVNQVUVTVEEgRVNQT05UQU5FQSBNVUxUSVBMRQogICAgCiAgICAwMCBBTFBVUkEKICAgIDAxIEFOT1RBUiBNQVJDQVMKICAgIDk2IFNJTiBNQVJDQQogICAgOTcgQ1VBTFFVSUVSQQogICAgOTggTEEgUVVFIEVTVEEgREUgT0ZFUlRBCiAgICA5OSBOTyBTQUJFIC8gTk8gUkVDVUVSREEKICAgIC0tPjAwCgotLS0tCgojIyBZb2d1cnQKCiFbXSguL2ltZy9vam8ucG5nKSAqb2pvKiBBcXXDrSBhbCBjb250ZXN0YXIgYWxwdXJhLCB5YSBubyBkYSBvcGNpw7NuIGEgb3RyYXMgbWFyY2FzCgoKICAgIFA0Mi4gWSBjdWFuZG8gY29tcHJhIFlPR0hVUlQsCiAgICDCv3F1w6kgbWFyY2EgIG8gbWFyY2FzIGNvbXByYSBoYWJpdHVhbG1lbnRlID8KICAgIEFub3RhciB0b2RhIGxhIG1hcmNhICJDb2NhIENvbGEgTGlnaHQiLCAiQ29jYSBDb2xhIFplcm8iLCAiWndhbiBMaWdodCIsIGV0YwogICAgUkVTUFVFU1RBIEVTUE9OVEFORUEgTVVMVElQTEUKICAgIAogICAgMDAgQUxQVVJBCiAgICAwMSBBTk9UQVIgTUFSQ0FTCiAgICA5NiBTSU4gTUFSQ0EKICAgIDk3IENVQUxRVUlFUkEKICAgIDk4IExBIFFVRSBFU1RBIERFIE9GRVJUQQogICAgOTkgTk8gU0FCRSAvIE5PIFJFQ1VFUkRBCiAgICAtLT4KCi0tLS0KCiMjIExlY2hlIFVIVAoKIVtdKC4vaW1nL29qby5wbmcpICpvam8qIEFxdcOtIGFsIGNvbnRlc3RhciBhbHB1cmEsIHlhIG5vIGRhIG9wY2nDs24gYSBvdHJhcyBtYXJjYXMKCgogICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgTEVDSEUgTkFUVVJBTCBTSU4gU0FCT1IgVUhUCiAgICDCv3F1w6kgbWFyY2EgIG8gbWFyY2FzIGNvbXByYSBoYWJpdHVhbG1lbnRlID8KICAgIEFub3RhciB0b2RhIGxhIG1hcmNhICJDb2NhIENvbGEgTGlnaHQiLCAiQ29jYSBDb2xhIFplcm8iLCAiWndhbiBMaWdodCIsIGV0YwogICAgMVJFU1BVRVNUQSBFU1BPTlRBTkVBIE1VTFRJUExFCiAgICAKICAgIDAwIEFMUFVSQQogICAgMDEgQU5PVEFSIE1BUkNBUwogICAgOTYgU0lOIE1BUkNBCiAgICA5NyBDVUFMUVVJRVJBCiAgICA5OCBMQSBRVUUgRVNUQSBERSBPRkVSVEEKICAgIDk5IE5PIFNBQkUgLyBOTyBSRUNVRVJEQQogICAgLS0+MDAKCi0tLS0KCiMjIEVzY29iYXMgeSB0cmFwZWFkb3JlcwoKIVtdKC4vaW1nL29qby5wbmcpICpvam8qIEFxdcOtIGFsICoqVmlsZWRhKiogYWxwdXJhLCB5YSBubyBkYSBvcGNpw7NuIGEgb3RyYXMgbWFyY2FzCgogICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgRVNDT0JBUyBZL08gVFJBUEVBRE9SRVMKICAgIMK/cXXDqSBtYXJjYSAgbyBtYXJjYXMgY29tcHJhIGhhYml0dWFsbWVudGUgPwogICAgQW5vdGFyIHRvZGEgbGEgbWFyY2EgIkNvY2EgQ29sYSBMaWdodCIsICJDb2NhIENvbGEgWmVybyIsICJad2FuIExpZ2h0IiwgZXRjCiAgICBSRVNQVUVTVEEgRVNQT05UQU5FQSBNVUxUSVBMRQogICAgCiAgICAwMCBWSUxFREEKICAgIDAxIEFOT1RBUiBNQVJDQVMKICAgIDk2IFNJTiBNQVJDQQogICAgOTcgQ1VBTFFVSUVSQQogICAgOTggTEEgUVVFIEVTVEEgREUgT0ZFUlRBCiAgICA5OSBOTyBTQUJFIC8gTk8gUkVDVUVSREEKICAgIC0tPjAwCgotLS0tCgojIyBHdWFudGVzCgogICAgUDQyLiBZIGN1YW5kbyBjb21wcmEgR1VBTlRFUwogICAgwr9xdcOpIG1hcmNhICBvIG1hcmNhcyBjb21wcmEgaGFiaXR1YWxtZW50ZSA/CiAgICBBbm90YXIgdG9kYSBsYSBtYXJjYSAiQ29jYSBDb2xhIExpZ2h0IiwgIkNvY2EgQ29sYSBaZXJvIiwgIlp3YW4gTGlnaHQiLCBldGMKICAgIFJFU1BVRVNUQSBFU1BPTlRBTkVBIE1VTFRJUExFCiAgICAKICAgIDAwIFZJTEVEQQogICAgMDEgQU5PVEFSIE1BUkNBUwogICAgOTYgU0lOIE1BUkNBCiAgICA5NyBDVUFMUVVJRVJBCiAgICA5OCBMQSBRVUUgRVNUQSBERSBPRkVSVEEKICAgIDk5IE5PIFNBQkUgLyBOTyBSRUNVRVJEQQogICAgLS0+MDEKICAgIAogICAg4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXCiAgICDilZFhLGIsYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWRICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICDilZEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgIOKVkSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCgotLS0tLQoKIyBQcmVndW50YXMgbWFyY2FzCgojIyBBc29jaWFjacOzbiBWaWxlZGEKCiAgICBQNDMgRGUgbGFzIHNpZ3VpZW50ZXMgZnJhc2VzIMK/Q3XDoWwgcGllbnNhIHF1ZSBkZXNjcmliZSBtZWpvciBhIGxhIG1hcmNhIFZJTEVEQT8KICAgIFJFU1BVRVNUQSBVTklDQSAtIExFRVIgT1BDSU9ORVMKICAgIAogICAgMDEgSW5vdmFjacOzbgogICAgMDIgQWNjZXNpYmxlCiAgICAwMyBDb25maWFibGUKICAgIDA0IENhbGlkYWQKICAgIDA1IE5pbmd1bmEKICAgIDk2IE90cmEKICAgIDk5IChOTyBMRUVSKSBObyBzYWJlL05vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIFNhbHRhciBjYW1iaWFyIEFscHVyYQoKICAgIFA0NS4xIMK/UXXDqSBoYWNlIHNpIG5vIGVuY3VlbnRyYSBsYSBtYXJjYSBBTFBVUkE/CiAgICAKICAgIDAxIENvbXByYSBvdHJhIG1hcmNhCiAgICAwMiBObyBjb21wcmEgbmFkYSB5IHNlIGVzcGVyYSBhIHN1IHByw7N4aW1hIGNvbXByYQogICAgMDMgVmEgYSBidXNjYXIgYSBvdHJhIHRpZW5kYQogICAgOTkgTlMvTlIKICAgIC0tPgoKLS0tLQoKIyMgUmF6b25lcyBjb21wcmEgYWxwdXJhCgogICAgUDQ1LjIgwr9Qb3IgcXXDqSByYXpvbmVzIGNvbXByYSBsYSBtYXJjYSBBTFBVUkE/IFJNIEVzcG9udMOhbmVhCiAgICAKICAgIDAxIFBvcnF1ZSBtZSBndXN0YSBzdSBzYWJvcgogICAgMDIgUG9yIGNvc3R1bWJyZQogICAgMDMgRXMgbGEgcXVlIG1lIHBpZGVuIGVuIGNhc2EKICAgIDA0IFBvciBzdSBwcmVjaW8KICAgIDA1IFBvciBzdSByZXB1dGFjacOzbgogICAgMDYgUG9yIHN1IGNhbGlkYWQKICAgIDA3IFBvciBzdSB0ZXh0dXJhL2NvbnNpc3RlbmNpYQogICAgMDggUG9yIHN1IHZhcmllZGFkCiAgICAwOSBQb3JxdWUgc2llbXByZSBsYSBlbmN1ZW50cm8KICAgIDEwIE51dHJpZW50ZXMKICAgIDk2IE90cmEKICAgIDk5IE5TL05SCiAgICAtLT4KCi0tLS0KCiMgQ2F0ZWdvcsOtYXMgCgojIyBGcmVjdWVuY2lhIGRlIGNvbXByYSBxdWVzb3MKCiAgICBQNDYuIFkgYXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBjb21wcmEgUVVFU09TCiAgICBwYXJhIGVsIGhvZ2FyIGVuIGVzdGFzIHRpZW5kYXMgcXVlIHZpc2l0YT8gPyBSRVNQVUVTVEEgRVNQT05Uw4FORUEgw5pOSUNBCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IERvcyB2ZWNlcyBhbCBtZXMKICAgIDEwIFVuYSB2ZXogYWwgbWVzCiAgICAxMSBVbmEgdmV6IGNhZGEgZG9zIG1lc2VzCiAgICAxMiBVbmEgdmV6IGNhZGEgdHJlcyBtZXNlcwogICAgMTMgVW5hIHZleiBjYWRhIHNlaXMgbWVzZXMKICAgIDE0IE5vIHRhbiBmcmVjdWVudGVtZW50ZQogICAgOTkgTm8gc2FiZSBvIG5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIEZyZWN1ZW5jaWEgZGUgY29tcHJhIGphbcOzbgoKCiAgICBQNDYuIFkgYXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBjb21wcmEgSkFNT04KICAgIHBhcmEgZWwgaG9nYXIgZW4gZXN0YXMgdGllbmRhcyBxdWUgdmlzaXRhPyA/IFJFU1BVRVNUQSBFU1BPTlTDgU5FQSDDmk5JQ0EKICAgIAogICAgMDEgTcOhcyBkZSB1bmEgdmV6IGFsIGTDrWEKICAgIDAyIFVuYSB2ZXogYWwgZMOtYQogICAgMDMgU2VpcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNCBDaW5jbyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNSBDdWF0cm8gdmVjZXMgcG9yIHNlbWFuYQogICAgMDYgVHJlcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNyBEb3MgdmVjZXMgcG9yIHNlbWFuYQogICAgMDggVW5hIHZleiBhIGxhIHNlbWFuYQogICAgMDkgRG9zIHZlY2VzIGFsIG1lcwogICAgMTAgVW5hIHZleiBhbCBtZXMKICAgIDExIFVuYSB2ZXogY2FkYSBkb3MgbWVzZXMKICAgIDEyIFVuYSB2ZXogY2FkYSB0cmVzIG1lc2VzCiAgICAxMyBVbmEgdmV6IGNhZGEgc2VpcyBtZXNlcwogICAgMTQgTm8gdGFuIGZyZWN1ZW50ZW1lbnRlCiAgICA5OSBObyBzYWJlIG8gbm8gcmVjdWVyZGEKICAgIC0tPjAyCgotLS0tCgojIyBGcmVjdWVuY2lhIGRlIGNvbXByYSBzYWxjaGljaGFzCgoKICAgIFA0Ni4gWSBhcHJveGltYWRhbWVudGUgwr9Db24gcXXDqSBmcmVjdWVuY2lhIGNvbXByYSBTQUxDSElDSEFTCiAgICBwYXJhIGVsIGhvZ2FyIGVuIGVzdGFzIHRpZW5kYXMgcXVlIHZpc2l0YT8gPyBSRVNQVUVTVEEgRVNQT05Uw4FORUEgw5pOSUNBCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IERvcyB2ZWNlcyBhbCBtZXMKICAgIDEwIFVuYSB2ZXogYWwgbWVzCiAgICAxMSBVbmEgdmV6IGNhZGEgZG9zIG1lc2VzCiAgICAxMiBVbmEgdmV6IGNhZGEgdHJlcyBtZXNlcwogICAgMTMgVW5hIHZleiBjYWRhIHNlaXMgbWVzZXMKICAgIDE0IE5vIHRhbiBmcmVjdWVudGVtZW50ZQogICAgOTkgTm8gc2FiZSBvIG5vIHJlY3VlcmRhCiAgICAtLT4wMwoKLS0tLQoKIyMgRnJlY3VlbmNpYSBkZSBjb21wcmEgbGVjaGUgbmF0dXJhbAoKCiAgICBQNDYuIFkgYXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBjb21wcmEgTEVDSEUgTkFUVVJBTAogICAgcGFyYSBlbCBob2dhciBlbiBlc3RhcyB0aWVuZGFzIHF1ZSB2aXNpdGE/ID8gUkVTUFVFU1RBIEVTUE9OVMOBTkVBIMOaTklDQQogICAgCiAgICAwMSBNw6FzIGRlIHVuYSB2ZXogYWwgZMOtYQogICAgMDIgVW5hIHZleiBhbCBkw61hCiAgICAwMyBTZWlzIHZlY2VzIHBvciBzZW1hbmEKICAgIDA0IENpbmNvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA1IEN1YXRybyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNiBUcmVzIHZlY2VzIHBvciBzZW1hbmEKICAgIDA3IERvcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwOCBVbmEgdmV6IGEgbGEgc2VtYW5hCiAgICAwOSBEb3MgdmVjZXMgYWwgbWVzCiAgICAxMCBVbmEgdmV6IGFsIG1lcwogICAgMTEgVW5hIHZleiBjYWRhIGRvcyBtZXNlcwogICAgMTIgVW5hIHZleiBjYWRhIHRyZXMgbWVzZXMKICAgIDEzIFVuYSB2ZXogY2FkYSBzZWlzIG1lc2VzCiAgICAxNCBObyB0YW4gZnJlY3VlbnRlbWVudGUKICAgIDk5IE5vIHNhYmUgbyBubyByZWN1ZXJkYQogICAgLS0+CgotLS0tCgojIyBGcmVjdWVuY2lhIGRlIGNvbXByYSBsZWNoZSBzYWJvcml6YWRhCgogICAgUDQ2LiBZIGFwcm94aW1hZGFtZW50ZSDCv0NvbiBxdcOpIGZyZWN1ZW5jaWEgY29tcHJhIExFQ0hFIFNBQk9SSVpBREEKICAgIHBhcmEgZWwgaG9nYXIgZW4gZXN0YXMgdGllbmRhcyBxdWUgdmlzaXRhPyA/CiAgICBSRVNQVUVTVEEgRVNQT05Uw4FORUEgw5pOSUNBCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IERvcyB2ZWNlcyBhbCBtZXMKICAgIDEwIFVuYSB2ZXogYWwgbWVzCiAgICAxMSBVbmEgdmV6IGNhZGEgZG9zIG1lc2VzCiAgICAxMiBVbmEgdmV6IGNhZGEgdHJlcyBtZXNlcwogICAgMTMgVW5hIHZleiBjYWRhIHNlaXMgbWVzZXMKICAgIDE0IE5vIHRhbiBmcmVjdWVudGVtZW50ZQogICAgOTkgTm8gc2FiZSBvIG5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0KCiMjIEZyZWN1ZW5jaWEgZGUgY29tcHJhIGNyZW1hIHJlZnJpZ2VyYWRhCgoKICAgIFA0Ni4gWSBhcHJveGltYWRhbWVudGUgwr9Db24gcXXDqSBmcmVjdWVuY2lhIGNvbXByYSBDUkVNQSBSRUZSSUdFUkFEQQogICAgcGFyYSBlbCBob2dhciBlbiBlc3RhcyB0aWVuZGFzIHF1ZSB2aXNpdGE/ID8KICAgIFJFU1BVRVNUQSBFU1BPTlTDgU5FQSDDmk5JQ0EKICAgIAogICAgMDEgTcOhcyBkZSB1bmEgdmV6IGFsIGTDrWEKICAgIDAyIFVuYSB2ZXogYWwgZMOtYQogICAgMDMgU2VpcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNCBDaW5jbyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNSBDdWF0cm8gdmVjZXMgcG9yIHNlbWFuYQogICAgMDYgVHJlcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNyBEb3MgdmVjZXMgcG9yIHNlbWFuYQogICAgMDggVW5hIHZleiBhIGxhIHNlbWFuYQogICAgMDkgRG9zIHZlY2VzIGFsIG1lcwogICAgMTAgVW5hIHZleiBhbCBtZXMKICAgIDExIFVuYSB2ZXogY2FkYSBkb3MgbWVzZXMKICAgIDEyIFVuYSB2ZXogY2FkYSB0cmVzIG1lc2VzCiAgICAxMyBVbmEgdmV6IGNhZGEgc2VpcyBtZXNlcwogICAgMTQgTm8gdGFuIGZyZWN1ZW50ZW1lbnRlCiAgICA5OSBObyBzYWJlIG8gbm8gcmVjdWVyZGEKICAgIC0tPjAxCgotLS0tCgojIyBGcmVjdWVuY2lhIGRlIGNvbXByYSB5b2d1cnQKCiAgICBQNDYuIFkgYXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBjb21wcmEgWU9HSFVSVAogICAgcGFyYSBlbCBob2dhciBlbiBlc3RhcyB0aWVuZGFzIHF1ZSB2aXNpdGE/ID8KICAgIFJFU1BVRVNUQSBFU1BPTlTDgU5FQSDDmk5JQ0EKICAgIAogICAgMDEgTcOhcyBkZSB1bmEgdmV6IGFsIGTDrWEKICAgIDAyIFVuYSB2ZXogYWwgZMOtYQogICAgMDMgU2VpcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNCBDaW5jbyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNSBDdWF0cm8gdmVjZXMgcG9yIHNlbWFuYQogICAgMDYgVHJlcyB2ZWNlcyBwb3Igc2VtYW5hCiAgICAwNyBEb3MgdmVjZXMgcG9yIHNlbWFuYQogICAgMDggVW5hIHZleiBhIGxhIHNlbWFuYQogICAgMDkgRG9zIHZlY2VzIGFsIG1lcwogICAgMTAgVW5hIHZleiBhbCBtZXMKICAgIDExIFVuYSB2ZXogY2FkYSBkb3MgbWVzZXMKICAgIDEyIFVuYSB2ZXogY2FkYSB0cmVzIG1lc2VzCiAgICAxMyBVbmEgdmV6IGNhZGEgc2VpcyBtZXNlcwogICAgMTQgTm8gdGFuIGZyZWN1ZW50ZW1lbnRlCiAgICA5OSBObyBzYWJlIG8gbm8gcmVjdWVyZGEKICAgIC0tPgoKLS0tLS0KCiMjIEZyZWN1ZW5jaWEgZGUgY29tcHJhIGVzY29iYXMgeSB0cmFwZWFkb3JlcwoKCiAgICBQNDYuIFkgYXByb3hpbWFkYW1lbnRlIMK/Q29uIHF1w6kgZnJlY3VlbmNpYSBjb21wcmEgRVNDT0JBUyBZL08gVFJBUEVBRE9SRVMKICAgIHBhcmEgZWwgaG9nYXIgZW4gZXN0YXMgdGllbmRhcyBxdWUgdmlzaXRhPyA/CiAgICBSRVNQVUVTVEEgRVNQT05Uw4FORUEgw5pOSUNBCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IERvcyB2ZWNlcyBhbCBtZXMKICAgIDEwIFVuYSB2ZXogYWwgbWVzCiAgICAxMSBVbmEgdmV6IGNhZGEgZG9zIG1lc2VzCiAgICAxMiBVbmEgdmV6IGNhZGEgdHJlcyBtZXNlcwogICAgMTMgVW5hIHZleiBjYWRhIHNlaXMgbWVzZXMKICAgIDE0IE5vIHRhbiBmcmVjdWVudGVtZW50ZQogICAgMTUgVGVtcG9yYWRhIGVzY29sYXIKICAgIDk5IE5vIHNhYmUgbyBubyByZWN1ZXJkYQogICAgLS0+CgotLS0tCgojIyBGcmVjdWVuY2lhIGRlIGNvbXByYSBndWFudGVzCgogICAgUDQ2LiBZIGFwcm94aW1hZGFtZW50ZSDCv0NvbiBxdcOpIGZyZWN1ZW5jaWEgY29tcHJhIEdVQU5URVMKICAgIHBhcmEgZWwgaG9nYXIgZW4gZXN0YXMgdGllbmRhcyBxdWUgdmlzaXRhPyA/CiAgICBSRVNQVUVTVEEgRVNQT05Uw4FORUEgw5pOSUNBCiAgICAKICAgIDAxIE3DoXMgZGUgdW5hIHZleiBhbCBkw61hCiAgICAwMiBVbmEgdmV6IGFsIGTDrWEKICAgIDAzIFNlaXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDQgQ2luY28gdmVjZXMgcG9yIHNlbWFuYQogICAgMDUgQ3VhdHJvIHZlY2VzIHBvciBzZW1hbmEKICAgIDA2IFRyZXMgdmVjZXMgcG9yIHNlbWFuYQogICAgMDcgRG9zIHZlY2VzIHBvciBzZW1hbmEKICAgIDA4IFVuYSB2ZXogYSBsYSBzZW1hbmEKICAgIDA5IERvcyB2ZWNlcyBhbCBtZXMKICAgIDEwIFVuYSB2ZXogYWwgbWVzCiAgICAxMSBVbmEgdmV6IGNhZGEgZG9zIG1lc2VzCiAgICAxMiBVbmEgdmV6IGNhZGEgdHJlcyBtZXNlcwogICAgMTMgVW5hIHZleiBjYWRhIHNlaXMgbWVzZXMKICAgIDE0IE5vIHRhbiBmcmVjdWVudGVtZW50ZQogICAgOTkgTm8gc2FiZSBvIG5vIHJlY3VlcmRhCiAgICAtLT4KCi0tLS0tCgojIEdlbmVyYWxlcwoKIyMgR2VuZXJvCgogICAgQzEuIEfDqW5lcm8gKEFOT1RFIFNJTiBQUkVHVU5UQVIpCiAgICAKICAgIDEgTUFTQ1VMSU5PCiAgICAyIEZFTUVOSU5PCiAgICAtLT4KCi0tLS0KCiMjIEFjdGl2aWRhZAoKICAgIEMyLiDCv0N1w6FsIGVzIHN1IGFjdGl2aWRhZCwgYSBxdWUgc2UgZGVkaWNhPwogICAgKExFQSBPUENJT05FUyBERSBSRVNQVUVTVEEpIFVOQSBPUENJT04gREUgUkVTUFVFU1RBCiAgICAKICAgIDEgRW4gYWN0aXZpZGFkIHByb2Zlc2lvbmFsICh0cmFiYWphKQogICAgMiBKdWJpbGFkbyAoc2luIGVtcGxlbykKICAgIDMgRGVzb2N1cGFkbyAoc2luIGVtcGxlbykKICAgIDQgQW1hIGRlIGNhc2EgZXhjbHVzaXZhbWVudGUgKG5vIHRyYWJhamEpCiAgICA1IEVzdHVkaWFudGUKICAgIC0tPgoKLS0tLQoKIyMgQ29tcG9zaWNpw7NuIGhvZ2FyCgogICAgQzMuIE1lIHBvZHLDrWEgZGVjaXIsIMK/Y8OzbW8gZXN0w6EgY29tcHVlc3RvIHN1IGhvZ2FyPwogICAgTEVFUiBPUENJT05FUywgUkVTUFVFU1RBIMOaTklDQQogICAgCiAgICAxIFBhcmVqYSBzaW4gaGlqb3MKICAgIDIgRmFtaWxpYSBjb24gYmViw6lzIGRlIG1lbm9zIGRlIDMgYcOxb3MKICAgIDMgRmFtaWxpYSBjb24gbmnDsW9zIGRlIGhhc3RhIDExIGHDsW9zCiAgICA0IEZhbWlsaWEgY29uIGFkb2xlc2NlbnRlcyBkZSAxMiBhIDE3IGHDsW9zCiAgICA1IEZhbWlsaWEgY29uIGJlYmVzIG1lbm9yIGEgMyBhw7FvcyB5IG5pw7FvcyDDsyBhZG9sZXNjZW50ZXMKICAgIDYgRmFtaWxpYSBjb24gbmnDsW9zIHkgY29uIGFkb2xlc2NlbnRlcwogICAgNyBGYW1pbGlhIGRlIGFkdWx0b3MsIHRvZG9zIG1heW9yZXMgZGUgMTggYcOxb3MKICAgIDggT3Ryb3MgKGVzcGVjaWZpY2FyOiBhbWlnb3MsIHByaW1vcywgdW5pcGVyc29uYWwsIGV0Yy4pCiAgICAtLT4KCi0tLS0KCiAgICBQZXJtw610YW1lIGhhY2VybGUgdW5hcyBwcmVndW50YXMgY29uIGZpbmVzIGRlIGNsYXNpZmljYWNpw7NuCiAgICAKLS0tLS0KCiMgTlNFCgoKICAgIEQxIMK/Q3XDoWwgZXMgZWwgdG90YWwgZGUgY3VhcnRvcywgcGllemFzIG8gaGFiaXRhY2lvbmVzIGNvbiBxdWUgY3VlbnRhIHN1CiAgICBob2dhcj8sIHBvciBmYXZvciBubyBpbmNsdXlhIGJhw7FvcywgbWVkaW9zIGJhw7FvcywgcGFzaWxsb3MsIHBhdGlvcyB5CiAgICB6b3RlaHVlbGFzLiAoU2kgZWwgZW50cmV2aXN0YWRvIHByZWd1bnRhIGVzcGVjw61maWNhbWVudGUgc2kgY2llcnRvIHRpcG8gZGUKICAgIHBpZXphIHB1ZWRhIGluY2x1aXJsYSBvIG5vLCBkZWJlIGNvbnN1bHRhcnNlIGxhIHJlZmVyZW5jaWEgcXVlIHNlIGFuZXhhKQogICAgCiAgICAgICAgICAgICAgICAgICAwID0gMSBIQUJJVEFDSU9OIE8gUElFWkEKICAgICAgICAgICAgICAgICAgIDAgPSAyIEhBQklUQUNJT04gTyBQSUVaQQogICAgICAgICAgICAgICAgICAgMCA9IDMgSEFCSVRBQ0lPTiBPIFBJRVpBCiAgICAgICAgICAgICAgICAgICAwID0gNCBIQUJJVEFDSU9OIE8gUElFWkEKICAgICAgICAgICAgICAgICAgIDggPSA1IEhBQklUQUNJT04gTyBQSUVaQQogICAgICAgICAgICAgICAgICAgOCA9IDYgSEFCSVRBQ0lPTiBPIFBJRVpBCiAgICAgICAgICAgICAgICAgIDE0ID0gNyAwIE1BUwogICAgCiAgICAtLT4KCi0tLS0KCiAgICBEMiDCv0N1w6FudG9zIGJhw7FvcyBjb21wbGV0b3MgY29uIHJlZ2FkZXJhIHkgVy5DLiAoZXhjdXNhZG8pIGhheSBwYXJhIHVzbwogICAgZXhjbHVzaXZvIGRlIGxvcyBpbnRlZ3JhbnRlcyBkZSBzdSBob2dhcj8KICAgIAogICAgICAgICAgICAgICAgICAgMCAgPSAwIEJBw5FPUwogICAgICAgICAgICAgICAgICAgMTYgPSAxIEJBw5FPUwogICAgICAgICAgICAgICAgICAgMzYgPSAyIEJBw5FPUwogICAgICAgICAgICAgICAgICAgMzYgPSAzIEJBw5FPUwogICAgICAgICAgICAgICAgICAgNDggPSA0IE8gTUFTCiAgICAKICAgIC0tPgogICAgCi0tLS0KCiAgICBEMyDCv0VuIGhvZ2FyIGN1ZW50YSBjb24gcmVnYWRlcmEgZnVuY2lvbmFkbyBlbiBhbGd1bm8gZGUgbG9zIGJhw7Fvcz8KICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgPSBObyB0aWVuZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAgPSBTaSB0aWVuZQoKICAgIC0tPgoKLS0tLS0KCiAgICBENCBDb250YW5kbyB0b2RvcyBsb3MgZm9jb3MgcXVlIHV0aWxpemEgcGFyYSBpbHVtaW5hciBzdSBob2dhciwgaW5jbHV5ZW5kbwogICAgbG9zIGRlIHRlY2hvcywgcGFyZWRlcyB5IGzDoW1wYXJhcyBkZSBidXLDsyBvIHBpc28sIGTDrWdhbWUgwr9jdcOhbnRvcyBmb2NvcyB0aWVuZQogICAgc3Ugdml2aWVuZGE/CiAgICAgICAgICAgICAgICAgICAgICAgIDAgPSBERSAwLTUgRk9DT1MKICAgICAgICAgICAgICAgICAgICAgICAxNSA9IERFIDYgQSAxMCBGT0NPUwogICAgICAgICAgICAgICAgICAgICAgIDI3ID0gREUgMTEgQSAxNSBGT0NPUwogICAgICAgICAgICAgICAgICAgICAgIDMyID0gREUgMTYgQSAyMCBGT0NPUwogICAgICAgICAgICAgICAgICAgICAgIDQ2ID0gMjEgMCBNQVMKICAgIAogICAgLS0+CgotLS0tCgogICAgRDUgwr9FbCBwaXNvIGRlIHN1IGhvZ2FyIGVzIHByZWRvbWluYW50ZW1lbnRlIGRlIHRpZXJyYSwgbyBkZSBjZW1lbnRvLCBvIGRlCiAgICBhbGfDum4gb3RybyB0aXBvIGRlIGFjYWJhZG8/CiAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwID0gVElFUlJBIE8gQ0VNRU5UTyAoRklSTUUgREUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMSA9IE9UUk8gVElQTyBERSBNQVRFUklBTAogICAgCiAgICAtLT4KCi0tLS0KCiAgICBENiDCv0N1w6FudG9zIGF1dG9tw7N2aWxlcyBwcm9waW9zLCBleGNsdXllbmRvIHRheGlzLCB0aWVuZW4gZW4gc3UgaG9nYXI/CiAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwID0gMCBBVVRPUwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzIgPSAxIEFVVE8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQxID0gMiBBVVRPUwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTggPSAzTyBNQVMgQVVUT1MKICAgIAogICAgLS0+CgotLS0tCgogICAgIEQ3IMK/RW4gZXN0ZSBob2dhciBjdWVudGFuIGNvbiBlc3R1ZmEgZGUgZ2FzIG8gZWzDqWN0cmljYT8KICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA9IE5vIHRpZW5lCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAgPSBTaSB0aWVuZQogICAgIAogICAgIC0tPgoKLS0tLQoKICAgIEQ4IFBlbnNhbmRvIGVuIGxhIHBlcnNvbmEgcXVlIGFwb3J0YSBsYSBtYXlvciBwYXJ0ZSBkZWwgaW5ncmVzbyBlbiBlc3RlIGhvZ2FyLAogICAgwr9jdcOhbCBmdWUgZWwgw7psdGltbyBhw7FvIGRlIGVzdHVkaW9zIHF1ZSBjb21wbGV0w7M/CiAgICAoZXNwZXJlIHJlc3B1ZXN0YSwgeSBwcmVndW50ZSkgwr9SZWFsaXrDsyBvdHJvcyBlc3R1ZGlvcz8KICAgIChyZWNsYXNpZmljYXIgZW4gY2FzbyBuZWNlc2FyaW8pCiAgICAKICAgIDAwIE5vIGVzdHVkaW8KICAgIDAwIFByaW1hcmlhIGluY29tcGxldGEKICAgIDIyIFByaW1hcmlhIGNvbXBsZXRhCiAgICAyMiBTZWN1bmRhcmlhIGluY29tcGxldGEKICAgIDIyIFNlY3VuZGFyaWEgY29tcGxldGEKICAgIDM4IENhcnJlcmEgY29tZXJjaWFsCiAgICAzOCBDYXJyZXJhIEd1YW50ZXNjbmljYQogICAgMzggUHJlcGFyYXRvcmlhIGluY29tcGxldGEKICAgIDM4IFByZXBhcmF0b3JpYSBjb21wbGV0YQogICAgNTIgTGljZW5jaWF0dXJhIGluY29tcGxldGEKICAgIDUyIExpY2VuY2lhdHVyYSBjb21wbGV0YQogICAgNzIgRGlwbG9tYWRvIG8gTWFlc3Ryw61hCiAgICA3MiBEb2N0b3JhZG8KICAgIDAwIE5vIHNhYmUvTm8gY29udGVzdG8KICAgIAogICAgLS0+CgotLS0tCgogICAgRmluYWxtZW50ZSwgc29sbyBwYXJhIGVmZWN0b3MgZGUgc3VwZXJ2aXNpb24gZGUgbWkgdHJhYmFqbyBtZSBwb2RyaWEgZGFyCiAgICBzdSBub21icmUgcG9yIGZhdm9yCiAgICAKICAgIC0tPi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLgoKLS0tLQoKICAgIFBBUkEgQ09OU1VMVEFSIE5VRVNUUk8gQVZJU08gREUgUFJJVkFDSURBRCBBQ0NFREEgQSBOVUVTVFJBIFBBR0lOQQogICAgV0VCOiB3d3cubWRlZmljYXouY29tLm14CiAgICAKICAgIENvbiBlc3RvIHRlcm1pbmFtb3MgbGEgZW50cmV2aXN0YS4gIE11Y2hhcyBncmFjaWFzIHBvciBzdSBjb29wZXJhY2nDs24KICAgIHkgc3UgdGllbXBvLiAgUXVlIHRlbmdhIGJ1ZW4gZMOtYS4KCi0tLS0KCiAgICBFTCBOVU1FUk8gT1JJR0lOQUwgRlVFOiAwMTU1MjU5NDkwMzEKICAgIAogICAgRUwgTk9NQlJFIEVTOgoKLS0tLQoKICAgICAgRU5UUkVWSVNUQURPUiBGQVZPUiBERSBSRVZJU0FSIExBIE9SVE9HUkFGSUEgREUgTEFTIFBSRUdVTlRBUwogICAKICAgICAgQUJJRVJUQVMKICAgCiAgICAgIFBBUkEgQ09OVElOVUFSIEZBVk9SIERFIFRFQ0xBUiBFTlRFUgoKLS0tLQo=