CINXE.COM
HUAWEI TOUTES NOS OFFRES SPECIALES !
<!DOCTYPE html> <html lang="fr" data-region="fr"> <head><meta name="keywords" content="Libérez la puissance de l'énergie solaire avec nos innovations photovoltaïques."><meta name="description" content="Découvrez tous nos programmes pour diminuer les coûts d'installation et produire toujours plus d'énergie solaire !"><title> HUAWEI TOUTES NOS OFFRES SPECIALES ! </title><meta http-equiv="x-UA-Compatible" content="IE=Edge"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="applicable-device" content="pc,mobile"> <link rel="Shortcut Icon" href="/Assets/solar/v4/img/img_ent_en_logo_ico.ico"> <link rel="stylesheet" type="text/css" href="/Assets/Solar/v4/css/aui3.css?ver=202411131551"> <link rel="stylesheet" type="text/css" href="/Assets/Solar/v4/css/common.css?ver=202411131551"> <script src="/Assets/Solar/v4/js/snec/vender.js?ver=202411131551"></script> <link rel="stylesheet" type="text/css" href="/-/media/SolarV4/solar-version2/common/seo/common-style.css?ver=202411131551"> <link rel="stylesheet" type="text/css" href="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/css/swiperbundlemin.css?ver=202411131551"> <link rel="stylesheet" type="text/css" href="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/css/index.css?ver=202411131551"> <style> /* .sales-2>h2 { text-align: left; padding: 3vw 0; padding-left: 9vw; background-color: #e5e5e5; } .sales-2>p { padding: 4vw; background-color: #e5e5e5; border-radius: 2vw; } */ .content-black { width: 44.25vw; } .content-black>h2 { font-size: 1.875vw; } .sales-4 .sales-4-img { width: 52.520833vw; padding-top: 6vw; } .sales-3 { margin-top: 6vw; } .sales-3>.sales-3-txt.content-black.content-black-3 { width: 58vw; height: 55.3125vw; } .sales-3-img { margin-top: 16.166667vw; } body > div.sales-content > div.sales-3 > div.sales-3-txt.content-black.content-black-3 > a{ font-size: 1.158333vw; } .last-h2 { margin-top: 0; } .sales-content>.sales-4.sales-4-2 { margin-top: -4vw; } .sales-content>.sales-4.sales-4-2>.sales-4-txt.content-black.content-black-4 { width: 51.25vw; } .sales-content>.sales-4.sales-4-2>.sales-4-img.ales-4-img-4 { width: 44.520833vw; padding-top: 10vw; } body > div.sales-content > div.sales-4.sales-4-2 > div.sales-4-txt.content-black.content-black-4{ height: 56.3125vw; } .sales-5 { margin-top: -4vw; } .sales-content>.sales-5>.sales-5-txt.content-black { width: 57.25vw; } body>div.sales-content>div.sales-3>div.sales-3-txt.content-black.content-black-3>img { width: 16vw; margin-top: -12vw; margin-left: 32vw; } body>div.sales-content>div.sales-4.sales-4-2>div.sales-4-txt.content-black.content-black-4>img { width: 16vw; margin-top: -16vw; margin-left: 24vw; } body>div.sales-content>div.sales-5>div.sales-5-txt.content-black>img { width: 16vw; margin-top: -9vw; margin-left: 32vw; } .sales-7-content { background: linear-gradient(to right, #3e3e3e, #575757); } .sales-7-content>.sales-7-item { width: 17.75vw; } .show-mob { display: none; } @media (max-aspect-ratio: 11 / 10) { .show-mob { display: block; } .show-pc { display: none; } .sales-4 .sales-4-img { width: 100%; } .content-black { width: 94.444444vw; } .content-black>h2 { font-size: 5.277778vw; } .sales-3>.sales-3-txt.content-black.content-black-3 { width: 94.444444vw; height: auto; margin-top: -13vw; } body > div.sales-content > div.sales-3 > div.sales-3-txt.content-black.content-black-3 > a { font-size: 3.158333vw; } .sales-content>.sales-4.sales-4-2>.sales-4-img.ales-4-img-4 { width: 100%; margin-top: 4.166667vw; } body > div.sales-content > div.sales-4.sales-4-2 > div.sales-4-txt.content-black.content-black-4 { height: auto; } .sales-content>.sales-4.sales-4-2>.sales-4-txt.content-black.content-black-4 { width: 94.444444vw; margin-top: -12vw; } .sales-content>.sales-5>.sales-5-txt.content-black { width: 94.444444vw; margin-top: -43vw; } .sales-7-content>.sales-7-item { width: 30vw; } body>div.sales-content>div.sales-3>div.sales-3-txt.content-black.content-black-3>img { width: 53vw; margin-top: -13vw; margin-left: 28vw; } body>div.sales-content>div.sales-4.sales-4-2>div.sales-4-txt.content-black.content-black-4>img { width: 53vw; margin-top: -17vw; margin-left: 30vw; position: relative; } body>div.sales-content>div.sales-5>div.sales-5-txt.content-black>img { width: 53vw; margin-top: -13vw; margin-left: 28vw; } body>div.sales-content>div.sales-6>div>div.sec6-1.sales-6-item>p>span.show-mob>strong { font-size: 2.6vw; } } </style></head> <body class="aui3 ev_no_wcag"> <form method="post" action="/fr/events-list/fr/2024/sales-campaign" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTk0MTI5NzA5OA8WAh4TVmFsaWRhdGVSZXF1ZXN0TW9kZQIBFghmD2QWAgIDD2QWAmYPZBYCZg9kFgJmDxYCHgRUZXh0BYMkPG1ldGEgaHR0cC1lcXVpdj0ieC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1FZGdlIiAvPgo8bWV0YSBjaGFyc2V0PSJVVEYtOCIgLz4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CjxtZXRhIG5hbWU9ImFwcGxpY2FibGUtZGV2aWNlIiBjb250ZW50PSJwYyxtb2JpbGUiPgo8bGluayByZWw9IlNob3J0Y3V0IEljb24iIGhyZWY9Ii9Bc3NldHMvc29sYXIvdjQvaW1nL2ltZ19lbnRfZW5fbG9nb19pY28uaWNvIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL0Fzc2V0cy9Tb2xhci92NC9jc3MvYXVpMy5jc3MiIC8+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Ii9Bc3NldHMvU29sYXIvdjQvY3NzL2NvbW1vbi5jc3MiIC8+CjxzY3JpcHQgc3JjPSIvQXNzZXRzL1NvbGFyL3Y0L2pzL3NuZWMvdmVuZGVyLmpzIj48L3NjcmlwdD4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iLy0vbWVkaWEvU29sYXJWNC9zb2xhci12ZXJzaW9uMi9jb21tb24vc2VvL2NvbW1vbi1zdHlsZS5jc3MiPgoKPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIKICBocmVmPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9ldmVudHMtbGlzdC9ldmVudHMtaW1nL3NhbGVzLWNhbXBhaWduL2Nzcy9zd2lwZXJidW5kbGVtaW4uY3NzIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIKICBocmVmPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9ldmVudHMtbGlzdC9ldmVudHMtaW1nL3NhbGVzLWNhbXBhaWduL2Nzcy9pbmRleC5jc3MiPgoKPHN0eWxlPgogIC8qIC5zYWxlcy0yPmgyIHsKICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICBwYWRkaW5nOiAzdncgMDsKICAgIHBhZGRpbmctbGVmdDogOXZ3OwogICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsKICB9CgogIC5zYWxlcy0yPnAgewogICAgcGFkZGluZzogNHZ3OwogICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsKICAgIGJvcmRlci1yYWRpdXM6IDJ2dzsKICB9ICovCgogIC5jb250ZW50LWJsYWNrIHsKICAgIHdpZHRoOiA0NC4yNXZ3OwogIH0KCiAgLmNvbnRlbnQtYmxhY2s+aDIgewogICAgZm9udC1zaXplOiAxLjg3NXZ3OwogIH0KCiAgLnNhbGVzLTQgLnNhbGVzLTQtaW1nIHsKICAgIHdpZHRoOiA1Mi41MjA4MzN2dzsKICAgIHBhZGRpbmctdG9wOiA2dnc7CiAgfQoKICAuc2FsZXMtMyB7CiAgICBtYXJnaW4tdG9wOiA2dnc7CiAgfQoKICAuc2FsZXMtMz4uc2FsZXMtMy10eHQuY29udGVudC1ibGFjay5jb250ZW50LWJsYWNrLTMgewogICAgd2lkdGg6IDU4dnc7CiAgICBoZWlnaHQ6IDU1LjMxMjV2dzsKICB9CgogIC5zYWxlcy0zLWltZyB7CiAgICBtYXJnaW4tdG9wOiAxNi4xNjY2Njd2dzsKICB9CiAgYm9keSA+IGRpdi5zYWxlcy1jb250ZW50ID4gZGl2LnNhbGVzLTMgPiBkaXYuc2FsZXMtMy10eHQuY29udGVudC1ibGFjay5jb250ZW50LWJsYWNrLTMgPiBhewogICAgZm9udC1zaXplOiAxLjE1ODMzM3Z3OwogIH0KCiAgLmxhc3QtaDIgewogICAgbWFyZ2luLXRvcDogMDsKICB9CgogIC5zYWxlcy1jb250ZW50Pi5zYWxlcy00LnNhbGVzLTQtMiB7CiAgICBtYXJnaW4tdG9wOiAtNHZ3OwogIH0KCiAgLnNhbGVzLWNvbnRlbnQ+LnNhbGVzLTQuc2FsZXMtNC0yPi5zYWxlcy00LXR4dC5jb250ZW50LWJsYWNrLmNvbnRlbnQtYmxhY2stNCB7CiAgICB3aWR0aDogNTEuMjV2dzsKICB9CgogIC5zYWxlcy1jb250ZW50Pi5zYWxlcy00LnNhbGVzLTQtMj4uc2FsZXMtNC1pbWcuYWxlcy00LWltZy00IHsKICAgIHdpZHRoOiA0NC41MjA4MzN2dzsKICAgIHBhZGRpbmctdG9wOiAxMHZ3OwogIH0KICBib2R5ID4gZGl2LnNhbGVzLWNvbnRlbnQgPiBkaXYuc2FsZXMtNC5zYWxlcy00LTIgPiBkaXYuc2FsZXMtNC10eHQuY29udGVudC1ibGFjay5jb250ZW50LWJsYWNrLTR7CiAgICBoZWlnaHQ6IDU2LjMxMjV2dzsKICB9CiAgLnNhbGVzLTUgewogICAgbWFyZ2luLXRvcDogLTR2dzsKICB9CgogIC5zYWxlcy1jb250ZW50Pi5zYWxlcy01Pi5zYWxlcy01LXR4dC5jb250ZW50LWJsYWNrIHsKICAgIHdpZHRoOiA1Ny4yNXZ3OwogIH0KCiAgYm9keT5kaXYuc2FsZXMtY29udGVudD5kaXYuc2FsZXMtMz5kaXYuc2FsZXMtMy10eHQuY29udGVudC1ibGFjay5jb250ZW50LWJsYWNrLTM+aW1nIHsKICAgIHdpZHRoOiAxNnZ3OwogICAgbWFyZ2luLXRvcDogLTEydnc7CiAgICBtYXJnaW4tbGVmdDogMzJ2dzsKICB9CgogIGJvZHk+ZGl2LnNhbGVzLWNvbnRlbnQ+ZGl2LnNhbGVzLTQuc2FsZXMtNC0yPmRpdi5zYWxlcy00LXR4dC5jb250ZW50LWJsYWNrLmNvbnRlbnQtYmxhY2stND5pbWcgewogICAgd2lkdGg6IDE2dnc7CiAgICBtYXJnaW4tdG9wOiAtMTZ2dzsKICAgIG1hcmdpbi1sZWZ0OiAyNHZ3OwogIH0KCiAgYm9keT5kaXYuc2FsZXMtY29udGVudD5kaXYuc2FsZXMtNT5kaXYuc2FsZXMtNS10eHQuY29udGVudC1ibGFjaz5pbWcgewogICAgd2lkdGg6IDE2dnc7CiAgICBtYXJnaW4tdG9wOiAtOXZ3OwogICAgbWFyZ2luLWxlZnQ6IDMydnc7CiAgfQoKICAuc2FsZXMtNy1jb250ZW50IHsKICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzNlM2UzZSwgIzU3NTc1Nyk7CiAgfQoKICAuc2FsZXMtNy1jb250ZW50Pi5zYWxlcy03LWl0ZW0gewogICAgd2lkdGg6IDE3Ljc1dnc7CiAgfQoKICAuc2hvdy1tb2IgewogICAgZGlzcGxheTogbm9uZTsKICB9CgogIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogMTEgLyAxMCkgewogICAgLnNob3ctbW9iIHsKICAgICAgZGlzcGxheTogYmxvY2s7CiAgICB9CgogICAgLnNob3ctcGMgewogICAgICBkaXNwbGF5OiBub25lOwogICAgfQoKICAgIC5zYWxlcy00IC5zYWxlcy00LWltZyB7CiAgICAgIHdpZHRoOiAxMDAlOwogICAgfQoKICAgIC5jb250ZW50LWJsYWNrIHsKICAgICAgd2lkdGg6IDk0LjQ0NDQ0NHZ3OwogICAgfQoKICAgIC5jb250ZW50LWJsYWNrPmgyIHsKICAgICAgZm9udC1zaXplOiA1LjI3Nzc3OHZ3OwogICAgfQoKICAgIC5zYWxlcy0zPi5zYWxlcy0zLXR4dC5jb250ZW50LWJsYWNrLmNvbnRlbnQtYmxhY2stMyB7CiAgICAgIHdpZHRoOiA5NC40NDQ0NDR2dzsKICAgICAgaGVpZ2h0OiBhdXRvOwogICAgICBtYXJnaW4tdG9wOiAtMTN2dzsKICAgIH0KCiAgICBib2R5ID4gZGl2LnNhbGVzLWNvbnRlbnQgPiBkaXYuc2FsZXMtMyA+IGRpdi5zYWxlcy0zLXR4dC5jb250ZW50LWJsYWNrLmNvbnRlbnQtYmxhY2stMyA+IGEgewogICAgZm9udC1zaXplOiAzLjE1ODMzM3Z3Owp9CgogICAgLnNhbGVzLWNvbnRlbnQ+LnNhbGVzLTQuc2FsZXMtNC0yPi5zYWxlcy00LWltZy5hbGVzLTQtaW1nLTQgewogICAgICB3aWR0aDogMTAwJTsKICAgICAgbWFyZ2luLXRvcDogNC4xNjY2Njd2dzsKICAgIH0KICAgIGJvZHkgPiBkaXYuc2FsZXMtY29udGVudCA+IGRpdi5zYWxlcy00LnNhbGVzLTQtMiA+IGRpdi5zYWxlcy00LXR4dC5jb250ZW50LWJsYWNrLmNvbnRlbnQtYmxhY2stNCB7CiAgICBoZWlnaHQ6IGF1dG87Cn0KCiAgICAuc2FsZXMtY29udGVudD4uc2FsZXMtNC5zYWxlcy00LTI+LnNhbGVzLTQtdHh0LmNvbnRlbnQtYmxhY2suY29udGVudC1ibGFjay00IHsKICAgICAgd2lkdGg6IDk0LjQ0NDQ0NHZ3OwogICAgICBtYXJnaW4tdG9wOiAtMTJ2dzsKICAgIH0KCiAgICAuc2FsZXMtY29udGVudD4uc2FsZXMtNT4uc2FsZXMtNS10eHQuY29udGVudC1ibGFjayB7CiAgICAgIHdpZHRoOiA5NC40NDQ0NDR2dzsKICAgICAgbWFyZ2luLXRvcDogLTQzdnc7CiAgICB9CgogICAgLnNhbGVzLTctY29udGVudD4uc2FsZXMtNy1pdGVtIHsKICAgICAgd2lkdGg6IDMwdnc7CiAgICB9CgogICAgYm9keT5kaXYuc2FsZXMtY29udGVudD5kaXYuc2FsZXMtMz5kaXYuc2FsZXMtMy10eHQuY29udGVudC1ibGFjay5jb250ZW50LWJsYWNrLTM+aW1nIHsKICAgICAgd2lkdGg6IDUzdnc7CiAgICAgIG1hcmdpbi10b3A6IC0xM3Z3OwogICAgICBtYXJnaW4tbGVmdDogMjh2dzsKICAgIH0KCiAgICBib2R5PmRpdi5zYWxlcy1jb250ZW50PmRpdi5zYWxlcy00LnNhbGVzLTQtMj5kaXYuc2FsZXMtNC10eHQuY29udGVudC1ibGFjay5jb250ZW50LWJsYWNrLTQ+aW1nIHsKICAgICAgd2lkdGg6IDUzdnc7CiAgICAgIG1hcmdpbi10b3A6IC0xN3Z3OwogICAgICBtYXJnaW4tbGVmdDogMzB2dzsKICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgfQoKICAgIGJvZHk+ZGl2LnNhbGVzLWNvbnRlbnQ+ZGl2LnNhbGVzLTU+ZGl2LnNhbGVzLTUtdHh0LmNvbnRlbnQtYmxhY2s+aW1nIHsKICAgICAgd2lkdGg6IDUzdnc7CiAgICAgIG1hcmdpbi10b3A6IC0xM3Z3OwogICAgICBtYXJnaW4tbGVmdDogMjh2dzsKICAgIH0KCiAgICBib2R5PmRpdi5zYWxlcy1jb250ZW50PmRpdi5zYWxlcy02PmRpdj5kaXYuc2VjNi0xLnNhbGVzLTYtaXRlbT5wPnNwYW4uc2hvdy1tb2I+c3Ryb25nIHsKICAgICAgZm9udC1zaXplOiAyLjZ2dzsKICAgIH0KICB9Cjwvc3R5bGU+ZAICD2QWAmYPZBYCZg9kFgwCAQ8WAh8BBYwwPGRpdiBjbGFzcz0ibmF2LWFsbExhbmdCb3giPgogICAgPGRpdiBjbGFzcz0iaWNvbi1jbG9zZSI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJjdXJyLWxhbmciPjxzcGFuIGNsYXNzPSJpY29uLWN1cnIiPjwvc3Bhbj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZW4iPkZ1c2lvblNvbGFyIEdsb2JhbCAvIEVuZ2xpc2g8L2E+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImFsbExhbmciPgogICAgICAgIDxkaXYgY2xhc3M9ImFyZWFJdGVtIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJlYVRleHQiPkFzaWEgUGFjaWZpYzwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nTGlzdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2F1Ij5BdXN0cmFsaWEgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9jbiI+Q2hpbmEgLyDnroDkvZPkuK3mloc8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2hrIj5Ib25nIEtvbmcsIENoaW5hIC8g57mB6auU5Lit5paHPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9pZCI+SW5kb25lc2lhIC8gSW5kb25lc2lhbjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vanAiPkphcGFuIC8g5pel5pys6KqePC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9teSI+TWFsYXlzaWEgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9waCI+UGhpbGlwcGluZXMgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9zZyI+U2luZ2Fwb3JlIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20va3IiPlNvdXRoIEtvcmVhIC8g7ZWc6rWt7Ja0PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS90aCI+VGhhaWxhbmQgLyDguYTguJfguKI8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3ZuIj5WaWV0bmFtIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYXJlYUl0ZW0iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmVhVGV4dCI+RXVyb3BlPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdMaXN0Ij4KCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2F0Ij5BdXN0cmlhIC8gRGV1dHNjaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vYmUtZnIiPkJlbGdpdW0gLyBGcmFuw6dhaXM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2JlIj5CZWxnaXVtIC8gTmVkZXJsYW5kczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vYmciPkJ1bGdhcmlhIC8g0LHRitC70LPQsNGA0YHQutC4PC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9ociI+Q3JvYXRpYSAvIGhydmF0c2tpPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9jeiI+Q3plY2hpYSAvIMSNZcWhdGluYTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZGsiPkRlbm1hcmsgLyBEYW5zazwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZnIiPkZyYW5jZSAvIEZyYW7Dp2FpczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZGUiPkdlcm1hbnkgLyBEZXV0c2NoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9nciI+R3JlZWNlIC8gzpXOu867zrfOvc65zrrOrDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vaHUiPkh1bmdhcnkgLyBIdW5nYXJpYW48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2llIj5JcmVsYW5kIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vaXQiPkl0YWx5IC8gSXRhbGlhbm88L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL25sIj5OZXRoZXJsYW5kcyAvIER1dGNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9wbCI+UG9sYW5kIC8gUG9saXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9wdCI+UG9ydHVnYWwgLyBwb3J0dWd1w6pzPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9ybyI+Um9tYW5pYSAvIHJvbcOibsSDPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9zayI+U2xvdmFraWEgLyBzbG92ZW7EjWluYTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZXMiPlNwYWluIC8gRXNwYcOxb2w8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3NlIj5Td2VkZW4gLyBTdmVuc2thPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9jaCI+U3dpdHplcmxhbmQgLyBEZXV0c2NoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9jaC1mciI+U3dpdHplcmxhbmQgLyBGcmFuw6dhaXM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3RyIj5Uw7xya2l5ZSAvIFTDvHJrw6dlPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS91YSI+VWtyYWluZSAvINCj0LrRgNCw0ZfQvdCwPC9hPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhcmVhSXRlbSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyZWFUZXh0Ij5MYXRpbiBBbWVyaWNhPC9kaXY+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdMaXN0Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vYnIiPkJyYXppbCAvIFBvcnR1Z3Vlc2U8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2xhdGFtIj5MYXRpbiBBbWVyaWNhIC8gRXNwYcOxb2w8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL214Ij5Nw6l4aWNvIC8gRXNwYcOxb2w8L2E+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFyZWFJdGVtIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJlYVRleHQiPk1pZGRsZSBFYXN0ICZhbXA7IEFmcmljYTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nTGlzdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2VnIj5FZ3lwdCAvINin2YTZhNi62Kkg2KfZhNi52LHYqNmK2Kk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2tlIj5LZW55YSAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL21hIj5Nb3JvY2NvIC8gRnJhbsOnYWlzPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9uZyI+TmlnZXJpYSAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3BrIj5QYWtpc3RhbiAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3NhIj5TYXVkaSBBcmFiaWEgLyDYp9mE2YTYutipINin2YTYudix2KjZitipIDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vc2EtZW4iPlNhdWRpIEFyYWJpYSAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3phIj5Tb3V0aCBBZnJpY2EgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS90biI+VHVuaXNpYSAvIEZyYW7Dp2FpczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vYWUiPlVBRSAvINin2YTZhNi62Kkg2KfZhNi52LHYqNmK2Kk8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2FlLWVuIj5VQUUgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KPC9kaXY+ZAICDxYCHgtfIUl0ZW1Db3VudAIGFgxmD2QWBGYPFQQPL2ZyL2hvbWUtb3duZXJzANcEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidNYSBtYWlzb24nLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonSG9tZSBPd25lcnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkJTWEgbWFpc29uZAIBDxYCHwIC/////w9kAgEPZBYEZg8VBBMvZnIvYnVzaW5lc3Mtb3duZXJzANsEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQTUUgJiBUUEUnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonQnVzaW5lc3MgT3duZXJzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pCVBNRSAmIFRQRWQCAQ8WAh8CAv////8PZAICD2QWBGYPFQQYL2ZyL3V0aWxpdHktcGxhbnQtb3duZXJzAOUEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidHcmFuZHMgUHJvamV0cycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidVdGlsaXR5IFBsYW50IE93bmVycycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQ5HcmFuZHMgUHJvamV0c2QCAQ8WAh8CAv////8PZAIDD2QWBGYPFQQdL2ZyL3Byb2Zlc3Npb25hbHMvcmVzaWRlbnRpYWwA6QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25uZWxzIGR1IHNlY3RldXInLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRlQcm9mZXNzaW9ubmVscyBkdSBzZWN0ZXVyZAIBDxYEHwICBh4HVmlzaWJsZWcWDGYPZBYCZg8VBB0vZnIvcHJvZmVzc2lvbmFscy9yZXNpZGVudGlhbADkBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25uZWxzIGR1IHNlY3RldXInLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidOb3Mgc29sdXRpb25zIHBob3Rvdm9sdGHDr3F1ZXMgZXQgZGUgc3RvY2thZ2UgcG91ciBsZSByw6lzaWRlbnRpZWwnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pQk5vcyBzb2x1dGlvbnMgcGhvdG92b2x0YcOvcXVlcyBldCBkZSBzdG9ja2FnZSBwb3VyIGxlIHLDqXNpZGVudGllbGQCAQ9kFgJmDxUEFS9mci9wcm9mZXNzaW9uYWxzL2MtaQDoBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25uZWxzIGR1IHNlY3RldXInLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidOb3Mgc29sdXRpb25zIHBob3Rvdm9sdGHDr3F1ZXMgZXQgZGUgc3Rva2FnZSBwb3VyIGxlcyBlbnRyZXByaXNlcyBjb21tZXJjaWFsZXMnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ0MmSSBTbWFydCBQViAmIEVTUyBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KU5Ob3Mgc29sdXRpb25zIHBob3Rvdm9sdGHDr3F1ZXMgZXQgZGUgc3Rva2FnZSBwb3VyIGxlcyBlbnRyZXByaXNlcyBjb21tZXJjaWFsZXNkAgIPZBYCZg8VBBkvZnIvcHJvZmVzc2lvbmFscy91dGlsaXR5AM4FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbm5lbHMgZHUgc2VjdGV1cicsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J05vcyBzb2x1dGlvbnMgcGhvdG92b2x0YcOvcXVlcyBwb3VyIGxlcyBncmFuZHMgcHJvamV0cycsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnVXRpbGl0eSBTbWFydCBQViBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KTZOb3Mgc29sdXRpb25zIHBob3Rvdm9sdGHDr3F1ZXMgcG91ciBsZXMgZ3JhbmRzIHByb2pldHNkAgMPZBYCZg8VBBUvZnIvcHJvZmVzc2lvbmFscy9lc3MA3wV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9ubmVscyBkdSBzZWN0ZXVyJywnc3VibmF2aWdhdGlvbl9uYW1lJzonTm9zIHNvbHV0aW9ucyBkZSBzdG9ja2FnZSBpbnRlbGxpZ2VudGVzIHBvdXIgbGVzIGdyYW5kcyBwcm9qZXRzJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKydVdGlsaXR5IFNtYXJ0IFN0cmluZyBFU1MgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSk/Tm9zIHNvbHV0aW9ucyBkZSBzdG9ja2FnZSBpbnRlbGxpZ2VudGVzIHBvdXIgbGVzIGdyYW5kcyBwcm9qZXRzZAIED2QWAmYPFQQcL2ZyL3Byb2Zlc3Npb25hbHMvbWljcm8tZ3JpZAC7BXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25uZWxzIGR1IHNlY3RldXInLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidTb2x1dGlvbiBtaWNyby1yw6lzZWF1IGludGVsbGlnZW50ZScsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnU21hcnQgTWljcm8tZ3JpZCBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KSNTb2x1dGlvbiBtaWNyby1yw6lzZWF1IGludGVsbGlnZW50ZWQCBQ9kFgJmDxUEHS9mci9wcm9mZXNzaW9uYWxzL1NtYXJ0RGVzaWduAJ0FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbm5lbHMgZHUgc2VjdGV1cicsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1NtYXJ0RGVzaWduIDIuMCcsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnU21hcnREZXNpZ24gMi4wJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pD1NtYXJ0RGVzaWduIDIuMGQCBA9kFgRmDxUEIS9mci9wYXJ0bmVycy9wYXJ0bmVyLWludHJvZHVjdGlvbgDWBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkLUGFydGVuYWlyZXNkAgEPFgQfAgIGHwNnFgxmD2QWAmYPFQQhL2ZyL3BhcnRuZXJzL3BhcnRuZXItaW50cm9kdWN0aW9uAJsFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidQcsOpc2VudGF0aW9uIGR1IHBhcnRlbmFpcmUnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKydQYXJ0bmVyIEludHJvZHVjdGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRtQcsOpc2VudGF0aW9uIGR1IHBhcnRlbmFpcmVkAgEPZBYCZg8VBFNodHRwczovL3BhcnRuZXIuaHVhd2VpLmNvbS9lcGx1cy8jL2VuL3dlYi9yZWdpc3RyYXRpb24tZ3VpZGFuY2U/c291cmNlPWNoYW5uZWwtaG9tZQZfYmxhbmuRBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1BhcnRlbmFpcmVzJywnc3VibmF2aWdhdGlvbl9uYW1lJzonRGV2ZW5leiB1biBwYXJ0ZW5haXJlJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysnQmVjb21lIGEgUGFydG5lcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRVEZXZlbmV6IHVuIHBhcnRlbmFpcmVkAgIPZBYCZg8VBDBodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3BhcnRuZXIjL2VuL21haW4GX2JsYW5rjgV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0ZW5haXJlcycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J05vcyBwYXJ0ZW5haXJlcy1Qb3dlcicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ1Bvd2VyLVBhcnRuZXInKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkVTm9zIHBhcnRlbmFpcmVzLVBvd2VyZAIDD2QWAmYPFQQwaHR0cHM6Ly9jb21tdW5pdHkuc29sYXIuaHVhd2VpLmNvbS9mci9pbmRleC5odG1sBl9ibGFua50FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidDb21tdW5hdXTDqSBkZXMgaW5zdGFsbGF0ZXVycycsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0luc3RhbGxlcnMgQ29tbXVuaXR5JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pHUNvbW11bmF1dMOpIGRlcyBpbnN0YWxsYXRldXJzZAIED2QWAmYPFQQhL2ZyL3BhcnRuZXJzL21hcD90eXBlPWRpc3RyaWJ1dG9yAJUFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidUcm91dmVyIHVuIGRpc3RyaWJ1dGV1cicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0ZpbmQgYSBEaXN0cmlidXRvcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRdUcm91dmVyIHVuIGRpc3RyaWJ1dGV1cmQCBQ9kFgJmDxUEHy9mci9wYXJ0bmVycy9tYXA/dHlwZT1pbnN0YWxsZXIAlAV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0ZW5haXJlcycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1Ryb3V2ZXIgdW4gaW5zdGFsbGF0ZXVyJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysnRmluZCBhbiBJbnN0YWxsZXInKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkXVHJvdXZlciB1biBpbnN0YWxsYXRldXJkAgUPZBYEZg8VBB4vZnIvcHJvZmVzc2lvbmFscy9hbGwtcHJvZHVjdHMA0wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2R1aXRzJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2R1Y3RzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pCFByb2R1aXRzZAIBDxYCHwIC/////w9kAgMPFgIfAgIDFgZmD2QWBGYPFQQXL2ZyL3NlcnZpY2Utc3VwcG9ydC90c2MA1AR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Fzc2lzdGFuY2UnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonU3VwcG9ydCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQpBc3Npc3RhbmNlZAIBDxYEHwICAh8DZxYEZg9kFgJmDxUEFy9mci9zZXJ2aWNlLXN1cHBvcnQvdHNjAJ0FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonQXNzaXN0YW5jZScsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0NlbnRyZSBkZSBzdXBwb3J0IHRlY2huaXF1ZScsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1N1cHBvcnQnKycrJysnVGVjaG5pY2FsIFN1cHBvcnQgQ2VudGVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pG0NlbnRyZSBkZSBzdXBwb3J0IHRlY2huaXF1ZWQCAQ9kFgJmDxUEY2h0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vcm9ib3RjaGF0LyMvaG9tZS9pbmRleD9sYW5nPWZyX0ZSJmRvbWFpbj1zbWFydHB2JmZyb21fdGl0bGVfemg9NjExNwZfYmxhbmuLBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Fzc2lzdGFuY2UnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidBc3Npc3RhbmNlIGVuIGxpZ25lJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonU3VwcG9ydCcrJysnKydPbmxpbmUgU3VwcG9ydCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRNBc3Npc3RhbmNlIGVuIGxpZ25lZAIBD2QWBGYPFQQwaHR0cHM6Ly9jb21tdW5pdHkuc29sYXIuaHVhd2VpLmNvbS9mci9pbmRleC5odG1sBl9ibGFua9cEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidDb21tdW5hdXTDqScsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidDb21tdW5pdHknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkLQ29tbXVuYXV0w6lkAgEPFgIfAgL/////D2QCAg9kFgRmDxUEImh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9lbi9pbmZvLy8GX2JsYW5r2wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1TDqWzDqWNoYXJnZW1lbnQnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonRG93bmxvYWQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkQVMOpbMOpY2hhcmdlbWVudGQCAQ8WBB8CAgIfA2cWBGYPZBYCZg8VBCJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZW4vaW5mby8vBl9ibGFua5YFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonVMOpbMOpY2hhcmdlbWVudCcsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0RvY3VtZW50YXRpb24gcHJvZHVpdCcsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0Rvd25sb2FkJysnKycrJ1Byb2R1Y3QgRG9jdW1lbnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkVRG9jdW1lbnRhdGlvbiBwcm9kdWl0ZAIBD2QWAmYPFQQ5aHR0cHM6Ly9kaWdpdGFscG93ZXIuaHVhd2VpLmNvbS9wb3dlci1tYXJrZXRpbmcvIy9lbi9ob21lBl9ibGFua48FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonVMOpbMOpY2hhcmdlbWVudCcsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1Bvd2VyLU1hcmtldGluZycsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0Rvd25sb2FkJysnKycrJ1Bvd2VyLU1hcmtldGluZycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQ9Qb3dlci1NYXJrZXRpbmdkAgQPFgIfAgIBFgJmD2QWAmYPFQQNL2ZyL29yZGVyLW5vdwCcBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOididXlfY2xpY2snLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZnVuY3Rpb25fbmFtZSc6J0NvbW1hbmRleiBtYWludGVuYW50JywnZXZlbnRfY2F0ZWdvcnknOiduYXZpZ2F0aW9uX2J1eV9jbGljayd9KTtndGFnKCdldmVudCcsJ0J1eV9DbGljaycseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonQnV5X0NsaWNrJywnZXZlbnRMYWJlbCc6J09yZGVyIE5vdycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRRDb21tYW5kZXogbWFpbnRlbmFudGQCBg8WAh8CAgkWEmYPZBYEAgEPFgYeBGhyZWYFDy9mci9ob21lLW93bmVycx4GdGFyZ2V0ZB4Hb25jbGljawXXBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonTWEgbWFpc29uJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0hvbWUgT3duZXJzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBCU1hIG1haXNvbmQCBQ8WAh8CAv////8PZAIBD2QWBAIBDxYGHwQFEy9mci9idXNpbmVzcy1vd25lcnMfBWQfBgXbBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUE1FICYgVFBFJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0J1c2luZXNzIE93bmVycycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VAQlQTUUgJiBUUEVkAgUPFgIfAgL/////D2QCAg9kFgQCAQ8WBh8EBRgvZnIvdXRpbGl0eS1wbGFudC1vd25lcnMfBWQfBgXlBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonR3JhbmRzIFByb2pldHMnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonVXRpbGl0eSBQbGFudCBPd25lcnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkWAmYPFQEOR3JhbmRzIFByb2pldHNkAgUPFgIfAgL/////D2QCAw9kFgYCAQ8WBB8EBQxqYXZhc2NyaXB0OjsfBgXpBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbm5lbHMgZHUgc2VjdGV1cicsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBGVByb2Zlc3Npb25uZWxzIGR1IHNlY3RldXJkAgMPFgIfA2dkAgUPFgQfAgIGHwNnFgwCAQ9kFgJmDxUEHS9mci9wcm9mZXNzaW9uYWxzL3Jlc2lkZW50aWFsAOQFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbm5lbHMgZHUgc2VjdGV1cicsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J05vcyBzb2x1dGlvbnMgcGhvdG92b2x0YcOvcXVlcyBldCBkZSBzdG9ja2FnZSBwb3VyIGxlIHLDqXNpZGVudGllbCcsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnUmVzaWRlbnRpYWwgU21hcnQgUFYgJiBFU1MgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSlCTm9zIHNvbHV0aW9ucyBwaG90b3ZvbHRhw69xdWVzIGV0IGRlIHN0b2NrYWdlIHBvdXIgbGUgcsOpc2lkZW50aWVsZAICD2QWAmYPFQQVL2ZyL3Byb2Zlc3Npb25hbHMvYy1pAOgFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbm5lbHMgZHUgc2VjdGV1cicsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J05vcyBzb2x1dGlvbnMgcGhvdG92b2x0YcOvcXVlcyBldCBkZSBzdG9rYWdlIHBvdXIgbGVzIGVudHJlcHJpc2VzIGNvbW1lcmNpYWxlcycsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnQyZJIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pTk5vcyBzb2x1dGlvbnMgcGhvdG92b2x0YcOvcXVlcyBldCBkZSBzdG9rYWdlIHBvdXIgbGVzIGVudHJlcHJpc2VzIGNvbW1lcmNpYWxlc2QCAw9kFgJmDxUEGS9mci9wcm9mZXNzaW9uYWxzL3V0aWxpdHkAzgV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9ubmVscyBkdSBzZWN0ZXVyJywnc3VibmF2aWdhdGlvbl9uYW1lJzonTm9zIHNvbHV0aW9ucyBwaG90b3ZvbHRhw69xdWVzIHBvdXIgbGVzIGdyYW5kcyBwcm9qZXRzJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKydVdGlsaXR5IFNtYXJ0IFBWIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pNk5vcyBzb2x1dGlvbnMgcGhvdG92b2x0YcOvcXVlcyBwb3VyIGxlcyBncmFuZHMgcHJvamV0c2QCBA9kFgJmDxUEFS9mci9wcm9mZXNzaW9uYWxzL2VzcwDfBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25uZWxzIGR1IHNlY3RldXInLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidOb3Mgc29sdXRpb25zIGRlIHN0b2NrYWdlIGludGVsbGlnZW50ZXMgcG91ciBsZXMgZ3JhbmRzIHByb2pldHMnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ1V0aWxpdHkgU21hcnQgU3RyaW5nIEVTUyBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KT9Ob3Mgc29sdXRpb25zIGRlIHN0b2NrYWdlIGludGVsbGlnZW50ZXMgcG91ciBsZXMgZ3JhbmRzIHByb2pldHNkAgUPZBYCZg8VBBwvZnIvcHJvZmVzc2lvbmFscy9taWNyby1ncmlkALsFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbm5lbHMgZHUgc2VjdGV1cicsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1NvbHV0aW9uIG1pY3JvLXLDqXNlYXUgaW50ZWxsaWdlbnRlJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKydTbWFydCBNaWNyby1ncmlkIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pI1NvbHV0aW9uIG1pY3JvLXLDqXNlYXUgaW50ZWxsaWdlbnRlZAIGD2QWAmYPFQQdL2ZyL3Byb2Zlc3Npb25hbHMvU21hcnREZXNpZ24AnQV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9ubmVscyBkdSBzZWN0ZXVyJywnc3VibmF2aWdhdGlvbl9uYW1lJzonU21hcnREZXNpZ24gMi4wJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKydTbWFydERlc2lnbiAyLjAnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkPU21hcnREZXNpZ24gMi4wZAIED2QWBgIBDxYEHwQFDGphdmFzY3JpcHQ6Ox8GBdYEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0ZW5haXJlcycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VAQtQYXJ0ZW5haXJlc2QCAw8WAh8DZ2QCBQ8WBB8CAgYfA2cWDAIBD2QWAmYPFQQhL2ZyL3BhcnRuZXJzL3BhcnRuZXItaW50cm9kdWN0aW9uAJsFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidQcsOpc2VudGF0aW9uIGR1IHBhcnRlbmFpcmUnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKydQYXJ0bmVyIEludHJvZHVjdGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRtQcsOpc2VudGF0aW9uIGR1IHBhcnRlbmFpcmVkAgIPZBYCZg8VBFNodHRwczovL3BhcnRuZXIuaHVhd2VpLmNvbS9lcGx1cy8jL2VuL3dlYi9yZWdpc3RyYXRpb24tZ3VpZGFuY2U/c291cmNlPWNoYW5uZWwtaG9tZQZfYmxhbmuRBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1BhcnRlbmFpcmVzJywnc3VibmF2aWdhdGlvbl9uYW1lJzonRGV2ZW5leiB1biBwYXJ0ZW5haXJlJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysnQmVjb21lIGEgUGFydG5lcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRVEZXZlbmV6IHVuIHBhcnRlbmFpcmVkAgMPZBYCZg8VBDBodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3BhcnRuZXIjL2VuL21haW4GX2JsYW5rjgV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0ZW5haXJlcycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J05vcyBwYXJ0ZW5haXJlcy1Qb3dlcicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ1Bvd2VyLVBhcnRuZXInKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkVTm9zIHBhcnRlbmFpcmVzLVBvd2VyZAIED2QWAmYPFQQwaHR0cHM6Ly9jb21tdW5pdHkuc29sYXIuaHVhd2VpLmNvbS9mci9pbmRleC5odG1sBl9ibGFua50FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidDb21tdW5hdXTDqSBkZXMgaW5zdGFsbGF0ZXVycycsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0luc3RhbGxlcnMgQ29tbXVuaXR5JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pHUNvbW11bmF1dMOpIGRlcyBpbnN0YWxsYXRldXJzZAIFD2QWAmYPFQQhL2ZyL3BhcnRuZXJzL21hcD90eXBlPWRpc3RyaWJ1dG9yAJUFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydGVuYWlyZXMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidUcm91dmVyIHVuIGRpc3RyaWJ1dGV1cicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0ZpbmQgYSBEaXN0cmlidXRvcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRdUcm91dmVyIHVuIGRpc3RyaWJ1dGV1cmQCBg9kFgJmDxUEHy9mci9wYXJ0bmVycy9tYXA/dHlwZT1pbnN0YWxsZXIAlAV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0ZW5haXJlcycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1Ryb3V2ZXIgdW4gaW5zdGFsbGF0ZXVyJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysnRmluZCBhbiBJbnN0YWxsZXInKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkXVHJvdXZlciB1biBpbnN0YWxsYXRldXJkAgUPZBYEAgEPFgYfBAUeL2ZyL3Byb2Zlc3Npb25hbHMvYWxsLXByb2R1Y3RzHwVkHwYF0wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2R1aXRzJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2R1Y3RzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBCFByb2R1aXRzZAIFDxYCHwIC/////w9kAgYPZBYGAgEPFgQfBAUMamF2YXNjcmlwdDo7HwYF1AR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Fzc2lzdGFuY2UnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonU3VwcG9ydCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VAQpBc3Npc3RhbmNlZAIDDxYCHwNnZAIFDxYEHwICAh8DZxYEAgEPZBYCZg8VBBcvZnIvc2VydmljZS1zdXBwb3J0L3RzYwCdBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Fzc2lzdGFuY2UnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidDZW50cmUgZGUgc3VwcG9ydCB0ZWNobmlxdWUnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidTdXBwb3J0JysnKycrJ1RlY2huaWNhbCBTdXBwb3J0IENlbnRlcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRtDZW50cmUgZGUgc3VwcG9ydCB0ZWNobmlxdWVkAgIPZBYCZg8VBGNodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3JvYm90Y2hhdC8jL2hvbWUvaW5kZXg/bGFuZz1mcl9GUiZkb21haW49c21hcnRwdiZmcm9tX3RpdGxlX3poPTYxMTcGX2JsYW5riwV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidBc3Npc3RhbmNlJywnc3VibmF2aWdhdGlvbl9uYW1lJzonQXNzaXN0YW5jZSBlbiBsaWduZScsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1N1cHBvcnQnKycrJysnT25saW5lIFN1cHBvcnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkTQXNzaXN0YW5jZSBlbiBsaWduZWQCBw9kFgQCAQ8WBh8EBTBodHRwczovL2NvbW11bml0eS5zb2xhci5odWF3ZWkuY29tL2ZyL2luZGV4Lmh0bWwfBQUGX2JsYW5rHwYF1wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0NvbW11bmF1dMOpJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0NvbW11bml0eScrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VAQtDb21tdW5hdXTDqWQCBQ8WAh8CAv////8PZAIID2QWBgIBDxYEHwQFDGphdmFzY3JpcHQ6Ox8GBdsEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidUw6lsw6ljaGFyZ2VtZW50JywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0Rvd25sb2FkJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBEFTDqWzDqWNoYXJnZW1lbnRkAgMPFgIfA2dkAgUPFgQfAgICHwNnFgQCAQ9kFgJmDxUEImh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9lbi9pbmZvLy8GX2JsYW5rlgV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidUw6lsw6ljaGFyZ2VtZW50Jywnc3VibmF2aWdhdGlvbl9uYW1lJzonRG9jdW1lbnRhdGlvbiBwcm9kdWl0JywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonRG93bmxvYWQnKycrJysnUHJvZHVjdCBEb2N1bWVudCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRVEb2N1bWVudGF0aW9uIHByb2R1aXRkAgIPZBYCZg8VBDlodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3Bvd2VyLW1hcmtldGluZy8jL2VuL2hvbWUGX2JsYW5rjwV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidUw6lsw6ljaGFyZ2VtZW50Jywnc3VibmF2aWdhdGlvbl9uYW1lJzonUG93ZXItTWFya2V0aW5nJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonRG93bmxvYWQnKycrJysnUG93ZXItTWFya2V0aW5nJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pD1Bvd2VyLU1hcmtldGluZ2QCBw8WAh8CAgEWAmYPZBYCZg8VBA0vZnIvb3JkZXItbm93AJwEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2J1eV9jbGljaycsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmdW5jdGlvbl9uYW1lJzonQ29tbWFuZGV6IG1haW50ZW5hbnQnLCdldmVudF9jYXRlZ29yeSc6J25hdmlnYXRpb25fYnV5X2NsaWNrJ30pO2d0YWcoJ2V2ZW50JywnQnV5X0NsaWNrJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidCdXlfQ2xpY2snLCdldmVudExhYmVsJzonT3JkZXIgTm93JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFENvbW1hbmRleiBtYWludGVuYW50ZAIFD2QWAmYPZBYCZg9kFggCAg8WAh8CAgUWCmYPZBYEZg8VARjDgCBwcm9wb3MgZGUgRnVzaW9uU29sYXJkAgEPFgIfAgIEFggCAQ9kFgJmDxUEDS9mci9uZXdzLXJvb20AqAV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOifDgCBwcm9wb3MgZGUgRnVzaW9uU29sYXInLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidOb3V2ZWF1dMOpcycsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnQWJvdXQgRnVzaW9uU29sYXInKycrJysnTmV3cycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQtOb3V2ZWF1dMOpc2QCAg9kFgJmDxUEDy9mci9ldmVudHMtbGlzdACqBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J8OAIHByb3BvcyBkZSBGdXNpb25Tb2xhcicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0V2w6huZW1lbnRzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdBYm91dCBGdXNpb25Tb2xhcicrJysnKydFdmVudHMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkLRXbDqG5lbWVudHNkAgMPZBYCZg8VBBMvZnIvc3VjY2Vzcy1zdG9yaWVzAL8FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonw4AgcHJvcG9zIGRlIEZ1c2lvblNvbGFyJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonVMOpbW9pZ25hZ2VzIGRlIGNsaWVudHMnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ0Fib3V0IEZ1c2lvblNvbGFyJysnKycrJ1N1Y2Nlc3MgU3RvcmllcycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRdUw6ltb2lnbmFnZXMgZGUgY2xpZW50c2QCBA9kFgJmDxUECC9mci9ibG9nAKEFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonw4AgcHJvcG9zIGRlIEZ1c2lvblNvbGFyJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonYmxvZycsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnQWJvdXQgRnVzaW9uU29sYXInKycrJysnYmxvZycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQRCbG9nZAIBD2QWBGYPFQEUUHJvZHVpdHMgZXQgc29sdXRpb25kAgEPFgIfAgIHFg4CAQ9kFgJmDxUEHS9mci9wcm9mZXNzaW9uYWxzL3Jlc2lkZW50aWFsAPAFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUHJvZHVpdHMgZXQgc29sdXRpb24nLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidTb2x1dGlvbiByw6lzaWRlbnRpZWxsZSBwaG90b3ZvbHRhw69xdWUgZXQgZGUgc3RvY2thZ2UnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1Byb2R1Y3RzICYgU29sdXRpb24nKycrJysnUmVzaWRlbnRpYWwgU21hcnQgUFYgJiBFU1MgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSk2U29sdXRpb24gcsOpc2lkZW50aWVsbGUgcGhvdG92b2x0YcOvcXVlIGV0IGRlIHN0b2NrYWdlZAICD2QWAmYPFQQVL2ZyL3Byb2Zlc3Npb25hbHMvYy1pAPUFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUHJvZHVpdHMgZXQgc29sdXRpb24nLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidTb2x1dGlvbiBwaG90b3ZvbHRhw69xdWUgZXQgZGUgc3RvY2thZ2UgQ29tbWVyY2lhbGUgZXQgSW5kdXN0cmllbGxlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ0MmSSBTbWFydCBQViAmIEVTUyBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KUNTb2x1dGlvbiBwaG90b3ZvbHRhw69xdWUgZXQgZGUgc3RvY2thZ2UgQ29tbWVyY2lhbGUgZXQgSW5kdXN0cmllbGxlZAIDD2QWAmYPFQQZL2ZyL3Byb2Zlc3Npb25hbHMvdXRpbGl0eQDcBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1Byb2R1aXRzIGV0IHNvbHV0aW9uJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonU29sdXRpb24gcGhvdG92b2x0YcOvcXVlIHBvdXIgZ3JhbmRzIHByb2pldHMnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1Byb2R1Y3RzICYgU29sdXRpb24nKycrJysnVXRpbGl0eSBTbWFydCBQViBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KSxTb2x1dGlvbiBwaG90b3ZvbHRhw69xdWUgcG91ciBncmFuZHMgcHJvamV0c2QCBA9kFgJmDxUEFS9mci9wcm9mZXNzaW9uYWxzL2VzcwDgBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1Byb2R1aXRzIGV0IHNvbHV0aW9uJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonU29sdXRpb24gZGUgc3RvY2thZ2UgcG91ciBncmFuZHMgcHJvamV0cycsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUHJvZHVjdHMgJiBTb2x1dGlvbicrJysnKydVdGlsaXR5IFNtYXJ0IFN0cmluZyBFU1MgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkoU29sdXRpb24gZGUgc3RvY2thZ2UgcG91ciBncmFuZHMgcHJvamV0c2QCBQ9kFgJmDxUEHC9mci9wcm9mZXNzaW9uYWxzL21pY3JvLWdyaWQA0wV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQcm9kdWl0cyBldCBzb2x1dGlvbicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1NvbHV0aW9uIG1pY3JvLXLDqXNlYXUgaW50ZWxsaWdlbnRlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ1NtYXJ0IE1pY3JvLWdyaWQgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkjU29sdXRpb24gbWljcm8tcsOpc2VhdSBpbnRlbGxpZ2VudGVkAgYPZBYCZg8VBB4vZnIvcHJvZmVzc2lvbmFscy9hbGwtcHJvZHVjdHMAtAV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQcm9kdWl0cyBldCBzb2x1dGlvbicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1RvdXMgbGVzIHByb2R1aXRzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ0FsbCBQcm9kdWN0cycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRFUb3VzIGxlcyBwcm9kdWl0c2QCBw9kFgJmDxUEHS9mci9wcm9mZXNzaW9uYWxzL1NtYXJ0RGVzaWduALYFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUHJvZHVpdHMgZXQgc29sdXRpb24nLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidTbWFydERlc2lnbsKgMi4wJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ1NtYXJ0RGVzaWduIDIuMCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRBTbWFydERlc2lnbsKgMi4wZAICD2QWBGYPFQELUGFydGVuYWlyZXNkAgEPFgIfAgIFFgoCAQ9kFgJmDxUEIS9mci9wYXJ0bmVycy9wYXJ0bmVyLWludHJvZHVjdGlvbgCyBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1BhcnRlbmFpcmVzJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonUHLDqXNlbnRhdGlvbiBkdSBwYXJ0ZW5haXJlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQYXJ0bmVycycrJysnKydQYXJ0bmVyIEludHJvZHVjdGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRtQcsOpc2VudGF0aW9uIGR1IHBhcnRlbmFpcmVkAgIPZBYCZg8VBFNodHRwczovL3BhcnRuZXIuaHVhd2VpLmNvbS9lcGx1cy8jL2VuL3dlYi9yZWdpc3RyYXRpb24tZ3VpZGFuY2U/c291cmNlPWNoYW5uZWwtaG9tZQZfYmxhbmuoBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1BhcnRlbmFpcmVzJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonRGV2ZW5leiB1biBwYXJ0ZW5haXJlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQYXJ0bmVycycrJysnKydCZWNvbWUgYSBQYXJ0bmVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFURldmVuZXogdW4gcGFydGVuYWlyZWQCAw9kFgJmDxUEIS9mci9wYXJ0bmVycy9tYXA/dHlwZT1kaXN0cmlidXRvcgCsBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1BhcnRlbmFpcmVzJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonVHJvdXZlciB1biBkaXN0cmlidXRldXInLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1BhcnRuZXJzJysnKycrJ0ZpbmQgYSBEaXN0cmlidXRvcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRdUcm91dmVyIHVuIGRpc3RyaWJ1dGV1cmQCBA9kFgJmDxUEHy9mci9wYXJ0bmVycy9tYXA/dHlwZT1pbnN0YWxsZXIAqwV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQYXJ0ZW5haXJlcycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1Ryb3V2ZXIgdW4gaW5zdGFsbGF0ZXVyJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQYXJ0bmVycycrJysnKydGaW5kIGFuIEluc3RhbGxlcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRdUcm91dmVyIHVuIGluc3RhbGxhdGV1cmQCBQ9kFgJmDxUEMWh0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vcGFydG5lci8jL2VuL21haW4GX2JsYW5rpQV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQYXJ0ZW5haXJlcycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J05vcyBwYXJ0ZW5haXJlcy1Qb3dlcicsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUGFydG5lcnMnKycrJysnUG93ZXItUGFydG5lcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRVOb3MgcGFydGVuYWlyZXMtUG93ZXJkAgMPZBYEZg8VARVTZXJ2aWNlIGV0IGFzc2lzdGFuY2VkAgEPFgIfAgIFFgoCAQ9kFgJmDxUEFy9mci9zZXJ2aWNlLXN1cHBvcnQvdHNjAMkFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonU2VydmljZSBldCBhc3Npc3RhbmNlJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonQ2VudHJlIGRlIHN1cHBvcnQgdGVjaG5pcXVlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdTZXJ2aWNlICYgU3VwcG9ydCcrJysnKydUZWNobmljYWwgU3VwcG9ydCBDZW50ZXInKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkbQ2VudHJlIGRlIHN1cHBvcnQgdGVjaG5pcXVlZAICD2QWAmYPFQQ5aHR0cHM6Ly9kaWdpdGFscG93ZXIuaHVhd2VpLmNvbS9wb3dlci1tYXJrZXRpbmcvIy9lbi9ob21lBl9ibGFua7QFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonU2VydmljZSBldCBhc3Npc3RhbmNlJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonUG93ZXItTWFya2V0aW5nJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdTZXJ2aWNlICYgU3VwcG9ydCcrJysnKydQb3dlci1NYXJrZXRpbmcnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkPUG93ZXItTWFya2V0aW5nZAIDD2QWAmYPFQQiaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2VuL2luZm8vLwZfYmxhbmu7BXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1NlcnZpY2UgZXQgYXNzaXN0YW5jZScsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0RvY3VtZW50YXRpb24gcHJvZHVpdCcsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnU2VydmljZSAmIFN1cHBvcnQnKycrJysnUHJvZHVjdCBEb2N1bWVudCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRVEb2N1bWVudGF0aW9uIHByb2R1aXRkAgQPZBYCZg8VBDBodHRwczovL2NvbW11bml0eS5zb2xhci5odWF3ZWkuY29tL2ZyL2luZGV4Lmh0bWwGX2JsYW5rqgV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidTZXJ2aWNlIGV0IGFzc2lzdGFuY2UnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidDb21tdW5hdXTDqScsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnU2VydmljZSAmIFN1cHBvcnQnKycrJysnQ29tbXVuaXR5JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pC0NvbW11bmF1dMOpZAIFD2QWAmYPFQRjaHR0cHM6Ly9kaWdpdGFscG93ZXIuaHVhd2VpLmNvbS9yb2JvdGNoYXQvIy9ob21lL2luZGV4P2xhbmc9ZnJfRlImZG9tYWluPXNtYXJ0cHYmZnJvbV90aXRsZV96aD02MTE3Bl9ibGFua7cFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonU2VydmljZSBldCBhc3Npc3RhbmNlJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonQXNzaXN0YW5jZSBlbiBsaWduZScsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnU2VydmljZSAmIFN1cHBvcnQnKycrJysnT25saW5lIFN1cHBvcnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkTQXNzaXN0YW5jZSBlbiBsaWduZWQCBA9kFgRmDxUBDUxpZW5zIHJhcGlkZXNkAgEPFgIfAgIFFgoCAQ9kFgJmDxUEGmh0dHBzOi8vd3d3Lmh1YXdlaS5jb20vZnIvBl9ibGFua6gFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonTGllbnMgcmFwaWRlcycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0h1YXdlaSBDb3Jwb3JhdGUnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1F1aWNrIExpbmtzJysnKycrJ0h1YXdlaSBDb3Jwb3JhdGUnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkQSHVhd2VpIENvcnBvcmF0ZWQCAg9kFgJmDxUEGGh0dHBzOi8vZS5odWF3ZWkuY29tL2ZyLwZfYmxhbmurBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J0xpZW5zIHJhcGlkZXMnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidIdWF3ZWnCoEVudGVycHJpc2UnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1F1aWNrIExpbmtzJysnKycrJ0h1YXdlaSBFbnRlcnByaXNlJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEkh1YXdlacKgRW50ZXJwcmlzZWQCAw9kFgJmDxUELmh0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vZW4vP2Zyb209c29sYXIGX2JsYW5rtgV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidMaWVucyByYXBpZGVzJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonw4luZXJnaWUgbnVtw6lyaXF1ZSBIdWF3ZWknLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1F1aWNrIExpbmtzJysnKycrJ0h1YXdlaSBEaWdpdGFsIFBvd2VyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pGsOJbmVyZ2llIG51bcOpcmlxdWUgSHVhd2VpZAIED2QWAmYPFQRZaHR0cHM6Ly9pbnRsLmZ1c2lvbnNvbGFyLmh1YXdlaS5jb20vcHZtc3dlYnNpdGUvbm9sb2dpbi9hc3NldHMvYnVpbGQvaW5kZXguaHRtbCMvanVtcHBhZ2UA0AV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidMaWVucyByYXBpZGVzJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonQXBwbGljYXRpb24gRnVzaW9uU29sYXIgKHZlcnNpb24gbW9iaWxlKScsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUXVpY2sgTGlua3MnKycrJysnRnVzaW9uU29sYXIgQXBwIChNb2JpbGUgVmVyc2lvbiknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkoQXBwbGljYXRpb24gRnVzaW9uU29sYXIgKHZlcnNpb24gbW9iaWxlKWQCBQ9kFgJmDxUEJGh0dHBzOi8vaW50bC5mdXNpb25zb2xhci5odWF3ZWkuY29tLwZfYmxhbmu5BXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J0xpZW5zIHJhcGlkZXMnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidQVk1TIGludGVsbGlnZW50IEZ1c2lvblNvbGFyJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdRdWljayBMaW5rcycrJysnKydGdXNpb25Tb2xhciBTbWFydFBWTVMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkcUFZNUyBpbnRlbGxpZ2VudCBGdXNpb25Tb2xhcmQCAw8WAh8BBSXCqSAyMDI0IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuZAIEDxYCHwICBBYIZg9kFgJmDxUDzAU8YSBjbGFzcz0iaXRlbS1saW5rIiBocmVmPSJodHRwczovL3d3dy5odWF3ZWkuY29tL2ZyL2xlZ2FsIiB0YXJnZXQ9Il9ibGFuayIgb25jbGljaz0idXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1Rlcm1zIG9mIFVzZScsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOidUZXJtcyBvZiBVc2UnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkiICByZWw9Im5vcmVmZXJyZXIiPhhDb25kaXRpb25zIGQndXRpbGlzYXRpb24EPC9hPmQCAQ9kFgJmDxUDqAU8YSBjbGFzcz0iaXRlbS1saW5rIiBocmVmPSIvZnIvcHJpdmFjeSIgdGFyZ2V0PSIiIG9uY2xpY2s9InV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidQcml2YWN5JywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6J1ByaXZhY3knKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkiICByZWw9Im5vcmVmZXJyZXIiPhBDb25maWRlbnRpYWxpdMOpBDwvYT5kAgIPZBYCZg8VA6gFPGEgY2xhc3M9Iml0ZW0tbGluayIgaHJlZj0iL2ZyL2Nvb2tpZXMiIHRhcmdldD0iIiBvbmNsaWNrPSJ1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdjb3VudHJ5X2NvZGUnOmRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hdHRyaWJ1dGVzWydkYXRhLXJlZ2lvbiddLnRleHRDb250ZW50LnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonQ29va2llcycsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOidDb29raWVzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pIiAgcmVsPSJub3JlZmVycmVyIj4HQ29va2llcwQ8L2E+ZAIDD2QWAmYPFQNyPGEgY2xhc3M9Iml0ZW0tbGluayIgaHJlZj0iamF2YXNjcmlwdDo7IiB0YXJnZXQ9IiIgb25jbGljaz0idXRhZy5nZHByLnNob3dDb25zZW50UHJlZmVyZW5jZXMoKSIgIHJlbD0ibm9yZWZlcnJlciI+D0Nvb2tpZSBTZXR0aW5ncwQ8L2E+ZAIFD2QWAgIBDxYCHwEFpws8YSBjbGFzcz0ic29jaWFsLWl0ZW0iIGhyZWY9Imh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55L2h1YXdlaS1kaWdpdGFscG93ZXIvLyIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+CiAgICA8c3BhbiBjbGFzcz0iZm9vdGVyLWxpbmstaW1nIGxpbmstaW1nLWxpbmtlZGluIj48L3NwYW4+CjwvYT4KPGEgY2xhc3M9InNvY2lhbC1pdGVtIiBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vSHVhd2VpRnVzaW9uU29sYXIvIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIj4KICAgIDxzcGFuIGNsYXNzPSJmb290ZXItbGluay1pbWcgbGluay1pbWctZmFjZWJvb2siPjwvc3Bhbj4KPC9hPgo8YSBjbGFzcz0ic29jaWFsLWl0ZW0iIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vSHVhd2VpU29sYXIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiPgogICAgPHNwYW4gY2xhc3M9ImZvb3Rlci1saW5rLWltZyBsaW5rLWltZy10d2l0dGVyIj48L3NwYW4+CjwvYT4KPGEgY2xhc3M9InNvY2lhbC1pdGVtIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jL0h1YXdlaUZ1c2lvblNvbGFyIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIj4KICAgIDxzcGFuIGNsYXNzPSJmb290ZXItbGluay1pbWcgbGluay1pbWcteW91dHViZSI+PC9zcGFuPgo8L2E+CjwhLS0gPGRpdiBjbGFzcz0ic29jaWFsLWl0ZW0gc29jaWFsLWljb24iPgogICAgPHNwYW4gY2xhc3M9ImZvb3Rlci1saW5rLWltZyBsaW5rLWltZy13ZWNoYXQiPgogICAgPC9zcGFuPgogICAgPGRpdiBjbGFzcz0iaG92ZXItcG9wIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uLWNsb3NlIj48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwb3AtdGV4dCI+CiAgICAgICAgICAgIDxwPuWumOaWueW+ruS/oTwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwb3AtaW1nIj4KICAgICAgICAgICAgPGltZyBzcmM9Ii9Bc3NldHMvU29sYXIvdjQvaW1nL2NvbW1vbi93ZWNoYXQucG5nIj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0ic29jaWFsLWl0ZW0gc29jaWFsLWljb24gbGFzdC1pY29uIj4KICAgIDxzcGFuIGNsYXNzPSJmb290ZXItbGluay1pbWcgbGluay1pbWctdG91dGlhbyI+CiAgICA8L3NwYW4+CiAgICA8ZGl2IGNsYXNzPSJob3Zlci1wb3AiPgogICAgICAgIDxkaXYgY2xhc3M9Imljb24tY2xvc2UiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBvcC10ZXh0Ij4KICAgICAgICAgICAgPHA+5aS05p2hPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBvcC1pbWciPgogICAgICAgICAgICA8aW1nIHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9pbWcvY29tbW9uL3RvdXRpYW8ucG5nIj4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2Pgo8L2Rpdj4gLS0+ZAIGD2QWAmYPZBYCZg9kFgJmDxYCHwEF9TY8c2NyaXB0PgogICAgdmFyIGhvbWVGb2xkZXIgPSAnZW4nOwo8L3NjcmlwdD4KCjwhLS1Tb2xhciB0cmFjayBjb2RlLS0+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KdmFyIHV0YWdfZGF0YSA9IHsgCiAgICBzaXRlX25hbWU6ICJzb2xhciIsCiAgICBzaXRlX3R5cGU6ICJ3ZWJzaXRlIgp9OyAKPC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gKGZ1bmN0aW9uKGEsYixjLGQpeyBhPSgobmF2aWdhdG9yLmxhbmd1YWdlcyAmJiBuYXZpZ2F0b3IubGFuZ3VhZ2VzLmxlbmd0aCkgPyBuYXZpZ2F0b3IubGFuZ3VhZ2VzWzBdIDogKG5hdmlnYXRvci5icm93c2VyTGFuZ3VhZ2UgfHwgbmF2aWdhdG9yLnVzZXJMYW5ndWFnZSB8fCBuYXZpZ2F0b3IubGFuZ3VhZ2UgfHwgJ2VuJykpLnRvTG93ZXJDYXNlKCkgPT0gInpoLWNuIiA/ICcvL3RhZ3MudGlxY2RuLmNuL3V0YWcvaHVhd2VpL3NvbGFyL3Byb2QvdXRhZy5qcycgOiAnLy90YWdzLnRpcWNkbi5jb20vdXRhZy9odWF3ZWkvc29sYXIvcHJvZC91dGFnLmpzJzsgYj1kb2N1bWVudDsgYz0nc2NyaXB0JzsgZD1iLmNyZWF0ZUVsZW1lbnQoYyk7IGQuc3JjPWE7IGQudHlwZT0ndGV4dC9qYXZhJytjOyBkLmFzeW5jPXRydWU7IGE9Yi5nZXRFbGVtZW50c0J5VGFnTmFtZShjKVswXTsgYS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShkLGEpOyB9KSgpOyA8L3NjcmlwdD4KCjxzY3JpcHQgc3JjPSIvQXNzZXRzL1NvbGFyL3Y0L2pzL3V0aWxzL2pxdWVyeS0zLjYuMC5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9qcy9zbmVjL3hzcy5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9qcy91dGlscy9wdWJsaWNQYWdlcy5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9zZW8vY29tbW9uLXNlby5qcyI+PC9zY3JpcHQ+CgoKPHNjcmlwdCBzcmM9Ii8tL21lZGlhL1NvbGFyVjQvc29sYXItdmVyc2lvbjIvY29tbW9uL2RhdGEtYW5hbHlzaXMvaHlwZXJzLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL21lZGlhL1NvbGFyVjQvc29sYXItdmVyc2lvbjIvY29tbW9uL2RhdGEtYW5hbHlzaXMvYW5hbHlzaXMtdjIuanMiPjwvc2NyaXB0PgoKPHNjcmlwdCBzcmM9Ii8tL21lZGlhL1NvbGFyVjQvc29sYXItdmVyc2lvbjIvY29tbW9uL2V2ZW50cy1saXN0L2V2ZW50cy1pbWcvc2FsZXMtY2FtcGFpZ24vanMvc3dpcGVyYnVuZGxlbWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL21lZGlhL1NvbGFyVjQvc29sYXItdmVyc2lvbjIvY29tbW9uL2V2ZW50cy1saXN0L2V2ZW50cy1pbWcvc2FsZXMtY2FtcGFpZ24vanMvaW5kZXguanMiPjwvc2NyaXB0Pgo8c2NyaXB0PgokKCcuc2FsZXMtNC10eHQgLnNhbGVzLTQtYScpLmVhY2goZnVuY3Rpb24gKGluZGV4LCBpdGVtKSB7CiAgICAkKGl0ZW0pLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICB1dGFnLmxpbmsoewogICAgICAgICAgICAndGVhbGl1bV9ldmVudCc6ICdLbm93X01vcmUnLAogICAgICAgICAgICAnY291bnRyeV9jb2RlJzogJCgiaHRtbCIpLmF0dHIoImRhdGEtcmVnaW9uIikucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLAogICAgICAgICAgICAncGFnZV9jYXRlZ29yeSc6J2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ3BhZ2VfdGl0bGUnOiAod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpLAogICAgICAgICAgICAnVGFnTmFtZSc6J0ZpbmQgYSBkaXN0cmlidXRvcicrJysnKydTVU4yMDAwLUwxL001L00yIFByb2dyYW0nLAogICAgICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiAnS25vd19Nb3JlJwogICAgICAgIH0pOwogICAgICAgIGd0YWcoJ2V2ZW50JywgJ0tub3dfTW9yZScsIHsKICAgICAgICAgICAgJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdldmVudENhdGVnb3J5JzogJ2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ2V2ZW50QWN0aW9uJzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdldmVudExhYmVsJzogJ0ZpbmQgYSBkaXN0cmlidXRvcicrJysnKydTVU4yMDAwLUwxL001L00yIFByb2dyYW0nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpCiAgICAgICAgfSk7CiAgICB9KQogICAgfSkKCiAgICAkKCcuc2FsZXMtNC0yLWEnKS5lYWNoKGZ1bmN0aW9uIChpbmRleCwgaXRlbSkgewogICAgJChpdGVtKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgdXRhZy5saW5rKHsKICAgICAgICAgICAgJ3RlYWxpdW1fZXZlbnQnOiAnS25vd19Nb3JlJywKICAgICAgICAgICAgJ2NvdW50cnlfY29kZSc6ICQoImh0bWwiKS5hdHRyKCJkYXRhLXJlZ2lvbiIpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwKICAgICAgICAgICAgJ3BhZ2VfY2F0ZWdvcnknOidhYm91dCBzb2xhcicsCiAgICAgICAgICAgICdwYWdlX3RpdGxlJzogKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKSwKICAgICAgICAgICAgJ1RhZ05hbWUnOid0ZXJtcyBhbmQgY29uZGl0aW9ucycrJysnKycxLWluLTEgUmVzaWRlbnRpYWwgT3B0aW1pemVyIFByb2dyYW0nLAogICAgICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiAnS25vd19Nb3JlJwogICAgICAgIH0pOwogICAgICAgIGd0YWcoJ2V2ZW50JywgJ0tub3dfTW9yZScsIHsKICAgICAgICAgICAgJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdldmVudENhdGVnb3J5JzogJ2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ2V2ZW50QWN0aW9uJzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdldmVudExhYmVsJzogJ3Rlcm1zIGFuZCBjb25kaXRpb25zJysnKycrJzEtaW4tMSBSZXNpZGVudGlhbCBPcHRpbWl6ZXIgUHJvZ3JhbScrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJykKICAgICAgICB9KTsKICAgIH0pCiAgICB9KQoKICAgICQoJy5zYWxlcy0zLXR4dCBhJykuZWFjaChmdW5jdGlvbiAoaW5kZXgsIGl0ZW0pIHsKICAgICQoaXRlbSkuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgIHV0YWcubGluayh7CiAgICAgICAgICAgICd0ZWFsaXVtX2V2ZW50JzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdjb3VudHJ5X2NvZGUnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdwYWdlX2NhdGVnb3J5JzonYWJvdXQgc29sYXInLAogICAgICAgICAgICAncGFnZV90aXRsZSc6ICh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyksCiAgICAgICAgICAgICdUYWdOYW1lJzonRmluZCBhIGRpc3RyaWJ1dG9yJysnKycrJzItaW4tMSBDJkkgT3B0aW1pemVyIFByb2dyYW0nLAogICAgICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiAnS25vd19Nb3JlJwogICAgICAgIH0pOwogICAgICAgIGd0YWcoJ2V2ZW50JywgJ0tub3dfTW9yZScsIHsKICAgICAgICAgICAgJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdldmVudENhdGVnb3J5JzogJ2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ2V2ZW50QWN0aW9uJzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdldmVudExhYmVsJzogJ0ZpbmQgYSBkaXN0cmlidXRvcicrJysnKycyLWluLTEgQyZJIE9wdGltaXplciBQcm9ncmFtJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKQogICAgICAgIH0pOwogICAgfSkKICAgIH0pCgogICAgJCgnYm9keSA+IGRpdi5zYWxlcy1jb250ZW50ID4gZGl2LnNhbGVzLTQuc2FsZXMtNC0yID4gZGl2LnNhbGVzLTQtdHh0LmNvbnRlbnQtYmxhY2suY29udGVudC1ibGFjay00ID4gYScpLmVhY2goZnVuY3Rpb24gKGluZGV4LCBpdGVtKSB7CiAgICAkKGl0ZW0pLmNsaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICB1dGFnLmxpbmsoewogICAgICAgICAgICAndGVhbGl1bV9ldmVudCc6ICdLbm93X01vcmUnLAogICAgICAgICAgICAnY291bnRyeV9jb2RlJzogJCgiaHRtbCIpLmF0dHIoImRhdGEtcmVnaW9uIikucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLAogICAgICAgICAgICAncGFnZV9jYXRlZ29yeSc6J2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ3BhZ2VfdGl0bGUnOiAod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpLAogICAgICAgICAgICAnVGFnTmFtZSc6J0NsYWltIGhlcmUnKycrJysnMS1pbi0xIFJlc2lkZW50aWFsIE9wdGltaXplciBQcm9ncmFtJywKICAgICAgICAgICAgJ2V2ZW50X2NhdGVnb3J5JzogJ0tub3dfTW9yZScKICAgICAgICB9KTsKICAgICAgICBndGFnKCdldmVudCcsICdLbm93X01vcmUnLCB7CiAgICAgICAgICAgICdTaXRlX0NvdW50cnlfQ29kZV9IJzogJCgiaHRtbCIpLmF0dHIoImRhdGEtcmVnaW9uIikucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLAogICAgICAgICAgICAnZXZlbnRDYXRlZ29yeSc6ICdhYm91dCBzb2xhcicsCiAgICAgICAgICAgICdldmVudEFjdGlvbic6ICdLbm93X01vcmUnLAogICAgICAgICAgICAnZXZlbnRMYWJlbCc6ICdDbGFpbSBoZXJlJysnKycrJzEtaW4tMSBSZXNpZGVudGlhbCBPcHRpbWl6ZXIgUHJvZ3JhbScrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJykKICAgICAgICB9KTsKICAgIH0pCiAgICB9KQogICAgCiAgICAkKCcuc2FsZXMtNS10eHQtYS0xJykuZWFjaChmdW5jdGlvbiAoaW5kZXgsIGl0ZW0pIHsKICAgICQoaXRlbSkuY2xpY2soZnVuY3Rpb24gKCkgewogICAgICAgIHV0YWcubGluayh7CiAgICAgICAgICAgICd0ZWFsaXVtX2V2ZW50JzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdjb3VudHJ5X2NvZGUnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdwYWdlX2NhdGVnb3J5JzonYWJvdXQgc29sYXInLAogICAgICAgICAgICAncGFnZV90aXRsZSc6ICh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyksCiAgICAgICAgICAgICdUYWdOYW1lJzonQ2xhaW0gaGVyZScrJysnKydCYXR0ZXJ5IHByb2dyYW0gTFVOQTIwMDAtUzAnLAogICAgICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiAnS25vd19Nb3JlJwogICAgICAgIH0pOwogICAgICAgIGd0YWcoJ2V2ZW50JywgJ0tub3dfTW9yZScsIHsKICAgICAgICAgICAgJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdldmVudENhdGVnb3J5JzogJ2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ2V2ZW50QWN0aW9uJzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdldmVudExhYmVsJzogJ0NsYWltIGhlcmUnKycrJysnQmF0dGVyeSBwcm9ncmFtIExVTkEyMDAwLVMwJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKQogICAgICAgIH0pOwogICAgfSkKICAgIH0pCgogICAgJCgnLnNhbGVzLTUtdHh0LWEnKS5lYWNoKGZ1bmN0aW9uIChpbmRleCwgaXRlbSkgewogICAgJChpdGVtKS5jbGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgdXRhZy5saW5rKHsKICAgICAgICAgICAgJ3RlYWxpdW1fZXZlbnQnOiAnS25vd19Nb3JlJywKICAgICAgICAgICAgJ2NvdW50cnlfY29kZSc6ICQoImh0bWwiKS5hdHRyKCJkYXRhLXJlZ2lvbiIpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwKICAgICAgICAgICAgJ3BhZ2VfY2F0ZWdvcnknOidhYm91dCBzb2xhcicsCiAgICAgICAgICAgICdwYWdlX3RpdGxlJzogKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKSwKICAgICAgICAgICAgJ1RhZ05hbWUnOid0ZXJtcyBhbmQgY29uZGl0aW9ucycrJysnKydCYXR0ZXJ5IHByb2dyYW0gTFVOQTIwMDAtUzAnLAogICAgICAgICAgICAnZXZlbnRfY2F0ZWdvcnknOiAnS25vd19Nb3JlJwogICAgICAgIH0pOwogICAgICAgIGd0YWcoJ2V2ZW50JywgJ0tub3dfTW9yZScsIHsKICAgICAgICAgICAgJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiAkKCJodG1sIikuYXR0cigiZGF0YS1yZWdpb24iKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksCiAgICAgICAgICAgICdldmVudENhdGVnb3J5JzogJ2Fib3V0IHNvbGFyJywKICAgICAgICAgICAgJ2V2ZW50QWN0aW9uJzogJ0tub3dfTW9yZScsCiAgICAgICAgICAgICdldmVudExhYmVsJzogJ3Rlcm1zIGFuZCBjb25kaXRpb25zJysnKycrJ0JhdHRlcnkgcHJvZ3JhbSBMVU5BMjAwMC1TMCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJykKICAgICAgICB9KTsKICAgIH0pCiAgICB9KQo8L3NjcmlwdD5kZEpWKq63OQXEBXFdt3ABD1prrXiHvVCtiWMuJ0PlLDbt"> </div> </form> <input type="hidden" id="hidUserStatusUrl" value="/en/user"> <div id="pageHeaderWrapper" class=""> <div class="global_header_wrapper"> <div class="global_header_fixed"> <div class="nav-wrapper"> <div class="nav-top"> <div class="nav-top-right"> <div class="nav-top-item"> <a href="/fr/online-experience-hall?step=card" target="" onclick="utag.link({'tealium_event':'navigation_function','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'function_name':'Salle d‘expérience en ligne','event_category':'navigation_function'});gtag('event','Navigation_Function',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Navigation_Function','eventLabel':'Online Experience Hall'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Salle d'expérience en ligne</a> </div> <div class="nav-top-item nav-top-language"> <span class="language_ic"></span> <span>France</span> <span class="language_select"></span> </div> </div> </div> <div class="nav-language"> <div class="nav-allLangBox"> <div class="icon-close"></div> <div class="curr-lang"><span class="icon-curr"></span> <a href="https://solar.huawei.com/en">FusionSolar Global / English</a> </div> <div class="allLang"> <div class="areaItem"> <div class="areaText">Asia Pacific</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/au">Australia / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/cn">China / 简体中文</a></div> <div class="langItem"><a href="https://solar.huawei.com/hk">Hong Kong, China / 繁體中文</a></div> <div class="langItem"><a href="https://solar.huawei.com/id">Indonesia / Indonesian</a></div> <div class="langItem"><a href="https://solar.huawei.com/jp">Japan / 日本語</a></div> <div class="langItem"><a href="https://solar.huawei.com/my">Malaysia / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/ph">Philippines / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/sg">Singapore / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/kr">South Korea / 한국어</a></div> <div class="langItem"><a href="https://solar.huawei.com/th">Thailand / ไทย</a></div> <div class="langItem"><a href="https://solar.huawei.com/vn">Vietnam / English</a></div> </div> </div> <div class="areaItem"> <div class="areaText">Europe</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/at">Austria / Deutsch</a></div> <div class="langItem"><a href="https://solar.huawei.com/be-fr">Belgium / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/be">Belgium / Nederlands</a></div> <div class="langItem"><a href="https://solar.huawei.com/bg">Bulgaria / български</a></div> <div class="langItem"><a href="https://solar.huawei.com/hr">Croatia / hrvatski</a></div> <div class="langItem"><a href="https://solar.huawei.com/cz">Czechia / čeština</a></div> <div class="langItem"><a href="https://solar.huawei.com/dk">Denmark / Dansk</a></div> <div class="langItem"><a href="https://solar.huawei.com/fr">France / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/de">Germany / Deutsch</a></div> <div class="langItem"><a href="https://solar.huawei.com/gr">Greece / Ελληνικά</a></div> <div class="langItem"><a href="https://solar.huawei.com/hu">Hungary / Hungarian</a></div> <div class="langItem"><a href="https://solar.huawei.com/ie">Ireland / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/it">Italy / Italiano</a></div> <div class="langItem"><a href="https://solar.huawei.com/nl">Netherlands / Dutch</a></div> <div class="langItem"><a href="https://solar.huawei.com/pl">Poland / Polish</a></div> <div class="langItem"><a href="https://solar.huawei.com/pt">Portugal / português</a></div> <div class="langItem"><a href="https://solar.huawei.com/ro">Romania / română</a></div> <div class="langItem"><a href="https://solar.huawei.com/sk">Slovakia / slovenčina</a></div> <div class="langItem"><a href="https://solar.huawei.com/es">Spain / Español</a></div> <div class="langItem"><a href="https://solar.huawei.com/se">Sweden / Svenska</a></div> <div class="langItem"><a href="https://solar.huawei.com/ch">Switzerland / Deutsch</a></div> <div class="langItem"><a href="https://solar.huawei.com/ch-fr">Switzerland / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/tr">Türkiye / Türkçe</a></div> <div class="langItem"><a href="https://solar.huawei.com/ua">Ukraine / Україна</a></div> </div> </div> <div class="areaItem"> <div class="areaText">Latin America</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/br">Brazil / Portuguese</a></div> <div class="langItem"><a href="https://solar.huawei.com/latam">Latin America / Español</a></div> <div class="langItem"><a href="https://solar.huawei.com/mx">México / Español</a></div> </div> </div> <div class="areaItem"> <div class="areaText">Middle East & Africa</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/eg">Egypt / اللغة العربية</a></div> <div class="langItem"><a href="https://solar.huawei.com/ke">Kenya / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/ma">Morocco / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/ng">Nigeria / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/pk">Pakistan / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/sa">Saudi Arabia / اللغة العربية </a></div> <div class="langItem"><a href="https://solar.huawei.com/sa-en">Saudi Arabia / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/za">South Africa / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/tn">Tunisia / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/ae">UAE / اللغة العربية</a></div> <div class="langItem"><a href="https://solar.huawei.com/ae-en">UAE / English</a></div> </div> </div> </div> </div> </div> </div> <div class="pageheader_container" id="pageHeader"> <div class="pageheader"> <div class="pageheader-box grid--align-spread"> <div class="pageheader-menu-left"> <a class="header-left" href="/fr"> <div class="header-logo"> <img src="/-/media/SolarV4/Common/logo-v1.svg" alt="logo v1" class="whiteLogo"> <img src="/-/media/SolarV4/Common/logo-dark-v2.svg" alt="logo dark v2" class="darkLogo"> </div> </a> <div class="pageheader-menu"> <ul> <li class="menu_item_li "><a class="menu_item_a" href="/fr/home-owners" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Ma maison','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Home Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Ma maison</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/fr/business-owners" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'PME & TPE','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Business Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">PME & TPE</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/fr/utility-plant-owners" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Grands Projets','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Utility Plant Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Grands Projets</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/fr/professionals/residential" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Professionals'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Professionnels du secteur</a> <div class="submenu submenu-hidden"> <a href="/fr/professionals/residential" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions photovoltaïques et de stockage pour le résidentiel','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Residential Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Nos solutions photovoltaïques et de stockage pour le résidentiel</div> </a> <a href="/fr/professionals/c-i" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions photovoltaïques et de stokage pour les entreprises commerciales','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'C&I Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Nos solutions photovoltaïques et de stokage pour les entreprises commerciales</div> </a> <a href="/fr/professionals/utility" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions photovoltaïques pour les grands projets','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart PV Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Nos solutions photovoltaïques pour les grands projets</div> </a> <a href="/fr/professionals/ess" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions de stockage intelligentes pour les grands projets','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart String ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Nos solutions de stockage intelligentes pour les grands projets</div> </a> <a href="/fr/professionals/micro-grid" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Solution micro-réseau intelligente','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Smart Micro-grid Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Solution micro-réseau intelligente</div> </a> <a href="/fr/professionals/SmartDesign" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'SmartDesign 2.0','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'SmartDesign 2.0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">SmartDesign 2.0</div> </a> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/fr/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Partners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Partenaires</a> <div class="submenu submenu-hidden"> <a href="/fr/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Présentation du partenaire','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Partner Introduction'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Présentation du partenaire</div> </a> <a href="https://partner.huawei.com/eplus/#/en/web/registration-guidance?source=channel-home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Devenez un partenaire','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Become a Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Devenez un partenaire</div> </a> <a href="https://digitalpower.huawei.com/partner#/en/main" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Nos partenaires-Power','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Power-Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Nos partenaires-Power</div> </a> <a href="https://community.solar.huawei.com/fr/index.html" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Communauté des installateurs','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Installers Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Communauté des installateurs</div> </a> <a href="/fr/partners/map?type=distributor" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Trouver un distributeur','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find a Distributor'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Trouver un distributeur</div> </a> <a href="/fr/partners/map?type=installer" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Trouver un installateur','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find an Installer'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Trouver un installateur</div> </a> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/fr/professionals/all-products" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Produits','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Products'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Produits</a> <div class="submenu submenu-hidden"> </div> </li> </ul> </div> </div> <div class="pageheader-menu-right"> <div class="pageheader-menu"> <ul> <li class="menu_item_li "><a class="menu_item_a" href="/fr/service-support/tsc" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Assistance','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Assistance</a> <div class="submenu submenu-hidden"> <a href="/fr/service-support/tsc" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Assistance','subnavigation_name':'Centre de support technique','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Technical Support Center'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Centre de support technique</div> </a> <a href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=fr_FR&domain=smartpv&from_title_zh=6117" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Assistance','subnavigation_name':'Assistance en ligne','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Online Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Assistance en ligne</div> </a> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="https://community.solar.huawei.com/fr/index.html" target="_blank" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Communauté','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Communauté</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Téléchargement','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Download'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Téléchargement</a> <div class="submenu submenu-hidden"> <a href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Téléchargement','subnavigation_name':'Documentation produit','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Product Document'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Documentation produit</div> </a> <a href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Téléchargement','subnavigation_name':'Power-Marketing','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Power-Marketing'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Power-Marketing</div> </a> </div> </li> </ul> </div> <div class="pageheader-right grid--vertical-align-center"> <a href="/fr/order-now" target="" onclick="utag.link({'tealium_event':'buy_click','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'function_name':'Commandez maintenant','event_category':'navigation_buy_click'});gtag('event','Buy_Click',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Buy_Click','eventLabel':'Order Now'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="header-contact"> <button id="ev_bt_1005" class="ev_button default border-radius-24" title="" tabindex="0" type="button"> <span class="ev_button_text">Commandez maintenant</span> </button> </div> </a> </div> </div> </div> </div> <div class="pageheader-min"> <div class="pageheader-min-box grid--align-spread"> <a class="header-left" href="/fr"> <div class="headerLeft"> <span class="header-min-logo"> <img src="/-/media/SolarV4/Common/logo-v1.svg" alt="logo v1" class="min-white-logo"> <img src="/-/media/SolarV4/Common/logo-dark-v2.svg" alt="logo dark v2" class="min-dark-logo"> </span> </div> </a> <div class="nav-top-min nav-top-language"><span class="language_ic"></span><span>France</span><span class="language_select"></span></div> <div class="container"> </div> <div class="headerRight grid--vertical-align-center"> <span class="header-icon header-min-setting"></span> <span class="header-icon header-min-close"></span> </div> </div> </div> <div class="header-drawer"> <ul class="header-drawer-box"> <li class="textItem"> <div class="textItem_div"> <a href="/fr/home-owners" id="beforecontent_0_rptMobileMainNav_lkLink_0" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Ma maison','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Home Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Ma maison</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="/fr/business-owners" id="beforecontent_0_rptMobileMainNav_lkLink_1" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'PME & TPE','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Business Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>PME & TPE</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="/fr/utility-plant-owners" id="beforecontent_0_rptMobileMainNav_lkLink_2" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Grands Projets','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Utility Plant Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Grands Projets</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_3" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Professionals'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Professionnels du secteur</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="/fr/professionals/residential" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions photovoltaïques et de stockage pour le résidentiel','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Residential Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nos solutions photovoltaïques et de stockage pour le résidentiel</a></li> <li class="textItem"><a class="item-link" href="/fr/professionals/c-i" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions photovoltaïques et de stokage pour les entreprises commerciales','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'C&I Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nos solutions photovoltaïques et de stokage pour les entreprises commerciales</a></li> <li class="textItem"><a class="item-link" href="/fr/professionals/utility" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions photovoltaïques pour les grands projets','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart PV Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nos solutions photovoltaïques pour les grands projets</a></li> <li class="textItem"><a class="item-link" href="/fr/professionals/ess" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Nos solutions de stockage intelligentes pour les grands projets','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart String ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nos solutions de stockage intelligentes pour les grands projets</a></li> <li class="textItem"><a class="item-link" href="/fr/professionals/micro-grid" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'Solution micro-réseau intelligente','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Smart Micro-grid Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Solution micro-réseau intelligente</a></li> <li class="textItem"><a class="item-link" href="/fr/professionals/SmartDesign" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionnels du secteur','subnavigation_name':'SmartDesign 2.0','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'SmartDesign 2.0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">SmartDesign 2.0</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_4" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Partners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Partenaires</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="/fr/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Présentation du partenaire','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Partner Introduction'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Présentation du partenaire</a></li> <li class="textItem"><a class="item-link" href="https://partner.huawei.com/eplus/#/en/web/registration-guidance?source=channel-home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Devenez un partenaire','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Become a Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Devenez un partenaire</a></li> <li class="textItem"><a class="item-link" href="https://digitalpower.huawei.com/partner#/en/main" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Nos partenaires-Power','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Power-Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nos partenaires-Power</a></li> <li class="textItem"><a class="item-link" href="https://community.solar.huawei.com/fr/index.html" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Communauté des installateurs','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Installers Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Communauté des installateurs</a></li> <li class="textItem"><a class="item-link" href="/fr/partners/map?type=distributor" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Trouver un distributeur','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find a Distributor'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Trouver un distributeur</a></li> <li class="textItem"><a class="item-link" href="/fr/partners/map?type=installer" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partenaires','subnavigation_name':'Trouver un installateur','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find an Installer'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Trouver un installateur</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a href="/fr/professionals/all-products" id="beforecontent_0_rptMobileMainNav_lkLink_5" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Produits','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Products'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Produits</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_6" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Assistance','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Assistance</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="/fr/service-support/tsc" target="" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Assistance','subnavigation_name':'Centre de support technique','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Technical Support Center'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Centre de support technique</a></li> <li class="textItem"><a class="item-link" href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=fr_FR&domain=smartpv&from_title_zh=6117" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Assistance','subnavigation_name':'Assistance en ligne','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Online Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Assistance en ligne</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a href="https://community.solar.huawei.com/fr/index.html" id="beforecontent_0_rptMobileMainNav_lkLink_7" class="item-link" target="_blank" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Communauté','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Communauté</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_8" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Téléchargement','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Download'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Téléchargement</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Téléchargement','subnavigation_name':'Documentation produit','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Product Document'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Documentation produit</a></li> <li class="textItem"><a class="item-link" href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Téléchargement','subnavigation_name':'Power-Marketing','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Power-Marketing'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Power-Marketing</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a class="item-link" href="/fr/online-experience-hall?step=card" target="" onclick="utag.link({'tealium_event':'navigation_function','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'function_name':'Salle d‘expérience en ligne','event_category':'navigation_function'});gtag('event','Navigation_Function',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Navigation_Function','eventLabel':'Online Experience Hall'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Salle d'expérience en ligne</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a class="item-link" href="/fr/order-now" target="" onclick="utag.link({'tealium_event':'buy_click','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'function_name':'Commandez maintenant','event_category':'navigation_buy_click'});gtag('event','Buy_Click',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Buy_Click','eventLabel':'Order Now'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Commandez maintenant</span> </a> </div> </li> </ul> </div> </div> </div> </div> </div> <!--HWDocContent--> <div class="sales-content"> <div class="sales-kv"> <div class="swiper"> <div class="swiper-wrapper"> <div class="swiper-slide"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/kv-mob1.jpg"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/kv-pc1.jpg" alt="kv"> </source> </picture> </div> <div class="swiper-slide"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/kv-mob2.jpg"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/kv-pc2.jpg" alt="kv"> </source> </picture> </div> <div class="swiper-slide"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/kv-mob3.jpg"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/kv-pc3.jpg" alt="kv"> </source> </picture> </div> </div> <div class="swiper-pagination"></div> </div> </div> <div class="sales-2"> <h2>Huawei Toutes nos Offres Spéciales !</h2> <p>Découvrez tous nos programmes pour diminuer les coûts d'installation et produire toujours plus d'énergie solaire ! Libérez la puissance de l'énergie solaire avec nos innovations photovoltaïques. </p> </div> <div class="sales-4"> <div class="sales-4-txt content-black"> <h2 class="sales-txt-mar"> SUN2000-L1/M5/M2 Program: <br> N'attendez plus, économisez jusqu'à 500 € </h2> <h3 class="sales-txt-mar">Améliorez l’efficacité et la rentabilité de vos installations photovoltaïques. Bénéficiez de prix spéciaux sur les onduleurs Huawei FusionSolar. Réalisez des économies allant de 150 € à 500 € par unité. </h3> <h3 class="sales-txt-mar"> <strong>Période de promotion : </strong> <br> Du 15 mai 2024 au 31 décembre 2024 </h3> <h3 class="sales-txt-mar"> <strong>Offres spécifiques aux onduleurs :</strong> <br> - SUN2000-2/3/3.68/4/4.6/5/6KTL-L1 : économisez 150 euros <br> - SUN2000-12/15/17/20/25KTL-M5 : économisez 500 euros <br> - SUN2000-115KTL-M2 : économisez 300 euros </h3> <a href="/fr/partners/map?type=distributor" class="sales-4-a">Trouver un distributeur</a> </div> <div class="sales-4-img"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/europe/fr/events-list/2024/sales-campaign/product-1-mob.jpg"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/2024/sales-campaign/product-1-pc.jpg" alt="SUN2000-L1/M5/M2 Program"> </source> </picture> </div> </div> <div class="sales-3"> <div class="sales-3-img"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/product-2-mob.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/product-2-pc.png" alt="2 in 1 Optimizer Program"> </source> </picture> </div> <div class="sales-3-txt content-black content-black-3"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/ext_badge.png"> <h2 class="sales-txt-mar">Programme Optimiseur C&I 2-en-1 :<br> Obtenez gratuitement des optimiseurs, pour toujours plus de rendement</h2> <h3 class="sales-txt-mar">Achetez des onduleurs 30~50KTL-M3 entre le 7 mars au 30 juin 2024 et recevez gratuitement des optimiseurs 2-en-1 MERC-1100W/MERC-1300W </h3> <h3 class="sales-txt-mar"> <strong>Nos offres exclusives : </strong> <br> Optimiseurs gratuits : recevez les optimiseurs 2-en-1 sans frais supplémentaires lors de l'achat d'un onduleur. </h3> <h3 class="sales-txt-mar"> <strong>Offres spéciales pour les onduleurs C&I :</strong> <br> - Achetez 2 pcs de SUN2000-30KTL-M3 : obtenez GRATUITEMENT 30 pcs de MERC-1100W ou 26 pcs de MERC-1300W. <br> - Achetez 2 pcs de SUN2000-36KTL-M3 : obtenez GRATUITEMENT 36 pcs de MERC-1100W ou 31 pcs de MERC-1300W. <br> - Achetez 2 pcs de SUN2000-40KTL-M3 : obtenez GRATUITEMENT 40 pcs de MERC-1100W ou 34 pcs de MERC-1300W. <br> - Achetez 2 pcs de SUN2000-50KTL-M3 : obtenez GRATUITEMENT 50 pcs de MERC-1100W ou 43 pcs de MERC-1300W. <br> </h3> <h2 class="sales-txt-align last-h2">Voir la liste des distributeurs officiels de HUAWEI pour plus d'informations.</h2> <a href="/fr/partners/map?type=distributor">Nous contacter dès maintenant</a> <!-- <p class="sales-txt-align">https://solar.huawei.com/en/partners/map?type=distributor</p> --> </div> </div> <div class="sales-4 sales-4-2"> <div class="sales-4-txt content-black content-black-4"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/ext_badge.png"> <h2 class="sales-txt-mar">Programme Optimiseur Résidentiel 1-en-1 :<br> Installez un optimiseur 1-en-1 et recevez en un GRATUITEMENT ! </h2> <h3 class="sales-txt-mar">Installez un onduleur résidentiel avec une configuration complète d'optimiseurs avant le 31 décembre 2024 pour recevoir la même quantité d'optimiseurs gratuitement. L'installation devra être connectée à l'application FusionSolar. </h3> <h3 class="sales-txt-mar"> <strong>Dates importantes:</strong> <br> Période d'installation : du 7 mars au 31 décembre 2024 <br> Période de rachat : du 1er mai au 31 janvier 2025 </h3> <h3 class="sales-txt-mar"> Onduleurs éligibiles : Sun2000-2-25KTL <br> Optimiseurs éligibles : Sun2000-600-P, Sun2000-450-P2 </h3> <h3 class="sales-txt-mar"> Pour réclamer votre installation gratuite, rendez-vous simplement dans la communauté Smart PV pendant la période de remboursement. <br> N'attendez plus ! Stock limité. Des <a href="/fr/events-list/fr/2024/sales-campaign/terms-residential-optimizer-program" class="sales-4-2-a" style="text-decoration: underline">conditions générales</a> s'appliquent. </h3> <a href="https://community.solar.huawei.com/fr/company_management.html?target=incerActList" target="_blank">Réclamez ici</a> </div> <div class="sales-4-img ales-4-img-4"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/product-3-mob.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/product-3-pc.png" alt="1 in 1 Optimizer Program"> </source> </picture> </div> </div> <div class="sales-5"> <div class="sales-5-img"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/product-4-mob.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/product-4-pc.png" alt="LUNA2000-S0 Battery Program"> </source> </picture> </div> <div class="sales-5-txt content-black"> <img src="/-/media/SolarV4/solar-version2/europe/fr/events-list/events-img/2024/sales-campaign/new/ext_badge.png"> <h2 class="sales-txt-mar">Programme batterie LUNA2000-S0 : <br> Toujours plus d'autoconsommation !</h2> <h3 class="sales-txt-mar">Pour adhérer au programme, ajoutez simplement une nouvelle batterie LUNA2000-S0 à votre onduleur HUAWEI déjà installé avant le 1er janvier 2024 et connectez-la au système de gestion FusionSolar. Vous recevrez gratuitement un convertisseur DCDC. </h3> <h3 class="sales-txt-mar"> <strong>Dates importantes :</strong> <br> Période d'installation : du 7 mars au 31 décembre 2024 <br> Période de rachat : du 7 mars au 31 janvier 2025 </h3> <h3 class="sales-txt-mar"> <strong>Onduleurs éligibles :</strong> <br> - SUN2000-2-6KTL-L1 <br> - SUN2000-3-10KTL-M1 </h3> <h3 class="sales-txt-mar"> N'attendez plus pour économiser sur les coûts d'installation et augmenter votre capacité d'autoconsommation ! </h3> <h3 class="sales-txt-mar"> Stocks limités. Consultez les <a href="/fr/events-list/fr/2024/sales-campaign/terms-residential-ess-program" class="sales-5-txt-a" style="text-decoration: underline">conditions générales</a> pour plus d'informations. </h3> <a href="https://community.solar.huawei.com/fr/company_management.html?target=incerActList" target="_blank" class="sales-5-txt-a-1">Réclamez ici</a> </div> </div> <div class="sales-6"> <h2>Comment cela fonctionne ?*</h2> <p>*pour le programme optimiseur 1-en-1 et le programme batterie LUNA2000-S0</p> <div class="sales-6-content"> <div class="sec6-1 sales-6-item"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-1.png" alt="STEP 1"> <p>1. <br> Inscrivez-vous et connectez-vous avec le compte de votre entreprise dans la communauté Smart PV<br> <span class="show-pc">Créer un compte Uniportal Mise à niveau vers le compte de l'entreprise</span> <br> <span class="show-mob"><strong>Créer un compte Uniportal Mise à niveau vers le compte de l'entreprise</strong></span> </p> </div> <div class="sales-line"></div> <div class="sec6-2 sales-6-item"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-2.png" alt="STEP 2"> <p>2. <br> Sélectionnez le programme et demandez à y participer</p> </div> <div class="sales-line"></div> <div class="sec6-3 sales-6-item"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-3.png" alt="STEP 3"> <p>3. <br> Fournissez le numéro de série de l'appareil avec l'ID FusionSolar correspondant</p> </div> <div class="sales-line"></div> <div class="sec6-4 sales-6-item"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-4-mob.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-4.png" alt="STEP 4"> </source> </picture> <p>4. <br> Sélectionnez Récompenses et soumettez vos demandes</p> </div> </div> </div> <div class="sales-7"> <h2>Comment cela fonctionne ?</h2> <p>*Pour le programme Optimizer 2en1 et les programmes SUN2000-L1/M5/M2</p> <div class="sales-7-content"> <div class="sec7-1 sales-7-item"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-1.png" alt="STEP 1"> <p>1. <br> Trouvez un distributeur Huawei certifié </p> </div> <div class="sales-line"></div> <div class="sec7-2 sales-7-item"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/sec6-2.png" alt="STEP 2"> <p>2. <br> Achetez des onduleurs L1, M5 ou M2 via le distributeur certifié </p> </div> <div class="sales-line"></div> <div class="sec7-4 sales-7-item"> <picture> <source type="image/jpeg" media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/discount_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/img/new/discount_new-pc.png" alt="STEP 4"> </source> </picture> <p>3. <br> Économisez jusqu’à 500 € sur chaque onduleur acheté </p> </div> </div> </div> </div> <div id="pageSideTips"> <div class="side-tips"> <div class="side-tip"> <div class="icon-download"></div> <div class="hover grid--vertical-align-center"> <a href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank"> <div class="side-tip-text ml18">Power-Marketing</div> </a> <div class="side-tip-line ml12"></div> <a href="https://solar.huawei.com/en/info/" target="_blank"> <div class="side-tip-text ml12">Documentation produit</div> </a> <div class="icon-download"></div> </div> </div> <div class="side-tip"> <a href="https://community.solar.huawei.com/fr/index.html" target="_blank"> <div class="icon-community"></div> <div class="hover grid--vertical-align-center"> <div class="side-tip-text ml24">Communauté</div> <div class="icon-community"></div> </div> </a> </div> <div class="side-tip"> <a href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=fr_FR&domain=smartpv&from_title_zh=6117" target="_blank"> <div class="icon-onlineChat"></div> <div class="hover grid--vertical-align-center"> <div class="side-tip-text ml24">Assistance en ligne</div> <div class="icon-onlineChat"></div> </div> </a> </div> <div class='side-tip back-top'> <span></span> </div> </div> </div> <!--/HWDocContent--> <div id="pageFooterWrapper" class=""> <div class="page-footer"> <div class="footer-main"> <div class="bread-crumb"> <a href="/fr">Page d'accueil</a> <span> > </span> <a href="/fr/events-list">Evènements</a> <span> > </span> <div class="last_bread">Huawei Smart PV Sales Programs</div> </div> <div class="footer-note"> <p> </p> </div> <div class="footer-top-pc"> <div class="footer-item"> <p class="footer-col-title"> À propos de FusionSolar <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/fr/news-room" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'À propos de FusionSolar','second_bottom_navigation':'Nouveautés','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'News'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nouveautés</a> </li> <li> <a href="/fr/events-list" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'À propos de FusionSolar','second_bottom_navigation':'Evènements','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Events'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Evènements</a> </li> <li> <a href="/fr/success-stories" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'À propos de FusionSolar','second_bottom_navigation':'Témoignages de clients','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Success Stories'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Témoignages de clients</a> </li> <li> <a href="/fr/blog" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'À propos de FusionSolar','second_bottom_navigation':'blog','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'blog'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Blog</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Produits et solution <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/fr/professionals/residential" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'Solution résidentielle photovoltaïque et de stockage','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Residential Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Solution résidentielle photovoltaïque et de stockage</a> </li> <li> <a href="/fr/professionals/c-i" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'Solution photovoltaïque et de stockage Commerciale et Industrielle','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'C&I Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Solution photovoltaïque et de stockage Commerciale et Industrielle</a> </li> <li> <a href="/fr/professionals/utility" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'Solution photovoltaïque pour grands projets','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Utility Smart PV Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Solution photovoltaïque pour grands projets</a> </li> <li> <a href="/fr/professionals/ess" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'Solution de stockage pour grands projets','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Utility Smart String ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Solution de stockage pour grands projets</a> </li> <li> <a href="/fr/professionals/micro-grid" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'Solution micro-réseau intelligente','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Smart Micro-grid Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Solution micro-réseau intelligente</a> </li> <li> <a href="/fr/professionals/all-products" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'Tous les produits','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'All Products'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Tous les produits</a> </li> <li> <a href="/fr/professionals/SmartDesign" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Produits et solution','second_bottom_navigation':'SmartDesign 2.0','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'SmartDesign 2.0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">SmartDesign 2.0</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Partenaires <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/fr/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partenaires','second_bottom_navigation':'Présentation du partenaire','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Partner Introduction'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Présentation du partenaire</a> </li> <li> <a href="https://partner.huawei.com/eplus/#/en/web/registration-guidance?source=channel-home" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partenaires','second_bottom_navigation':'Devenez un partenaire','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Become a Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Devenez un partenaire</a> </li> <li> <a href="/fr/partners/map?type=distributor" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partenaires','second_bottom_navigation':'Trouver un distributeur','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Find a Distributor'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Trouver un distributeur</a> </li> <li> <a href="/fr/partners/map?type=installer" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partenaires','second_bottom_navigation':'Trouver un installateur','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Find an Installer'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Trouver un installateur</a> </li> <li> <a href="https://digitalpower.huawei.com/partner/#/en/main" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partenaires','second_bottom_navigation':'Nos partenaires-Power','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Power-Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Nos partenaires-Power</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Service et assistance <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/fr/service-support/tsc" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service et assistance','second_bottom_navigation':'Centre de support technique','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Technical Support Center'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Centre de support technique</a> </li> <li> <a href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service et assistance','second_bottom_navigation':'Power-Marketing','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Power-Marketing'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Power-Marketing</a> </li> <li> <a href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service et assistance','second_bottom_navigation':'Documentation produit','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Product Document'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Documentation produit</a> </li> <li> <a href="https://community.solar.huawei.com/fr/index.html" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service et assistance','second_bottom_navigation':'Communauté','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Communauté</a> </li> <li> <a href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=fr_FR&domain=smartpv&from_title_zh=6117" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service et assistance','second_bottom_navigation':'Assistance en ligne','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Online Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Assistance en ligne</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Liens rapides <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="https://www.huawei.com/fr" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Liens rapides','second_bottom_navigation':'Huawei Corporate','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'Huawei Corporate'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Huawei Corporate</a> </li> <li> <a href="https://e.huawei.com/fr" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Liens rapides','second_bottom_navigation':'Huawei Enterprise','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'Huawei Enterprise'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Huawei Enterprise</a> </li> <li> <a href="https://digitalpower.huawei.com/en/?from=solar" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Liens rapides','second_bottom_navigation':'Énergie numérique Huawei','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'Huawei Digital Power'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Énergie numérique Huawei</a> </li> <li> <a href="https://intl.fusionsolar.huawei.com/pvmswebsite/nologin/assets/build/index.html#/jumppage" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Liens rapides','second_bottom_navigation':'Application FusionSolar (version mobile)','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'FusionSolar App (Mobile Version)'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Application FusionSolar (version mobile)</a> </li> <li> <a href="https://intl.fusionsolar.huawei.com" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Liens rapides','second_bottom_navigation':'PVMS intelligent FusionSolar','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'FusionSolar SmartPVMS'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">PVMS intelligent FusionSolar</a> </li> </ul> </div> </div> <div class="footer-buttom"> <div class="footer-copyright-content"> <div class="footer-copyright footer-copyright-item"> © 2024 Huawei Technologies Co., Ltd. </div> <div class="footer-law"> <span class="footer-copyright-item"> <a class="item-link" href="https://www.huawei.com/fr/legal" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'second_bottom_navigation':'Terms of Use','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel':'Terms of Use'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})" rel="noreferrer"> Conditions d'utilisation </a> </span> <span class="footer-copyright-item"> <a class="item-link" href="/fr/privacy" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'second_bottom_navigation':'Privacy','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel':'Privacy'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})" rel="noreferrer"> Confidentialité </a> </span> <span class="footer-copyright-item"> <a class="item-link" href="/fr/cookies" target="" onclick="utag.link({'tealium_event':'bottom_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'second_bottom_navigation':'Cookies','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel':'Cookies'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})" rel="noreferrer"> Cookies </a> </span> <span class="footer-copyright-item"> <a class="item-link" href="javascript:;" target="" onclick="utag.gdpr.showConsentPreferences()" rel="noreferrer"> Cookie Settings </a> </span> </div> </div> <div class="footer-link"> <a class="social-item" href="https://www.linkedin.com/company/huawei-digitalpower/" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-linkedin"></span> </a> <a class="social-item" href="https://www.facebook.com/HuaweiFusionSolar" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-facebook"></span> </a> <a class="social-item" href="https://twitter.com/HuaweiSolar" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-twitter"></span> </a> <a class="social-item" href="https://www.youtube.com/c/HuaweiFusionSolar" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-youtube"></span> </a> <!-- <div class="social-item social-icon"> <span class="footer-link-img link-img-wechat"> </span> <div class="hover-pop"> <div class="icon-close"></div> <div class="pop-text"> <p>官方微信</p> </div> <div class="pop-img"> <img src="/Assets/Solar/v4/img/common/wechat.png"> </div> </div> </div> <div class="social-item social-icon last-icon"> <span class="footer-link-img link-img-toutiao"> </span> <div class="hover-pop"> <div class="icon-close"></div> <div class="pop-text"> <p>头条</p> </div> <div class="pop-img"> <img src="/Assets/Solar/v4/img/common/toutiao.png"> </div> </div> </div> --> </div> </div> </div> </div> </div> <script> var homeFolder = 'en'; </script> <!--Solar track code--> <script type="text/javascript"> var utag_data = { site_name: "solar", site_type: "website" }; </script> <script type="text/javascript"> (function(a,b,c,d){ a=((navigator.languages && navigator.languages.length) ? navigator.languages[0] : (navigator.browserLanguage || navigator.userLanguage || navigator.language || 'en')).toLowerCase() == "zh-cn" ? '//tags.tiqcdn.cn/utag/huawei/solar/prod/utag.js' : '//tags.tiqcdn.com/utag/huawei/solar/prod/utag.js'; b=document; c='script'; d=b.createElement(c); d.src=a; d.type='text/java'+c; d.async=true; a=b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d,a); })(); </script> <script src="/Assets/Solar/v4/js/utils/jquery-3.6.0.min.js?ver=202411131551"></script> <script src="/Assets/Solar/v4/js/snec/xss.min.js?ver=202411131551"></script> <script src="/Assets/Solar/v4/js/utils/publicPages.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/seo/common-seo.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/data-analysis/hypers.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/data-analysis/analysis-v2.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/js/swiperbundlemin.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/events-list/events-img/sales-campaign/js/index.js?ver=202411131551"></script> <script> $('.sales-4-txt .sales-4-a').each(function (index, item) { $(item).click(function () { utag.link({ 'tealium_event': 'Know_More', 'country_code': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'page_category':'about solar', 'page_title': (window.location.origin + window.location.pathname).replace(/\/$/, ''), 'TagName':'Find a distributor'+'+'+'SUN2000-L1/M5/M2 Program', 'event_category': 'Know_More' }); gtag('event', 'Know_More', { 'Site_Country_Code_H': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'eventCategory': 'about solar', 'eventAction': 'Know_More', 'eventLabel': 'Find a distributor'+'+'+'SUN2000-L1/M5/M2 Program'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '') }); }) }) $('.sales-4-2-a').each(function (index, item) { $(item).click(function () { utag.link({ 'tealium_event': 'Know_More', 'country_code': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'page_category':'about solar', 'page_title': (window.location.origin + window.location.pathname).replace(/\/$/, ''), 'TagName':'terms and conditions'+'+'+'1-in-1 Residential Optimizer Program', 'event_category': 'Know_More' }); gtag('event', 'Know_More', { 'Site_Country_Code_H': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'eventCategory': 'about solar', 'eventAction': 'Know_More', 'eventLabel': 'terms and conditions'+'+'+'1-in-1 Residential Optimizer Program'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '') }); }) }) $('.sales-3-txt a').each(function (index, item) { $(item).click(function () { utag.link({ 'tealium_event': 'Know_More', 'country_code': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'page_category':'about solar', 'page_title': (window.location.origin + window.location.pathname).replace(/\/$/, ''), 'TagName':'Find a distributor'+'+'+'2-in-1 C&I Optimizer Program', 'event_category': 'Know_More' }); gtag('event', 'Know_More', { 'Site_Country_Code_H': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'eventCategory': 'about solar', 'eventAction': 'Know_More', 'eventLabel': 'Find a distributor'+'+'+'2-in-1 C&I Optimizer Program'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '') }); }) }) $('body > div.sales-content > div.sales-4.sales-4-2 > div.sales-4-txt.content-black.content-black-4 > a').each(function (index, item) { $(item).click(function () { utag.link({ 'tealium_event': 'Know_More', 'country_code': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'page_category':'about solar', 'page_title': (window.location.origin + window.location.pathname).replace(/\/$/, ''), 'TagName':'Claim here'+'+'+'1-in-1 Residential Optimizer Program', 'event_category': 'Know_More' }); gtag('event', 'Know_More', { 'Site_Country_Code_H': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'eventCategory': 'about solar', 'eventAction': 'Know_More', 'eventLabel': 'Claim here'+'+'+'1-in-1 Residential Optimizer Program'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '') }); }) }) $('.sales-5-txt-a-1').each(function (index, item) { $(item).click(function () { utag.link({ 'tealium_event': 'Know_More', 'country_code': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'page_category':'about solar', 'page_title': (window.location.origin + window.location.pathname).replace(/\/$/, ''), 'TagName':'Claim here'+'+'+'Battery program LUNA2000-S0', 'event_category': 'Know_More' }); gtag('event', 'Know_More', { 'Site_Country_Code_H': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'eventCategory': 'about solar', 'eventAction': 'Know_More', 'eventLabel': 'Claim here'+'+'+'Battery program LUNA2000-S0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '') }); }) }) $('.sales-5-txt-a').each(function (index, item) { $(item).click(function () { utag.link({ 'tealium_event': 'Know_More', 'country_code': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'page_category':'about solar', 'page_title': (window.location.origin + window.location.pathname).replace(/\/$/, ''), 'TagName':'terms and conditions'+'+'+'Battery program LUNA2000-S0', 'event_category': 'Know_More' }); gtag('event', 'Know_More', { 'Site_Country_Code_H': $("html").attr("data-region").replace(/[/]/g, '').toUpperCase(), 'eventCategory': 'about solar', 'eventAction': 'Know_More', 'eventLabel': 'terms and conditions'+'+'+'Battery program LUNA2000-S0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '') }); }) }) </script> </body> </html>