Abstract

The main objective of this study is to outline the components and structure of a maturity model in Green Lean Supply Chain Management (GLSCM), based on a literature review. An exhaustive review of the state of the art on the topic was conducted using various scientific information sources. After conceptualizing GLSCM and identifying models adaptable to this study, the dimensions, variables, and practices to be included in the maturity model were determined. Finally, a GLSCM model structure applicable to SMEs in the region was developed. This work has identified and established the dimensions, variables, and practices, as well as the number of levels needed to outline a maturity model. Three main dimensions, twelve variables, forty-one associated practices, and three maturity levels (initial, intermediate, advanced) were defined, which allowed for the creation of a highly specific model in terms of its level of analysis.

Resumen

El objetivo principal de este estudio consiste en delinear los componentes y estructura de un modelo de madurez en Green Lean Supply Chain Management (GLSCM), a partir de una revisión bibliografíca. Se realiza una exhaustiva revisión del estado del arte correspondiente a la temática en diferentes fuentes de información científica, luego, conceptualizado el GLSCM, y detectados modelos adaptables al estudio, se identifican y establecen las dimensiones, variables y prácticas a incluir en el modelo de madurez. Finalmente, se realiza la estructura de un modelo de GLSCM de aplicación en PYMES de la región. Este trabajo ha identificado y establecido las dimensiones, variables y prácticas, así como número de niveles para delinear un modelo de madurez. Se formulan tres dimensiones principales, doce variables, cuarenta y uno prácticas asociadas, y tres niveles de madurez (inicial, intermedio, avanzado) lo que ha permitido un modelo sumamente específico en su grado de análisis.

Keywords: Green Lean Supply Chain, Maturity, SME

Palabras clave: Green Lean Supply Chain; Madurez; Pymes

1. Introducción

El crecimiento de la complejidad de los entornos industriales en las últimas décadas ha demandado nuevos modelos conceptuales para que las empresas se mantengan competitivas. Además, los desafíos involucrados en la gestión de las cadenas logísticas surgen con una velocidad y criticidad cada vez mayores. La lucha por el éxito ocurrirá en el contexto de cadenas productivas y no de empresas individuales (Neres et al., 2016).

Estas realidades han impulsado a fabricantes a buscar modos avanzados de cadenas de suministro (Supply Chain SC en inglés) que permitan la transferencia de productos en plazos de entrega cortos. Mejorar la eficacia y la eficiencia de las SC representa un desafío alineado a la competitividad de las empresas manufactureras (Singh & Pandey, 2015).

Las organizaciones avanzadas están ajustando esfuerzos para mejorar la eficiencia de las SC, centrándose en las relaciones con proveedores, las capacidades de producción y logística, e introduciendo principios Lean en los procesos de toda la cadena. La metodología de la logística integrada y la gestión de la cadena de suministros (Supply chain management SCM en inglés) implica la optimización de los recursos utilizados por el sistema logístico (Sandybayev & Makalesi, 2020).

Además, algunas investigaciones recientes sobre Lean Management (LM) sugieren que implica comprender los clientes y proveedores, considerándolo como una de las nuevas fronteras de la investigación en Lean. Por lo tanto, debido a una creciente presión competitiva por plazos más cortos en tiempos de entrega, mejor uso de recursos y reducción de desperdicios, los principios de LM se han incorporado en los enfoques integradores de la SC (Frederico & De Souza, 2017; Pereira Soares et al., 2021).

Complementar las herramientas Lean con aquellas de la SC inducen un ambiente donde la organización se integra interna y externamente, con proveedores y clientes; establece objetivos, tiene un sistema de gestión, planificación y programación; se apoya en métricas y recopilación de datos; el cambio y la mejora continua se traducen en parte natural de la organización (Plenert, 2007). En otras palabras, una SC Lean, emplea esfuerzos de mejora continua que se centran en eliminar desperdicios o pasos que no agregan valor a lo largo de la cadena (Daud & Zailani, 2011).

En este sentido, las SC necesitan proporcionar una combinación de características estratégicas como lean, agilidad, resiliencia, sostenibilidad, integración, con uso efectivo de la información y tecnologías de la comunicación (TIC). Combinarlas puede ser una idea eficaz para desarrollar modelos más completos para la madurez de SCM. Sin embargo, los trabajos publicados necesitan profundizar la investigación sobre adecuación y tratamiento y cerrar las brechas en el ámbito de madurez SCM (Cheshmberah & Beheshtikia, 2020).

Por otro lado, los modelos de madurez pueden servir como herramientas para medir la sostenibilidad. Sin embargo, la mayoría de las investigaciones al respecto enfatizan en los objetivos económicos, pasando por alto los ambientales y sociales. En ellos predomina el estudio de flujos de información y productos físicos en una lógica directa, sin considerar el proceso de retorno. En un entorno dinámico, incierto y complejo, se necesitan enfoques ágiles, flexibles, resilientes y sostenibles. La investigación futura debería centrarse en el desarrollo de modelos de madurez de múltiples atributos para mejorar las prácticas SCM, por ejemplo incorporar los paradigmas lean y agile (Ferraro et al., 2023).

En este marco contextual, surge este trabajo, que plantea como su objetivo principal delinear los componentes y estructura de un modelo de madurez en Green Lean Supply Chain Management (GLSCM), a partir de una revisión de la bibliografía disponible.

2. Método

Luego del desarrollo del Capability Maturity Model en 1993, el concepto de modelo de madurez (MM) se volvió ampliamente aceptado entre los investigadores y gestores. Bititci et al. (2015) considera un MM como una matriz de prácticas que define, para cada área organizacional, el nivel de formalidad, sofisticación e incorporación de prácticas desde ad hoc hasta optimizado.

Rosemann & De Bruin (2005) describen la madurez de manera más pragmática, como una medida para evaluar las capacidades de una organización en relación con una disciplina determinada. Los modelos de madurez son marcos multinivel que describen un camino típico de desarrollo de las capacidades organizacionales (Poeppelbuss & Roeglinger, 2011). Según Cheshmberah & Beheshtikia (2020), en general, los modelos de madurez se caracterizan por tener: número de niveles; denominación representativa de cada uno; descripciones para cada nivel; una serie de dimensiones a evaluar; actividades definidas para cada dimensión; y una descripción clara de cada actividad en cualquier nivel de madurez.

Con respecto al concepto de Lean Supply Chain (LS) existen numerosas publicaciones que lo definen. En el estudio de Abu Nimeh et al. (2018), se comparten varias conceptualizaciones de LSC. Una de ellas expresa que LSC refiere a la implementación de los principios Lean a través de la totalidad de la SC, mientras que otra define LSC como un conjunto de organizaciones directamente vinculadas por flujos de productos, servicios, información y fondos, que trabajan de manera colaborativa para reducir costos y desperdicios al obtener de manera eficiente lo que se necesita para satisfacer las necesidades de los clientes individuales.

Uno de los principales desafíos que enfrentan las empresas cuando inician la implementación de Lean es la mayor integración con sus proveedores y clientes clave. En este punto, definir qué prácticas LM aplicar a lo largo de SC para eliminar desperdicios, reducir costos y aumentar la flexibilidad. Estas prácticas se aplicadan en todo el proceso desde la realización de un pedido a los proveedores hasta la distribución y entrega del producto al cliente, de manera que todas las actividades se optimicen desde el punto de vista del cliente final. Este proceso se conoce como Gestión de la Cadena de Suministro Lean (Lean Supply Chain Management LSCM en inglés) (Moyano-Fuentes et al., 2018).

Una SC eficiente debería permitir un flujo de bienes, servicios y tecnología de proveedores a clientes sin desperdicio con una estrategia basada en el largo plazo con compromiso con los socios de la SC, con un enfoque cooperativo y sistemático donde está presente la eliminación de desperdicios a lo largo de la cadena (Tortorella et al., 2017; Yusuf et al., 2004).

Por su parte, se define Grenn supply chain (GSC) como la coordinación de la SC de una forma que integre aspectos ambientales y considere las actividades interorganizacionales, (Machado & Davim, 2017), incluyendo diseño de productos, abastecimiento y selección de materiales, procesos de fabricación, entrega del producto final a los clientes, así como la gestión del producto después de su vida útil (Srivastava, 2007).

Las prácticas verdes de gestión de SC pueden figurar como eficiencia energética, reducción de emisiones de gases de efecto invernadero, conservación o procesamiento de agua, reducción de residuos, del embalaje o uso de envases biodegradables, reciclaje/reutilización de recursos (Hervani et al., 2005; Machado & Davim, 2017).

Los resultados indican que las empresas con alto nivel de madurez tienden a demostrar mayor adopción de prácticas ambientales responsables que sus pares de menor rendimiento. Esto introduce el paradigma Green, en SC, donde es relevante la integración de la SC en la mejora de prácticas de sostenibilidad y desempeño. En Kang et al. (2018) los hallazgos sugieren que la integración de proveedores y clientes son facilitadores vitales para la gestión de la sostenibilidad, tanto dentro como entre organizaciones y funcionan como complementos.

Diferentes prácticas han sido usadas en la literatura para medir la LSCM (Abu Nimeh et al., 2018) y la GSCM (Correia et al., 2023). Sin embargo, no se identifican fácilmente modelos de madurez de Supply Chain que incorporen el enfoque Lean y Green simultaneamente.

En este sentido, este trabajo intenta realizar un aporte a este gap detectado en la literatura, a partir del diseño de la estructura de un modelo de madurez, identificando las dimensiones, variables, y niveles madurativos.

Con respecto a la metodología la difusión de numerosos estudios en repositorios científicos dispuestos en formato digital, ha facilitado el acceso a la información, y en consecuencia, el proceso de investigación. La FIGURA 1 muestra la secuencia de actividades de la estrategia metodológica, entendiéndose las primeras fases como exploratorias en el campo de interés, para luego ir acotando la búsqueda y análisis en estudios específicos.

Inicialmente, se realiza una exhaustiva revisión del estado del arte correspondiente a la temática abordada (Lean Supply Chain Management, Green Supply Chain Management, Modelos de Madurez, su aplicación en PYMES) en diferentes fuentes de información científica impulsado con búsqueda en bases de datos reconocidas. En segundo lugar, identificados los antecedentes, conceptualizado el GLSCM, y detectados modelos de LSCM y GLSC adaptables al estudio, se identifican y establecen las dimensiones, variables y prácticas a incluir en el modelo de madurez. Por último, se realiza la estructura de un modelo de GLSCM de aplicación en PYMES de la región teniendo en cuenta un número determinado de niveles de madurez.

Figura 1. Etapas de la metodología de investigación. Fuente: Elaboración propia
Figura 1. Etapas de la metodología de investigación. Fuente: Elaboración propia

3. Desarrollo

En la primera etapa de la investigación, se realiza la revisión de la literatura sobre GLSCM, identificación y análisis de estudios con modelos de madurez, que permitieron conceptualizar esta temática. En lo que respecta a la revisión bibliográfica específica en MM en SC, las publicaciones identificadas y analizadas trabajan mayoritariamente con modelos de madurez en los dominios de sostenibilidad (6) y colaboración e integración (5), mientras que con respecto al dominio Lean se encuentra escasa disponibilidad de modelos de madurez en el entorno de la SC, destacándose sólo dos (2) artículos identificados (Rohvein et al., 2024).

La segunda fase del estudio se enfoca en determinar dimensiones, variables y prácticas asociadas, que sean útiles para el diseño del MM. En su estudio, Abu Nimeh et al. (2018) encontró cinco prácticas como aquellas más comúnmente usadas en la literatura: sistema JIT, flujo de información, relaciones con proveedores, relaciones con clientes, y reducción de desperdicio. Cvetić et al. (2021), en su revisión bibliográfica para la aplicación de LSCM, identifica un conjunto de prácticas: gestión de la tecnología de información, gestión de proveedores, eliminación de desperdicios, manufactura JIT, gestión de la relación con clientes, gestión logística, involucramiento de la dirección y mejora continua. Tortorella et al. (2017) ha validado empíricamente 4 grupos de 22 prácticas LSCM interconectadas e internamente consistentes: gestión relacional con clientes y proveedores, gestión logística, eliminación de desperdicios y mejora continua, y compromiso de la dirección.

