Datos del hogar y responsabilidades del hogar

Characteristic Overall
N = 418
1
No
N = 82
1
Prefiero no responder
N = 1
1

N = 335
1
Total de personas en el hogar 4.01 (1.45) 2.76 (0.96) 5.00 (NA) 4.32 (1.38)
Composición familiar



    Madre sola con hijos 54 (13%) 17 (21%) 0 (0%) 37 (11%)
    Madre sola con hijos y con apoyo económico/físico del padre u otros familiares 12 (2.9%) 2 (2.4%) 0 (0%) 10 (3.0%)
    Otro 32 (7.7%) 5 (6.1%) 0 (0%) 27 (8.1%)
    Padre, madre e hijos 221 (53%) 20 (24%) 1 (100%) 200 (60%)
    Padre, madre, hijos y otros familiares (hermanos, abuelos, nietos, etc.) 63 (15%) 3 (3.7%) 0 (0%) 60 (18%)
    Solo adultos (persona sola, hermanos, amigos, etc.) 18 (4.3%) 17 (21%) 0 (0%) 1 (0.3%)
    Vivo con mi pareja o esposo/a (sin hijos o con hijos que ya no viven en casa) 18 (4.3%) 18 (22%) 0 (0%) 0 (0%)
Gestión del agua



    Ambos por igual (pareja) 77 (18%) 19 (23%) 1 (100%) 57 (17%)
    Esposo/pareja 90 (22%) 12 (15%) 0 (0%) 78 (23%)
    Hijas mayores 2 (0.5%) 2 (2.4%) 0 (0%) 0 (0%)
    Hijos mayores 5 (1.2%) 3 (3.7%) 0 (0%) 2 (0.6%)
    La encuestada (Yo misma) 228 (55%) 41 (50%) 0 (0%) 187 (56%)
    Madre o abuela 5 (1.2%) 0 (0%) 0 (0%) 5 (1.5%)
    No aplica 5 (1.2%) 3 (3.7%) 0 (0%) 2 (0.6%)
    Otro familiar hombre 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Padre o abuelo 3 (0.7%) 1 (1.2%) 0 (0%) 2 (0.6%)
    Prefiero no responder 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Todos los miembros de la casa 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
Llevar el agua hasta el hogar



    Ambos por igual (pareja) 16 (3.8%) 7 (8.5%) 0 (0%) 9 (2.7%)
    Esposo/pareja 12 (2.9%) 1 (1.2%) 0 (0%) 11 (3.3%)
    La encuestada (Yo misma) 38 (9.1%) 10 (12%) 0 (0%) 28 (8.4%)
    No aplica 347 (83%) 64 (78%) 1 (100%) 282 (84%)
    Otra familiar mujer 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Otro 3 (0.7%) 0 (0%) 0 (0%) 3 (0.9%)
    Todos los miembros de la casa 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
Preparación de Alimentos en el hogar



    Ambos por igual (pareja) 18 (4.3%) 5 (6.1%) 0 (0%) 13 (3.9%)
    Esposo/pareja 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
    Hijas mayores 2 (0.5%) 0 (0%) 0 (0%) 2 (0.6%)
    La encuestada (Yo misma) 393 (94%) 75 (91%) 1 (100%) 317 (95%)
    Madre o abuela 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
    No aplica 3 (0.7%) 0 (0%) 0 (0%) 3 (0.9%)
Compra de Alimentos para el hogar



    Ambos por igual (pareja) 59 (14%) 10 (12%) 0 (0%) 49 (15%)
    Esposo/pareja 7 (1.7%) 1 (1.2%) 0 (0%) 6 (1.8%)
    La encuestada (Yo misma) 345 (83%) 69 (84%) 1 (100%) 275 (82%)
    Madre o abuela 4 (1.0%) 1 (1.2%) 0 (0%) 3 (0.9%)
    No aplica 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Otra familiar mujer 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Todos los miembros de la casa 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
Realizar aportes para gastos mensuales del hogar



    Ambos por igual (pareja) 50 (12%) 9 (11%) 0 (0%) 41 (12%)
    Esposo/pareja 141 (34%) 15 (18%) 0 (0%) 126 (38%)
    Hijas mayores 12 (2.9%) 5 (6.1%) 0 (0%) 7 (2.1%)
    Hijos mayores 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
    La encuestada (Yo misma) 207 (50%) 50 (61%) 1 (100%) 156 (47%)
    No aplica 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Otro 3 (0.7%) 0 (0%) 0 (0%) 3 (0.9%)
    Padre o abuelo 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Prefiero no responder 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
    Todos los miembros de la casa 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
Cuidar a menores en el hogar



    Ambos por igual (pareja) 58 (14%) 4 (4.9%) 1 (100%) 53 (16%)
    Esposo/pareja 5 (1.2%) 1 (1.2%) 0 (0%) 4 (1.2%)
    Hijas mayores 4 (1.0%) 0 (0%) 0 (0%) 4 (1.2%)
    Hijos mayores 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    La encuestada (Yo misma) 268 (64%) 17 (21%) 0 (0%) 251 (75%)
    Madre o abuela 2 (0.5%) 0 (0%) 0 (0%) 2 (0.6%)
    No aplica 66 (16%) 55 (67%) 0 (0%) 11 (3.3%)
    Otra familiar mujer 2 (0.5%) 0 (0%) 0 (0%) 2 (0.6%)
    Otro 3 (0.7%) 1 (1.2%) 0 (0%) 2 (0.6%)
    Padre o abuelo 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Todos los miembros de la casa 8 (1.9%) 4 (4.9%) 0 (0%) 4 (1.2%)
Ayudar con tareas escolares en el hogar



    Ambos por igual (pareja) 62 (15%) 1 (1.2%) 0 (0%) 61 (18%)
    Esposo/pareja 12 (2.9%) 0 (0%) 0 (0%) 12 (3.6%)
    Hijas mayores 20 (4.8%) 0 (0%) 0 (0%) 20 (6.0%)
    Hijos mayores 7 (1.7%) 0 (0%) 0 (0%) 7 (2.1%)
    La encuestada (Yo misma) 169 (40%) 0 (0%) 0 (0%) 169 (50%)
    No aplica 145 (35%) 81 (99%) 1 (100%) 63 (19%)
    Otra familiar mujer 2 (0.5%) 0 (0%) 0 (0%) 2 (0.6%)
    Todos los miembros de la casa 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
