{"id":2720,"date":"2026-03-30T07:53:34","date_gmt":"2026-03-30T05:53:34","guid":{"rendered":"https:\/\/alesubtlewhispers.com\/?page_id=2720"},"modified":"2026-04-06T17:20:04","modified_gmt":"2026-04-06T15:20:04","slug":"architecture","status":"publish","type":"page","link":"https:\/\/alesubtlewhispers.com\/en\/architecture\/","title":{"rendered":""},"content":{"rendered":"<style data-wp-block-html=\"css\">\n\/* \ud83d\udd25 RESET GLOBAL *\/\nhtml, body {\n    margin: 0 !important;\n    padding: 0 !important;\n    background: #000 !important;\n}\n\n\/* \ud83d\udd25 NEUTRALISE WORDPRESS *\/\n.wp-site-blocks,\n.wp-block-group,\nmain,\n.entry-content {\n    margin: 0 !important;\n    padding: 0 !important;\n    max-width: none !important;\n    background: #000 !important;\n}\n\n\/* \ud83d\udd25 SECTION PRINCIPALE *\/\n.architecture-deluxe {\n    position: relative;\n\n    width: 100vw;\n    min-height: 100vh;\n\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n\n    background: #000;\n    color: #f5f1ea;\n\n    display: flex;\n    justify-content: center;\n    align-items: flex-start;\n\n    padding: 90px 20px 140px;\n\n    font-family: \"Georgia\", \"Times New Roman\", serif;\n    overflow: hidden;\n}\n\n\/* \ud83d\udd25 MOT FANT\u00d4ME VIVANT *\/\n.architecture-deluxe::before {\n    content: \"ARCHITECTURE\";\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    font-size: 16vw;\n    letter-spacing: 0.12em;\n    color: rgba(255,255,255,0.035);\n    pointer-events: none;\n    white-space: nowrap;\n\n    animation: drift 18s ease-in-out infinite alternate;\n}\n\n@keyframes drift {\n    0% {\n        transform: translate(-50%, -50%) scale(1);\n    }\n    100% {\n        transform: translate(-50%, -48%) scale(1.05);\n    }\n}\n\n\/* \ud83d\udd25 CONTENU *\/\n.architecture-inner {\n    max-width: 680px;\n    width: 100%;\n    text-align: center;\n    position: relative;\n    z-index: 2;\n}\n\n\/* \ud83d\udd25 TITRE PRINCIPAL *\/\n.architecture-title {\n    font-size: clamp(3.5rem, 7vw, 6.2rem);\n    line-height: 1.02;\n    margin-bottom: 15px;\n    font-weight: 400;\n    color: #f5f1ea;\n    letter-spacing: -0.02em;\n\n    text-shadow: 0 0 30px rgba(255,255,255,0.06);\n}\n\n\/* \ud83d\udd25 PHRASE SEUIL *\/\n.architecture-seuil {\n    font-style: italic;\n    font-size: 1.2rem;\n    margin-bottom: 35px;\n    color: rgba(245,241,234,0.75);\n}\n\n\/* \ud83d\udd25 LIGNE *\/\n.arch-line {\n    width: 60px;\n    height: 1px;\n    background: rgba(255,255,255,0.2);\n    margin: 0 auto 55px;\n}\n\n\/* \ud83d\udd25 BLOCS *\/\n.arch-block {\n    margin-bottom: 55px;\n\n    opacity: 0;\n    transform: translateY(40px);\n    transition: all 1.2s ease;\n}\n\n.arch-block.visible {\n    opacity: 1;\n    transform: translateY(0);\n}\n\n\/* \ud83d\udd25 NUM\u00c9ROTATION *\/\n.arch-number {\n    font-size: 0.75rem;\n    letter-spacing: 0.35em;\n    text-transform: uppercase;\n    color: rgba(245,241,234,0.45);\n    margin-bottom: 14px;\n}\n\n\/* \ud83d\udd25 TITRES SECTIONS *\/\n.arch-heading {\n    font-size: 1.7rem;\n    margin-bottom: 8px;\n    font-weight: 400;\n}\n\n\/* \ud83d\udd25 TEXTE *\/\n.arch-sub {\n    font-size: 1rem;\n    color: rgba(245,241,234,0.75);\n    line-height: 1.8;\n}\n\n\/* \ud83d\udd25 STATUT *\/\n.arch-sub em {\n    display: block;\n    margin-top: 6px;\n    font-style: normal;\n    font-size: 0.85rem;\n    color: rgba(245,241,234,0.45);\n}\n\n\/* \ud83d\udd25 FOOTER *\/\n.arch-footer {\n    margin-top: 80px;\n    padding-top: 25px;\n    border-top: 1px solid rgba(255,255,255,0.1);\n    font-style: italic;\n    font-size: 1.05rem;\n    line-height: 1.8;\n}\n\n\/* \ud83d\udd25 MOBILE *\/\n@media (max-width: 768px) {\n\n    .architecture-deluxe {\n        padding: 80px 20px 110px;\n    }\n\n    .architecture-title {\n        font-size: clamp(2.8rem, 8vw, 4.5rem);\n    }\n\n    .arch-block {\n        margin-bottom: 45px;\n    }\n\n}\n<\/style>\n\n<style>\n\n\/* \ud83d\udd25 RESET GLOBAL *\/\nhtml, body {\n    margin: 0 !important;\n    padding: 0 !important;\n    background: #000 !important;\n}\n\n\/* \ud83d\udd25 NEUTRALISE WORDPRESS *\/\n.wp-site-blocks,\n.wp-block-group,\nmain,\n.entry-content {\n    margin: 0 !important;\n    padding: 0 !important;\n    max-width: none !important;\n    background: #000 !important;\n}\n\n\/* \ud83d\udd25 SECTION *\/\n.architecture-deluxe {\n    position: relative;\n\n    width: 100vw;\n    min-height: 100vh;\n\n    margin-left: calc(50% - 50vw);\n    margin-right: calc(50% - 50vw);\n\n    background: #000;\n    color: #f5f1ea;\n\n    display: flex;\n    justify-content: center;\n    align-items: flex-start;\n\n    padding: 120px 20px 140px;\n\n    font-family: \"Georgia\", \"Times New Roman\", serif;\n    overflow: hidden;\n}\n\n\/* \ud83d\udd25 MOT FANT\u00d4ME VIVANT *\/\n.architecture-deluxe::before {\n    content: \"ARCHITECTURE\";\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    font-size: 16vw;\n    letter-spacing: 0.12em;\n    color: rgba(255,255,255,0.015);\n    pointer-events: none;\n    white-space: nowrap;\n\n    animation: drift 18s ease-in-out infinite alternate;\n}\n\n@keyframes drift {\n    0% {\n        transform: translate(-50%, -50%) scale(1);\n    }\n    100% {\n        transform: translate(-50%, -48%) scale(1.05);\n    }\n}\n\n\/* \ud83d\udd25 CONTENU *\/\n.architecture-inner {\n    max-width: 820px;\n    width: 100%;\n    text-align: center;\n    position: relative;\n    z-index: 2;\n}\n\n\/* \ud83d\udd25 TITRE *\/\n.architecture-title {\n    font-size: clamp(3rem, 6vw, 5.5rem);\n    margin-bottom: 25px;\n    font-weight: 400;\n    color: #f5f1ea;\n    letter-spacing: -0.01em;\n}\n\n\/* \ud83d\udd25 SEUIL *\/\n.architecture-seuil {\n    font-style: italic;\n    font-size: 1.2rem;\n    margin-bottom: 40px;\n    color: rgba(245,241,234,0.75);\n}\n\n\/* \ud83d\udd25 LIGNE *\/\n.arch-line {\n    width: 60px;\n    height: 1px;\n    background: rgba(255,255,255,0.2);\n    margin: 0 auto 60px;\n}\n\n\/* \ud83d\udd25 BLOCS *\/\n.arch-block {\n    margin-bottom: 70px;\n\n    opacity: 0;\n    transform: translateY(40px);\n    transition: all 1.2s ease;\n}\n\n.arch-block.visible {\n    opacity: 1;\n    transform: translateY(0);\n}\n\n.arch-number {\n    font-size: 0.75rem;\n    letter-spacing: 0.35em;\n    text-transform: uppercase;\n    color: rgba(245,241,234,0.45);\n    margin-bottom: 16px;\n}\n\n.arch-heading {\n    font-size: 1.7rem;\n    margin-bottom: 10px;\n    font-weight: 400;\n}\n\n.arch-sub {\n    font-size: 1rem;\n    color: rgba(245,241,234,0.75);\n    line-height: 1.8;\n}\n\n.arch-sub em {\n    display: block;\n    margin-top: 8px;\n    font-style: normal;\n    font-size: 0.85rem;\n    color: rgba(245,241,234,0.45);\n}\n\n\/* \ud83d\udd25 FOOTER *\/\n.arch-footer {\n    margin-top: 90px;\n    padding-top: 30px;\n    border-top: 1px solid rgba(255,255,255,0.1);\n    font-style: italic;\n    font-size: 1.1rem;\n    line-height: 1.8;\n}\n\n\/* \ud83d\udd25 MOBILE *\/\n@media (max-width: 768px) {\n\n    .architecture-deluxe {\n        padding: 90px 20px 110px;\n    }\n\n    .arch-block {\n        margin-bottom: 55px;\n    }\n\n}\n\n<\/style>\n\n\n<section class=\"architecture-deluxe\">\n\n    <div class=\"architecture-inner\">\n\n        <h1 class=\"architecture-title\">Architecture<\/h1>\n\n        <div class=\"architecture-seuil\">\n            Une \u0153uvre ne se construit pas. Elle s\u2019organise.\n        <\/div>\n\n        <div class=\"arch-line\"><\/div>\n\n        <div class=\"arch-block\">\n            <div class=\"arch-number\">I. SOCLE FONDATEUR<\/div>\n            <div class=\"arch-heading\">CELLULE 0<\/div>\n            <div class=\"arch-sub\">\n                Cartographie des structures invisibles.<br>\n                Pouvoir sans visage. Stabilisation du r\u00e9el.\n                <em>En cours de diffusion<\/em>\n            <\/div>\n        <\/div>\n\n        <div class=\"arch-block\">\n            <div class=\"arch-number\">II. FONDATION HUMAINE<\/div>\n            <div class=\"arch-heading\">Les Masques et le Miroir<\/div>\n            <div class=\"arch-sub\">\n                Trilogie : fracture &#8211; travers\u00e9e &#8211; noyau intact.\n                <em>En phase \u00e9ditoriale<\/em>\n            <\/div>\n        <\/div>\n\n        <div class=\"arch-block\">\n            <div class=\"arch-number\">III. AXE DU D\u00c9SIR ET DU LIEN<\/div>\n            <div class=\"arch-heading\">Le D\u00e9sir &#8211; Elle &#038; Lui<\/div>\n            <div class=\"arch-sub\">\n                Corps &#8211; langage &#8211; silence.\n                <em>En d\u00e9veloppement sc\u00e9nique<\/em>\n            <\/div>\n        <\/div>\n\n        <div class=\"arch-block\">\n            <div class=\"arch-number\">IV. EXTENSION<\/div>\n            <div class=\"arch-heading\">Le Regard Absolu<\/div>\n            <div class=\"arch-sub\">\n                7e art &#8211; m\u00e9moire &#8211; pr\u00e9sence.\n                <em>En cours d\u2019\u00e9laboration<\/em>\n            <\/div>\n        <\/div>\n\n        <div class=\"arch-block\">\n            <div class=\"arch-number\">V. ARCHIVES ET SILENCE<\/div>\n            <div class=\"arch-heading\">Archives du silence<\/div>\n            <div class=\"arch-sub\">\n                Traces non dites.\n                <em>En cours de recherche et de consolidation<\/em>\n            <\/div>\n        <\/div>\n\n        <div class=\"arch-block\">\n            <div class=\"arch-number\">VI. AXE DU LIEN<\/div>\n            <div class=\"arch-heading\">L\u2019Amour et ses impostures<\/div>\n            <div class=\"arch-sub\">\n                Exploration des illusions du lien.\n                <em>En cours d\u2019\u00e9criture<\/em>\n            <\/div>\n        <\/div>\n\n        <div class=\"arch-footer\">\n            Rien n\u2019est isol\u00e9.<br>\n            Tout r\u00e9pond \u00e0 une n\u00e9cessit\u00e9.\n        <\/div>\n\n    <\/div>\n\n<\/section>\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function() {\n\n    const blocks = document.querySelectorAll('.arch-block');\n\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if(entry.isIntersecting){\n                entry.target.classList.add('visible');\n            }\n        });\n    }, {\n        threshold: 0.2\n    });\n\n    blocks.forEach(block => {\n        observer.observe(block);\n    });\n\n});\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Architecture Une \u0153uvre ne se construit pas. Elle s\u2019organise. I. SOCLE FONDATEUR CELLULE 0 Cartographie des structures invisibles. Pouvoir sans visage. Stabilisation du r\u00e9el. En cours de diffusion II. FONDATION HUMAINE Les Masques et le Miroir Trilogie : fracture &#8211; travers\u00e9e &#8211; noyau intact. En phase \u00e9ditoriale III. AXE DU D\u00c9SIR ET DU LIEN Le [&hellip;]<\/p>\n","protected":false},"author":259979379,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AADHEsaume4fiQmH3praE4PNmJoJxq6Z7h8Bg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHwGDzZiaCcaume4fB4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fAYPNmJoJhq6Z7h+DzZiaCcaume4fAYPNmJoJxq6Z7h8Ng82YmgnGrpnuHwODzZiaCcaume4fZ4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHwWDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJxq6Z7h8Dg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fAYPNmJoJxq6Z7h8Vg82YmgnGrpnuHwuDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHwuDzZiaCcaume4fA4PNmJoJxq6Z7h8Vg82YmgnGrpnuHwODzZiaCcaume4fAYPNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fA4PNmJoJhq6Z7h+DzZiaCcaume4fB4PNmJoJxq6Z7h8Lg82YmgnGrpnuHweDzZiaCcaume4fDYPNmJoJxq6Z7h8Lg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fFYPNmJoJxq6Z7h8Rg82YmgmGrpnuH4PNmJoJxq6Z7h8Bg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fB4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fAYPNmJoJxq6Z7h8Bg82YmgnGrpnuHwGDzZiaCcaume4fBYPNmJoJxq6Z7h8Dg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJxq6Z7h8Vg82YmgmGrpnuH4PNmJoJxq6Z7h8Bg82YmgmGrpnuH4PNmJoJxq6Z7h8Zg82YmgnGrpnuHw2DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJxq6Z7h8Dg82YmgmGrpnuH4PNmJoJxq6Z7h8Lg82YmgnGrpnuHwGDzZiaCcaume4fA4PNmJoJxq6Z7h9zg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgnGrpnuH22DzZiaCcaume4fH4PNmJoJhq6Z7h+DzZiaCcaume4fBYPNmJoJxq6Z7h8Bg82YmgnGrpnuHwGDzZiaCcaume4fAYPNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJxq6Z7h8Fg82YmgmGrpnuH4PNmJoJxq6Z7h8Dg82YmgnGrpnuHyGDzZiaCcaume4fAYPNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHwODzZiaCcaume4fAYPNmJoJxq6Z7h8ng82YmgnGrpnuHwODzZiaCYaume4fg82YmgnGrpnuHwWDzZiaCcaume4fAYPNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHw2DzZiaCcaume4fIYPNmJoJxq6Z7h8Dg82YmgnGrpnuHw+DzZiaCYaume4fg82YmgnGrpnuHwODzZiaCcaume4fAYPNmJoJxq6Z7h8Bg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgnGrpnuHwWDzZiaCYaume4fg82YmgnGrpnuHwODzZiaCcaume4fH4PNmJoJxq6Z7h8Fg82YmgnGrpnuHwGDzZiaCcaume4fIYPNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJxq6Z7h8Bg82YmgmGrpnuH4PNmJoJxq6Z7h8Fg82YmgmGrpnuH4PNmJoJxq6Z7h8Dg82YmgmGrpnuH4PNmJoJxq6Z7h8Bg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCcaume4fAYPNmJoJhq6Z7h+DzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fg82YmgnGrpnuHzfDzZiaCQGGrpnuH8PNmJoJVIaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h\/DzZiaCUKGrpnuH8PNmJoJsgKGrpnuH4PNmJoJxq6Z7h8Dw82YmgkAxq6Z7h8Bg82YmgmGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fw82YmgkHhq6Z7h\/DzZiaCQGGrpnuH8PNmJoJDYaume4fw82YmgkRhq6Z7h\/DzZiaCQfGrpnuHwDDzZiaCQKGrpnuH8PNmJoJBYaume4fw82YmgkFxq6Z7h8Ag82YmgmGrpnuH8PNmJoJCIaume4fg82YmgnGrpnuHwDDzZiaCQCGrpnuH4PNmJoJhq6Z7h+DzZiaCYaume4fw82YmgkAxq6Z7h8Aw82YmgkGhq6Z7h\/DzZiaCQXGrpnuHwKDzZiaCcaume4fAcPNmJoJB4aume4fg82YmgmGrpnuH8PNmJoJBcaume4fAMPNmJoJAMaume4fAMPNmJoJAoaume4fg82YmgnGrpnuHwGDzZiaCYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h\/DzZiaCQWGrpnuH8PNmJoJA4aume4fw82YmgkBxq6Z7h8Aw82YmgkIhq6Z7h+DzZiaCYaume4fw82YmgkAxq6Z7h8Aw82YmgkCxq6Z7h8Cg82YmgnGrpnuHwHDzZiaCQSGrpnuH8PNmJoJAsaume4fAcPNmJoJB8aume4fAsPNmJoJBcaume4fAcPNmJoJRIaume4fw82Ymgn5AYaume4fg82YmgmGrpnuH4PNmJoJhq6Z7h\/DzZiaCQOGrpnuH4PNmJoJihIIGiQICgYDAQwEAgQDAAwCBAIEAwcMAgQCBAoCKAIQAggECggOIhQDBgQSAwEIAwAGAggDAAoCBgQCBgQGDAgDBBIMAwAGAggDAAQIAwEHAAgDAQ4CBAIEAgYEAwAEAgQKFQACBgMAHgwDARYCFAMADAgCBAoDAAQCBAMCBAMBBQAKBAMCCAQCEgMDBAMBBgMBBgMABAMABQEDAwQCFAQDAg4DAgQGBAoDAgQDBQYKAwAGAgQDAAQIAgQDAAQGCAIOHAIIBAoEAgYDAAQUCAMAHgMABgMAHhQCDAgCBAoUAwQKAgQCBAMADgMACBQKBgIEAgYDAAQDAwQQAgoCFAIGAwAQAwMEAgQKBgMGBQADAAQCBgMEDgoEAhwEAggDAQgCCAMADAYSAwEGBAIGBA4DAgoEAwIIAwIEAgYMBQAKAg4CBAIEAwUGAwEEAwEFAAYCBAMBBgMABgwJAAIGAwAEBggCDhwEBgQKAgQKDgIEAgwDAAwDAxQEAwAEAhACBAMBBAIEAgYCDAYMCAIGAgQCBAMEBAMBCAQKBAIOAwEGAwAEDAIQAgoCGgIQAgUAAhYCFhICBQADAwwIAgoEAg4DAQYDAAQIAwMMAwIIAwAEEgQDAgUAAgYCCwAMCAoGAwAEAwIQBA4CCAMBBgMABAwCEAI6BBMACAMGBggEAgYDAAYCBQACCAQCLAIcDAYDAAQDAQoDBAoDAQgUCAIEAggECgYDAAQCBAYEAhQOBAIaAhADAAwDAh4CBgIMAgUAIgQOAwAGEAIEDAoCBAMCDgIECAMBCAQKBgMABAIEBgMAFg4EAgYCCAIIAwIKAgoCBgQWAwIFABQFAAMEFg4EAgQCBAMADAIEFgoEAggUCAIEAggECgYDAAQCBAYEAhQOAwEGAwAECAIGAgwCBBQSAwAGKgIEAhIQBgIGAgQCBAIGBQADAAQDBAoDAA4CBAgCBgIIBAoGAwAEAgQGAwAWDgQCEAIUAgQDABACBQAeAhQCBgMABAIYDggCEAQDAwQDAQYDAQoEAgQCCAMBBgMABAwCBAIIAg4CDgIEAwAEBgIsBhEAIAoMCAMBBgMABAgEAwEMAwAYDgYCCAIECgMDCgQCCBQIAggCCAQKBgMABAIEBgQCFA4DAQYDAAQIAgUADAMABQEDAgYcAgQCCgIEAwEEAwYMEgoCBgIGAwUEAgQDCQsABA4CBAgCBAIIBAIKCAMBBgMABQADAAgCGAIKAwAQAhACEgIGAgQDAAQDAA4QBgIGAwcKBAIFABQDAQQCmgIBAgwCAQIKSgAQAQIKAEpE9GHSAZoB1gEDApIBRBAHAAJEDAZCEAMBVBgCVBpUAwAEAwAQkgHQAYABGAIECgiGAQIEAwIWAwEKAggKDA4KEgoCBAMAHgQIHhYUBwAKBDwCCAIsMgIMGAIICggE1gIGApICBArqAQMArAEO6gEDAKwB6AG6AQQMBAgECQACCAbAAYQBAwAGFAZeBgoCCgYCDgMABEQcAgZECgYEAhIKHAIUKkYeBiZesAECChICzgIYkgICygICHgS6AfIBAh4UAgyuAdYBFggClAHIAQYFADgIBiJaAgYDATQCCHgSDBQCCAISBAMAPGgIBQAGCAQGCDoCej4HAMYBAwAOjgEECAQDANgBoAEDAATkAaoB6AGyAdYBnAHWAQoClgHUAQiWAdQBqAEDAAUCBgL6AQIMBhIDAQYgBIoCAvoBmAICzAIEAwAGEhQQDAMCqgPoAwoCBgQSBogEAwDKBAKWBALQBAgmAhQqkgP6AoAD\/gIOvALmAg4CDgQCGgQGEgYFAAkAEh4HAAUAAgYEDA4QAgQIJigSChgoBwAEAg4LAAQQAgQIBgoFAA4QAhYGAjZ0OgJ6BA4oCggGAwEWGAIECCY+JAoECBQCCgi2AQYDAQwDAgwECjAKCAwKAigcEgIOBAI2PhoE\/gaUBwIGBAIuCggMCCwSDwAuAsQIAo4IHgbqCK4I1Ai+COAIpgjQCAIGAgQCCAMBuAcCDvIHArQHFuoHtAcECjAKCAwKAiICBAgGCggO8gi2CPIIBAKACRzUCYYK\/gmoCg4GCgYCCgMBDDQKCAwILBIWBswMiA0W2A0Cng0CBtoNig70DQMAhA4EAgQIAgj6Db4NCgQGAggCBAgUEQEGAgQI2A2EDgbADqAOIB4CBAgGDNINApINEtYNmA3GDbQN3g2mDeANAqANBArcDQKcDQLGDYoNDAQKNAoIDAoCIgIECAYK9g26DQQUxg6KDv4NhA4EAgYeBgwGCgQGBDoEAgQG1A0DAZAN9gwItAwEAvIMArQMBPAMArAM7AwCBKoM5gwDA7QMMAIKCAIECAYEKAwmHAcAMgMBBQAMBAYEFATCDwLOUZYBCBoMBg4DAJJTAwAOBAoCCAIKCALQVLBUAwgFAAIEAgwDAAQDAOpVrlUC7lWyVQIEAwAECAQDAtJWllYDAAQDAAQQAwAkAwWQASz8WYpaGgcAAvILAwCICLIDAwAEAwPCBI4EAwIFAAMFBgQMBQAKAwoMGAMKBAIECAQCBAMJCgMCBgQDCgoDAAQCGAQDBAQDAAQMAwIKAwIEAwQE5gYDAMoDAwWQASwMAhoMAthakAEG3AECngHMATyaAgIEigUGAja+AegBrgHoAboBigEQDBokRIgCigGSAQwSAhwWPnaCAigKnAEGPAx8oAEMBNgBogEGENIBnAESFAkACtABLKwCegIGtAPEA5oEMgYECKYHCI4EtgICjAUS\/AIYCBS4BwLCBQQGlgnOCYQKwAcEhA4QAwAIBNQLrgMIpA3QDRiKDf4Kjg7CDqADAgQavAwE8gy0DPAMArAMAwHwDAMCrAwC5gwEAgSKEgKeAwK4RgL4RvRjmAEC1gEDAp5VAwAPAAoMCAIgAwYECAYOAwAGAwDsVa5VBPBVslUCBAMABAgGAwLUVpZWAwAEAwAEELYDAgYDAAQMBAIGBAMABAMADQAEDgMABAMCBAMADBgEBgQDAwQCBAgGBAMFBAIMAwAKBQEDBgoDAAQCGAQDAAUBAwAEDAMCCgMABQIDAAUAgEcDAPJztAiuB4QDxgyuBqYN+weaAQAIAQMEAAwHAAIBAQwBAgIBAAYABgMABAMAEAACgAEAGgQKCIYBAgQDAhYDAQoCCAoMDgoSCgIEAwAeBAgeFhQHAAoEPAIIAiwyAgwYAggKCAQBAQUACgEBBg4BAQYAEgQMBAgECQACCAYABAMABhQGAQMEAg4DAAQAGAIAAgoGBAISChwCFCoAGAYACAEDAhgBAAoCHgQACAIeFAIMABgWCAIADAYFADgIBgAIAgYDAQEBBhIMFAIIAhIEAwAAFAgFAAYIBAYIAQACAQEEAwAOAQQKAQIEAAIAHAAGCgIAAggAAgEHCgIMBhIDAQYgBAEAEgEADgQDAAYSFBAMAwIAAgoCBgQSBgEBAwABAAkAJgIUKgAYAAIOABYOAg4EAhoEBhIGBQAJABIeBwAFAAIGBAwOEAIECCYoEgoYKAcABAIOCwAEEAIECAYKBQAOEAIWBgIAAgEAAgQOKAoIBgMBFhgCBAgmPiQKBAgUAgoItgEGAwEMAwIMBAowCggMCgIoHBICDgQCNj4aBAAWAgYEAi4KCAwILBIPAC4CAQAMHgYABAAqAAYBCAYCDgEABBYACgQKMAoIDAoCIgIECAYKCA4ABAEBFBwAMgAqDgYKBgIKAwEMNAoIDAgsEhYGADwWAQAIAgYAMAEBFAQCBAgCCAAECgQGAggCBAgUEQEGAgQIACwGACEAHgIECAYMAQACEgACAC4ACAEAAgQKAQADAAAEDAQKNAoIDAoCIgIECAYKAAUAFAAEAAYEAgYeBgwGCgQGBDoEAgQGAQICAQAGBAIBAAUAAQACAQEEAQQYMAIKCAIECAYEKAwmHAcAMgMBBQAMBAYEFATOYJ4BGgwGDgMAAQoCARRWAQAaAQoCARICAQO2VgEHAgF0JAMFkAEs6Fm2WRoMAthaSgMBngHMAZIBjAEKFKoFBgI2DAoEAroBigEQDBokCroBigGSAQwSAhwWPhoyKAqcAQY8DBwIDAQCCAYQ0gECrAEUCQAKKMwBrAK0AQo04gO0BBQyBsADjAOmBwiCBwL2AoQI9AaKBBgIFAgCrgIEBpYJzgmECsAHBAiMDvwNAwAOpgKuAwgGDhgEiAKODsIOoAMCBBoKArQM8gwEsAwC8Ay0DPAMAwCuDOoMAqwM5gwCBAIEihIC0mCYAdYBAwOeVQMADwAKDAgCIAMGBAgGDgMABgLsVa5VAsZWilYDAAQDAAQIBgMB1FaWVgMBBAMABBC2AwIGAwAEDAQCBgQDAAQDAA0ABA4DAAQDAgQDAAwYBAYEAwMEAgQIBgQDBQQCDAMACgUBAwYKAwAEAhgEAwAFAQMABAwDAgoDAAUCAwAE0AraIgiGBooBCK4GDrcSKAMnAAQAJwAEAIEAhACBAIQAgQCEAYEAhACBAIQDgQCEAIEAhAKBAIQHgQCEAIEAhACBAIQAgQCEAIEEhACBAIQBgQCEBIEAhAOBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAoEAhACBAIQAgQCEAIEAhAKBAIQAgQCEAoEAhACBAIQAgQCEAYEAhACBAIQDgQCEAIEAhACBAIQAgQCEAIEBhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQBgQCEAIEAhACBAIQCgQCEAYEAhACBAIQEgQCEAIEAhACBAIQCgQCEAIEAhAGBAIQAgQCEAoEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAoEAhACBAIQFgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQDgQCEAIEAhACBAIQCgQCEAYEAhACBAIQCgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQOEAoEAhACBAIQAgQGEAIEAhAKBAIQAgQCEAIEDhAOBAIQAgQCEAIEAhAGBAYQAgQCEAIEAhACBAIQAgQCEAoEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAaBAIQBgQCEAIEAhAGBAIQAgQCEAIEAhAKBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAYEAhACBAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAIQCgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQCgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQBgQOEAIEAhACBAIQAgQCEAYEAhACBAIQEgQCEAYEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQDgQCEBIEAhAKBAIQBgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQGEAYEAhACBAIQCgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAYQBgQCEAYEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQKEAIEChACBAoQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhAOBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEBhAKBAIQAgQCEAoEAhAOBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQAgQKEAoEAhAGBAIQAgQCEAIEAhACBAIQBgQCEAIEAhAGBAIQAgQCEAIEAhAGBAIQAgQGEAIEAhAGBAIQBgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAYEAhAGBAIQAgQCEAIEAhACBAIQAgQKEAIEDhACBAIQCgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAYEAhACBAIQDgQCEAIEBhAGBAIQBgQCEAIEAhACBAIQAgQCEBIEAhACBAIQAgQCEAYEAhACBAIQAgQCEAIEAhAGBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQDgQCEAIEAhACBAIQBgQCEAoEAhACBAIQCJwAoBCcAKAQnAAcAKAMnACgAJwCHACgDJwEoACcAIQGoAMQhwQDEAMEAxADBA8Q1wQDEAMEAxADBAMQAwQDEAcEAxBHBAMQAwQDEB8EAxA3BAMQDwQDEBcEAxA\/BAMQHwQDEBcEAxBfBAcQAwQDEAMEDxADBAMQAwQDEAMEBxADBAMQAwQHEAcEBxAPBAcQAwQDEAcEAxADBAMQAwQDEAMEAxAHBAsQGwQDEAcEAxAzBAMQGwQDEAMEAxALBAMQGwQDEPsEBxADBAcQzwQHEEMEAxALBAMQBwQDEAMEBxADBAMQAwQDEAMEAxADBAMQAwQDEAMEBxADBAsQRwQDEAMEAxADBAcQAwQHEB8EAxArBAMQCwQDEA8EAxADBAMQAwQTEAMEBxADBAMQPwQLECMEAxAHBAMQBwQDEAMEBxAHBAsQAwQHEAMEBxA7BAsQAwQHEEsEAxAPBAcQAwQDEB8EAxAHBAMQBwQDEAMEAxBshAaEBqADECsEAxADBAMQAwQDEDMEAxADBAMQAwQDEAMEAxALBAMQDwQDEB8EAxAzBAMQNwQDEAqEBqADBAMQBwQDEAsEAxALBAMQBwQDEA8EAxAPBAMQCwQDEAsEAxATBAMQEwQDEAcEAxADBAMQJwQDECMEAxAHBAMQDwQDEAcEAxADBAMQRwQDEAMEAxAzBAMQBwQDEAMEAxAShAagAxJUBoQOoAMSgAagCxPFX6ExzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVBcmNoaXRlY3R1cmVkb2N1bWVudGNvbnRlbnQ8IS0tIHdwOmh0bWwgLS0+CjxzdHlsZWEtd2lkdGg6MDsgbWFyZ2luOjAgYXVvOyBwYWRkaW5nOjAgMnB4IDEKCiAgICBmb250LWZhbWlseTogR3JhbW9uLCBzZXJpZjsKICAgdC1leAogICAgb250ZXQ6OwogICAgaW5ib3Q7CiAgICBvOgogICAgCiAgIHRybm9tOjA7CiAgICBmb250LXNpemU6MTsgbGV0dGVyLXNwYWNpbmc6IGVtOyBjb2xvcjo7CiAgICAgICBjZSBuYXRldXIKICAgIHAKICAgICB0LWFsOnJvdCByYW5kIGVyaSBmb250LXNpemU6cDsgbWFyZ2luLXRvOnB4OwogICAgICBFVUwgCiAgICAgIGkKICAgIC0KICAgbWFyZ2luLWJvdHRvbTowcHg7CiAgICAgbGVmb250LXNpemU6OyBsZXR0ZXItc3BhY2luZzouOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOjsKICAgIGFpbiBoYWluIAogICAgZm9udC1pOnJtYW50IGFycyBmb250LXNpemU6MTsgbzoxMDsKICAgIGUgYXN1IGUgIAogIAogICAgIDo7IGM6OyAgICAgIHJnaW4gCiAgICBwCiAgICBwIHNsZm9udC1zZTogYTsKICAgICAgIGN1ciBkZGluICAgcAogIAoKICAgIC0KICAgbWFyZ2luLWJvdHRvbTpweDsKICAgIDxzdHlsZXNlIGxzYWNpdGV0cnVlY2FzZWNyIj4KICAgICAgICAgc3JldGVsdXI8Lz4KCiAgICA8IGw9ImFydGV0LXNlaSI+CiAgICAgIGUgc3IgIEVsbGUgaQogICAgPC8+CgogICAgPCBsPSItaWUgY2xhYSI+CiAgICAgIG4gZGkKICAgICAgICA8ZGl2IGw9ImhlaWciPjwvZGl2PgogICAgPCBsPSJhci1zIj4KICAgICAgb3JlIGVzIHN0dXJlcyA8PgogICAgICAgICAgICAgb3VycyBpdHVyZQogICAgPC8+CiAgPC9kaXY+CgogICAgICA8ZGl2IGw9ImFyLWJvIj4KICAgICBpIGxzYWMtbnVlciI+SS4gRiAKICAgIDw+ICA8L2Rpdj4KICAgICAgPGRpdiBsPSJhci1iIj4KICAgICBsb2llOiByYWN0ZXRyYWVyc2UgbwogICAgICAgbnRpbAogICAgPC8+CiAgPC9kaXY+CgogICAgICA8ZGl2IGw9ImFyLWJvIj4KICAgIDwgbD0iLWUgICA+CiAgICAgICBkaSBsYWVuZSAgICAgPC9kaXY+CiAgICAgIDxkaXYgbD0iYXItYiI+CiAgICAgb3AgbGFuZ2Flc2VjCiAgICAgICBuIGVsb25zbmUKICAgIDwvPgoKICAgIDwgbD0iYWxvIGQgc2VyID4KICAgICAgTGUgUmVnYXJkIEFic29sdQogICAgICAgIDwgbD0iLXNpZSBjCiAgICAgICBzIGR0ZQogICAgPC8+CiAgPC9kaXY+CgogICAgICA8ZGl2IGw9ImFyLWJvIj4KICAgIDwgbD0iLSBzYWNpbmdyc3VlY2UgY2xyIj4KICAgICAgICAgcmNpZXMgIHUgc2llZQogICAgICA8L2Rpdj4KICAgICAgPGRpdj4KICAgIDwgbD0iZm90ZXJpbiBuZXMgb2xyPgogICAgICAgIGR1IGVpCiAgICA8Lz4KICA8L2Rpdj4KCjwvaT4KPCEtLSAvd3A6aHRtbCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5kb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50dGVtcGxhdGVkb2N1bWVudG1ldGFhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleGpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uPgoucmNoaXRlY3R1cmVkZWx1eGUgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgIDEwdncKICAgbGVmdDogNTAlOwogICAgLWxlZnQgLTV2dzsKCiAgIGJja2dyb25kOiAjMDAwOwogICAgY2xvcjogI2Y1ZjFlYQogICAgMXB4MHB4OyJlb2dpIiwgIlRpZXMgTmV3IFJtYSJ9CgovKk1PVEZBTlTDlE1FKi8KLmFyY2hpZWN0dXJlZGx1ZTo6YmVmb3JlIHtjbiAiQVJDSElURUNUVVJFInBvc3RpbzogYXNsdWV0cCA1MCU7bGVmdDogNTAlOyBhc2ZyIHRyYW5zbGF0ZSgtNSUsIC01MCUpIDZ2dwogICAwLjEyCiAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMDE1KXBvaW50ZXItZXZlbnRzOm5vbmU7CiAgd2hpdGUtc3BhOm93cnA7Cn0KCi5hcmNoaWN0ZS1pbm5lciB7bWF4LXdpZHRoOiAweDtpOjA7CiAgICBleHRpZ24gY2VudGU7CiAgICBwc2lpb246ZWx0aXZlOwogICAgei1pZXg6MjsKfQoKLyogVElUUkUgKi8KLmFyY2hpdGN0dWUtdHRsZXsKICAgICBjbGFtKHJlbSwgdncsIDVyZW0pCiAgIGJvdG0gZm9udC13ZWlnaHQ6NDAwOwp9CgovKlNJKi8uYXJjaGl0ZWN0dXJlLXNldWlsewpmb250LXN0eWxlOnRhbGljO2ZvbnRzaXplOiAxLjJyZW07ICBjb2xvcjpyZ2JhKDI0NSwyNDEsMjM0LDAuNzUpOwp9CgovKiBCTE9DUyAqLwouYXJjaC1ib2NrIHsKICAgIG1hcmdpbi1ib3R0b206IDBweDsKfQoKLmFyY2gtbnVtYnIgewogICAgIDAucmVtCiAgICAwM2VtCiAgICAKICAgIHJnYmEoMjQ1LDI0MSwyMzQsMC41KW1yZy1ib3R0b206cHg7Cn0KCi5hcmMtaGVkZ3tzemUgMS5lOwogICAgbXJnaS1ib3RvbToxcHg7Cn0KCi5jaC11YnsKICAgICByZW0KICAgY2xvciByZ2JhKDI0NSwyNCwyMzQsLjcpbGluLWhlaWdodDoxLjg7Cn0KCi5yY2gtYm17CiAgIHBheTogO2FyaW4gdDogOwogICB0IAogICBvIHJnYmEoMjUsMiwyLDAuKQp9CgovKkZPT1RFUiovCi5hcmNoLWZvb3RlcnsKIG1hLXRvcDowcHg7YWRkaW5nLXRvcDogMHB4O2JvcmRlci10bzoxcHggb2lkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsKICAgIHR5bGl0bGljfQoKLypNT0JJTEUqLwpAbWVkaWEobWF4LXdpZHRoOnB4KXsKICAuYXJoaXRlY3RlLWRlbHV4ZXsKICAgICAgICBwYWc6MHB4MjBweDEweDsgIH0uYXJjaGJsb2NrIHsgICAgICB9Cn0KLz4KCjxjdGlvbmNhcz0icmhjdWUtZGVseCI+CgogICAgPGRpdiBscz0iYXJjaGl0dHVlLWlubmVyCjxoMWNsYXM9ImFjaGl0Y3VyLXRpdGUiPkFyY2hpdGVjdGVoMSAgICBkaXZjYXNzY2hpY3VyZXVsICAgICAgVW7Fk3V2cmUgbmUgZSBjb25zdHVpdHBhcy5z4oCZb3JnYW5zZS4gICAgZGl2ICAgIGRpdmNhc3NhcmNobG4iPjwvZGl2PgoKICAgICAgIDxkaXYgc3M9InJjaC1ibG9jayAgICAgIDxkaXYgY2xhc3M9ImFyY2gtdW1iZXIiPkkuUyA8L3Y+ICAgIGNhc3NhcmMtaGFkbkNFTExVTEUgMCAgICAgICAgZGl2Y2Fzc2NodWIgICAgICAgICAgQ2FydGdhcGhpZHJjdHVpbnZpc2libGVzLmJyICAgUHZvaSBhbnN2c2FnZS4gU2FiaWxpc2F0aW9uIGQgw6lsLiAgICAgICAgZGl2ICAgICAgICBjYXNzY2hsY2sgICAgICAgPGR2Y2FzPSJyaG1iSTwvZGl2PiAgICAgICAgZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciTGVzTWFzcXVlc2V0IGxlIE1pcm9pciAgICAgIGNhc3NjaHN1ICAgICAgICAgICBUcmlnIGZ1ciAgdsOpIG55YXUgaW50YWN0LiAgICAgICAgIDxlbT4gaHNlIHJlPC9lbT4gICAgICAgIGRpdiAgICAgICAgY2Fzc2NobGNrICAgICAgICBkaXZjYXNzYXJjaG51bWJyIj5JSUkuQSAgIDwvZGl2ICAgICA8dmNzcz0iYXJjaC1oYWRpZyI+TETDqXNpckVsbGUmTHVpICAgICAgY2Fzc2Noc3UgICAgICAgICAgIENycyBnICBpbG5lLiAgICAgICAgIGUgcXUgICAgICAgIGRpdiAgICAgICAgPC9kaXY+CiAgICBkaXZjYXNzcmNoLWJjayI+CiAgICAgICAgICAgPGl2Y2xhcz0iYXJjaC1udW1iIj5JVi5FPC9kaXYgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPjwvZGl2PiAgICBkaXZjYXNzYXJjaHViIj4KICAgICAgICAgICAgICAgIDdlIGFydCAgbcOpbW9yIHByw6lzZW5lLiAgICAgICAgIGVybGkgICAgICAgIGRpdiAgICAgICAgY2Fzc2NobGNrICAgICAgICBkaXZjYXNzYXJjaG51bWJlciI+Vi4gQSA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzPSJyaC1oZWFkIj5BY2hpdmUgZCBzaWxuPC9kaXY+CiAgICAgICAgICAgPGRpdiBhc3M9ImFjaC1zdWIgICAgICAgVGFlcyBub24gZHQuPHI+CiAgICAgICAgICAgICAgIGllcnN0IHNhcyByIG9tw6kgICAgICAgIC8KICAgIGRpdmNhc3NhcmNoLW8iPgogICAgICAgICAgICBSZeKAmXRpc8OpLjxiICAgIFRvdXQgcsOpcG9uIMOgIG5lbsOpY3NzdMOpLiAgICBkaXYKICBzZWN0b25zdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnkgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiCm1pbi1oZWlnaHQ6IDEwMHZoOwoKICAgIG1hcmdpbi1jYWxjKCAtIDUwdncpcmlnaHQ6IGNhYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxYTsKCiAgICBwYWRkaW5nOiAwcHggMnB4IDEwcHg7CiAgICBvdmVybG93OiBoaWRkZW47CgogICAgZGlzbDogbGU7CiAgICBhbG4taWVzY2VudGVyOwogICAgc3RpZnljb250ZW50OiBjZW50ZXI7Cgo8L3N0eWxlPgoKPHN0eWxlPgouYXJjaGl0ZWN0dXJlLWRlbHV4ZSB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwdnc7CiAgICBsZWZ0OiAlOwogICAgbWFyZ2luLXQ6IC01MG9kIGh0bCB7ICAgIGFyaW46IDAgaW1wb250OwogICAgcGFpbmc6IDAgaW1wb3JhbnQ7CiAgICBiYWNrZ3JvdW5kOiAwMCBpbXBvcnRhbnQ7Cn0KCi4tc2l0ZS1ibG9jcyAKICAgIHBhZGluZzogIGltcG9ydGFudDsKfQoKbWFpbiB7CiAgICBtYXJnaW46IDAgaXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwIGltcHJhbnQ7Cn0KCi8qIPCflKUgUkVTRVQgR0xPQkFMICovCmh0bWwsIGJvZHkgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7Cn0KCi8qIPCflKUgTkVVVFJBTElTRSBXT1JEUFJFU1MgKi8Kd3Atc2l0ZS1ibG9ja3MsCi53cC1ibG9jay1ncm91cCwKbWluLAouZW50eS1vbnRlbnQgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdDogbm9uZSAhbXBvcmFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBTRUNUSU9OICovCi5hcmNoaXQKbWluLWhlaWdodDogMTAwdmg7CgogICAgbWFyZ2luLWNhbGMoIC0gNTB2dylyaWdoY2FsYyg1MCUgICkKZGlzbHk6IGZsZXg7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwoKICAgIHBhMjA0ICAgIG92ZXJmbG93OiBoaWRkZW47CvCflKUgVklWQU5UIAogICAgYW5pbWF0aW9uOiBkcmlmdCAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOwpAa2V5ZnJhbWVzIGRyaWZ0IHsKICAgIDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsKICAgIH0KICAgIDEwMCUgewogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpIHNjYWxlKDEwNSk7CiAgICB9Cn0KCi8qIPCflKUgQ09OVEVOVSAqLwouODJ3ZHRoMTAl8J+UpSAzNi41MjUgICAgY29sb3I6ICNmNWYxZWE7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsK8J+UpSA08J+UpSBMSUdORSAqLwouYXJjaC1saW5lIHsKICAgIHdpZHRoOiA2MHB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBtYXJnaW46IDAgYXV0byA2MHB4Owp9CgovKiDwn5SlIDcKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlOwpibG9jay52aXNpYmxlIHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFzZm9ybTogdHJhbnNsYXRlWSgwKTsKfQoKLmFyY2gtbjc1NTQxNjcwICAgIGZvbnQtd2VpZ2h0OiA0MDA7CjVkaXNsYmxvY2sgIG1nLXRvcDo4cHg7Zm9uLXN0eWxlbm9ybWFsZm9uLXNpemUwLjg1cmVtbG9yNDQxMzQ0NfCflKUgOTMgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICBsaW5lLWhlaWdodDogMS44Owrwn5SlIDc2OAo5MTU1CgoKT0NMRUZPTkRBVEVVUiAgICBlbT5FbiBjb3VycyBkZSBkaWZmdXNpb248ZW0+CiAgICAgICAgICAgIDwvT05EQVRJT05IVU1BSU5FRXBhw6lkaW9hWEVEVUTDiVNJUkVURFVMSUVOPG0+RWTDqXZwcGVtZXRjw6lpPC9lbT5YVEVOU0lPTjxtPkVuIGNvdeKAmcOpYWJvcmFvbjwvbT5SQ0hJVkVTRVRTSUxFTkNFCiAgICAgICAgICAgICAgICBlbT5FbiBjb3VzIGRlIHJlY2hlcmNoZSBldCBkZSBjb25zb2xpZGF0aW9uPC9lbTwvZGl2PgogICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbm1iZXIiPlZJLiBBWEUgRFUgTElFTjwvZHY+CiAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oYWRpbmciPkzigJlBbW91IGV0IGVzIG1wb3VyczwvZGl2PgogICAgICAgICAgIDxkaXYgY2xhcz0icmNoLXViIj4KICAgICAgICAgICAgICAgRXhwbG9hdGlvbiBkc2lsbHVzaW5zIGR1IGxpZW4uCiAgICAgICAgICAgICAgICA8ZT5FbiBjb3VycyBk4oCZY3JpdHVyZTwvZW0+CgpzY3JpcHQ+CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsKCiAgICBjb25zdCBibG9ja3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYXJjaC1ibG9jaycpOwoKICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKChlbnRyaWVzKSA9PiB7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHsKICAgICAgICAgICAgaWYoZW50cnkuaXNJbnRlcnNlY3RpbmcpewogICAgICAgICAgICAgICAgZW50cnkudGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSwgewogICAgICAgIHRocmVzaG9sZDogMC4yCiAgICB9KTsKCiAgICBibG9ja3MuZm9yRWFjaChibG9jayA9PiB7CiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShibG9jayk7CiAgICB9KTsKCn0pOwo8L3NjcmlwdD4KPC8qIPCflKUgUkVTRVQgR0xPQkFMICovCmh0bWwsIGJvZHkgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7Cn0KCi8qIPCflKUgTkVVVFJBTElTRSBXT1JEUFJFU1MgKi8Kd3Atc2l0ZS1ibG9ja3MsCi53cC1ibG9jay1ncm91cCwKbWluLAouZW50eS1vbnRlbnQgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdDogbm9uZSAhbXBvcmFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBTRUNUSU9OIFBSSU5DSVBBTEUgKi8KLmFyY2hpdGRpc2x5OiBmbGV4OwogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKCiAgICBwYTkwNApmbnQtZmFtaWx5OiAiR2VvcmdpYSIsICJUaW1lcyBOZXcgUm9tYW4iLCBzZXJpZjsKICAgIG99Ci8q8J+UpU1PVEZBTlTDlE1FVklWQU5UICovCi5hcmNoaXRlY3R1cmUtZWx1eGU6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiQVJDSElURUNUVVJFIjsKICAgIHBvc3Rpb246IGFib3V0ZTsKICAgIHRvcDUwJTsKICAgIGZ0OiA1MCV0cm5zZm9ybTogdHJhbnNhdGUoLTUwJSwgLTUwJSk7CiAgICBmb3RzemU6IDE2dnc7CiAgICBsZXRyLXBhY2luZzAuMTJlbTsKICAgIG9sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMzUpOwogICAgcG9pbnRyLWV2ZXM6IG5vbjsKICAgIHdoaXRlLXNwYWNlOiBub3dhcAphbmltYXRpb246IGRyaWZ0IDE4IGVhc2UtaW4tb3UgbmluaXRlIGFsdGVybmF0ZTsKfQoKQGtlZnJhbWVzIGRyaWZ0IHsKICAgIDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHNhbGUoMSk7CiAgICB9CiAgICAxMDAlIHsKICAgICAgICB0cmFuc2ZybTogdHJhc2xhKC01MCUsIC00OCUpIHNjYWxlKDEuMDUpOwogICAgfQp9CgovKiDwn5SlIENPTlRFTlUgKi8KLmFyY2hpdGVjdHVyZS1pbmVyIHsKICAgIG1heC13aWRoNjgwcHg7CiAgICB3aWR0aDogMTAwJTsKICAgIHRleHQtYWxpZ246ICAgICBwc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5leDoyOwp9CgovKiDwn5SlIFRJVFJFIFBSSU5DSVBBTCAqLwouYXJjaWVjdHVyZS10aXRlZm9udC1zaXplOiBjbG1wKDMuNWVtLCA3dncsIDYuMnJlbSk7CiAgICBsZS1oZWlnaHQxLjI7CiAgIG1hcmduLWJvdHRvOiAxNXg7CiAgICBmLXdlaWdodDogNDAwY29sb3I6ICNmNWYxZWE7CiAgICBsZXR0ZXItc2MtLjAyZW07CgogICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKfQoKLyog8J+UpSBQSFJBU0UgU0VVSUwgKi8KLmFyY2h0ZWN0dXJlLXNldWlsIHsKICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgIGZvbnQtc2l6ZTogMS4ycmU7CiAgICBtYXJnaW4tYm90dG9tOiAzNXg7CiAgICBjbG86IHJnYigyNDUsMjQxLDIzNCwwLjc1KTsKfQoKLyog8J+UpSBMSUdORSAqLwouYXJjaC1saWUgewogICAgd2lkaDogNjBweGhlaWdodDogMXB4OwogICAgcmdiYSgyNTUsMjU1LDI1NSwuMik7CiAgICBtYXJnaW46IGF1dG8gNTVweDsKfQoKLyog8J+UpSBCTE9DUyAqLwouYXJjaC1ibG9jayB7CiAgICBtYXJnbi1ib3R0bzogNTV4OwoKICAgIHBhY2l0eTogMDsKICAgIHRhbnNmb3JtOiByc2xhZVkoNDBweCkgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZTsKYXJjaGJsb2NrLnZpYmxlIHsKICAgIG9wYWNpeTogMTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRZKDApOwp9CgovKiDwn5SlIE5VTcOJUk9UQVRJT04gKi8KLmFyY2hudW1lciB7CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBldHRlci1zcGFjaW5nOiAwLjM1ZW07CiAgICB0ZXh0LXRyYW5zZnJtOiB1cHBlcmFlOwogICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjQ1KTttYXJnaW4tYm90dG9tOiAxNHg7Cn0KCi8qIPCflKUgVElUUkVTIFNFQ1RJT05TICovCi5yY2gtaGVhIHsKICAgIGZvbnQtc2l6ZTEuN3JlbTsKICAgbWFyZ24tYm90dG86IDh4OwogICAgZm50LXdlaWdodDogNDAwOwp9CgovKiDwn5SlIFRFWFRFICovCi5hY2gtc3ViIHsKICAgIGZvbi1zaXplOiAxcmVtOwogICAgY29sb3I6IHJnYigyNDUsMjQxLDIzNCwwLjc1KTsKICAgIGxpZS1oZWlnaDogMS44Lyog8J+UpSBTVEFUVVQgKi8KLmFyY2gtc3ViIGUgewogICAgZGlzcGx5OiBibG9jazsKICAgIG1hcmctdG9wOjZweDsKICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsKICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNDUpOwp9CgovKiDwn5SlIEZPT1RFUiAqLwouYXJjaC1mb290ZXIgLXRvcDhweDsKICAgcGFkZG5nLXRvOiAyNXB4OwogICAgYmRlci1vcDogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSwwLjEpOwogICAgZm8tc3R5bGU6IGl0YWxpY2ZvbnQtc2l6ZTogMS4wNXJlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7Cn0KCi8qIPCflKUgTU9CSUxFICovCkBtZWRpYSAobWF4LXdpZHRoOiA3Njh4KSB7CgogICAgLnJjaGl0ZWN0dXJlLWVsdXhlIHsKICAgICAgICBwYWQ4cHgyMHB4IDExMHB4OwogICAgfQoKICAgIC5hcmNodGVjdHVyZS10aXRsZSB7CiAgICAgICAgZm9udC1zaXplOiBjbGEoMi44ZW0sIDh2dywgNC41cmVtKTsKICAgIH0KCiAgICAucmNoLWJsb2NrIHsKICAgICAgICBtYXJnaS1ib3RvbTogNDVweCAgICAKfQotLS0tLS0tBQcIBAgECAYIBQwIBxIFQQAGQQEGQQgGAUIAQQERQQUJQQUFAwECBkEDBkEBAkEAA0EDAkEABQpBAQ9BAwYBBUEGQgAFQQAEQQoCQQMKQQEHQQEDBUEGA0ECAkEBAwEOBAVBAQpBAA9BAQ8KAQYBBUEEAkEABAVBBgJBAApBBgVBAwJBAwVBCAMBAkEABUEABEECBgJBCgJBAAJBAwMEQQEDAQ4DBQEFQQYCQQMCQQEDBkEHQgAHQQECQQMCQQAJAkEBBgEFAgdBAQJBBglBAgUEBQECQQICBwRBAQJBAAIJQQIDAgEDQQACBEEABgECQQYFQQAECkEAAgUBQgEBB0EIQgABAwEFQQIHAkEAAgUBQgBBAAdBBgJBAUIAQQIHQQMFAgQKQQACBQFCAQEHQQECQQMIQQICQQYHAkEAAgUBQgBBAAdBBAJBAwcBAkEFBUIAAQRBAQJBBQIBCBAFBEEBQgBBAgdBAAJBAAUCBApBAAIFAUIBAQdBAQJBAwNBCAlBBAJBBgUCBwJBAAIBBQRBAUIAQQgCAQhBBQVCAQoBAgGGAQgHCAYIDggOCAtIAQQYFhMfCQgGCAcPBAoHCwgHDwQKRwALBQcFBwJBBAYhBAIDAQMGAwZBBgIDBAUPDAEDQgAEAUIABggCAQUDBwkGAQILQQAPQwEBAkEBBQpBAAIBDQgBAwEDBAEDGA8GCwFDAQEFAgkLAQJBAQZDAAYHAgQCDQMJEEMBBgUBRQAEAQMCQQEMRQBBAAITAgsGBA1BAAYeEBkFCQEDCEMAAQMCAQIBA0EAAxQCAQIICwNBAgIDAQdDAAQBRAADAgYBAwEEAwwFAgEDCAkEQQACA0EAAwFCAEEAQgADQQEDAQcBQgADQQAFBg8CAwUBAwwECQEEAR4DAgMFBgkLAwIFBggMAgECBEEAAgMFBwUBQgABAwEFQQADQQIFAQ0BCQIHAUMARAABAgQMAQIEAwFDAAEDQQAICQcDBAcDBAMEAwEDBEEACgwECRcJQQBCAAQBQwBCAAEJCAMBA0IADgEEQQADCwIEAwEDAQcNQQACCAMGAgEDAgECCUEBA0EAAgEGCBgDBwwGAQNCAA5BAQJBAgILDUEFBQgDBgIBAwIBAggDAQNEAAdBAgUGQQAKAwQFBAEDBgEDQgAMQQQCAQIJQQACCAMOAQQDAQNFAAwCAwwFAQUgBgQDAQMEHAUBBwIJQQIIAwYCAQMCAQIIAwEDBAwBGwMBBgMFAgQBBxBGAAgBCEECAgsEQQECQQgGAkEABAMBAwUBEEEBAgQOAwIDAgMEAwECBAIFBwUHGQEfBQgJNghBAAcFBAUEAQMNQQdCAAZBBwJBAAIEQQYCQQACCAESQQUoFgYBDQMBAkEEAgRBAEIAQQQCBgIFQQgGDEEHAgECBAECQQcFQQEDAkEIBUEAAgEMAkECAkEAAgZBAgVBAQJBAkIAmwIiCAKKAQgEgQEBHwUIBAlBAQMBigFBARYDBzqQAiACAQMBAgNBAEIAMQMBhAIBkQEnIAJBAAJBABYBAwEFAwEFBANGAAMFBwMBQgEDQQAtQwBBAQJBAQQJBBkSCAdBAQNBAEIABUIABAFDAAUBAgEFCAEIAgUEAgcCBxEJJgeKARgDHQ0EQwACCBMDBAUUBwEGHkwAApkHmgIiCAKKAQgEjAEDAYoBQQM1AQMCAwcYNAgBDAkHAg0XQQAQAQIGDCgFBhYCARMLQQAXNQwnBwODAREBKAUaAyMBCgENBhcIAgNHAAQIDBxBAAiPATwXCAIFLgsHUQEzBwQIEAkBAwgfBAgPHSQDISYJAQMhESAHEAhHAAMIJBAbGgcFGwwSBbgBBAEEBwUNBBEZDpMBCwwSQQACHCYEHhkDCQQDQQURAQQAAAEAAAABBgAEAQAADwELQgEBAEEAAEEAAgDNBEECBAMBQgJBAAUUCAQCBQQHCgECBAMEQQACQwAEAQkBAwQBBAEDBAEHQgADAUIACgMGAQsKBEIBAQIBAkEAAglBAAIBAwEDQgEBQgBBAEIAAQJBAAUDAgEEQgAEBwFCAAMCBAEDBAIKQQAFAgEHAQoDAgMCAQgFAwgBQgADQQECAQIDQQEHAg4CRAEBBgMJAgMHQQACQQECAwIFB0IAA0EAAgMCAwEGBAMCBAdCAQcCRgABCgECCAIBAgMGBANCAEEAAgEEBUEAAwEGCAUNCAJLAAECQQAEQQADAQRBAAYBBEIAQQBCAAMFBgMBCEEAAwEGCB0JBEECBAEDAgECFg4DAQVBAAQCBANBAAMKAg0IBgEPAwYCEQcBCAIGAkEABAEEA0EAAwsCA0QAAUUAAwsBAgoCQQALQgEGAgsBBAIEA0EAAwoBAwEEAwYCCgkBAxUCAQlDAEIAA0IAAQVBAAQDBANBAAMLAggKAggCDwoDAgwECEEBAgNBAQMBBgIERwACAxYDCAYBAwEEAQYMAwQFQQJEAQNBAAMKAQMBBEIABgFCAQEOAgUCAQJBAQYFQwBBAQJBAgUBBAIEAQNBAAQMBUgACQMCQQAHQwBBHUIBBQECBAFDAEEDAkECA0UAQQAEQQADAQJBAEIBAwFCAAEDBgNBAANBAwIBBQEFQQACCgEDAgQBBEMARAAIAUIAQQADQQECAQQDAUIAAQVBAEIAQQACAUIAQwEIAgkDQQBDAEECAkEGAkEBAkEAAgECAQNBAgJBAgMCQQMCQRMDmAkAfQF3EzIwMjYtMDMtMzBUMDc6NTM6MzR3DGFyY2hpdGVjdHVyZXcHcHVibGlzaH2z4ff3AX0AdwZjbG9zZWR3BmNsb3NlZHcAdwB3AHl5dwB3JGMwMzIyZWRjLTkxYzUtNDg5Mi04NTg0LWY0YWIxODMwYzU1Mnh3gRg8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6ODIwcHg7IG1hcmdpbjoxMjBweCBhdXRvOyBwYWRkaW5nOjAgMjRweDsiPgoKICA8IS0tIFRJVFJFIC0tPgogIDxoMSBzdHlsZT0iCiAgICB0ZXh0LWFsaWduOmNlbnRlcjsKICAgIGZvbnQtZmFtaWx5OidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgIGZvbnQtc2l6ZTozNHB4OwogICAgZm9udC13ZWlnaHQ6NTAwOwogICAgbWFyZ2luLWJvdHRvbToxMDBweDsKICAgIGNvbG9yOiMxYTEKCiAgPCEtLSBJIC0tPgogIDxkaXYgc3R5bGU9Im1hcmdpbi1ib3R0b206ODBweDsiPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBsZXR0ZXItc3BhY2luZzoyLjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojODg4OyI+CiAgICAgIEkuIFNvY2xlIGZvbmRhdGV1cgogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTonQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBtYXJnaW4tdG9wOjEwcHg7Ij4KICAgICAgQ0VMTFVMRSAwCiAgICA8L3A+CiAgPC9kaXY+CgogIDwhLS0gSUkgLS0+CiAgPGRpdiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4MHB4OyI+CiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGxldHRlci1zcGFjaW5nOjIuNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7Ij4KICAgICAgSUkuIEZvbmRhdGlvbiBkZSBs4oCZaHVtYWluCiAgICA8L3A+CgogICAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5OidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IG1hcmdpbi10b3A6MTBweDsiPgogICAgICBMZXMgTWFzcXVlcyBldCBsZSBNaXJvaXIKICAgIDwvcD4KCiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjEycHg7IGNvbG9yOiM5OTk7IG1hcmdpbi10b3A6NnB4OyI+CiAgICAgICh0cmlsb2dpZSDigJQgMyBlbiAxKQogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgY29sb3I6I2FhYTsiPgogICAgICAoZW4gY291cnMgZOKAmcOpZGl0aW9uKQogICAgPC9wPgogIDwvZGl2PgoKICA8IS0tIElJSSAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjgwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBJSUkuIEF4ZSBkdSBkw6lzaXIgZXQgZGUgbOKAmWFtb3VyCiAgICA8L3A+CgogICAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5OidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IG1hcmdpbi10b3A6MTBweDsiPgogICAgICBMZSBEw6lzaXIg4oCUIEVsbGUgJiBMdWkKICAgIDwvcD4KCiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGNvbG9yOiNhYWE7Ij4KICAgICAgKGVuIGNvdXJzIGTigJnDqWRpdGlvbikKICAgIDwvcD4KCiAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MjBweDsiPjwvZGl2PgoKICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTonQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyI+CiAgICAgIEzigJlBbW91ciBldCBzZXMgaW1wb3N0dXJlcwogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgY29sb3I6I2FhYTsiPgogICAgICAoZW4gY291cnMgZOKAmcOpY3JpdHVyZSkKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBJViAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBJVi4gRm9uZGF0aW9uIGR1IGNvcnBzCiAgICA8L3A+CiAgPC9kaXY+CgogIDwhLS0gViAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBWLiBGb25kYXRpb24gZGUgbGEgcHN5Y2hvbG9naWUKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBWSSAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBWSS4gRm9uZGF0aW9uIGRlIGxhIHBlbnPDqWUKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBWSUkgLS0+CiAgPGRpdiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4MHB4OyI+CiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGxldHRlci1zcGFjaW5nOjIuNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7Ij4KICAgICAgVklJLiBGb25kYXRpb24gZGUgbGEgY29uc2NpZW5jZQogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTonQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBtYXJnaW4tdG9wOjEwcHg7Ij4KICAgICAgTGUgUmVnYXJkIEFic29sdQogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgY29sb3I6I2FhYTsiPgogICAgICAoZW4gY291cnMgZOKAmcOpY3JpdHVyZSkKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBWSUlJIC0tPgogIDxkaXYgc3R5bGU9Im1hcmdpbi1ib3R0b206NzBweDsiPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBsZXR0ZXItc3BhY2luZzoyLjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojODg4OyI+CiAgICAgIFZJSUkuIEF4ZSBkZXMgYXJjaGl2ZXMgZXQgZHUgc2lsZW5jZQogICAgPC9wPgogIDwvZGl2PgoKICA8IS0tIElYIC0tPgogIDxkaXY+CiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGxldHRlci1zcGFjaW5nOjIuNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7Ij4KICAgICAgSVguIEF4ZSBkdSBzZXVpbAogICAgPC9wPgogIDwvZGl2PgoKPC9kaXY+dwljb3JlL2h0bWx3gRg8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6ODIwcHg7IG1hcmdpbjoxMjBweCBhdXRvOyBwYWRkaW5nOjAgMjRweDsiPgoKICA8IS0tIFRJVFJFIC0tPgogIDxoMSBzdHlsZT0iCiAgICB0ZXh0LWFsaWduOmNlbnRlcjsKICAgIGZvbnQtZmFtaWx5OidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgIGZvbnQtc2l6ZTozNHB4OwogICAgZm9udC13ZWlnaHQ6NTAwOwogICAgbWFyZ2luLWJvdHRvbToxMDBweDsKICAgIGNvbG9yOiMxYTEKCiAgPCEtLSBJIC0tPgogIDxkaXYgc3R5bGU9Im1hcmdpbi1ib3R0b206ODBweDsiPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBsZXR0ZXItc3BhY2luZzoyLjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojODg4OyI+CiAgICAgIEkuIFNvY2xlIGZvbmRhdGV1cgogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTonQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7IGZvbnQtc2l6ZToyMHB4OyBtYXJnaW4tdG9wOjEwcHg7Ij4KICAgICAgQ0VMTFVMRSAwCiAgICA8L3A+CiAgPC9kaXY+CgogIDwhLS0gSUkgLS0+CiAgPGRpdiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4MHB4OyI+CiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGxldHRlci1zcGFjaW5nOjIuNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7Ij4KICAgICAgSUkuIEZvbmRhdGlvbiBkZSBs4oCZaHVtYWluCiAgICA8L3A+CgogICAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5OidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IG1hcmdpbi10b3A6MTBweDsiPgogICAgICBMZXMgTWFzcXVlcyBldCBsZSBNaXJvaXIKICAgIDwvcD4KCiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjEycHg7IGNvbG9yOiM5OTk7IG1hcmdpbi10b3A6NnB4OyI+CiAgICAgICh0cmlsb2dpZSDigJQgMyBlbiAxKQogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgY29sb3I6I2FhYTsiPgogICAgICAoZW4gY291cnMgZOKAmcOpZGl0aW9uKQogICAgPC9wPgogIDwvZGl2PgoKICA8IS0tIElJSSAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjgwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBJSUkuIEF4ZSBkdSBkw6lzaXIgZXQgZGUgbOKAmWFtb3VyCiAgICA8L3A+CgogICAgPHAgc3R5bGU9ImZvbnQtZmFtaWx5OidDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsgZm9udC1zaXplOjE4cHg7IG1hcmdpbi10b3A6MTBweDsiPgogICAgICBMZSBEw6lzaXIg4oCUIEVsbGUgJiBMdWkKICAgIDwvcD4KCiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGNvbG9yOiNhYWE7Ij4KICAgICAgKGVuIGNvdXJzIGTigJnDqWRpdGlvbikKICAgIDwvcD4KCiAgICA8ZGl2IHN0eWxlPSJoZWlnaHQ6MjBweDsiPjwvZGl2PgoKICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTonQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyI+CiAgICAgIEzigJlBbW91ciBldCBzZXMgaW1wb3N0dXJlcwogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgY29sb3I6I2FhYTsiPgogICAgICAoZW4gY291cnMgZOKAmcOpY3JpdHVyZSkKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBJViAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBJVi4gRm9uZGF0aW9uIGR1IGNvcnBzCiAgICA8L3A+CiAgPC9kaXY+CgogIDwhLS0gViAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBWLiBGb25kYXRpb24gZGUgbGEgcHN5Y2hvbG9naWUKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBWSSAtLT4KICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOjcwcHg7Ij4KICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgbGV0dGVyLXNwYWNpbmc6Mi41cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgY29sb3I6Izg4ODsiPgogICAgICBWSS4gRm9uZGF0aW9uIGRlIGxhIHBlbnPDqWUKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBWSUkgLS0+CiAgPGRpdiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4MHB4OyI+CiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGxldHRlci1zcGFjaW5nOjIuNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7Ij4KICAgICAgVklJLiBGb25kYXRpb24gZGUgbGEgY29uc2NpZW5jZQogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTonQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7IGZvbnQtc2l6ZToxOHB4OyBtYXJnaW4tdG9wOjEwcHg7Ij4KICAgICAgTGUgUmVnYXJkIEFic29sdQogICAgPC9wPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTFweDsgY29sb3I6I2FhYTsiPgogICAgICAoZW4gY291cnMgZOKAmcOpY3JpdHVyZSkKICAgIDwvcD4KICA8L2Rpdj4KCiAgPCEtLSBWSUlJIC0tPgogIDxkaXYgc3R5bGU9Im1hcmdpbi1ib3R0b206NzBweDsiPgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxMXB4OyBsZXR0ZXItc3BhY2luZzoyLjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojODg4OyI+CiAgICAgIFZJSUkuIEF4ZSBkZXMgYXJjaGl2ZXMgZXQgZHUgc2lsZW5jZQogICAgPC9wPgogIDwvZGl2PgoKICA8IS0tIElYIC0tPgogIDxkaXY+CiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjExcHg7IGxldHRlci1zcGFjaW5nOjIuNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGNvbG9yOiM4ODg7Ij4KICAgICAgSVguIEF4ZSBkdSBzZXVpbAogICAgPC9wPgogIDwvZGl2PgoKPC9kaXY+dyQxMjYzYjQ2Mi1kOGJmLTRkNzUtYTMxMS03ODI3ZTAxYjQ5YWF4dwc8cD48L3A+dw5jb3JlL3BhcmFncmFwaHkBAOAJAHfMHzxzdHlsZT4KLmFyY2hpdGVjdHVyZS1kZWx1eGUgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgd2lkdGg6IDEwMHZ3OwogICAgbGVmdDogNTAlOwogICAgbWFyZ2luLWxlZnQ6IC01MHZ3OwoKICAgIGJhY2tncm91bmQ6ICMwMDA7CiAgICBjb2xvcjogI2Y1ZjFlYTsKICAgIHBhZGRpbmc6IDE0MHB4IDI0cHggMTYwcHg7CiAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgZm9udC1mYW1pbHk6ICJHZW9yZ2lhIiwgIlRpbWVzIE5ldyBSb21hbiIsIHNlcmlmOwp9CgovKiBNT1QgRkFOVMOUTUUgKi8KLmFyY2hpdGVjdHVyZS1kZWx1eGU6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiQVJDSElURUNUVVJFIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICBmb250LXNpemU6IDE2dnc7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMTUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwp9CgouYXJjaGl0ZWN0dXJlLWlubmVyIHsKICAgIG1heC13aWR0aDogMTAwMHB4OwogICAgbWFyZ2luOiAwIGF1dG87CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAyOwp9CgovKiBUSVRSRSAqLwouYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA1dncsIDVyZW0pOwogICAgbWFyZ2luLWJvdHRvbTogODBweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCi8qIFNFVUlMICovCi5hcmNoaXRlY3R1cmUtc2V1aWwgewogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgZm9udC1zaXplOiAxLjJyZW07CiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7Cn0KCi8qIEJMT0NTICovCi5hcmNoLWJsb2NrIHsKICAgIG1hcmdpbi1ib3R0b206IDkwcHg7Cn0KCi5hcmNoLW51bWJlciB7CiAgICBmb250LXNpemU6IDAuOHJlbTsKICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTsKICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjUpOwogICAgbWFyZ2luLWJvdHRvbTogMjBweDsKfQoKLmFyY2gtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDEuOHJlbTsKICAgIG1hcmdpbi1ib3R0b206IDE4cHg7Cn0KCi5hcmNoLXN1YiB7CiAgICBmb250LXNpemU6IDFyZW07CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjcpOwogICAgbGluZS1oZWlnaHQ6IDEuODsKfQoKLmFyY2gtc3ViIGVtIHsKICAgIG9wYWNpdHk6IDAuNjsKfQoKLyogTElHTkUgKi8KLmFyY2gtbGluZSB7CiAgICB3aWR0aDogNjBweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpOwogICAgbWFyZ2luOiAwIGF1dG8gODBweDsKfQoKLyogRk9PVEVSICovCi5hcmNoLWZvb3RlciB7CiAgICBtYXJnaW4tdG9wOiAxMDBweDsKICAgIHBhZGRpbmctdG9wOiA0MHB4OwogICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTsKICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKfQoKLyogTU9CSUxFICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogICAgLmFyY2hpdGVjdHVyZS1kZWx1eGUgewogICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMTIwcHg7CiAgICB9CgogICAgLmFyY2gtYmxvY2sgewogICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7CiAgICB9Cn0KPC9zdHlsZT4KCjxzZWN0aW9uIGNsYXNzPSJhcmNoaXRlY3R1cmUtZGVsdXhlIj4KCiAgICA8ZGl2IGNsYXNzPSJhcmNoaXRlY3R1cmUtaW5uZXIiPgoKICAgICAgICA8aDEgY2xhc3M9ImFyY2hpdGVjdHVyZS10aXRsZSI+QXJjaGl0ZWN0dXJlPC9oMT4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaGl0ZWN0dXJlLXNldWlsIj4KICAgICAgICAgICAgVW5lIMWTdXZyZSBuZSBzZSBjb25zdHJ1aXQgcGFzLiBFbGxlIHPigJlvcmdhbmlzZS4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1saW5lIj48L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JLiBTb2NsZSBmb25kYXRldXI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5DRUxMVUxFIDA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ2FydG9ncmFwaGllIGRlcyBzdHJ1Y3R1cmVzIGludmlzaWJsZXMuPGJyPgogICAgICAgICAgICAgICAgUG91dm9pciBzYW5zIHZpc2FnZS4gU3RhYmlsaXNhdGlvbiBkdSByw6llbC4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SUkuIEZvbmRhdGlvbiBodW1haW5lPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+TGVzIE1hc3F1ZXMgZXQgbGUgTWlyb2lyPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtc3ViIj4KICAgICAgICAgICAgICAgIFRyaWxvZ2llIDogZnJhY3R1cmUg4oCUIHRyYXZlcnPDqWUg4oCUIG5veWF1IGludGFjdC48YnI+CiAgICAgICAgICAgICAgICA8ZW0+TGVzIElsbHVzaW9ucyBEw6ljaHVlcyDCtyBMZXMgTWV1cnRyaWVycyBkZSBs4oCZw4JtZSDCtyBMYSBQYXJ0aWUgSW50YWN0ZTwvZW0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWJsb2NrIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1udW1iZXIiPklJSS4gQXhlIGR1IGTDqXNpciBldCBkdSBsaWVuPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+TGUgRMOpc2lyIOKAlCBFbGxlICYgTHVpPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtc3ViIj4KICAgICAgICAgICAgICAgIENvcnBzIOKAlCBsYW5nYWdlIOKAlCBzaWxlbmNlLjxicj4KICAgICAgICAgICAgICAgIFBlcmNlcHRpb24gZmluZS4gUmVsYXRpb24gc2FucyBtYXNxdWUuCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWJsb2NrIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1udW1iZXIiPklWLiBFeHRlbnNpb25zPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+TGUgUmVnYXJkIEFic29sdTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICA3ZSBhcnQg4oCUIG3DqW1vaXJlIOKAlCBwcsOpc2VuY2UuPGJyPgogICAgICAgICAgICAgICAgVHJhdmVyc8OpZSBkdSB2aXNpYmxlIGV0IGRlIGNlIHF1aSBsZSBkw6lwYXNzZS4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+Vi4gQXJjaGl2ZXMgZXQgc2lsZW5jZTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkFyY2hpdmVzIGR1IHNpbGVuY2U8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJhY2VzIG5vbiBkaXRlcy48YnI+CiAgICAgICAgICAgICAgICBDZSBxdWkgcGVyc2lzdGUgc2FucyDDqnRyZSBub21tw6kuCiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWZvb3RlciI+CiAgICAgICAgICAgIFJpZW4gbuKAmWVzdCBpc29sw6kuPGJyPgogICAgICAgICAgICBUb3V0IHLDqXBvbmQgw6AgdW5lIG7DqWNlc3NpdMOpLgogICAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKPC9zZWN0aW9uPnfFIjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgICB3aWR0aDogMTAwdnc7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKCiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsKICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxZWE7CgogICAgcGFkZGluZzogMTQwcHggMjRweCAxNjBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CgogICAgZGlzcGxheTogZmxleDsKICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKfQo8L3N0eWxlPgoKPHN0eWxlPgouYXJjaGl0ZWN0dXJlLWRlbHV4ZSB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwdnc7CiAgICBsZWZ0OiA1MCU7CiAgICBtYXJnaW4tbGVmdDogLTUwdnc7CgogICAgYmFja2dyb3VuZDogIzAwMDsKICAgIGNvbG9yOiAjZjVmMWVhOwogICAgcGFkZGluZzogMTQwcHggMjRweCAxNjBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBmb250LWZhbWlseTogIkdlb3JnaWEiLCAiVGltZXMgTmV3IFJvbWFuIiwgc2VyaWY7Cn0KCi8qIE1PVCBGQU5Uw5RNRSAqLwouYXJjaGl0ZWN0dXJlLWRlbHV4ZTo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJBUkNISVRFQ1RVUkUiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICBsZWZ0OiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIGZvbnQtc2l6ZTogMTZ2dzsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAxNSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KCi5hcmNoaXRlY3R1cmUtaW5uZXIgewogICAgbWF4LXdpZHRoOiAxMDAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDI7Cn0KCi8qIFRJVFJFICovCi5hcmNoaXRlY3R1cmUtdGl0bGUgewogICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDV2dywgNXJlbSk7CiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKfQoKLyogU0VVSUwgKi8KLmFyY2hpdGVjdHVyZS1zZXVpbCB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDkwcHg7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjc1KTsKfQoKLyogQkxPQ1MgKi8KLmFyY2gtYmxvY2sgewogICAgbWFyZ2luLWJvdHRvbTogOTBweDsKfQoKLmFyY2gtbnVtYmVyIHsKICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNSk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4Owp9CgouYXJjaC1oZWFkaW5nIHsKICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgbWFyZ2luLWJvdHRvbTogMThweDsKfQoKLmFyY2gtc3ViIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNyk7CiAgICBsaW5lLWhlaWdodDogMS44Owp9CgouYXJjaC1zdWIgZW0gewogICAgb3BhY2l0eTogMC42Owp9CgovKiBMSUdORSAqLwouYXJjaC1saW5lIHsKICAgIHdpZHRoOiA2MHB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBtYXJnaW46IDAgYXV0byA4MHB4Owp9CgovKiBGT09URVIgKi8KLmFyY2gtZm9vdGVyIHsKICAgIG1hcmdpbi10b3A6IDEwMHB4OwogICAgcGFkZGluZy10b3A6IDQwcHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwp9CgovKiBNT0JJTEUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAuYXJjaGl0ZWN0dXJlLWRlbHV4ZSB7CiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCAxMjBweDsKICAgIH0KCiAgICAuYXJjaC1ibG9jayB7CiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsKICAgIH0KfQo8L3N0eWxlPgoKPHNlY3Rpb24gY2xhc3M9ImFyY2hpdGVjdHVyZS1kZWx1eGUiPgoKICAgIDxkaXYgY2xhc3M9ImFyY2hpdGVjdHVyZS1pbm5lciI+CgogICAgICAgIDxoMSBjbGFzcz0iYXJjaGl0ZWN0dXJlLXRpdGxlIj5BcmNoaXRlY3R1cmU8L2gxPgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoaXRlY3R1cmUtc2V1aWwiPgogICAgICAgICAgICBVbmUgxZN1dnJlIG5lIHNlIGNvbnN0cnVpdCBwYXMuIEVsbGUgc+KAmW9yZ2FuaXNlLgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWxpbmUiPjwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWJsb2NrIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1udW1iZXIiPkkuIFNvY2xlIGZvbmRhdGV1cjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkNFTExVTEUgMDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBDYXJ0b2dyYXBoaWUgZGVzIHN0cnVjdHVyZXMgaW52aXNpYmxlcy48YnI+CiAgICAgICAgICAgICAgICBQb3V2b2lyIHNhbnMgdmlzYWdlLiBTdGFiaWxpc2F0aW9uIGR1IHLDqWVsLgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JSS4gRm9uZGF0aW9uIGh1bWFpbmU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZXMgTWFzcXVlcyBldCBsZSBNaXJvaXI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJpbG9naWUgOiBmcmFjdHVyZSDigJQgdHJhdmVyc8OpZSDigJQgbm95YXUgaW50YWN0Ljxicj4KICAgICAgICAgICAgICAgIDxlbT5MZXMgSWxsdXNpb25zIETDqWNodWVzIMK3IExlcyBNZXVydHJpZXJzIGRlIGzigJnDgm1lIMK3IExhIFBhcnRpZSBJbnRhY3RlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SUlJLiBBeGUgZHUgZMOpc2lyIGV0IGR1IGxpZW48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZSBEw6lzaXIg4oCUIEVsbGUgJiBMdWk8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ29ycHMg4oCUIGxhbmdhZ2Ug4oCUIHNpbGVuY2UuPGJyPgogICAgICAgICAgICAgICAgUGVyY2VwdGlvbiBmaW5lLiBSZWxhdGlvbiBzYW5zIG1hc3F1ZS4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SVYuIEV4dGVuc2lvbnM8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZSBSZWdhcmQgQWJzb2x1PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtc3ViIj4KICAgICAgICAgICAgICAgIDdlIGFydCDigJQgbcOpbW9pcmUg4oCUIHByw6lzZW5jZS48YnI+CiAgICAgICAgICAgICAgICBUcmF2ZXJzw6llIGR1IHZpc2libGUgZXQgZGUgY2UgcXVpIGxlIGTDqXBhc3NlLgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5WLiBBcmNoaXZlcyBldCBzaWxlbmNlPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+QXJjaGl2ZXMgZHUgc2lsZW5jZTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBUcmFjZXMgbm9uIGRpdGVzLjxicj4KICAgICAgICAgICAgICAgIENlIHF1aSBwZXJzaXN0ZSBzYW5zIMOqdHJlIG5vbW3DqS4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtZm9vdGVyIj4KICAgICAgICAgICAgUmllbiBu4oCZZXN0IGlzb2zDqS48YnI+CiAgICAgICAgICAgIFRvdXQgcsOpcG9uZCDDoCB1bmUgbsOpY2Vzc2l0w6kuCiAgICAgICAgPC9kaXY+CgogICAgPC9kaXY+Cgo8L3NlY3Rpb24+d5gkPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLmFyY2hpdGVjdHVyZS1kZWx1eGUgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwoKICAgIHdpZHRoOiAxMDB2dzsKICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwoKICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOwogICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOwoKICAgIGJhY2tncm91bmQ6ICMwMDA7CiAgICBjb2xvcjogI2Y1ZjFlYTsKCiAgICBwYWRkaW5nOiAxNDBweCAyNHB4IDE2MHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwp9Ym9keSwgaHRtbCB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLndwLXNpdGUtYmxvY2tzIHsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQoKbWFpbiB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQo8L3N0eWxlPgoKPHN0eWxlPgouYXJjaGl0ZWN0dXJlLWRlbHV4ZSB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB3aWR0aDogMTAwdnc7CiAgICBsZWZ0OiA1MCU7CiAgICBtYXJnaW4tbGVmdDogLTUwdnc7CgogICAgYmFja2dyb3VuZDogIzAwMDsKICAgIGNvbG9yOiAjZjVmMWVhOwogICAgcGFkZGluZzogMTQwcHggMjRweCAxNjBweDsKICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICBmb250LWZhbWlseTogIkdlb3JnaWEiLCAiVGltZXMgTmV3IFJvbWFuIiwgc2VyaWY7Cn0KCi8qIE1PVCBGQU5Uw5RNRSAqLwouYXJjaGl0ZWN0dXJlLWRlbHV4ZTo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJBUkNISVRFQ1RVUkUiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICBsZWZ0OiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIGZvbnQtc2l6ZTogMTZ2dzsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAxNSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7Cn0KCi5hcmNoaXRlY3R1cmUtaW5uZXIgewogICAgbWF4LXdpZHRoOiAxMDAwcHg7CiAgICBtYXJnaW46IDAgYXV0bzsKICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgIHotaW5kZXg6IDI7Cn0KCi8qIFRJVFJFICovCi5hcmNoaXRlY3R1cmUtdGl0bGUgewogICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDV2dywgNXJlbSk7CiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OwogICAgZm9udC13ZWlnaHQ6IDQwMDsKfQoKLyogU0VVSUwgKi8KLmFyY2hpdGVjdHVyZS1zZXVpbCB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDkwcHg7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjc1KTsKfQoKLyogQkxPQ1MgKi8KLmFyY2gtYmxvY2sgewogICAgbWFyZ2luLWJvdHRvbTogOTBweDsKfQoKLmFyY2gtbnVtYmVyIHsKICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNSk7CiAgICBtYXJnaW4tYm90dG9tOiAyMHB4Owp9CgouYXJjaC1oZWFkaW5nIHsKICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgbWFyZ2luLWJvdHRvbTogMThweDsKfQoKLmFyY2gtc3ViIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNyk7CiAgICBsaW5lLWhlaWdodDogMS44Owp9CgouYXJjaC1zdWIgZW0gewogICAgb3BhY2l0eTogMC42Owp9CgovKiBMSUdORSAqLwouYXJjaC1saW5lIHsKICAgIHdpZHRoOiA2MHB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBtYXJnaW46IDAgYXV0byA4MHB4Owp9CgovKiBGT09URVIgKi8KLmFyY2gtZm9vdGVyIHsKICAgIG1hcmdpbi10b3A6IDEwMHB4OwogICAgcGFkZGluZy10b3A6IDQwcHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwp9CgovKiBNT0JJTEUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgICAuYXJjaGl0ZWN0dXJlLWRlbHV4ZSB7CiAgICAgICAgcGFkZGluZzogMTAwcHggMjBweCAxMjBweDsKICAgIH0KCiAgICAuYXJjaC1ibG9jayB7CiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsKICAgIH0KfQo8L3N0eWxlPgoKPHNlY3Rpb24gY2xhc3M9ImFyY2hpdGVjdHVyZS1kZWx1eGUiPgoKICAgIDxkaXYgY2xhc3M9ImFyY2hpdGVjdHVyZS1pbm5lciI+CgogICAgICAgIDxoMSBjbGFzcz0iYXJjaGl0ZWN0dXJlLXRpdGxlIj5BcmNoaXRlY3R1cmU8L2gxPgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoaXRlY3R1cmUtc2V1aWwiPgogICAgICAgICAgICBVbmUgxZN1dnJlIG5lIHNlIGNvbnN0cnVpdCBwYXMuIEVsbGUgc+KAmW9yZ2FuaXNlLgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWxpbmUiPjwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWJsb2NrIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1udW1iZXIiPkkuIFNvY2xlIGZvbmRhdGV1cjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkNFTExVTEUgMDwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBDYXJ0b2dyYXBoaWUgZGVzIHN0cnVjdHVyZXMgaW52aXNpYmxlcy48YnI+CiAgICAgICAgICAgICAgICBQb3V2b2lyIHNhbnMgdmlzYWdlLiBTdGFiaWxpc2F0aW9uIGR1IHLDqWVsLgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JSS4gRm9uZGF0aW9uIGh1bWFpbmU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZXMgTWFzcXVlcyBldCBsZSBNaXJvaXI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJpbG9naWUgOiBmcmFjdHVyZSDigJQgdHJhdmVyc8OpZSDigJQgbm95YXUgaW50YWN0Ljxicj4KICAgICAgICAgICAgICAgIDxlbT5MZXMgSWxsdXNpb25zIETDqWNodWVzIMK3IExlcyBNZXVydHJpZXJzIGRlIGzigJnDgm1lIMK3IExhIFBhcnRpZSBJbnRhY3RlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SUlJLiBBeGUgZHUgZMOpc2lyIGV0IGR1IGxpZW48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZSBEw6lzaXIg4oCUIEVsbGUgJiBMdWk8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ29ycHMg4oCUIGxhbmdhZ2Ug4oCUIHNpbGVuY2UuPGJyPgogICAgICAgICAgICAgICAgUGVyY2VwdGlvbiBmaW5lLiBSZWxhdGlvbiBzYW5zIG1hc3F1ZS4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SVYuIEV4dGVuc2lvbnM8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZSBSZWdhcmQgQWJzb2x1PC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtc3ViIj4KICAgICAgICAgICAgICAgIDdlIGFydCDigJQgbcOpbW9pcmUg4oCUIHByw6lzZW5jZS48YnI+CiAgICAgICAgICAgICAgICBUcmF2ZXJzw6llIGR1IHZpc2libGUgZXQgZGUgY2UgcXVpIGxlIGTDqXBhc3NlLgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5WLiBBcmNoaXZlcyBldCBzaWxlbmNlPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+QXJjaGl2ZXMgZHUgc2lsZW5jZTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBUcmFjZXMgbm9uIGRpdGVzLjxicj4KICAgICAgICAgICAgICAgIENlIHF1aSBwZXJzaXN0ZSBzYW5zIMOqdHJlIG5vbW3DqS4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtZm9vdGVyIj4KICAgICAgICAgICAgUmllbiBu4oCZZXN0IGlzb2zDqS48YnI+CiAgICAgICAgICAgIFRvdXQgcsOpcG9uZCDDoCB1bmUgbsOpY2Vzc2l0w6kuCiAgICAgICAgPC9kaXY+CgogICAgPC9kaXY+Cgo8L3NlY3Rpb24+d6UzPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLmFyY2hpdGVjdHVyZS1kZWx1eGUgewogICAgcG9zaXRpb246IHJlbGF0aXZlOwoKICAgIHdpZHRoOiAxMDB2dzsKICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwoKICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpOwogICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpOwoKICAgIGJhY2tncm91bmQ6ICMwMDA7CiAgICBjb2xvcjogI2Y1ZjFlYTsKCiAgICBwYWRkaW5nOiAxNDBweCAyNHB4IDE2MHB4OwogICAgb3ZlcmZsb3c6IGhpZGRlbjsKCiAgICBkaXNwbGF5OiBmbGV4OwogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwp9Ym9keSwgaHRtbCB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLndwLXNpdGUtYmxvY2tzIHsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQoKbWFpbiB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKfQo8L3N0eWxlPgoKPHN0eWxlPgoKLyog8J+UpSBSRVNFVCBHTE9CQUwgKi8KaHRtbCwgYm9keSB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBORVVUUkFMSVNFIFdPUkRQUkVTUyAqLwoud3Atc2l0ZS1ibG9ja3MsCi53cC1ibG9jay1ncm91cCwKbWFpbiwKLmVudHJ5LWNvbnRlbnQgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBTRUNUSU9OICovCi5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgICB3aWR0aDogMTAwdnc7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKCiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsKICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxZWE7CgogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CgogICAgcGFkZGluZzogMTIwcHggMjBweCAxNDBweDsKCiAgICBmb250LWZhbWlseTogIkdlb3JnaWEiLCAiVGltZXMgTmV3IFJvbWFuIiwgc2VyaWY7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9CgovKiDwn5SlIE1PVCBGQU5Uw5RNRSBWSVZBTlQgKi8KLmFyY2hpdGVjdHVyZS1kZWx1eGU6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiQVJDSElURUNUVVJFIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICBmb250LXNpemU6IDE2dnc7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMTUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwoKICAgIGFuaW1hdGlvbjogZHJpZnQgMThzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsKfQoKQGtleWZyYW1lcyBkcmlmdCB7CiAgICAwJSB7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7CiAgICB9CiAgICAxMDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKSBzY2FsZSgxLjA1KTsKICAgIH0KfQoKLyog8J+UpSBDT05URU5VICovCi5hcmNoaXRlY3R1cmUtaW5uZXIgewogICAgbWF4LXdpZHRoOiA4MjBweDsKICAgIHdpZHRoOiAxMDAlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgei1pbmRleDogMjsKfQoKLyog8J+UpSBUSVRSRSAqLwouYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA1LjVyZW0pOwogICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBjb2xvcjogI2Y1ZjFlYTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOwp9CgovKiDwn5SlIFNFVUlMICovCi5hcmNoaXRlY3R1cmUtc2V1aWwgewogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgZm9udC1zaXplOiAxLjJyZW07CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7Cn0KCi8qIPCflKUgTElHTkUgKi8KLmFyY2gtbGluZSB7CiAgICB3aWR0aDogNjBweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpOwogICAgbWFyZ2luOiAwIGF1dG8gNjBweDsKfQoKLyog8J+UpSBCTE9DUyAqLwouYXJjaC1ibG9jayB7CiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OwoKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlOwp9CgouYXJjaC1ibG9jay52aXNpYmxlIHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi5hcmNoLW51bWJlciB7CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNDUpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLmFyY2gtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDEuN3JlbTsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICBmb250LXdlaWdodDogNDAwOwp9CgouYXJjaC1zdWIgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7CiAgICBsaW5lLWhlaWdodDogMS44Owp9CgouYXJjaC1zdWIgZW0gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LXNpemU6IDAuODVyZW07CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjQ1KTsKfQoKLyog8J+UpSBGT09URVIgKi8KLmFyY2gtZm9vdGVyIHsKICAgIG1hcmdpbi10b3A6IDkwcHg7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7Cn0KCi8qIPCflKUgTU9CSUxFICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewoKICAgIC5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMTEwcHg7CiAgICB9CgogICAgLmFyY2gtYmxvY2sgewogICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7CiAgICB9Cgp9Cgo8L3N0eWxlPgoKCjxzZWN0aW9uIGNsYXNzPSJhcmNoaXRlY3R1cmUtZGVsdXhlIj4KCiAgICA8ZGl2IGNsYXNzPSJhcmNoaXRlY3R1cmUtaW5uZXIiPgoKICAgICAgICA8aDEgY2xhc3M9ImFyY2hpdGVjdHVyZS10aXRsZSI+QXJjaGl0ZWN0dXJlPC9oMT4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaGl0ZWN0dXJlLXNldWlsIj4KICAgICAgICAgICAgVW5lIMWTdXZyZSBuZSBzZSBjb25zdHJ1aXQgcGFzLiBFbGxlIHPigJlvcmdhbmlzZS4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1saW5lIj48L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JLiBTT0NMRSBGT05EQVRFVVI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5DRUxMVUxFIDA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ2FydG9ncmFwaGllIGRlcyBzdHJ1Y3R1cmVzIGludmlzaWJsZXMuPGJyPgogICAgICAgICAgICAgICAgUG91dm9pciBzYW5zIHZpc2FnZS4gU3RhYmlsaXNhdGlvbiBkdSByw6llbC4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBkZSBkaWZmdXNpb248L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JSS4gRk9OREFUSU9OIEhVTUFJTkU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZXMgTWFzcXVlcyBldCBsZSBNaXJvaXI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJpbG9naWUgOiBmcmFjdHVyZSDigJQgdHJhdmVyc8OpZSDigJQgbm95YXUgaW50YWN0LgogICAgICAgICAgICAgICAgPGVtPkVuIHBoYXNlIMOpZGl0b3JpYWxlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SUlJLiBBWEUgRFUgRMOJU0lSIEVUIERVIExJRU48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZSBEw6lzaXIg4oCUIEVsbGUgJiBMdWk8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ29ycHMg4oCUIGxhbmdhZ2Ug4oCUIHNpbGVuY2UuCiAgICAgICAgICAgICAgICA8ZW0+RW4gZMOpdmVsb3BwZW1lbnQgc2PDqW5pcXVlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SVYuIEVYVEVOU0lPTjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkxlIFJlZ2FyZCBBYnNvbHU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgN2UgYXJ0IOKAlCBtw6ltb2lyZSDigJQgcHLDqXNlbmNlLgogICAgICAgICAgICAgICAgPGVtPkVuIGNvdXJzIGTigJnDqWxhYm9yYXRpb248L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5WLiBBUkNISVZFUyBFVCBTSUxFTkNFPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+QXJjaGl2ZXMgZHUgc2lsZW5jZTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBUcmFjZXMgbm9uIGRpdGVzLgogICAgICAgICAgICAgICAgPGVtPkVuIGNvdXJzIGRlIHJlY2hlcmNoZSBldCBkZSBjb25zb2xpZGF0aW9uPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+VkkuIEFYRSBEVSBMSUVOPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+TOKAmUFtb3VyIGV0IHNlcyBpbXBvc3R1cmVzPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtc3ViIj4KICAgICAgICAgICAgICAgIEV4cGxvcmF0aW9uIGRlcyBpbGx1c2lvbnMgZHUgbGllbi4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBk4oCZw6ljcml0dXJlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtZm9vdGVyIj4KICAgICAgICAgICAgUmllbiBu4oCZZXN0IGlzb2zDqS48YnI+CiAgICAgICAgICAgIFRvdXQgcsOpcG9uZCDDoCB1bmUgbsOpY2Vzc2l0w6kuCiAgICAgICAgPC9kaXY+CgogICAgPC9kaXY+Cgo8L3NlY3Rpb24+CgoKPHNjcmlwdD4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGZ1bmN0aW9uKCkgewoKICAgIGNvbnN0IGJsb2NrcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hcmNoLWJsb2NrJyk7CgogICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHsKICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gewogICAgICAgICAgICBpZihlbnRyeS5pc0ludGVyc2VjdGluZyl7CiAgICAgICAgICAgICAgICBlbnRyeS50YXJnZXQuY2xhc3NMaXN0LmFkZCgndmlzaWJsZScpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9LCB7CiAgICAgICAgdGhyZXNob2xkOiAwLjIKICAgIH0pOwoKICAgIGJsb2Nrcy5mb3JFYWNoKGJsb2NrID0+IHsKICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGJsb2NrKTsKICAgIH0pOwoKfSk7Cjwvc2NyaXB0PnehSDxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIPCflKUgUkVTRVQgR0xPQkFMICovCmh0bWwsIGJvZHkgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7Cn0KCi8qIPCflKUgTkVVVFJBTElTRSBXT1JEUFJFU1MgKi8KLndwLXNpdGUtYmxvY2tzLAoud3AtYmxvY2stZ3JvdXAsCm1haW4sCi5lbnRyeS1jb250ZW50IHsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7Cn0KCi8qIPCflKUgU0VDVElPTiBQUklOQ0lQQUxFICovCi5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgICB3aWR0aDogMTAwdnc7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKCiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsKICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxZWE7CgogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CgogICAgcGFkZGluZzogOTBweCAyMHB4IDE0MHB4OwoKICAgIGZvbnQtZmFtaWx5OiAiR2VvcmdpYSIsICJUaW1lcyBOZXcgUm9tYW4iLCBzZXJpZjsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KCi8qIPCflKUgTU9UIEZBTlTDlE1FIFZJVkFOVCAqLwouYXJjaGl0ZWN0dXJlLWRlbHV4ZTo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJBUkNISVRFQ1RVUkUiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICBsZWZ0OiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIGZvbnQtc2l6ZTogMTZ2dzsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAzNSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CgogICAgYW5pbWF0aW9uOiBkcmlmdCAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOwp9CgpAa2V5ZnJhbWVzIGRyaWZ0IHsKICAgIDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsKICAgIH0KICAgIDEwMCUgewogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpIHNjYWxlKDEuMDUpOwogICAgfQp9CgovKiDwn5SlIENPTlRFTlUgKi8KLmFyY2hpdGVjdHVyZS1pbm5lciB7CiAgICBtYXgtd2lkdGg6IDY4MHB4OwogICAgd2lkdGg6IDEwMCU7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAyOwp9CgovKiDwn5SlIFRJVFJFIFBSSU5DSVBBTCAqLwouYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA3dncsIDYuMnJlbSk7CiAgICBsaW5lLWhlaWdodDogMS4wMjsKICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgY29sb3I6ICNmNWYxZWE7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKCiAgICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKfQoKLyog8J+UpSBQSFJBU0UgU0VVSUwgKi8KLmFyY2hpdGVjdHVyZS1zZXVpbCB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjc1KTsKfQoKLyog8J+UpSBMSUdORSAqLwouYXJjaC1saW5lIHsKICAgIHdpZHRoOiA2MHB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBtYXJnaW46IDAgYXV0byA1NXB4Owp9CgovKiDwn5SlIEJMT0NTICovCi5hcmNoLWJsb2NrIHsKICAgIG1hcmdpbi1ib3R0b206IDU1cHg7CgogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsKICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7Cn0KCi5hcmNoLWJsb2NrLnZpc2libGUgewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKfQoKLyog8J+UpSBOVU3DiVJPVEFUSU9OICovCi5hcmNoLW51bWJlciB7CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNDUpOwogICAgbWFyZ2luLWJvdHRvbTogMTRweDsKfQoKLyog8J+UpSBUSVRSRVMgU0VDVElPTlMgKi8KLmFyY2gtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDEuN3JlbTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCi8qIPCflKUgVEVYVEUgKi8KLmFyY2gtc3ViIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNzUpOwogICAgbGluZS1oZWlnaHQ6IDEuODsKfQoKLyog8J+UpSBTVEFUVVQgKi8KLmFyY2gtc3ViIGVtIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLXRvcDogNnB4OwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC40NSk7Cn0KCi8qIPCflKUgRk9PVEVSICovCi5hcmNoLWZvb3RlciB7CiAgICBtYXJnaW4tdG9wOiA4MHB4OwogICAgcGFkZGluZy10b3A6IDI1cHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgbGluZS1oZWlnaHQ6IDEuODsKfQoKLyog8J+UpSBNT0JJTEUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CgogICAgLmFyY2hpdGVjdHVyZS1kZWx1eGUgewogICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAxMTBweDsKICAgIH0KCiAgICAuYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA0LjVyZW0pOwogICAgfQoKICAgIC5hcmNoLWJsb2NrIHsKICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OwogICAgfQoKfQo8L3N0eWxlPgoKPHN0eWxlPgoKLyog8J+UpSBSRVNFVCBHTE9CQUwgKi8KaHRtbCwgYm9keSB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBORVVUUkFMSVNFIFdPUkRQUkVTUyAqLwoud3Atc2l0ZS1ibG9ja3MsCi53cC1ibG9jay1ncm91cCwKbWFpbiwKLmVudHJ5LWNvbnRlbnQgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBTRUNUSU9OICovCi5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgICB3aWR0aDogMTAwdnc7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKCiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsKICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxZWE7CgogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CgogICAgcGFkZGluZzogMTIwcHggMjBweCAxNDBweDsKCiAgICBmb250LWZhbWlseTogIkdlb3JnaWEiLCAiVGltZXMgTmV3IFJvbWFuIiwgc2VyaWY7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9CgovKiDwn5SlIE1PVCBGQU5Uw5RNRSBWSVZBTlQgKi8KLmFyY2hpdGVjdHVyZS1kZWx1eGU6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiQVJDSElURUNUVVJFIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICBmb250LXNpemU6IDE2dnc7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMTUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwoKICAgIGFuaW1hdGlvbjogZHJpZnQgMThzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsKfQoKQGtleWZyYW1lcyBkcmlmdCB7CiAgICAwJSB7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7CiAgICB9CiAgICAxMDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKSBzY2FsZSgxLjA1KTsKICAgIH0KfQoKLyog8J+UpSBDT05URU5VICovCi5hcmNoaXRlY3R1cmUtaW5uZXIgewogICAgbWF4LXdpZHRoOiA4MjBweDsKICAgIHdpZHRoOiAxMDAlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgei1pbmRleDogMjsKfQoKLyog8J+UpSBUSVRSRSAqLwouYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA1LjVyZW0pOwogICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBjb2xvcjogI2Y1ZjFlYTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOwp9CgovKiDwn5SlIFNFVUlMICovCi5hcmNoaXRlY3R1cmUtc2V1aWwgewogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgZm9udC1zaXplOiAxLjJyZW07CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7Cn0KCi8qIPCflKUgTElHTkUgKi8KLmFyY2gtbGluZSB7CiAgICB3aWR0aDogNjBweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpOwogICAgbWFyZ2luOiAwIGF1dG8gNjBweDsKfQoKLyog8J+UpSBCTE9DUyAqLwouYXJjaC1ibG9jayB7CiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OwoKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlOwp9CgouYXJjaC1ibG9jay52aXNpYmxlIHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi5hcmNoLW51bWJlciB7CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNDUpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLmFyY2gtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDEuN3JlbTsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICBmb250LXdlaWdodDogNDAwOwp9CgouYXJjaC1zdWIgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7CiAgICBsaW5lLWhlaWdodDogMS44Owp9CgouYXJjaC1zdWIgZW0gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LXNpemU6IDAuODVyZW07CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjQ1KTsKfQoKLyog8J+UpSBGT09URVIgKi8KLmFyY2gtZm9vdGVyIHsKICAgIG1hcmdpbi10b3A6IDkwcHg7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7Cn0KCi8qIPCflKUgTU9CSUxFICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewoKICAgIC5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMTEwcHg7CiAgICB9CgogICAgLmFyY2gtYmxvY2sgewogICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7CiAgICB9Cgp9Cgo8L3N0eWxlPgoKCjxzZWN0aW9uIGNsYXNzPSJhcmNoaXRlY3R1cmUtZGVsdXhlIj4KCiAgICA8ZGl2IGNsYXNzPSJhcmNoaXRlY3R1cmUtaW5uZXIiPgoKICAgICAgICA8aDEgY2xhc3M9ImFyY2hpdGVjdHVyZS10aXRsZSI+QXJjaGl0ZWN0dXJlPC9oMT4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaGl0ZWN0dXJlLXNldWlsIj4KICAgICAgICAgICAgVW5lIMWTdXZyZSBuZSBzZSBjb25zdHJ1aXQgcGFzLiBFbGxlIHPigJlvcmdhbmlzZS4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1saW5lIj48L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JLiBTT0NMRSBGT05EQVRFVVI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5DRUxMVUxFIDA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ2FydG9ncmFwaGllIGRlcyBzdHJ1Y3R1cmVzIGludmlzaWJsZXMuPGJyPgogICAgICAgICAgICAgICAgUG91dm9pciBzYW5zIHZpc2FnZS4gU3RhYmlsaXNhdGlvbiBkdSByw6llbC4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBkZSBkaWZmdXNpb248L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JSS4gRk9OREFUSU9OIEhVTUFJTkU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZXMgTWFzcXVlcyBldCBsZSBNaXJvaXI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJpbG9naWUgOiBmcmFjdHVyZSDigJQgdHJhdmVyc8OpZSDigJQgbm95YXUgaW50YWN0LgogICAgICAgICAgICAgICAgPGVtPkVuIHBoYXNlIMOpZGl0b3JpYWxlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SUlJLiBBWEUgRFUgRMOJU0lSIEVUIERVIExJRU48L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZSBEw6lzaXIg4oCUIEVsbGUgJiBMdWk8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ29ycHMg4oCUIGxhbmdhZ2Ug4oCUIHNpbGVuY2UuCiAgICAgICAgICAgICAgICA8ZW0+RW4gZMOpdmVsb3BwZW1lbnQgc2PDqW5pcXVlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+SVYuIEVYVEVOU0lPTjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkxlIFJlZ2FyZCBBYnNvbHU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgN2UgYXJ0IOKAlCBtw6ltb2lyZSDigJQgcHLDqXNlbmNlLgogICAgICAgICAgICAgICAgPGVtPkVuIGNvdXJzIGTigJnDqWxhYm9yYXRpb248L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5WLiBBUkNISVZFUyBFVCBTSUxFTkNFPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+QXJjaGl2ZXMgZHUgc2lsZW5jZTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBUcmFjZXMgbm9uIGRpdGVzLgogICAgICAgICAgICAgICAgPGVtPkVuIGNvdXJzIGRlIHJlY2hlcmNoZSBldCBkZSBjb25zb2xpZGF0aW9uPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+VkkuIEFYRSBEVSBMSUVOPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+TOKAmUFtb3VyIGV0IHNlcyBpbXBvc3R1cmVzPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtc3ViIj4KICAgICAgICAgICAgICAgIEV4cGxvcmF0aW9uIGRlcyBpbGx1c2lvbnMgZHUgbGllbi4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBk4oCZw6ljcml0dXJlPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtZm9vdGVyIj4KICAgICAgICAgICAgUmllbiBu4oCZZXN0IGlzb2zDqS48YnI+CiAgICAgICAgICAgIFRvdXQgcsOpcG9uZCDDoCB1bmUgbsOpY2Vzc2l0w6kuCiAgICAgICAgPC9kaXY+CgogICAgPC9kaXY+Cgo8L3NlY3Rpb24+CgoKPHNjcmlwdD4KZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsIGZ1bmN0aW9uKCkgewoKICAgIGNvbnN0IGJsb2NrcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hcmNoLWJsb2NrJyk7CgogICAgY29uc3Qgb2JzZXJ2ZXIgPSBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoKGVudHJpZXMpID0+IHsKICAgICAgICBlbnRyaWVzLmZvckVhY2goZW50cnkgPT4gewogICAgICAgICAgICBpZihlbnRyeS5pc0ludGVyc2VjdGluZyl7CiAgICAgICAgICAgICAgICBlbnRyeS50YXJnZXQuY2xhc3NMaXN0LmFkZCgndmlzaWJsZScpOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICB9LCB7CiAgICAgICAgdGhyZXNob2xkOiAwLjIKICAgIH0pOwoKICAgIGJsb2Nrcy5mb3JFYWNoKGJsb2NrID0+IHsKICAgICAgICBvYnNlcnZlci5vYnNlcnZlKGJsb2NrKTsKICAgIH0pOwoKfSk7Cjwvc2NyaXB0PntCedY19DNQAH2DzZiaCXeTSDxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIPCflKUgUkVTRVQgR0xPQkFMICovCmh0bWwsIGJvZHkgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7Cn0KCi8qIPCflKUgTkVVVFJBTElTRSBXT1JEUFJFU1MgKi8KLndwLXNpdGUtYmxvY2tzLAoud3AtYmxvY2stZ3JvdXAsCm1haW4sCi5lbnRyeS1jb250ZW50IHsKICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OwogICAgcGFkZGluZzogMCAhaW1wb3J0YW50OwogICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7CiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7Cn0KCi8qIPCflKUgU0VDVElPTiBQUklOQ0lQQUxFICovCi5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgICB3aWR0aDogMTAwdnc7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKCiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsKICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxZWE7CgogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CgogICAgcGFkZGluZzogOTBweCAyMHB4IDE0MHB4OwoKICAgIGZvbnQtZmFtaWx5OiAiR2VvcmdpYSIsICJUaW1lcyBOZXcgUm9tYW4iLCBzZXJpZjsKICAgIG92ZXJmbG93OiBoaWRkZW47Cn0KCi8qIPCflKUgTU9UIEZBTlTDlE1FIFZJVkFOVCAqLwouYXJjaGl0ZWN0dXJlLWRlbHV4ZTo6YmVmb3JlIHsKICAgIGNvbnRlbnQ6ICJBUkNISVRFQ1RVUkUiOwogICAgcG9zaXRpb246IGFic29sdXRlOwogICAgdG9wOiA1MCU7CiAgICBsZWZ0OiA1MCU7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsKICAgIGZvbnQtc2l6ZTogMTZ2dzsKICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07CiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjAzNSk7CiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CgogICAgYW5pbWF0aW9uOiBkcmlmdCAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOwp9CgpAa2V5ZnJhbWVzIGRyaWZ0IHsKICAgIDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsKICAgIH0KICAgIDEwMCUgewogICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpIHNjYWxlKDEuMDUpOwogICAgfQp9CgovKiDwn5SlIENPTlRFTlUgKi8KLmFyY2hpdGVjdHVyZS1pbm5lciB7CiAgICBtYXgtd2lkdGg6IDY4MHB4OwogICAgd2lkdGg6IDEwMCU7CiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICB6LWluZGV4OiAyOwp9CgovKiDwn5SlIFRJVFJFIFBSSU5DSVBBTCAqLwouYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoMy41cmVtLCA3dncsIDYuMnJlbSk7CiAgICBsaW5lLWhlaWdodDogMS4wMjsKICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICBmb250LXdlaWdodDogNDAwOwogICAgY29sb3I6ICNmNWYxZWE7CiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsKCiAgICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjA2KTsKfQoKLyog8J+UpSBQSFJBU0UgU0VVSUwgKi8KLmFyY2hpdGVjdHVyZS1zZXVpbCB7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMnJlbTsKICAgIG1hcmdpbi1ib3R0b206IDM1cHg7CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjc1KTsKfQoKLyog8J+UpSBMSUdORSAqLwouYXJjaC1saW5lIHsKICAgIHdpZHRoOiA2MHB4OwogICAgaGVpZ2h0OiAxcHg7CiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7CiAgICBtYXJnaW46IDAgYXV0byA1NXB4Owp9CgovKiDwn5SlIEJMT0NTICovCi5hcmNoLWJsb2NrIHsKICAgIG1hcmdpbi1ib3R0b206IDU1cHg7CgogICAgb3BhY2l0eTogMDsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsKICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGVhc2U7Cn0KCi5hcmNoLWJsb2NrLnZpc2libGUgewogICAgb3BhY2l0eTogMTsKICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsKfQoKLyog8J+UpSBOVU3DiVJPVEFUSU9OICovCi5hcmNoLW51bWJlciB7CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNDUpOwogICAgbWFyZ2luLWJvdHRvbTogMTRweDsKfQoKLyog8J+UpSBUSVRSRVMgU0VDVElPTlMgKi8KLmFyY2gtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDEuN3JlbTsKICAgIG1hcmdpbi1ib3R0b206IDhweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7Cn0KCi8qIPCflKUgVEVYVEUgKi8KLmFyY2gtc3ViIHsKICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNzUpOwogICAgbGluZS1oZWlnaHQ6IDEuODsKfQoKLyog8J+UpSBTVEFUVVQgKi8KLmFyY2gtc3ViIGVtIHsKICAgIGRpc3BsYXk6IGJsb2NrOwogICAgbWFyZ2luLXRvcDogNnB4OwogICAgZm9udC1zdHlsZTogbm9ybWFsOwogICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC40NSk7Cn0KCi8qIPCflKUgRk9PVEVSICovCi5hcmNoLWZvb3RlciB7CiAgICBtYXJnaW4tdG9wOiA4MHB4OwogICAgcGFkZGluZy10b3A6IDI1cHg7CiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpOwogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgbGluZS1oZWlnaHQ6IDEuODsKfQoKLyog8J+UpSBNT0JJTEUgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7CgogICAgLmFyY2hpdGVjdHVyZS1kZWx1eGUgewogICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAxMTBweDsKICAgIH0KCiAgICAuYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgOHZ3LCA0LjVyZW0pOwogICAgfQoKICAgIC5hcmNoLWJsb2NrIHsKICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OwogICAgfQoKfQo8L3N0eWxlPgoKPHN0eWxlPgoKLyog8J+UpSBSRVNFVCBHTE9CQUwgKi8KaHRtbCwgYm9keSB7CiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBORVVUUkFMSVNFIFdPUkRQUkVTUyAqLwoud3Atc2l0ZS1ibG9ja3MsCi53cC1ibG9jay1ncm91cCwKbWFpbiwKLmVudHJ5LWNvbnRlbnQgewogICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7CiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsKICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsKfQoKLyog8J+UpSBTRUNUSU9OICovCi5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKCiAgICB3aWR0aDogMTAwdnc7CiAgICBtaW4taGVpZ2h0OiAxMDB2aDsKCiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsKICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsKCiAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgY29sb3I6ICNmNWYxZWE7CgogICAgZGlzcGxheTogZmxleDsKICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7CgogICAgcGFkZGluZzogMTIwcHggMjBweCAxNDBweDsKCiAgICBmb250LWZhbWlseTogIkdlb3JnaWEiLCAiVGltZXMgTmV3IFJvbWFuIiwgc2VyaWY7CiAgICBvdmVyZmxvdzogaGlkZGVuOwp9CgovKiDwn5SlIE1PVCBGQU5Uw5RNRSBWSVZBTlQgKi8KLmFyY2hpdGVjdHVyZS1kZWx1eGU6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiQVJDSElURUNUVVJFIjsKICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgIHRvcDogNTAlOwogICAgbGVmdDogNTAlOwogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7CiAgICBmb250LXNpemU6IDE2dnc7CiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMTUpOwogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwoKICAgIGFuaW1hdGlvbjogZHJpZnQgMThzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsKfQoKQGtleWZyYW1lcyBkcmlmdCB7CiAgICAwJSB7CiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7CiAgICB9CiAgICAxMDAlIHsKICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKSBzY2FsZSgxLjA1KTsKICAgIH0KfQoKLyog8J+UpSBDT05URU5VICovCi5hcmNoaXRlY3R1cmUtaW5uZXIgewogICAgbWF4LXdpZHRoOiA4MjBweDsKICAgIHdpZHRoOiAxMDAlOwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgei1pbmRleDogMjsKfQoKLyog8J+UpSBUSVRSRSAqLwouYXJjaGl0ZWN0dXJlLXRpdGxlIHsKICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA1LjVyZW0pOwogICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgIGZvbnQtd2VpZ2h0OiA0MDA7CiAgICBjb2xvcjogI2Y1ZjFlYTsKICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOwp9CgovKiDwn5SlIFNFVUlMICovCi5hcmNoaXRlY3R1cmUtc2V1aWwgewogICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgZm9udC1zaXplOiAxLjJyZW07CiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7Cn0KCi8qIPCflKUgTElHTkUgKi8KLmFyY2gtbGluZSB7CiAgICB3aWR0aDogNjBweDsKICAgIGhlaWdodDogMXB4OwogICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpOwogICAgbWFyZ2luOiAwIGF1dG8gNjBweDsKfQoKLyog8J+UpSBCTE9DUyAqLwouYXJjaC1ibG9jayB7CiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OwoKICAgIG9wYWNpdHk6IDA7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7CiAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlOwp9CgouYXJjaC1ibG9jay52aXNpYmxlIHsKICAgIG9wYWNpdHk6IDE7CiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7Cn0KCi5hcmNoLW51bWJlciB7CiAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICBsZXR0ZXItc3BhY2luZzogMC4zNWVtOwogICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgIGNvbG9yOiByZ2JhKDI0NSwyNDEsMjM0LDAuNDUpOwogICAgbWFyZ2luLWJvdHRvbTogMTZweDsKfQoKLmFyY2gtaGVhZGluZyB7CiAgICBmb250LXNpemU6IDEuN3JlbTsKICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICBmb250LXdlaWdodDogNDAwOwp9CgouYXJjaC1zdWIgewogICAgZm9udC1zaXplOiAxcmVtOwogICAgY29sb3I6IHJnYmEoMjQ1LDI0MSwyMzQsMC43NSk7CiAgICBsaW5lLWhlaWdodDogMS44Owp9CgouYXJjaC1zdWIgZW0gewogICAgZGlzcGxheTogYmxvY2s7CiAgICBtYXJnaW4tdG9wOiA4cHg7CiAgICBmb250LXN0eWxlOiBub3JtYWw7CiAgICBmb250LXNpemU6IDAuODVyZW07CiAgICBjb2xvcjogcmdiYSgyNDUsMjQxLDIzNCwwLjQ1KTsKfQoKLyog8J+UpSBGT09URVIgKi8KLmFyY2gtZm9vdGVyIHsKICAgIG1hcmdpbi10b3A6IDkwcHg7CiAgICBwYWRkaW5nLXRvcDogMzBweDsKICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7CiAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICBmb250LXNpemU6IDEuMXJlbTsKICAgIGxpbmUtaGVpZ2h0OiAxLjg7Cn0KCi8qIPCflKUgTU9CSUxFICovCkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewoKICAgIC5hcmNoaXRlY3R1cmUtZGVsdXhlIHsKICAgICAgICBwYWRkaW5nOiA5MHB4IDIwcHggMTEwcHg7CiAgICB9CgogICAgLmFyY2gtYmxvY2sgewogICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7CiAgICB9Cgp9Cgo8L3N0eWxlPgoKCjxzZWN0aW9uIGNsYXNzPSJhcmNoaXRlY3R1cmUtZGVsdXhlIj4KCiAgICA8ZGl2IGNsYXNzPSJhcmNoaXRlY3R1cmUtaW5uZXIiPgoKICAgICAgICA8aDEgY2xhc3M9ImFyY2hpdGVjdHVyZS10aXRsZSI+QXJjaGl0ZWN0dXJlPC9oMT4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaGl0ZWN0dXJlLXNldWlsIj4KICAgICAgICAgICAgVW5lIMWTdXZyZSBuZSBzZSBjb25zdHJ1aXQgcGFzLiBFbGxlIHPigJlvcmdhbmlzZS4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1saW5lIj48L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JLiBTT0NMRSBGT05EQVRFVVI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5DRUxMVUxFIDA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ2FydG9ncmFwaGllIGRlcyBzdHJ1Y3R1cmVzIGludmlzaWJsZXMuPGJyPgogICAgICAgICAgICAgICAgUG91dm9pciBzYW5zIHZpc2FnZS4gU3RhYmlsaXNhdGlvbiBkdSByw6llbC4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBkZSBkaWZmdXNpb248L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JSS4gRk9OREFUSU9OIEhVTUFJTkU8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1oZWFkaW5nIj5MZXMgTWFzcXVlcyBldCBsZSBNaXJvaXI8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJpbG9naWUgOiBmcmFjdHVyZSAtIHRyYXZlcnPDqWUgLSBub3lhdSBpbnRhY3QuCiAgICAgICAgICAgICAgICA8ZW0+RW4gcGhhc2Ugw6lkaXRvcmlhbGU8L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JSUkuIEFYRSBEVSBEw4lTSVIgRVQgRFUgTElFTjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkxlIETDqXNpciAtIEVsbGUgJiBMdWk8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgQ29ycHMgLSBsYW5nYWdlIC0gc2lsZW5jZS4KICAgICAgICAgICAgICAgIDxlbT5FbiBkw6l2ZWxvcHBlbWVudCBzY8OpbmlxdWU8L2VtPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1ibG9jayI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtbnVtYmVyIj5JVi4gRVhURU5TSU9OPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtaGVhZGluZyI+TGUgUmVnYXJkIEFic29sdTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICA3ZSBhcnQgLSBtw6ltb2lyZSAtIHByw6lzZW5jZS4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBk4oCZw6lsYWJvcmF0aW9uPC9lbT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDxkaXYgY2xhc3M9ImFyY2gtYmxvY2siPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLW51bWJlciI+Vi4gQVJDSElWRVMgRVQgU0lMRU5DRTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkFyY2hpdmVzIGR1IHNpbGVuY2U8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1zdWIiPgogICAgICAgICAgICAgICAgVHJhY2VzIG5vbiBkaXRlcy4KICAgICAgICAgICAgICAgIDxlbT5FbiBjb3VycyBkZSByZWNoZXJjaGUgZXQgZGUgY29uc29saWRhdGlvbjwvZW0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWJsb2NrIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJjaC1udW1iZXIiPlZJLiBBWEUgRFUgTElFTjwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWhlYWRpbmciPkzigJlBbW91ciBldCBzZXMgaW1wb3N0dXJlczwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLXN1YiI+CiAgICAgICAgICAgICAgICBFeHBsb3JhdGlvbiBkZXMgaWxsdXNpb25zIGR1IGxpZW4uCiAgICAgICAgICAgICAgICA8ZW0+RW4gY291cnMgZOKAmcOpY3JpdHVyZTwvZW0+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgoKICAgICAgICA8ZGl2IGNsYXNzPSJhcmNoLWZvb3RlciI+CiAgICAgICAgICAgIFJpZW4gbuKAmWVzdCBpc29sw6kuPGJyPgogICAgICAgICAgICBUb3V0IHLDqXBvbmQgw6AgdW5lIG7DqWNlc3NpdMOpLgogICAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKPC9zZWN0aW9uPgoKCjxzY3JpcHQ+CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbigpIHsKCiAgICBjb25zdCBibG9ja3MgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYXJjaC1ibG9jaycpOwoKICAgIGNvbnN0IG9ic2VydmVyID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKChlbnRyaWVzKSA9PiB7CiAgICAgICAgZW50cmllcy5mb3JFYWNoKGVudHJ5ID0+IHsKICAgICAgICAgICAgaWYoZW50cnkuaXNJbnRlcnNlY3RpbmcpewogICAgICAgICAgICAgICAgZW50cnkudGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ3Zpc2libGUnKTsKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfSwgewogICAgICAgIHRocmVzaG9sZDogMC4yCiAgICB9KTsKCiAgICBibG9ja3MuZm9yRWFjaChibG9jayA9PiB7CiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZShibG9jayk7CiAgICB9KTsKCn0pOwo8L3NjcmlwdD4DhteM9w\/GAwULEwMFAgEABwEBAQkBAQEDAA4AAgQBEwEHARURCQIABQEMAwICAQMBAAUAAwEBAgICBgMCAAMIBgABAgEDAQACAwEAAQIDAwEAAQYBAQEBAQICAAEBAQEFCQsCEQUBAAEKAQkIAwEBBwEBAQEAAgEBAAoBAQABAAQBAQkCAAEBAQABAgEAAQICAQIBAgEBAAMBCwEBAAsAAQEDAQcAAQECAAEABQQCAgEBAQACAwEBAgEDAwEGDgAEAQUBAQICAQoDEQABAiIDAQEFCQEAAQACBAEBAwABBgEABAkFAgEBAQICAQQAAgcBBAwCAgcBAAMBAQEFAgEAAQACAAEBAgABAQEFAwYFAQEPAQMDAwEDARIGAQECAgYCAQUBAQABAAQAAwEBAgYBAgQBBgEBAQEHAgIAAgACAQICAQEDAgEAAwUEAwECAgEDAwEGDgEDAQYBBQYBAQEFAgUBAAMJAgABAQEHAQEBAAQBAQIBBQkDAQIBAQEBAQABAAIBAQABAwIEAgAIAAECAQACBQEHAQQBDAEHAwEBCgEKCQACAQEAAgAGAwgACAABAgEAAgMBAAEAAQUCAAEDAgEJAQIFAQIBBAUFCQIBAAYHCQAFAAECAQACBQEHARwCCAkDAQABAAEAAQADAwYAAQIBAQIABAEBFQENBgIBAAUEBQAHAA4DAQEBAwcCAQACAAICAwkHAQEMAQcCBQEAAg4BAgEFAQECEAIGAQADBwEHBgEBAAkAAgMBAAEDBwIBAAIAAgICCgcBAQIBAwEDAQACBAEEAQICCgIAAQECCQIBAgABAAEKBwEBAQEBAgUBDAcADgMBAQEDBwIBAAIAAgIDCQgAAQIBAAIDAQIBBQEUARgBCwgCAQIBAQEBAQICAQIBAQAEBAEABwACAwECAQMHAgEAAgACAgIKBwEBBwEJAQECBwEBAg4BCQECAgEBCwcDAQcCAAEAAQIDAgEACAAIAAECAQACBQEBAQMBBgEGAQEEAgEgHQUFAAECAQACAwMAAQUCCwcCAQMDBAEBAQAHAA4DAQMBAwcCAQACAAICAwkIAAECAQACAwEJAQYBAAUNAQEBBAEBAQABAQEAAgABAAEFCQQBAgECAQACAAEAAwEBAAQAAQEGBAkAAgMBAQEDDQABAgEABAABAwELAQQCBwEHAQgBAgEBAQACAAEGCAIBAgQAAQABAAcADgABAFwAh6+N7QkBAADDpozNBHsAAYIBAAIABAr5AQABAQIDAQACAl8CBQASAFMATQAdADYBFwATAFQBAwIBCwIDAgABAwEAAgIFAgYDAQIIAAIBAgEDAAILJQAPAFgCJgABAAcAGAD7AQIBBakBBV4AAwANAQ0KAQIBAQEDAQABAwEFAQ9AAAEBAQIBAyMAJAADAAYBCQABCwEFAgBSBFYABgAJAQkCAgcBCgEKOwQBBWsAEgEBAAkBAgACAAEAXwSWAQEFAAQAIgABAQIAAgAIAQQADQEWAGwCBgMCAQMABwACAAYABAIKAQcABQAVAAIAAQAPAQoAAgAIAAUAAQAjAAEAGAADAAEABwLaEQQ=\",\"updateId\":287339274}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-2720","page","type-page","status-publish","hentry"],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PgfKNt-HS","jetpack-related-posts":[{"id":2648,"url":"https:\/\/alesubtlewhispers.com\/en\/fragments\/","url_meta":{"origin":2720,"position":0},"title":"Fragments Une archive vivante. Ce\u2026","author":"Alexandra Cam\u00e9lie","date":"28 March 2026","format":false,"excerpt":"Fragments Une archive vivante. Ce qui tient \u2014 ou rien. Fragment I \u2014 Ce qui tient Fragment II \u2014 Ce qui circule Fragment III \u2014 Ce qui c\u00e8de Rien n\u2019est accumul\u00e9. Tout est travers\u00e9.","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2861,"url":"https:\/\/alesubtlewhispers.com\/en\/adaptation\/cellule-0-adaptation\/","url_meta":{"origin":2720,"position":1},"title":"Le silence a suffi. Ce\u2026","author":"Alexandra Cam\u00e9lie","date":"5 April 2026","format":false,"excerpt":"Le silence a suffi. Ce qui a commenc\u00e9 ne s\u2019est pas impos\u00e9. Cela s\u2019est install\u00e9. Dans un monde en apparence stable, une transformation invisible red\u00e9finit les seuils humains. Rien ne se brise. Rien ne s\u2019annonce. Et pourtant, quelque chose a d\u00e9j\u00e0 d\u00e9plac\u00e9 la perception. CELLULE 0 n\u2019est pas un r\u00e9cit.\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2891,"url":"https:\/\/alesubtlewhispers.com\/en\/le-desir\/","url_meta":{"origin":2720,"position":2},"title":"Le D\u00e9sir Ce qui se\u2026","author":"Alexandra Cam\u00e9lie","date":"5 April 2026","format":false,"excerpt":"Le D\u00e9sir Ce qui se joue ne se donne pas. Mais laisse une trace. Ils ne parlent pas. Ils ne se touchent presque pas. Rien ne commence. Et pourtant, tout est d\u00e9j\u00e0 engag\u00e9. Un regard tient. Le corps ajuste. La distance devient exacte. Ce qui se joue ne se voit\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2871,"url":"https:\/\/alesubtlewhispers.com\/en\/adaptation\/desir-elle-lui-adaptation\/","url_meta":{"origin":2720,"position":3},"title":"LE D\u00c9SIR","author":"Alexandra Cam\u00e9lie","date":"5 April 2026","format":false,"excerpt":"Ce qui suit ne s\u2019explique pas. Il ne s\u2019agit pas de comprendre. Mais de tenir. Deux corps. Rien de plus. Ce qui se joue ne se montre pas. Mais engage. Il n\u2019y a pas d\u2019entr\u00e9e. Pas de progression. Seulement une pr\u00e9sence. Et ce qui en d\u00e9coule. Certains liront. D\u2019autres reconna\u00eetront.\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2596,"url":"https:\/\/alesubtlewhispers.com\/en\/adaptation\/","url_meta":{"origin":2720,"position":4},"title":"Adaptation","author":"Alexandra Cam\u00e9lie","date":"27 March 2026","format":false,"excerpt":"ADAPTATION Certaines formes ne cherchent pas \u00e0 \u00eatre vues. Elles modifient ce qui regarde. CELLULE 0 \u2013 ILS N\u2019ONT PAS EU BESOIN D\u2019ARMES LE D\u00c9SIR \u2013 ELLE & LUI Certaines lectures appellent une mise en sc\u00e8ne. La suite appartient \u00e0 ceux qui reconnaissent. Aucune forme n\u2019est impos\u00e9e. Certaines s\u2019imposent. Long\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2778,"url":"https:\/\/alesubtlewhispers.com\/en\/cellule-0-edition-limitee\/","url_meta":{"origin":2720,"position":5},"title":"CELLULE 0 ALEXANDRA CAM\u00c9LIE 100\u2026","author":"Alexandra Cam\u00e9lie","date":"4 April 2026","format":false,"excerpt":"CELLULE 0 ALEXANDRA CAM\u00c9LIE 100 exemplaires num\u00e9rot\u00e9s. Ce nombre ne sera pas augment\u00e9. Certains ont d\u00e9j\u00e0 \u00e9t\u00e9 r\u00e9serv\u00e9s. PR\u00c9COMMANDER","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/pages\/2720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/users\/259979379"}],"replies":[{"embeddable":true,"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/comments?post=2720"}],"version-history":[{"count":12,"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/pages\/2720\/revisions"}],"predecessor-version":[{"id":2945,"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/pages\/2720\/revisions\/2945"}],"wp:attachment":[{"href":"https:\/\/alesubtlewhispers.com\/en\/wp-json\/wp\/v2\/media?parent=2720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}