Mugoni et al. (2023) en su estudio buscaron determinar la influencia de las prácticas de gestión de la cadena de suministro sostenible en el rendimiento ambiental mediante una revisión sistemática y un análisis de contenido. Los resultados hallados demuestran que existe evidencia considerable de que las prácticas sostenibles en SCM como las Compras Verdes, Fabricación ecológica, Distribución ecológica, Producto ecológico, diseño, sistemas de información ecológicos y logística inversa afectan positivamente el desempeño ambiental. Acciones como fomentar y promover la reducción del uso en origen, tecnologías más limpias, mejora en la logística y menores emisiones contribuyen a un mejor desempeño ambiental.

En la tercera y última etapa de este estudio, se avanza en la estructuración del MM de GLSCM, siguiendo la propuesta de Cheshmberah & Beheshtikia (2020), estableciendo dimensiones de análisis, cantidad y denominación de niveles, entre otros elementos. A partir de las variables identificadas, se diseña la estructura del Modelo de Madurez, siguiendo la siguiente cadena lógica: Dimensión → variable/s → práctica/s.

TABLA 1 - Estructura genérica del modelo de madurez a partir de Cheshmberah et al. (2020). Fuente: Elaboración propia
Dimensión Variable Práctica Nivel_1 Nivel_2 Nivel_N
D1 V1, V2 P1, P2, P3
D2 V3 P4, P5, P6
Dn Vi Pj, Pk

Para el diseño del modelo de madurez de GLSCM, se consideran tres dimensiones principales: Supply Chain Management, Enfoque Lean y Enfoque Green. Cada dimensión se desagrega en un conjunto de variables, identificadas en la revisión de la literatura, y cada variable se ramifica en una o más prácticas (Chiodi et al., 2024). En las TABLA 2, 3 y 4, se exponen las variables y prácticas asociadas a cada uno, para las dimensiones SCM. Enfoque Lean y Enfoque Green, respectivamente.

TABLA 2 - Dimensión Supply Chain Management. Fuente: Elaboración propia

Categoría Variables Prácticas Referencias
Flujo de información TICs Sistema integrado de tecnología de la información (intercambio de datos electrónicos -EDI) Pereira Soares et al. (2021)
Sistemas ERP, Software de ruteo, sistema de gestión de almacenes y transporte, almacenes automatizados y sistemas automatizados de manufactura Frederico & De Souza (2017)
Integración/ Colaboración Gestión de proveedores Proceso formal de selección y evaluación de proveedores. Tontini et al. (2016)
Gestión de relaciones D. Ho et al. (2016)
T. Ho et al. (2020)
Keiretsu (Coalición colaborativa) KyoryokuKai (Asociación cooperativa) Estrategia de intervención (priorizar proveedores) Estrategia de cascada (Exigir requisitos al proveedor) Contrato de largo plazo” Pereira Soares et al. (2021)
Gestión logística Gestión de compra Tontini et al. (2016)
Gestión de almacenamiento, Sistema de manejo de materiales (proceso de recepción, almacenamiento y preparación de pedidos) Pereira Soares et al. (2021)
Gestión de inventarios, Política Inventarios Tontini et al. (2016)
Gestión de distribución Machado & Davim (2017)
Gestión de cliente Gestión de relaciones D. Ho et al. (2016)
T. Ho et al. (2020)
Requerimientos Dos Santos Bento & Tontini (2018)
Satisfacción del cliente Dos Santos Bento & Tontini (2018)
Pronostico de la demanda Pereira Soares et al. (2021)

TABLA 3 - Dimensión: Enfoque Lean. Fuente: Elaboración propia

Categoría Variables Prácticas Referencias
Gestión por procesos Formalización - Identificar, relevar y documentar procesos clave
- Analizar, medir y mejorar procesos clave
- Estandarizar procesos clave
- Analizar y reducir la variabilidad del proceso
McCormack & Johnson (2003)
JIT - Entrega en lotes pequeños
- Sistema pull
- Previsión precisa de la demanda y equilibrio del inventario
Pereira Soares et al. (2021)
Reefke & Sundaram (2018)
Medición de desempeño KPI (indicador clave de rendimiento) - Definición y medición de indicadores clave de desempeño claros
- Medida de cada proceso SC (inventario, transporte, flujo de dinero, manufactura, entrega y almacenamiento), medida de calidad, medida ambiental, sistema de medición de desempeño (balanced scorecard, medida de relación con el cliente)
Reefke & Sundaram (2018)
Frederico & De Souza (2017)
Mejora continua Eliminación de desperdicios - Reducción de desperdicios (Sobreproducción, Transporte, Espera o retraso, Inventario innecesario, Procesamiento inadecuado, Movimiento, Defectos)
- Identificación y eliminación de actividades que no agregan valor. Mapa de flujo de valor (Value stream mapping)
- Procedimientos de trabajo estandarizado
Pereira Soares et al. (2021)
Resolución de problemas - Herramientas de calidad
- Equipo Kaizen
Frederico & De Souza (2017)
Hernández & Vizán (2013)

TABLA 4 - Dimensión: Enfoque Green. Fuente: Elaboración propia

Categoría Variable Prácticas Referencias
Ambiente Recursos Naturales Consumo eficiente de sustancias peligrosas y/o tóxicas Mugoni et al. (2023)
Consumo sostenible de recursos Mugoni et al. (2023)
Utilización de materiales renovables y alternativos Reefke & Sundaram (2018)
Uso eficiente de la energía eléctrica Mugoni et al. (2023)
Utilización de energías alternativas Mugoni et al. (2023)
Estandares, regulaciones y comunidad Gestión de los requerimientos legales Frederico & De Souza (2017)
Gestión de los requerimientos corporativos / de otro tipo Mugoni et al. (2023)
Uso de sistemas de gestión ambiental Mugoni et al. (2023)
Iniciativas de responsabilidad social Frederico & De Souza (2017)
Involucramiento con entidades gubernamentales y no gubernamentales Frederico & De Souza (2017)
Prácticas sustentables (tecnologías) Reducción de generación de residuos sólidos y semisólidos Mugoni et al. (2023)
Adecuación de la descarga de efluentes líquidos Mugoni et al. (2023)
Reducción de emisiones gaseosas Mugoni et al. (2023)
Reducción de accidentes / incidentes ambientales Mugoni et al. (2023)

El próximo paso en la construcción del MM es la definición de los niveles de madurez, según propone Cheshmberah & Beheshtikia (2020). En este caso, se decide por la estructuración en tres niveles de madurez, inicial, intermedio y avanzado, y cada nivel se desagrega en cumplimiento parcial o total. El número de niveles se vincula con la complejidad organizacional de las Pymes, donde se aplicará esta herramienta.

4. Conclusiones

La revisión de la literatura sobre la temática en este estudio ha permitido identificar un gap o laguna, por la escasa existencia de publicaciones enfocadas en modelos de madurez en Supply Chain Management, incluyendo el paradigma Leany Green, lo que constituye un potencial punto de interés científico y empresarial.

Este trabajo ha identificado y establecido algunos componentes (dimensiones, variables y prácticas), así como número de niveles para delinear un modelo de madurez de GLSCM enfocado en Pymes. Se formulan tres dimensiones principales, doce variables, y cuarenta y uno prácticas asociadas, lo que ha permitido un modelo sumamente específico en su grado de análisis. Se han establecido tres niveles de madurez (inicial, intermedio, avanzado) y dos subniveles en cada uno.

Los próximos pasos en esta investigación consisten en validar el modelo de madurez propuesto mediante aplicación en empresas pymes de la región de influencia de la universidad que realiza este estudio. Al momento se cuenta con una descripción previa de la definición de cada uno de los niveles y subniveles y se ha diseñado el artefacto de recolección de información para el trabajo de campo.

5. Referencias