Limpieza y lavado de ropa en el hogar



    Ambos por igual (pareja) 31 (7.4%) 11 (13%) 0 (0%) 20 (6.0%)
    Esposo/pareja 2 (0.5%) 1 (1.2%) 0 (0%) 1 (0.3%)
    Hijas mayores 2 (0.5%) 0 (0%) 0 (0%) 2 (0.6%)
    La encuestada (Yo misma) 326 (78%) 57 (70%) 1 (100%) 268 (80%)
    No aplica 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Todos los miembros de la casa 56 (13%) 13 (16%) 0 (0%) 43 (13%)
Cuidado de la salud de miembros del hogar



    Ambos por igual (pareja) 120 (29%) 27 (33%) 1 (100%) 92 (27%)
    Esposo/pareja 6 (1.4%) 0 (0%) 0 (0%) 6 (1.8%)
    Hijas mayores 5 (1.2%) 3 (3.7%) 0 (0%) 2 (0.6%)
    Hijos mayores 1 (0.2%) 1 (1.2%) 0 (0%) 0 (0%)
    La encuestada (Yo misma) 259 (62%) 37 (45%) 0 (0%) 222 (66%)
    No aplica 3 (0.7%) 2 (2.4%) 0 (0%) 1 (0.3%)
    Padre o abuelo 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Todos los miembros de la casa 23 (5.5%) 12 (15%) 0 (0%) 11 (3.3%)
Servicios en el hogar



    Ningún servicio 2 (0.5%) 2 (2.5%) 0 (0%) 0 (0%)
    No quiso responder 4 (1.0%) 2 (2.5%) 0 (0%) 2 (0.6%)
    Teléfono celular pospago 195 (47%) 39 (49%) 1 (100%) 155 (47%)
    Teléfono celular prepago 211 (51%) 37 (46%) 0 (0%) 174 (52%)
    Teléfono fijo 1 (0.2%) 0 (0%) 0 (0%) 1 (0.3%)
    Unknown 5 2 0 3
1 Mean (SD); n (%)

Ingresos económicos del hogar

Characteristic N = 4301
personas_hogar 3.94 (1.50)
¿Cómo reciben su pago los que aportan su hogar?
     No quiso responder / No recuerda 1 (0.2%)
     Reciben pago mensual 39 (9.1%)
    Ingreso variable 9 (2.1%)
    Negocio independiente 6 (1.4%)
    No aplica 279 (65%)
    Reciben pago diario 76 (18%)
    Reciben pago semanal 20 (4.7%)
Ingreso mensual
    Entre dos y tres salarios mínimos (S/2200 - S/3300) 5 (10%)
    Entre uno y dos salarios mínimos (S/1100 - S/2200) 22 (45%)
    Menos de un salario mínimo (S/1100) 19 (39%)
    No sabe / No recuerda 2 (4.1%)
    Prefiere no responde 1 (2.0%)
    Unknown 381
1 Mean (SD); n (%)

Equitools

Characteristic N = 4301
¿Tiene sofá?
    No 253 (60%)
    No lo sé 1 (0.2%)
    Prefiero no responder 3 (0.7%)
    Sí 168 (40%)
    Unknown 5
¿Tiene cortinas?
    No 114 (27%)
    Prefiero no responder 4 (0.9%)
    Sí 307 (72%)
    Unknown 5
¿Tiene estantería de libros?
    No 198 (47%)
    Prefiero no responder 2 (0.5%)
    Sí 225 (53%)
    Unknown 5
¿Tiene computadora?
    No 272 (64%)
    No lo sé 1 (0.2%)
    Prefiero no responder 17 (4.0%)
    Sí 135 (32%)
    Unknown 5
Material del techo
    Concreto reforzado 190 (44%)
    Otro material 238 (56%)
    Unknown 2
Material de las paredes
    Ladrillo o bloque de cemento 304 (71%)
    No 124 (29%)
    Unknown 2
Tipo de desagüe
    Desagüe con desfogue a torrenteras o ríos 6 (1.4%)
    Letrina 2 (0.5%)
    No tiene 2 (0.5%)
    Red pública de desagüe (Desagüe con tuberas) 284 (66%)
    Silo 134 (31%)
    Unknown 2