Abu Nimeh, H., Abdallah, A. B., & Sweis, R. (2018). Lean supply chain management practices and performance: Empirical evidence from manufacturing companies. International Journal of Supply Chain Management.
Bititci, U. S., Garengo, P., Ates, A., & Nudurupati, S. S. (2015). Value of maturity models in performance measurement. International Journal of Production Research, 53, 3062–3085.
Cheshmberah, M., & Beheshtikia, S. (2020). Supply chain management maturity: An all-encompassing literature review on models, dimensions and approaches. LogForum, 16(1), 103–116.
Chiodi, F., Rohvein, C., Baldi, R., Neiiendam, D., & Huls, G. (2024). Hacia un modelo de madurez de lean supply chain management, enfocado en pymes. XXII Conferencia Sudamericana de Ingeniería Industrial, de Producción y Mecánica, SEPROSUL, 147–154.
Correia, E., Garrido-Azevedo, S., & Carvalho, H. (2023). Supply chain sustainability: A model to assess the maturity level. Systems, 11(2), 98–123.
Cvetić, B., Vasiljević, D., Novaković, J., & Đorđević, A. (2021). Lean supply chain: Take an opportunity to do more with less. Tehnički Glasnik, 15(2), 275–281.
Daud, A., & Zailani, S. (2011). Lean supply chain practices and performance in the context of malaysia. In D. Onkal (Ed.), Supply chain management – pathways for research and practice.
Dos Santos Bento, G., & Tontini, G. (2018). Developing an instrument to measure lean manufacturing maturity and its relationship with operational performance. Total Quality Management & Business Excellence, 29, 977–995.
Ferraro, S., Leoni, L., Cantini, A., & De Carlo, F. (2023). Trends and recommendations for enhancing maturity models in supply chain management and logistics. Applied Sciences, 13, 9724. https://doi.org/10.3390/app13179724
Frederico, G., & De Souza, T. (2017). Alignment between supply chain management practices and maturity: A framework proposal. International Business Management, 11(3), 807–813.
Hernández, J., & Vizán, A. (2013). Lean manufacturing: Conceptos, técnicas e implantación (p. 178). Fundación EOI.
Hervani, A., Helms, M., & Sarkis, J. (2005). Performance measurement for green supply chain management. Benchmarking: An International Journal, 12(4), 330–353. https://doi.org/10.1108/14635770510609015
Ho, D., Kumar, A., & Shiwakoti, N. (2016). Maturity model for supply chain collaboration: CMMI approach. IEEE International Conference on Industrial Engineering and Engineering Management, 845–849.
Ho, T., Kumar, A., & Shiwakoti, N. (2020). Supply chain collaboration and performance: An empirical study of maturity model. SN Applied Sciences, 2(4), 1–16.
Kang, M., Yang, M., Park, Y., & Huo, B. (2018). Supply chain integration and its impact on sustainability. Industrial Management & Data Systems, 118.
Machado, C., & Davim, J. (2017). Green and lean management. Springer.
McCormack, K., & Johnson, W. (2003). Supply chain networks and business process orientation: Advanced strategies and best practices. CRC Press LLC.
Moyano-Fuentes, J., Bruque-Cámara, S., & Maqueira-Marín, J. M. (2018). Development and validation of a lean supply chain management measurement instrument. Production Planning & Control.
Mugoni, E., Kanyepe, J., & Tukuta, M. (2023). Sustainable supply chain management practices (SSCMPS) and environmental performance: A systematic review. Sustainable Technology and Entrepreneurship, 3(1). https://doi.org/10.1016/j.stae.2023.100050
Neres, W. A., Caro Nauri, M., Sanches Vichiett, C., & Varvakis Rados, G. J. (2016). Lean supply chain management no contexto de uma empresa da cadeia de telequipamentos no brasil. XXXVI Encontro Nacional de Engenharia de Produção.
Pereira Soares, G., Tortorella, G., Bouzon, M., & Tavana, M. (2021). A fuzzy maturity-based method for lean supply chain management assessment. International Journal of Lean Six Sigma, 12(5), 1017–1045.
Plenert, G. (2007). Reinventing lean: Introducing lean management into the supply chain. Elsevier.
Poeppelbuss, J., & Roeglinger, M. (2011). What makes a useful maturity model? A framework of general design principles for maturity models and its demonstration in business process management. Proceedings of the Thirteenth European Conference on Information Systems (ECIS).
Reefke, H., & Sundaram, D. (2018). Sustainable supply chain management: Decision models for transformation and maturity. Decision Support Systems, 113, 56–72.
Rohvein, C., Chiodi, F., Spina, E., Baldi, R., Neiiendam, D., & Huls, G. (2024). Aportes de enfoques green y lean a la gestión de la cadena de suministro. The 7th Wine and Food Supply Chain Conference (WFSCC).
Rosemann, M., & De Bruin, T. (2005). Towards a business process management maturity model. Proceedings of the Thirteenth European Conference on Information Systems (ECIS).
Sandybayev, A., & Makalesi, A. (2020). Best practices in logistics and supply chain management in the context of the global research. International Journal of Afro-Eurasian Research (IJAR), 5(9).
Singh, S. C., & Pandey, S. K. (2015). Lean supply-chain: A state-of-the-art. Journal of Supply Chain Management Systems, 4(3).
Srivastava, S. (2007). Green supply-chain management: A state-of-the-art literature review. International Journal of Management Reviews, 9(1), 53–80. https://doi.org/10.1111/j.1468-2370.2007.00202
Tontini, G., Castro de Carvalho, L., Fernandes da Costa Schlindwein, N., & Tomarevski, V. (2016). Maturity model of procurement and supply management in small and medium-size enterprises: A benchmarking of hospitals and metal-mechanic companies. International Journal of Quality and Service Sciences, 8(3), 315–333.
Tortorella, G., Miorando, R., & Marodin, G. (2017). Lean supply chain management: Empirical research on practices, contexts and performance. International Journal of Production Economics.
Yusuf, Y., Gunasekaran, A., Adeleye, E., & Sivayoganathan, K. (2004). Agile supply chain capabilities: Determinants of competitive objectives. European Journal of Operational Research, 159(2), 379–392.
LS0tCnRpdGxlOiAiU0hBUEVOSU5HIEEgR1JFRU4gTEVBTiBTVVBQTFkgQ0hBSU4gTUFOQUdFTUVOVCBNQVRVUklUWSBNT0RFTCBGT1IgQVBMSUNBVElPTiBJTiBTTUVTIgphdXRob3I6IHwKICBSb2h2ZWluIENsYXVkaWEgPGNyb2h2ZWluQGZpby51bmljZW4uZWR1LmFyPiAgCiAgRHB0by4gSW5nZW5pZXLDrWEgSW5kdXN0cmlhbCwgRmFjdWx0YWQgZGUgSW5nZW5pZXLDrWEsIFVOSUNFTi4gT2xhdmFycsOtYSwgQnVlbm9zIEFpcmVzLCBBcmdlbnRpbmEgIAoKICBDaGlvZGkgRnJhbmNvIDxmY2hpb2RpQGZpby51bmljZW4uZWR1LmFyPiAgCiAgRHB0by4gSW5nZW5pZXLDrWEgSW5kdXN0cmlhbCwgRmFjdWx0YWQgZGUgSW5nZW5pZXLDrWEsIFVOSUNFTi4gT2xhdmFycsOtYSwgQnVlbm9zIEFpcmVzLCBBcmdlbnRpbmEKZGF0ZTogImByIGZvcm1hdChTeXMuRGF0ZSgpLCclQiAlZSwgJVknKWAiCmtleXdvcmRzOiBbIkdyZWVuIExlYW4gU3VwcGx5IENoYWluIiwgIk1hdHVyaXR5IiwgIlNNRSJdIApiaWJsaW9ncmFwaHk6IHJlZmVyZW5jaWFzLmJpYgpjc2w6IGFwYS5jc2wKY3NzOiBlc3RpbG9zLmNzcwpvdXRwdXQ6CiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2RlcHRoOiA1CiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIGNvZGVfZm9sZGluZzogc2hvdwogICAgY29kZV9kb3dubG9hZDogdHJ1ZQotLS0KCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKPGRpdiBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSI+CgoqKkFic3RyYWN0KioKClRoZSBtYWluIG9iamVjdGl2ZSBvZiB0aGlzIHN0dWR5IGlzIHRvIG91dGxpbmUgdGhlIGNvbXBvbmVudHMgYW5kIHN0cnVjdHVyZSBvZiBhIG1hdHVyaXR5IG1vZGVsIGluIEdyZWVuIExlYW4gU3VwcGx5IENoYWluIE1hbmFnZW1lbnQgKEdMU0NNKSwgYmFzZWQgb24gYSBsaXRlcmF0dXJlIHJldmlldy4gQW4gZXhoYXVzdGl2ZSByZXZpZXcgb2YgdGhlIHN0YXRlIG9mIHRoZSBhcnQgb24gdGhlIHRvcGljIHdhcyBjb25kdWN0ZWQgdXNpbmcgdmFyaW91cyBzY2llbnRpZmljIGluZm9ybWF0aW9uIHNvdXJjZXMuIEFmdGVyIGNvbmNlcHR1YWxpemluZyBHTFNDTSBhbmQgaWRlbnRpZnlpbmcgbW9kZWxzIGFkYXB0YWJsZSB0byB0aGlzIHN0dWR5LCB0aGUgZGltZW5zaW9ucywgdmFyaWFibGVzLCBhbmQgcHJhY3RpY2VzIHRvIGJlIGluY2x1ZGVkIGluIHRoZSBtYXR1cml0eSBtb2RlbCB3ZXJlIGRldGVybWluZWQuIEZpbmFsbHksIGEgR0xTQ00gbW9kZWwgc3RydWN0dXJlIGFwcGxpY2FibGUgdG8gU01FcyBpbiB0aGUgcmVnaW9uIHdhcyBkZXZlbG9wZWQuIFRoaXMgd29yayBoYXMgaWRlbnRpZmllZCBhbmQgZXN0YWJsaXNoZWQgdGhlIGRpbWVuc2lvbnMsIHZhcmlhYmxlcywgYW5kIHByYWN0aWNlcywgYXMgd2VsbCBhcyB0aGUgbnVtYmVyIG9mIGxldmVscyBuZWVkZWQgdG8gb3V0bGluZSBhIG1hdHVyaXR5IG1vZGVsLiBUaHJlZSBtYWluIGRpbWVuc2lvbnMsIHR3ZWx2ZSB2YXJpYWJsZXMsIGZvcnR5LW9uZSBhc3NvY2lhdGVkIHByYWN0aWNlcywgYW5kIHRocmVlIG1hdHVyaXR5IGxldmVscyAoaW5pdGlhbCwgaW50ZXJtZWRpYXRlLCBhZHZhbmNlZCkgd2VyZSBkZWZpbmVkLCB3aGljaCBhbGxvd2VkIGZvciB0aGUgY3JlYXRpb24gb2YgYSBoaWdobHkgc3BlY2lmaWMgbW9kZWwgaW4gdGVybXMgb2YgaXRzIGxldmVsIG9mIGFuYWx5c2lzLgoKKipSZXN1bWVuKioKCkVsIG9iamV0aXZvIHByaW5jaXBhbCBkZSBlc3RlIGVzdHVkaW8gY29uc2lzdGUgZW4gZGVsaW5lYXIgbG9zIGNvbXBvbmVudGVzIHkgZXN0cnVjdHVyYSBkZSB1biBtb2RlbG8gZGUgbWFkdXJleiBlbiBHcmVlbiBMZWFuIFN1cHBseSBDaGFpbiBNYW5hZ2VtZW50IChHTFNDTSksIGEgcGFydGlyIGRlIHVuYSByZXZpc2nDs24gYmlibGlvZ3JhZsOtY2EuIFNlIHJlYWxpemEgdW5hIGV4aGF1c3RpdmEgcmV2aXNpw7NuIGRlbCBlc3RhZG8gZGVsIGFydGUgY29ycmVzcG9uZGllbnRlIGEgbGEgdGVtw6F0aWNhIGVuIGRpZmVyZW50ZXMgZnVlbnRlcyBkZSBpbmZvcm1hY2nDs24gY2llbnTDrWZpY2EsIGx1ZWdvLCBjb25jZXB0dWFsaXphZG8gZWwgR0xTQ00sIHkgZGV0ZWN0YWRvcyBtb2RlbG9zIGFkYXB0YWJsZXMgYWwgZXN0dWRpbywgc2UgaWRlbnRpZmljYW4geSBlc3RhYmxlY2VuIGxhcyBkaW1lbnNpb25lcywgdmFyaWFibGVzIHkgcHLDoWN0aWNhcyBhIGluY2x1aXIgZW4gZWwgbW9kZWxvIGRlIG1hZHVyZXouIEZpbmFsbWVudGUsIHNlIHJlYWxpemEgbGEgZXN0cnVjdHVyYSBkZSB1biBtb2RlbG8gZGUgR0xTQ00gZGUgYXBsaWNhY2nDs24gZW4gUFlNRVMgZGUgbGEgcmVnacOzbi4gRXN0ZSB0cmFiYWpvIGhhIGlkZW50aWZpY2FkbyB5IGVzdGFibGVjaWRvIGxhcyBkaW1lbnNpb25lcywgdmFyaWFibGVzIHkgcHLDoWN0aWNhcywgYXPDrSBjb21vIG7Dum1lcm8gZGUgbml2ZWxlcyBwYXJhIGRlbGluZWFyIHVuIG1vZGVsbyBkZSBtYWR1cmV6LiBTZSBmb3JtdWxhbiB0cmVzIGRpbWVuc2lvbmVzIHByaW5jaXBhbGVzLCBkb2NlIHZhcmlhYmxlcywgY3VhcmVudGEgeSB1bm8gcHLDoWN0aWNhcyBhc29jaWFkYXMsIHkgdHJlcyBuaXZlbGVzIGRlIG1hZHVyZXogKGluaWNpYWwsIGludGVybWVkaW8sIGF2YW56YWRvKSBsbyBxdWUgaGEgcGVybWl0aWRvIHVuIG1vZGVsbyBzdW1hbWVudGUgZXNwZWPDrWZpY28gZW4gc3UgZ3JhZG8gZGUgYW7DoWxpc2lzLiAgCgoqKktleXdvcmRzKio6IEdyZWVuIExlYW4gU3VwcGx5IENoYWluLCBNYXR1cml0eSwgU01FCgoqKlBhbGFicmFzIGNsYXZlKio6IEdyZWVuIExlYW4gU3VwcGx5IENoYWluOyBNYWR1cmV6OyBQeW1lcwoKCgojIDEuICBJbnRyb2R1Y2Npw7NuCkVsIGNyZWNpbWllbnRvIGRlIGxhIGNvbXBsZWppZGFkIGRlIGxvcyBlbnRvcm5vcyBpbmR1c3RyaWFsZXMgZW4gbGFzIMO6bHRpbWFzIGTDqWNhZGFzIGhhIGRlbWFuZGFkbyBudWV2b3MgbW9kZWxvcyBjb25jZXB0dWFsZXMgcGFyYSBxdWUgbGFzIGVtcHJlc2FzIHNlIG1hbnRlbmdhbiBjb21wZXRpdGl2YXMuIEFkZW3DoXMsIGxvcyBkZXNhZsOtb3MgaW52b2x1Y3JhZG9zIGVuIGxhIGdlc3Rpw7NuIGRlIGxhcyBjYWRlbmFzIGxvZ8Otc3RpY2FzIHN1cmdlbiBjb24gdW5hIHZlbG9jaWRhZCB5IGNyaXRpY2lkYWQgY2FkYSB2ZXogbWF5b3Jlcy4gTGEgbHVjaGEgcG9yIGVsIMOpeGl0byBvY3Vycmlyw6EgZW4gZWwgY29udGV4dG8gZGUgY2FkZW5hcyBwcm9kdWN0aXZhcyB5IG5vIGRlIGVtcHJlc2FzIGluZGl2aWR1YWxlcyBbQE5lcmVzMjAxNl0uIAoKRXN0YXMgcmVhbGlkYWRlcyBoYW4gaW1wdWxzYWRvIGEgZmFicmljYW50ZXMgYSBidXNjYXIgbW9kb3MgYXZhbnphZG9zIGRlIGNhZGVuYXMgZGUgc3VtaW5pc3RybyAoU3VwcGx5IENoYWluIFNDIGVuIGluZ2zDqXMpIHF1ZSBwZXJtaXRhbiBsYSB0cmFuc2ZlcmVuY2lhIGRlIHByb2R1Y3RvcyBlbiBwbGF6b3MgZGUgZW50cmVnYSBjb3J0b3MuIE1lam9yYXIgbGEgZWZpY2FjaWEgeSBsYSAgZWZpY2llbmNpYSBkZSBsYXMgU0MgcmVwcmVzZW50YSB1biBkZXNhZsOtbyBhbGluZWFkbyBhIGxhIGNvbXBldGl0aXZpZGFkIGRlIGxhcyBlbXByZXNhcyAgbWFudWZhY3R1cmVyYXMgW0BTaW5naDIwMTVdLgoKTGFzIG9yZ2FuaXphY2lvbmVzIGF2YW56YWRhcyBlc3TDoW4gYWp1c3RhbmRvIGVzZnVlcnpvcyBwYXJhIG1lam9yYXIgbGEgZWZpY2llbmNpYSBkZSBsYXMgU0MsIGNlbnRyw6FuZG9zZSBlbiBsYXMgcmVsYWNpb25lcyBjb24gcHJvdmVlZG9yZXMsIGxhcyBjYXBhY2lkYWRlcyBkZSBwcm9kdWNjacOzbiB5IGxvZ8Otc3RpY2EsIGUgaW50cm9kdWNpZW5kbyBwcmluY2lwaW9zIExlYW4gZW4gbG9zIHByb2Nlc29zIGRlIHRvZGEgbGEgY2FkZW5hLiBMYSBtZXRvZG9sb2fDrWEgZGUgbGEgbG9nw61zdGljYSBpbnRlZ3JhZGEgeSBsYSBnZXN0acOzbiBkZSBsYSBjYWRlbmEgZGUgc3VtaW5pc3Ryb3MgKFN1cHBseSBjaGFpbiBtYW5hZ2VtZW50IFNDTSBlbiBpbmdsw6lzKSBpbXBsaWNhIGxhIG9wdGltaXphY2nDs24gZGUgbG9zIHJlY3Vyc29zIHV0aWxpemFkb3MgcG9yIGVsIHNpc3RlbWEgbG9nw61zdGljbyBbQFNhbmR5YmF5ZXYyMDIwXS4KCkFkZW3DoXMsIGFsZ3VuYXMgaW52ZXN0aWdhY2lvbmVzIHJlY2llbnRlcyBzb2JyZSBMZWFuIE1hbmFnZW1lbnQgKExNKSBzdWdpZXJlbiBxdWUgaW1wbGljYSBjb21wcmVuZGVyIGxvcyBjbGllbnRlcyB5IHByb3ZlZWRvcmVzLCBjb25zaWRlcsOhbmRvbG8gY29tbyB1bmEgZGUgbGFzIG51ZXZhcyBmcm9udGVyYXMgZGUgbGEgaW52ZXN0aWdhY2nDs24gZW4gTGVhbi4gUG9yIGxvIHRhbnRvLCBkZWJpZG8gYSB1bmEgY3JlY2llbnRlIHByZXNpw7NuIGNvbXBldGl0aXZhIHBvciBwbGF6b3MgbcOhcyBjb3J0b3MgZW4gdGllbXBvcyBkZSBlbnRyZWdhLCBtZWpvciB1c28gZGUgcmVjdXJzb3MgeSByZWR1Y2Npw7NuIGRlIGRlc3BlcmRpY2lvcywgbG9zIHByaW5jaXBpb3MgZGUgTE0gc2UgaGFuIGluY29ycG9yYWRvIGVuIGxvcyBlbmZvcXVlcyBpbnRlZ3JhZG9yZXMgZGUgbGEgU0MgW0BGcmVkZXJpY28yMDE3OyBAUGVyZWlyYVNvYXJlczIwMjFdLgoKQ29tcGxlbWVudGFyIGxhcyBoZXJyYW1pZW50YXMgTGVhbiBjb24gYXF1ZWxsYXMgZGUgbGEgU0MgaW5kdWNlbiB1biBhbWJpZW50ZSBkb25kZSBsYSBvcmdhbml6YWNpw7NuIHNlIGludGVncmEgaW50ZXJuYSB5IGV4dGVybmFtZW50ZSwgY29uIHByb3ZlZWRvcmVzIHkgY2xpZW50ZXM7IGVzdGFibGVjZSBvYmpldGl2b3MsIHRpZW5lIHVuIHNpc3RlbWEgZGUgZ2VzdGnDs24sIHBsYW5pZmljYWNpw7NuIHkgcHJvZ3JhbWFjacOzbjsgc2UgYXBveWEgZW4gbcOpdHJpY2FzIHkgcmVjb3BpbGFjacOzbiBkZSBkYXRvczsgZWwgY2FtYmlvIHkgbGEgbWVqb3JhIGNvbnRpbnVhIHNlIHRyYWR1Y2VuIGVuIHBhcnRlIG5hdHVyYWwgZGUgbGEgb3JnYW5pemFjacOzbiBbQFBsZW5lcnQyMDA3XS4gRW4gb3RyYXMgcGFsYWJyYXMsIHVuYSBTQyBMZWFuLCBlbXBsZWEgZXNmdWVyem9zIGRlIG1lam9yYSBjb250aW51YSBxdWUgc2UgY2VudHJhbiBlbiBlbGltaW5hciBkZXNwZXJkaWNpb3MgbyBwYXNvcyBxdWUgbm8gYWdyZWdhbiB2YWxvciBhIGxvIGxhcmdvIGRlIGxhIGNhZGVuYSBbQERhdWQyMDExXS4KCkVuIGVzdGUgc2VudGlkbywgbGFzIFNDIG5lY2VzaXRhbiBwcm9wb3JjaW9uYXIgdW5hIGNvbWJpbmFjacOzbiBkZSBjYXJhY3RlcsOtc3RpY2FzIGVzdHJhdMOpZ2ljYXMgY29tbyBsZWFuLCBhZ2lsaWRhZCwgcmVzaWxpZW5jaWEsIHNvc3RlbmliaWxpZGFkLCBpbnRlZ3JhY2nDs24sIGNvbiB1c28gZWZlY3Rpdm8gZGUgbGEgaW5mb3JtYWNpw7NuIHkgdGVjbm9sb2fDrWFzIGRlIGxhIGNvbXVuaWNhY2nDs24gKFRJQykuIENvbWJpbmFybGFzIHB1ZWRlIHNlciB1bmEgaWRlYSBlZmljYXogcGFyYSBkZXNhcnJvbGxhciBtb2RlbG9zIG3DoXMgY29tcGxldG9zIHBhcmEgbGEgbWFkdXJleiBkZSBTQ00uIFNpbiBlbWJhcmdvLCBsb3MgdHJhYmFqb3MgcHVibGljYWRvcyBuZWNlc2l0YW4gcHJvZnVuZGl6YXIgbGEgaW52ZXN0aWdhY2nDs24gc29icmUgYWRlY3VhY2nDs24geSB0cmF0YW1pZW50byB5IGNlcnJhciBsYXMgYnJlY2hhcyBlbiBlbCDDoW1iaXRvIGRlIG1hZHVyZXogU0NNIFtAQ2hlc2htYmVyYWgyMDIwXS4KClBvciBvdHJvIGxhZG8sIGxvcyBtb2RlbG9zIGRlIG1hZHVyZXogcHVlZGVuIHNlcnZpciBjb21vIGhlcnJhbWllbnRhcyBwYXJhIG1lZGlyIGxhIHNvc3RlbmliaWxpZGFkLiBTaW4gZW1iYXJnbywgbGEgbWF5b3LDrWEgZGUgbGFzIGludmVzdGlnYWNpb25lcyBhbCByZXNwZWN0byBlbmZhdGl6YW4gZW4gbG9zIG9iamV0aXZvcyBlY29uw7NtaWNvcywgcGFzYW5kbyBwb3IgYWx0byBsb3MgYW1iaWVudGFsZXMgeSBzb2NpYWxlcy4gRW4gZWxsb3MgcHJlZG9taW5hIGVsIGVzdHVkaW8gZGUgZmx1am9zIGRlIGluZm9ybWFjacOzbiB5IHByb2R1Y3RvcyBmw61zaWNvcyBlbiB1bmEgbMOzZ2ljYSBkaXJlY3RhLCBzaW4gY29uc2lkZXJhciBlbCBwcm9jZXNvIGRlIHJldG9ybm8uIEVuIHVuIGVudG9ybm8gZGluw6FtaWNvLCBpbmNpZXJ0byB5IGNvbXBsZWpvLCBzZSBuZWNlc2l0YW4gZW5mb3F1ZXMgw6FnaWxlcywgZmxleGlibGVzLCByZXNpbGllbnRlcyB5IHNvc3RlbmlibGVzLiBMYSBpbnZlc3RpZ2FjacOzbiBmdXR1cmEgZGViZXLDrWEgY2VudHJhcnNlIGVuIGVsIGRlc2Fycm9sbG8gZGUgbW9kZWxvcyBkZSBtYWR1cmV6IGRlIG3Dumx0aXBsZXMgYXRyaWJ1dG9zIHBhcmEgbWVqb3JhciBsYXMgcHLDoWN0aWNhcyBTQ00sIHBvciBlamVtcGxvIGluY29ycG9yYXIgbG9zIHBhcmFkaWdtYXMgbGVhbiB5IGFnaWxlIFtARmVycmFybzIwMjNdLgoKRW4gZXN0ZSBtYXJjbyBjb250ZXh0dWFsLCBzdXJnZSBlc3RlIHRyYWJham8sIHF1ZSBwbGFudGVhIGNvbW8gc3Ugb2JqZXRpdm8gcHJpbmNpcGFsIGRlbGluZWFyIGxvcyBjb21wb25lbnRlcyB5IGVzdHJ1Y3R1cmEgZGUgdW4gbW9kZWxvIGRlIG1hZHVyZXogZW4gR3JlZW4gTGVhbiBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudCAoR0xTQ00pLCBhIHBhcnRpciBkZSB1bmEgcmV2aXNpw7NuIGRlIGxhIGJpYmxpb2dyYWbDrWEgZGlzcG9uaWJsZS4KCgojIDIuIE3DqXRvZG8KCkx1ZWdvIGRlbCBkZXNhcnJvbGxvIGRlbCBDYXBhYmlsaXR5IE1hdHVyaXR5IE1vZGVsIGVuIDE5OTMsIGVsIGNvbmNlcHRvIGRlIG1vZGVsbyBkZSBtYWR1cmV6IChNTSkgc2Ugdm9sdmnDsyBhbXBsaWFtZW50ZSBhY2VwdGFkbyBlbnRyZSBsb3MgaW52ZXN0aWdhZG9yZXMgeSBnZXN0b3Jlcy4gQEJpdGl0Y2kyMDE1IGNvbnNpZGVyYSB1biBNTSBjb21vIHVuYSBtYXRyaXogZGUgcHLDoWN0aWNhcyBxdWUgZGVmaW5lLCBwYXJhIGNhZGEgw6FyZWEgb3JnYW5pemFjaW9uYWwsIGVsIG5pdmVsIGRlIGZvcm1hbGlkYWQsIHNvZmlzdGljYWNpw7NuIGUgaW5jb3Jwb3JhY2nDs24gZGUgcHLDoWN0aWNhcyBkZXNkZSBhZCBob2MgaGFzdGEgb3B0aW1pemFkby4gCgpAUm9zZW1hbm4yMDA1IGRlc2NyaWJlbiBsYSBtYWR1cmV6IGRlIG1hbmVyYSBtw6FzIHByYWdtw6F0aWNhLCBjb21vIHVuYSBtZWRpZGEgcGFyYSBldmFsdWFyIGxhcyBjYXBhY2lkYWRlcyBkZSB1bmEgb3JnYW5pemFjacOzbiBlbiByZWxhY2nDs24gY29uIHVuYSBkaXNjaXBsaW5hIGRldGVybWluYWRhLiBMb3MgbW9kZWxvcyBkZSBtYWR1cmV6IHNvbiBtYXJjb3MgbXVsdGluaXZlbCBxdWUgZGVzY3JpYmVuIHVuIGNhbWlubyB0w61waWNvIGRlIGRlc2Fycm9sbG8gZGUgbGFzIGNhcGFjaWRhZGVzIG9yZ2FuaXphY2lvbmFsZXMgW0BQb2VwcGVsYnVzczIwMTFdLiBTZWfDum4gQENoZXNobWJlcmFoMjAyMCwgZW4gZ2VuZXJhbCwgbG9zIG1vZGVsb3MgZGUgbWFkdXJleiBzZSBjYXJhY3Rlcml6YW4gcG9yIHRlbmVyOiBuw7ptZXJvIGRlIG5pdmVsZXM7IGRlbm9taW5hY2nDs24gcmVwcmVzZW50YXRpdmEgZGUgY2FkYSB1bm87IGRlc2NyaXBjaW9uZXMgcGFyYSBjYWRhIG5pdmVsOyB1bmEgc2VyaWUgZGUgZGltZW5zaW9uZXMgYSBldmFsdWFyOyBhY3RpdmlkYWRlcyBkZWZpbmlkYXMgcGFyYSBjYWRhIGRpbWVuc2nDs247IHkgdW5hIGRlc2NyaXBjacOzbiBjbGFyYSBkZSBjYWRhIGFjdGl2aWRhZCBlbiBjdWFscXVpZXIgbml2ZWwgZGUgbWFkdXJlei4KCkNvbiByZXNwZWN0byBhbCBjb25jZXB0byBkZSBMZWFuIFN1cHBseSBDaGFpbiAoTFMpIGV4aXN0ZW4gbnVtZXJvc2FzIHB1YmxpY2FjaW9uZXMgcXVlIGxvIGRlZmluZW4uIEVuIGVsIGVzdHVkaW8gZGUgQEFidU5pbWVoMjAxOCwgc2UgY29tcGFydGVuIHZhcmlhcyBjb25jZXB0dWFsaXphY2lvbmVzIGRlIExTQy4gVW5hIGRlIGVsbGFzIGV4cHJlc2EgcXVlIExTQyByZWZpZXJlIGEgbGEgaW1wbGVtZW50YWNpw7NuIGRlIGxvcyBwcmluY2lwaW9zIExlYW4gYSB0cmF2w6lzIGRlIGxhIHRvdGFsaWRhZCBkZSBsYSBTQywgbWllbnRyYXMgcXVlIG90cmEgZGVmaW5lIExTQyBjb21vIHVuIGNvbmp1bnRvIGRlIG9yZ2FuaXphY2lvbmVzIGRpcmVjdGFtZW50ZSB2aW5jdWxhZGFzIHBvciBmbHVqb3MgZGUgcHJvZHVjdG9zLCBzZXJ2aWNpb3MsIGluZm9ybWFjacOzbiB5IGZvbmRvcywgcXVlIHRyYWJhamFuIGRlIG1hbmVyYSBjb2xhYm9yYXRpdmEgcGFyYSByZWR1Y2lyIGNvc3RvcyB5IGRlc3BlcmRpY2lvcyBhbCBvYnRlbmVyIGRlIG1hbmVyYSBlZmljaWVudGUgbG8gcXVlIHNlIG5lY2VzaXRhIHBhcmEgc2F0aXNmYWNlciBsYXMgbmVjZXNpZGFkZXMgZGUgbG9zIGNsaWVudGVzIGluZGl2aWR1YWxlcy4KClVubyBkZSBsb3MgcHJpbmNpcGFsZXMgZGVzYWbDrW9zIHF1ZSBlbmZyZW50YW4gbGFzIGVtcHJlc2FzIGN1YW5kbyBpbmljaWFuIGxhIGltcGxlbWVudGFjacOzbiBkZSBMZWFuIGVzIGxhIG1heW9yIGludGVncmFjacOzbiBjb24gc3VzIHByb3ZlZWRvcmVzIHkgY2xpZW50ZXMgY2xhdmUuIEVuIGVzdGUgcHVudG8sIGRlZmluaXIgcXXDqSBwcsOhY3RpY2FzIExNIGFwbGljYXIgYSBsbyBsYXJnbyBkZSBTQyBwYXJhIGVsaW1pbmFyIGRlc3BlcmRpY2lvcywgcmVkdWNpciBjb3N0b3MgeSBhdW1lbnRhciBsYSBmbGV4aWJpbGlkYWQuIEVzdGFzIHByw6FjdGljYXMgc2UgYXBsaWNhZGFuIGVuIHRvZG8gZWwgcHJvY2VzbyBkZXNkZSBsYSByZWFsaXphY2nDs24gZGUgdW4gcGVkaWRvIGEgbG9zIHByb3ZlZWRvcmVzIGhhc3RhIGxhIGRpc3RyaWJ1Y2nDs24geSBlbnRyZWdhIGRlbCBwcm9kdWN0byBhbCBjbGllbnRlLCBkZSBtYW5lcmEgcXVlIHRvZGFzIGxhcyBhY3RpdmlkYWRlcyBzZSBvcHRpbWljZW4gZGVzZGUgZWwgcHVudG8gZGUgdmlzdGEgZGVsIGNsaWVudGUgZmluYWwuIEVzdGUgcHJvY2VzbyBzZSBjb25vY2UgY29tbyBHZXN0acOzbiBkZSBsYSBDYWRlbmEgZGUgU3VtaW5pc3RybyBMZWFuIChMZWFuIFN1cHBseSBDaGFpbiBNYW5hZ2VtZW50IExTQ00gZW4gaW5nbMOpcykgW0BNb3lhbm9GdWVudGVzMjAxOF0uIAoKVW5hIFNDIGVmaWNpZW50ZSBkZWJlcsOtYSBwZXJtaXRpciB1biBmbHVqbyBkZSBiaWVuZXMsIHNlcnZpY2lvcyB5IHRlY25vbG9nw61hIGRlIHByb3ZlZWRvcmVzIGEgY2xpZW50ZXMgc2luIGRlc3BlcmRpY2lvIGNvbiB1bmEgZXN0cmF0ZWdpYSBiYXNhZGEgZW4gZWwgbGFyZ28gcGxhem8gY29uIGNvbXByb21pc28gY29uIGxvcyBzb2Npb3MgZGUgbGEgU0MsIGNvbiB1biBlbmZvcXVlIGNvb3BlcmF0aXZvIHkgc2lzdGVtw6F0aWNvIGRvbmRlIGVzdMOhIHByZXNlbnRlIGxhIGVsaW1pbmFjacOzbiBkZSBkZXNwZXJkaWNpb3MgYSBsbyBsYXJnbyBkZSBsYSBjYWRlbmEgW0BZdXN1ZjIwMDQ7IEBUb3J0b3JlbGxhMjAxN10uCgpQb3Igc3UgcGFydGUsIHNlIGRlZmluZSBHcmVubiBzdXBwbHkgY2hhaW4gKEdTQykgY29tbyBsYSBjb29yZGluYWNpw7NuIGRlIGxhIFNDIGRlIHVuYSBmb3JtYSBxdWUgaW50ZWdyZSBhc3BlY3RvcyBhbWJpZW50YWxlcyB5IGNvbnNpZGVyZSBsYXMgYWN0aXZpZGFkZXMgaW50ZXJvcmdhbml6YWNpb25hbGVzLCBbQE1hY2hhZG8yMDE3XSwgaW5jbHV5ZW5kbyBkaXNlw7FvIGRlIHByb2R1Y3RvcywgYWJhc3RlY2ltaWVudG8geSBzZWxlY2Npw7NuIGRlIG1hdGVyaWFsZXMsIHByb2Nlc29zIGRlIGZhYnJpY2FjacOzbiwgZW50cmVnYSBkZWwgcHJvZHVjdG8gZmluYWwgYSBsb3MgY2xpZW50ZXMsIGFzw60gY29tbyBsYSBnZXN0acOzbiBkZWwgcHJvZHVjdG8gZGVzcHXDqXMgZGUgc3UgdmlkYSDDunRpbCBbQFNyaXZhc3RhdmEyMDA3XS4gCgpMYXMgcHLDoWN0aWNhcyB2ZXJkZXMgZGUgZ2VzdGnDs24gZGUgU0MgcHVlZGVuIGZpZ3VyYXIgY29tbyBlZmljaWVuY2lhIGVuZXJnw6l0aWNhLCByZWR1Y2Npw7NuIGRlIGVtaXNpb25lcyBkZSBnYXNlcyBkZSBlZmVjdG8gaW52ZXJuYWRlcm8sIGNvbnNlcnZhY2nDs24gbyBwcm9jZXNhbWllbnRvIGRlIGFndWEsIHJlZHVjY2nDs24gZGUgcmVzaWR1b3MsIGRlbCBlbWJhbGFqZSBvIHVzbyBkZSBlbnZhc2VzIGJpb2RlZ3JhZGFibGVzLCByZWNpY2xhamUvcmV1dGlsaXphY2nDs24gZGUgcmVjdXJzb3MgW0BIZXJ2YW5pMjAwNTsgQE1hY2hhZG8yMDE3XS4KCkxvcyByZXN1bHRhZG9zIGluZGljYW4gcXVlIGxhcyBlbXByZXNhcyBjb24gYWx0byBuaXZlbCBkZSBtYWR1cmV6IHRpZW5kZW4gYSBkZW1vc3RyYXIgbWF5b3IgYWRvcGNpw7NuIGRlIHByw6FjdGljYXMgYW1iaWVudGFsZXMgcmVzcG9uc2FibGVzIHF1ZSBzdXMgcGFyZXMgZGUgbWVub3IgcmVuZGltaWVudG8uIEVzdG8gaW50cm9kdWNlIGVsIHBhcmFkaWdtYSBHcmVlbiwgZW4gU0MsIGRvbmRlIGVzIHJlbGV2YW50ZSBsYSBpbnRlZ3JhY2nDs24gZGUgbGEgU0MgZW4gbGEgbWVqb3JhIGRlIHByw6FjdGljYXMgZGUgc29zdGVuaWJpbGlkYWQgeSBkZXNlbXBlw7FvLiBFbiBAS2FuZzIwMTggbG9zIGhhbGxhemdvcyBzdWdpZXJlbiBxdWUgbGEgaW50ZWdyYWNpw7NuIGRlIHByb3ZlZWRvcmVzIHkgY2xpZW50ZXMgc29uIGZhY2lsaXRhZG9yZXMgdml0YWxlcyBwYXJhIGxhIGdlc3Rpw7NuIGRlIGxhIHNvc3RlbmliaWxpZGFkLCB0YW50byBkZW50cm8gY29tbyBlbnRyZSBvcmdhbml6YWNpb25lcyB5IGZ1bmNpb25hbiBjb21vIGNvbXBsZW1lbnRvcy4KCkRpZmVyZW50ZXMgcHLDoWN0aWNhcyBoYW4gc2lkbyB1c2FkYXMgZW4gbGEgbGl0ZXJhdHVyYSBwYXJhIG1lZGlyIGxhIExTQ00gW0BBYnVOaW1laDIwMThdIHkgbGEgR1NDTSBbQENvcnJlaWEyMDIzXS4gU2luIGVtYmFyZ28sIG5vIHNlIGlkZW50aWZpY2FuIGbDoWNpbG1lbnRlIG1vZGVsb3MgZGUgbWFkdXJleiBkZSBTdXBwbHkgQ2hhaW4gcXVlIGluY29ycG9yZW4gZWwgZW5mb3F1ZSBMZWFuIHkgR3JlZW4gc2ltdWx0YW5lYW1lbnRlLiAKCkVuIGVzdGUgc2VudGlkbywgZXN0ZSB0cmFiYWpvIGludGVudGEgcmVhbGl6YXIgdW4gYXBvcnRlIGEgZXN0ZSBnYXAgZGV0ZWN0YWRvIGVuIGxhIGxpdGVyYXR1cmEsIGEgcGFydGlyIGRlbCBkaXNlw7FvIGRlIGxhIGVzdHJ1Y3R1cmEgZGUgdW4gbW9kZWxvIGRlIG1hZHVyZXosIGlkZW50aWZpY2FuZG8gbGFzICBkaW1lbnNpb25lcywgdmFyaWFibGVzLCB5IG5pdmVsZXMgbWFkdXJhdGl2b3MuCgpDb24gcmVzcGVjdG8gYSBsYSBtZXRvZG9sb2fDrWEgbGEgZGlmdXNpw7NuIGRlIG51bWVyb3NvcyBlc3R1ZGlvcyBlbiByZXBvc2l0b3Jpb3MgY2llbnTDrWZpY29zIGRpc3B1ZXN0b3MgZW4gZm9ybWF0byBkaWdpdGFsLCBoYSBmYWNpbGl0YWRvIGVsIGFjY2VzbyBhIGxhIGluZm9ybWFjacOzbiwgeSBlbiBjb25zZWN1ZW5jaWEsIGVsIHByb2Nlc28gZGUgaW52ZXN0aWdhY2nDs24uIExhIEZJR1VSQSAxIG11ZXN0cmEgbGEgc2VjdWVuY2lhIGRlIGFjdGl2aWRhZGVzIGRlIGxhIGVzdHJhdGVnaWEgbWV0b2RvbMOzZ2ljYSwgZW50ZW5kacOpbmRvc2UgbGFzIHByaW1lcmFzIGZhc2VzIGNvbW8gZXhwbG9yYXRvcmlhcyBlbiBlbCBjYW1wbyBkZSBpbnRlcsOpcywgcGFyYSBsdWVnbyBpciBhY290YW5kbyBsYSBiw7pzcXVlZGEgeSBhbsOhbGlzaXMgZW4gZXN0dWRpb3MgZXNwZWPDrWZpY29zLiAKCkluaWNpYWxtZW50ZSwgc2UgcmVhbGl6YSB1bmEgZXhoYXVzdGl2YSByZXZpc2nDs24gZGVsIGVzdGFkbyBkZWwgYXJ0ZSBjb3JyZXNwb25kaWVudGUgYSBsYSB0ZW3DoXRpY2EgYWJvcmRhZGEgKExlYW4gU3VwcGx5IENoYWluIE1hbmFnZW1lbnQsIEdyZWVuIFN1cHBseSBDaGFpbiBNYW5hZ2VtZW50LCBNb2RlbG9zIGRlIE1hZHVyZXosIHN1IGFwbGljYWNpw7NuIGVuIFBZTUVTKSBlbiBkaWZlcmVudGVzIGZ1ZW50ZXMgZGUgaW5mb3JtYWNpw7NuIGNpZW50w61maWNhIGltcHVsc2FkbyBjb24gYsO6c3F1ZWRhIGVuIGJhc2VzIGRlIGRhdG9zIHJlY29ub2NpZGFzLiBFbiBzZWd1bmRvIGx1Z2FyLCBpZGVudGlmaWNhZG9zIGxvcyBhbnRlY2VkZW50ZXMsIGNvbmNlcHR1YWxpemFkbyBlbCBHTFNDTSwgeSBkZXRlY3RhZG9zIG1vZGVsb3MgZGUgTFNDTSB5IEdMU0MgYWRhcHRhYmxlcyBhbCBlc3R1ZGlvLCBzZSBpZGVudGlmaWNhbiB5IGVzdGFibGVjZW4gbGFzIGRpbWVuc2lvbmVzLCB2YXJpYWJsZXMgeSBwcsOhY3RpY2FzIGEgaW5jbHVpciBlbiBlbCBtb2RlbG8gZGUgbWFkdXJlei4gUG9yIMO6bHRpbW8sIHNlIHJlYWxpemEgbGEgZXN0cnVjdHVyYSBkZSB1biBtb2RlbG8gZGUgR0xTQ00gZGUgYXBsaWNhY2nDs24gZW4gUFlNRVMgZGUgbGEgcmVnacOzbiB0ZW5pZW5kbyBlbiBjdWVudGEgdW4gbsO6bWVybyBkZXRlcm1pbmFkbyBkZSBuaXZlbGVzIGRlIG1hZHVyZXouCgoKCmBgYHtyIGZpZzpqcGctZmlndXJhLCBlY2hvPSBGQUxTRSwgZmlnLmNhcD0iRmlndXJhIDEuIEV0YXBhcyBkZSBsYSBtZXRvZG9sb2fDrWEgZGUgaW52ZXN0aWdhY2nDs24uIEZ1ZW50ZTogRWxhYm9yYWNpw7NuIHByb3BpYSJ9CmtuaXRyOjppbmNsdWRlX2dyYXBoaWNzKCJtZXRvZG8uanBnIikKYGBgCgojIDMuICBEZXNhcnJvbGxvCgpFbiBsYSBwcmltZXJhIGV0YXBhIGRlIGxhIGludmVzdGlnYWNpw7NuLCBzZSByZWFsaXphIGxhIHJldmlzacOzbiBkZSBsYSBsaXRlcmF0dXJhIHNvYnJlIEdMU0NNLCBpZGVudGlmaWNhY2nDs24geSBhbsOhbGlzaXMgZGUgZXN0dWRpb3MgY29uIG1vZGVsb3MgZGUgbWFkdXJleiwgcXVlIHBlcm1pdGllcm9uIGNvbmNlcHR1YWxpemFyIGVzdGEgdGVtw6F0aWNhLiBFbiBsbyBxdWUgcmVzcGVjdGEgYSBsYSByZXZpc2nDs24gYmlibGlvZ3LDoWZpY2EgZXNwZWPDrWZpY2EgZW4gTU0gZW4gU0MsIGxhcyBwdWJsaWNhY2lvbmVzIGlkZW50aWZpY2FkYXMgeSBhbmFsaXphZGFzIHRyYWJhamFuIG1heW9yaXRhcmlhbWVudGUgY29uIG1vZGVsb3MgZGUgbWFkdXJleiBlbiBsb3MgZG9taW5pb3MgZGUgc29zdGVuaWJpbGlkYWQgKDYpIHkgY29sYWJvcmFjacOzbiBlIGludGVncmFjacOzbiAoNSksIG1pZW50cmFzIHF1ZSBjb24gcmVzcGVjdG8gYWwgZG9taW5pbyBMZWFuIHNlIGVuY3VlbnRyYSBlc2Nhc2EgZGlzcG9uaWJpbGlkYWQgZGUgbW9kZWxvcyBkZSBtYWR1cmV6IGVuIGVsIGVudG9ybm8gZGUgbGEgU0MsIGRlc3RhY8OhbmRvc2Ugc8OzbG8gZG9zICgyKSBhcnTDrWN1bG9zIGlkZW50aWZpY2Fkb3MgW0BSb2h2ZWluMjAyNF0uCgpMYSBzZWd1bmRhIGZhc2UgZGVsIGVzdHVkaW8gc2UgZW5mb2NhIGVuIGRldGVybWluYXIgZGltZW5zaW9uZXMsIHZhcmlhYmxlcyB5IHByw6FjdGljYXMgYXNvY2lhZGFzLCBxdWUgc2VhbiDDunRpbGVzIHBhcmEgZWwgZGlzZcOxbyBkZWwgTU0uIEVuIHN1IGVzdHVkaW8sIEBBYnVOaW1laDIwMTggZW5jb250csOzIGNpbmNvIHByw6FjdGljYXMgY29tbyBhcXVlbGxhcyBtw6FzIGNvbcO6bm1lbnRlIHVzYWRhcyBlbiBsYSBsaXRlcmF0dXJhOiBzaXN0ZW1hIEpJVCwgZmx1am8gZGUgaW5mb3JtYWNpw7NuLCByZWxhY2lvbmVzIGNvbiBwcm92ZWVkb3JlcywgcmVsYWNpb25lcyBjb24gY2xpZW50ZXMsIHkgcmVkdWNjacOzbiBkZSBkZXNwZXJkaWNpby4gIEBDdmV0aWMyMDIxLCBlbiBzdSByZXZpc2nDs24gYmlibGlvZ3LDoWZpY2EgcGFyYSBsYSBhcGxpY2FjacOzbiBkZSBMU0NNLCBpZGVudGlmaWNhIHVuIGNvbmp1bnRvIGRlIHByw6FjdGljYXM6IGdlc3Rpw7NuIGRlIGxhIHRlY25vbG9nw61hIGRlIGluZm9ybWFjacOzbiwgZ2VzdGnDs24gZGUgcHJvdmVlZG9yZXMsIGVsaW1pbmFjacOzbiBkZSBkZXNwZXJkaWNpb3MsIG1hbnVmYWN0dXJhIEpJVCwgZ2VzdGnDs24gZGUgbGEgcmVsYWNpw7NuIGNvbiBjbGllbnRlcywgZ2VzdGnDs24gbG9nw61zdGljYSwgaW52b2x1Y3JhbWllbnRvIGRlIGxhIGRpcmVjY2nDs24geSBtZWpvcmEgY29udGludWEuIEBUb3J0b3JlbGxhMjAxNyBoYSB2YWxpZGFkbyBlbXDDrXJpY2FtZW50ZSA0IGdydXBvcyBkZSAyMiBwcsOhY3RpY2FzIExTQ00gaW50ZXJjb25lY3RhZGFzIGUgaW50ZXJuYW1lbnRlIGNvbnNpc3RlbnRlczogZ2VzdGnDs24gcmVsYWNpb25hbCBjb24gY2xpZW50ZXMgeSBwcm92ZWVkb3JlcywgZ2VzdGnDs24gbG9nw61zdGljYSwgZWxpbWluYWNpw7NuIGRlIGRlc3BlcmRpY2lvcyB5IG1lam9yYSBjb250aW51YSwgeSBjb21wcm9taXNvIGRlIGxhIGRpcmVjY2nDs24uIAoKQE11Z29uaTIwMjMgZW4gc3UgZXN0dWRpbyBidXNjYXJvbiBkZXRlcm1pbmFyIGxhIGluZmx1ZW5jaWEgZGUgbGFzIHByw6FjdGljYXMgZGUgZ2VzdGnDs24gZGUgbGEgY2FkZW5hIGRlIHN1bWluaXN0cm8gc29zdGVuaWJsZSBlbiBlbCByZW5kaW1pZW50byBhbWJpZW50YWwgbWVkaWFudGUgdW5hIHJldmlzacOzbiBzaXN0ZW3DoXRpY2EgeSB1biBhbsOhbGlzaXMgZGUgY29udGVuaWRvLiBMb3MgcmVzdWx0YWRvcyBoYWxsYWRvcyBkZW11ZXN0cmFuIHF1ZSBleGlzdGUgZXZpZGVuY2lhIGNvbnNpZGVyYWJsZSBkZSBxdWUgbGFzIHByw6FjdGljYXMgc29zdGVuaWJsZXMgZW4gU0NNIGNvbW8gbGFzIENvbXByYXMgVmVyZGVzLCBGYWJyaWNhY2nDs24gZWNvbMOzZ2ljYSwgRGlzdHJpYnVjacOzbiBlY29sw7NnaWNhLCBQcm9kdWN0byBlY29sw7NnaWNvLCBkaXNlw7FvLCBzaXN0ZW1hcyBkZSBpbmZvcm1hY2nDs24gZWNvbMOzZ2ljb3MgeSBsb2fDrXN0aWNhIGludmVyc2EgYWZlY3RhbiBwb3NpdGl2YW1lbnRlIGVsIGRlc2VtcGXDsW8gYW1iaWVudGFsLiBBY2Npb25lcyBjb21vIGZvbWVudGFyIHkgcHJvbW92ZXIgbGEgcmVkdWNjacOzbiBkZWwgdXNvIGVuIG9yaWdlbiwgdGVjbm9sb2fDrWFzIG3DoXMgbGltcGlhcywgbWVqb3JhIGVuIGxhIGxvZ8Otc3RpY2EgeSBtZW5vcmVzIGVtaXNpb25lcyBjb250cmlidXllbiBhIHVuIG1lam9yIGRlc2VtcGXDsW8gYW1iaWVudGFsLgoKRW4gbGEgdGVyY2VyYSB5IMO6bHRpbWEgZXRhcGEgZGUgZXN0ZSBlc3R1ZGlvLCBzZSBhdmFuemEgZW4gbGEgZXN0cnVjdHVyYWNpw7NuIGRlbCBNTSBkZSBHTFNDTSwgc2lndWllbmRvIGxhIHByb3B1ZXN0YSBkZSBAQ2hlc2htYmVyYWgyMDIwLCBlc3RhYmxlY2llbmRvIGRpbWVuc2lvbmVzIGRlIGFuw6FsaXNpcywgY2FudGlkYWQgeSBkZW5vbWluYWNpw7NuIGRlIG5pdmVsZXMsIGVudHJlIG90cm9zIGVsZW1lbnRvcy4gQSBwYXJ0aXIgZGUgbGFzIHZhcmlhYmxlcyBpZGVudGlmaWNhZGFzLCBzZSBkaXNlw7FhIGxhIGVzdHJ1Y3R1cmEgZGVsIE1vZGVsbyBkZSBNYWR1cmV6LCBzaWd1aWVuZG8gbGEgc2lndWllbnRlIGNhZGVuYSBsw7NnaWNhOiAgRGltZW5zacOzbiDihpIgdmFyaWFibGUvcyAg4oaSIHByw6FjdGljYS9zLiAKCgpgYGB7ciwgZWNobz1GQUxTRSwgbWVzc2FnZT1GQUxTRX0KbGlicmFyeShrbml0cikKbGlicmFyeShrYWJsZUV4dHJhKQoKZGF0b3MgPC0gZGF0YS5mcmFtZSgKICBEaW1lbnNpw7NuID0gYygiRDEiLCAiRDIiLCAiRG4iKSwKICBWYXJpYWJsZSA9IGMoIlYxLCBWMiIsICJWMyIsICJWaSIpLAogIFByw6FjdGljYSA9IGMoIlAxLCBQMiwgUDMiLCAiUDQsIFA1LCBQNiIsICJQaiwgUGsiKSwKICBOaXZlbF8xID0gYyAoIiAiLCAiICIsIiAiKSwKICBOaXZlbF8yID0gYyAoIiAiLCAiICIsIiAiKSwKICBOaXZlbF9OID0gYyAoIiAiLCAiICIsIiAiKQopCgprYWJsZShkYXRvcywgY2FwdGlvbiA9ICJUQUJMQSAxIC0gRXN0cnVjdHVyYSBnZW7DqXJpY2EgIGRlbCBtb2RlbG8gZGUgbWFkdXJleiBhIHBhcnRpciBkZSBDaGVzaG1iZXJhaCBldCBhbC4gKDIwMjApLiBGdWVudGU6IEVsYWJvcmFjacOzbiBwcm9waWEiKSAlPiUKICBrYWJsZV9zdHlsaW5nKGZ1bGxfd2lkdGggPSBGLCBwb3NpdGlvbiA9ICJjZW50ZXIiKQpgYGAKClBhcmEgZWwgZGlzZcOxbyBkZWwgbW9kZWxvIGRlIG1hZHVyZXogZGUgR0xTQ00sIHNlIGNvbnNpZGVyYW4gdHJlcyBkaW1lbnNpb25lcyBwcmluY2lwYWxlczogU3VwcGx5IENoYWluIE1hbmFnZW1lbnQsIEVuZm9xdWUgTGVhbiB5IEVuZm9xdWUgR3JlZW4uIENhZGEgZGltZW5zacOzbiBzZSBkZXNhZ3JlZ2EgZW4gdW4gY29uanVudG8gZGUgdmFyaWFibGVzLCBpZGVudGlmaWNhZGFzIGVuIGxhIHJldmlzacOzbiBkZSBsYSBsaXRlcmF0dXJhLCB5IGNhZGEgdmFyaWFibGUgc2UgcmFtaWZpY2EgZW4gdW5hIG8gbcOhcyBwcsOhY3RpY2FzIFtAQ2hpb2RpMjAyNF0uIEVuIGxhcyBUQUJMQSAyLCAzIHkgNCwgc2UgZXhwb25lbiBsYXMgdmFyaWFibGVzIHkgcHLDoWN0aWNhcyBhc29jaWFkYXMgYSBjYWRhIHVubywgcGFyYSBsYXMgZGltZW5zaW9uZXMgU0NNLiBFbmZvcXVlIExlYW4geSBFbmZvcXVlIEdyZWVuLCByZXNwZWN0aXZhbWVudGUuIAoKCjxjZW50ZXI+CjxzcGFuIHN0eWxlPSJjb2xvcjpncmF5Ij4KVEFCTEEgMiAtIERpbWVuc2nDs24gU3VwcGx5IENoYWluIE1hbmFnZW1lbnQuIEZ1ZW50ZTogRWxhYm9yYWNpw7NuIHByb3BpYQoKCnwgQ2F0ZWdvcsOtYSB8IFZhcmlhYmxlcyB8IFByw6FjdGljYXMgfCBSZWZlcmVuY2lhcyB8CnwtLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBGbHVqbyBkZSBpbmZvcm1hY2nDs24gfCBUSUNzIHwgU2lzdGVtYSBpbnRlZ3JhZG8gZGUgdGVjbm9sb2fDrWEgZGUgbGEgaW5mb3JtYWNpw7NuIChpbnRlcmNhbWJpbyBkZSBkYXRvcyBlbGVjdHLDs25pY29zIC1FREkpIHwgQFBlcmVpcmFTb2FyZXMyMDIxIHwKfCB8IHwgU2lzdGVtYXMgRVJQLCBTb2Z0d2FyZSBkZSBydXRlbywgc2lzdGVtYSBkZSBnZXN0acOzbiBkZSBhbG1hY2VuZXMgeSB0cmFuc3BvcnRlLCBhbG1hY2VuZXMgYXV0b21hdGl6YWRvcyB5IHNpc3RlbWFzIGF1dG9tYXRpemFkb3MgZGUgbWFudWZhY3R1cmEgfCBARnJlZGVyaWNvMjAxNyB8CnwgSW50ZWdyYWNpw7NuLyBDb2xhYm9yYWNpw7NuIHwgR2VzdGnDs24gZGUgcHJvdmVlZG9yZXMgfCBQcm9jZXNvIGZvcm1hbCBkZSBzZWxlY2Npw7NuIHkgZXZhbHVhY2nDs24gZGUgcHJvdmVlZG9yZXMuIHwgQFRvbnRpbmkyMDE2IHwKfCB8IHwgR2VzdGnDs24gZGUgcmVsYWNpb25lcyB8IEBIbzIwMTYgfAp8IHwgfCB8IEBIbzIwMjAgfAp8IHwgfCBLZWlyZXRzdSAoQ29hbGljacOzbiBjb2xhYm9yYXRpdmEpIEt5b3J5b2t1S2FpIChBc29jaWFjacOzbiBjb29wZXJhdGl2YSkgRXN0cmF0ZWdpYSBkZSBpbnRlcnZlbmNpw7NuIChwcmlvcml6YXIgcHJvdmVlZG9yZXMpIEVzdHJhdGVnaWEgZGUgY2FzY2FkYSAoRXhpZ2lyIHJlcXVpc2l0b3MgYWwgcHJvdmVlZG9yKSBDb250cmF0byBkZSBsYXJnbyBwbGF6byIgfCBAUGVyZWlyYVNvYXJlczIwMjEgfAp8IHwgR2VzdGnDs24gbG9nw61zdGljYSB8IEdlc3Rpw7NuIGRlIGNvbXByYSB8IEBUb250aW5pMjAxNiB8CnwgfCB8IEdlc3Rpw7NuIGRlIGFsbWFjZW5hbWllbnRvLCBTaXN0ZW1hIGRlIG1hbmVqbyBkZSBtYXRlcmlhbGVzIChwcm9jZXNvIGRlIHJlY2VwY2nDs24sIGFsbWFjZW5hbWllbnRvIHkgcHJlcGFyYWNpw7NuIGRlIHBlZGlkb3MpIHwgQFBlcmVpcmFTb2FyZXMyMDIxIHwKfCB8IHwgR2VzdGnDs24gZGUgaW52ZW50YXJpb3MsIFBvbMOtdGljYSBJbnZlbnRhcmlvcyB8IEBUb250aW5pMjAxNiB8CnwgfCB8IEdlc3Rpw7NuIGRlIGRpc3RyaWJ1Y2nDs24gfCBATWFjaGFkbzIwMTcgfAp8IHwgR2VzdGnDs24gZGUgY2xpZW50ZSB8IEdlc3Rpw7NuIGRlIHJlbGFjaW9uZXMgfCBASG8yMDE2IHwKfCB8IHwgfCBASG8yMDIwIHwKfCB8IHwgUmVxdWVyaW1pZW50b3MgfCBARG9zU2FudG9zQmVudG8yMDE4IHwKfCB8IHwgU2F0aXNmYWNjacOzbiBkZWwgY2xpZW50ZSB8IEBEb3NTYW50b3NCZW50bzIwMTh8CnwgfCB8IFByb25vc3RpY28gZGUgbGEgZGVtYW5kYSB8IEBQZXJlaXJhU29hcmVzMjAyMSB8CgoKCgoKPGNlbnRlcj4KPHNwYW4gc3R5bGU9ImNvbG9yOmdyYXkiPgpUQUJMQSAzIC0gRGltZW5zacOzbjogRW5mb3F1ZSBMZWFuLiBGdWVudGU6IEVsYWJvcmFjacOzbiBwcm9waWEKCgp8IENhdGVnb3LDrWEgICAgICAgICAgICAgICAgfCBWYXJpYWJsZXMgICAgICAgICAgICAgICAgICB8IFByw6FjdGljYXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZmVyZW5jaWFzICAgICAgICAgICAgICAgICAgICAgICAgIHwKfC0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAp8IEdlc3Rpw7NuIHBvciBwcm9jZXNvcyAgICAgIHwgRm9ybWFsaXphY2nDs24gICAgICAgICAgICAgICAgIHwgLSBJZGVudGlmaWNhciwgcmVsZXZhciB5IGRvY3VtZW50YXIgcHJvY2Vzb3MgY2xhdmU8YnI+LSBBbmFsaXphciwgbWVkaXIgeSBtZWpvcmFyIHByb2Nlc29zIGNsYXZlPGJyPi0gRXN0YW5kYXJpemFyIHByb2Nlc29zIGNsYXZlPGJyPi0gQW5hbGl6YXIgeSByZWR1Y2lyIGxhIHZhcmlhYmlsaWRhZCBkZWwgcHJvY2VzbyAgICAgICAgICAgICAgICAgICB8IEBNY0Nvcm1hY2syMDAzICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBKSVQgICAgICAgICAgICAgICAgICAgICAgICAgICB8IC0gRW50cmVnYSBlbiBsb3RlcyBwZXF1ZcOxb3M8YnI+LSBTaXN0ZW1hIHB1bGw8YnI+LSBQcmV2aXNpw7NuIHByZWNpc2EgZGUgbGEgZGVtYW5kYSB5IGVxdWlsaWJyaW8gZGVsIGludmVudGFyaW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQFBlcmVpcmFTb2FyZXMyMDIxIDxicj4gQFJlZWZrZTIwMTggfAp8IE1lZGljacOzbiBkZSBkZXNlbXBlw7FvICAgICB8IEtQSSAoaW5kaWNhZG9yIGNsYXZlIGRlIHJlbmRpbWllbnRvKSB8IC0gRGVmaW5pY2nDs24geSBtZWRpY2nDs24gZGUgaW5kaWNhZG9yZXMgY2xhdmUgZGUgZGVzZW1wZcOxbyBjbGFyb3M8YnI+LSBNZWRpZGEgZGUgY2FkYSBwcm9jZXNvIFNDIChpbnZlbnRhcmlvLCB0cmFuc3BvcnRlLCBmbHVqbyBkZSBkaW5lcm8sIG1hbnVmYWN0dXJhLCBlbnRyZWdhIHkgYWxtYWNlbmFtaWVudG8pLCBtZWRpZGEgZGUgY2FsaWRhZCwgbWVkaWRhIGFtYmllbnRhbCwgc2lzdGVtYSBkZSBtZWRpY2nDs24gZGUgZGVzZW1wZcOxbyAoYmFsYW5jZWQgc2NvcmVjYXJkLCBtZWRpZGEgZGUgcmVsYWNpw7NuIGNvbiBlbCBjbGllbnRlKSB8IEBSZWVma2UyMDE4IDxicj4gQEZyZWRlcmljbzIwMTcgICAgICAgICAgfAp8IE1lam9yYSBjb250aW51YSAgICAgICAgICAgIHwgRWxpbWluYWNpw7NuIGRlIGRlc3BlcmRpY2lvcyAgfCAtIFJlZHVjY2nDs24gZGUgZGVzcGVyZGljaW9zIChTb2JyZXByb2R1Y2Npw7NuLCBUcmFuc3BvcnRlLCBFc3BlcmEgbyByZXRyYXNvLCBJbnZlbnRhcmlvIGlubmVjZXNhcmlvLCBQcm9jZXNhbWllbnRvIGluYWRlY3VhZG8sIE1vdmltaWVudG8sIERlZmVjdG9zKTxicj4tIElkZW50aWZpY2FjacOzbiB5IGVsaW1pbmFjacOzbiBkZSBhY3RpdmlkYWRlcyBxdWUgbm8gYWdyZWdhbiB2YWxvci4gTWFwYSBkZSBmbHVqbyBkZSB2YWxvciAoVmFsdWUgc3RyZWFtIG1hcHBpbmcpPGJyPi0gUHJvY2VkaW1pZW50b3MgZGUgdHJhYmFqbyBlc3RhbmRhcml6YWRvIHwgQFBlcmVpcmFTb2FyZXMyMDIxICAgICB8CnwgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlc29sdWNpw7NuIGRlIHByb2JsZW1hcyAgICAgICB8IC0gSGVycmFtaWVudGFzIGRlIGNhbGlkYWQ8YnI+LSBFcXVpcG8gS2FpemVuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQEZyZWRlcmljbzIwMTcgPGJyPiBASGVybmFuZGV6MjAxMyB8CgoKCgo8Y2VudGVyPgo8c3BhbiBzdHlsZT0iY29sb3I6Z3JheSI+ClRBQkxBIDQgLSBEaW1lbnNpw7NuOiBFbmZvcXVlIEdyZWVuLiBGdWVudGU6IEVsYWJvcmFjacOzbiBwcm9waWEKCnwgQ2F0ZWdvcsOtYSB8IFZhcmlhYmxlICAgICAgICAgICAgICAgICAgICAgICAgIHwgUHLDoWN0aWNhcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZmVyZW5jaWFzICAgICAgICB8CnwtLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18LS0tLS0tLS0tLS0tLS0tLS0tLS0tLXwKfCBBbWJpZW50ZSAgIHwgUmVjdXJzb3MgTmF0dXJhbGVzICAgICAgICAgICAgICAgICAgICB8IENvbnN1bW8gZWZpY2llbnRlIGRlIHN1c3RhbmNpYXMgcGVsaWdyb3NhcyB5L28gdMOzeGljYXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfEBNdWdvbmkyMDIzICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBDb25zdW1vIHNvc3RlbmlibGUgZGUgcmVjdXJzb3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBVdGlsaXphY2nDs24gZGUgbWF0ZXJpYWxlcyByZW5vdmFibGVzIHkgYWx0ZXJuYXRpdm9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBAUmVlZmtlMjAxOCAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFVzbyBlZmljaWVudGUgZGUgbGEgZW5lcmfDrWEgZWzDqWN0cmljYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBATXVnb25pMjAyMyAgICAgICAgICAgfAp8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVXRpbGl6YWNpw7NuIGRlIGVuZXJnw61hcyBhbHRlcm5hdGl2YXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICB8CnwgICAgICAgICAgICB8IEVzdGFuZGFyZXMsIHJlZ3VsYWNpb25lcyB5IGNvbXVuaWRhZCAgfCBHZXN0acOzbiBkZSBsb3MgcmVxdWVyaW1pZW50b3MgbGVnYWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBARnJlZGVyaWNvMjAxNyAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEdlc3Rpw7NuIGRlIGxvcyByZXF1ZXJpbWllbnRvcyBjb3Jwb3JhdGl2b3MgLyBkZSBvdHJvIHRpcG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQE11Z29uaTIwMjMgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgVXNvIGRlIHNpc3RlbWFzIGRlIGdlc3Rpw7NuIGFtYmllbnRhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEluaWNpYXRpdmFzIGRlIHJlc3BvbnNhYmlsaWRhZCBzb2NpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBGcmVkZXJpY28yMDE3ICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEludm9sdWNyYW1pZW50byBjb24gZW50aWRhZGVzIGd1YmVybmFtZW50YWxlcyB5IG5vIGd1YmVybmFtZW50YWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQEZyZWRlcmljbzIwMTcgICAgICAgICAgfAp8ICAgICAgICAgICAgfCBQcsOhY3RpY2FzIHN1c3RlbnRhYmxlcyAodGVjbm9sb2fDrWFzKSAgfCBSZWR1Y2Npw7NuIGRlIGdlbmVyYWNpw7NuIGRlIHJlc2lkdW9zIHPDs2xpZG9zIHkgc2VtaXPDs2xpZG9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBATXVnb25pMjAyMyAgICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBBZGVjdWFjacOzbiBkZSBsYSBkZXNjYXJnYSBkZSBlZmx1ZW50ZXMgbMOtcXVpZG9zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEBNdWdvbmkyMDIzICAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFJlZHVjY2nDs24gZGUgZW1pc2lvbmVzIGdhc2Vvc2FzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBATXVnb25pMjAyMyAgICAgICAgICAgICB8CnwgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBSZWR1Y2Npw7NuIGRlIGFjY2lkZW50ZXMgLyBpbmNpZGVudGVzIGFtYmllbnRhbGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgQE11Z29uaTIwMjMgICAgICAgICAgICAgfAoKPGRpdiBzdHlsZT0idGV4dC1hbGlnbjoganVzdGlmeSI+CkVsIHByw7N4aW1vIHBhc28gZW4gbGEgY29uc3RydWNjacOzbiBkZWwgTU0gZXMgbGEgZGVmaW5pY2nDs24gZGUgbG9zIG5pdmVsZXMgZGUgbWFkdXJleiwgc2Vnw7puIHByb3BvbmUgQENoZXNobWJlcmFoMjAyMC4gRW4gZXN0ZSBjYXNvLCBzZSBkZWNpZGUgcG9yIGxhIGVzdHJ1Y3R1cmFjacOzbiAgZW4gdHJlcyBuaXZlbGVzIGRlIG1hZHVyZXosIGluaWNpYWwsIGludGVybWVkaW8geSBhdmFuemFkbywgeSBjYWRhIG5pdmVsIHNlIGRlc2FncmVnYSBlbiBjdW1wbGltaWVudG8gcGFyY2lhbCBvIHRvdGFsLiBFbCBuw7ptZXJvIGRlIG5pdmVsZXMgc2UgdmluY3VsYSBjb24gbGEgY29tcGxlamlkYWQgb3JnYW5pemFjaW9uYWwgZGUgbGFzIFB5bWVzLCBkb25kZSBzZSBhcGxpY2Fyw6EgZXN0YSBoZXJyYW1pZW50YS4gCgoKIyA0LiBDb25jbHVzaW9uZXMKCkxhIHJldmlzacOzbiBkZSBsYSBsaXRlcmF0dXJhIHNvYnJlIGxhIHRlbcOhdGljYSBlbiBlc3RlIGVzdHVkaW8gaGEgcGVybWl0aWRvIGlkZW50aWZpY2FyIHVuIGdhcCBvIGxhZ3VuYSwgcG9yIGxhIGVzY2FzYSBleGlzdGVuY2lhIGRlIHB1YmxpY2FjaW9uZXMgZW5mb2NhZGFzIGVuIG1vZGVsb3MgZGUgbWFkdXJleiBlbiBTdXBwbHkgQ2hhaW4gTWFuYWdlbWVudCwgaW5jbHV5ZW5kbyBlbCBwYXJhZGlnbWEgTGVhbnkgR3JlZW4sIGxvIHF1ZSBjb25zdGl0dXllIHVuIHBvdGVuY2lhbCBwdW50byBkZSBpbnRlcsOpcyBjaWVudMOtZmljbyB5IGVtcHJlc2FyaWFsLiAKCkVzdGUgdHJhYmFqbyBoYSBpZGVudGlmaWNhZG8geSBlc3RhYmxlY2lkbyBhbGd1bm9zIGNvbXBvbmVudGVzIChkaW1lbnNpb25lcywgdmFyaWFibGVzIHkgcHLDoWN0aWNhcyksIGFzw60gY29tbyBuw7ptZXJvIGRlIG5pdmVsZXMgcGFyYSBkZWxpbmVhciB1biBtb2RlbG8gZGUgbWFkdXJleiBkZSBHTFNDTSBlbmZvY2FkbyBlbiBQeW1lcy4gU2UgZm9ybXVsYW4gdHJlcyBkaW1lbnNpb25lcyBwcmluY2lwYWxlcywgZG9jZSB2YXJpYWJsZXMsIHkgY3VhcmVudGEgeSB1bm8gcHLDoWN0aWNhcyBhc29jaWFkYXMsIGxvIHF1ZSBoYSBwZXJtaXRpZG8gdW4gbW9kZWxvIHN1bWFtZW50ZSBlc3BlY8OtZmljbyBlbiBzdSBncmFkbyBkZSBhbsOhbGlzaXMuIFNlIGhhbiBlc3RhYmxlY2lkbyB0cmVzIG5pdmVsZXMgZGUgbWFkdXJleiAoaW5pY2lhbCwgaW50ZXJtZWRpbywgYXZhbnphZG8pIHkgZG9zIHN1Ym5pdmVsZXMgZW4gY2FkYSB1bm8uIAoKTG9zIHByw7N4aW1vcyBwYXNvcyBlbiBlc3RhIGludmVzdGlnYWNpw7NuIGNvbnNpc3RlbiBlbiB2YWxpZGFyIGVsIG1vZGVsbyBkZSBtYWR1cmV6IHByb3B1ZXN0byBtZWRpYW50ZSBhcGxpY2FjacOzbiBlbiBlbXByZXNhcyBweW1lcyBkZSBsYSByZWdpw7NuIGRlIGluZmx1ZW5jaWEgZGUgbGEgdW5pdmVyc2lkYWQgcXVlIHJlYWxpemEgZXN0ZSBlc3R1ZGlvLiBBbCBtb21lbnRvIHNlIGN1ZW50YSBjb24gdW5hIGRlc2NyaXBjacOzbiBwcmV2aWEgZGUgbGEgZGVmaW5pY2nDs24gZGUgY2FkYSB1bm8gZGUgbG9zIG5pdmVsZXMgeSBzdWJuaXZlbGVzIHkgc2UgaGEgZGlzZcOxYWRvIGVsIGFydGVmYWN0byBkZSByZWNvbGVjY2nDs24gZGUgaW5mb3JtYWNpw7NuIHBhcmEgZWwgdHJhYmFqbyBkZSBjYW1wby4gCgo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBqdXN0aWZ5Ij4KIyA1LiBSZWZlcmVuY2lhcwoK