1 n (%)
LS0tDQp0aXRsZTogIlJlc3VsdGFkb3MgcHJlbGltaW5hcmVzIg0KYXV0aG9yOiAiRGF0b3MiDQpkYXRlOiAiMjAyNS0wNi0xOSINCm91dHB1dDogDQogICBodG1sX2RvY3VtZW50Og0KICAgIHRvYzogVFJVRQ0KICAgIHRvY19mbG9hdDogVFJVRQ0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCiAgICB0aGVtZTogdW5pdGVkDQotLS0NCg0KYGBge3IsIG1lc3NhZ2U9RkFMU0UsIGVjaG89RkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCg0KIyBMaW1waWFyIGVsIGVudG9ybm8sIGV4Y2VwdG8gYWxndW5hcyB2YXJpYWJsZXMgZXNwZWPDrWZpY2FzIHNpIGxhcyBodWJpZXJhDQpybShsaXN0ID0gc2V0ZGlmZihscygpLCBjKCkpKQ0KDQojIENhcmdhciBsaWJyZXLDrWFzIG5lY2VzYXJpYXMNCmxpYnJhcnkoZHBseXIpDQpsaWJyYXJ5KHJpbykNCmxpYnJhcnkodGlkeXIpDQpsaWJyYXJ5KHNjYWxlcykNCmxpYnJhcnkoc3RyaW5ncikNCmxpYnJhcnkoaGF2ZW4pDQpsaWJyYXJ5KGdyaWRFeHRyYSkNCmxpYnJhcnkoZ3QpIA0KbGlicmFyeShyZWFkcikNCmxpYnJhcnkoZ3RzdW1tYXJ5KSAgICMgUGFyYSBsYSBjcmVhY2nDs24gZGUgdGFibGFzDQpsaWJyYXJ5KGNpVG9vbHMpICAgICAjIEdlbmVyYWNpw7NuIGRlIGludGVydmFsb3MgZGUgY29uZmlhbnphDQpsaWJyYXJ5KHNhbmR3aWNoKSAgICAjIEZ1bmNpw7NuIGRlIG1lam9yYSBlbiBsYSBlc3RpbWFjacOzbiBkZSByZWdyZXNpw7NuIA0KbGlicmFyeShIbWlzYykNCmxpYnJhcnkoZmxleHRhYmxlKSAgICMgR2VuZXJhciBhcmNoaXZvcyBkZSBsYXMgdGFibGFzDQpsaWJyYXJ5KGZvcmNhdHMpICAgICAjIE9yZGVuYXIgY2F0ZWdvcsOtYXMgZGUgdmFyaWFibGVzIGNhdGVnw7NyaWNhcw0KbGlicmFyeShnZ3Bsb3QyKQ0KbGlicmFyeShwYXRjaHdvcmspDQoNCiMgTGltcGlhciBsYSBjb25zb2xhDQpjYXQoIlwwMTQiKQ0KZGF0b3MgPC0gcmVhZF9jc3YoIkM6L1VzZXJzL0NheWV0YW5vL0Rlc2t0b3AvcHJveWVjdG8gSm9yZ2UvcHJveWVjdG8gSm9yZ2UvYmFzZV9tb2RpZmljYWRhL2RhdGFfcGVkX3YyLmNzdiIpDQoNCg0KIyBEQVRPUyBERUwgSE9HQVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMgQ3JlYXIgdW5hIG51ZXZhIHZhcmlhYmxlIGNvbiBsYSBvcGNpw7NuIG1hcmNhZGENCmRhdG9zXzEgPC0gZGF0b3MgJT4lDQogIG11dGF0ZShob21lX3NlcnZpY2lvcyA9IGNhc2Vfd2hlbigNCiAgICBob21lX3NlcnZpY2lvc19fXzEgPT0gMSB+ICJOaW5nw7puIHNlcnZpY2lvIiwNCiAgICBob21lX3NlcnZpY2lvc19fXzIgPT0gMSB+ICJUZWzDqWZvbm8gZmlqbyIsDQogICAgaG9tZV9zZXJ2aWNpb3NfX18zID09IDEgfiAiVGVsw6lmb25vIGNlbHVsYXIgcHJlcGFnbyIsDQogICAgaG9tZV9zZXJ2aWNpb3NfX180ID09IDEgfiAiVGVsw6lmb25vIGNlbHVsYXIgcG9zcGFnbyIsDQogICAgaG9tZV9zZXJ2aWNpb3NfX181ID09IDEgfiAiSW50ZXJuZXQgZmlqbyAoY2FibGVhZG8vc2F0ZWxpdGFsKSIsDQogICAgaG9tZV9zZXJ2aWNpb3NfX182ID09IDEgfiAiQ2FibGUiLA0KICAgIGhvbWVfc2VydmljaW9zX19fOTggPT0gMSB+ICJObyBzYWJlIC8gTm8gcmVjdWVyZGEiLA0KICAgIGhvbWVfc2VydmljaW9zX19fOTkgPT0gMSB+ICJObyBxdWlzbyByZXNwb25kZXIiLA0KICAgIFRSVUUgfiBOQV9jaGFyYWN0ZXJfDQogICAgDQogICksDQogIGhyX3dhdGVyX21hbmFnZSA9IGNhc2Vfd2hlbigNCiAgICBocl93YXRlcl9tYW5hZ2VfX18xID09IDEgfiAiTGEgZW5jdWVzdGFkYSAoWW8gbWlzbWEpIiwNCiAgICBocl93YXRlcl9tYW5hZ2VfX18yID09IDEgfiAiRXNwb3NvL3BhcmVqYSIsDQogICAgaHJfd2F0ZXJfbWFuYWdlX19fMyA9PSAxIH4gIkFtYm9zIHBvciBpZ3VhbCAocGFyZWphKSIsDQogICAgaHJfd2F0ZXJfbWFuYWdlX19fNCA9PSAxIH4gIlRvZG9zIGxvcyBtaWVtYnJvcyBkZSBsYSBjYXNhIiwNCiAgICBocl93YXRlcl9tYW5hZ2VfX181ID09IDEgfiAiSGlqYXMgbWVub3JlcyIsDQogICAgaHJfd2F0ZXJfbWFuYWdlX19fNiA9PSAxIH4gIkhpamFzIG1heW9yZXMiLA0KICAgIGhyX3dhdGVyX21hbmFnZV9fXzcgPT0gMSB+ICJIaWpvcyBtZW5vcmVzIiwNCiAgICBocl93YXRlcl9tYW5hZ2VfX184ID09IDEgfiAiSGlqb3MgbWF5b3JlcyIsDQogICAgaHJfd2F0ZXJfbWFuYWdlX19fOSA9PSAxIH4gIk90cmEgZmFtaWxpYXIgbXVqZXIiLA0KICAgIGhyX3dhdGVyX21hbmFnZV9fXzEwID09IDEgfiAiT3RybyBmYW1pbGlhciBob21icmUiLA0KICAgIGhyX3dhdGVyX21hbmFnZV9fXzExID09IDEgfiAiUGFkcmUgbyBhYnVlbG8iLA0KICAgIGhyX3dhdGVyX21hbmFnZV9fXzEyID09IDEgfiAiTWFkcmUgbyBhYnVlbGEiLA0KICAgIGhyX3dhdGVyX21hbmFnZV9fXzEzID09IDEgfiAiUGFkcmVzIG8gYWJ1ZWxvcyIsDQogICAgaHJfd2F0ZXJfbWFuYWdlX19fNjYgPT0gMSB+ICJPdHJvIiwNCiAgICBocl93YXRlcl9tYW5hZ2VfX185OCA9PSAxIH4gIk5vIGxvIHPDqSIsDQogICAgaHJfd2F0ZXJfbWFuYWdlX19fOTkgPT0gMSB+ICJQcmVmaWVybyBubyByZXNwb25kZXIiLA0KICAgIFRSVUUgfiAiTm8gYXBsaWNhIg0KICApLA0KICBocl9jYXJyeV93YXRlciA9IGNhc2Vfd2hlbigNCiAgICBocl9jYXJyeV93YXRlcl9fXzEgPT0gMSB+ICJMYSBlbmN1ZXN0YWRhIChZbyBtaXNtYSkiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fMiA9PSAxIH4gIkVzcG9zby9wYXJlamEiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fMyA9PSAxIH4gIkFtYm9zIHBvciBpZ3VhbCAocGFyZWphKSIsDQogICAgaHJfY2Fycnlfd2F0ZXJfX180ID09IDEgfiAiVG9kb3MgbG9zIG1pZW1icm9zIGRlIGxhIGNhc2EiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fNSA9PSAxIH4gIkhpamFzIG1lbm9yZXMiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fNiA9PSAxIH4gIkhpamFzIG1heW9yZXMiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fNyA9PSAxIH4gIkhpam9zIG1lbm9yZXMiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fOCA9PSAxIH4gIkhpam9zIG1heW9yZXMiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fOSA9PSAxIH4gIk90cmEgZmFtaWxpYXIgbXVqZXIiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fMTAgPT0gMSB+ICJPdHJvIGZhbWlsaWFyIGhvbWJyZSIsDQogICAgaHJfY2Fycnlfd2F0ZXJfX18xMSA9PSAxIH4gIlBhZHJlIG8gYWJ1ZWxvIiwNCiAgICBocl9jYXJyeV93YXRlcl9fXzEyID09IDEgfiAiTWFkcmUgbyBhYnVlbGEiLA0KICAgIGhyX2NhcnJ5X3dhdGVyX19fMTMgPT0gMSB+ICJQYWRyZXMgbyBhYnVlbG9zIiwNCiAgICBocl9jYXJyeV93YXRlcl9fXzY2ID09IDEgfiAiT3RybyIsDQogICAgaHJfY2Fycnlfd2F0ZXJfX185OCA9PSAxIH4gIk5vIGxvIHPDqSIsDQogICAgaHJfY2Fycnlfd2F0ZXJfX185OSA9PSAxIH4gIlByZWZpZXJvIG5vIHJlc3BvbmRlciIsDQogICAgVFJVRSB+ICJObyBhcGxpY2EiDQogICksDQogIGhyX2Nvb2tfZm9vZCA9IGNhc2Vfd2hlbigNCiAgICBocl9jb29rX2Zvb2RfX18xID09IDEgfiAiTGEgZW5jdWVzdGFkYSAoWW8gbWlzbWEpIiwNCiAgICBocl9jb29rX2Zvb2RfX18yID09IDEgfiAiRXNwb3NvL3BhcmVqYSIsDQogICAgaHJfY29va19mb29kX19fMyA9PSAxIH4gIkFtYm9zIHBvciBpZ3VhbCAocGFyZWphKSIsDQogICAgaHJfY29va19mb29kX19fNCA9PSAxIH4gIlRvZG9zIGxvcyBtaWVtYnJvcyBkZSBsYSBjYXNhIiwNCiAgICBocl9jb29rX2Zvb2RfX181ID09IDEgfiAiSGlqYXMgbWVub3JlcyIsDQogICAgaHJfY29va19mb29kX19fNiA9PSAxIH4gIkhpamFzIG1heW9yZXMiLA0KICAgIGhyX2Nvb2tfZm9vZF9fXzcgPT0gMSB+ICJIaWpvcyBtZW5vcmVzIiwNCiAgICBocl9jb29rX2Zvb2RfX184ID09IDEgfiAiSGlqb3MgbWF5b3JlcyIsDQogICAgaHJfY29va19mb29kX19fOSA9PSAxIH4gIk90cmEgZmFtaWxpYXIgbXVqZXIiLA0KICAgIGhyX2Nvb2tfZm9vZF9fXzEwID09IDEgfiAiT3RybyBmYW1pbGlhciBob21icmUiLA0KICAgIGhyX2Nvb2tfZm9vZF9fXzExID09IDEgfiAiUGFkcmUgbyBhYnVlbG8iLA0KICAgIGhyX2Nvb2tfZm9vZF9fXzEyID09IDEgfiAiTWFkcmUgbyBhYnVlbGEiLA0KICAgIGhyX2Nvb2tfZm9vZF9fXzEzID09IDEgfiAiUGFkcmVzIG8gYWJ1ZWxvcyIsDQogICAgaHJfY29va19mb29kX19fNjYgPT0gMSB+ICJPdHJvIiwNCiAgICBocl9jb29rX2Zvb2RfX185OCA9PSAxIH4gIk5vIGxvIHPDqSIsDQogICAgaHJfY29va19mb29kX19fOTkgPT0gMSB+ICJQcmVmaWVybyBubyByZXNwb25kZXIiLA0KICAgIFRSVUUgfiAiTm8gYXBsaWNhIg0KICApLA0KICBocl9idXlfZm9vZCA9IGNhc2Vfd2hlbigNCiAgICBocl9idXlfZm9vZF9fXzEgPT0gMSB+ICJMYSBlbmN1ZXN0YWRhIChZbyBtaXNtYSkiLA0KICAgIGhyX2J1eV9mb29kX19fMiA9PSAxIH4gIkVzcG9zby9wYXJlamEiLA0KICAgIGhyX2J1eV9mb29kX19fMyA9PSAxIH4gIkFtYm9zIHBvciBpZ3VhbCAocGFyZWphKSIsDQogICAgaHJfYnV5X2Zvb2RfX180ID09IDEgfiAiVG9kb3MgbG9zIG1pZW1icm9zIGRlIGxhIGNhc2EiLA0KICAgIGhyX2J1eV9mb29kX19fNSA9PSAxIH4gIkhpamFzIG1lbm9yZXMiLA0KICAgIGhyX2J1eV9mb29kX19fNiA9PSAxIH4gIkhpamFzIG1heW9yZXMiLA0KICAgIGhyX2J1eV9mb29kX19fNyA9PSAxIH4gIkhpam9zIG1lbm9yZXMiLA0KICAgIGhyX2J1eV9mb29kX19fOCA9PSAxIH4gIkhpam9zIG1heW9yZXMiLA0KICAgIGhyX2J1eV9mb29kX19fOSA9PSAxIH4gIk90cmEgZmFtaWxpYXIgbXVqZXIiLA0KICAgIGhyX2J1eV9mb29kX19fMTAgPT0gMSB+ICJPdHJvIGZhbWlsaWFyIGhvbWJyZSIsDQogICAgaHJfYnV5X2Zvb2RfX18xMSA9PSAxIH4gIlBhZHJlIG8gYWJ1ZWxvIiwNCiAgICBocl9idXlfZm9vZF9fXzEyID09IDEgfiAiTWFkcmUgbyBhYnVlbGEiLA0KICAgIGhyX2J1eV9mb29kX19fMTMgPT0gMSB+ICJQYWRyZXMgbyBhYnVlbG9zIiwNCiAgICBocl9idXlfZm9vZF9fXzY2ID09IDEgfiAiT3RybyIsDQogICAgaHJfYnV5X2Zvb2RfX185OCA9PSAxIH4gIk5vIGxvIHPDqSIsDQogICAgaHJfYnV5X2Zvb2RfX185OSA9PSAxIH4gIlByZWZpZXJvIG5vIHJlc3BvbmRlciIsDQogICAgVFJVRSB+ICJObyBhcGxpY2EiDQogICksDQogIGhyX2luY29tZSA9IGNhc2Vfd2hlbigNCiAgICBocl9pbmNvbWVfX18xID09IDEgfiAiTGEgZW5jdWVzdGFkYSAoWW8gbWlzbWEpIiwNCiAgICBocl9pbmNvbWVfX18yID09IDEgfiAiRXNwb3NvL3BhcmVqYSIsDQogICAgaHJfaW5jb21lX19fMyA9PSAxIH4gIkFtYm9zIHBvciBpZ3VhbCAocGFyZWphKSIsDQogICAgaHJfaW5jb21lX19fNCA9PSAxIH4gIlRvZG9zIGxvcyBtaWVtYnJvcyBkZSBsYSBjYXNhIiwNCiAgICBocl9pbmNvbWVfX182ID09IDEgfiAiSGlqYXMgbWF5b3JlcyIsDQogICAgaHJfaW5jb21lX19fOCA9PSAxIH4gIkhpam9zIG1heW9yZXMiLA0KICAgIGhyX2luY29tZV9fXzkgPT0gMSB+ICJPdHJhIGZhbWlsaWFyIG11amVyIiwNCiAgICBocl9pbmNvbWVfX18xMCA9PSAxIH4gIk90cm8gZmFtaWxpYXIgaG9tYnJlIiwNCiAgICBocl9pbmNvbWVfX18xMSA9PSAxIH4gIlBhZHJlIG8gYWJ1ZWxvIiwNCiAgICBocl9pbmNvbWVfX18xMiA9PSAxIH4gIk1hZHJlIG8gYWJ1ZWxhIiwNCiAgICBocl9pbmNvbWVfX18xMyA9PSAxIH4gIlBhZHJlcyBvIGFidWVsb3MiLA0KICAgIGhyX2luY29tZV9fXzY2ID09IDEgfiAiT3RybyIsDQogICAgaHJfaW5jb21lX19fOTggPT0gMSB+ICJObyBsbyBzw6kiLA0KICAgIGhyX2luY29tZV9fXzk5ID09IDEgfiAiUHJlZmllcm8gbm8gcmVzcG9uZGVyIiwNCiAgICBUUlVFIH4gIk5vIGFwbGljYSINCiAgKSwNCiAgaHJfY2FyZV9kZXBlbmQgPSBjYXNlX3doZW4oDQogICAgaHJfY2FyZV9kZXBlbmRfX18xID09IDEgfiAiTGEgZW5jdWVzdGFkYSAoWW8gbWlzbWEpIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzIgPT0gMSB+ICJFc3Bvc28vcGFyZWphIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzMgPT0gMSB+ICJBbWJvcyBwb3IgaWd1YWwgKHBhcmVqYSkiLA0KICAgIGhyX2NhcmVfZGVwZW5kX19fNCA9PSAxIH4gIlRvZG9zIGxvcyBtaWVtYnJvcyBkZSBsYSBjYXNhIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzYgPT0gMSB+ICJIaWphcyBtYXlvcmVzIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzggPT0gMSB+ICJIaWpvcyBtYXlvcmVzIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzkgPT0gMSB+ICJPdHJhIGZhbWlsaWFyIG11amVyIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzEwID09IDEgfiAiT3RybyBmYW1pbGlhciBob21icmUiLA0KICAgIGhyX2NhcmVfZGVwZW5kX19fMTEgPT0gMSB+ICJQYWRyZSBvIGFidWVsbyIsDQogICAgaHJfY2FyZV9kZXBlbmRfX18xMiA9PSAxIH4gIk1hZHJlIG8gYWJ1ZWxhIiwNCiAgICBocl9jYXJlX2RlcGVuZF9fXzEzID09IDEgfiAiUGFkcmVzIG8gYWJ1ZWxvcyIsDQogICAgaHJfY2FyZV9kZXBlbmRfX182NiA9PSAxIH4gIk90cm8iLA0KICAgIGhyX2NhcmVfZGVwZW5kX19fOTggPT0gMSB+ICJObyBsbyBzw6kiLA0KICAgIGhyX2NhcmVfZGVwZW5kX19fOTkgPT0gMSB+ICJQcmVmaWVybyBubyByZXNwb25kZXIiLA0KICAgIFRSVUUgfiAiTm8gYXBsaWNhIg0KICApLA0KICBocl9oZWxwX2h3ayA9IGNhc2Vfd2hlbigNCiAgICBocl9oZWxwX2h3a19fXzEgPT0gMSB+ICJMYSBlbmN1ZXN0YWRhIChZbyBtaXNtYSkiLA0KICAgIGhyX2hlbHBfaHdrX19fMiA9PSAxIH4gIkVzcG9zby9wYXJlamEiLA0KICAgIGhyX2hlbHBfaHdrX19fMyA9PSAxIH4gIkFtYm9zIHBvciBpZ3VhbCAocGFyZWphKSIsDQogICAgaHJfaGVscF9od2tfX180ID09IDEgfiAiVG9kb3MgbG9zIG1pZW1icm9zIGRlIGxhIGNhc2EiLA0KICAgIGhyX2hlbHBfaHdrX19fNiA9PSAxIH4gIkhpamFzIG1heW9yZXMiLA0KICAgIGhyX2hlbHBfaHdrX19fOCA9PSAxIH4gIkhpam9zIG1heW9yZXMiLA0KICAgIGhyX2hlbHBfaHdrX19fOSA9PSAxIH4gIk90cmEgZmFtaWxpYXIgbXVqZXIiLA0KICAgIGhyX2hlbHBfaHdrX19fMTAgPT0gMSB+ICJPdHJvIGZhbWlsaWFyIGhvbWJyZSIsDQogICAgaHJfaGVscF9od2tfX18xMSA9PSAxIH4gIlBhZHJlIG8gYWJ1ZWxvIiwNCiAgICBocl9oZWxwX2h3a19fXzEyID09IDEgfiAiTWFkcmUgbyBhYnVlbGEiLA0KICAgIGhyX2hlbHBfaHdrX19fMTMgPT0gMSB+ICJQYWRyZXMgbyBhYnVlbG9zIiwNCiAgICBocl9oZWxwX2h3a19fXzY2ID09IDEgfiAiT3RybyIsDQogICAgaHJfaGVscF9od2tfX185OCA9PSAxIH4gIk5vIGxvIHPDqSIsDQogICAgaHJfaGVscF9od2tfX185OSA9PSAxIH4gIlByZWZpZXJvIG5vIHJlc3BvbmRlciIsDQogICAgVFJVRSB+ICJObyBhcGxpY2EiDQogICksDQogIGhyX2NsZWFuX2hvdXNlID0gY2FzZV93aGVuKA0KICAgIGhyX2NsZWFuX2hvdXNlX19fMSA9PSAxIH4gIkxhIGVuY3Vlc3RhZGEgKFlvIG1pc21hKSIsDQogICAgaHJfY2xlYW5faG91c2VfX18yID09IDEgfiAiRXNwb3NvL3BhcmVqYSIsDQogICAgaHJfY2xlYW5faG91c2VfX18zID09IDEgfiAiQW1ib3MgcG9yIGlndWFsIChwYXJlamEpIiwNCiAgICBocl9jbGVhbl9ob3VzZV9fXzQgPT0gMSB+ICJUb2RvcyBsb3MgbWllbWJyb3MgZGUgbGEgY2FzYSIsDQogICAgaHJfY2xlYW5faG91c2VfX182ID09IDEgfiAiSGlqYXMgbWF5b3JlcyIsDQogICAgaHJfY2xlYW5faG91c2VfX184ID09IDEgfiAiSGlqb3MgbWF5b3JlcyIsDQogICAgaHJfY2xlYW5faG91c2VfX185ID09IDEgfiAiT3RyYSBmYW1pbGlhciBtdWplciIsDQogICAgaHJfY2xlYW5faG91c2VfX18xMCA9PSAxIH4gIk90cm8gZmFtaWxpYXIgaG9tYnJlIiwNCiAgICBocl9jbGVhbl9ob3VzZV9fXzExID09IDEgfiAiUGFkcmUgbyBhYnVlbG8iLA0KICAgIGhyX2NsZWFuX2hvdXNlX19fMTIgPT0gMSB+ICJNYWRyZSBvIGFidWVsYSIsDQogICAgaHJfY2xlYW5faG91c2VfX18xMyA9PSAxIH4gIlBhZHJlcyBvIGFidWVsb3MiLA0KICAgIGhyX2NsZWFuX2hvdXNlX19fNjYgPT0gMSB+ICJPdHJvIiwNCiAgICBocl9jbGVhbl9ob3VzZV9fXzk4ID09IDEgfiAiTm8gbG8gc8OpIiwNCiAgICBocl9jbGVhbl9ob3VzZV9fXzk5ID09IDEgfiAiUHJlZmllcm8gbm8gcmVzcG9uZGVyIiwNCiAgICBUUlVFIH4gIk5vIGFwbGljYSINCiAgKSwNCiAgaHJfY2FyZV9oZWFsdGggPSBjYXNlX3doZW4oDQogICAgaHJfY2FyZV9oZWFsdGhfX18xID09IDEgfiAiTGEgZW5jdWVzdGFkYSAoWW8gbWlzbWEpIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzIgPT0gMSB+ICJFc3Bvc28vcGFyZWphIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzMgPT0gMSB+ICJBbWJvcyBwb3IgaWd1YWwgKHBhcmVqYSkiLA0KICAgIGhyX2NhcmVfaGVhbHRoX19fNCA9PSAxIH4gIlRvZG9zIGxvcyBtaWVtYnJvcyBkZSBsYSBjYXNhIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzYgPT0gMSB+ICJIaWphcyBtYXlvcmVzIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzggPT0gMSB+ICJIaWpvcyBtYXlvcmVzIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzkgPT0gMSB+ICJPdHJhIGZhbWlsaWFyIG11amVyIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzEwID09IDEgfiAiT3RybyBmYW1pbGlhciBob21icmUiLA0KICAgIGhyX2NhcmVfaGVhbHRoX19fMTEgPT0gMSB+ICJQYWRyZSBvIGFidWVsbyIsDQogICAgaHJfY2FyZV9oZWFsdGhfX18xMiA9PSAxIH4gIk1hZHJlIG8gYWJ1ZWxhIiwNCiAgICBocl9jYXJlX2hlYWx0aF9fXzEzID09IDEgfiAiUGFkcmVzIG8gYWJ1ZWxvcyIsDQogICAgaHJfY2FyZV9oZWFsdGhfX182NiA9PSAxIH4gIk90cm8iLA0KICAgIGhyX2NhcmVfaGVhbHRoX19fOTggPT0gMSB+ICJObyBsbyBzw6kiLA0KICAgIGhyX2NhcmVfaGVhbHRoX19fOTkgPT0gMSB+ICJQcmVmaWVybyBubyByZXNwb25kZXIiLA0KICAgIFRSVUUgfiAiTm8gYXBsaWNhIg0KICApKQ0KDQpgYGANCg0KIyBEYXRvcyBkZWwgaG9nYXIgeSByZXNwb25zYWJpbGlkYWRlcyBkZWwgaG9nYXINCg0KYGBge3IsIG1lc3NhZ2U9RkFMU0UsIGVjaG89RkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCiMgRmlsdHJhciB2YXJpYWJsZXMgZGUgaW50ZXLDqXMNCmRhdGFfdGFibGVfaG9nYXIgPC0gZGF0b3NfMSAlPiUNCiAgc2VsZWN0KHBlcnNvbmFzX2hvZ2FyLCBtZW5vci5mYWN0b3IsIHNpdHVhY2lvbl9ob3VzZS5mYWN0b3IsIGhyX3dhdGVyX21hbmFnZSwgaHJfY2Fycnlfd2F0ZXIsIGhyX2Nvb2tfZm9vZCwgaHJfYnV5X2Zvb2QsIGhyX2luY29tZSwgaHJfY2FyZV9kZXBlbmQsIGhyX2hlbHBfaHdrLA0KICAgICAgICAgaHJfY2xlYW5faG91c2UsaHJfY2FyZV9oZWFsdGgsIGhvbWVfc2VydmljaW9zKQ0KDQojIENvbnZlcnRpciB2YXJpYWJsZXMgbnVtw6lyaWNhcw0KZGF0YV90YWJsZV9ob2dhciA8LSBkYXRhX3RhYmxlX2hvZ2FyICU+JQ0KICBtdXRhdGUoYWNyb3NzKGMocGVyc29uYXNfaG9nYXIpLCBhcy5udW1lcmljKSkNCg0KIyBDcmVhciB0YWJsYSBlbiBmb3JtYXRvICJOTyB8IFNJIHwgT1ZFUkFMTCINCnRhYmxhX2hvZ2FyIDwtIA0KICBkYXRhX3RhYmxlX2hvZ2FyICU+JQ0KICB0Ymxfc3VtbWFyeShieSA9IG1lbm9yLmZhY3RvciwgIyBBZ3J1cGFyIHBvciBsYSB2YXJpYWJsZSAiwr9IYXkgbWVub3JlcyBkZSBlZGFkPyINCiAgICAgICAgICAgICAgbGFiZWwgPSBsaXN0KA0KICAgICAgICAgICAgICAgIHBlcnNvbmFzX2hvZ2FyIH4gIlRvdGFsIGRlIHBlcnNvbmFzIGVuIGVsIGhvZ2FyIiwNCiAgICAgICAgICAgICAgICBob21lX3NlcnZpY2lvcyB+ICJTZXJ2aWNpb3MgZW4gZWwgaG9nYXIiLA0KICAgICAgICAgICAgICAgIHNpdHVhY2lvbl9ob3VzZS5mYWN0b3IgfiAiQ29tcG9zaWNpw7NuIGZhbWlsaWFyIiwNCiAgICAgICAgICAgICAgICBocl93YXRlcl9tYW5hZ2UgfiAiR2VzdGnDs24gZGVsIGFndWEiLA0KICAgICAgICAgICAgICAgIGhyX2NhcnJ5X3dhdGVyIH4gIkxsZXZhciBlbCBhZ3VhIGhhc3RhIGVsIGhvZ2FyIiwNCiAgICAgICAgICAgICAgICBocl9jb29rX2Zvb2QgfiAiUHJlcGFyYWNpw7NuIGRlIEFsaW1lbnRvcyBlbiBlbCBob2dhciIsDQogICAgICAgICAgICAgICAgaHJfYnV5X2Zvb2QgfiAiQ29tcHJhIGRlIEFsaW1lbnRvcyBwYXJhIGVsIGhvZ2FyIiwNCiAgICAgICAgICAgICAgICBocl9pbmNvbWUgfiAiUmVhbGl6YXIgYXBvcnRlcyBwYXJhIGdhc3RvcyBtZW5zdWFsZXMgZGVsIGhvZ2FyIiwNCiAgICAgICAgICAgICAgICBocl9jYXJlX2RlcGVuZCB+ICJDdWlkYXIgYSBtZW5vcmVzIGVuIGVsIGhvZ2FyIiwNCiAgICAgICAgICAgICAgICBocl9oZWxwX2h3ayB+ICJBeXVkYXIgY29uIHRhcmVhcyBlc2NvbGFyZXMgZW4gZWwgaG9nYXIiLA0KICAgICAgICAgICAgICAgIGhyX2NsZWFuX2hvdXNlIH4gIkxpbXBpZXphIHkgbGF2YWRvIGRlIHJvcGEgZW4gZWwgaG9nYXIiLA0KICAgICAgICAgICAgICAgIGhyX2NhcmVfaGVhbHRoIH4gIkN1aWRhZG8gZGUgbGEgc2FsdWQgZGUgbWllbWJyb3MgZGVsIGhvZ2FyIg0KICAgICAgICAgICAgICApLA0KICAgICAgICAgICAgICB0eXBlID0gYyhwZXJzb25hc19ob2dhcikgfiAiY29udGludW91cyIsDQogICAgICAgICAgICAgIHN0YXRpc3RpYyA9IGFsbF9jb250aW51b3VzKCkgfiAie21lYW59ICh7c2R9KSINCiAgKSAlPiUNCiAgYWRkX292ZXJhbGwoKSAlPiUgICMgQWdyZWdhIGxhIGNvbHVtbmEgIk92ZXJhbGwiDQogIGJvbGRfbGFiZWxzKCkgJT4lDQogIGl0YWxpY2l6ZV9sZXZlbHMoKQ0KDQojIE1vc3RyYXIgbGEgdGFibGEgZW4gZm9ybWF0byBkZXNlYWRvDQp0YWJsYV9ob2dhcg0KDQpybShkYXRhX3RhYmxlX2hvZ2FyLCBkYXRvc18xLCB0YWJsYV9ob2dhcikNCg0KDQpgYGANCg0KIyBJbmdyZXNvcyBlY29uw7NtaWNvcyBkZWwgaG9nYXINCg0KYGBge3IsIG1lc3NhZ2U9RkFMU0UsIGVjaG89RkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCiMgQ3JlYXIgdW5hIG51ZXZhIHZhcmlhYmxlIGNvbiBsYSBvcGNpw7NuIG1hcmNhZGENCmRhdG9zXzEgPC0gZGF0b3MgJT4lDQogIG11dGF0ZShpbmNvbWVfbWFuZXIgPSBjYXNlX3doZW4oDQogICAgaW5jb21lX21hbmVyX19fMSA9PSAxIH4gIlJlY2liZW4gcGFnbyBkaWFyaW8iLA0KICAgIGluY29tZV9tYW5lcl9fXzIgPT0gMSB+ICJSZWNpYmVuIHBhZ28gc2VtYW5hbCIsDQogICAgaW5jb21lX21hbmVyX19fMyA9PSAxIH4gIiBSZWNpYmVuIHBhZ28gbWVuc3VhbCIsDQogICAgaW5jb21lX21hbmVyX19fNCA9PSAxIH4gIk5lZ29jaW8gaW5kZXBlbmRpZW50ZSIsDQogICAgaW5jb21lX21hbmVyX19fNSA9PSAxIH4gIkluZ3Jlc28gdmFyaWFibGUiLA0KICAgIGluY29tZV9tYW5lcl9fXzk4ID09IDEgfiAiTm8gc2FiZSAvIE5vIHJlc3BvbmRlIiwNCiAgICBpbmNvbWVfbWFuZXJfX185OSA9PSAxIH4gIiBObyBxdWlzbyByZXNwb25kZXIgLyBObyByZWN1ZXJkYSIsDQogICAgVFJVRSB+ICJObyBhcGxpY2EiDQogICkpDQoNCmRhdG9zXzEgPC0gZGF0b3NfMSAlPiUNCiAgc2VsZWN0KC1zdGFydHNfd2l0aCgiaHJfd2F0ZXJfbWFuYWdlX19fIikpDQoNCg0KIyBGaWx0cmFyIHZhcmlhYmxlcyBkZSBpbnRlcsOpcw0KZGF0YV90YWJsZV9ob2dhciA8LSBkYXRvc18xICU+JQ0KICBzZWxlY3QocGVyc29uYXNfaG9nYXIsIGluY29tZV9tYW5lciwgaW5jb21lX21vbnRoX3JhbmdlLmZhY3RvcikNCg0KDQojIHRhYmxlKGRhdG9zXzEkaW5jb21lX21vbnRoX3JhbmdlLmZhY3RvciwgdXNlTkEgPSAiaWZhbnkiKQ0KDQojIENvbnZlcnRpciB2YXJpYWJsZXMgbnVtw6lyaWNhcw0KZGF0YV90YWJsZV9ob2dhciA8LSBkYXRhX3RhYmxlX2hvZ2FyICU+JQ0KICBtdXRhdGUoYWNyb3NzKGMocGVyc29uYXNfaG9nYXIpLCBhcy5udW1lcmljKSkNCg0KDQoNCnRhYmxhX2luZ3Jlc29zIDwtIA0KICBkYXRhX3RhYmxlX2hvZ2FyICU+JQ0KICB0Ymxfc3VtbWFyeSgNCiAgICBsYWJlbCA9IGxpc3QoDQogICAgICBpbmNvbWVfbWFuZXIgfiAiwr9Dw7NtbyByZWNpYmVuIHN1IHBhZ28gbG9zIHF1ZSBhcG9ydGFuIHN1IGhvZ2FyPyIsDQogICAgICBpbmNvbWVfbW9udGhfcmFuZ2UuZmFjdG9yIH4gIkluZ3Jlc28gbWVuc3VhbCINCiAgICApLA0KICAgIHR5cGUgPSBjKHBlcnNvbmFzX2hvZ2FyKSB+ICJjb250aW51b3VzIiwNCiAgICBzdGF0aXN0aWMgPSBhbGxfY29udGludW91cygpIH4gInttZWFufSAoe3NkfSkiDQogICkgJT4lIA0KICBib2xkX2xhYmVscygpICU+JSANCiAgaXRhbGljaXplX2xldmVscygpDQoNCiMgTW9zdHJhciB0YWJsYQ0KdGFibGFfaW5ncmVzb3MNCg0KYGBgDQoNCiMgRXF1aXRvb2xzDQoNCmBgYHtyLCBtZXNzYWdlPUZBTFNFLCBlY2hvPUZBTFNFfQ0KIyBGaWx0cmFyIHZhcmlhYmxlcyBkZSBpbnRlcsOpcw0KZGF0b3NfMSA8LSBkYXRvcyAlPiUNCiAgc2VsZWN0KGV0X3NvZmEuZmFjdG9yLCBldF93aW5kb3dfY3VydGFpbi5mYWN0b3IsIGV0X2Jvb2tzaGVsZi5mYWN0b3IsIA0KICAgICAgICAgZXRfcGMuZmFjdG9yLCBldF9yb29mX21hdGVyaWFsLmZhY3RvciwgZXRfd2FsbF9tYXRlcmlhbC5mYWN0b3IsIA0KICAgICAgICAgaG9tZV9kZXNhZ3VlX3RpcG8uZmFjdG9yKQ0KDQoNCnRhYmxhX2VxdWl0eSA8LSANCiAgZGF0b3NfMSAlPiUNCiAgdGJsX3N1bW1hcnkoDQogICAgbGFiZWwgPSBsaXN0KA0KICAgICAgZXRfc29mYS5mYWN0b3IgfiAiwr9UaWVuZSBzb2bDoT8iLA0KICAgICAgZXRfd2luZG93X2N1cnRhaW4uZmFjdG9yIH4gIsK/VGllbmUgY29ydGluYXM/IiwNCiAgICAgIGV0X2Jvb2tzaGVsZi5mYWN0b3IgfiAiwr9UaWVuZSBlc3RhbnRlcsOtYSBkZSBsaWJyb3M/IiwNCiAgICAgIGV0X3BjLmZhY3RvciB+ICLCv1RpZW5lIGNvbXB1dGFkb3JhPyIsDQogICAgICBldF9yb29mX21hdGVyaWFsLmZhY3RvciB+ICJNYXRlcmlhbCBkZWwgdGVjaG8iLA0KICAgICAgZXRfd2FsbF9tYXRlcmlhbC5mYWN0b3IgfiAiTWF0ZXJpYWwgZGUgbGFzIHBhcmVkZXMiLA0KICAgICAgaG9tZV9kZXNhZ3VlX3RpcG8uZmFjdG9yIH4gIlRpcG8gZGUgZGVzYWfDvGUiDQogICAgKSwNCiAgICB0eXBlID0gYWxsX2NhdGVnb3JpY2FsKCkgfiAiY2F0ZWdvcmljYWwiLA0KICAgIHN0YXRpc3RpYyA9IGFsbF9jYXRlZ29yaWNhbCgpIH4gIntufSAoe3B9JSkiICMgQ2FtYmlhciAicGN0IiBwb3IgInAiDQogICkgJT4lIA0KICBib2xkX2xhYmVscygpICU+JQ0KICBpdGFsaWNpemVfbGV2ZWxzKCkNCg0KdGFibGFfZXF1aXR5DQpgYGA=