diff --git a/app/Http/Controllers/HomeControllerNew.php b/app/Http/Controllers/HomeControllerNew.php
index b487755..51307cd 100644
--- a/app/Http/Controllers/HomeControllerNew.php
+++ b/app/Http/Controllers/HomeControllerNew.php
@@ -26,6 +26,8 @@
 
 class HomeControllerNew extends Controller
 {
+    protected $gerenteMarcaFilter;
+
     /**
      * Create a new controller instance.
      *
@@ -407,7 +409,9 @@ public function datasetTableTopMedicosPrescriptores(Request $request)
 
         //DataCompleteRxMedicos
         if ($filterCampaing) {
-            if (is_numeric($campos['cod_evento'])) {
+
+            $codEventosLimpios = explode(',', $campos['cod_evento']);
+            if (is_array($codEventosLimpios) && count($codEventosLimpios) > 0) {
                 $dataset = Prescripciones::query()
                     ->selectRaw('cedula,medico,close_up_rxmedico_10_2022.ciudad,close_up_rxmedico_10_2022.especialidad,SUM(close_up_prescripciones) as prescripciones')
                     ->leftJoin('eventos_detalle', 'close_up_rxmedico_10_2022.cedula', '=', 'eventos_detalle.identificacion_medico')
@@ -469,7 +473,7 @@ public function datasetTableTopMedicosPrescriptores(Request $request)
                     ->whereBetween('fecha', [$fecha_start, $fecha_end])
                     ->where('laboratorio', "FARMA DE COLOMBIA")
                     ->get();
-                // dd('HOLA');
+                // dd($periodos->toSql(), $periodos->getBindings());
             } else {
                 $dataset = collect();
                 $periodos = collect();
@@ -661,7 +665,7 @@ public function datasetTableTopMedicosPrescriptores(Request $request)
         ]);
     }
 
-    public function data_prescripciones_refactorizado(Request $request)
+    public function data_prescripciones_refactorizado(Request $request, GerenteMarcaFilter $gerenteMarcaFilter)
     {
         $sw_tipo_consulta = $request->tipoConsulta;
         $rango_fecha = $request->get('rangoFecha');
@@ -694,6 +698,8 @@ public function data_prescripciones_refactorizado(Request $request)
         $origen = $request->get('origen');
         $marcasResponse = $request->get('marca') == 'TODAS' ? null : $request->get('marca');
         $canales = $request->get('tipo_canal') ?? ['Todos'];
+        $this->gerenteMarcaFilter = $gerenteMarcaFilter;
+
 
 
         //EL MODELO prescripcionesGenerales SE USA PARA IR A CONSULTAR A MARKET
@@ -869,12 +875,13 @@ public function data_prescripciones_refactorizado(Request $request)
             }
 
             if ($sw_tipo_consulta == 'codEvento' || $request->get('cod_evento')) {
-                //tipo Query2
-                $cod_evento = $request->get('cod_evento');
-                if (is_numeric($cod_evento)) {
+                //tipo Query2   
+                $codEventosLimpios = $this->gerenteMarcaFilter->cleanCodEvento($request->get('cod_evento'));
+
+                if (is_array($codEventosLimpios) && count($codEventosLimpios) > 0) {
                     $marca = Marcas::where('id', $marcasResponse)->pluck('nombre')->first();
                     $prescripcionesFarma = $prescripcionesFarma->join('eventos_detalle', 'close_up_rxmedico_10_2022.cedula', '=', 'eventos_detalle.identificacion_medico')
-                        ->where("cod_evento", $cod_evento)
+                        ->whereIn("cod_evento", $codEventosLimpios)
                         ->where('participacion', 'X')
                         ->where(function ($query) use ($marca) {
                             if ($marca) {
@@ -883,7 +890,7 @@ public function data_prescripciones_refactorizado(Request $request)
                             }
                         });
                     $prescripcionesCompetencia = $prescripcionesCompetencia->join('eventos_detalle', 'close_up_rxmedico_10_2022.cedula', '=', 'eventos_detalle.identificacion_medico')
-                        ->where('cod_evento', $cod_evento)
+                        ->where('cod_evento', $codEventosLimpios)
                         ->where('participacion', 'X')
                         ->where(function ($query) use ($marca) {
                             if ($marca) {
@@ -892,7 +899,7 @@ public function data_prescripciones_refactorizado(Request $request)
                             }
                         });
                     $top_5_marcas = $top_5_marcas->join('eventos_detalle', 'close_up_rxmedico_10_2022.cedula', '=', 'eventos_detalle.identificacion_medico')
-                        ->where('cod_evento', $cod_evento)
+                        ->where('cod_evento', $codEventosLimpios)
                         ->where('participacion', 'X')
                         ->where(function ($query) use ($marca) {
                             if ($marca) {
@@ -1045,12 +1052,14 @@ public function data_prescripciones_refactorizado(Request $request)
 
         $validacionPresc = false;
         if ($request->get('numeroDocumento') || $request->get('cod_evento')) {
-            // dd('SIISAF');
+
+            $codEventosLimpios = $this->gerenteMarcaFilter->cleanCodEvento($request->get('cod_evento'));
+            // dd($codEventosLimpios);
             $totalesMercadosPorMarcas = prescripciones::selectRaw("$fecha_formateada, SUM(close_up_prescripciones) AS total_mercado")
-                ->when($request->get('cod_evento'), function ($query) use ($request) {
+                ->when($request->get('cod_evento'), function ($query) use ($request, $codEventosLimpios) {
                     // Hacemos el JOIN solo si el 'cod_evento' está presente en la solicitud
                     $query->join('eventos_detalle as ed1', 'close_up_rxmedico_10_2022.cedula', '=', 'ed1.identificacion_medico')
-                        ->where('ed1.cod_evento', $request->get('cod_evento'));
+                        ->whereIn('ed1.cod_evento', $codEventosLimpios);
                 })
                 ->orderBy('fecha', 'DESC')
                 ->where(function ($query) use ($request) {
@@ -1146,12 +1155,14 @@ public function data_prescripciones_refactorizado(Request $request)
 
         if ($request->get('numeroDocumento')  || $request->get('cod_evento')) {
 
+            $codEventosLimpios = $this->gerenteMarcaFilter->cleanCodEvento($request->get('cod_evento'));
+
             $totalesPrescFarma = Prescripciones::selectRaw("$fecha_formateada, SUM(close_up_prescripciones) AS total_mercado")
                 ->whereRaw($whereRawFecha)
-                ->when($request->get('cod_evento'), function ($query) use ($request) {
+                ->when($request->get('cod_evento'), function ($query) use ($request, $codEventosLimpios) {
                     // Hacemos el JOIN solo si el 'cod_evento' está presente en la solicitud
                     $query->join('eventos_detalle as ed1', 'close_up_rxmedico_10_2022.cedula', '=', 'ed1.identificacion_medico')
-                        ->where('ed1.cod_evento', $request->get('cod_evento'));
+                        ->where('ed1.cod_evento', $codEventosLimpios);
                 })
                 ->where(function ($query) use ($request) {
                     if ($request->get('marca') && $request->get('marca') != 'TODAS') {
@@ -1271,100 +1282,106 @@ public function data_prescripciones_refactorizado(Request $request)
         }
 
         if (array_key_exists('identificacion_medico', $campos) || array_key_exists('especialidad', $campos)) {
-            $campanas = Eventos::query()->selectRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY') as fecha_formateada, COUNT(distinct eventos.cod_evento) AS campanas")
-                ->leftJoin('eventos_detalle', 'eventos.cod_evento', '=', 'eventos_detalle.cod_evento')
-                ->leftJoin('sub_lineas_eventos_detalle', 'eventos_detalle.cod_detalle', '=', 'sub_lineas_eventos_detalle.cod_detalle_id')
-                ->join('canales as c', 'eventos.tipo_canal', '=', 'c.id')
-                ->leftJoin('sub_lineas', 'eventos_detalle.sub_linea', '=', 'sub_lineas.id')
-                ->whereBetween('fecha_evento', [$fecha_start, $fecha_end])
-                ->where(function ($query) use ($campos) {
-                    if (count($campos['tipo_canal'])) {
-                        $query->whereIn('tipo_canal', $campos['tipo_canal']);
-                    }
-                })
-                ->where(function ($query) use ($campos) {
-                    $query->where(function ($query) use ($campos) {
-                        if (array_key_exists('sub_linea', $campos)) {
-                            $subLineas = $campos['sub_linea'];
-                            $query->whereIn('eventos_detalle.sub_linea', $subLineas);
-                            // ->orWhereIn('sub_lineas_eventos_detalle.sub_linea_id', $subLineas);
-                            if (array_key_exists('especialidad', $campos)) {
-                                $especialidad = $campos['especialidad'];
-                                if ($especialidad != 'TODAS') {
-                                    $query->where('sub_lineas_eventos_detalle.especialidad_nombre', $especialidad);
-                                }
-                            }
+            // $cod_Evento = $request->get('cod_evento');
+            if ($request->get('cod_evento') != null && !is_null($request->get('cod_evento')) && $request->get('cod_evento') != '') {
+                $codEventosLimpios = $this->gerenteMarcaFilter->cleanCodEvento($request->get('cod_evento'));
+                $campanas = Eventos::query()->selectRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY') as fecha_formateada, COUNT(distinct eventos.cod_evento) AS campanas")
+                    ->leftJoin('eventos_detalle', 'eventos.cod_evento', '=', 'eventos_detalle.cod_evento')
+                    ->leftJoin('sub_lineas_eventos_detalle', 'eventos_detalle.cod_detalle', '=', 'sub_lineas_eventos_detalle.cod_detalle_id')
+                    ->join('canales as c', 'eventos.tipo_canal', '=', 'c.id')
+                    ->leftJoin('sub_lineas', 'eventos_detalle.sub_linea', '=', 'sub_lineas.id')
+                    ->whereBetween('fecha_evento', [$fecha_start, $fecha_end])
+                    ->where(function ($query) use ($campos) {
+                        if (count($campos['tipo_canal'])) {
+                            $query->whereIn('tipo_canal', $campos['tipo_canal']);
                         }
-                        if (array_key_exists('linea', $campos)) {
-                            $lineas = $campos['linea'];
-                            $subLineas = SubLinea::whereIn('linea_id', $lineas)->get()->pluck('id')->toArray();
-                            // Esto se hace dentro de un where function para que la comparacion en SQL se haga solamente entre estas 2 opciones 
-                            // Y asi no se compare con los demas campos en caso tal que no se cumplan y asi evitamos que traigan eventos diferentes
-                            $query->where(function ($q) use ($subLineas) {
-                                $q->whereIn('eventos_detalle.sub_linea', $subLineas);
+                    })
+                    ->where(function ($query) use ($campos, $codEventosLimpios) {
+                        $query->where(function ($query) use ($campos, $codEventosLimpios) {
+                            if (array_key_exists('sub_linea', $campos)) {
+                                $subLineas = $campos['sub_linea'];
+                                $query->whereIn('eventos_detalle.sub_linea', $subLineas);
                                 // ->orWhereIn('sub_lineas_eventos_detalle.sub_linea_id', $subLineas);
-                            });
-                        }
-                        if (array_key_exists('especialidad', $campos)) {
-                            $especialidad = $campos['especialidad'];
-                            if ($especialidad != 'TODAS') {
-                                $query->where('especialidad', $especialidad);
-                            }
-                        }
-                        if (array_key_exists('cod_evento', $campos)) {
-                            $codEventos = $campos['cod_evento'];
-                            if (is_numeric($campos['cod_evento'])) {
-                                $query->where("eventos.cod_evento", $codEventos);
-                            }
-                        }
-                    });
-                })
-                ->where(function ($query) use ($campos, $filterMarcaSecundaria, $tipo_evento, $camposExcluidos) {
-                    $query->where(function ($query) use ($campos, $filterMarcaSecundaria, $tipo_evento, $camposExcluidos) {
-                        foreach ($campos as $campo => $value) {
-                            if ($campo == 'numeroDocumento') {
-                                $campo = 'identificacion_medico';
-                            }
-                            if ($campo == 'identificacion_medico') {
-                                $values = $value;
-                                $query->where("$campo", $values);
                                 if (array_key_exists('especialidad', $campos)) {
                                     $especialidad = $campos['especialidad'];
                                     if ($especialidad != 'TODAS') {
-                                        $query->where('especialidad', $especialidad);
+                                        $query->where('sub_lineas_eventos_detalle.especialidad_nombre', $especialidad);
                                     }
                                 }
-                            } else {
-                                if ($campo != 'cod_evento' && $campo != 'tipo_canal' && $campo != 'sub_linea' && $campo != 'linea') {
-                                    if (!in_array($campo, $camposExcluidos)) {
-                                        if ($filterMarcaSecundaria && $campo === 'marca' && $value != 'TODAS') {
-                                            $values = [$value];
-                                            $marcasNombres = Marcas::whereIn('id', $values)->pluck('nombre');
-                                            $query->where(function ($subsubquery) use ($marcasNombres, $campo, $values) {
-                                                $subsubquery->whereIn($campo, $values);
-                                                foreach ($marcasNombres as $marcaNombre) {
-                                                    $subsubquery->orWhere('marca_secundaria', 'like', '%' . $marcaNombre . '%');
-                                                }
-                                            });
+                            }
+                            if (array_key_exists('linea', $campos)) {
+                                $lineas = $campos['linea'];
+                                $subLineas = SubLinea::whereIn('linea_id', $lineas)->get()->pluck('id')->toArray();
+                                // Esto se hace dentro de un where function para que la comparacion en SQL se haga solamente entre estas 2 opciones 
+                                // Y asi no se compare con los demas campos en caso tal que no se cumplan y asi evitamos que traigan eventos diferentes
+                                $query->where(function ($q) use ($subLineas) {
+                                    $q->whereIn('eventos_detalle.sub_linea', $subLineas);
+                                    // ->orWhereIn('sub_lineas_eventos_detalle.sub_linea_id', $subLineas);
+                                });
+                            }
+                            if (array_key_exists('especialidad', $campos)) {
+                                $especialidad = $campos['especialidad'];
+                                if ($especialidad != 'TODAS') {
+                                    $query->where('especialidad', $especialidad);
+                                }
+                            }
+                            if (array_key_exists('cod_evento', $campos)) {
+                                // dd('ENTRE', is_numeric($codEventosLimpios), $campos['cod_evento']);
+
+                                if (is_array($codEventosLimpios) && count($codEventosLimpios) > 0) {
+                                    // dd('HOLA');
+                                    $query->whereIn("eventos.cod_evento", $codEventosLimpios);
+                                }
+                            }
+                        });
+                    })
+                    ->where(function ($query) use ($campos, $filterMarcaSecundaria, $tipo_evento, $camposExcluidos) {
+                        $query->where(function ($query) use ($campos, $filterMarcaSecundaria, $tipo_evento, $camposExcluidos) {
+                            foreach ($campos as $campo => $value) {
+                                if ($campo == 'numeroDocumento') {
+                                    $campo = 'identificacion_medico';
+                                }
+                                if ($campo == 'identificacion_medico') {
+                                    $values = $value;
+                                    $query->where("$campo", $values);
+                                    if (array_key_exists('especialidad', $campos)) {
+                                        $especialidad = $campos['especialidad'];
+                                        if ($especialidad != 'TODAS') {
+                                            $query->where('especialidad', $especialidad);
                                         }
-                                        if ($campo == 'origen') {
-                                            if ($value != 'TODAS') {
-                                                $query->whereIn("$campo", [$value]);
+                                    }
+                                } else {
+                                    if ($campo != 'cod_evento' && $campo != 'tipo_canal' && $campo != 'sub_linea' && $campo != 'linea') {
+                                        if (!in_array($campo, $camposExcluidos)) {
+                                            if ($filterMarcaSecundaria && $campo === 'marca' && $value != 'TODAS') {
+                                                $values = [$value];
+                                                $marcasNombres = Marcas::whereIn('id', $values)->pluck('nombre');
+                                                $query->where(function ($subsubquery) use ($marcasNombres, $campo, $values) {
+                                                    $subsubquery->whereIn($campo, $values);
+                                                    foreach ($marcasNombres as $marcaNombre) {
+                                                        $subsubquery->orWhere('marca_secundaria', 'like', '%' . $marcaNombre . '%');
+                                                    }
+                                                });
+                                            }
+                                            if ($campo == 'origen') {
+                                                if ($value != 'TODAS') {
+                                                    $query->whereIn("$campo", [$value]);
+                                                }
                                             }
                                         }
                                     }
                                 }
                             }
-                        }
-                        if ($tipo_evento != 'TODAS' && $tipo_evento) {
-                            $query->where('material', $tipo_evento);
-                        }
-                    });
-                })
-                ->whereNotNull('fecha_evento')
-                ->groupByRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY')")
-                ->orderByRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY') ASC")
-                ->get();
+                            if ($tipo_evento != 'TODAS' && $tipo_evento) {
+                                $query->where('material', $tipo_evento);
+                            }
+                        });
+                    })
+                    ->whereNotNull('fecha_evento')
+                    ->groupByRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY')")
+                    ->orderByRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY') ASC")
+                    ->get();
+            }
             // dd($campanas->toSql(), $campanas->getBindings());
         } else {
             $campanas = Eventos::query()->selectRaw("TO_DATE(to_char(fecha_evento, 'MM-YY'),'MM-YY') as fecha_formateada, COUNT(DISTINCT eventos.cod_evento) AS campanas")
@@ -1413,9 +1430,9 @@ public function data_prescripciones_refactorizado(Request $request)
                             }
                         }
                         if (array_key_exists('cod_evento', $campos)) {
-                            $codEventos = $campos['cod_evento'];
-                            if (is_numeric($campos['cod_evento'])) {
-                                $query->where("eventos.cod_evento", $codEventos);
+                            $codEventosLimpios = $this->gerenteMarcaFilter->cleanCodEvento($campos['cod_evento']);
+                            if (is_array($codEventosLimpios && count($codEventosLimpios) > 0)) {
+                                $query->where("eventos.cod_evento", $codEventosLimpios);
                             }
                         }
                     });
diff --git a/app/Services/EventosFilter.php b/app/Services/EventosFilter.php
index c80e4c0..6fea2de 100644
--- a/app/Services/EventosFilter.php
+++ b/app/Services/EventosFilter.php
@@ -46,7 +46,7 @@ public static function applyFilters($query, $campos)
             }
             if (array_key_exists('cod_evento', $campos)) {
                 $codEventos = explode(',', $campos['cod_evento']);
-                if (is_numeric($campos['cod_evento'])) {
+                if (is_array($codEventos) && count($codEventos) > 0) {
                     $query->whereIn("eventos.cod_evento", $codEventos);
                 }
             }
diff --git a/app/Services/GerenteMarcaFilter.php b/app/Services/GerenteMarcaFilter.php
index e10dbf7..b891a41 100644
--- a/app/Services/GerenteMarcaFilter.php
+++ b/app/Services/GerenteMarcaFilter.php
@@ -13,6 +13,12 @@
 /// ACTUALEMNTE ESTA CLASE NO SE USA PARA NADA SE PUEDE ELIMINAR O SE PUEDE DEJAR PARA EN UN FUTURO REFACTORIZAR EL CODIGO DE G.MARCA
 class GerenteMarcaFilter {
 
+    public function cleanCodEvento(string $codEvento): array{
+        return array_map(function ($evento) {
+            return str_replace(['[', ']'], '', $evento);
+        }, explode(',', $codEvento));    
+    }
+
 
 
 
@@ -66,13 +72,10 @@ public static function filterSubLinea($query, $campos){
 
 
 
-    public static function filtrarPorDataMarca($query,$campos,$marca = null, $marcaId) {
+    public static function filtrarPorDataMarca($query,$campos, $marcaId) {
         // $marcaId = $request->get('marcas');
         // dd($marcaId);
-    if ($marcaId == null) {
-        // dd('dsdsaasd');
-    }
-    else{
+
             foreach ($campos as $campo => $value) {    
             if($campo == 'marcas' && $value != 'TODAS'){
                     $marcas = Marcas::find($value);
@@ -97,7 +100,7 @@ public static function filtrarPorDataMarca($query,$campos,$marca = null, $marcaI
                 }
             }
         }
-    }
+    
 }
 
 
diff --git a/public/js/kangoobot/index.js b/public/js/kangoobot/index.js
index 082fcdf..2a64b88 100644
--- a/public/js/kangoobot/index.js
+++ b/public/js/kangoobot/index.js
@@ -104,7 +104,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction getSwTipoConsulta() {\n  var swTipoConsulta = \"\";\n  var especialidad = document.getElementById('especialidades').value;\n  var paneles = document.getElementById('panelSeleccionada').value;\n  var identificacionMedico = document.getElementById('top-search').value;\n  var categoria = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  var marca = document.getElementById('marcaSeleccionada').value;\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n\n  // console.log('categoria SWTIPO CONSULTAAAAA',categoria);\n\n  if (especialidad !== 'TODAS' && marca === 'TODAS') {\n    swTipoConsulta = 'dataEspecialidad';\n  }\n  if (especialidad !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (paneles !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (identificacionMedico.length > 0 && marca === 'TODAS') {\n    swTipoConsulta = 'dataMedicoEspecifico';\n  }\n  if (identificacionMedico.length > 0 && marca !== 'TODAS') {\n    swTipoConsulta = 'dataMedico';\n  }\n  if (categoria !== undefined) {\n    swTipoConsulta = 'dataCategoriaLinea';\n  }\n  if (marca !== 'TODAS' && especialidad === 'TODAS' && identificacionMedico.length === 0) {\n    swTipoConsulta = 'dataMarca';\n  }\n  if (filter_cod_evento.length > 0) {\n    swTipoConsulta = 'codEvento';\n  }\n\n  //alert(swTipoConsulta)\n  // console.log('SWTIPO CONSULTAAAAA',swTipoConsulta);\n  return swTipoConsulta;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSwTipoConsulta);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVCO0FBRXZCLFNBQVNDLGlCQUFpQkEsQ0FBQSxFQUFFO0VBR3hCLElBQUlDLGNBQWMsR0FBRyxFQUFFO0VBRXZCLElBQUlDLFlBQVksR0FBR0MsUUFBUSxDQUFDQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQ0MsS0FBSztFQUNsRSxJQUFJQyxPQUFPLEdBQUdILFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUNDLEtBQUs7RUFDaEUsSUFBSUUsb0JBQW9CLEdBQUdKLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDQyxLQUFLO0VBQ3RFLElBQUlHLFNBQVMsR0FBR1QsNkNBQUMsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFDVSxHQUFHLENBQUMsQ0FBQztFQUN6RixJQUFJQyxLQUFLLEdBQUdQLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUNDLEtBQUs7RUFDOUQsSUFBSU0saUJBQWlCLEdBQUdSLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLHVDQUF1QyxDQUFDLENBQUNDLEtBQUs7O0VBRTlGOztFQUVBLElBQUlILFlBQVksS0FBSyxPQUFPLElBQUlRLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDOUNULGNBQWMsR0FBRyxrQkFBa0I7RUFDdkM7RUFDQSxJQUFJQyxZQUFZLEtBQUssT0FBTyxJQUFJUSxLQUFLLEtBQUssT0FBTyxFQUFFO0lBQzNDVCxjQUFjLEdBQUcsWUFBWTtFQUNyQztFQUVBLElBQUlLLE9BQU8sS0FBSyxPQUFPLElBQUlJLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDekNULGNBQWMsR0FBRyxZQUFZO0VBQ2pDO0VBRUEsSUFBSU0sb0JBQW9CLENBQUNLLE1BQU0sR0FBRyxDQUFDLElBQUlGLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDckRULGNBQWMsR0FBRyxzQkFBc0I7RUFDM0M7RUFFQSxJQUFJTSxvQkFBb0IsQ0FBQ0ssTUFBTSxHQUFHLENBQUMsSUFBSUYsS0FBSyxLQUFLLE9BQU8sRUFBQztJQUNyRFQsY0FBYyxHQUFHLFlBQVk7RUFDakM7RUFFQSxJQUFJTyxTQUFTLEtBQU1LLFNBQVMsRUFBQztJQUN6QlosY0FBYyxHQUFHLG9CQUFvQjtFQUN6QztFQUVBLElBQUlTLEtBQUssS0FBSyxPQUFPLElBQUlSLFlBQVksS0FBSyxPQUFPLElBQUlLLG9CQUFvQixDQUFDSyxNQUFNLEtBQUssQ0FBQyxFQUFDO0lBQ25GWCxjQUFjLEdBQUcsV0FBVztFQUNoQztFQUVBLElBQUdVLGlCQUFpQixDQUFDQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO0lBQzVCWCxjQUFjLEdBQUcsV0FBVztFQUNoQzs7RUFHQTtFQUNBO0VBQ0EsT0FBT0EsY0FBYztBQUN6QjtBQUVBLGlFQUFlRCxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanM/N2U5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuXG5mdW5jdGlvbiBnZXRTd1RpcG9Db25zdWx0YSgpe1xuXG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBcIlwiO1xuXG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIGxldCBwYW5lbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkaWNvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBsZXQgY2F0ZWdvcmlhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICBsZXQgbWFyY2EgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgLy8gY29uc29sZS5sb2coJ2NhdGVnb3JpYSBTV1RJUE8gQ09OU1VMVEFBQUFBJyxjYXRlZ29yaWEpO1xuXG4gICAgaWYgKGVzcGVjaWFsaWRhZCAhPT0gJ1RPREFTJyAmJiBtYXJjYSA9PT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFFc3BlY2lhbGlkYWQnO1xuICAgIH1cbiAgICBpZiAoZXNwZWNpYWxpZGFkICE9PSAnVE9EQVMnICYmIG1hcmNhICE9PSAnVE9EQVMnICl7XG4gICAgICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhV2lkZ2V0JztcbiAgICB9XG5cbiAgICBpZiAocGFuZWxlcyAhPT0gJ1RPREFTJyAmJiBtYXJjYSAhPT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFXaWRnZXQnO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhID09PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljb0VzcGVjaWZpY28nO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhICE9PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljbyc7XG4gICAgfVxuXG4gICAgaWYgKGNhdGVnb3JpYSAhPT0gIHVuZGVmaW5lZCl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFDYXRlZ29yaWFMaW5lYSc7XG4gICAgfVxuXG4gICAgaWYgKG1hcmNhICE9PSAnVE9EQVMnICYmIGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyAmJiBpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPT09IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhTWFyY2EnO1xuICAgIH1cblxuICAgIGlmKGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdjb2RFdmVudG8nO1xuICAgIH1cblxuXG4gICAgLy9hbGVydChzd1RpcG9Db25zdWx0YSlcbiAgICAvLyBjb25zb2xlLmxvZygnU1dUSVBPIENPTlNVTFRBQUFBQScsc3dUaXBvQ29uc3VsdGEpO1xuICAgIHJldHVybiBzd1RpcG9Db25zdWx0YTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0U3dUaXBvQ29uc3VsdGE7XG4iXSwibmFtZXMiOlsiJCIsImdldFN3VGlwb0NvbnN1bHRhIiwic3dUaXBvQ29uc3VsdGEiLCJlc3BlY2lhbGlkYWQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidmFsdWUiLCJwYW5lbGVzIiwiaWRlbnRpZmljYWNpb25NZWRpY28iLCJjYXRlZ29yaWEiLCJ2YWwiLCJtYXJjYSIsImZpbHRlcl9jb2RfZXZlbnRvIiwibGVuZ3RoIiwidW5kZWZpbmVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction getSwTipoConsulta() {\n  var swTipoConsulta = \"\";\n  var especialidad = document.getElementById('especialidades').value;\n  var paneles = document.getElementById('panelSeleccionada').value;\n  var identificacionMedico = document.getElementById('top-search').value;\n  var categoria = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  var marca = document.getElementById('marcaSeleccionada').value;\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n\n  // console.log('categoria SWTIPO CONSULTAAAAA',categoria);\n\n  if (especialidad !== 'TODAS' && marca === 'TODAS') {\n    swTipoConsulta = 'dataEspecialidad';\n  }\n  if (especialidad !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (paneles !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (identificacionMedico.length > 0 && marca === 'TODAS') {\n    swTipoConsulta = 'dataMedicoEspecifico';\n  }\n  if (identificacionMedico.length > 0 && marca !== 'TODAS') {\n    swTipoConsulta = 'dataMedico';\n  }\n  if (categoria !== undefined) {\n    swTipoConsulta = 'dataCategoriaLinea';\n  }\n  if (marca !== 'TODAS' && especialidad === 'TODAS' && identificacionMedico.length === 0) {\n    swTipoConsulta = 'dataMarca';\n  }\n\n  // console.log('Este es el de tipo consulta', filter_cod_evento.length > 2, filter_cod_evento);\n\n  if (filter_cod_evento.length > 2) {\n    swTipoConsulta = 'codEvento';\n  }\n\n  //alert(swTipoConsulta)\n  // console.log('SWTIPO CONSULTAAAAA',swTipoConsulta);\n  return swTipoConsulta;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSwTipoConsulta);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUI7QUFDUztBQUVoQyxTQUFTRSxpQkFBaUJBLENBQUEsRUFBRTtFQUd4QixJQUFJQyxjQUFjLEdBQUcsRUFBRTtFQUV2QixJQUFJQyxZQUFZLEdBQUdDLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUNDLEtBQUs7RUFDbEUsSUFBSUMsT0FBTyxHQUFHSCxRQUFRLENBQUNDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQyxLQUFLO0VBQ2hFLElBQUlFLG9CQUFvQixHQUFHSixRQUFRLENBQUNDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQ0MsS0FBSztFQUN0RSxJQUFJRyxTQUFTLEdBQUdWLDZDQUFDLENBQUMsZ0VBQWdFLENBQUMsQ0FBQ1csR0FBRyxDQUFDLENBQUM7RUFDekYsSUFBSUMsS0FBSyxHQUFHUCxRQUFRLENBQUNDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQyxLQUFLO0VBQzlELElBQUlNLGlCQUFpQixHQUFHUixRQUFRLENBQUNDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDQyxLQUFLOztFQUU5Rjs7RUFFQSxJQUFJSCxZQUFZLEtBQUssT0FBTyxJQUFJUSxLQUFLLEtBQUssT0FBTyxFQUFDO0lBQzlDVCxjQUFjLEdBQUcsa0JBQWtCO0VBQ3ZDO0VBQ0EsSUFBSUMsWUFBWSxLQUFLLE9BQU8sSUFBSVEsS0FBSyxLQUFLLE9BQU8sRUFBRTtJQUMzQ1QsY0FBYyxHQUFHLFlBQVk7RUFDckM7RUFFQSxJQUFJSyxPQUFPLEtBQUssT0FBTyxJQUFJSSxLQUFLLEtBQUssT0FBTyxFQUFDO0lBQ3pDVCxjQUFjLEdBQUcsWUFBWTtFQUNqQztFQUVBLElBQUlNLG9CQUFvQixDQUFDSyxNQUFNLEdBQUcsQ0FBQyxJQUFJRixLQUFLLEtBQUssT0FBTyxFQUFDO0lBQ3JEVCxjQUFjLEdBQUcsc0JBQXNCO0VBQzNDO0VBRUEsSUFBSU0sb0JBQW9CLENBQUNLLE1BQU0sR0FBRyxDQUFDLElBQUlGLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDckRULGNBQWMsR0FBRyxZQUFZO0VBQ2pDO0VBRUEsSUFBSU8sU0FBUyxLQUFNSyxTQUFTLEVBQUM7SUFDekJaLGNBQWMsR0FBRyxvQkFBb0I7RUFDekM7RUFFQSxJQUFJUyxLQUFLLEtBQUssT0FBTyxJQUFJUixZQUFZLEtBQUssT0FBTyxJQUFJSyxvQkFBb0IsQ0FBQ0ssTUFBTSxLQUFLLENBQUMsRUFBQztJQUNuRlgsY0FBYyxHQUFHLFdBQVc7RUFDaEM7O0VBRUE7O0VBR0EsSUFBR1UsaUJBQWlCLENBQUNDLE1BQU0sR0FBRyxDQUFDLEVBQUM7SUFDNUJYLGNBQWMsR0FBRyxXQUFXO0VBQ2hDOztFQUdBO0VBQ0E7RUFDQSxPQUFPQSxjQUFjO0FBQ3pCO0FBRUEsaUVBQWVELGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvaGVscGVyL2hlbHBHZXRTd1RpcG9Db25zdWx0YS5qcz83ZTkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdsb2Rhc2gnO1xuXG5mdW5jdGlvbiBnZXRTd1RpcG9Db25zdWx0YSgpe1xuXG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBcIlwiO1xuXG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIGxldCBwYW5lbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkaWNvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBsZXQgY2F0ZWdvcmlhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICBsZXQgbWFyY2EgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgLy8gY29uc29sZS5sb2coJ2NhdGVnb3JpYSBTV1RJUE8gQ09OU1VMVEFBQUFBJyxjYXRlZ29yaWEpO1xuXG4gICAgaWYgKGVzcGVjaWFsaWRhZCAhPT0gJ1RPREFTJyAmJiBtYXJjYSA9PT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFFc3BlY2lhbGlkYWQnO1xuICAgIH1cbiAgICBpZiAoZXNwZWNpYWxpZGFkICE9PSAnVE9EQVMnICYmIG1hcmNhICE9PSAnVE9EQVMnICl7XG4gICAgICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhV2lkZ2V0JztcbiAgICB9XG5cbiAgICBpZiAocGFuZWxlcyAhPT0gJ1RPREFTJyAmJiBtYXJjYSAhPT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFXaWRnZXQnO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhID09PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljb0VzcGVjaWZpY28nO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhICE9PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljbyc7XG4gICAgfVxuXG4gICAgaWYgKGNhdGVnb3JpYSAhPT0gIHVuZGVmaW5lZCl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFDYXRlZ29yaWFMaW5lYSc7XG4gICAgfVxuXG4gICAgaWYgKG1hcmNhICE9PSAnVE9EQVMnICYmIGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyAmJiBpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPT09IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhTWFyY2EnO1xuICAgIH1cblxuICAgIC8vIGNvbnNvbGUubG9nKCdFc3RlIGVzIGVsIGRlIHRpcG8gY29uc3VsdGEnLCBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyLCBmaWx0ZXJfY29kX2V2ZW50byk7XG4gICAgXG5cbiAgICBpZihmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnY29kRXZlbnRvJztcbiAgICB9XG5cblxuICAgIC8vYWxlcnQoc3dUaXBvQ29uc3VsdGEpXG4gICAgLy8gY29uc29sZS5sb2coJ1NXVElQTyBDT05TVUxUQUFBQUEnLHN3VGlwb0NvbnN1bHRhKTtcbiAgICByZXR1cm4gc3dUaXBvQ29uc3VsdGE7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGdldFN3VGlwb0NvbnN1bHRhO1xuIl0sIm5hbWVzIjpbIiQiLCJmaWx0ZXIiLCJnZXRTd1RpcG9Db25zdWx0YSIsInN3VGlwb0NvbnN1bHRhIiwiZXNwZWNpYWxpZGFkIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwicGFuZWxlcyIsImlkZW50aWZpY2FjaW9uTWVkaWNvIiwiY2F0ZWdvcmlhIiwidmFsIiwibWFyY2EiLCJmaWx0ZXJfY29kX2V2ZW50byIsImxlbmd0aCIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\n");
 
 /***/ }),
 
@@ -137,7 +137,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   consultaSelectorMedicosInputSearch: () => (/* binding */ consultaSelectorMedicosInputSearch)\n/* harmony export */ });\n/* harmony import */ var _inputSearchListadoMedicosPharmadvisor_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./inputSearchListadoMedicosPharmadvisor/index.js */ \"./resources/js/kangoobot/inputSearchListadoMedicosPharmadvisor/index.js\");\n/* harmony import */ var _Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Plugins/selectorPeriodosCalendarRange/index.js */ \"./resources/js/kangoobot/Plugins/selectorPeriodosCalendarRange/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modulePerfilOmnicanal/index */ \"./resources/js/kangoobot/modulePerfilOmnicanal/index.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modulePerfilOmnicanal/module_360/components/index */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./moduleGerenteLinea/index */ \"./resources/js/kangoobot/moduleGerenteLinea/index.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_omnicanalidad_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/omnicanalidad/components */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\n// import {moduleDetalleRepresentante} from './moduleDetalleRepresentante/index';\n\nwindow.window.rolUsuario = $('#input-rol-usuario').val();\nconsole.log(window.rolUsuario);\nfunction kangoobotMain() {\n  (0,_Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  listadoMedicosApi();\n  if (window.rolUsuario != 4) {\n    // console.log('SIASFDIAFIFAIS');\n    document.getElementById('btnModulePerfilOmnicanal').addEventListener('click', _modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n    if (window.rolUsuario == 2 || window.rolUsuario == 1) {\n      document.getElementById('btnModuleRolGerenteMarca').addEventListener('click', _moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n    }\n    if (window.rolUsuario == 1) {\n      document.getElementById('btnModuleGerenteLinea').addEventListener('click', _moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__.moduleGerenteLinea);\n    }\n  }\n  // document.getElementById('btnModuleDetalleRepresentante').addEventListener('click', moduleDetalleRepresentante);\n  document.getElementById('btnRestablecerGraficosPantalla').addEventListener('click', RestablecerGraficosPantalla);\n  // document.getElementById('btnDetalleRepresentante').addEventListener('click', moduleDetalleRepresentante);\n  document.getElementById('top-search').addEventListener('keyup', function (e) {\n    e.preventDefault();\n    if (e.keyCode === 13) {\n      validarModuloSeleccionado();\n    } else {\n      filterFunction();\n    }\n  });\n\n  //document.getElementById('btnModuleScoreCardEDetailing').addEventListener('click', moduleScoreCardEDetailing);\n\n  //document.getElementById('btnModuleDetalleRepresentante').addEventListener('click', moduleDetalleRepresentante);\n\n  $('#exampleModalCenter').on('shown.bs.modal', function () {\n    $('#myInput').trigger('focus');\n    var form = new FormData();\n    form.append(\"fecha_evento\", $('#fecha-rango-grafica').val());\n    //form.append(\"tipo_canal\", ['Mail','Podcasts','Hibridos']);\n\n    var params = {\n      headers: {\n        'X-CSRF-TOKEN': $('meta[name=\"csrf-token\"]').attr('content')\n      },\n      method: 'POST',\n      body: form\n    };\n    fetch('./detalle_actualizacion_data_fecha_cargue', params).then(function (response) {\n      return response.json();\n    }).then(function (response) {\n      //  console.log('detalle_actualizacion_data_fecha_cargue',response);\n      if (response.success) {\n        var data = response.data;\n        var market = data.market[0];\n        var target = data.target[0];\n        var omnicanalidad = data.omnicanalidad;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-min-market`).innerText = market.min;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-max-market`).innerText = market.max;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-min-target`).innerText = target.min;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-max-target`).innerText = target.max;\n        renderTableFuenteDatosRx({\n          min: market.min,\n          max: market.max\n        }, 'row-table-fecha-cargue-fuente-datos-market');\n        renderTableFuenteDatosRx({\n          min: target.min,\n          max: target.max\n        }, 'row-table-fecha-cargue-fuente-datos-target');\n        omnicanalidad.map(function (canal) {\n          if (canal.tipo_canal) {\n            renderTableFuenteDatosRx({\n              min: canal.min,\n              max: canal.max\n            }, 'row-table-fecha-cargue-fuente-datos-omnicanalidad-' + canal.tipo_canal);\n          }\n        });\n\n        //alert(data.codificacion.cod_evento.cod_evento)\n        var state = data.codificacion.state ? 'Disponible' : 'Carga de datos en curso';\n        document.getElementById(\"row-label-detalle-codificacion-evento\").innerText = parseInt(data.codificacion.cod_evento) + 1;\n        document.getElementById(\"row-label-detalle-codificacion-evento_detalle\").innerText = parseInt(data.codificacion.cod_detalle) + 1;\n        document.getElementById(\"row-label-detalle-codificacion-evento-state\").innerText = state;\n        document.getElementById(\"row-label-detalle-codificacion-evento_detalle-state\").innerText = state;\n      } else {}\n    });\n    var renderTableFuenteDatosRx = function renderTableFuenteDatosRx(data, id) {\n      data.min = data.min === null ? '' : data.min;\n      data.max = data.max === null ? '' : data.max;\n      document.getElementById(id).innerText = data.min + ' - ' + data.max;\n    };\n  });\n\n  //CALENDAR\n\n  /*    $(\"#fecha-rango-grafica\").change(()=> {\n           if (document.getElementById('inputBtnRestablecerGraficosPantalla').value ==='PerfilOmnicanal'){\n              getVista360()\n          }else if(document.getElementById('inputBtnRestablecerGraficosPantalla').value ==='RolGerenteMarca'){\n              interfaceChartComplete()\n          }\n       })*/\n\n  /*    $(\"#fecha-rango-grafica\").on('change', function (e) {\n          alert('hola');\n      })*/\n}\nfunction listadoMedicosApi() {\n  return _listadoMedicosApi.apply(this, arguments);\n}\nfunction _listadoMedicosApi() {\n  _listadoMedicosApi = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var responseListadoMedico;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return (0,_inputSearchListadoMedicosPharmadvisor_index_js__WEBPACK_IMPORTED_MODULE_0__.inputSearchListadoMedicosPharmadvisor)();\n        case 2:\n          responseListadoMedico = _context.sent;\n        case 3:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return _listadoMedicosApi.apply(this, arguments);\n}\naddEventListener('DOMContentLoaded', function (event) {\n  kangoobotMain();\n});\nwindow.onload = function () {\n  if (localStorage.getItem('inputBtnRestablecerGraficosPantalla')) {\n    document.getElementById('inputBtnRestablecerGraficosPantalla').value = localStorage.getItem('inputBtnRestablecerGraficosPantalla');\n    localStorage.removeItem('inputBtnRestablecerGraficosPantalla');\n  }\n  var moduleSeleccionado = document.getElementById('inputBtnRestablecerGraficosPantalla').value;\n  // console.log('modulo seleccionado', moduleSeleccionado);\n\n  if (moduleSeleccionado === 'PerfilOmnicanal') {\n    (0,_modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  }\n  if (moduleSeleccionado === 'RolGerenteMarca') {\n    (0,_moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  }\n  if (moduleSeleccionado === 'RolGerenteDeLinea') {\n    (0,_moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__.moduleGerenteLinea)();\n  }\n};\nvar consultaSelectorMedicosInputSearch = function consultaSelectorMedicosInputSearch(event) {\n  console.log('Top Medico');\n  var moduleSeleccionado = document.getElementById('inputBtnRestablecerGraficosPantalla').value;\n\n  //  console.log('contentCallItemListMedicosApi', event.currentTarget.dataset.cedula)\n  document.getElementById('top-search').value = event.currentTarget.dataset.cedula;\n  localStorage.setItem('identificacion_medico', event.currentTarget.dataset.cedula);\n  //validarModuloSeleccionado();\n  if (moduleSeleccionado === 'RolGerenteMarca') {\n    (0,_moduleRolGerenteDeMarca_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n    (0,_moduleRolGerenteDeMarca_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_7__.requestDataAjax)();\n    (0,_moduleRolGerenteDeMarca_omnicanalidad_components__WEBPACK_IMPORTED_MODULE_8__.graficoOmnicanalidadRolGerenteMarca)();\n  } else if (moduleSeleccionado === 'PerfilOmnicanal') {\n    (0,_modulePerfilOmnicanal_module_360_components_index__WEBPACK_IMPORTED_MODULE_4__.getVista360)();\n  }\n};\nvar RestablecerGraficosPantalla = function RestablecerGraficosPantalla() {\n  localStorage.removeItem('marca');\n  localStorage.removeItem('identificacion_medico');\n  localStorage.removeItem('eventos.cod_evento');\n  localStorage.removeItem('cod_evento');\n  localStorage.removeItem('linea');\n  localStorage.removeItem('sub_linea');\n  localStorage.removeItem('distrito');\n  (0,_Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  var temp = document.getElementById('top-search').value;\n  document.getElementById('top-search').value = '';\n  validarModuloSeleccionado(temp);\n};\nvar validarModuloSeleccionado = function validarModuloSeleccionado(temp) {\n  var moduleSeleccionado = document.getElementById('inputBtnRestablecerGraficosPantalla').value;\n  if (moduleSeleccionado === 'RolGerenteMarca') {\n    (0,_moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  } else if (moduleSeleccionado === 'PerfilOmnicanal') {\n    (0,_modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  } else if (moduleSeleccionado === 'RolGerenteDeLinea') {\n    document.getElementById('top-search').value = temp;\n    (0,_moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__.renderContainerValueSelect)(document.getElementById('top-search').value);\n    //moduleGerenteLinea();\n  }\n};\n\n/* When the user clicks on the button,\ntoggle between hiding and showing the dropdown content */\n\nfunction filterFunction() {\n  var input, filter, ul, li, a, i;\n  input = document.getElementById(\"top-search\");\n  filter = input.value.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    var txtValue = a[i].textContent || a[i].innerText;\n    if (txtValue.toUpperCase().indexOf(filter) > -1) {\n      a[i].style.display = \"\";\n    } else {\n      a[i].style.display = \"none\";\n    }\n  }\n}\n\n//alert(moduleSeleccionado);\n/*    const modules = {\n        'RolGerenteMarca': {function: rolGerenteMarcaMain},\n        'PerfilOmnicanal': {function: modulePerfilOmnicanalMain}\n    }\nmoduleSeleccionado[moduleSeleccionado].function;*///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FBQztJQUN2RTtFQUNKO0FBQ0osQ0FBQzs7QUFFRDtBQUNBOztBQUVBLFNBQVM0SCxjQUFjQSxDQUFBLEVBQUc7RUFDdEIsSUFBSWdELEtBQUssRUFBRUMsTUFBTSxFQUFFQyxFQUFFLEVBQUVDLEVBQUUsRUFBRTVLLENBQUMsRUFBRUYsQ0FBQztFQUMvQjJLLEtBQUssR0FBR3ZELFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUM3Q3VELE1BQU0sR0FBR0QsS0FBSyxDQUFDNUssS0FBSyxDQUFDZ0wsV0FBVyxDQUFDLENBQUM7RUFDbEMsSUFBSUMsR0FBRyxHQUFHNUQsUUFBUSxDQUFDQyxjQUFjLENBQUMsaUJBQWlCLENBQUM7RUFDcERuSCxDQUFDLEdBQUc4SyxHQUFHLENBQUNDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQztFQUNqQyxLQUFLakwsQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHRSxDQUFDLENBQUNrRSxNQUFNLEVBQUVwRSxDQUFDLEVBQUUsRUFBRTtJQUMzQixJQUFJa0wsUUFBUSxHQUFHaEwsQ0FBQyxDQUFDRixDQUFDLENBQUMsQ0FBQ21MLFdBQVcsSUFBSWpMLENBQUMsQ0FBQ0YsQ0FBQyxDQUFDLENBQUNxSixTQUFTO0lBQ2pELElBQUk2QixRQUFRLENBQUNILFdBQVcsQ0FBQyxDQUFDLENBQUNLLE9BQU8sQ0FBQ1IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUU7TUFDN0MxSyxDQUFDLENBQUNGLENBQUMsQ0FBQyxDQUFDcUwsS0FBSyxDQUFDQyxPQUFPLEdBQUcsRUFBRTtJQUMzQixDQUFDLE1BQU07TUFDSHBMLENBQUMsQ0FBQ0YsQ0FBQyxDQUFDLENBQUNxTCxLQUFLLENBQUNDLE9BQU8sR0FBRyxNQUFNO0lBQy9CO0VBQ0o7QUFDSjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2luZGV4LmpzP2QyMjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5wdXRTZWFyY2hMaXN0YWRvTWVkaWNvc1BoYXJtYWR2aXNvciB9IGZyb20gXCIuL2lucHV0U2VhcmNoTGlzdGFkb01lZGljb3NQaGFybWFkdmlzb3IvaW5kZXguanNcIjtcbmltcG9ydCBpbml0U2VsZWN0b3JQZXJpb2RvcyBmcm9tIFwiLi9QbHVnaW5zL3NlbGVjdG9yUGVyaW9kb3NDYWxlbmRhclJhbmdlL2luZGV4LmpzXCI7XG5pbXBvcnQgbW9kdWxlUGVyZmlsT21uaWNhbmFsTWFpbiBmcm9tIFwiLi9tb2R1bGVQZXJmaWxPbW5pY2FuYWwvaW5kZXhcIlxuaW1wb3J0IHJvbEdlcmVudGVNYXJjYU1haW4gZnJvbSBcIi4vbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvaW5kZXhcIjtcbmltcG9ydCB7IGdldFZpc3RhMzYwIH0gZnJvbSAnLi9tb2R1bGVQZXJmaWxPbW5pY2FuYWwvbW9kdWxlXzM2MC9jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7IG1vZHVsZUdlcmVudGVMaW5lYSwgcmVuZGVyQ29udGFpbmVyVmFsdWVTZWxlY3QgfSBmcm9tIFwiLi9tb2R1bGVHZXJlbnRlTGluZWEvaW5kZXhcIjtcbmltcG9ydCBJbmRleFByZXNjcmlwY2lvbmVzIGZyb20gXCIuL21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IHtcbiAgICByZXF1ZXN0RGF0YUFqYXhcbn0gZnJvbSBcIi4vbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCB7IGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzXCI7XG4vLyBpbXBvcnQge21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlfSBmcm9tICcuL21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlL2luZGV4Jztcblxud2luZG93LndpbmRvdy5yb2xVc3VhcmlvID0gJCgnI2lucHV0LXJvbC11c3VhcmlvJykudmFsKCk7XG5jb25zb2xlLmxvZyh3aW5kb3cucm9sVXN1YXJpbyk7XG5cbmZ1bmN0aW9uIGthbmdvb2JvdE1haW4oKSB7XG4gICAgaW5pdFNlbGVjdG9yUGVyaW9kb3MoKTtcbiAgICBsaXN0YWRvTWVkaWNvc0FwaSgpO1xuICAgIGlmICh3aW5kb3cucm9sVXN1YXJpbyAhPSA0KSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdTSUFTRkRJQUZJRkFJUycpO1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuTW9kdWxlUGVyZmlsT21uaWNhbmFsJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBtb2R1bGVQZXJmaWxPbW5pY2FuYWxNYWluKTtcbiAgICAgICAgaWYgKHdpbmRvdy5yb2xVc3VhcmlvID09IDIgfHwgd2luZG93LnJvbFVzdWFyaW8gPT0gMSkge1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bk1vZHVsZVJvbEdlcmVudGVNYXJjYScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcm9sR2VyZW50ZU1hcmNhTWFpbilcbiAgICAgICAgfVxuICAgICAgICBpZiAod2luZG93LnJvbFVzdWFyaW8gPT0gMSkge1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bk1vZHVsZUdlcmVudGVMaW5lYScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbW9kdWxlR2VyZW50ZUxpbmVhKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuTW9kdWxlRGV0YWxsZVJlcHJlc2VudGFudGUnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG1vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBSZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEpO1xuICAgIC8vIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5EZXRhbGxlUmVwcmVzZW50YW50ZScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbW9kdWxlRGV0YWxsZVJlcHJlc2VudGFudGUpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykuYWRkRXZlbnRMaXN0ZW5lcigna2V5dXAnLCBlID0+IHtcbiAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICBpZiAoZS5rZXlDb2RlID09PSAxMykge1xuICAgICAgICAgICAgdmFsaWRhck1vZHVsb1NlbGVjY2lvbmFkbygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZmlsdGVyRnVuY3Rpb24oKTtcbiAgICAgICAgfVxuICAgIH0pO1xuXG5cbiAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Nb2R1bGVTY29yZUNhcmRFRGV0YWlsaW5nJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBtb2R1bGVTY29yZUNhcmRFRGV0YWlsaW5nKTtcblxuICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bk1vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBtb2R1bGVEZXRhbGxlUmVwcmVzZW50YW50ZSk7XG5cblxuICAgICQoJyNleGFtcGxlTW9kYWxDZW50ZXInKS5vbignc2hvd24uYnMubW9kYWwnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICQoJyNteUlucHV0JykudHJpZ2dlcignZm9jdXMnKVxuXG5cbiAgICAgICAgbGV0IGZvcm0gPSBuZXcgRm9ybURhdGEoKTtcbiAgICAgICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSlcbiAgICAgICAgLy9mb3JtLmFwcGVuZChcInRpcG9fY2FuYWxcIiwgWydNYWlsJywnUG9kY2FzdHMnLCdIaWJyaWRvcyddKTtcblxuICAgICAgICBsZXQgcGFyYW1zID0ge1xuICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICdYLUNTUkYtVE9LRU4nOiAkKCdtZXRhW25hbWU9XCJjc3JmLXRva2VuXCJdJykuYXR0cignY29udGVudCcpXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgICAgICBib2R5OiBmb3JtXG4gICAgICAgIH07XG5cbiAgICAgICAgZmV0Y2goJy4vZGV0YWxsZV9hY3R1YWxpemFjaW9uX2RhdGFfZmVjaGFfY2FyZ3VlJywgcGFyYW1zKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4gcmVzcG9uc2UuanNvbigpKVxuICAgICAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnZGV0YWxsZV9hY3R1YWxpemFjaW9uX2RhdGFfZmVjaGFfY2FyZ3VlJyxyZXNwb25zZSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGRhdGEgPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgICAgICAgICAgICBsZXQgbWFya2V0ID0gZGF0YS5tYXJrZXRbMF07XG4gICAgICAgICAgICAgICAgICAgIGxldCB0YXJnZXQgPSBkYXRhLnRhcmdldFswXTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IG9tbmljYW5hbGlkYWQgPSBkYXRhLm9tbmljYW5hbGlkYWQ7XG4gICAgICAgICAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHJvdy10YWJsZS1mZWNoYS1jYXJndWUtZnVlbnRlLWRhdG9zLW1pbi1tYXJrZXRgKS5pbm5lclRleHQgPSBtYXJrZXQubWluO1xuICAgICAgICAgICAgICAgICAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGByb3ctdGFibGUtZmVjaGEtY2FyZ3VlLWZ1ZW50ZS1kYXRvcy1tYXgtbWFya2V0YCkuaW5uZXJUZXh0ID0gbWFya2V0Lm1heDtcbiAgICAgICAgICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcm93LXRhYmxlLWZlY2hhLWNhcmd1ZS1mdWVudGUtZGF0b3MtbWluLXRhcmdldGApLmlubmVyVGV4dCA9IHRhcmdldC5taW47XG4gICAgICAgICAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHJvdy10YWJsZS1mZWNoYS1jYXJndWUtZnVlbnRlLWRhdG9zLW1heC10YXJnZXRgKS5pbm5lclRleHQgPSB0YXJnZXQubWF4O1xuICAgICAgICAgICAgICAgICAgICByZW5kZXJUYWJsZUZ1ZW50ZURhdG9zUngoeyBtaW46IG1hcmtldC5taW4sIG1heDogbWFya2V0Lm1heCB9LCAncm93LXRhYmxlLWZlY2hhLWNhcmd1ZS1mdWVudGUtZGF0b3MtbWFya2V0Jyk7XG4gICAgICAgICAgICAgICAgICAgIHJlbmRlclRhYmxlRnVlbnRlRGF0b3NSeCh7IG1pbjogdGFyZ2V0Lm1pbiwgbWF4OiB0YXJnZXQubWF4IH0sICdyb3ctdGFibGUtZmVjaGEtY2FyZ3VlLWZ1ZW50ZS1kYXRvcy10YXJnZXQnKTtcbiAgICAgICAgICAgICAgICAgICAgb21uaWNhbmFsaWRhZC5tYXAoY2FuYWwgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNhbmFsLnRpcG9fY2FuYWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZW5kZXJUYWJsZUZ1ZW50ZURhdG9zUngoeyBtaW46IGNhbmFsLm1pbiwgbWF4OiBjYW5hbC5tYXggfSwgJ3Jvdy10YWJsZS1mZWNoYS1jYXJndWUtZnVlbnRlLWRhdG9zLW9tbmljYW5hbGlkYWQtJyArIGNhbmFsLnRpcG9fY2FuYWwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgICAgICAvL2FsZXJ0KGRhdGEuY29kaWZpY2FjaW9uLmNvZF9ldmVudG8uY29kX2V2ZW50bylcbiAgICAgICAgICAgICAgICAgICAgbGV0IHN0YXRlID0gZGF0YS5jb2RpZmljYWNpb24uc3RhdGUgPyAnRGlzcG9uaWJsZScgOiAnQ2FyZ2EgZGUgZGF0b3MgZW4gY3Vyc28nO1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcm93LWxhYmVsLWRldGFsbGUtY29kaWZpY2FjaW9uLWV2ZW50b2ApLmlubmVyVGV4dCA9IHBhcnNlSW50KGRhdGEuY29kaWZpY2FjaW9uLmNvZF9ldmVudG8pICsgMTtcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHJvdy1sYWJlbC1kZXRhbGxlLWNvZGlmaWNhY2lvbi1ldmVudG9fZGV0YWxsZWApLmlubmVyVGV4dCA9IHBhcnNlSW50KGRhdGEuY29kaWZpY2FjaW9uLmNvZF9kZXRhbGxlKSArIDE7XG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGByb3ctbGFiZWwtZGV0YWxsZS1jb2RpZmljYWNpb24tZXZlbnRvLXN0YXRlYCkuaW5uZXJUZXh0ID0gc3RhdGU7XG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGByb3ctbGFiZWwtZGV0YWxsZS1jb2RpZmljYWNpb24tZXZlbnRvX2RldGFsbGUtc3RhdGVgKS5pbm5lclRleHQgPSBzdGF0ZTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcblxuICAgICAgICBjb25zdCByZW5kZXJUYWJsZUZ1ZW50ZURhdG9zUnggPSAoZGF0YSwgaWQpID0+IHtcbiAgICAgICAgICAgIGRhdGEubWluID0gZGF0YS5taW4gPT09IG51bGwgPyAnJyA6IGRhdGEubWluO1xuICAgICAgICAgICAgZGF0YS5tYXggPSBkYXRhLm1heCA9PT0gbnVsbCA/ICcnIDogZGF0YS5tYXg7XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuaW5uZXJUZXh0ID0gZGF0YS5taW4gKyAnIC0gJyArIGRhdGEubWF4O1xuICAgICAgICB9XG5cblxuXG4gICAgfSlcblxuXG4gICAgLy9DQUxFTkRBUlxuXG4gICAgLyogICAgJChcIiNmZWNoYS1yYW5nby1ncmFmaWNhXCIpLmNoYW5nZSgoKT0+IHtcblxuICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlID09PSdQZXJmaWxPbW5pY2FuYWwnKXtcbiAgICAgICAgICAgICAgICBnZXRWaXN0YTM2MCgpXG4gICAgICAgICAgICB9ZWxzZSBpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9PT0nUm9sR2VyZW50ZU1hcmNhJyl7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSkqL1xuXG4gICAgLyogICAgJChcIiNmZWNoYS1yYW5nby1ncmFmaWNhXCIpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICAgICAgYWxlcnQoJ2hvbGEnKTtcbiAgICAgICAgfSkqL1xuXG59XG5cbmFzeW5jIGZ1bmN0aW9uIGxpc3RhZG9NZWRpY29zQXBpKCkge1xuICAgIGxldCByZXNwb25zZUxpc3RhZG9NZWRpY28gPSBhd2FpdCBpbnB1dFNlYXJjaExpc3RhZG9NZWRpY29zUGhhcm1hZHZpc29yKCk7XG4gICAgLy8gIGNvbnNvbGUubG9nKHJlc3BvbnNlTGlzdGFkb01lZGljbyk7XG59XG5cbmFkZEV2ZW50TGlzdGVuZXIoJ0RPTUNvbnRlbnRMb2FkZWQnLCAoZXZlbnQpID0+IHtcbiAgICBrYW5nb29ib3RNYWluKCk7XG59KTtcblxud2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHtcblxuICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKSkge1xuXG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJyk7XG5cbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJyk7XG4gICAgfVxuXG4gICAgbGV0IG1vZHVsZVNlbGVjY2lvbmFkbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlO1xuICAgIC8vIGNvbnNvbGUubG9nKCdtb2R1bG8gc2VsZWNjaW9uYWRvJywgbW9kdWxlU2VsZWNjaW9uYWRvKTtcblxuICAgIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdQZXJmaWxPbW5pY2FuYWwnKSB7XG4gICAgICAgIG1vZHVsZVBlcmZpbE9tbmljYW5hbE1haW4oKVxuICAgIH1cblxuICAgIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdSb2xHZXJlbnRlTWFyY2EnKSB7XG4gICAgICAgIHJvbEdlcmVudGVNYXJjYU1haW4oKVxuICAgIH1cblxuICAgIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdSb2xHZXJlbnRlRGVMaW5lYScpIHtcbiAgICAgICAgbW9kdWxlR2VyZW50ZUxpbmVhKClcbiAgICB9XG59XG5cbmV4cG9ydCBjb25zdCBjb25zdWx0YVNlbGVjdG9yTWVkaWNvc0lucHV0U2VhcmNoID0gKGV2ZW50KSA9PiB7XG4gICAgY29uc29sZS5sb2coJ1RvcCBNZWRpY28nKTtcbiAgICBcbiAgICBsZXQgbW9kdWxlU2VsZWNjaW9uYWRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsdWU7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ2NvbnRlbnRDYWxsSXRlbUxpc3RNZWRpY29zQXBpJywgZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmNlZHVsYSlcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmNlZHVsYTtcbiAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJywgZXZlbnQuY3VycmVudFRhcmdldC5kYXRhc2V0LmNlZHVsYSk7XG4gICAgLy92YWxpZGFyTW9kdWxvU2VsZWNjaW9uYWRvKCk7XG4gICAgaWYgKG1vZHVsZVNlbGVjY2lvbmFkbyA9PT0gJ1JvbEdlcmVudGVNYXJjYScpIHtcbiAgICAgICAgSW5kZXhQcmVzY3JpcGNpb25lcygpO1xuICAgICAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICAgICAgZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICB9IGVsc2UgaWYgKG1vZHVsZVNlbGVjY2lvbmFkbyA9PT0gJ1BlcmZpbE9tbmljYW5hbCcpIHtcbiAgICAgICAgZ2V0VmlzdGEzNjAoKTtcbiAgICB9XG59XG5cbmNvbnN0IFJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYSA9ICgpID0+IHtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnbWFyY2EnKTtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2V2ZW50b3MuY29kX2V2ZW50bycpO1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb2RfZXZlbnRvJyk7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2xpbmVhJyk7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3N1Yl9saW5lYScpO1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdkaXN0cml0bycpO1xuICAgIGluaXRTZWxlY3RvclBlcmlvZG9zKCk7XG4gICAgbGV0IHRlbXAgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJztcbiAgICB2YWxpZGFyTW9kdWxvU2VsZWNjaW9uYWRvKHRlbXApO1xufVxuXG5jb25zdCB2YWxpZGFyTW9kdWxvU2VsZWNjaW9uYWRvID0gKHRlbXApID0+IHtcblxuICAgIGxldCBtb2R1bGVTZWxlY2Npb25hZG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZTtcbiAgICBpZiAobW9kdWxlU2VsZWNjaW9uYWRvID09PSAnUm9sR2VyZW50ZU1hcmNhJykge1xuICAgICAgICByb2xHZXJlbnRlTWFyY2FNYWluKCk7XG4gICAgfSBlbHNlIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdQZXJmaWxPbW5pY2FuYWwnKSB7XG4gICAgICAgIG1vZHVsZVBlcmZpbE9tbmljYW5hbE1haW4oKTtcbiAgICB9IGVsc2UgaWYgKG1vZHVsZVNlbGVjY2lvbmFkbyA9PT0gJ1JvbEdlcmVudGVEZUxpbmVhJykge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gdGVtcDtcbiAgICAgICAgcmVuZGVyQ29udGFpbmVyVmFsdWVTZWxlY3QoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSlcbiAgICAgICAgLy9tb2R1bGVHZXJlbnRlTGluZWEoKTtcbiAgICB9XG59XG5cbi8qIFdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoZSBidXR0b24sXG50b2dnbGUgYmV0d2VlbiBoaWRpbmcgYW5kIHNob3dpbmcgdGhlIGRyb3Bkb3duIGNvbnRlbnQgKi9cblxuZnVuY3Rpb24gZmlsdGVyRnVuY3Rpb24oKSB7XG4gICAgdmFyIGlucHV0LCBmaWx0ZXIsIHVsLCBsaSwgYSwgaTtcbiAgICBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwidG9wLXNlYXJjaFwiKTtcbiAgICBmaWx0ZXIgPSBpbnB1dC52YWx1ZS50b1VwcGVyQ2FzZSgpO1xuICAgIGxldCBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNlYXJjaC1kcm9wZG93blwiKTtcbiAgICBhID0gZGl2LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwiYVwiKTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykge1xuICAgICAgICBsZXQgdHh0VmFsdWUgPSBhW2ldLnRleHRDb250ZW50IHx8IGFbaV0uaW5uZXJUZXh0O1xuICAgICAgICBpZiAodHh0VmFsdWUudG9VcHBlckNhc2UoKS5pbmRleE9mKGZpbHRlcikgPiAtMSkge1xuICAgICAgICAgICAgYVtpXS5zdHlsZS5kaXNwbGF5ID0gXCJcIjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGFbaV0uc3R5bGUuZGlzcGxheSA9IFwibm9uZVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2FsZXJ0KG1vZHVsZVNlbGVjY2lvbmFkbyk7XG4vKiAgICBjb25zdCBtb2R1bGVzID0ge1xuICAgICAgICAnUm9sR2VyZW50ZU1hcmNhJzoge2Z1bmN0aW9uOiByb2xHZXJlbnRlTWFyY2FNYWlufSxcbiAgICAgICAgJ1BlcmZpbE9tbmljYW5hbCc6IHtmdW5jdGlvbjogbW9kdWxlUGVyZmlsT21uaWNhbmFsTWFpbn1cbiAgICB9XG5tb2R1bGVTZWxlY2Npb25hZG9bbW9kdWxlU2VsZWNjaW9uYWRvXS5mdW5jdGlvbjsqL1xuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3VtZW50cyIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJpbnB1dFNlYXJjaExpc3RhZG9NZWRpY29zUGhhcm1hZHZpc29yIiwiaW5pdFNlbGVjdG9yUGVyaW9kb3MiLCJtb2R1bGVQZXJmaWxPbW5pY2FuYWxNYWluIiwicm9sR2VyZW50ZU1hcmNhTWFpbiIsImdldFZpc3RhMzYwIiwibW9kdWxlR2VyZW50ZUxpbmVhIiwicmVuZGVyQ29udGFpbmVyVmFsdWVTZWxlY3QiLCJJbmRleFByZXNjcmlwY2lvbmVzIiwicmVxdWVzdERhdGFBamF4IiwiZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EiLCJ3aW5kb3ciLCJyb2xVc3VhcmlvIiwiJCIsInZhbCIsImNvbnNvbGUiLCJsb2ciLCJrYW5nb29ib3RNYWluIiwibGlzdGFkb01lZGljb3NBcGkiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiYWRkRXZlbnRMaXN0ZW5lciIsIlJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYSIsInByZXZlbnREZWZhdWx0Iiwia2V5Q29kZSIsInZhbGlkYXJNb2R1bG9TZWxlY2Npb25hZG8iLCJmaWx0ZXJGdW5jdGlvbiIsIm9uIiwidHJpZ2dlciIsImZvcm0iLCJGb3JtRGF0YSIsImFwcGVuZCIsInBhcmFtcyIsImhlYWRlcnMiLCJhdHRyIiwiYm9keSIsImZldGNoIiwicmVzcG9uc2UiLCJqc29uIiwic3VjY2VzcyIsImRhdGEiLCJtYXJrZXQiLCJ0YXJnZXQiLCJvbW5pY2FuYWxpZGFkIiwicmVuZGVyVGFibGVGdWVudGVEYXRvc1J4IiwibWluIiwibWF4IiwibWFwIiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwic3RhdGUiLCJjb2RpZmljYWNpb24iLCJpbm5lclRleHQiLCJwYXJzZUludCIsImNvZF9ldmVudG8iLCJjb2RfZGV0YWxsZSIsImlkIiwiX2xpc3RhZG9NZWRpY29zQXBpIiwiX2NhbGxlZSIsInJlc3BvbnNlTGlzdGFkb01lZGljbyIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJldmVudCIsIm9ubG9hZCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJyZW1vdmVJdGVtIiwibW9kdWxlU2VsZWNjaW9uYWRvIiwiY29uc3VsdGFTZWxlY3Rvck1lZGljb3NJbnB1dFNlYXJjaCIsImN1cnJlbnRUYXJnZXQiLCJkYXRhc2V0IiwiY2VkdWxhIiwic2V0SXRlbSIsInRlbXAiLCJpbnB1dCIsImZpbHRlciIsInVsIiwibGkiLCJ0b1VwcGVyQ2FzZSIsImRpdiIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwidHh0VmFsdWUiLCJ0ZXh0Q29udGVudCIsImluZGV4T2YiLCJzdHlsZSIsImRpc3BsYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   consultaSelectorMedicosInputSearch: () => (/* binding */ consultaSelectorMedicosInputSearch)\n/* harmony export */ });\n/* harmony import */ var _inputSearchListadoMedicosPharmadvisor_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./inputSearchListadoMedicosPharmadvisor/index.js */ \"./resources/js/kangoobot/inputSearchListadoMedicosPharmadvisor/index.js\");\n/* harmony import */ var _Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Plugins/selectorPeriodosCalendarRange/index.js */ \"./resources/js/kangoobot/Plugins/selectorPeriodosCalendarRange/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modulePerfilOmnicanal/index */ \"./resources/js/kangoobot/modulePerfilOmnicanal/index.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modulePerfilOmnicanal/module_360/components/index */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./moduleGerenteLinea/index */ \"./resources/js/kangoobot/moduleGerenteLinea/index.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var _moduleRolGerenteDeMarca_omnicanalidad_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./moduleRolGerenteDeMarca/omnicanalidad/components */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\n// import {moduleDetalleRepresentante} from './moduleDetalleRepresentante/index';\n\nwindow.window.rolUsuario = $('#input-rol-usuario').val();\nconsole.log(window.rolUsuario);\nfunction kangoobotMain() {\n  (0,_Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  listadoMedicosApi();\n  if (window.rolUsuario != 4) {\n    // console.log('SIASFDIAFIFAIS');\n    document.getElementById('btnModulePerfilOmnicanal').addEventListener('click', _modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n    if (window.rolUsuario == 2 || window.rolUsuario == 1) {\n      document.getElementById('btnModuleRolGerenteMarca').addEventListener('click', _moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"]);\n      localStorage.removeItem('cod_evento');\n    }\n    if (window.rolUsuario == 1) {\n      document.getElementById('btnModuleGerenteLinea').addEventListener('click', _moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__.moduleGerenteLinea);\n    }\n  }\n  // document.getElementById('btnModuleDetalleRepresentante').addEventListener('click', moduleDetalleRepresentante);\n  document.getElementById('btnRestablecerGraficosPantalla').addEventListener('click', RestablecerGraficosPantalla);\n  // document.getElementById('btnDetalleRepresentante').addEventListener('click', moduleDetalleRepresentante);\n  document.getElementById('top-search').addEventListener('keyup', function (e) {\n    e.preventDefault();\n    if (e.keyCode === 13) {\n      validarModuloSeleccionado();\n    } else {\n      filterFunction();\n    }\n  });\n\n  //document.getElementById('btnModuleScoreCardEDetailing').addEventListener('click', moduleScoreCardEDetailing);\n\n  //document.getElementById('btnModuleDetalleRepresentante').addEventListener('click', moduleDetalleRepresentante);\n\n  $('#exampleModalCenter').on('shown.bs.modal', function () {\n    $('#myInput').trigger('focus');\n    var form = new FormData();\n    form.append(\"fecha_evento\", $('#fecha-rango-grafica').val());\n    //form.append(\"tipo_canal\", ['Mail','Podcasts','Hibridos']);\n\n    var params = {\n      headers: {\n        'X-CSRF-TOKEN': $('meta[name=\"csrf-token\"]').attr('content')\n      },\n      method: 'POST',\n      body: form\n    };\n    fetch('./detalle_actualizacion_data_fecha_cargue', params).then(function (response) {\n      return response.json();\n    }).then(function (response) {\n      //  console.log('detalle_actualizacion_data_fecha_cargue',response);\n      if (response.success) {\n        var data = response.data;\n        var market = data.market[0];\n        var target = data.target[0];\n        var omnicanalidad = data.omnicanalidad;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-min-market`).innerText = market.min;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-max-market`).innerText = market.max;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-min-target`).innerText = target.min;\n        //document.getElementById(`row-table-fecha-cargue-fuente-datos-max-target`).innerText = target.max;\n        renderTableFuenteDatosRx({\n          min: market.min,\n          max: market.max\n        }, 'row-table-fecha-cargue-fuente-datos-market');\n        renderTableFuenteDatosRx({\n          min: target.min,\n          max: target.max\n        }, 'row-table-fecha-cargue-fuente-datos-target');\n        omnicanalidad.map(function (canal) {\n          if (canal.tipo_canal) {\n            renderTableFuenteDatosRx({\n              min: canal.min,\n              max: canal.max\n            }, 'row-table-fecha-cargue-fuente-datos-omnicanalidad-' + canal.tipo_canal);\n          }\n        });\n\n        //alert(data.codificacion.cod_evento.cod_evento)\n        var state = data.codificacion.state ? 'Disponible' : 'Carga de datos en curso';\n        document.getElementById(\"row-label-detalle-codificacion-evento\").innerText = parseInt(data.codificacion.cod_evento) + 1;\n        document.getElementById(\"row-label-detalle-codificacion-evento_detalle\").innerText = parseInt(data.codificacion.cod_detalle) + 1;\n        document.getElementById(\"row-label-detalle-codificacion-evento-state\").innerText = state;\n        document.getElementById(\"row-label-detalle-codificacion-evento_detalle-state\").innerText = state;\n      } else {}\n    });\n    var renderTableFuenteDatosRx = function renderTableFuenteDatosRx(data, id) {\n      data.min = data.min === null ? '' : data.min;\n      data.max = data.max === null ? '' : data.max;\n      document.getElementById(id).innerText = data.min + ' - ' + data.max;\n    };\n  });\n\n  //CALENDAR\n\n  /*    $(\"#fecha-rango-grafica\").change(()=> {\n           if (document.getElementById('inputBtnRestablecerGraficosPantalla').value ==='PerfilOmnicanal'){\n              getVista360()\n          }else if(document.getElementById('inputBtnRestablecerGraficosPantalla').value ==='RolGerenteMarca'){\n              interfaceChartComplete()\n          }\n       })*/\n\n  /*    $(\"#fecha-rango-grafica\").on('change', function (e) {\n          alert('hola');\n      })*/\n}\nfunction listadoMedicosApi() {\n  return _listadoMedicosApi.apply(this, arguments);\n}\nfunction _listadoMedicosApi() {\n  _listadoMedicosApi = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var responseListadoMedico;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return (0,_inputSearchListadoMedicosPharmadvisor_index_js__WEBPACK_IMPORTED_MODULE_0__.inputSearchListadoMedicosPharmadvisor)();\n        case 2:\n          responseListadoMedico = _context.sent;\n        case 3:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return _listadoMedicosApi.apply(this, arguments);\n}\naddEventListener('DOMContentLoaded', function (event) {\n  kangoobotMain();\n});\nwindow.onload = function () {\n  if (localStorage.getItem('inputBtnRestablecerGraficosPantalla')) {\n    document.getElementById('inputBtnRestablecerGraficosPantalla').value = localStorage.getItem('inputBtnRestablecerGraficosPantalla');\n    localStorage.removeItem('inputBtnRestablecerGraficosPantalla');\n  }\n  var moduleSeleccionado = document.getElementById('inputBtnRestablecerGraficosPantalla').value;\n  // console.log('modulo seleccionado', moduleSeleccionado);\n\n  if (moduleSeleccionado === 'PerfilOmnicanal') {\n    (0,_modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  }\n  if (moduleSeleccionado === 'RolGerenteMarca') {\n    (0,_moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  }\n  if (moduleSeleccionado === 'RolGerenteDeLinea') {\n    (0,_moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__.moduleGerenteLinea)();\n  }\n};\nvar consultaSelectorMedicosInputSearch = function consultaSelectorMedicosInputSearch(event) {\n  console.log('Top Medico');\n  var moduleSeleccionado = document.getElementById('inputBtnRestablecerGraficosPantalla').value;\n\n  //  console.log('contentCallItemListMedicosApi', event.currentTarget.dataset.cedula)\n  document.getElementById('top-search').value = event.currentTarget.dataset.cedula;\n  localStorage.setItem('identificacion_medico', event.currentTarget.dataset.cedula);\n  //validarModuloSeleccionado();\n  if (moduleSeleccionado === 'RolGerenteMarca') {\n    (0,_moduleRolGerenteDeMarca_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])();\n    (0,_moduleRolGerenteDeMarca_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_7__.requestDataAjax)();\n    (0,_moduleRolGerenteDeMarca_omnicanalidad_components__WEBPACK_IMPORTED_MODULE_8__.graficoOmnicanalidadRolGerenteMarca)();\n  } else if (moduleSeleccionado === 'PerfilOmnicanal') {\n    (0,_modulePerfilOmnicanal_module_360_components_index__WEBPACK_IMPORTED_MODULE_4__.getVista360)();\n  }\n};\nvar RestablecerGraficosPantalla = function RestablecerGraficosPantalla() {\n  localStorage.removeItem('marca');\n  localStorage.removeItem('identificacion_medico');\n  localStorage.removeItem('eventos.cod_evento');\n  localStorage.removeItem('cod_evento');\n  localStorage.removeItem('linea');\n  localStorage.removeItem('sub_linea');\n  localStorage.removeItem('distrito');\n  (0,_Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  var temp = document.getElementById('top-search').value;\n  document.getElementById('top-search').value = '';\n  validarModuloSeleccionado(temp);\n};\nvar validarModuloSeleccionado = function validarModuloSeleccionado(temp) {\n  var moduleSeleccionado = document.getElementById('inputBtnRestablecerGraficosPantalla').value;\n  if (moduleSeleccionado === 'RolGerenteMarca') {\n    (0,_moduleRolGerenteDeMarca_index__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  } else if (moduleSeleccionado === 'PerfilOmnicanal') {\n    (0,_modulePerfilOmnicanal_index__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  } else if (moduleSeleccionado === 'RolGerenteDeLinea') {\n    document.getElementById('top-search').value = temp;\n    (0,_moduleGerenteLinea_index__WEBPACK_IMPORTED_MODULE_5__.renderContainerValueSelect)(document.getElementById('top-search').value);\n    //moduleGerenteLinea();\n  }\n};\n\n/* When the user clicks on the button,\ntoggle between hiding and showing the dropdown content */\n\nfunction filterFunction() {\n  var input, filter, ul, li, a, i;\n  input = document.getElementById(\"top-search\");\n  filter = input.value.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    var txtValue = a[i].textContent || a[i].innerText;\n    if (txtValue.toUpperCase().indexOf(filter) > -1) {\n      a[i].style.display = \"\";\n    } else {\n      a[i].style.display = \"none\";\n    }\n  }\n}\n\n//alert(moduleSeleccionado);\n/*    const modules = {\n        'RolGerenteMarca': {function: rolGerenteMarcaMain},\n        'PerfilOmnicanal': {function: modulePerfilOmnicanalMain}\n    }\nmoduleSeleccionado[moduleSeleccionado].function;*///# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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a2FuZ29vYm90L2luZGV4LmpzP2QyMjUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaW5wdXRTZWFyY2hMaXN0YWRvTWVkaWNvc1BoYXJtYWR2aXNvciB9IGZyb20gXCIuL2lucHV0U2VhcmNoTGlzdGFkb01lZGljb3NQaGFybWFkdmlzb3IvaW5kZXguanNcIjtcbmltcG9ydCBpbml0U2VsZWN0b3JQZXJpb2RvcyBmcm9tIFwiLi9QbHVnaW5zL3NlbGVjdG9yUGVyaW9kb3NDYWxlbmRhclJhbmdlL2luZGV4LmpzXCI7XG5pbXBvcnQgbW9kdWxlUGVyZmlsT21uaWNhbmFsTWFpbiBmcm9tIFwiLi9tb2R1bGVQZXJmaWxPbW5pY2FuYWwvaW5kZXhcIlxuaW1wb3J0IHJvbEdlcmVudGVNYXJjYU1haW4gZnJvbSBcIi4vbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvaW5kZXhcIjtcbmltcG9ydCB7IGdldFZpc3RhMzYwIH0gZnJvbSAnLi9tb2R1bGVQZXJmaWxPbW5pY2FuYWwvbW9kdWxlXzM2MC9jb21wb25lbnRzL2luZGV4JztcbmltcG9ydCB7IG1vZHVsZUdlcmVudGVMaW5lYSwgcmVuZGVyQ29udGFpbmVyVmFsdWVTZWxlY3QgfSBmcm9tIFwiLi9tb2R1bGVHZXJlbnRlTGluZWEvaW5kZXhcIjtcbmltcG9ydCBJbmRleFByZXNjcmlwY2lvbmVzIGZyb20gXCIuL21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IHtcbiAgICByZXF1ZXN0RGF0YUFqYXhcbn0gZnJvbSBcIi4vbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCB7IGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzXCI7XG4vLyBpbXBvcnQge21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlfSBmcm9tICcuL21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlL2luZGV4Jztcblxud2luZG93LndpbmRvdy5yb2xVc3VhcmlvID0gJCgnI2lucHV0LXJvbC11c3VhcmlvJykudmFsKCk7XG5jb25zb2xlLmxvZyh3aW5kb3cucm9sVXN1YXJpbyk7XG5cbmZ1bmN0aW9uIGthbmdvb2JvdE1haW4oKSB7XG4gICAgaW5pdFNlbGVjdG9yUGVyaW9kb3MoKTtcbiAgICBsaXN0YWRvTWVkaWNvc0FwaSgpO1xuICAgIGlmICh3aW5kb3cucm9sVXN1YXJpbyAhPSA0KSB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdTSUFTRkRJQUZJRkFJUycpO1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuTW9kdWxlUGVyZmlsT21uaWNhbmFsJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBtb2R1bGVQZXJmaWxPbW5pY2FuYWxNYWluKTtcbiAgICAgICAgaWYgKHdpbmRvdy5yb2xVc3VhcmlvID09IDIgfHwgd2luZG93LnJvbFVzdWFyaW8gPT0gMSkge1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bk1vZHVsZVJvbEdlcmVudGVNYXJjYScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgcm9sR2VyZW50ZU1hcmNhTWFpbilcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdjb2RfZXZlbnRvJyk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHdpbmRvdy5yb2xVc3VhcmlvID09IDEpIHtcbiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Nb2R1bGVHZXJlbnRlTGluZWEnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG1vZHVsZUdlcmVudGVMaW5lYSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0bk1vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBtb2R1bGVEZXRhbGxlUmVwcmVzZW50YW50ZSk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhKTtcbiAgICAvLyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuRGV0YWxsZVJlcHJlc2VudGFudGUnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIG1vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLmFkZEV2ZW50TGlzdGVuZXIoJ2tleXVwJywgZSA9PiB7XG4gICAgICAgIGUucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgaWYgKGUua2V5Q29kZSA9PT0gMTMpIHtcbiAgICAgICAgICAgIHZhbGlkYXJNb2R1bG9TZWxlY2Npb25hZG8oKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGZpbHRlckZ1bmN0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9KTtcblxuXG4gICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuTW9kdWxlU2NvcmVDYXJkRURldGFpbGluZycpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbW9kdWxlU2NvcmVDYXJkRURldGFpbGluZyk7XG5cbiAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Nb2R1bGVEZXRhbGxlUmVwcmVzZW50YW50ZScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgbW9kdWxlRGV0YWxsZVJlcHJlc2VudGFudGUpO1xuXG5cbiAgICAkKCcjZXhhbXBsZU1vZGFsQ2VudGVyJykub24oJ3Nob3duLmJzLm1vZGFsJywgZnVuY3Rpb24gKCkge1xuICAgICAgICAkKCcjbXlJbnB1dCcpLnRyaWdnZXIoJ2ZvY3VzJylcblxuXG4gICAgICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFfZXZlbnRvXCIsICQoJyNmZWNoYS1yYW5nby1ncmFmaWNhJykudmFsKCkpXG4gICAgICAgIC8vZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIFsnTWFpbCcsJ1BvZGNhc3RzJywnSGlicmlkb3MnXSk7XG5cbiAgICAgICAgbGV0IHBhcmFtcyA9IHtcbiAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG1ldGhvZDogJ1BPU1QnLFxuICAgICAgICAgICAgYm9keTogZm9ybVxuICAgICAgICB9O1xuXG4gICAgICAgIGZldGNoKCcuL2RldGFsbGVfYWN0dWFsaXphY2lvbl9kYXRhX2ZlY2hhX2Nhcmd1ZScsIHBhcmFtcylcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHJlc3BvbnNlLmpzb24oKSlcbiAgICAgICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ2RldGFsbGVfYWN0dWFsaXphY2lvbl9kYXRhX2ZlY2hhX2Nhcmd1ZScscmVzcG9uc2UpO1xuICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2UuZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgbGV0IG1hcmtldCA9IGRhdGEubWFya2V0WzBdO1xuICAgICAgICAgICAgICAgICAgICBsZXQgdGFyZ2V0ID0gZGF0YS50YXJnZXRbMF07XG4gICAgICAgICAgICAgICAgICAgIGxldCBvbW5pY2FuYWxpZGFkID0gZGF0YS5vbW5pY2FuYWxpZGFkO1xuICAgICAgICAgICAgICAgICAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGByb3ctdGFibGUtZmVjaGEtY2FyZ3VlLWZ1ZW50ZS1kYXRvcy1taW4tbWFya2V0YCkuaW5uZXJUZXh0ID0gbWFya2V0Lm1pbjtcbiAgICAgICAgICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcm93LXRhYmxlLWZlY2hhLWNhcmd1ZS1mdWVudGUtZGF0b3MtbWF4LW1hcmtldGApLmlubmVyVGV4dCA9IG1hcmtldC5tYXg7XG4gICAgICAgICAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHJvdy10YWJsZS1mZWNoYS1jYXJndWUtZnVlbnRlLWRhdG9zLW1pbi10YXJnZXRgKS5pbm5lclRleHQgPSB0YXJnZXQubWluO1xuICAgICAgICAgICAgICAgICAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKGByb3ctdGFibGUtZmVjaGEtY2FyZ3VlLWZ1ZW50ZS1kYXRvcy1tYXgtdGFyZ2V0YCkuaW5uZXJUZXh0ID0gdGFyZ2V0Lm1heDtcbiAgICAgICAgICAgICAgICAgICAgcmVuZGVyVGFibGVGdWVudGVEYXRvc1J4KHsgbWluOiBtYXJrZXQubWluLCBtYXg6IG1hcmtldC5tYXggfSwgJ3Jvdy10YWJsZS1mZWNoYS1jYXJndWUtZnVlbnRlLWRhdG9zLW1hcmtldCcpO1xuICAgICAgICAgICAgICAgICAgICByZW5kZXJUYWJsZUZ1ZW50ZURhdG9zUngoeyBtaW46IHRhcmdldC5taW4sIG1heDogdGFyZ2V0Lm1heCB9LCAncm93LXRhYmxlLWZlY2hhLWNhcmd1ZS1mdWVudGUtZGF0b3MtdGFyZ2V0Jyk7XG4gICAgICAgICAgICAgICAgICAgIG9tbmljYW5hbGlkYWQubWFwKGNhbmFsID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjYW5hbC50aXBvX2NhbmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVuZGVyVGFibGVGdWVudGVEYXRvc1J4KHsgbWluOiBjYW5hbC5taW4sIG1heDogY2FuYWwubWF4IH0sICdyb3ctdGFibGUtZmVjaGEtY2FyZ3VlLWZ1ZW50ZS1kYXRvcy1vbW5pY2FuYWxpZGFkLScgKyBjYW5hbC50aXBvX2NhbmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9hbGVydChkYXRhLmNvZGlmaWNhY2lvbi5jb2RfZXZlbnRvLmNvZF9ldmVudG8pXG4gICAgICAgICAgICAgICAgICAgIGxldCBzdGF0ZSA9IGRhdGEuY29kaWZpY2FjaW9uLnN0YXRlID8gJ0Rpc3BvbmlibGUnIDogJ0NhcmdhIGRlIGRhdG9zIGVuIGN1cnNvJztcbiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYHJvdy1sYWJlbC1kZXRhbGxlLWNvZGlmaWNhY2lvbi1ldmVudG9gKS5pbm5lclRleHQgPSBwYXJzZUludChkYXRhLmNvZGlmaWNhY2lvbi5jb2RfZXZlbnRvKSArIDE7XG4gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGByb3ctbGFiZWwtZGV0YWxsZS1jb2RpZmljYWNpb24tZXZlbnRvX2RldGFsbGVgKS5pbm5lclRleHQgPSBwYXJzZUludChkYXRhLmNvZGlmaWNhY2lvbi5jb2RfZGV0YWxsZSkgKyAxO1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcm93LWxhYmVsLWRldGFsbGUtY29kaWZpY2FjaW9uLWV2ZW50by1zdGF0ZWApLmlubmVyVGV4dCA9IHN0YXRlO1xuICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChgcm93LWxhYmVsLWRldGFsbGUtY29kaWZpY2FjaW9uLWV2ZW50b19kZXRhbGxlLXN0YXRlYCkuaW5uZXJUZXh0ID0gc3RhdGU7XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgY29uc3QgcmVuZGVyVGFibGVGdWVudGVEYXRvc1J4ID0gKGRhdGEsIGlkKSA9PiB7XG4gICAgICAgICAgICBkYXRhLm1pbiA9IGRhdGEubWluID09PSBudWxsID8gJycgOiBkYXRhLm1pbjtcbiAgICAgICAgICAgIGRhdGEubWF4ID0gZGF0YS5tYXggPT09IG51bGwgPyAnJyA6IGRhdGEubWF4O1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmlubmVyVGV4dCA9IGRhdGEubWluICsgJyAtICcgKyBkYXRhLm1heDtcbiAgICAgICAgfVxuXG5cblxuICAgIH0pXG5cblxuICAgIC8vQ0FMRU5EQVJcblxuICAgIC8qICAgICQoXCIjZmVjaGEtcmFuZ28tZ3JhZmljYVwiKS5jaGFuZ2UoKCk9PiB7XG5cbiAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9PT0nUGVyZmlsT21uaWNhbmFsJyl7XG4gICAgICAgICAgICAgICAgZ2V0VmlzdGEzNjAoKVxuICAgICAgICAgICAgfWVsc2UgaWYoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsdWUgPT09J1JvbEdlcmVudGVNYXJjYScpe1xuICAgICAgICAgICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0pKi9cblxuICAgIC8qICAgICQoXCIjZmVjaGEtcmFuZ28tZ3JhZmljYVwiKS5vbignY2hhbmdlJywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgICAgIGFsZXJ0KCdob2xhJyk7XG4gICAgICAgIH0pKi9cblxufVxuXG5hc3luYyBmdW5jdGlvbiBsaXN0YWRvTWVkaWNvc0FwaSgpIHtcbiAgICBsZXQgcmVzcG9uc2VMaXN0YWRvTWVkaWNvID0gYXdhaXQgaW5wdXRTZWFyY2hMaXN0YWRvTWVkaWNvc1BoYXJtYWR2aXNvcigpO1xuICAgIC8vICBjb25zb2xlLmxvZyhyZXNwb25zZUxpc3RhZG9NZWRpY28pO1xufVxuXG5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgKGV2ZW50KSA9PiB7XG4gICAga2FuZ29vYm90TWFpbigpO1xufSk7XG5cbndpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7XG5cbiAgICBpZiAobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykpIHtcblxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpO1xuXG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpO1xuICAgIH1cblxuICAgIGxldCBtb2R1bGVTZWxlY2Npb25hZG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZTtcbiAgICAvLyBjb25zb2xlLmxvZygnbW9kdWxvIHNlbGVjY2lvbmFkbycsIG1vZHVsZVNlbGVjY2lvbmFkbyk7XG5cbiAgICBpZiAobW9kdWxlU2VsZWNjaW9uYWRvID09PSAnUGVyZmlsT21uaWNhbmFsJykge1xuICAgICAgICBtb2R1bGVQZXJmaWxPbW5pY2FuYWxNYWluKClcbiAgICB9XG5cbiAgICBpZiAobW9kdWxlU2VsZWNjaW9uYWRvID09PSAnUm9sR2VyZW50ZU1hcmNhJykge1xuICAgICAgICByb2xHZXJlbnRlTWFyY2FNYWluKClcbiAgICB9XG5cbiAgICBpZiAobW9kdWxlU2VsZWNjaW9uYWRvID09PSAnUm9sR2VyZW50ZURlTGluZWEnKSB7XG4gICAgICAgIG1vZHVsZUdlcmVudGVMaW5lYSgpXG4gICAgfVxufVxuXG5leHBvcnQgY29uc3QgY29uc3VsdGFTZWxlY3Rvck1lZGljb3NJbnB1dFNlYXJjaCA9IChldmVudCkgPT4ge1xuICAgIGNvbnNvbGUubG9nKCdUb3AgTWVkaWNvJyk7XG4gICAgXG4gICAgbGV0IG1vZHVsZVNlbGVjY2lvbmFkbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlO1xuXG4gICAgLy8gIGNvbnNvbGUubG9nKCdjb250ZW50Q2FsbEl0ZW1MaXN0TWVkaWNvc0FwaScsIGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5jZWR1bGEpXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5jZWR1bGE7XG4gICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycsIGV2ZW50LmN1cnJlbnRUYXJnZXQuZGF0YXNldC5jZWR1bGEpO1xuICAgIC8vdmFsaWRhck1vZHVsb1NlbGVjY2lvbmFkbygpO1xuICAgIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdSb2xHZXJlbnRlTWFyY2EnKSB7XG4gICAgICAgIEluZGV4UHJlc2NyaXBjaW9uZXMoKTtcbiAgICAgICAgcmVxdWVzdERhdGFBamF4KCk7XG4gICAgICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgfSBlbHNlIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdQZXJmaWxPbW5pY2FuYWwnKSB7XG4gICAgICAgIGdldFZpc3RhMzYwKCk7XG4gICAgfVxufVxuXG5jb25zdCBSZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEgPSAoKSA9PiB7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ21hcmNhJyk7XG4gICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpO1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdldmVudG9zLmNvZF9ldmVudG8nKTtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdsaW5lYScpO1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdzdWJfbGluZWEnKTtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnZGlzdHJpdG8nKTtcbiAgICBpbml0U2VsZWN0b3JQZXJpb2RvcygpO1xuICAgIGxldCB0ZW1wID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgdmFsaWRhck1vZHVsb1NlbGVjY2lvbmFkbyh0ZW1wKTtcbn1cblxuY29uc3QgdmFsaWRhck1vZHVsb1NlbGVjY2lvbmFkbyA9ICh0ZW1wKSA9PiB7XG5cbiAgICBsZXQgbW9kdWxlU2VsZWNjaW9uYWRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsdWU7XG4gICAgaWYgKG1vZHVsZVNlbGVjY2lvbmFkbyA9PT0gJ1JvbEdlcmVudGVNYXJjYScpIHtcbiAgICAgICAgcm9sR2VyZW50ZU1hcmNhTWFpbigpO1xuICAgIH0gZWxzZSBpZiAobW9kdWxlU2VsZWNjaW9uYWRvID09PSAnUGVyZmlsT21uaWNhbmFsJykge1xuICAgICAgICBtb2R1bGVQZXJmaWxPbW5pY2FuYWxNYWluKCk7XG4gICAgfSBlbHNlIGlmIChtb2R1bGVTZWxlY2Npb25hZG8gPT09ICdSb2xHZXJlbnRlRGVMaW5lYScpIHtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSA9IHRlbXA7XG4gICAgICAgIHJlbmRlckNvbnRhaW5lclZhbHVlU2VsZWN0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpXG4gICAgICAgIC8vbW9kdWxlR2VyZW50ZUxpbmVhKCk7XG4gICAgfVxufVxuXG4vKiBXaGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGUgYnV0dG9uLFxudG9nZ2xlIGJldHdlZW4gaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBkcm9wZG93biBjb250ZW50ICovXG5cbmZ1bmN0aW9uIGZpbHRlckZ1bmN0aW9uKCkge1xuICAgIHZhciBpbnB1dCwgZmlsdGVyLCB1bCwgbGksIGEsIGk7XG4gICAgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInRvcC1zZWFyY2hcIik7XG4gICAgZmlsdGVyID0gaW5wdXQudmFsdWUudG9VcHBlckNhc2UoKTtcbiAgICBsZXQgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJzZWFyY2gtZHJvcGRvd25cIik7XG4gICAgYSA9IGRpdi5nZXRFbGVtZW50c0J5VGFnTmFtZShcImFcIik7XG4gICAgZm9yIChpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IHR4dFZhbHVlID0gYVtpXS50ZXh0Q29udGVudCB8fCBhW2ldLmlubmVyVGV4dDtcbiAgICAgICAgaWYgKHR4dFZhbHVlLnRvVXBwZXJDYXNlKCkuaW5kZXhPZihmaWx0ZXIpID4gLTEpIHtcbiAgICAgICAgICAgIGFbaV0uc3R5bGUuZGlzcGxheSA9IFwiXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBhW2ldLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9hbGVydChtb2R1bGVTZWxlY2Npb25hZG8pO1xuLyogICAgY29uc3QgbW9kdWxlcyA9IHtcbiAgICAgICAgJ1JvbEdlcmVudGVNYXJjYSc6IHtmdW5jdGlvbjogcm9sR2VyZW50ZU1hcmNhTWFpbn0sXG4gICAgICAgICdQZXJmaWxPbW5pY2FuYWwnOiB7ZnVuY3Rpb246IG1vZHVsZVBlcmZpbE9tbmljYW5hbE1haW59XG4gICAgfVxubW9kdWxlU2VsZWNjaW9uYWRvW21vZHVsZVNlbGVjY2lvbmFkb10uZnVuY3Rpb247Ki9cbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiaW5wdXRTZWFyY2hMaXN0YWRvTWVkaWNvc1BoYXJtYWR2aXNvciIsImluaXRTZWxlY3RvclBlcmlvZG9zIiwibW9kdWxlUGVyZmlsT21uaWNhbmFsTWFpbiIsInJvbEdlcmVudGVNYXJjYU1haW4iLCJnZXRWaXN0YTM2MCIsIm1vZHVsZUdlcmVudGVMaW5lYSIsInJlbmRlckNvbnRhaW5lclZhbHVlU2VsZWN0IiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsInJlcXVlc3REYXRhQWpheCIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwid2luZG93Iiwicm9sVXN1YXJpbyIsIiQiLCJ2YWwiLCJjb25zb2xlIiwibG9nIiwia2FuZ29vYm90TWFpbiIsImxpc3RhZG9NZWRpY29zQXBpIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImFkZEV2ZW50TGlzdGVuZXIiLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwiUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhIiwicHJldmVudERlZmF1bHQiLCJrZXlDb2RlIiwidmFsaWRhck1vZHVsb1NlbGVjY2lvbmFkbyIsImZpbHRlckZ1bmN0aW9uIiwib24iLCJ0cmlnZ2VyIiwiZm9ybSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwicGFyYW1zIiwiaGVhZGVycyIsImF0dHIiLCJib2R5IiwiZmV0Y2giLCJyZXNwb25zZSIsImpzb24iLCJzdWNjZXNzIiwiZGF0YSIsIm1hcmtldCIsInRhcmdldCIsIm9tbmljYW5hbGlkYWQiLCJyZW5kZXJUYWJsZUZ1ZW50ZURhdG9zUngiLCJtaW4iLCJtYXgiLCJtYXAiLCJjYW5hbCIsInRpcG9fY2FuYWwiLCJzdGF0ZSIsImNvZGlmaWNhY2lvbiIsImlubmVyVGV4dCIsInBhcnNlSW50IiwiY29kX2V2ZW50byIsImNvZF9kZXRhbGxlIiwiaWQiLCJfbGlzdGFkb01lZGljb3NBcGkiLCJfY2FsbGVlIiwicmVzcG9uc2VMaXN0YWRvTWVkaWNvIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImV2ZW50Iiwib25sb2FkIiwiZ2V0SXRlbSIsIm1vZHVsZVNlbGVjY2lvbmFkbyIsImNvbnN1bHRhU2VsZWN0b3JNZWRpY29zSW5wdXRTZWFyY2giLCJjdXJyZW50VGFyZ2V0IiwiZGF0YXNldCIsImNlZHVsYSIsInNldEl0ZW0iLCJ0ZW1wIiwiaW5wdXQiLCJmaWx0ZXIiLCJ1bCIsImxpIiwidG9VcHBlckNhc2UiLCJkaXYiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInR4dFZhbHVlIiwidGV4dENvbnRlbnQiLCJpbmRleE9mIiwic3R5bGUiLCJkaXNwbGF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/index.js\n");
 
 /***/ }),
 
@@ -499,7 +499,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   interfaceChartComplete: () => (/* binding */ interfaceChartComplete),\n/* harmony export */   rolGerenteMarcaMain: () => (/* binding */ rolGerenteMarcaMain)\n/* harmony export */ });\n/* harmony import */ var _helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/helpRenderContentModule */ \"./resources/js/kangoobot/helper/helpRenderContentModule.js\");\n/* harmony import */ var _plugins_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/plugins/index.js\");\n/* harmony import */ var _tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omnicanalidad/components/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n/* harmony import */ var _filtros_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filtros/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/filtros/index.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modulePerfilOmnicanal/module_360/components */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _prescripciones_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./prescripciones/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_10__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n//import {graficoOmnicanalidadRolGerenteMarca} from \"./omnicanalidad/indexNew.js\";\n\n\n\n\n\n\n\nfunction rolGerenteMarcaMain() {\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea' ? document.getElementById('top-search').value = '' : '';\n  document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';\n  document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('.divTipoEnvio').addClass('d-none');\n  (0,_helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('contentModuleApp', './rolGerenteMarca', 'GET').then(function () {\n    auxFunction();\n  });\n}\nvar auxFunction = function auxFunction() {\n  (0,_plugins_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#containerQuitar').hide();\n  (0,_filtros_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n  asignarFuncionesEventsComponentes();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  var imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';\n  var imgPOmnicanalOrg = 'assets/images/farma_colombia/icons/perfilOmnicanal.png';\n  var imgGLineaOrg = 'assets/images/farma_colombia/icons/side-bar-menu/detalle_representante.svg';\n  var imgInactivePanelModule = 'assets/images/farma_colombia/icons/side-bar-menu/btn_panel_module_inactive.png';\n  document.getElementById('imageModuleGerenteLinea').style.background = \"none\";\n  document.getElementById('imagePerfilOmnicanal').style.background = \"none\";\n  document.getElementById('imageRolGerenteMarca').style.background = \"linear-gradient(108.2deg, #5ACCFD 3.81%, #439EE6 96.85%)\";\n  document.getElementById('imageRolGerenteMarca').style.borderRadius = \"20%\";\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imagePerfilOmnicanal').attr('src', imgPOmnicanalOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageRolGerenteMarca').attr('src', imgWhiteGMarcaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModuleGerenteLinea').attr('src', imgGLineaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModulePanel').attr('src', imgInactivePanelModule).css('width', '85%').css('height', 'auto');\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca';\n};\nvar clean_selector_labs_externos = function clean_selector_labs_externos() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']\").prop(\"checked\", false);\n};\nvar asignarFuncionesEventsComponentes = function asignarFuncionesEventsComponentes() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#especialidades').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#panelSeleccionada').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#marcaSeleccionada').on('select2:select', function (e) {\n    clean_selector_labs_externos();\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='lineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='SublineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='canalCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='closeUpCheck[]']\").on('change', function (e) {\n    var labs = [];\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']:checked\").each(function () {\n      labs.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n    });\n    (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(false, labs);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\".contentCallItemListMedicosApi\").on('change', function () {\n    interfaceChartComplete(true);\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {\n      if (!jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n        jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).prop('checked', true).trigger('change');\n      }\n    });\n  });\n  document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable);\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#opt-rx-unidades-ms').on('select2:select', /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n      var response;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return localforage__WEBPACK_IMPORTED_MODULE_10___default().getItem('validarComponenteGraficosCloseUp');\n          case 2:\n            response = _context.sent;\n            (0,_prescripciones_index__WEBPACK_IMPORTED_MODULE_9__.validarComponenteGraficosCloseUp)(response.data);\n          case 4:\n          case \"end\":\n            return _context.stop();\n        }\n      }, _callee);\n    }));\n    return function (_x) {\n      return _ref.apply(this, arguments);\n    };\n  }());\n};\nfunction interfaceChartComplete() {\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n}\nfunction graficaEventPrescripcionesTable() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(true);\n}\nvar validarCheck = function validarCheck(valorMarcado) {\n  var nameInputCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var auxItemsMarcados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n    auxItemsMarcados.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase());\n  });\n  if (auxItemsMarcados.find(function (element) {\n    return element === 'TODOS' || element === 'TODAS';\n  }) && auxItemsMarcados.length > 1) {\n    if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODOS' && jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODAS') {\n          this.checked = false;\n        }\n      });\n    } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODOS' || jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODAS') {\n          this.checked = false;\n        }\n      });\n    }\n  }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rolGerenteMarcaMain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNBQUEsR0FBQXZCLENBQUEsR0FBQXVCLFNBQUEsRUFBQVgs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QyxDQUFDLGNBQWMsR0FBQ21ELGNBQWMsR0FBQyxZQUFZLENBQUMsQ0FBQ2YsSUFBSSxDQUFDLFlBQVk7UUFDM0QsSUFBTXBDLDZDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNxQyxHQUFHLENBQUMsQ0FBQyxDQUFFaUIsV0FBVyxDQUFDLENBQUMsS0FBTSxPQUFPLElBQU10RCw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDcUMsR0FBRyxDQUFDLENBQUMsQ0FBRWlCLFdBQVcsQ0FBQyxDQUFDLEtBQU0sT0FBTyxFQUFDO1VBQzNGLElBQUksQ0FBQ0csT0FBTyxHQUFHLEtBQUs7UUFDeEI7TUFDSixDQUFDLENBQUM7SUFDTjtFQUVKO0FBS0osQ0FBQztBQUNELGlFQUFlaEQsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9pbmRleC5qcz9jMzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZWxwUmVuZGVyQ29udGVudE1vZHVsZSBmcm9tIFwiLi4vaGVscGVyL2hlbHBSZW5kZXJDb250ZW50TW9kdWxlXCI7XG5pbXBvcnQgcGx1Z2luc01haW4gZnJvbSAnLi9wbHVnaW5zL2luZGV4LmpzJztcbmltcG9ydCB7IHJlcXVlc3REYXRhQWpheCB9IGZyb20gJy4vdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMnXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG4vL2ltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvaW5kZXhOZXcuanNcIjtcbmltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleFwiO1xuaW1wb3J0IGFzaWduYXJGaWx0cm9zU2VjdW5kYXJpb3MgZnJvbSAnLi9maWx0cm9zL2luZGV4LmpzJztcbmltcG9ydCB7ZGVzaGFiaWxpdGFyQWxlcnRXaWRnZXRDbG9zZVVwLCByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi9hbGVydHMvd2lkZ2V0Q2xvc2VVcFwiO1xuaW1wb3J0IEluZGV4UHJlc2NyaXBjaW9uZXMgZnJvbSBcIi4vb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzXCI7XG5pbXBvcnQge2dldFZpc3RhMzYwfSBmcm9tIFwiLi4vbW9kdWxlUGVyZmlsT21uaWNhbmFsL21vZHVsZV8zNjAvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgfSBmcm9tIFwiLi9wcmVzY3JpcGNpb25lcy9pbmRleFwiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHJvbEdlcmVudGVNYXJjYU1haW4oKXtcbiAgICAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsdWUgPT09ICdSb2xHZXJlbnRlRGVMaW5lYScpID8gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJykgOiAnJyA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckFwaVBoYXJtYWR2aXNvckxpc3RhZG9NZWRpY29zJykuc3R5bGUuZGlzcGxheSA9ICcnO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJTZWxlY3RvclByaW5jaXBhbEdlcmVudGVMaW5lYScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgJCgnLmRpdlRpcG9FbnZpbycpLmFkZENsYXNzKCdkLW5vbmUnKTtcblxuICAgIGhlbHBSZW5kZXJDb250ZW50TW9kdWxlKCdjb250ZW50TW9kdWxlQXBwJywnLi9yb2xHZXJlbnRlTWFyY2EnLCdHRVQnKVxuICAgICAgICAudGhlbiggKCk9PntcbiAgICAgICAgICAgIGF1eEZ1bmN0aW9uKCk7XG4gICAgICAgIH0pXG59XG5cbmNvbnN0IGF1eEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgIHBsdWdpbnNNYWluKCk7XG4gICAgJCgnI2NvbnRhaW5lclF1aXRhcicpLmhpZGUoKTtcbiAgICBhc2lnbmFyRmlsdHJvc1NlY3VuZGFyaW9zKCk7XG4gICAgYXNpZ25hckZ1bmNpb25lc0V2ZW50c0NvbXBvbmVudGVzKCk7XG4gICAgSW5kZXhQcmVzY3JpcGNpb25lcygpO1xuICAgIHJlcXVlc3REYXRhQWpheCgpO1xuICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG5cbiAgICBsZXQgaW1nV2hpdGVHTWFyY2FPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9yb2xHZXJlbnRlTWFyY2Ffd2hpdGUucG5nJztcbiAgICBsZXQgaW1nUE9tbmljYW5hbE9yZyA9ICdhc3NldHMvaW1hZ2VzL2Zhcm1hX2NvbG9tYmlhL2ljb25zL3BlcmZpbE9tbmljYW5hbC5wbmcnO1xuICAgIGxldCBpbWdHTGluZWFPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9zaWRlLWJhci1tZW51L2RldGFsbGVfcmVwcmVzZW50YW50ZS5zdmcnO1xuICAgIGxldCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlID0gJ2Fzc2V0cy9pbWFnZXMvZmFybWFfY29sb21iaWEvaWNvbnMvc2lkZS1iYXItbWVudS9idG5fcGFuZWxfbW9kdWxlX2luYWN0aXZlLnBuZyc7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VNb2R1bGVHZXJlbnRlTGluZWEnKS5zdHlsZS5iYWNrZ3JvdW5kID0gYG5vbmVgO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVBlcmZpbE9tbmljYW5hbCcpLnN0eWxlLmJhY2tncm91bmQgPSBgbm9uZWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYmFja2dyb3VuZCA9IGBsaW5lYXItZ3JhZGllbnQoMTA4LjJkZWcsICM1QUNDRkQgMy44MSUsICM0MzlFRTYgOTYuODUlKWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYm9yZGVyUmFkaXVzID0gYDIwJWA7XG4gICAgJCgnI2ltYWdlUGVyZmlsT21uaWNhbmFsJykuYXR0cignc3JjJywgaW1nUE9tbmljYW5hbE9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuYXR0cignc3JjJywgaW1nV2hpdGVHTWFyY2FPcmcpLmNzcygnd2lkdGgnLCAnNzAlJykuY3NzKCdoZWlnaHQnLCAnYXV0bycpO1xuICAgICQoJyNpbWFnZU1vZHVsZUdlcmVudGVMaW5lYScpLmF0dHIoJ3NyYycsIGltZ0dMaW5lYU9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlTW9kdWxlUGFuZWwnKS5hdHRyKCdzcmMnLCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlKS5jc3MoJ3dpZHRoJywgJzg1JScpLmNzcygnaGVpZ2h0JywgJ2F1dG8nKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9ICdSb2xHZXJlbnRlTWFyY2EnXG59XG5cbmxldCBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zID0oKT0+e1xuICAgICQoYGlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ11gKS5wcm9wKFwiY2hlY2tlZFwiLCBmYWxzZSk7XG59XG5cbmxldCBhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMgPSAoKT0+e1xuXG4gICAgICQoJyNlc3BlY2lhbGlkYWRlcycpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgIH0pO1xuXG4gICAgICQoJyNwYW5lbFNlbGVjY2lvbmFkYScpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJztcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgfSk7XG5cbiAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zKCk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKTtcbiAgICB9KTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLm9uKCdjaGFuZ2UnLChlKT0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywoZSk9PiB7XG4gICAgICAgIGxldCBpdGVtQWN0dWFsID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB2YWxpZGFyQ2hlY2soaXRlbUFjdHVhbC52YWx1ZSwgaXRlbUFjdHVhbC5uYW1lKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKVxuICAgIH0pO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywoZSk9PiB7XG4gICAgICAgIGxldCBpdGVtQWN0dWFsID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB2YWxpZGFyQ2hlY2soaXRlbUFjdHVhbC52YWx1ZSwgaXRlbUFjdHVhbC5uYW1lKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKVxuICAgIH0pO1xuXG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ11cIikub24oJ2NoYW5nZScsKGUpPT4ge1xuICAgICAgICBsZXQgbGFicyA9W11cbiAgICAgICAgJChcImlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGxhYnMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgfSlcblxuICAgICAgICByZXF1ZXN0RGF0YUFqYXgoZmFsc2UsIGxhYnMpO1xuICAgIH0pO1xuXG4gICAgJChcIi5jb250ZW50Q2FsbEl0ZW1MaXN0TWVkaWNvc0FwaVwiKS5vbignY2hhbmdlJywgKCkgPT4ge1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpO1xuXG4gICAgICAgICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJykuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHRydWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcblxuXG5cblxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Sb2xHZXJlbnRlTWFyY2FHcmFmaWNhMScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ3JhZmljYUV2ZW50UHJlc2NyaXBjaW9uZXNUYWJsZSlcblxuXG5cbiAgICAkKCcjb3B0LXJ4LXVuaWRhZGVzLW1zJykub24oJ3NlbGVjdDI6c2VsZWN0JywgIGFzeW5jIGZ1bmN0aW9uIChlKSB7XG5cbiAgICAgICAgbGV0IHJlc3BvbnNlID0gYXdhaXQgbG9jYWxmb3JhZ2UuZ2V0SXRlbSgndmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAnKTtcbiAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UuZGF0YSk7XG5cblxuICAgIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpe1xuICAgIEluZGV4UHJlc2NyaXBjaW9uZXMoKTtcbiAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xufVxuXG5mdW5jdGlvbiBncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlKCl7XG4gICAgcmVxdWVzdERhdGFBamF4KHRydWUpO1xufVxuY29uc3QgdmFsaWRhckNoZWNrID0gKHZhbG9yTWFyY2FkbyxuYW1lSW5wdXRDaGVjaz0nJykgPT4ge1xuICAgIGxldCBhdXhJdGVtc01hcmNhZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4SXRlbXNNYXJjYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICB9KVxuXG4gICAgaWYoYXV4SXRlbXNNYXJjYWRvcy5maW5kKGVsZW1lbnQgPT4gKGVsZW1lbnQgPT09ICdUT0RPUycgfHwgZWxlbWVudCA9PT0gJ1RPREFTJykgKSAmJiBhdXhJdGVtc01hcmNhZG9zLmxlbmd0aCA+IDEpe1xuXG4gICAgICAgIGlmKHZhbG9yTWFyY2Fkby50b1VwcGVyQ2FzZSgpPT09J1RPRE9TJyB8fCB2YWxvck1hcmNhZG8udG9VcHBlckNhc2UoKT09PSdUT0RBUycpe1xuICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKCAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpICE9PSAnVE9ET1MnICYmICgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSkgIT09ICdUT0RBUycgKXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfWVsc2UgaWYgKHZhbG9yTWFyY2Fkby50b1VwcGVyQ2FzZSgpIT09J1RPRE9TJyB8fCB2YWxvck1hcmNhZG8udG9VcHBlckNhc2UoKSE9PSdUT0RBUycpe1xuICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSA9PT0gJ1RPRE9TJyB8fCAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG59XG5leHBvcnQgZGVmYXVsdCByb2xHZXJlbnRlTWFyY2FNYWluO1xuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3VtZW50cyIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJoZWxwUmVuZGVyQ29udGVudE1vZHVsZSIsInBsdWdpbnNNYWluIiwicmVxdWVzdERhdGFBamF4IiwiJCIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcyIsImRlc2hhYmlsaXRhckFsZXJ0V2lkZ2V0Q2xvc2VVcCIsInJlbW92ZUFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJJbmRleFByZXNjcmlwY2lvbmVzIiwiZ2V0VmlzdGEzNjAiLCJ2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCIsImxvY2FsZm9yYWdlIiwicm9sR2VyZW50ZU1hcmNhTWFpbiIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJzdHlsZSIsImRpc3BsYXkiLCJhZGRDbGFzcyIsImF1eEZ1bmN0aW9uIiwiaGlkZSIsImFzaWduYXJGdW5jaW9uZXNFdmVudHNDb21wb25lbnRlcyIsImltZ1doaXRlR01hcmNhT3JnIiwiaW1nUE9tbmljYW5hbE9yZyIsImltZ0dMaW5lYU9yZyIsImltZ0luYWN0aXZlUGFuZWxNb2R1bGUiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyUmFkaXVzIiwiYXR0ciIsImNzcyIsImNsZWFuX3NlbGVjdG9yX2xhYnNfZXh0ZXJub3MiLCJwcm9wIiwib24iLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwiaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSIsIml0ZW1BY3R1YWwiLCJjdXJyZW50VGFyZ2V0IiwidmFsaWRhckNoZWNrIiwibGFicyIsImVhY2giLCJ2YWwiLCJpcyIsInRyaWdnZXIiLCJhZGRFdmVudExpc3RlbmVyIiwiZ3JhZmljYUV2ZW50UHJlc2NyaXBjaW9uZXNUYWJsZSIsIl9yZWYiLCJfY2FsbGVlIiwicmVzcG9uc2UiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiZ2V0SXRlbSIsImRhdGEiLCJfeCIsInZhbG9yTWFyY2FkbyIsIm5hbWVJbnB1dENoZWNrIiwidW5kZWZpbmVkIiwiYXV4SXRlbXNNYXJjYWRvcyIsInRvVXBwZXJDYXNlIiwiZmluZCIsImVsZW1lbnQiLCJjaGVja2VkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   interfaceChartComplete: () => (/* binding */ interfaceChartComplete),\n/* harmony export */   rolGerenteMarcaMain: () => (/* binding */ rolGerenteMarcaMain)\n/* harmony export */ });\n/* harmony import */ var _helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/helpRenderContentModule */ \"./resources/js/kangoobot/helper/helpRenderContentModule.js\");\n/* harmony import */ var _plugins_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/plugins/index.js\");\n/* harmony import */ var _tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omnicanalidad/components/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n/* harmony import */ var _filtros_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filtros/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/filtros/index.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modulePerfilOmnicanal/module_360/components */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _prescripciones_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./prescripciones/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_10__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n//import {graficoOmnicanalidadRolGerenteMarca} from \"./omnicanalidad/indexNew.js\";\n\n\n\n\n\n\n\nfunction rolGerenteMarcaMain() {\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea' ? document.getElementById('top-search').value = '' : '';\n  document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';\n  document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('.divTipoEnvio').addClass('d-none');\n  (0,_helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('contentModuleApp', './rolGerenteMarca', 'GET').then(function () {\n    auxFunction();\n  });\n}\nvar auxFunction = function auxFunction() {\n  (0,_plugins_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#containerQuitar').hide();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_filtros_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n  asignarFuncionesEventsComponentes();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  var imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';\n  var imgPOmnicanalOrg = 'assets/images/farma_colombia/icons/perfilOmnicanal.png';\n  var imgGLineaOrg = 'assets/images/farma_colombia/icons/side-bar-menu/detalle_representante.svg';\n  var imgInactivePanelModule = 'assets/images/farma_colombia/icons/side-bar-menu/btn_panel_module_inactive.png';\n  document.getElementById('imageModuleGerenteLinea').style.background = \"none\";\n  document.getElementById('imagePerfilOmnicanal').style.background = \"none\";\n  document.getElementById('imageRolGerenteMarca').style.background = \"linear-gradient(108.2deg, #5ACCFD 3.81%, #439EE6 96.85%)\";\n  document.getElementById('imageRolGerenteMarca').style.borderRadius = \"20%\";\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imagePerfilOmnicanal').attr('src', imgPOmnicanalOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageRolGerenteMarca').attr('src', imgWhiteGMarcaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModuleGerenteLinea').attr('src', imgGLineaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModulePanel').attr('src', imgInactivePanelModule).css('width', '85%').css('height', 'auto');\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca';\n};\nvar clean_selector_labs_externos = function clean_selector_labs_externos() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']\").prop(\"checked\", false);\n};\nvar asignarFuncionesEventsComponentes = function asignarFuncionesEventsComponentes() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#especialidades').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#panelSeleccionada').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#marcaSeleccionada').on('select2:select', function (e) {\n    clean_selector_labs_externos();\n    // console.log('marcaSeleccionada');\n    if (localStorage.getItem('cod_evento')) {\n      console.log('Entre');\n      limpiarEventos();\n    }\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='lineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='SublineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='canalCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='closeUpCheck[]']\").on('change', function (e) {\n    var labs = [];\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']:checked\").each(function () {\n      labs.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n    });\n    (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(false, labs);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\".contentCallItemListMedicosApi\").on('change', function () {\n    interfaceChartComplete(true);\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {\n      if (!jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n        jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).prop('checked', true).trigger('change');\n      }\n    });\n  });\n  document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable);\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#opt-rx-unidades-ms').on('select2:select', /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n      var response;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return localforage__WEBPACK_IMPORTED_MODULE_10___default().getItem('validarComponenteGraficosCloseUp');\n          case 2:\n            response = _context.sent;\n            (0,_prescripciones_index__WEBPACK_IMPORTED_MODULE_9__.validarComponenteGraficosCloseUp)(response.data);\n          case 4:\n          case \"end\":\n            return _context.stop();\n        }\n      }, _callee);\n    }));\n    return function (_x) {\n      return _ref.apply(this, arguments);\n    };\n  }());\n};\nfunction interfaceChartComplete() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n}\nfunction graficaEventPrescripcionesTable() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(true);\n}\nvar validarCheck = function validarCheck(valorMarcado) {\n  var nameInputCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var auxItemsMarcados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n    auxItemsMarcados.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase());\n  });\n  if (auxItemsMarcados.find(function (element) {\n    return element === 'TODOS' || element === 'TODAS';\n  }) && auxItemsMarcados.length > 1) {\n    if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODOS' && jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODAS') {\n          this.checked = false;\n        }\n      });\n    } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODOS' || jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODAS') {\n          this.checked = false;\n        }\n      });\n    }\n  }\n};\nfunction limpiarEventos() {\n  document.querySelectorAll('.highlight-row').forEach(function (element) {\n    element.classList.remove('highlight-row');\n  });\n  localStorage.removeItem('cod_evento');\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rolGerenteMarcaMain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNBQUEsR0FBQXZCLENBQUEsR0FBQXVCLFNBQUEsRUFBQVgs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Q0FBQztJQUNOLENBQUMsTUFBTSxJQUFJUCxZQUFZLENBQUNJLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBTyxJQUFJSixZQUFZLENBQUNJLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBTyxFQUFFO01BQ3pGekQsNkNBQUMsQ0FBQyxjQUFjLEdBQUdzRCxjQUFjLEdBQUcsWUFBWSxDQUFDLENBQUNkLElBQUksQ0FBQyxZQUFZO1FBQy9ELElBQU14Qyw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDeUMsR0FBRyxDQUFDLENBQUMsQ0FBRWdCLFdBQVcsQ0FBQyxDQUFDLEtBQU0sT0FBTyxJQUFNekQsNkNBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ3lDLEdBQUcsQ0FBQyxDQUFDLENBQUVnQixXQUFXLENBQUMsQ0FBQyxLQUFNLE9BQU8sRUFBRTtVQUM1RixJQUFJLENBQUNHLE9BQU8sR0FBRyxLQUFLO1FBQ3hCO01BQ0osQ0FBQyxDQUFDO0lBQ047RUFFSjtBQUVKLENBQUM7QUFHRCxTQUFTekIsY0FBY0EsQ0FBQSxFQUFHO0VBQ3RCekIsUUFBUSxDQUFDbUQsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQy9ILE9BQU8sQ0FBQyxVQUFBNkgsT0FBTyxFQUFJO0lBQzNEQSxPQUFPLENBQUNHLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLGVBQWUsQ0FBQztFQUM3QyxDQUFDLENBQUM7RUFDRmxDLFlBQVksQ0FBQ0MsVUFBVSxDQUFDLFlBQVksQ0FBQztBQUV6QztBQUdBLGlFQUFlckIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9pbmRleC5qcz9jMzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZWxwUmVuZGVyQ29udGVudE1vZHVsZSBmcm9tIFwiLi4vaGVscGVyL2hlbHBSZW5kZXJDb250ZW50TW9kdWxlXCI7XG5pbXBvcnQgcGx1Z2luc01haW4gZnJvbSAnLi9wbHVnaW5zL2luZGV4LmpzJztcbmltcG9ydCB7IHJlcXVlc3REYXRhQWpheCB9IGZyb20gJy4vdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMnXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG4vL2ltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvaW5kZXhOZXcuanNcIjtcbmltcG9ydCB7IGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL2luZGV4XCI7XG5pbXBvcnQgYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcyBmcm9tICcuL2ZpbHRyb3MvaW5kZXguanMnO1xuaW1wb3J0IHsgZGVzaGFiaWxpdGFyQWxlcnRXaWRnZXRDbG9zZVVwLCByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vYWxlcnRzL3dpZGdldENsb3NlVXBcIjtcbmltcG9ydCBJbmRleFByZXNjcmlwY2lvbmVzIGZyb20gXCIuL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IHsgZ2V0VmlzdGEzNjAgfSBmcm9tIFwiLi4vbW9kdWxlUGVyZmlsT21uaWNhbmFsL21vZHVsZV8zNjAvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgfSBmcm9tIFwiLi9wcmVzY3JpcGNpb25lcy9pbmRleFwiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHJvbEdlcmVudGVNYXJjYU1haW4oKSB7XG4gICAgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlID09PSAnUm9sR2VyZW50ZURlTGluZWEnKSA/IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJycpIDogJyc7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckFwaVBoYXJtYWR2aXNvckxpc3RhZG9NZWRpY29zJykuc3R5bGUuZGlzcGxheSA9ICcnO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJTZWxlY3RvclByaW5jaXBhbEdlcmVudGVMaW5lYScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgJCgnLmRpdlRpcG9FbnZpbycpLmFkZENsYXNzKCdkLW5vbmUnKTtcblxuICAgIGhlbHBSZW5kZXJDb250ZW50TW9kdWxlKCdjb250ZW50TW9kdWxlQXBwJywgJy4vcm9sR2VyZW50ZU1hcmNhJywgJ0dFVCcpXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGF1eEZ1bmN0aW9uKCk7XG4gICAgICAgIH0pXG59XG5cbmNvbnN0IGF1eEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgIHBsdWdpbnNNYWluKCk7XG4gICAgJCgnI2NvbnRhaW5lclF1aXRhcicpLmhpZGUoKTtcbiAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICBJbmRleFByZXNjcmlwY2lvbmVzKCk7XG4gICAgYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcygpO1xuICAgIGFzaWduYXJGdW5jaW9uZXNFdmVudHNDb21wb25lbnRlcygpO1xuICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG5cbiAgICBsZXQgaW1nV2hpdGVHTWFyY2FPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9yb2xHZXJlbnRlTWFyY2Ffd2hpdGUucG5nJztcbiAgICBsZXQgaW1nUE9tbmljYW5hbE9yZyA9ICdhc3NldHMvaW1hZ2VzL2Zhcm1hX2NvbG9tYmlhL2ljb25zL3BlcmZpbE9tbmljYW5hbC5wbmcnO1xuICAgIGxldCBpbWdHTGluZWFPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9zaWRlLWJhci1tZW51L2RldGFsbGVfcmVwcmVzZW50YW50ZS5zdmcnO1xuICAgIGxldCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlID0gJ2Fzc2V0cy9pbWFnZXMvZmFybWFfY29sb21iaWEvaWNvbnMvc2lkZS1iYXItbWVudS9idG5fcGFuZWxfbW9kdWxlX2luYWN0aXZlLnBuZyc7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VNb2R1bGVHZXJlbnRlTGluZWEnKS5zdHlsZS5iYWNrZ3JvdW5kID0gYG5vbmVgO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVBlcmZpbE9tbmljYW5hbCcpLnN0eWxlLmJhY2tncm91bmQgPSBgbm9uZWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYmFja2dyb3VuZCA9IGBsaW5lYXItZ3JhZGllbnQoMTA4LjJkZWcsICM1QUNDRkQgMy44MSUsICM0MzlFRTYgOTYuODUlKWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYm9yZGVyUmFkaXVzID0gYDIwJWA7XG4gICAgJCgnI2ltYWdlUGVyZmlsT21uaWNhbmFsJykuYXR0cignc3JjJywgaW1nUE9tbmljYW5hbE9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuYXR0cignc3JjJywgaW1nV2hpdGVHTWFyY2FPcmcpLmNzcygnd2lkdGgnLCAnNzAlJykuY3NzKCdoZWlnaHQnLCAnYXV0bycpO1xuICAgICQoJyNpbWFnZU1vZHVsZUdlcmVudGVMaW5lYScpLmF0dHIoJ3NyYycsIGltZ0dMaW5lYU9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlTW9kdWxlUGFuZWwnKS5hdHRyKCdzcmMnLCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlKS5jc3MoJ3dpZHRoJywgJzg1JScpLmNzcygnaGVpZ2h0JywgJ2F1dG8nKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9ICdSb2xHZXJlbnRlTWFyY2EnXG59XG5cbmxldCBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zID0gKCkgPT4ge1xuICAgICQoYGlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ11gKS5wcm9wKFwiY2hlY2tlZFwiLCBmYWxzZSk7XG59XG5cbmxldCBhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMgPSAoKSA9PiB7XG5cbiAgICAkKCcjZXNwZWNpYWxpZGFkZXMnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgIH0pO1xuXG4gICAgJCgnI3BhbmVsU2VsZWNjaW9uYWRhJykub24oJ3NlbGVjdDI6c2VsZWN0JywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSA9ICcnO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKTtcbiAgICB9KTtcblxuICAgICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGNsZWFuX3NlbGVjdG9yX2xhYnNfZXh0ZXJub3MoKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ21hcmNhU2VsZWNjaW9uYWRhJyk7XG4gICAgICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnRW50cmUnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGltcGlhckV2ZW50b3MoKTtcbiAgICAgICAgfVxuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddXCIpLm9uKCdjaGFuZ2UnLCAoZSkgPT4ge1xuICAgICAgICBsZXQgaXRlbUFjdHVhbCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgdmFsaWRhckNoZWNrKGl0ZW1BY3R1YWwudmFsdWUsIGl0ZW1BY3R1YWwubmFtZSk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUodHJ1ZSlcbiAgICB9KTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdjbG9zZVVwQ2hlY2tbXSddXCIpLm9uKCdjaGFuZ2UnLCAoZSkgPT4ge1xuICAgICAgICBsZXQgbGFicyA9IFtdXG4gICAgICAgICQoXCJpbnB1dFtkYXRhLXR5cGU9J2xhYm9yYXRvcmlvcyddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBsYWJzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgcmVxdWVzdERhdGFBamF4KGZhbHNlLCBsYWJzKTtcbiAgICB9KTtcblxuICAgICQoXCIuY29udGVudENhbGxJdGVtTGlzdE1lZGljb3NBcGlcIikub24oJ2NoYW5nZScsICgpID0+IHtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKTtcblxuICAgICAgICAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG5cblxuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0blJvbEdlcmVudGVNYXJjYUdyYWZpY2ExJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlKVxuXG5cblxuICAgICQoJyNvcHQtcngtdW5pZGFkZXMtbXMnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBhc3luYyBmdW5jdGlvbiAoZSkge1xuXG4gICAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGxvY2FsZm9yYWdlLmdldEl0ZW0oJ3ZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwJyk7XG4gICAgICAgIHZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwKHJlc3BvbnNlLmRhdGEpO1xuXG5cbiAgICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKSB7XG4gICAgcmVxdWVzdERhdGFBamF4KCk7XG4gICAgZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICBJbmRleFByZXNjcmlwY2lvbmVzKCk7XG59XG5cbmZ1bmN0aW9uIGdyYWZpY2FFdmVudFByZXNjcmlwY2lvbmVzVGFibGUoKSB7XG4gICAgcmVxdWVzdERhdGFBamF4KHRydWUpO1xufVxuY29uc3QgdmFsaWRhckNoZWNrID0gKHZhbG9yTWFyY2FkbywgbmFtZUlucHV0Q2hlY2sgPSAnJykgPT4ge1xuICAgIGxldCBhdXhJdGVtc01hcmNhZG9zID0gW107XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nXCIgKyBuYW1lSW5wdXRDaGVjayArIFwiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4SXRlbXNNYXJjYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICB9KVxuXG4gICAgaWYgKGF1eEl0ZW1zTWFyY2Fkb3MuZmluZChlbGVtZW50ID0+IChlbGVtZW50ID09PSAnVE9ET1MnIHx8IGVsZW1lbnQgPT09ICdUT0RBUycpKSAmJiBhdXhJdGVtc01hcmNhZG9zLmxlbmd0aCA+IDEpIHtcblxuICAgICAgICBpZiAodmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgPT09ICdUT0RPUycgfHwgdmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgPT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdcIiArIG5hbWVJbnB1dENoZWNrICsgXCInXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSAhPT0gJ1RPRE9TJyAmJiAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpICE9PSAnVE9EQVMnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0gZWxzZSBpZiAodmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgIT09ICdUT0RPUycgfHwgdmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgIT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdcIiArIG5hbWVJbnB1dENoZWNrICsgXCInXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlmICgoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnVE9ET1MnIHx8ICgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSkgPT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuZnVuY3Rpb24gbGltcGlhckV2ZW50b3MoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmhpZ2hsaWdodC1yb3cnKS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZ2hsaWdodC1yb3cnKTtcbiAgICB9KTtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgcm9sR2VyZW50ZU1hcmNhTWFpbjtcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiaGVscFJlbmRlckNvbnRlbnRNb2R1bGUiLCJwbHVnaW5zTWFpbiIsInJlcXVlc3REYXRhQWpheCIsIiQiLCJncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImFzaWduYXJGaWx0cm9zU2VjdW5kYXJpb3MiLCJkZXNoYWJpbGl0YXJBbGVydFdpZGdldENsb3NlVXAiLCJyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImdldFZpc3RhMzYwIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJsb2NhbGZvcmFnZSIsInJvbEdlcmVudGVNYXJjYU1haW4iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwic3R5bGUiLCJkaXNwbGF5IiwiYWRkQ2xhc3MiLCJhdXhGdW5jdGlvbiIsImhpZGUiLCJhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMiLCJpbWdXaGl0ZUdNYXJjYU9yZyIsImltZ1BPbW5pY2FuYWxPcmciLCJpbWdHTGluZWFPcmciLCJpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlIiwiYmFja2dyb3VuZCIsImJvcmRlclJhZGl1cyIsImF0dHIiLCJjc3MiLCJjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zIiwicHJvcCIsIm9uIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsImludGVyZmFjZUNoYXJ0Q29tcGxldGUiLCJnZXRJdGVtIiwiY29uc29sZSIsImxvZyIsImxpbXBpYXJFdmVudG9zIiwiaXRlbUFjdHVhbCIsImN1cnJlbnRUYXJnZXQiLCJ2YWxpZGFyQ2hlY2siLCJsYWJzIiwiZWFjaCIsInZhbCIsImlzIiwidHJpZ2dlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlIiwiX3JlZiIsIl9jYWxsZWUiLCJyZXNwb25zZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJkYXRhIiwiX3giLCJ2YWxvck1hcmNhZG8iLCJuYW1lSW5wdXRDaGVjayIsInVuZGVmaW5lZCIsImF1eEl0ZW1zTWFyY2Fkb3MiLCJ0b1VwcGVyQ2FzZSIsImZpbmQiLCJlbGVtZW50IiwiY2hlY2tlZCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjbGFzc0xpc3QiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\n");
 
 /***/ }),
 
@@ -510,7 +510,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = function WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest) {\n  fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest).then(function (response) {\n    //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n    //return response;\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#loaderContainerMyChartOmnicanalidad').hide();\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#myChartOmnicanalidad').show();\n    return response.json();\n  }).then(function (responseData) {\n    //  console.log('Service-Datos de omnicanalidad (insc/env,Kpi,Participacion) agrupados por mes y tipo de canal',responseData)\n    var periodos = formatPeriodosChart(responseData.periodos);\n    var data = Object.entries(responseData.data);\n    var datasetCanales = [];\n    var canalesConfigBaseChart = {\n      'MAIL': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)'\n      },\n      'WEBINARS': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)'\n      },\n      'LUDICOS': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)'\n      },\n      'HIBRIDOS': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)'\n      },\n      'WHATSAPP': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)'\n      },\n      'PRESENCIAL': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)'\n      }\n    };\n\n    /*let canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n        'MAIL_EFEC':{nameChanel:'MAIL-EFEC', label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgb(10, 207, 151)',backgroundColor:'rgb(10, 207, 151)', type:'line', yAxisID: 'y1'},\n        'WEBINARS_EFEC':{nameChanel:'WEBINARS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(32,140,225,0.82)',backgroundColor:'rgba(32,140,225,0.82)', type:'line', yAxisID: 'y1'},\n        'LUDICOS_EFEC':{nameChanel:'LUDICOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(208,0,255,0.79)',backgroundColor:'rgba(208,0,255,0.79)', type:'line',yAxisID: 'y1'},\n        'HIBRIDOS_EFEC':{nameChanel:'HIBRIDOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(255,145,0,0.79)',backgroundColor:'rgba(255,145,0,0.79)', type:'line',yAxisID: 'y1'},\n        'WHATSAPP_EFEC':{nameChanel:'WHATSAPP-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(0,253,221,0.96)',backgroundColor:'rgba(0,253,221,0.96)', type:'line',yAxisID: 'y1'},\n        'PRESENCIAL_EFEC':{nameChanel:'PRESENCIAL-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(253,0,76,0.96)',backgroundColor:'rgba(253,0,76,0.96)', type:'line',yAxisID: 'y1'},\n    };*/\n\n    var canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n      'MAIL_EFEC': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        data_efectividad: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WEBINARS_EFEC': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'LUDICOS_EFEC': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'HIBRIDOS_EFEC': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WHATSAPP_EFEC': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'PRESENCIAL_EFEC': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      }\n    };\n    data.map(function (element) {\n      //  console.log(canalesConfigBaseChart, element[0]);\n      canalesConfigBaseChart[element[0] + ''].data = element[1].inscritos_envios;\n      //datasetCanales.push( canalesConfigBaseChart[element[0]] );\n\n      var data_efectividad = [];\n      element[1].inscritos_envios.map(function (num_inscritos, indexMes) {\n        var value_efectividad = 0;\n        if (responseData !== null && responseData !== void 0 && responseData.filtro_medico) {\n          value_efectividad = element[1].participacion_total[indexMes] / num_inscritos;\n        } else {\n          if (element[0] === 'MAIL') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'WHATSAPP') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {\n            if (element[1].kpi[indexMes] !== 0) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            } else {\n              value_efectividad = 0; // Manejo de división por cero\n            }\n          } else {\n            value_efectividad = 0;\n            if (element[1].participacion_total[indexMes] && element[1].kpi[indexMes]) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            }\n          }\n        }\n        data_efectividad.push(isNaN(value_efectividad) ? 0 : Number(value_efectividad * 100).toFixed(0));\n      });\n      //  console.log('efetividad 2', data_efectividad)\n      //if(data.length === 1){\n      canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")].data = data_efectividad;\n      datasetCanales.push(canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")]);\n      //}\n    });\n    (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(periodos, datasetCanales, responseData.data);\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n  }).then(function () {\n    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML = \"<b>\".concat(paramsRequest.body.get('fecha_evento'), \"</b>\");\n  });\n\n  //getGraficoOmnicanalidadRolGerenteMarca(periodos,datasetCanales, responseData.data);\n  //document.getElementById('chartEvolucionReporte').style.display = ``;\n};\nvar formatPeriodosChart = function formatPeriodosChart(periodos) {\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  //periodos = periodos.map(periodo=> ((moment(periodo,'MM-YYYY')).format('MMM-YY')) );\n  periodos = periodos.map(function (periodo) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(periodo, 'YYYY-MM-DD').format('MMM-YY');\n  });\n  return periodos;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkY7QUFDL0Q7QUFDTDtBQUV2QixJQUFNRyxrREFBa0QsR0FBRyxTQUFyREEsa0RBQWtEQSxDQUFJQyxhQUFhLEVBQUs7RUFFMUVDLEtBQUssQ0FBQyx3Q0FBd0MsRUFBRUQsYUFBYSxDQUFDLENBQ3pERSxJQUFJLENBQUMsVUFBQUMsUUFBUSxFQUFJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0FMLDZDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQ00sSUFBSSxDQUFDLENBQUM7SUFDaEROLDZDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakMsT0FBT0YsUUFBUSxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUMxQixDQUFDLENBQUMsQ0FDREosSUFBSSxDQUFDLFVBQUFLLFlBQVksRUFBSTtJQUNsQjtJQUNBLElBQUlDLFFBQVEsR0FBR0MsbUJBQW1CLENBQUNGLFlBQVksQ0FBQ0MsUUFBUSxDQUFDO0lBQ3pELElBQU1FLElBQUksR0FBR0MsTUFBTSxDQUFDQyxPQUFPLENBQUNMLFlBQVksQ0FBQ0csSUFBSSxDQUFDO0lBQzlDLElBQU1HLGNBQWMsR0FBRyxFQUFFO0lBRXpCLElBQUlDLHNCQUFzQixHQUFHO01BQ3pCLE1BQU0sRUFBRTtRQUFFQyxVQUFVLEVBQUUsTUFBTTtRQUFFQyxLQUFLLEVBQUUsTUFBTTtRQUFFTixJQUFJLEVBQUUsRUFBRTtRQUFFTyxLQUFLLEVBQUUsbUJBQW1CO1FBQUVDLGVBQWUsRUFBRTtNQUFvQixDQUFDO01BQ3pILFVBQVUsRUFBRTtRQUFFSCxVQUFVLEVBQUUsVUFBVTtRQUFFQyxLQUFLLEVBQUUsVUFBVTtRQUFFTixJQUFJLEVBQUUs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bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MuanM/NDlhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgZnJvbSBcIi4uL2dldEdyYWZpY29PbW5pY2FuYWxSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiO1xuXG5jb25zdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyA9IChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICBmZXRjaCgnLi9kYXRhc2V0Q2hhcnRPbW5pY2FuYWxpZGFkUG9yUGVyaW9kb3MnLCBwYXJhbXNSZXF1ZXN0KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJMYW9kZXJQZXJmaWxPbW5pY2FuYWxFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBub25lYDtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0RXZvbHVjaW9uUmVwb3J0ZScpLnN0eWxlLmRpc3BsYXkgPSBgYDtcbiAgICAgICAgICAgIC8vcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgICAgJCgnI2xvYWRlckNvbnRhaW5lck15Q2hhcnRPbW5pY2FuYWxpZGFkJykuaGlkZSgpO1xuICAgICAgICAgICAgJCgnI215Q2hhcnRPbW5pY2FuYWxpZGFkJykuc2hvdygpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4ocmVzcG9uc2VEYXRhID0+IHtcbiAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnU2VydmljZS1EYXRvcyBkZSBvbW5pY2FuYWxpZGFkIChpbnNjL2VudixLcGksUGFydGljaXBhY2lvbikgYWdydXBhZG9zIHBvciBtZXMgeSB0aXBvIGRlIGNhbmFsJyxyZXNwb25zZURhdGEpXG4gICAgICAgICAgICBsZXQgcGVyaW9kb3MgPSBmb3JtYXRQZXJpb2Rvc0NoYXJ0KHJlc3BvbnNlRGF0YS5wZXJpb2Rvcyk7XG4gICAgICAgICAgICBjb25zdCBkYXRhID0gT2JqZWN0LmVudHJpZXMocmVzcG9uc2VEYXRhLmRhdGEpO1xuICAgICAgICAgICAgY29uc3QgZGF0YXNldENhbmFsZXMgPSBbXTtcblxuICAgICAgICAgICAgbGV0IGNhbmFsZXNDb25maWdCYXNlQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgJ01BSUwnOiB7IG5hbWVDaGFuZWw6ICdNQUlMJywgbGFiZWw6ICdNYWlsJywgZGF0YTogW10sIGNvbG9yOiAncmdiKDEwLCAyMDcsIDE1MSknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlMnOiB7IG5hbWVDaGFuZWw6ICdXRUJJTkFSUycsIGxhYmVsOiAnV2ViaW5hcnMnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknIH0sXG4gICAgICAgICAgICAgICAgJ0xVRElDT1MnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDIwOCwwLDI1NSwwLjc5KScgfSxcbiAgICAgICAgICAgICAgICAnSElCUklET1MnOiB7IG5hbWVDaGFuZWw6ICdISUJSSURPUycsIGxhYmVsOiAnSGlicmlkb3MnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDI1NSwxNDUsMCwwLjc5KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUCc6IHsgbmFtZUNoYW5lbDogJ1dIQVRTQVBQJywgbGFiZWw6ICdXaGF0c2FwcCcsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknIH0sXG4gICAgICAgICAgICAgICAgJ1BSRVNFTkNJQUwnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgyNTMsMCw3NiwwLjk2KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknIH0sXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAvKmxldCBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkID0ge1xuICAgICAgICAgICAgICAgICdNQUlMX0VGRUMnOntuYW1lQ2hhbmVsOidNQUlMLUVGRUMnLCBsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiKDEwLCAyMDcsIDE1MSknLGJhY2tncm91bmRDb2xvcjoncmdiKDEwLCAyMDcsIDE1MSknLCB0eXBlOidsaW5lJywgeUF4aXNJRDogJ3kxJ30sXG4gICAgICAgICAgICAgICAgJ1dFQklOQVJTX0VGRUMnOntuYW1lQ2hhbmVsOidXRUJJTkFSUy1FRkVDJyxsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiYSgzMiwxNDAsMjI1LDAuODIpJyxiYWNrZ3JvdW5kQ29sb3I6J3JnYmEoMzIsMTQwLDIyNSwwLjgyKScsIHR5cGU6J2xpbmUnLCB5QXhpc0lEOiAneTEnfSxcbiAgICAgICAgICAgICAgICAnTFVESUNPU19FRkVDJzp7bmFtZUNoYW5lbDonTFVESUNPUy1FRkVDJyxsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiYSgyMDgsMCwyNTUsMC43OSknLGJhY2tncm91bmRDb2xvcjoncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOidsaW5lJyx5QXhpc0lEOiAneTEnfSxcbiAgICAgICAgICAgICAgICAnSElCUklET1NfRUZFQyc6e25hbWVDaGFuZWw6J0hJQlJJRE9TLUVGRUMnLGxhYmVsOidFZmVjdGl2aWRhZCcsZGF0YTpbXSxkYXRhX2VmZWN0aXZpZGFkOltdLGJvcmRlckNvbG9yOidyZ2JhKDI1NSwxNDUsMCwwLjc5KScsYmFja2dyb3VuZENvbG9yOidyZ2JhKDI1NSwxNDUsMCwwLjc5KScsIHR5cGU6J2xpbmUnLHlBeGlzSUQ6ICd5MSd9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzp7bmFtZUNoYW5lbDonV0hBVFNBUFAtRUZFQycsbGFiZWw6J0VmZWN0aXZpZGFkJyxkYXRhOltdLGRhdGFfZWZlY3RpdmlkYWQ6W10sYm9yZGVyQ29sb3I6J3JnYmEoMCwyNTMsMjIxLDAuOTYpJyxiYWNrZ3JvdW5kQ29sb3I6J3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgdHlwZTonbGluZScseUF4aXNJRDogJ3kxJ30sXG4gICAgICAgICAgICAgICAgJ1BSRVNFTkNJQUxfRUZFQyc6e25hbWVDaGFuZWw6J1BSRVNFTkNJQUwtRUZFQycsbGFiZWw6J0VmZWN0aXZpZGFkJyxkYXRhOltdLGRhdGFfZWZlY3RpdmlkYWQ6W10sYm9yZGVyQ29sb3I6J3JnYmEoMjUzLDAsNzYsMC45NiknLGJhY2tncm91bmRDb2xvcjoncmdiYSgyNTMsMCw3NiwwLjk2KScsIHR5cGU6J2xpbmUnLHlBeGlzSUQ6ICd5MSd9LFxuICAgICAgICAgICAgfTsqL1xuXG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnTUFJTCcsIGxhYmVsOiAnTWFpbCcsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlNfRUZFQyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdMVURJQ09TX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPU19FRkVDJzogeyBuYW1lQ2hhbmVsOiAnSElCUklET1MnLCBsYWJlbDogJ0hpYnJpZG9zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdQUkVTRU5DSUFMX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRhdGEubWFwKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZyhjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0LCBlbGVtZW50WzBdKTtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0W2VsZW1lbnRbMF0gKyAnJ10uZGF0YSA9IGVsZW1lbnRbMV0uaW5zY3JpdG9zX2VudmlvcztcbiAgICAgICAgICAgICAgICAvL2RhdGFzZXRDYW5hbGVzLnB1c2goIGNhbmFsZXNDb25maWdCYXNlQ2hhcnRbZWxlbWVudFswXV0gKTtcblxuICAgICAgICAgICAgICAgIGxldCBkYXRhX2VmZWN0aXZpZGFkID0gW107XG4gICAgICAgICAgICAgICAgZWxlbWVudFsxXS5pbnNjcml0b3NfZW52aW9zLm1hcCgobnVtX2luc2NyaXRvcywgaW5kZXhNZXMpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfZWZlY3RpdmlkYWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZURhdGE/LmZpbHRyb19tZWRpY28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBudW1faW5zY3JpdG9zKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50WzBdID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9ICgoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIG51bV9pbnNjcml0b3MpICogMTAwKSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZWxlbWVudFswXSA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKChlbGVtZW50WzFdLnBhcnRpY2lwYWNpb25fdG90YWxbaW5kZXhNZXNdIC8gbnVtX2luc2NyaXRvcykgKiAxMDApIC8gZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChlbGVtZW50WzBdID09PSAnTFVESUNPUycgfHwgZWxlbWVudFswXSA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXSAhPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBlbGVtZW50WzFdLmtwaVtpbmRleE1lc107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVfZWZlY3RpdmlkYWQgPSAwOyAvLyBNYW5lam8gZGUgZGl2aXNpw7NuIHBvciBjZXJvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gJiYgZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBlbGVtZW50WzFdLmtwaVtpbmRleE1lc10pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRhdGFfZWZlY3RpdmlkYWQucHVzaChpc05hTih2YWx1ZV9lZmVjdGl2aWRhZCkgPyAwIDogTnVtYmVyKCh2YWx1ZV9lZmVjdGl2aWRhZCkgKiAxMDApLnRvRml4ZWQoMCkpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ2VmZXRpdmlkYWQgMicsIGRhdGFfZWZlY3RpdmlkYWQpXG4gICAgICAgICAgICAgICAgLy9pZihkYXRhLmxlbmd0aCA9PT0gMSl7XG4gICAgICAgICAgICAgICAgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZFsoYCR7ZWxlbWVudFswXX1fRUZFQ2ApXS5kYXRhID0gZGF0YV9lZmVjdGl2aWRhZDtcbiAgICAgICAgICAgICAgICBkYXRhc2V0Q2FuYWxlcy5wdXNoKGNhbmFsZXNDb25maWdCYXNlQ2hhcnRQZXJmaWxPbW5pY2FuYWxfZWZlY3RpdmlkYWRbKGAke2VsZW1lbnRbMF19X0VGRUNgKV0pO1xuICAgICAgICAgICAgICAgIC8vfVxuXG5cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYShwZXJpb2RvcywgZGF0YXNldENhbmFsZXMsIHJlc3BvbnNlRGF0YS5kYXRhKTtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0RXZvbHVjaW9uUmVwb3J0ZScpLnN0eWxlLmRpc3BsYXkgPSBgYDtcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zR3JhZmljbzJSb2xHZXJlbnRlTWFyY2EnKS5pbm5lckhUTUwgPSBgPGI+JHtwYXJhbXNSZXF1ZXN0LmJvZHkuZ2V0KCdmZWNoYV9ldmVudG8nKX08L2I+YDtcbiAgICAgICAgfSk7XG5cbiAgICAvL2dldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBlcmlvZG9zLGRhdGFzZXRDYW5hbGVzLCByZXNwb25zZURhdGEuZGF0YSk7XG4gICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xufVxuXG5jb25zdCBmb3JtYXRQZXJpb2Rvc0NoYXJ0ID0gKHBlcmlvZG9zKSA9PiB7XG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcbiAgICAvL3BlcmlvZG9zID0gcGVyaW9kb3MubWFwKHBlcmlvZG89PiAoKG1vbWVudChwZXJpb2RvLCdNTS1ZWVlZJykpLmZvcm1hdCgnTU1NLVlZJykpICk7XG4gICAgcGVyaW9kb3MgPSBwZXJpb2Rvcy5tYXAocGVyaW9kbyA9PiAoKG1vbWVudChwZXJpb2RvLCAnWVlZWS1NTS1ERCcpKS5mb3JtYXQoJ01NTS1ZWScpKSk7XG4gICAgcmV0dXJuIHBlcmlvZG9zO1xufVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcztcbiJdLCJuYW1lcyI6WyJnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsIm1vbWVudCIsIiQiLCJXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyIsInBhcmFtc1JlcXVlc3QiLCJmZXRjaCIsInRoZW4iLCJyZXNwb25zZSIsImhpZGUiLCJzaG93IiwianNvbiIsInJlc3BvbnNlRGF0YSIsInBlcmlvZG9zIiwiZm9ybWF0UGVyaW9kb3NDaGFydCIsImRhdGEiLCJPYmplY3QiLCJlbnRyaWVzIiwiZGF0YXNldENhbmFsZXMiLCJjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0IiwibmFtZUNoYW5lbCIsImxhYmVsIiwiY29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkIiwiZGF0YV9lZmVjdGl2aWRhZCIsInR5cGUiLCJ5QXhpc0lEIiwicG9pbnRTdHlsZSIsInBvaW50Qm9yZGVyQ29sb3IiLCJtYXAiLCJlbGVtZW50IiwiaW5zY3JpdG9zX2VudmlvcyIsIm51bV9pbnNjcml0b3MiLCJpbmRleE1lcyIsInZhbHVlX2VmZWN0aXZpZGFkIiwiZmlsdHJvX21lZGljbyIsInBhcnRpY2lwYWNpb25fdG90YWwiLCJrcGkiLCJwdXNoIiwiaXNOYU4iLCJOdW1iZXIiLCJ0b0ZpeGVkIiwiY29uY2F0IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImlubmVySFRNTCIsImJvZHkiLCJnZXQiLCJsb2NhbGUiLCJwZXJpb2RvIiwiZm9ybWF0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = function WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest) {\n  // console.log(paramsRequest);\n\n  fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest).then(function (response) {\n    //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n    //return response;\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#loaderContainerMyChartOmnicanalidad').hide();\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#myChartOmnicanalidad').show();\n    return response.json();\n  }).then(function (responseData) {\n    //  console.log('Service-Datos de omnicanalidad (insc/env,Kpi,Participacion) agrupados por mes y tipo de canal',responseData)\n    var periodos = formatPeriodosChart(responseData.periodos);\n    var data = Object.entries(responseData.data);\n    var datasetCanales = [];\n    var canalesConfigBaseChart = {\n      'MAIL': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)'\n      },\n      'WEBINARS': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)'\n      },\n      'LUDICOS': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)'\n      },\n      'HIBRIDOS': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)'\n      },\n      'WHATSAPP': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)'\n      },\n      'PRESENCIAL': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)'\n      }\n    };\n    var canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n      'MAIL_EFEC': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        data_efectividad: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WEBINARS_EFEC': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'LUDICOS_EFEC': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'HIBRIDOS_EFEC': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WHATSAPP_EFEC': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'PRESENCIAL_EFEC': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      }\n    };\n    data.map(function (element) {\n      //  console.log(canalesConfigBaseChart, element[0]);\n      canalesConfigBaseChart[element[0] + ''].data = element[1].inscritos_envios;\n      //datasetCanales.push( canalesConfigBaseChart[element[0]] );\n\n      var data_efectividad = [];\n      element[1].inscritos_envios.map(function (num_inscritos, indexMes) {\n        var value_efectividad = 0;\n        if (responseData !== null && responseData !== void 0 && responseData.filtro_medico) {\n          value_efectividad = element[1].participacion_total[indexMes] / num_inscritos;\n        } else {\n          if (element[0] === 'MAIL') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'WHATSAPP') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {\n            if (element[1].kpi[indexMes] !== 0) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            } else {\n              value_efectividad = 0; // Manejo de división por cero\n            }\n          } else {\n            value_efectividad = 0;\n            if (element[1].participacion_total[indexMes] && element[1].kpi[indexMes]) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            }\n          }\n        }\n        data_efectividad.push(isNaN(value_efectividad) ? 0 : Number(value_efectividad * 100).toFixed(0));\n      });\n      //  console.log('efetividad 2', data_efectividad)\n      //if(data.length === 1){\n      canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")].data = data_efectividad;\n      datasetCanales.push(canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")]);\n      //}\n    });\n    (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(periodos, datasetCanales, responseData.data);\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n  }).then(function () {\n    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML = \"<b>\".concat(paramsRequest.body.get('fecha_evento'), \"</b>\");\n  });\n\n  //getGraficoOmnicanalidadRolGerenteMarca(periodos,datasetCanales, responseData.data);\n  //document.getElementById('chartEvolucionReporte').style.display = ``;\n};\nvar formatPeriodosChart = function formatPeriodosChart(periodos) {\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  //periodos = periodos.map(periodo=> ((moment(periodo,'MM-YYYY')).format('MMM-YY')) );\n  periodos = periodos.map(function (periodo) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(periodo, 'YYYY-MM-DD').format('MMM-YY');\n  });\n  return periodos;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkY7QUFDL0Q7QUFDTDtBQUV2QixJQUFNRyxrREFBa0QsR0FBRyxTQUFyREEsa0RBQWtEQSxDQUFJQyxhQUFhLEVBQUs7RUFFMUU7O0VBRUFDLEtBQUssQ0FBQyx3Q0FBd0MsRUFBRUQsYUFBYSxDQUFDLENBQ3pERSxJQUFJLENBQUMsVUFBQUMsUUFBUSxFQUFJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0FMLDZDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQ00sSUFBSSxDQUFDLENBQUM7SUFDaEROLDZDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakMsT0FBT0YsUUFBUSxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUMxQixDQUFDLENBQUMsQ0FDREosSUFBSSxDQUFDLFVBQUFLLFlBQVksRUFBSTtJQUNsQjtJQUNBLElBQUlDLFFBQVEsR0FBR0MsbUJBQW1CLENBQUNGLFlBQVksQ0FBQ0MsUUFBUSxDQUFDO0lBQ3pELElBQU1FLElBQUksR0FBR0MsTUFBTSxDQUFDQyxPQUFPLENBQUNMLFlBQVksQ0FBQ0csSUFBSSxDQUFDO0lBQzlDLElBQU1HLGNBQWMsR0FBRyxFQUFFO0lBRXpCLElBQUlDLHNCQUFzQixHQUFHO01BQ3pCLE1BQU0sRUFBRTtRQUFFQyxVQUFVLEVBQUUsTUFBTTtRQUFFQyxLQUFLLEVBQUUsTUFBTTtRQUFFTixJQUFJLEVBQUUsRUFBRTtRQUFFTyxLQUFLLEVBQUUsbUJBQW1CO1FBQUVDLGVBQWUsRUFBRTtNQUFvQixDQUFDO01BQ3pILFVBQVUsRUFBRTtRQUFFSCxVQUFVLEVBQUUsVUFBVTtRQUFFQyxLQUFLLEVBQUUsVUFBVTtRQUFFTixJQUFJ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TUFBTSxDQUFFTixpQkFBaUIsR0FBSSxHQUFHLENBQUMsQ0FBQ08sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO01BQ3RHLENBQUMsQ0FBQztNQUNGO01BQ0E7TUFDQWxCLGlEQUFpRCxJQUFBbUIsTUFBQSxDQUFLWixPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVMsQ0FBQ2hCLElBQUksR0FBR1UsZ0JBQWdCO01BQ2pHUCxjQUFjLENBQUNxQixJQUFJLENBQUNmLGlEQUFpRCxJQUFBbUIsTUFBQSxDQUFLWixPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVMsQ0FBQztNQUM5RjtJQUdKLENBQUMsQ0FBQztJQUVGOUIsK0VBQXNDLENBQUNZLFFBQVEsRUFBRUssY0FBYyxFQUFFTixZQUFZLENBQUNHLElBQUksQ0FBQztJQUNuRjtFQUNKLENBQUMsQ0FBQyxDQUNEUixJQUFJLENBQUMsWUFBTTtJQUNScUMsUUFBUSxDQUFDQyxjQUFjLENBQUMsZ0RBQWdELENBQUMsQ0FBQ0MsU0FBUyxTQUFBSCxNQUFBLENBQVN0QyxhQUFhLENBQUMwQyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxjQUFjLENBQUMsU0FBTTtFQUM1SSxDQUFDLENBQUM7O0VBRU47RUFDQTtBQUNKLENBQUM7QUFFRCxJQUFNbEMsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFtQkEsQ0FBSUQsUUFBUSxFQUFLO0VBQ3RDWCxvREFBYSxDQUFDLElBQUksQ0FBQztFQUNuQjtFQUNBVyxRQUFRLEdBQUdBLFFBQVEsQ0FBQ2lCLEdBQUcsQ0FBQyxVQUFBb0IsT0FBTztJQUFBLE9BQU1oRCw2Q0FBTSxDQUFDZ0QsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFFQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQUEsQ0FBQyxDQUFDO0VBQ3RGLE9BQU90QyxRQUFRO0FBQ25CLENBQUM7QUFFRCxpRUFBZVQsa0RBQWtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MuanM/NDlhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgZnJvbSBcIi4uL2dldEdyYWZpY29PbW5pY2FuYWxSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiO1xuXG5jb25zdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyA9IChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXNSZXF1ZXN0KTtcblxuICAgIGZldGNoKCcuL2RhdGFzZXRDaGFydE9tbmljYW5hbGlkYWRQb3JQZXJpb2RvcycsIHBhcmFtc1JlcXVlc3QpXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckxhb2RlclBlcmZpbE9tbmljYW5hbEV2b2x1Y2lvblJlcG9ydGUnKS5zdHlsZS5kaXNwbGF5ID0gYG5vbmVgO1xuICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xuICAgICAgICAgICAgLy9yZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgICAgICAkKCcjbG9hZGVyQ29udGFpbmVyTXlDaGFydE9tbmljYW5hbGlkYWQnKS5oaWRlKCk7XG4gICAgICAgICAgICAkKCcjbXlDaGFydE9tbmljYW5hbGlkYWQnKS5zaG93KCk7XG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbihyZXNwb25zZURhdGEgPT4ge1xuICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdTZXJ2aWNlLURhdG9zIGRlIG9tbmljYW5hbGlkYWQgKGluc2MvZW52LEtwaSxQYXJ0aWNpcGFjaW9uKSBhZ3J1cGFkb3MgcG9yIG1lcyB5IHRpcG8gZGUgY2FuYWwnLHJlc3BvbnNlRGF0YSlcbiAgICAgICAgICAgIGxldCBwZXJpb2RvcyA9IGZvcm1hdFBlcmlvZG9zQ2hhcnQocmVzcG9uc2VEYXRhLnBlcmlvZG9zKTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBPYmplY3QuZW50cmllcyhyZXNwb25zZURhdGEuZGF0YSk7XG4gICAgICAgICAgICBjb25zdCBkYXRhc2V0Q2FuYWxlcyA9IFtdO1xuXG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTCc6IHsgbmFtZUNoYW5lbDogJ01BSUwnLCBsYWJlbDogJ01haWwnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyB9LFxuICAgICAgICAgICAgICAgICdXRUJJTkFSUyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMzIsMTQwLDIyNSwwLjgyKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMzIsMTQwLDIyNSwwLjgyKScgfSxcbiAgICAgICAgICAgICAgICAnTFVESUNPUyc6IHsgbmFtZUNoYW5lbDogJ0xVRElDT1MnLCBsYWJlbDogJ0x1ZGljb3MnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDIwOCwwLDI1NSwwLjc5KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPUyc6IHsgbmFtZUNoYW5lbDogJ0hJQlJJRE9TJywgbGFiZWw6ICdIaWJyaWRvcycsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknIH0sXG4gICAgICAgICAgICAgICAgJ1dIQVRTQVBQJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMjUzLDIyMSwwLjk2KScgfSxcbiAgICAgICAgICAgICAgICAnUFJFU0VOQ0lBTCc6IHsgbmFtZUNoYW5lbDogJ1BSRVNFTkNJQUwnLCBsYWJlbDogJ1ByZXNlbmNpYWwnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTMsMCw3NiwwLjk2KScgfSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnTUFJTCcsIGxhYmVsOiAnTWFpbCcsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlNfRUZFQyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdMVURJQ09TX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPU19FRkVDJzogeyBuYW1lQ2hhbmVsOiAnSElCUklET1MnLCBsYWJlbDogJ0hpYnJpZG9zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdQUkVTRU5DSUFMX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRhdGEubWFwKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZyhjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0LCBlbGVtZW50WzBdKTtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0W2VsZW1lbnRbMF0gKyAnJ10uZGF0YSA9IGVsZW1lbnRbMV0uaW5zY3JpdG9zX2VudmlvcztcbiAgICAgICAgICAgICAgICAvL2RhdGFzZXRDYW5hbGVzLnB1c2goIGNhbmFsZXNDb25maWdCYXNlQ2hhcnRbZWxlbWVudFswXV0gKTtcblxuICAgICAgICAgICAgICAgIGxldCBkYXRhX2VmZWN0aXZpZGFkID0gW107XG4gICAgICAgICAgICAgICAgZWxlbWVudFsxXS5pbnNjcml0b3NfZW52aW9zLm1hcCgobnVtX2luc2NyaXRvcywgaW5kZXhNZXMpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfZWZlY3RpdmlkYWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZURhdGE/LmZpbHRyb19tZWRpY28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBudW1faW5zY3JpdG9zKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50WzBdID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9ICgoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIG51bV9pbnNjcml0b3MpICogMTAwKSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZWxlbWVudFswXSA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKChlbGVtZW50WzFdLnBhcnRpY2lwYWNpb25fdG90YWxbaW5kZXhNZXNdIC8gbnVtX2luc2NyaXRvcykgKiAxMDApIC8gZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGVsZW1lbnRbMF0gPT09ICdMVURJQ09TJyB8fCBlbGVtZW50WzBdID09PSAnUFJFU0VOQ0lBTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IDA7IC8vIE1hbmVqbyBkZSBkaXZpc2nDs24gcG9yIGNlcm9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAmJiBlbGVtZW50WzFdLmtwaVtpbmRleE1lc10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVfZWZlY3RpdmlkYWQgPSAoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGF0YV9lZmVjdGl2aWRhZC5wdXNoKGlzTmFOKHZhbHVlX2VmZWN0aXZpZGFkKSA/IDAgOiBOdW1iZXIoKHZhbHVlX2VmZWN0aXZpZGFkKSAqIDEwMCkudG9GaXhlZCgwKSlcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnZWZldGl2aWRhZCAyJywgZGF0YV9lZmVjdGl2aWRhZClcbiAgICAgICAgICAgICAgICAvL2lmKGRhdGEubGVuZ3RoID09PSAxKXtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkWyhgJHtlbGVtZW50WzBdfV9FRkVDYCldLmRhdGEgPSBkYXRhX2VmZWN0aXZpZGFkO1xuICAgICAgICAgICAgICAgIGRhdGFzZXRDYW5hbGVzLnB1c2goY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZFsoYCR7ZWxlbWVudFswXX1fRUZFQ2ApXSk7XG4gICAgICAgICAgICAgICAgLy99XG5cblxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBlcmlvZG9zLCBkYXRhc2V0Q2FuYWxlcywgcmVzcG9uc2VEYXRhLmRhdGEpO1xuICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWxSYW5nb0ZlY2hhUGVyaW9kb3NHcmFmaWNvMlJvbEdlcmVudGVNYXJjYScpLmlubmVySFRNTCA9IGA8Yj4ke3BhcmFtc1JlcXVlc3QuYm9keS5nZXQoJ2ZlY2hhX2V2ZW50bycpfTwvYj5gO1xuICAgICAgICB9KTtcblxuICAgIC8vZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EocGVyaW9kb3MsZGF0YXNldENhbmFsZXMsIHJlc3BvbnNlRGF0YS5kYXRhKTtcbiAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydEV2b2x1Y2lvblJlcG9ydGUnKS5zdHlsZS5kaXNwbGF5ID0gYGA7XG59XG5cbmNvbnN0IGZvcm1hdFBlcmlvZG9zQ2hhcnQgPSAocGVyaW9kb3MpID0+IHtcbiAgICBtb21lbnQubG9jYWxlKCdlcycpO1xuICAgIC8vcGVyaW9kb3MgPSBwZXJpb2Rvcy5tYXAocGVyaW9kbz0+ICgobW9tZW50KHBlcmlvZG8sJ01NLVlZWVknKSkuZm9ybWF0KCdNTU0tWVknKSkgKTtcbiAgICBwZXJpb2RvcyA9IHBlcmlvZG9zLm1hcChwZXJpb2RvID0+ICgobW9tZW50KHBlcmlvZG8sICdZWVlZLU1NLUREJykpLmZvcm1hdCgnTU1NLVlZJykpKTtcbiAgICByZXR1cm4gcGVyaW9kb3M7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zO1xuIl0sIm5hbWVzIjpbImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibW9tZW50IiwiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwicGFyYW1zUmVxdWVzdCIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwiaGlkZSIsInNob3ciLCJqc29uIiwicmVzcG9uc2VEYXRhIiwicGVyaW9kb3MiLCJmb3JtYXRQZXJpb2Rvc0NoYXJ0IiwiZGF0YSIsIk9iamVjdCIsImVudHJpZXMiLCJkYXRhc2V0Q2FuYWxlcyIsImNhbmFsZXNDb25maWdCYXNlQ2hhcnQiLCJuYW1lQ2hhbmVsIiwibGFiZWwiLCJjb2xvciIsImJhY2tncm91bmRDb2xvciIsImNhbmFsZXNDb25maWdCYXNlQ2hhcnRQZXJmaWxPbW5pY2FuYWxfZWZlY3RpdmlkYWQiLCJkYXRhX2VmZWN0aXZpZGFkIiwidHlwZSIsInlBeGlzSUQiLCJwb2ludFN0eWxlIiwicG9pbnRCb3JkZXJDb2xvciIsIm1hcCIsImVsZW1lbnQiLCJpbnNjcml0b3NfZW52aW9zIiwibnVtX2luc2NyaXRvcyIsImluZGV4TWVzIiwidmFsdWVfZWZlY3RpdmlkYWQiLCJmaWx0cm9fbWVkaWNvIiwicGFydGljaXBhY2lvbl90b3RhbCIsImtwaSIsInB1c2giLCJpc05hTiIsIk51bWJlciIsInRvRml4ZWQiLCJjb25jYXQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJIVE1MIiwiYm9keSIsImdldCIsImxvY2FsZSIsInBlcmlvZG8iLCJmb3JtYXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\n");
 
 /***/ }),
 
@@ -521,7 +521,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca: () => (/* binding */ limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\nvar WidgetInfoDetalleOmnicanalidadRolGerenteMarca = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var responseData, estado, canales, alert;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetDetalleEfectividadPorCanal', paramsRequest).then(function (response) {\n            //\n            limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca();\n            return response;\n          });\n        case 2:\n          responseData = _context.sent;\n          _context.next = 5;\n          return responseData.json();\n        case 5:\n          responseData = _context.sent;\n          //  console.log('Service Data WidgetEfectvidadPorCanales datasetDetalleEfectividadPorCanal',responseData)\n          estado = responseData.success;\n          if (estado) {\n            canales = responseData.data;\n            printEfectividadPorCanal(canales);\n          } else {\n            alert = 'Reporta al área de desarrollo: ' + responseData.message + '...';\n            document.querySelector('#containerMAIL').innerHTML = \"<small style=\\\"font-size: 30px\\\" class=\\\"text-danger w-100 mdi mdi-alert-decagram-outline\\\" ></small><br><small class=\\\"text-danger\\\"><b>\".concat(alert, \"</b></small>\");\n          }\n        case 8:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetInfoDetalleOmnicanalidadRolGerenteMarca(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printEfectividadPorCanal = function printEfectividadPorCanal(canales) {\n  var totalCampañas = 0;\n  Object.values(canales).map(function (element) {\n    var canal = element[0].tipo_canal.toUpperCase();\n    var auxData = {\n      'total_inscritos': 0,\n      'kpi': 0,\n      'total_participacion': 0,\n      'campanas': 0,\n      'nombre_evento': []\n    };\n    element.map(function (itemData) {\n      if ((itemData === null || itemData === void 0 ? void 0 : itemData.cod_evento) === undefined) {\n        auxData = _objectSpread(_objectSpread({}, auxData), itemData);\n      } else {\n        auxData['nombre_evento'].push(itemData);\n      }\n      if (canal === 'WHATSAPP') {\n        auxData.kpi = 50;\n      }\n      if (canal === 'MAIL') {\n        auxData.kpi = 27;\n      }\n    });\n    var listadoEventoParticipacion = [];\n    var listadoEventoSinParticipacion = [];\n    auxData['nombre_evento'] = Object.entries(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(auxData['nombre_evento'], \"cod_evento\"));\n\n    // Ordenar por fecha_evento de manera descendente\n    auxData['nombre_evento'].sort(function (a, b) {\n      var fechaA = new Date(a[1][0].fecha_evento); // Accede a la fecha del primer objeto dentro del sub-array\n      var fechaB = new Date(b[1][0].fecha_evento);\n      return fechaB - fechaA; // Orden descendente\n    });\n\n    // console.log(auxData['nombre_evento']);\n\n    auxData['nombre_evento'].map(function (element) {\n      var _dataEvento$;\n      var dataEvento = element[1];\n      if (((_dataEvento$ = dataEvento[0]) === null || _dataEvento$ === void 0 ? void 0 : _dataEvento$.nombre_evento) === undefined || dataEvento[0].nombre_evento === 'NULL' || dataEvento[0].nombre_evento === '' || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isNull)(dataEvento[0].nombre_evento)) {\n        dataEvento[0].nombre_evento = 'Sin descripción';\n      }\n      var hilera = document.createElement(\"tr\");\n      hilera.className = 'text-info';\n      hilera.addEventListener('click', function (e) {\n        var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n        checkboxes.each(function () {\n          if (!$(this).is(':checked')) {\n            $(this).prop('checked', true);\n            $(this).trigger('change');\n          }\n        });\n        document.getElementById(\"filter-campaing-by-cod_event-modulegm\").value = dataEvento[0].cod_evento;\n        localStorage.setItem('cod_evento', dataEvento[0].cod_evento);\n        (0,_index__WEBPACK_IMPORTED_MODULE_2__.interfaceChartComplete)();\n      });\n      if (dataEvento.length === 1) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-danger mdi mdi-account-arrow-left\\\"></small></td><td class=\\\"wi-80 p-1\\\">\".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \"</td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoSinParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"</b></small></div>\"));\n      } else if (dataEvento.length === 2) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-success mdi mdi-account-arrow-left\\\"></small></td> <td class=\\\"wi-80 p-1\\\"> \".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \" </td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"  <small class=\\\"mdi mdi-account-arrow-left\\\"></small> </b></small></div>\"));\n      }\n      document.querySelector('#table-list-events-' + canal).appendChild(hilera);\n    });\n    listadoEventoParticipacion = listadoEventoParticipacion.join(\"\");\n    listadoEventoSinParticipacion = listadoEventoSinParticipacion.join(\"\");\n    if (canal === 'MAIL') {\n      auxData.kpi = 27;\n    }\n    var inscritos_envios = auxData.total_inscritos;\n    var kpi = auxData.kpi;\n    var participacion = auxData.total_participacion;\n    var efectividadRealAlcanzada = Math.round(participacion / inscritos_envios * 100);\n    var efectividadObjetivoEsperada = kpi / inscritos_envios;\n    var efectividad = 0;\n    efectividadRealAlcanzada = isNaN(efectividadRealAlcanzada) ? 0 : efectividadRealAlcanzada;\n    efectividadObjetivoEsperada = isNaN(efectividadObjetivoEsperada) ? 0 : efectividadObjetivoEsperada;\n    if (document.getElementById('top-search').value.length > 0) {\n      efectividad = efectividadRealAlcanzada;\n      kpi = canal === 'MAIL' || canal === 'WHATSAPP' ? 100 : 1;\n      efectividadRealAlcanzada = efectividad;\n    } else {\n      if (canal === 'MAIL' || canal === 'WHATSAPP') {\n        efectividad = Number(efectividadRealAlcanzada / kpi * 100).toFixed(0);\n      } else if (canal === 'PRESENCIAL') {\n        efectividad = Number(efectividadRealAlcanzada / efectividadObjetivoEsperada).toFixed(0);\n      } else {\n        efectividad = Number(participacion / kpi * 100).toFixed(0);\n      }\n    }\n    efectividad = isNaN(efectividad) ? 0 : efectividad;\n    var porcentajeObjetivo = canal === 'MAIL' || canal === 'WHATSAPP' ? '%' : '';\n    var tittle = canal;\n    var titleLabel = tittle;\n    if (tittle === 'LUDICOS') {\n      titleLabel = 'RELACIONAMIENTO';\n    } else if (tittle === 'PRESENCIAL') {\n      titleLabel = 'E.M PRESENCIAL';\n    }\n    var titleCanal = \"<div class=\\\"row\\\"><small class=\\\"font-12 mdi text-danger align-middle me-1\\\"><b>\".concat(titleLabel, \"</b></small></div>\");\n    var pieTitle = \"<div class=\\\"row\\\"><small class=\\\"text-danger\\\"><b>---------------------</b></small></div>\";\n    var totalEnviosInscritos = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total envios/inscritos: ' + inscritos_envios + '</small></div>';\n    var totalAperturasAsistencias = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total de aperturas/asistencias: ' + participacion + ' Aperturas/Asistencias</small></div>';\n    //\n    var porcentajeEsperadoCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad esperada: \".concat(kpi).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : ' Asistencias', \"</small></div>\");\n    var porcentajeCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad alcanzada: \".concat(efectividad).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : '% Asistencias', \"</small></div>\");\n    var TotalCampanas = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Total Campa\\xF1as: \".concat(auxData.campanas, \" Campa\\xF1as</small></div>\");\n    var listadoNombreEvento = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Nombre de Eventos/${titleLabel}</small></div>';\n    totalCampañas += auxData.campanas;\n    var printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas + listadoNombreEvento;\n    document.querySelector('#container' + tittle).innerHTML = printDatos;\n  });\n  document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;\n};\nvar limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = function limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca() {\n  document.querySelector('#containerMAIL').innerHTML = '';\n  document.querySelector('#containerWEBINARS').innerHTML = '';\n  document.querySelector('#containerLUDICOS').innerHTML = '';\n  document.querySelector('#containerHIBRIDOS').innerHTML = '';\n  document.querySelector('#containerWHATSAPP').innerHTML = '';\n  document.querySelector('#containerPRESENCIAL').innerHTML = '';\n  document.querySelector('#table-list-events-MAIL').innerHTML = '';\n  $('#table-list-events-MAIL').css('color', '#6C73A9');\n  document.querySelector('#table-list-events-WEBINARS').innerHTML = '';\n  document.querySelector('#table-list-events-LUDICOS').innerHTML = '';\n  document.querySelector('#table-list-events-HIBRIDOS').innerHTML = '';\n  document.querySelector('#table-list-events-WHATSAPP').innerHTML = '';\n  document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetInfoDetalleOmnicanalidadRolGerenteMarca);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFB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RSxDQUFDO0FBRUQsaUVBQWVwQiw2Q0FBNkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanM/ZTI5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXywgeyBpc051bGwgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcbmltcG9ydCB7IGludGVyZmFjZUNoYXJ0Q29tcGxldGUgfSBmcm9tIFwiLi4vLi4vaW5kZXhcIjtcblxuY29uc3QgV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZURhdGEgPSBhd2FpdCBmZXRjaCgnLi9kYXRhc2V0RGV0YWxsZUVmZWN0aXZpZGFkUG9yQ2FuYWwnLCBwYXJhbXNSZXF1ZXN0KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgbGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9KVxuXG4gICAgcmVzcG9uc2VEYXRhID0gYXdhaXQgcmVzcG9uc2VEYXRhLmpzb24oKTtcblxuICAgIC8vICBjb25zb2xlLmxvZygnU2VydmljZSBEYXRhIFdpZGdldEVmZWN0dmlkYWRQb3JDYW5hbGVzIGRhdGFzZXREZXRhbGxlRWZlY3RpdmlkYWRQb3JDYW5hbCcscmVzcG9uc2VEYXRhKVxuICAgIGxldCBlc3RhZG8gPSByZXNwb25zZURhdGEuc3VjY2VzcztcblxuICAgIGlmIChlc3RhZG8pIHtcbiAgICAgICAgbGV0IGNhbmFsZXMgPSByZXNwb25zZURhdGEuZGF0YTtcbiAgICAgICAgcHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsKGNhbmFsZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBhbGVydCA9ICgnUmVwb3J0YSBhbCDDoXJlYSBkZSBkZXNhcnJvbGxvOiAnICsgcmVzcG9uc2VEYXRhLm1lc3NhZ2UgKyAnLi4uJyk7XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJNQUlMJykuaW5uZXJIVE1MID0gYDxzbWFsbCBzdHlsZT1cImZvbnQtc2l6ZTogMzBweFwiIGNsYXNzPVwidGV4dC1kYW5nZXIgdy0xMDAgbWRpIG1kaS1hbGVydC1kZWNhZ3JhbS1vdXRsaW5lXCIgPjwvc21hbGw+PGJyPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyXCI+PGI+JHthbGVydH08L2I+PC9zbWFsbD5gO1xuICAgIH1cbn1cblxuY29uc3QgcHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsID0gKGNhbmFsZXMpID0+IHtcbiAgICBsZXQgdG90YWxDYW1wYcOxYXMgPSAwO1xuICAgIE9iamVjdC52YWx1ZXMoY2FuYWxlcykubWFwKGVsZW1lbnQgPT4ge1xuXG4gICAgICAgIGxldCBjYW5hbCA9IGVsZW1lbnRbMF0udGlwb19jYW5hbC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICBsZXQgYXV4RGF0YSA9IHtcbiAgICAgICAgICAgICd0b3RhbF9pbnNjcml0b3MnOiAwLFxuICAgICAgICAgICAgJ2twaSc6IDAsXG4gICAgICAgICAgICAndG90YWxfcGFydGljaXBhY2lvbic6IDAsXG4gICAgICAgICAgICAnY2FtcGFuYXMnOiAwLFxuICAgICAgICAgICAgJ25vbWJyZV9ldmVudG8nOiBbXSxcbiAgICAgICAgfTtcblxuICAgICAgICBlbGVtZW50Lm1hcChpdGVtRGF0YSA9PiB7XG5cbiAgICAgICAgICAgIGlmIChpdGVtRGF0YT8uY29kX2V2ZW50byA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YSA9IHsgLi4uYXV4RGF0YSwgLi4uaXRlbURhdGEgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10ucHVzaChpdGVtRGF0YSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGNhbmFsID09PSAnV0hBVFNBUFAnKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YS5rcGkgPSA1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjYW5hbCA9PT0gJ01BSUwnKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YS5rcGkgPSAyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICBsZXQgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24gPSBbXTtcbiAgICAgICAgbGV0IGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uID0gW107XG4gICAgICAgIGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXSA9IE9iamVjdC5lbnRyaWVzKF8uZ3JvdXBCeShhdXhEYXRhWydub21icmVfZXZlbnRvJ10sIFwiY29kX2V2ZW50b1wiKSk7XG5cbiAgICAgICAgLy8gT3JkZW5hciBwb3IgZmVjaGFfZXZlbnRvIGRlIG1hbmVyYSBkZXNjZW5kZW50ZVxuICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10uc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgICAgbGV0IGZlY2hhQSA9IG5ldyBEYXRlKGFbMV1bMF0uZmVjaGFfZXZlbnRvKTsgIC8vIEFjY2VkZSBhIGxhIGZlY2hhIGRlbCBwcmltZXIgb2JqZXRvIGRlbnRybyBkZWwgc3ViLWFycmF5XG4gICAgICAgICAgICBsZXQgZmVjaGFCID0gbmV3IERhdGUoYlsxXVswXS5mZWNoYV9ldmVudG8pO1xuICAgICAgICAgICAgcmV0dXJuIGZlY2hhQiAtIGZlY2hhQTsgIC8vIE9yZGVuIGRlc2NlbmRlbnRlXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXSk7XG5cbiAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLm1hcChlbGVtZW50ID0+IHtcbiAgICAgICAgICAgIGxldCBkYXRhRXZlbnRvID0gZWxlbWVudFsxXTtcblxuICAgICAgICAgICAgaWYgKGRhdGFFdmVudG9bMF0/Lm5vbWJyZV9ldmVudG8gPT09IHVuZGVmaW5lZCB8fCBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPT09ICdOVUxMJ1xuICAgICAgICAgICAgICAgIHx8IGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byA9PT0gJycgfHwgaXNOdWxsKGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50bykpIHtcbiAgICAgICAgICAgICAgICBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPSAnU2luIGRlc2NyaXBjacOzbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgaGlsZXJhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRyXCIpO1xuICAgICAgICAgICAgaGlsZXJhLmNsYXNzTmFtZSA9ICd0ZXh0LWluZm8nO1xuXG4gICAgICAgICAgICBoaWxlcmEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgdmFyIGNoZWNrYm94ZXMgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgICAgIGNoZWNrYm94ZXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtXCIpLnZhbHVlID0gZGF0YUV2ZW50b1swXS5jb2RfZXZlbnRvO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjb2RfZXZlbnRvJywgZGF0YUV2ZW50b1swXS5jb2RfZXZlbnRvKTtcbiAgICAgICAgICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICBpZiAoZGF0YUV2ZW50by5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgICAgICBoaWxlcmEuaW5uZXJIVE1MID0gYDx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+PHNtYWxsIGNsYXNzPVwidGV4dC1kYW5nZXIgbWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPjwvdGQ+PHRkIGNsYXNzPVwid2ktODAgcC0xXCI+JHtgPGEgY2xhc3M9XCJsaW5rTWVkaWNvR3JhZmljYVRhYmxlUm9sUmVnZXJlbnRlTWFyY2FcIiBkYXRhLXJlcGxhY2U9XCJGaWx0cmFyXCI+PHNwYW4gY2xhc3M9XCJ0ZXh0LWluZm9cIj5gICsgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvICsgYDwvc3Bhbj48L2E+YH08L3RkPjx0ZCBjbGFzcz1cIndpLTMwXCI+JHttb21lbnQoZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG8pLmZvcm1hdChcIk1NTSBEbyBZWVwiKX08L3RkPmA7XG4gICAgICAgICAgICAgICAgbGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24ucHVzaChgPGRpdiBjbGFzcz1cInJvdyBtYi0xXCI+PHNtYWxsIGNsYXNzPVwibWRpIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPi0gJHtkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyAnIC8gJyArIGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvfTwvYj48L3NtYWxsPjwvZGl2PmApXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGFFdmVudG8ubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgaGlsZXJhLmlubmVySFRNTCA9IGA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPjxzbWFsbCBjbGFzcz1cInRleHQtc3VjY2VzcyBtZGkgbWRpLWFjY291bnQtYXJyb3ctbGVmdFwiPjwvc21hbGw+PC90ZD4gPHRkIGNsYXNzPVwid2ktODAgcC0xXCI+ICR7YDxhIGNsYXNzPVwibGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhXCIgZGF0YS1yZXBsYWNlPVwiRmlsdHJhclwiPjxzcGFuIGNsYXNzPVwidGV4dC1pbmZvXCI+YCArIGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArIGA8L3NwYW4+PC9hPmB9IDwvdGQ+PHRkIGNsYXNzPVwid2ktMzBcIj4ke21vbWVudChkYXRhRXZlbnRvWzBdLmZlY2hhX2V2ZW50bykuZm9ybWF0KFwiTU1NIERvIFlZXCIpfTwvdGQ+YDtcbiAgICAgICAgICAgICAgICBsaXN0YWRvRXZlbnRvUGFydGljaXBhY2lvbi5wdXNoKGA8ZGl2IGNsYXNzPVwicm93IG1iLTFcIj48c21hbGwgY2xhc3M9XCJtZGkgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+PGI+LSAke2RhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArICcgLyAnICsgZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG99ICA8c21hbGwgY2xhc3M9XCJtZGkgbWRpLWFjY291bnQtYXJyb3ctbGVmdFwiPjwvc21hbGw+IDwvYj48L3NtYWxsPjwvZGl2PmApXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0YWJsZS1saXN0LWV2ZW50cy0nICsgY2FuYWwpLmFwcGVuZENoaWxkKGhpbGVyYSk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24gPSBsaXN0YWRvRXZlbnRvUGFydGljaXBhY2lvbi5qb2luKFwiXCIpO1xuXG4gICAgICAgIGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uID0gbGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24uam9pbihcIlwiKTtcbiAgICAgICAgaWYgKGNhbmFsID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgIGF1eERhdGEua3BpID0gMjc7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgaW5zY3JpdG9zX2VudmlvcyA9IGF1eERhdGEudG90YWxfaW5zY3JpdG9zO1xuICAgICAgICBsZXQga3BpID0gYXV4RGF0YS5rcGk7XG4gICAgICAgIGxldCBwYXJ0aWNpcGFjaW9uID0gYXV4RGF0YS50b3RhbF9wYXJ0aWNpcGFjaW9uO1xuICAgICAgICBsZXQgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gTWF0aC5yb3VuZCgocGFydGljaXBhY2lvbiAvIGluc2NyaXRvc19lbnZpb3MpICogMTAwKTtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSA9IChrcGkgLyBpbnNjcml0b3NfZW52aW9zKTtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkID0gMDtcbiAgICAgICAgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gaXNOYU4oZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhKSA/IDAgOiBlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGE7XG4gICAgICAgIGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSA9IGlzTmFOKGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSkgPyAwIDogZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhO1xuXG4gICAgICAgIGlmICgoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGE7XG4gICAgICAgICAgICBrcGkgPSAoY2FuYWwgPT09ICdNQUlMJyB8fCBjYW5hbCA9PT0gJ1dIQVRTQVBQJykgPyAxMDAgOiAxO1xuICAgICAgICAgICAgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gZWZlY3RpdmlkYWQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoY2FuYWwgPT09ICdNQUlMJyB8fCBjYW5hbCA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gTnVtYmVyKChlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGEgLyBrcGkpICogMTAwKS50b0ZpeGVkKDApO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNhbmFsID09PSAnUFJFU0VOQ0lBTCcpIHtcbiAgICAgICAgICAgICAgICBlZmVjdGl2aWRhZCA9IE51bWJlcigoZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIC8gZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhKSkudG9GaXhlZCgwKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBOdW1iZXIoKHBhcnRpY2lwYWNpb24gLyBrcGkpICogMTAwKS50b0ZpeGVkKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVmZWN0aXZpZGFkID0gaXNOYU4oZWZlY3RpdmlkYWQpID8gMCA6IGVmZWN0aXZpZGFkO1xuXG4gICAgICAgIGxldCBwb3JjZW50YWplT2JqZXRpdm8gPSBjYW5hbCA9PT0gJ01BSUwnIHx8IGNhbmFsID09PSAnV0hBVFNBUFAnID8gJyUnIDogJyc7XG5cbiAgICAgICAgbGV0IHRpdHRsZSA9IGNhbmFsO1xuICAgICAgICBsZXQgdGl0bGVMYWJlbCA9IHRpdHRsZTtcblxuICAgICAgICBpZiAodGl0dGxlID09PSAnTFVESUNPUycpIHtcbiAgICAgICAgICAgIHRpdGxlTGFiZWwgPSAnUkVMQUNJT05BTUlFTlRPJztcbiAgICAgICAgfSBlbHNlIGlmICh0aXR0bGUgPT09ICdQUkVTRU5DSUFMJykge1xuICAgICAgICAgICAgdGl0bGVMYWJlbCA9ICdFLk0gUFJFU0VOQ0lBTCc7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgdGl0bGVDYW5hbCA9IGA8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwiZm9udC0xMiBtZGkgdGV4dC1kYW5nZXIgYWxpZ24tbWlkZGxlIG1lLTFcIj48Yj4ke3RpdGxlTGFiZWx9PC9iPjwvc21hbGw+PC9kaXY+YDtcbiAgICAgICAgbGV0IHBpZVRpdGxlID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPjxiPi0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvYj48L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCB0b3RhbEVudmlvc0luc2NyaXRvcyA9ICc8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwibWRpIG1kaS1jaGVja2JveC1ibGFuay1jaXJjbGUgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+VG90YWwgZW52aW9zL2luc2NyaXRvczogJyArIChpbnNjcml0b3NfZW52aW9zKSArICc8L3NtYWxsPjwvZGl2Pic7XG4gICAgICAgIGxldCB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBkZSBhcGVydHVyYXMvYXNpc3RlbmNpYXM6ICcgKyAocGFydGljaXBhY2lvbikgKyAnIEFwZXJ0dXJhcy9Bc2lzdGVuY2lhczwvc21hbGw+PC9kaXY+JztcbiAgICAgICAgLy9cbiAgICAgICAgbGV0IHBvcmNlbnRhamVFc3BlcmFkb0NhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5FZmVjdGl2aWRhZCBlc3BlcmFkYTogJHtrcGl9JHsodGl0dGxlID09PSAnTUFJTCcgfHwgZWxlbWVudC5sYWJlbCA9PT0gJ1dIQVRTQVBQJykgPyAnJSBMZWN0dXJhcycgOiAnIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBwb3JjZW50YWplQ2FuYWwgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cIm1kaSBtZGktY2hlY2tib3gtYmxhbmstY2lyY2xlIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPkVmZWN0aXZpZGFkIGFsY2FuemFkYTogJHtlZmVjdGl2aWRhZH0keyh0aXR0bGUgPT09ICdNQUlMJyB8fCBlbGVtZW50LmxhYmVsID09PSAnV0hBVFNBUFAnKSA/ICclIExlY3R1cmFzJyA6ICclIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBUb3RhbENhbXBhbmFzID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBDYW1wYcOxYXM6ICR7YXV4RGF0YS5jYW1wYW5hc30gQ2FtcGHDsWFzPC9zbWFsbD48L2Rpdj5gO1xuICAgICAgICBsZXQgbGlzdGFkb05vbWJyZUV2ZW50byA9ICc8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwibWRpIG1kaS1jaGVja2JveC1ibGFuay1jaXJjbGUgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+Tm9tYnJlIGRlIEV2ZW50b3MvJHt0aXRsZUxhYmVsfTwvc21hbGw+PC9kaXY+JztcblxuICAgICAgICB0b3RhbENhbXBhw7FhcyArPSBhdXhEYXRhLmNhbXBhbmFzO1xuXG4gICAgICAgIGxldCBwcmludERhdG9zID0gdGl0bGVDYW5hbCArIHBpZVRpdGxlICsgdG90YWxFbnZpb3NJbnNjcml0b3MgKyB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzICsgcG9yY2VudGFqZUVzcGVyYWRvQ2FuYWwgKyBwb3JjZW50YWplQ2FuYWwgKyBUb3RhbENhbXBhbmFzICsgbGlzdGFkb05vbWJyZUV2ZW50bztcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyJyArIHRpdHRsZSkuaW5uZXJIVE1MID0gcHJpbnREYXRvcztcbiAgICB9KTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWwtdG90YWwtZXZlbnRvcy1jYW1wYcOxYXMtcm9sLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSB0b3RhbENhbXBhw7Fhcztcbn1cblxuZXhwb3J0IGNvbnN0IGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgPSAoKSA9PiB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lck1BSUwnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyV0VCSU5BUlMnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTFVESUNPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJISUJSSURPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJXSEFUU0FQUCcpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJQUkVTRU5DSUFMJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtTUFJTCcpLmlubmVySFRNTCA9ICcnO1xuICAgICQoJyN0YWJsZS1saXN0LWV2ZW50cy1NQUlMJykuY3NzKCdjb2xvcicsICcjNkM3M0E5Jyk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLVdFQklOQVJTJykuaW5uZXJIVE1MID0gJyc7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLUxVRElDT1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtSElCUklET1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtV0hBVFNBUFAnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtUFJFU0VOQ0lBTCcpLmlubmVySFRNTCA9ICcnO1xufVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2E7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl8iLCJpc051bGwiLCJtb21lbnQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiX3JlZiIsIl9jYWxsZWUiLCJwYXJhbXNSZXF1ZXN0IiwicmVzcG9uc2VEYXRhIiwiZXN0YWRvIiwiY2FuYWxlcyIsImFsZXJ0IiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwicmVzcG9uc2UiLCJsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwianNvbiIsInN1Y2Nlc3MiLCJkYXRhIiwicHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsIiwibWVzc2FnZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsImNvbmNhdCIsIl94IiwidG90YWxDYW1wYcOxYXMiLCJtYXAiLCJlbGVtZW50IiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwidG9VcHBlckNhc2UiLCJhdXhEYXRhIiwiaXRlbURhdGEiLCJjb2RfZXZlbnRvIiwidW5kZWZpbmVkIiwiX29iamVjdFNwcmVhZCIsImtwaSIsImxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uIiwibGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24iLCJlbnRyaWVzIiwiZ3JvdXBCeSIsInNvcnQiLCJiIiwiZmVjaGFBIiwiRGF0ZSIsImZlY2hhX2V2ZW50byIsImZlY2hhQiIsIl9kYXRhRXZlbnRvJCIsImRhdGFFdmVudG8iLCJub21icmVfZXZlbnRvIiwiaGlsZXJhIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2JveGVzIiwiJCIsImVhY2giLCJpcyIsInByb3AiLCJ0cmlnZ2VyIiwiZ2V0RWxlbWVudEJ5SWQiLCJsb2NhbFN0b3JhZ2UiLCJzZXRJdGVtIiwiZm9ybWF0IiwiYXBwZW5kQ2hpbGQiLCJqb2luIiwiaW5zY3JpdG9zX2VudmlvcyIsInRvdGFsX2luc2NyaXRvcyIsInBhcnRpY2lwYWNpb24iLCJ0b3RhbF9wYXJ0aWNpcGFjaW9uIiwiZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIiwiTWF0aCIsInJvdW5kIiwiZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhIiwiZWZlY3RpdmlkYWQiLCJOdW1iZXIiLCJ0b0ZpeGVkIiwicG9yY2VudGFqZU9iamV0aXZvIiwidGl0dGxlIiwidGl0bGVMYWJlbCIsInRpdGxlQ2FuYWwiLCJwaWVUaXRsZSIsInRvdGFsRW52aW9zSW5zY3JpdG9zIiwidG90YWxBcGVydHVyYXNBc2lzdGVuY2lhcyIsInBvcmNlbnRhamVFc3BlcmFkb0NhbmFsIiwibGFiZWwiLCJwb3JjZW50YWplQ2FuYWwiLCJUb3RhbENhbXBhbmFzIiwiY2FtcGFuYXMiLCJsaXN0YWRvTm9tYnJlRXZlbnRvIiwicHJpbnREYXRvcyIsImNzcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca: () => (/* binding */ limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\nvar WidgetInfoDetalleOmnicanalidadRolGerenteMarca = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var responseData, estado, canales, alert;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetDetalleEfectividadPorCanal', paramsRequest).then(function (response) {\n            //\n            limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca();\n            return response;\n          });\n        case 2:\n          responseData = _context.sent;\n          _context.next = 5;\n          return responseData.json();\n        case 5:\n          responseData = _context.sent;\n          //  console.log('Service Data WidgetEfectvidadPorCanales datasetDetalleEfectividadPorCanal',responseData)\n          estado = responseData.success;\n          if (estado) {\n            canales = responseData.data;\n            printEfectividadPorCanal(canales);\n          } else {\n            alert = 'Reporta al área de desarrollo: ' + responseData.message + '...';\n            document.querySelector('#containerMAIL').innerHTML = \"<small style=\\\"font-size: 30px\\\" class=\\\"text-danger w-100 mdi mdi-alert-decagram-outline\\\" ></small><br><small class=\\\"text-danger\\\"><b>\".concat(alert, \"</b></small>\");\n          }\n        case 8:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetInfoDetalleOmnicanalidadRolGerenteMarca(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printEfectividadPorCanal = function printEfectividadPorCanal(canales) {\n  var totalCampañas = 0;\n  Object.values(canales).map(function (element) {\n    var canal = element[0].tipo_canal.toUpperCase();\n    var auxData = {\n      'total_inscritos': 0,\n      'kpi': 0,\n      'total_participacion': 0,\n      'campanas': 0,\n      'nombre_evento': []\n    };\n    element.map(function (itemData) {\n      if ((itemData === null || itemData === void 0 ? void 0 : itemData.cod_evento) === undefined) {\n        auxData = _objectSpread(_objectSpread({}, auxData), itemData);\n      } else {\n        auxData['nombre_evento'].push(itemData);\n      }\n      if (canal === 'WHATSAPP') {\n        auxData.kpi = 50;\n      }\n      if (canal === 'MAIL') {\n        auxData.kpi = 27;\n      }\n    });\n    var listadoEventoParticipacion = [];\n    var listadoEventoSinParticipacion = [];\n    auxData['nombre_evento'] = Object.entries(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(auxData['nombre_evento'], \"cod_evento\"));\n\n    // Ordenar por fecha_evento de manera descendente\n    auxData['nombre_evento'].sort(function (a, b) {\n      var fechaA = new Date(a[1][0].fecha_evento); // Accede a la fecha del primer objeto dentro del sub-array\n      var fechaB = new Date(b[1][0].fecha_evento);\n      return fechaB - fechaA; // Orden descendente\n    });\n\n    // console.log(auxData['nombre_evento']);\n\n    auxData['nombre_evento'].map(function (element) {\n      var _dataEvento$;\n      var dataEvento = element[1];\n      if (((_dataEvento$ = dataEvento[0]) === null || _dataEvento$ === void 0 ? void 0 : _dataEvento$.nombre_evento) === undefined || dataEvento[0].nombre_evento === 'NULL' || dataEvento[0].nombre_evento === '' || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isNull)(dataEvento[0].nombre_evento)) {\n        dataEvento[0].nombre_evento = 'Sin descripción';\n      }\n      var hilera = document.createElement(\"tr\");\n      hilera.className = 'text-info';\n      hilera.addEventListener('click', function (e) {\n        // Obtener todos los checkboxes y marcarlos como seleccionados si no lo están\n        var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n        checkboxes.each(function () {\n          if (!$(this).is(':checked')) {\n            $(this).prop('checked', true);\n            $(this).trigger('change');\n          }\n        });\n\n        // Agregar el nuevo cod_evento al arreglo en localStorage\n        var codEvento = dataEvento[0].cod_evento;\n        var codEventos = JSON.parse(localStorage.getItem('cod_evento')) || []; // Obtener arreglo existente o iniciar uno nuevo\n\n        if (!codEventos.includes(codEvento)) {\n          // Evitar duplicados\n          codEventos.push(codEvento); // Agregar nuevo cod_evento\n          localStorage.setItem('cod_evento', JSON.stringify(codEventos)); // Guardar arreglo actualizado\n        }\n\n        // Formatear los datos como cadena sin corchetes\n        var codEventosFormatted = codEventos.join(',');\n\n        // Actualizar el input con los valores formateados (sin corchetes)\n        document.getElementById(\"filter-campaing-by-cod_event-modulegm\").value = codEventosFormatted;\n\n        // Alternativamente, usar una clase CSS\n        hilera.classList.add('highlight-row');\n\n        // Llamar a la función después de actualizar localStorage\n        (0,_index__WEBPACK_IMPORTED_MODULE_2__.interfaceChartComplete)();\n      });\n      if (dataEvento.length === 1) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-danger mdi mdi-account-arrow-left\\\"></small></td><td class=\\\"wi-80 p-1\\\">\".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \"</td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoSinParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"</b></small></div>\"));\n      } else if (dataEvento.length === 2) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-success mdi mdi-account-arrow-left\\\"></small></td> <td class=\\\"wi-80 p-1\\\"> \".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \" </td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"  <small class=\\\"mdi mdi-account-arrow-left\\\"></small> </b></small></div>\"));\n      }\n      document.querySelector('#table-list-events-' + canal).appendChild(hilera);\n    });\n    listadoEventoParticipacion = listadoEventoParticipacion.join(\"\");\n    listadoEventoSinParticipacion = listadoEventoSinParticipacion.join(\"\");\n    if (canal === 'MAIL') {\n      auxData.kpi = 27;\n    }\n    var inscritos_envios = auxData.total_inscritos;\n    var kpi = auxData.kpi;\n    var participacion = auxData.total_participacion;\n    var efectividadRealAlcanzada = Math.round(participacion / inscritos_envios * 100);\n    var efectividadObjetivoEsperada = kpi / inscritos_envios;\n    var efectividad = 0;\n    efectividadRealAlcanzada = isNaN(efectividadRealAlcanzada) ? 0 : efectividadRealAlcanzada;\n    efectividadObjetivoEsperada = isNaN(efectividadObjetivoEsperada) ? 0 : efectividadObjetivoEsperada;\n    if (document.getElementById('top-search').value.length > 0) {\n      efectividad = efectividadRealAlcanzada;\n      kpi = canal === 'MAIL' || canal === 'WHATSAPP' ? 100 : 1;\n      efectividadRealAlcanzada = efectividad;\n    } else {\n      if (canal === 'MAIL' || canal === 'WHATSAPP') {\n        efectividad = Number(efectividadRealAlcanzada / kpi * 100).toFixed(0);\n      } else if (canal === 'PRESENCIAL') {\n        efectividad = Number(efectividadRealAlcanzada / efectividadObjetivoEsperada).toFixed(0);\n      } else {\n        efectividad = Number(participacion / kpi * 100).toFixed(0);\n      }\n    }\n    efectividad = isNaN(efectividad) ? 0 : efectividad;\n    var tittle = canal;\n    var titleLabel = tittle;\n    if (tittle === 'LUDICOS') {\n      titleLabel = 'RELACIONAMIENTO';\n    } else if (tittle === 'PRESENCIAL') {\n      titleLabel = 'E.M PRESENCIAL';\n    }\n    var titleCanal = \"<div class=\\\"row\\\"><small class=\\\"font-12 mdi text-danger align-middle me-1\\\"><b>\".concat(titleLabel, \"</b></small></div>\");\n    var pieTitle = \"<div class=\\\"row\\\"><small class=\\\"text-danger\\\"><b>---------------------</b></small></div>\";\n    var totalEnviosInscritos = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total envios/inscritosasas: ' + inscritos_envios + '</small></div>';\n    var totalAperturasAsistencias = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total de aperturas/asistencias: ' + participacion + ' Aperturas/Asistencias</small></div>';\n    //\n    var porcentajeEsperadoCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad esperada: \".concat(kpi).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : ' Asistencias', \"</small></div>\");\n    var porcentajeCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad alcanzada: \".concat(efectividad).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : '% Asistencias', \"</small></div>\");\n    var TotalCampanas = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Total Campa\\xF1as: \".concat(auxData.campanas, \" Campa\\xF1as</small></div>\");\n    totalCampañas += auxData.campanas;\n    var printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas;\n    document.querySelector('#container' + tittle).innerHTML = printDatos;\n  });\n  document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;\n  darColorRegistros('#table-list-gMarca-WEBINARS');\n  darColorRegistros('#table-list-gMarca-MAIL');\n  darColorRegistros('#table-list-gMarca-WHATSAPP');\n  darColorRegistros('#table-list-gMarca-LUDICOS');\n  darColorRegistros('#table-list-gMarca-HIBRIDOS');\n  darColorRegistros('#table-list-gMarca-PRESENCIAL');\n};\nvar limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = function limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca() {\n  document.querySelector('#containerMAIL').innerHTML = '';\n  document.querySelector('#containerWEBINARS').innerHTML = '';\n  document.querySelector('#containerLUDICOS').innerHTML = '';\n  document.querySelector('#containerHIBRIDOS').innerHTML = '';\n  document.querySelector('#containerWHATSAPP').innerHTML = '';\n  document.querySelector('#containerPRESENCIAL').innerHTML = '';\n  document.querySelector('#table-list-events-MAIL').innerHTML = '';\n  $('#table-list-events-MAIL').css('color', '#6C73A9');\n  document.querySelector('#table-list-events-WEBINARS').innerHTML = '';\n  document.querySelector('#table-list-events-LUDICOS').innerHTML = '';\n  document.querySelector('#table-list-events-HIBRIDOS').innerHTML = '';\n  document.querySelector('#table-list-events-WHATSAPP').innerHTML = '';\n  document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';\n};\nvar darColorRegistros = function darColorRegistros(tabla) {\n  $(\"\".concat(tabla, \" tbody tr\")).each(function (index) {\n    $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');\n    if (index % 2 == 0) {\n      $(this).addClass('thead-reciclar-orange-1');\n    }\n  });\n  $(\"\".concat(tabla, \" tbody tr\")).hover(function () {\n    $(this).removeClass('thead-reciclar-orange-1');\n  }, function () {\n    $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');\n    if ($(this).index() % 2 == 0) {\n      $(this).addClass('thead-reciclar-orange-1');\n    }\n  });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetInfoDetalleOmnicanalidadRolGerenteMarca);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFB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QUMsQ0FBQ2dELFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQztFQUNsRCxDQUFDLEVBQUUsWUFBWTtJQUNYaEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDZ0QsV0FBVyxDQUFDLHdCQUF3QixDQUFDLENBQUNBLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQztJQUNwRixJQUFLaEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDK0MsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUssQ0FBQyxFQUFFO01BQzVCL0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDaUQsUUFBUSxDQUFDLHlCQUF5QixDQUFDO0lBQy9DO0VBQ0osQ0FBQyxDQUFDO0FBQ04sQ0FBQztBQUdELGlFQUFldEcsNkNBQTZDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhLmpzP2UyOWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF8sIHsgaXNOdWxsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5pbXBvcnQgeyBpbnRlcmZhY2VDaGFydENvbXBsZXRlIH0gZnJvbSBcIi4uLy4uL2luZGV4XCI7XG5cbmNvbnN0IFdpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9IGFzeW5jIChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICBsZXQgcmVzcG9uc2VEYXRhID0gYXdhaXQgZmV0Y2goJy4vZGF0YXNldERldGFsbGVFZmVjdGl2aWRhZFBvckNhbmFsJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgfSlcblxuICAgIHJlc3BvbnNlRGF0YSA9IGF3YWl0IHJlc3BvbnNlRGF0YS5qc29uKCk7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ1NlcnZpY2UgRGF0YSBXaWRnZXRFZmVjdHZpZGFkUG9yQ2FuYWxlcyBkYXRhc2V0RGV0YWxsZUVmZWN0aXZpZGFkUG9yQ2FuYWwnLHJlc3BvbnNlRGF0YSlcbiAgICBsZXQgZXN0YWRvID0gcmVzcG9uc2VEYXRhLnN1Y2Nlc3M7XG5cbiAgICBpZiAoZXN0YWRvKSB7XG4gICAgICAgIGxldCBjYW5hbGVzID0gcmVzcG9uc2VEYXRhLmRhdGE7XG4gICAgICAgIHByaW50RWZlY3RpdmlkYWRQb3JDYW5hbChjYW5hbGVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgYWxlcnQgPSAoJ1JlcG9ydGEgYWwgw6FyZWEgZGUgZGVzYXJyb2xsbzogJyArIHJlc3BvbnNlRGF0YS5tZXNzYWdlICsgJy4uLicpO1xuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTUFJTCcpLmlubmVySFRNTCA9IGA8c21hbGwgc3R5bGU9XCJmb250LXNpemU6IDMwcHhcIiBjbGFzcz1cInRleHQtZGFuZ2VyIHctMTAwIG1kaSBtZGktYWxlcnQtZGVjYWdyYW0tb3V0bGluZVwiID48L3NtYWxsPjxicj48c21hbGwgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPjxiPiR7YWxlcnR9PC9iPjwvc21hbGw+YDtcbiAgICB9XG59XG5cbmNvbnN0IHByaW50RWZlY3RpdmlkYWRQb3JDYW5hbCA9IChjYW5hbGVzKSA9PiB7XG4gICAgbGV0IHRvdGFsQ2FtcGHDsWFzID0gMDtcbiAgICBPYmplY3QudmFsdWVzKGNhbmFsZXMpLm1hcChlbGVtZW50ID0+IHtcblxuICAgICAgICBsZXQgY2FuYWwgPSBlbGVtZW50WzBdLnRpcG9fY2FuYWwudG9VcHBlckNhc2UoKTtcbiAgICAgICAgbGV0IGF1eERhdGEgPSB7XG4gICAgICAgICAgICAndG90YWxfaW5zY3JpdG9zJzogMCxcbiAgICAgICAgICAgICdrcGknOiAwLFxuICAgICAgICAgICAgJ3RvdGFsX3BhcnRpY2lwYWNpb24nOiAwLFxuICAgICAgICAgICAgJ2NhbXBhbmFzJzogMCxcbiAgICAgICAgICAgICdub21icmVfZXZlbnRvJzogW10sXG4gICAgICAgIH07XG5cbiAgICAgICAgZWxlbWVudC5tYXAoaXRlbURhdGEgPT4ge1xuXG4gICAgICAgICAgICBpZiAoaXRlbURhdGE/LmNvZF9ldmVudG8gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIGF1eERhdGEgPSB7IC4uLmF1eERhdGEsIC4uLml0ZW1EYXRhIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLnB1c2goaXRlbURhdGEpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChjYW5hbCA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgIGF1eERhdGEua3BpID0gNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY2FuYWwgPT09ICdNQUlMJykge1xuICAgICAgICAgICAgICAgIGF1eERhdGEua3BpID0gMjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG5cbiAgICAgICAgbGV0IGxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uID0gW107XG4gICAgICAgIGxldCBsaXN0YWRvRXZlbnRvU2luUGFydGljaXBhY2lvbiA9IFtdO1xuICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10gPSBPYmplY3QuZW50cmllcyhfLmdyb3VwQnkoYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLCBcImNvZF9ldmVudG9cIikpO1xuXG4gICAgICAgIC8vIE9yZGVuYXIgcG9yIGZlY2hhX2V2ZW50byBkZSBtYW5lcmEgZGVzY2VuZGVudGVcbiAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgICAgIGxldCBmZWNoYUEgPSBuZXcgRGF0ZShhWzFdWzBdLmZlY2hhX2V2ZW50byk7ICAvLyBBY2NlZGUgYSBsYSBmZWNoYSBkZWwgcHJpbWVyIG9iamV0byBkZW50cm8gZGVsIHN1Yi1hcnJheVxuICAgICAgICAgICAgbGV0IGZlY2hhQiA9IG5ldyBEYXRlKGJbMV1bMF0uZmVjaGFfZXZlbnRvKTtcbiAgICAgICAgICAgIHJldHVybiBmZWNoYUIgLSBmZWNoYUE7ICAvLyBPcmRlbiBkZXNjZW5kZW50ZVxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBjb25zb2xlLmxvZyhhdXhEYXRhWydub21icmVfZXZlbnRvJ10pO1xuXG4gICAgICAgIGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXS5tYXAoZWxlbWVudCA9PiB7XG4gICAgICAgICAgICBsZXQgZGF0YUV2ZW50byA9IGVsZW1lbnRbMV07XG5cbiAgICAgICAgICAgIGlmIChkYXRhRXZlbnRvWzBdPy5ub21icmVfZXZlbnRvID09PSB1bmRlZmluZWQgfHwgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvID09PSAnTlVMTCdcbiAgICAgICAgICAgICAgICB8fCBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPT09ICcnIHx8IGlzTnVsbChkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8pKSB7XG4gICAgICAgICAgICAgICAgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvID0gJ1NpbiBkZXNjcmlwY2nDs24nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGhpbGVyYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcbiAgICAgICAgICAgIGhpbGVyYS5jbGFzc05hbWUgPSAndGV4dC1pbmZvJztcblxuICAgICAgICAgICAgaGlsZXJhLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGUpID0+IHtcbiAgICAgICAgICAgICAgICAvLyBPYnRlbmVyIHRvZG9zIGxvcyBjaGVja2JveGVzIHkgbWFyY2FybG9zIGNvbW8gc2VsZWNjaW9uYWRvcyBzaSBubyBsbyBlc3TDoW5cbiAgICAgICAgICAgICAgICB2YXIgY2hlY2tib3hlcyA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICAgICAgY2hlY2tib3hlcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIEFncmVnYXIgZWwgbnVldm8gY29kX2V2ZW50byBhbCBhcnJlZ2xvIGVuIGxvY2FsU3RvcmFnZVxuICAgICAgICAgICAgICAgIGNvbnN0IGNvZEV2ZW50byA9IGRhdGFFdmVudG9bMF0uY29kX2V2ZW50bztcbiAgICAgICAgICAgICAgICBsZXQgY29kRXZlbnRvcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSkgfHwgW107IC8vIE9idGVuZXIgYXJyZWdsbyBleGlzdGVudGUgbyBpbmljaWFyIHVubyBudWV2b1xuXG4gICAgICAgICAgICAgICAgaWYgKCFjb2RFdmVudG9zLmluY2x1ZGVzKGNvZEV2ZW50bykpIHsgLy8gRXZpdGFyIGR1cGxpY2Fkb3NcbiAgICAgICAgICAgICAgICAgICAgY29kRXZlbnRvcy5wdXNoKGNvZEV2ZW50byk7IC8vIEFncmVnYXIgbnVldm8gY29kX2V2ZW50b1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY29kX2V2ZW50bycsIEpTT04uc3RyaW5naWZ5KGNvZEV2ZW50b3MpKTsgLy8gR3VhcmRhciBhcnJlZ2xvIGFjdHVhbGl6YWRvXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRm9ybWF0ZWFyIGxvcyBkYXRvcyBjb21vIGNhZGVuYSBzaW4gY29yY2hldGVzXG4gICAgICAgICAgICAgICAgY29uc3QgY29kRXZlbnRvc0Zvcm1hdHRlZCA9IGNvZEV2ZW50b3Muam9pbignLCcpO1xuXG4gICAgICAgICAgICAgICAgLy8gQWN0dWFsaXphciBlbCBpbnB1dCBjb24gbG9zIHZhbG9yZXMgZm9ybWF0ZWFkb3MgKHNpbiBjb3JjaGV0ZXMpXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtXCIpLnZhbHVlID0gY29kRXZlbnRvc0Zvcm1hdHRlZDtcblxuXG4gICAgICAgICAgICAgICAgLy8gQWx0ZXJuYXRpdmFtZW50ZSwgdXNhciB1bmEgY2xhc2UgQ1NTXG4gICAgICAgICAgICAgICAgaGlsZXJhLmNsYXNzTGlzdC5hZGQoJ2hpZ2hsaWdodC1yb3cnKTtcblxuICAgICAgICAgICAgICAgIC8vIExsYW1hciBhIGxhIGZ1bmNpw7NuIGRlc3B1w6lzIGRlIGFjdHVhbGl6YXIgbG9jYWxTdG9yYWdlXG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG5cblxuICAgICAgICAgICAgaWYgKGRhdGFFdmVudG8ubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgaGlsZXJhLmlubmVySFRNTCA9IGA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyIG1kaSBtZGktYWNjb3VudC1hcnJvdy1sZWZ0XCI+PC9zbWFsbD48L3RkPjx0ZCBjbGFzcz1cIndpLTgwIHAtMVwiPiR7YDxhIGNsYXNzPVwibGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhXCIgZGF0YS1yZXBsYWNlPVwiRmlsdHJhclwiPjxzcGFuIGNsYXNzPVwidGV4dC1pbmZvXCI+YCArIGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArIGA8L3NwYW4+PC9hPmB9PC90ZD48dGQgY2xhc3M9XCJ3aS0zMFwiPiR7bW9tZW50KGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvKS5mb3JtYXQoXCJNTU0gRG8gWVlcIil9PC90ZD5gO1xuICAgICAgICAgICAgICAgIGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uLnB1c2goYDxkaXYgY2xhc3M9XCJyb3cgbWItMVwiPjxzbWFsbCBjbGFzcz1cIm1kaSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj48Yj4tICR7ZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvICsgJyAvICcgKyBkYXRhRXZlbnRvWzBdLmZlY2hhX2V2ZW50b308L2I+PC9zbWFsbD48L2Rpdj5gKVxuICAgICAgICAgICAgfSBlbHNlIGlmIChkYXRhRXZlbnRvLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGhpbGVyYS5pbm5lckhUTUwgPSBgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj48c21hbGwgY2xhc3M9XCJ0ZXh0LXN1Y2Nlc3MgbWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPjwvdGQ+IDx0ZCBjbGFzcz1cIndpLTgwIHAtMVwiPiAke2A8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkZpbHRyYXJcIj48c3BhbiBjbGFzcz1cInRleHQtaW5mb1wiPmAgKyBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyBgPC9zcGFuPjwvYT5gfSA8L3RkPjx0ZCBjbGFzcz1cIndpLTMwXCI+JHttb21lbnQoZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG8pLmZvcm1hdChcIk1NTSBEbyBZWVwiKX08L3RkPmA7XG4gICAgICAgICAgICAgICAgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24ucHVzaChgPGRpdiBjbGFzcz1cInJvdyBtYi0xXCI+PHNtYWxsIGNsYXNzPVwibWRpIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPi0gJHtkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyAnIC8gJyArIGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvfSAgPHNtYWxsIGNsYXNzPVwibWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPiA8L2I+PC9zbWFsbD48L2Rpdj5gKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtJyArIGNhbmFsKS5hcHBlbmRDaGlsZChoaWxlcmEpO1xuICAgICAgICB9KVxuXG4gICAgICAgIGxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uID0gbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24uam9pbihcIlwiKTtcblxuICAgICAgICBsaXN0YWRvRXZlbnRvU2luUGFydGljaXBhY2lvbiA9IGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uLmpvaW4oXCJcIik7XG4gICAgICAgIGlmIChjYW5hbCA9PT0gJ01BSUwnKSB7XG4gICAgICAgICAgICBhdXhEYXRhLmtwaSA9IDI3O1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGluc2NyaXRvc19lbnZpb3MgPSBhdXhEYXRhLnRvdGFsX2luc2NyaXRvcztcbiAgICAgICAgbGV0IGtwaSA9IGF1eERhdGEua3BpO1xuICAgICAgICBsZXQgcGFydGljaXBhY2lvbiA9IGF1eERhdGEudG90YWxfcGFydGljaXBhY2lvbjtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IE1hdGgucm91bmQoKHBhcnRpY2lwYWNpb24gLyBpbnNjcml0b3NfZW52aW9zKSAqIDEwMCk7XG4gICAgICAgIGxldCBlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEgPSAoa3BpIC8gaW5zY3JpdG9zX2Vudmlvcyk7XG4gICAgICAgIGxldCBlZmVjdGl2aWRhZCA9IDA7XG4gICAgICAgIGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IGlzTmFOKGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSkgPyAwIDogZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhO1xuICAgICAgICBlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEgPSBpc05hTihlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEpID8gMCA6IGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYTtcblxuICAgICAgICBpZiAoKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhO1xuICAgICAgICAgICAga3BpID0gKGNhbmFsID09PSAnTUFJTCcgfHwgY2FuYWwgPT09ICdXSEFUU0FQUCcpID8gMTAwIDogMTtcbiAgICAgICAgICAgIGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IGVmZWN0aXZpZGFkO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGNhbmFsID09PSAnTUFJTCcgfHwgY2FuYWwgPT09ICdXSEFUU0FQUCcpIHtcbiAgICAgICAgICAgICAgICBlZmVjdGl2aWRhZCA9IE51bWJlcigoZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIC8ga3BpKSAqIDEwMCkudG9GaXhlZCgwKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChjYW5hbCA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBOdW1iZXIoKGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSAvIGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSkpLnRvRml4ZWQoMCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gTnVtYmVyKChwYXJ0aWNpcGFjaW9uIC8ga3BpKSAqIDEwMCkudG9GaXhlZCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlZmVjdGl2aWRhZCA9IGlzTmFOKGVmZWN0aXZpZGFkKSA/IDAgOiBlZmVjdGl2aWRhZDtcblxuICAgICAgICBsZXQgdGl0dGxlID0gY2FuYWw7XG4gICAgICAgIGxldCB0aXRsZUxhYmVsID0gdGl0dGxlO1xuXG4gICAgICAgIGlmICh0aXR0bGUgPT09ICdMVURJQ09TJykge1xuICAgICAgICAgICAgdGl0bGVMYWJlbCA9ICdSRUxBQ0lPTkFNSUVOVE8nO1xuICAgICAgICB9IGVsc2UgaWYgKHRpdHRsZSA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICB0aXRsZUxhYmVsID0gJ0UuTSBQUkVTRU5DSUFMJztcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCB0aXRsZUNhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJmb250LTEyIG1kaSB0ZXh0LWRhbmdlciBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPiR7dGl0bGVMYWJlbH08L2I+PC9zbWFsbD48L2Rpdj5gO1xuICAgICAgICBsZXQgcGllVGl0bGUgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyXCI+PGI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9iPjwvc21hbGw+PC9kaXY+YDtcbiAgICAgICAgbGV0IHRvdGFsRW52aW9zSW5zY3JpdG9zID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBlbnZpb3MvaW5zY3JpdG9zYXNhczogJyArIChpbnNjcml0b3NfZW52aW9zKSArICc8L3NtYWxsPjwvZGl2Pic7XG4gICAgICAgIGxldCB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBkZSBhcGVydHVyYXMvYXNpc3RlbmNpYXM6ICcgKyAocGFydGljaXBhY2lvbikgKyAnIEFwZXJ0dXJhcy9Bc2lzdGVuY2lhczwvc21hbGw+PC9kaXY+JztcbiAgICAgICAgLy9cbiAgICAgICAgbGV0IHBvcmNlbnRhamVFc3BlcmFkb0NhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5FZmVjdGl2aWRhZCBlc3BlcmFkYTogJHtrcGl9JHsodGl0dGxlID09PSAnTUFJTCcgfHwgZWxlbWVudC5sYWJlbCA9PT0gJ1dIQVRTQVBQJykgPyAnJSBMZWN0dXJhcycgOiAnIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBwb3JjZW50YWplQ2FuYWwgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cIm1kaSBtZGktY2hlY2tib3gtYmxhbmstY2lyY2xlIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPkVmZWN0aXZpZGFkIGFsY2FuemFkYTogJHtlZmVjdGl2aWRhZH0keyh0aXR0bGUgPT09ICdNQUlMJyB8fCBlbGVtZW50LmxhYmVsID09PSAnV0hBVFNBUFAnKSA/ICclIExlY3R1cmFzJyA6ICclIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBUb3RhbENhbXBhbmFzID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBDYW1wYcOxYXM6ICR7YXV4RGF0YS5jYW1wYW5hc30gQ2FtcGHDsWFzPC9zbWFsbD48L2Rpdj5gO1xuXG4gICAgICAgIHRvdGFsQ2FtcGHDsWFzICs9IGF1eERhdGEuY2FtcGFuYXM7XG5cbiAgICAgICAgbGV0IHByaW50RGF0b3MgPSB0aXRsZUNhbmFsICsgcGllVGl0bGUgKyB0b3RhbEVudmlvc0luc2NyaXRvcyArIHRvdGFsQXBlcnR1cmFzQXNpc3RlbmNpYXMgKyBwb3JjZW50YWplRXNwZXJhZG9DYW5hbCArIHBvcmNlbnRhamVDYW5hbCArIFRvdGFsQ2FtcGFuYXM7XG5cbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lcicgKyB0aXR0bGUpLmlubmVySFRNTCA9IHByaW50RGF0b3M7XG4gICAgfSk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsLXRvdGFsLWV2ZW50b3MtY2FtcGHDsWFzLXJvbC1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MID0gdG90YWxDYW1wYcOxYXM7XG4gICAgZGFyQ29sb3JSZWdpc3Ryb3MoJyN0YWJsZS1saXN0LWdNYXJjYS1XRUJJTkFSUycpO1xuICAgIGRhckNvbG9yUmVnaXN0cm9zKCcjdGFibGUtbGlzdC1nTWFyY2EtTUFJTCcpO1xuICAgIGRhckNvbG9yUmVnaXN0cm9zKCcjdGFibGUtbGlzdC1nTWFyY2EtV0hBVFNBUFAnKTtcbiAgICBkYXJDb2xvclJlZ2lzdHJvcygnI3RhYmxlLWxpc3QtZ01hcmNhLUxVRElDT1MnKTtcbiAgICBkYXJDb2xvclJlZ2lzdHJvcygnI3RhYmxlLWxpc3QtZ01hcmNhLUhJQlJJRE9TJyk7XG4gICAgZGFyQ29sb3JSZWdpc3Ryb3MoJyN0YWJsZS1saXN0LWdNYXJjYS1QUkVTRU5DSUFMJyk7XG59XG5cblxuZXhwb3J0IGNvbnN0IGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgPSAoKSA9PiB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lck1BSUwnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyV0VCSU5BUlMnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTFVESUNPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJISUJSSURPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJXSEFUU0FQUCcpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJQUkVTRU5DSUFMJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtTUFJTCcpLmlubmVySFRNTCA9ICcnO1xuICAgICQoJyN0YWJsZS1saXN0LWV2ZW50cy1NQUlMJykuY3NzKCdjb2xvcicsICcjNkM3M0E5Jyk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLVdFQklOQVJTJykuaW5uZXJIVE1MID0gJyc7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLUxVRElDT1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtSElCUklET1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtV0hBVFNBUFAnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtUFJFU0VOQ0lBTCcpLmlubmVySFRNTCA9ICcnO1xufVxuXG5jb25zdCBkYXJDb2xvclJlZ2lzdHJvcyA9ICh0YWJsYSkgPT4ge1xuICAgICQoYCR7dGFibGF9IHRib2R5IHRyYCkuZWFjaChmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygndGhlYWQtcmVjaWNsYXItZ3JlZW4tMScpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgICAgICBpZiAoKGluZGV4ICUgMikgPT0gMCkge1xuICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygndGhlYWQtcmVjaWNsYXItb3JhbmdlLTEnKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgICQoYCR7dGFibGF9IHRib2R5IHRyYCkuaG92ZXIoZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygndGhlYWQtcmVjaWNsYXItZ3JlZW4tMScpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgICAgICBpZiAoKCQodGhpcykuaW5kZXgoKSAlIDIpID09IDApIHtcbiAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3RoZWFkLXJlY2ljbGFyLW9yYW5nZS0xJyk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2E7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl8iLCJpc051bGwiLCJtb21lbnQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiX3JlZiIsIl9jYWxsZWUiLCJwYXJhbXNSZXF1ZXN0IiwicmVzcG9uc2VEYXRhIiwiZXN0YWRvIiwiY2FuYWxlcyIsImFsZXJ0IiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwicmVzcG9uc2UiLCJsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwianNvbiIsInN1Y2Nlc3MiLCJkYXRhIiwicHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsIiwibWVzc2FnZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsImNvbmNhdCIsIl94IiwidG90YWxDYW1wYcOxYXMiLCJtYXAiLCJlbGVtZW50IiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwidG9VcHBlckNhc2UiLCJhdXhEYXRhIiwiaXRlbURhdGEiLCJjb2RfZXZlbnRvIiwidW5kZWZpbmVkIiwiX29iamVjdFNwcmVhZCIsImtwaSIsImxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uIiwibGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24iLCJlbnRyaWVzIiwiZ3JvdXBCeSIsInNvcnQiLCJiIiwiZmVjaGFBIiwiRGF0ZSIsImZlY2hhX2V2ZW50byIsImZlY2hhQiIsIl9kYXRhRXZlbnRvJCIsImRhdGFFdmVudG8iLCJub21icmVfZXZlbnRvIiwiaGlsZXJhIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2JveGVzIiwiJCIsImVhY2giLCJpcyIsInByb3AiLCJ0cmlnZ2VyIiwiY29kRXZlbnRvIiwiY29kRXZlbnRvcyIsIkpTT04iLCJwYXJzZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJpbmNsdWRlcyIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJjb2RFdmVudG9zRm9ybWF0dGVkIiwiam9pbiIsImdldEVsZW1lbnRCeUlkIiwiY2xhc3NMaXN0IiwiYWRkIiwiZm9ybWF0IiwiYXBwZW5kQ2hpbGQiLCJpbnNjcml0b3NfZW52aW9zIiwidG90YWxfaW5zY3JpdG9zIiwicGFydGljaXBhY2lvbiIsInRvdGFsX3BhcnRpY2lwYWNpb24iLCJlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGEiLCJNYXRoIiwicm91bmQiLCJlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEiLCJlZmVjdGl2aWRhZCIsIk51bWJlciIsInRvRml4ZWQiLCJ0aXR0bGUiLCJ0aXRsZUxhYmVsIiwidGl0bGVDYW5hbCIsInBpZVRpdGxlIiwidG90YWxFbnZpb3NJbnNjcml0b3MiLCJ0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzIiwicG9yY2VudGFqZUVzcGVyYWRvQ2FuYWwiLCJsYWJlbCIsInBvcmNlbnRhamVDYW5hbCIsIlRvdGFsQ2FtcGFuYXMiLCJjYW1wYW5hcyIsInByaW50RGF0b3MiLCJkYXJDb2xvclJlZ2lzdHJvcyIsImNzcyIsInRhYmxhIiwiaW5kZXgiLCJyZW1vdmVDbGFzcyIsImFkZENsYXNzIiwiaG92ZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\n");
 
 /***/ }),
 
@@ -532,7 +532,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getcanalesSeleccionadosModuleRolGerenteDeMarca: () => (/* binding */ getcanalesSeleccionadosModuleRolGerenteDeMarca),\n/* harmony export */   graficoOmnicanalidadRolGerenteMarca: () => (/* binding */ graficoOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\");\n/* harmony import */ var _WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./WidgetInfoDetalleOmnicanalidadRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\");\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n\n\n\n\nvar graficoOmnicanalidadRolGerenteMarca = function graficoOmnicanalidadRolGerenteMarca() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = getcanalesSeleccionadosModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var panelesRepresentar = getPanelesSeleccionadasModuleRolGerenteDeMarca();\n  var MarcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(MarcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(subLineasRepresentar.opciones || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    clearViewWidgets();\n  } else {\n    // Params Request\n    var paramsRequest = getParamsRequest(canalesRepresentar, MarcasRepresentar, lineasRepresentar, especialidadesRepresentar, subLineasRepresentar, panelesRepresentar);\n    // Http Request Fetch Api\n    (0,_WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(paramsRequest);\n    (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar clearViewWidgets = function clearViewWidgets() {\n  (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__.limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)();\n};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, marcasRepresentar, LineasRepresentar, especialidadesRepresentar, SubLineasRepresentar, PanelesRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"fecha_evento\", jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val());\n  form.append(\"tipo_canal\", canalesRepresentar);\n  marcasRepresentar.estado ? form.append(\"marca\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  SubLineasRepresentar.estado ? form.append(\"sub_linea\", SubLineasRepresentar.opciones) : '';\n  PanelesRepresentar.estado ? form.append(\"origen\", PanelesRepresentar.opciones) : '';\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  filter_cod_evento.length > 0 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n\n  // Filtros opcionales especificos\n\n  var identificacionMedico = document.getElementById('top-search').value;\n  identificacionMedico.length > 0 ? form.append(\"identificacion_medico\", [identificacionMedico]) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getcanalesSeleccionadosModuleRolGerenteDeMarca = function getcanalesSeleccionadosModuleRolGerenteDeMarca() {\n  var canalesSeleccionados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n    // console.log('HOLA', canalesSeleccionados);\n  });\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  var todosCanales = canalesSeleccionados.find(function (element) {\n    return element === 'TODOS';\n  });\n  //  console.log('todosCanales',todosCanales)\n\n  if (todosCanales) {\n    //  console.log('si hay valor todos')\n    canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n  }\n\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  return canalesSeleccionados;\n};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = document.getElementById('especialidades').value;\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getPanelesSeleccionadasModuleRolGerenteDeMarca = function getPanelesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = document.getElementById('panelSeleccionada').value;\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = document.getElementById('marcaSeleccionada').value;\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca);\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXVCO0FBQytGO0FBQzhDO0FBQ3pFO0FBR3BGLElBQU1LLG1DQUFtQyxHQUFHLFNBQXRDQSxtQ0FBbUNBLENBQUEsRUFBUztFQUNyREMsU0FBUyxDQUFDLENBQUM7RUFDWDtFQUNBLElBQUlDLGtCQUFrQixHQUFHQyw4Q0FBOEMsQ0FBQyxDQUFDO0VBQ3pFLElBQUlDLHlCQUF5QixHQUFHQyxxREFBcUQsQ0FBQyxDQUFDO0VBQ3ZGLElBQUlDLGtCQUFrQixHQUFHQyw4Q0FBOEMsQ0FBQyxDQUFDO0VBQ3pFLElBQUlDLGlCQUFpQixHQUFHQyw2Q0FBNkMsQ0FBQyxDQUFDO0VBQ3ZFLElBQUlDLGlCQUFpQixHQUFHQyw2Q0FBNkMsQ0FBQyxDQUFDO0VBQ3ZFLElBQUlDLG9CQUFvQixHQUFHQyxnREFBZ0QsQ0FBQyxDQUFDO0VBQzdFLElBQUlDLFVBQVUsQ0FBQ1osa0JBQWtCLENBQUMsSUFBSVksVUFBVSxDQUFDTixpQkFBaUIsQ0FBQ08sUUFBUSxDQUFDLElBQUlELFVBQVUsQ0FBQ0osaUJBQWlCLENBQUNLLFFBQVEsQ0FBQyxJQUFHRCxVQUFVLENBQUNWLHlCQUF5QixDQUFDVyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixvQkFBb0IsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLGtCQUFrQixDQUFDUyxRQUFRLENBQUMsQ0FBQyxFQUFDO0lBQzVQO0lBQ0FDLGdCQUFnQixDQUFDLENBQUM7RUFDdEIsQ0FBQyxNQUFLO0lBQ0Y7SUFDQSxJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDaEIsa0JBQWtCLEVBQUNNLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ04seUJBQXlCLEVBQUNRLG9CQUFvQixFQUFDTixrQkFBa0IsQ0FBQztJQUM5SjtJQUNBViwrRkFBa0Qs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LElBQUtMLFFBQVEsQ0FBQy9CLFFBQVEsQ0FBQ2tCLE1BQU0sS0FBSyxDQUFFLEVBQUM7SUFDOURhLFFBQVEsQ0FBQ2QsTUFBTSxHQUFHLEtBQUs7RUFDM0I7RUFDQSxPQUFPYyxRQUFRO0FBQ25CLENBQUM7QUFDRCxJQUFNakMsZ0RBQWdELEdBQUcsU0FBbkRBLGdEQUFnREEsQ0FBQSxFQUFTO0VBQzNELElBQUlpQyxRQUFRLEdBQUc7SUFBQ2QsTUFBTSxFQUFDLElBQUk7SUFBRWpCLFFBQVEsRUFBRTtFQUFFLENBQUM7RUFDMUNwQiw2Q0FBQyxDQUFDLGtEQUFrRCxDQUFDLENBQUM2QyxJQUFJLENBQUMsWUFBWTtJQUNuRU0sUUFBUSxDQUFDL0IsUUFBUSxDQUFDMEIsSUFBSSxDQUFDOUMsNkNBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ29DLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDekMsQ0FBQyxDQUFDO0VBQ0YsSUFBSXFCLGNBQWMsR0FBR04sUUFBUSxDQUFDL0IsUUFBUSxDQUFDNkIsSUFBSSxDQUFDLFVBQUFDLE9BQU87SUFBQSxPQUFJQSxPQUFPLEtBQUssT0FBTztFQUFBLEVBQUM7RUFDOUU7RUFDRyxJQUFJTyxjQUFjLEtBQUtELFNBQVMsSUFBS0wsUUFBUSxDQUFDL0IsUUFBUSxDQUFDa0IsTUFBTSxLQUFLLENBQUUsRUFBQztJQUNqRWEsUUFBUSxDQUFDZCxNQUFNLEdBQUcsS0FBSztFQUMzQjtFQUNBLE9BQU9jLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTWhDLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJdUMsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNwQixNQUFNLEtBQUssQ0FBQztBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvaW5kZXguanM/M2Q4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MgZnJvbSBcIi4vV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3NcIjtcbmltcG9ydCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EsIHtsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSBmcm9tIFwiLi4vZ2V0R3JhZmljb09tbmljYW5hbFJvbEdlcmVudGVNYXJjYVwiO1xuXG5cbmV4cG9ydCBjb25zdCBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9ICgpID0+IHtcbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIgPSBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBwYW5lbGVzUmVwcmVzZW50YXIgPSBnZXRQYW5lbGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IE1hcmNhc1JlcHJlc2VudGFyID0gZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGxpbmVhc1JlcHJlc2VudGFyID0gZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHN1YkxpbmVhc1JlcHJlc2VudGFyID0gZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgaWYgKGFycmF5VmFjaW8oY2FuYWxlc1JlcHJlc2VudGFyKSB8fCBhcnJheVZhY2lvKE1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKXx8IGFycmF5VmFjaW8oZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5vcGNpb25lcykgfHwgYXJyYXlWYWNpbyhzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcyB8fCBhcnJheVZhY2lvKHBhbmVsZXNSZXByZXNlbnRhci5vcGNpb25lcykpKXtcbiAgICAgICAgLy9MaW1waWFyIGRhdG9zIGRlIGxvcyBlc3BhY2lvcyBhc2lnbmFkb3MgcGFyYSBsYXMgcmVwcmVzZW50YWNpb25lcyBncmFmaWNhc1xuICAgICAgICBjbGVhclZpZXdXaWRnZXRzKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICAvLyBQYXJhbXMgUmVxdWVzdFxuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLE1hcmNhc1JlcHJlc2VudGFyLGxpbmVhc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyKTtcbiAgICAgICAgLy8gSHR0cCBSZXF1ZXN0IEZldGNoIEFwaVxuICAgICAgICBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyhwYXJhbXNSZXF1ZXN0KTtcbiAgICAgICAgV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBhcmFtc1JlcXVlc3QpO1xuICAgICAgICBsb2FkZXJEZXNhY3RpdmUoKTtcbiAgICB9XG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuY29uc3QgY2xlYXJWaWV3V2lkZ2V0cyA9ICgpID0+IHtcbiAgICBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xuICAgIGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbn1cblxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLFN1YkxpbmVhc1JlcHJlc2VudGFyLFBhbmVsZXNSZXByZXNlbnRhcikgPT4ge1xuXG4gICAgbGV0IGZvcm0gPSBuZXcgRm9ybURhdGEoKTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIGNhbmFsZXNSZXByZXNlbnRhcik7XG4gICAgbWFyY2FzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJtYXJjYVwiLCBtYXJjYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFN1YkxpbmVhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwic3ViX2xpbmVhXCIsIFN1YkxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFBhbmVsZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcIm9yaWdlblwiLCBQYW5lbGVzUmVwcmVzZW50YXIub3BjaW9uZXMpIDogJyc7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDAgPyBmb3JtLmFwcGVuZChcImNvZF9ldmVudG9cIiwgZmlsdGVyX2NvZF9ldmVudG8pIDogJyc7XG5cbiAgICAvLyBGaWx0cm9zIG9wY2lvbmFsZXMgZXNwZWNpZmljb3NcblxuICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZGljbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgaWRlbnRpZmljYWNpb25NZWRpY28ubGVuZ3RoPjA/Zm9ybS5hcHBlbmQoXCJpZGVudGlmaWNhY2lvbl9tZWRpY29cIiwgW2lkZW50aWZpY2FjaW9uTWVkaWNvXSk6Jyc7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybVxuICAgIH07XG5cbn1cblxuY29uc3QgbG9hZGVyRGVzYWN0aXZlID0gKCkgPT4ge1xuXG59XG5cbmV4cG9ydCBjb25zdCBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuXG4gICAgbGV0IGNhbmFsZXNTZWxlY2Npb25hZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjYW5hbGVzU2VsZWNjaW9uYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0hPTEEnLCBjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICB9KVxuIC8vICBjb25zb2xlLmxvZygnY2FuYWxlc1NlbGVjY2lvbmFkb3MnLGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gLy8gIGNvbnNvbGUubG9nKCd0b2Rvc0NhbmFsZXMnLHRvZG9zQ2FuYWxlcylcblxuICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAvLyAgY29uc29sZS5sb2coJ3NpIGhheSB2YWxvciB0b2RvcycpXG4gICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICB9XG5cbiAvLyAgY29uc29sZS5sb2coJ2NhbmFsZXNTZWxlY2Npb25hZG9zJyxjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICByZXR1cm4gY2FuYWxlc1NlbGVjY2lvbmFkb3M7XG59XG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYT0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmNvbnN0IGdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOnRydWUsIG9wY2lvbmVzOiBbXX1cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgbGV0IHRvZGFzTGluZWFzID0gcmVzcG9uc2Uub3BjaW9uZXMuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuIC8vICBjb25zb2xlLmxvZygnVE9EQVMgTElORUFTJyx0b2Rhc0xpbmVhcylcbiAgICBpZiAodG9kYXNMaW5lYXMgIT09IHVuZGVmaW5lZCB8fCAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAwKSl7XG4gICAgICAgIHJlc3BvbnNlLmVzdGFkbyA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzp0cnVlLCBvcGNpb25lczogW119XG4gICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG4iXSwibmFtZXMiOlsiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EiLCJpbml0VmlzdGEiLCJjYW5hbGVzUmVwcmVzZW50YXIiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwicGFuZWxlc1JlcHJlc2VudGFyIiwiZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsIk1hcmNhc1JlcHJlc2VudGFyIiwiZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibGluZWFzUmVwcmVzZW50YXIiLCJnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJzdWJMaW5lYXNSZXByZXNlbnRhciIsImdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsImNsZWFyVmlld1dpZGdldHMiLCJwYXJhbXNSZXF1ZXN0IiwiZ2V0UGFyYW1zUmVxdWVzdCIsImxvYWRlckRlc2FjdGl2ZSIsIm1hcmNhc1JlcHJlc2VudGFyIiwiTGluZWFzUmVwcmVzZW50YXIiLCJTdWJMaW5lYXNSZXByZXNlbnRhciIsIlBhbmVsZXNSZXByZXNlbnRhciIsImZvcm0iLCJGb3JtRGF0YSIsImZpbHRlcl9jb2RfZXZlbnRvIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwiYXBwZW5kIiwidmFsIiwiZXN0YWRvIiwibGVuZ3RoIiwiaWRlbnRpZmljYWNpb25NZWRpY28iLCJoZWFkZXJzIiwiYXR0ciIsIm1ldGhvZCIsImJvZHkiLCJjYW5hbGVzU2VsZWNjaW9uYWRvcyIsImVhY2giLCJwdXNoIiwidG9VcHBlckNhc2UiLCJ0b2Rvc0NhbmFsZXMiLCJmaW5kIiwiZWxlbWVudCIsInJlc3BvbnNlIiwiZXNwZWNpYWxpZGFkIiwicGFuZWwiLCJtYXJjYSIsInRvZGFzTGluZWFzIiwidW5kZWZpbmVkIiwidG9kYXNTdWJMaW5lYXMiLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getcanalesSeleccionadosModuleRolGerenteDeMarca: () => (/* binding */ getcanalesSeleccionadosModuleRolGerenteDeMarca),\n/* harmony export */   graficoOmnicanalidadRolGerenteMarca: () => (/* binding */ graficoOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\");\n/* harmony import */ var _WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./WidgetInfoDetalleOmnicanalidadRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\");\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar graficoOmnicanalidadRolGerenteMarca = function graficoOmnicanalidadRolGerenteMarca() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = getcanalesSeleccionadosModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var panelesRepresentar = getPanelesSeleccionadasModuleRolGerenteDeMarca();\n  var MarcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(MarcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(subLineasRepresentar.opciones || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    clearViewWidgets();\n  } else {\n    // Params Request\n    var paramsRequest = getParamsRequest(canalesRepresentar, MarcasRepresentar, lineasRepresentar, especialidadesRepresentar, subLineasRepresentar, panelesRepresentar);\n    // Http Request Fetch Api\n    (0,_WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(paramsRequest);\n    if (!localStorage.getItem('cod_evento')) {\n      (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paramsRequest);\n    }\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar clearViewWidgets = function clearViewWidgets() {\n  (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__.limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)();\n};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, marcasRepresentar, LineasRepresentar, especialidadesRepresentar, SubLineasRepresentar, PanelesRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#filter-campaing-by-cod_event-modulegm').val();\n  form.append(\"fecha_evento\", jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val());\n  form.append(\"tipo_canal\", canalesRepresentar);\n  marcasRepresentar.estado ? form.append(\"marca\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  SubLineasRepresentar.estado ? form.append(\"sub_linea\", SubLineasRepresentar.opciones) : '';\n  PanelesRepresentar.estado ? form.append(\"origen\", PanelesRepresentar.opciones) : '';\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  filter_cod_evento.length > 2 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n\n  // Filtros opcionales especificos\n\n  var identificacionMedico = document.getElementById('top-search').value;\n  identificacionMedico.length > 0 ? form.append(\"identificacion_medico\", [identificacionMedico]) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getcanalesSeleccionadosModuleRolGerenteDeMarca = function getcanalesSeleccionadosModuleRolGerenteDeMarca() {\n  var canalesSeleccionados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n    // console.log('HOLA', canalesSeleccionados);\n  });\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  var todosCanales = canalesSeleccionados.find(function (element) {\n    return element === 'TODOS';\n  });\n  //  console.log('todosCanales',todosCanales)\n\n  if (todosCanales) {\n    //  console.log('si hay valor todos')\n    canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n  }\n\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  return canalesSeleccionados;\n};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = document.getElementById('especialidades').value;\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getPanelesSeleccionadasModuleRolGerenteDeMarca = function getPanelesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = document.getElementById('panelSeleccionada').value;\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = document.getElementById('marcaSeleccionada').value;\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca);\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBdUI7QUFDK0Y7QUFDOEM7QUFDekU7QUFDMUQ7QUFHMUIsSUFBTU0sbUNBQW1DLEdBQUcsU0FBdENBLG1DQUFtQ0EsQ0FBQSxFQUFTO0VBQ3JEQyxTQUFTLENBQUMsQ0FBQztFQUNYO0VBQ0EsSUFBSUMsa0JBQWtCLEdBQUdDLDhDQUE4QyxDQUFDLENBQUM7RUFDekUsSUFBSUMseUJBQXlCLEdBQUdDLHFEQUFxRCxDQUFDLENBQUM7RUFDdkYsSUFBSUMsa0JBQWtCLEdBQUdDLDhDQUE4QyxDQUFDLENBQUM7RUFDekUsSUFBSUMsaUJBQWlCLEdBQUdDLDZDQUE2QyxDQUFDLENBQUM7RUFDdkUsSUFBSUMsaUJBQWlCLEdBQUdDLDZDQUE2QyxDQUFDLENBQUM7RUFDdkUsSUFBSUMsb0JBQW9CLEdBQUdDLGdEQUFnRCxDQUFDLENBQUM7RUFDN0UsSUFBSUMsVUFBVSxDQUFDWixrQkFBa0IsQ0FBQyxJQUFJWSxVQUFVLENBQUNOLGlCQUFpQixDQUFDTyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDSixpQkFBaUIsQ0FBQ0ssUUFBUSxDQUFDLElBQUdELFVBQVUsQ0FBQ1YseUJBQXlCLENBQUNXLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNGLG9CQUFvQixDQUFDRyxRQUFRLElBQUlELFVBQVUsQ0FBQ1Isa0JBQWtCLENBQUNTLFFBQVEsQ0FBQyxDQUFDLEVBQUM7SUFDNVA7SUFDQUMsZ0JBQWdCLENBQUMsQ0FBQztFQUN0QixDQUFDLE1BQUs7SUFDRjtJQUNBLElBQUlDLGFBQWEsR0FBR0MsZ0JBQWdCLENBQUNoQixrQkFBa0IsRUFBQ00saUJBQWlCLEVBQUNFLGlCQUFpQixFQUFDTix5QkFBeUIsRUFBQ1Esb0JBQW9CLEVBQUNOLGtCQUFrQixDQUFDO0lBQzlKO0lBQ0FY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ZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcz8zZDg0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gXCJqcXVlcnlcIjtcbmltcG9ydCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyBmcm9tIFwiLi9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvc1wiO1xuaW1wb3J0IFdpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSwge2xpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL1dpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVwiO1xuaW1wb3J0IGdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIGZyb20gXCIuLi9nZXRHcmFmaWNvT21uaWNhbmFsUm9sR2VyZW50ZU1hcmNhXCI7XG5pbXBvcnQgeyBpc0FycmF5IH0gZnJvbSBcImxvZGFzaFwiO1xuXG5cbmV4cG9ydCBjb25zdCBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9ICgpID0+IHtcbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIgPSBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBwYW5lbGVzUmVwcmVzZW50YXIgPSBnZXRQYW5lbGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IE1hcmNhc1JlcHJlc2VudGFyID0gZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGxpbmVhc1JlcHJlc2VudGFyID0gZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHN1YkxpbmVhc1JlcHJlc2VudGFyID0gZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgaWYgKGFycmF5VmFjaW8oY2FuYWxlc1JlcHJlc2VudGFyKSB8fCBhcnJheVZhY2lvKE1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKXx8IGFycmF5VmFjaW8oZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5vcGNpb25lcykgfHwgYXJyYXlWYWNpbyhzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcyB8fCBhcnJheVZhY2lvKHBhbmVsZXNSZXByZXNlbnRhci5vcGNpb25lcykpKXtcbiAgICAgICAgLy9MaW1waWFyIGRhdG9zIGRlIGxvcyBlc3BhY2lvcyBhc2lnbmFkb3MgcGFyYSBsYXMgcmVwcmVzZW50YWNpb25lcyBncmFmaWNhc1xuICAgICAgICBjbGVhclZpZXdXaWRnZXRzKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICAvLyBQYXJhbXMgUmVxdWVzdFxuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLE1hcmNhc1JlcHJlc2VudGFyLGxpbmVhc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyKTtcbiAgICAgICAgLy8gSHR0cCBSZXF1ZXN0IEZldGNoIEFwaVxuICAgICAgICBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyhwYXJhbXNSZXF1ZXN0KTtcbiAgICAgICAgaWYgKCFsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EocGFyYW1zUmVxdWVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxufVxuXG5jb25zdCBpbml0VmlzdGEgPSAoKSA9PiB7XG5cbn1cbmNvbnN0IGNsZWFyVmlld1dpZGdldHMgPSAoKSA9PiB7XG4gICAgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICBsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG59XG5cblxuY29uc3QgZ2V0UGFyYW1zUmVxdWVzdCA9IChjYW5hbGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsTGluZWFzUmVwcmVzZW50YXIsZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixTdWJMaW5lYXNSZXByZXNlbnRhcixQYW5lbGVzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gJCgnI2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWwoKTtcblxuICAgIFxuXG4gICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIGNhbmFsZXNSZXByZXNlbnRhcik7XG4gICAgbWFyY2FzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJtYXJjYVwiLCBtYXJjYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFN1YkxpbmVhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwic3ViX2xpbmVhXCIsIFN1YkxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFBhbmVsZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcIm9yaWdlblwiLCBQYW5lbGVzUmVwcmVzZW50YXIub3BjaW9uZXMpIDogJyc7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDIgPyBmb3JtLmFwcGVuZChcImNvZF9ldmVudG9cIiwgZmlsdGVyX2NvZF9ldmVudG8pIDogJyc7XG5cbiAgICAvLyBGaWx0cm9zIG9wY2lvbmFsZXMgZXNwZWNpZmljb3NcblxuICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZGljbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgaWRlbnRpZmljYWNpb25NZWRpY28ubGVuZ3RoPjA/Zm9ybS5hcHBlbmQoXCJpZGVudGlmaWNhY2lvbl9tZWRpY29cIiwgW2lkZW50aWZpY2FjaW9uTWVkaWNvXSk6Jyc7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybVxuICAgIH07XG5cbn1cblxuY29uc3QgbG9hZGVyRGVzYWN0aXZlID0gKCkgPT4ge1xuXG59XG5cbmV4cG9ydCBjb25zdCBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuXG4gICAgbGV0IGNhbmFsZXNTZWxlY2Npb25hZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjYW5hbGVzU2VsZWNjaW9uYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0hPTEEnLCBjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICB9KVxuIC8vICBjb25zb2xlLmxvZygnY2FuYWxlc1NlbGVjY2lvbmFkb3MnLGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gLy8gIGNvbnNvbGUubG9nKCd0b2Rvc0NhbmFsZXMnLHRvZG9zQ2FuYWxlcylcblxuICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAvLyAgY29uc29sZS5sb2coJ3NpIGhheSB2YWxvciB0b2RvcycpXG4gICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICB9XG5cbiAvLyAgY29uc29sZS5sb2coJ2NhbmFsZXNTZWxlY2Npb25hZG9zJyxjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICByZXR1cm4gY2FuYWxlc1NlbGVjY2lvbmFkb3M7XG59XG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYT0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmNvbnN0IGdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOnRydWUsIG9wY2lvbmVzOiBbXX1cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgbGV0IHRvZGFzTGluZWFzID0gcmVzcG9uc2Uub3BjaW9uZXMuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuIC8vICBjb25zb2xlLmxvZygnVE9EQVMgTElORUFTJyx0b2Rhc0xpbmVhcylcbiAgICBpZiAodG9kYXNMaW5lYXMgIT09IHVuZGVmaW5lZCB8fCAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAwKSl7XG4gICAgICAgIHJlc3BvbnNlLmVzdGFkbyA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzp0cnVlLCBvcGNpb25lczogW119XG4gICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG4iXSwibmFtZXMiOlsiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiaXNBcnJheSIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiaW5pdFZpc3RhIiwiY2FuYWxlc1JlcHJlc2VudGFyIiwiZ2V0Y2FuYWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIiLCJnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldFBhbmVsZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJNYXJjYXNSZXByZXNlbnRhciIsImdldE1hcmNhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwic3ViTGluZWFzUmVwcmVzZW50YXIiLCJnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJhcnJheVZhY2lvIiwib3BjaW9uZXMiLCJjbGVhclZpZXdXaWRnZXRzIiwicGFyYW1zUmVxdWVzdCIsImdldFBhcmFtc1JlcXVlc3QiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwibG9hZGVyRGVzYWN0aXZlIiwibWFyY2FzUmVwcmVzZW50YXIiLCJMaW5lYXNSZXByZXNlbnRhciIsIlN1YkxpbmVhc1JlcHJlc2VudGFyIiwiUGFuZWxlc1JlcHJlc2VudGFyIiwiZm9ybSIsIkZvcm1EYXRhIiwiZmlsdGVyX2NvZF9ldmVudG8iLCJ2YWwiLCJhcHBlbmQiLCJlc3RhZG8iLCJsZW5ndGgiLCJpZGVudGlmaWNhY2lvbk1lZGljbyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsImNhbmFsZXNTZWxlY2Npb25hZG9zIiwiZWFjaCIsInB1c2giLCJ0b1VwcGVyQ2FzZSIsInRvZG9zQ2FuYWxlcyIsImZpbmQiLCJlbGVtZW50IiwicmVzcG9uc2UiLCJlc3BlY2lhbGlkYWQiLCJwYW5lbCIsIm1hcmNhIiwidG9kYXNMaW5lYXMiLCJ1bmRlZmluZWQiLCJ0b2Rhc1N1YkxpbmVhcyIsImFyciIsIkFycmF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\n");
 
 /***/ }),
 
@@ -543,7 +543,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../helper/config-dataTables */ \"./resources/js/kangoobot/helper/config-dataTables.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\nvar WidgetTableTopMedicosPrescriptores = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var response;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetTableTopMedicosPrescriptores', paramsRequest).then(function (response) {\n            //document.getElementById('')\n            return response.json();\n          });\n        case 2:\n          response = _context.sent;\n          //let estado = response.success;\n          //   console.log('Service datasetTableTopMedicosPrescriptores', response.data)\n          printLabelTrimestresMoviles(response.trimestresMoviles);\n          printTable(response.data, response.agregarParticipacion);\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetTableTopMedicosPrescriptores(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printTable = function printTable(data_table_top) {\n  var _cedula;\n  var columnaP = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  if (jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.DataTable.isDataTable('#tableTopPrescripcionesMedicosCloseUp')) {\n    limpiarDataTableTopMedicosPrescriptores();\n  }\n  var columnsV = [{\n    title: 'Cédula',\n    data: (_cedula = 'cedula') !== null && _cedula !== void 0 ? _cedula : 0\n  }, {\n    title: 'Nombre',\n    data: 'medico'\n  }, {\n    title: 'Espec.',\n    data: 'especialidad'\n  }, {\n    title: 'Ciudad',\n    data: 'ciudad'\n  }, {\n    title: 'Pres.',\n    data: 'prescripciones'\n  }, {\n    title: 'Canal Top',\n    data: 'canal_top'\n  }];\n  if (columnaP) {\n    columnsV = [{\n      title: 'Cédula',\n      data: 'cedula'\n    }, {\n      title: 'Nombre',\n      data: 'medico'\n    }, {\n      title: 'Espec.',\n      data: 'especialidad'\n    }, {\n      title: 'Ciudad',\n      data: 'ciudad'\n    }, {\n      title: 'Pres.',\n      data: 'prescripciones'\n    }, {\n      title: 'Participación',\n      data: 'participacion'\n    }, {\n      title: 'Canal Top',\n      data: 'canal_top'\n    }];\n  }\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tableTopPrescripcionesMedicosCloseUp').dataTable({\n    data: data_table_top,\n    columns: columnsV,\n    \"createdRow\": function createdRow(row, data, dataIndex) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).html(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Ejecutar graficas\\\"><span>\".concat(data.medico, \"</span></a>\"));\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).on('click', function () {\n        document.getElementById('top-search').value = data.cedula + '';\n        localStorage.setItem('identificacion_medico', data.cedula);\n        (0,_index__WEBPACK_IMPORTED_MODULE_1__.interfaceChartComplete)();\n      });\n    },\n    order: [[4, 'desc']],\n    language: _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__.lang_es_datatable,\n    //lengthMenu: lengthMenu_es_datatable,\n    lengthMenu: [[10, 50, -1], [10, 50, \"Mostrar Todo\"]]\n    //lengthMenu: [[10],[10]],\n  });\n  var cedula = document.getElementById('top-search').value;\n  if (cedula.length > 0) {\n    var $e = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\");\n    $e.parent().find(\"input\").val(cedula);\n    $e.DataTable().search(cedula).draw();\n  }\n};\nvar printLabelTrimestresMoviles = function printLabelTrimestresMoviles(periodos) {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(\"<b> \".concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechaminima).format('MMM-YY'), \" / \").concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechamaxima).format('MMM-YY'), \" </b>\"));\n};\nfunction limpiarDataTableTopMedicosPrescriptores() {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\").dataTable().fnDestroy();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > thead').remove();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > tbody').remove();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetTableTopMedicosPrescriptores);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFB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QUMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDb0MsSUFBSSxRQUFBQyxNQUFBLENBQVFqQyw2Q0FBTSxDQUFDa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFBbkIsTUFBQSxDQUFNakMsNkNBQU0sQ0FBQ2tELFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csV0FBVyxDQUFDLENBQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBTyxDQUFDO0FBQzFMLENBQUM7QUFFRCxTQUFTN0IsdUNBQXVDQSxDQUFBLEVBQUU7RUFDOUMzQiw2Q0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUM4QixTQUFTLENBQUMsQ0FBQyxDQUFDNEIsU0FBUyxDQUFDLENBQUM7RUFDbEVsQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7RUFDaEZwQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7QUFDcEY7QUFFQSxpRUFBZXZELGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzL1dpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMuanM/OGNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQge2ludGVyZmFjZUNoYXJ0Q29tcGxldGV9IGZyb20gXCIuLi8uLi8uLi9pbmRleFwiO1xuaW1wb3J0IHtsYW5nX2VzX2RhdGF0YWJsZSwgbGVuZ3RoTWVudV9lc19kYXRhdGFibGV9IGZyb20gXCIuLi8uLi8uLi8uLi9oZWxwZXIvY29uZmlnLWRhdGFUYWJsZXNcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5jb25zdCBXaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcuL2RhdGFzZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2U9PntcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJycpXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KTtcbiAgICAvL2xldCBlc3RhZG8gPSByZXNwb25zZS5zdWNjZXNzO1xuLy8gICBjb25zb2xlLmxvZygnU2VydmljZSBkYXRhc2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcycsIHJlc3BvbnNlLmRhdGEpXG4gICAgcHJpbnRMYWJlbFRyaW1lc3RyZXNNb3ZpbGVzKHJlc3BvbnNlLnRyaW1lc3RyZXNNb3ZpbGVzKVxuICAgIHByaW50VGFibGUocmVzcG9uc2UuZGF0YSwgcmVzcG9uc2UuYWdyZWdhclBhcnRpY2lwYWNpb24pO1xufVxuXG5jb25zdCBwcmludFRhYmxlID0gKGRhdGFfdGFibGVfdG9wLCBjb2x1bW5hUCA9IGZhbHNlKSA9PiB7XG5cbiAgICBpZiAoJC5mbi5EYXRhVGFibGUuaXNEYXRhVGFibGUoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKSkge1xuICAgICAgICBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKTtcbiAgICB9XG5cbiAgICBsZXQgY29sdW1uc1YgPSBbXG4gICAgICAgIHt0aXRsZTogJ0PDqWR1bGEnLCBkYXRhOiAnY2VkdWxhJyA/PyAwfSxcbiAgICAgICAge3RpdGxlOiAnTm9tYnJlJywgZGF0YTogJ21lZGljbyd9LFxuICAgICAgICB7dGl0bGU6ICdFc3BlYy4nLCBkYXRhOiAnZXNwZWNpYWxpZGFkJ30sXG4gICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAge3RpdGxlOiAnUHJlcy4nLCBkYXRhOiAncHJlc2NyaXBjaW9uZXMnfSxcbiAgICAgICAge3RpdGxlOiAnQ2FuYWwgVG9wJywgZGF0YTogJ2NhbmFsX3RvcCd9LFxuICAgIF07XG4gICAgaWYgKGNvbHVtbmFQKSB7XG4gICAgICAgIGNvbHVtbnNWID0gW1xuICAgICAgICAgICAge3RpdGxlOiAnQ8OpZHVsYScsIGRhdGE6ICdjZWR1bGEnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ05vbWJyZScsIGRhdGE6ICdtZWRpY28nfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0VzcGVjLicsIGRhdGE6ICdlc3BlY2lhbGlkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ1ByZXMuJywgZGF0YTogJ3ByZXNjcmlwY2lvbmVzJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdQYXJ0aWNpcGFjacOzbicsIGRhdGE6ICdwYXJ0aWNpcGFjaW9uJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdDYW5hbCBUb3AnLCBkYXRhOiAnY2FuYWxfdG9wJ30sXG4gICAgICAgIF07XG4gICAgfVxuICAgICQoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKS5kYXRhVGFibGUoe1xuICAgICAgICBkYXRhOiBkYXRhX3RhYmxlX3RvcCxcbiAgICAgICAgY29sdW1uczogY29sdW1uc1YsXG4gICAgICAgIFwiY3JlYXRlZFJvd1wiOiBmdW5jdGlvbiAocm93LCBkYXRhLCBkYXRhSW5kZXgpIHtcbiAgICAgICAgICAgICQoJ3RkJywgcm93KS5lcSgxKS5odG1sKGA8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkVqZWN1dGFyIGdyYWZpY2FzXCI+PHNwYW4+JHtkYXRhLm1lZGljb308L3NwYW4+PC9hPmApXG4gICAgICAgICAgICAkKCd0ZCcsIHJvdykuZXEoMSkub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSBkYXRhLmNlZHVsYSArICcnO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nLCBkYXRhLmNlZHVsYSk7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9yZGVyOiBbWzQsICdkZXNjJ11dLFxuICAgICAgICBsYW5ndWFnZTogbGFuZ19lc19kYXRhdGFibGUsXG4gICAgICAgIC8vbGVuZ3RoTWVudTogbGVuZ3RoTWVudV9lc19kYXRhdGFibGUsXG4gICAgICAgIGxlbmd0aE1lbnU6IFtbMTAsIDUwLCAtMV0sIFsxMCwgNTAsIFwiTW9zdHJhciBUb2RvXCJdXSxcbiAgICAgICAgLy9sZW5ndGhNZW51OiBbWzEwXSxbMTBdXSxcbiAgICB9KTtcblxuICAgIGxldCBjZWR1bGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGlmICgoY2VkdWxhKS5sZW5ndGggPiAwKXtcbiAgICAgICAgbGV0ICRlID0gJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIik7XG4gICAgICAgICRlLnBhcmVudCgpLmZpbmQoXCJpbnB1dFwiKS52YWwoY2VkdWxhKTtcbiAgICAgICAgJGUuRGF0YVRhYmxlKCkuc2VhcmNoKCBjZWR1bGEgKS5kcmF3KCk7XG4gICAgfVxufVxuXG5jb25zdCBwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMgPSAocGVyaW9kb3MpID0+IHtcbiAgICAkKCcjbGFiZWxSYW5nb0ZlY2hhUGVyaW9kb3NUYWJsZVRvcE1lZGljb3NSb2xHZXJlbnRlTWFyY2EnKS5odG1sKGA8Yj4gJHttb21lbnQocGVyaW9kb3NbMF0uZmVjaGFtaW5pbWEpLmZvcm1hdCgnTU1NLVlZJyl9IC8gJHttb21lbnQocGVyaW9kb3NbMF0uZmVjaGFtYXhpbWEpLmZvcm1hdCgnTU1NLVlZJyl9IDwvYj5gKVxufVxuXG5mdW5jdGlvbiBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKXtcbiAgICAkKFwiI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcFwiKS5kYXRhVGFibGUoKS5mbkRlc3Ryb3koKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGVUb3BQcmVzY3JpcGNpb25lc01lZGljb3NDbG9zZVVwID4gdGhlYWQnKS5yZW1vdmUoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGVUb3BQcmVzY3JpcGNpb25lc01lZGljb3NDbG9zZVVwID4gdGJvZHknKS5yZW1vdmUoKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcztcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiJCIsImludGVyZmFjZUNoYXJ0Q29tcGxldGUiLCJsYW5nX2VzX2RhdGF0YWJsZSIsImxlbmd0aE1lbnVfZXNfZGF0YXRhYmxlIiwibW9tZW50IiwiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIl9yZWYiLCJfY2FsbGVlIiwicGFyYW1zUmVxdWVzdCIsInJlc3BvbnNlIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwianNvbiIsInByaW50TGFiZWxUcmltZXN0cmVzTW92aWxlcyIsInRyaW1lc3RyZXNNb3ZpbGVzIiwicHJpbnRUYWJsZSIsImRhdGEiLCJhZ3JlZ2FyUGFydGljaXBhY2lvbiIsIl94IiwiZGF0YV90YWJsZV90b3AiLCJfY2VkdWxhIiwiY29sdW1uYVAiLCJ1bmRlZmluZWQiLCJmbiIsIkRhdGFUYWJsZSIsImlzRGF0YVRhYmxlIiwibGltcGlhckRhdGFUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzIiwiY29sdW1uc1YiLCJ0aXRsZSIsImRhdGFUYWJsZSIsImNvbHVtbnMiLCJjcmVhdGVkUm93Iiwicm93IiwiZGF0YUluZGV4IiwiZXEiLCJodG1sIiwiY29uY2F0IiwibWVkaWNvIiwib24iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiY2VkdWxhIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIm9yZGVyIiwibGFuZ3VhZ2UiLCJsZW5ndGhNZW51IiwiJGUiLCJwYXJlbnQiLCJmaW5kIiwidmFsIiwic2VhcmNoIiwiZHJhdyIsInBlcmlvZG9zIiwiZmVjaGFtaW5pbWEiLCJmb3JtYXQiLCJmZWNoYW1heGltYSIsImZuRGVzdHJveSIsInF1ZXJ5U2VsZWN0b3IiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../helper/config-dataTables */ \"./resources/js/kangoobot/helper/config-dataTables.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\nvar WidgetTableTopMedicosPrescriptores = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var response;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetTableTopMedicosPrescriptores', paramsRequest).then(function (response) {\n            //document.getElementById('')\n            return response.json();\n          });\n        case 2:\n          response = _context.sent;\n          //let estado = response.success;\n          //   console.log('Service datasetTableTopMedicosPrescriptores', response.data)\n          printLabelTrimestresMoviles(response.trimestresMoviles);\n          printTable(response.data, response.agregarParticipacion);\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetTableTopMedicosPrescriptores(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printTable = function printTable(data_table_top) {\n  var _cedula;\n  var columnaP = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  if (jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.DataTable.isDataTable('#tableTopPrescripcionesMedicosCloseUp')) {\n    limpiarDataTableTopMedicosPrescriptores();\n  }\n  var columnsV = [{\n    title: 'Cédula',\n    data: (_cedula = 'cedula') !== null && _cedula !== void 0 ? _cedula : 0\n  }, {\n    title: 'Nombre',\n    data: 'medico'\n  }, {\n    title: 'Espec.',\n    data: 'especialidad'\n  }, {\n    title: 'Ciudad',\n    data: 'ciudad'\n  }, {\n    title: 'Pres.',\n    data: 'prescripciones'\n  }, {\n    title: 'Canal Top',\n    data: 'canal_top'\n  }];\n  if (columnaP) {\n    columnsV = [{\n      title: 'Cédula',\n      data: 'cedula'\n    }, {\n      title: 'Nombre',\n      data: 'medico'\n    }, {\n      title: 'Espec.',\n      data: 'especialidad'\n    }, {\n      title: 'Ciudad',\n      data: 'ciudad'\n    }, {\n      title: 'Pres.',\n      data: 'prescripciones'\n    }, {\n      title: 'Participación',\n      data: 'participacion'\n    }, {\n      title: 'Canal Top',\n      data: 'canal_top'\n    }];\n  }\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tableTopPrescripcionesMedicosCloseUp').dataTable({\n    data: data_table_top,\n    columns: columnsV,\n    \"createdRow\": function createdRow(row, data, dataIndex) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).html(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Ejecutar graficas\\\"><span>\".concat(data.medico, \"</span></a>\"));\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).on('click', function () {\n        document.getElementById('top-search').value = data.cedula + '';\n        localStorage.setItem('identificacion_medico', data.cedula);\n        (0,_index__WEBPACK_IMPORTED_MODULE_1__.interfaceChartComplete)();\n      });\n    },\n    order: [[4, 'desc']],\n    language: _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__.lang_es_datatable,\n    //lengthMenu: lengthMenu_es_datatable,\n    lengthMenu: [[10, 50, -1], [10, 50, \"Mostrar Todo\"]]\n    //lengthMenu: [[10],[10]],\n  });\n  var cedula = document.getElementById('top-search').value;\n  if (cedula.length > 0) {\n    var $e = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\");\n    $e.parent().find(\"input\").val(cedula);\n    $e.DataTable().search(cedula).draw();\n  }\n};\nvar printLabelTrimestresMoviles = function printLabelTrimestresMoviles(periodos) {\n  // console.log('periodos', periodos);\n\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(\"<b> \".concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechaminima).format('MMM-YY'), \" / \").concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechamaxima).format('MMM-YY'), \" </b>\"));\n};\nfunction limpiarDataTableTopMedicosPrescriptores() {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\").dataTable().fnDestroy();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > thead').remove();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > tbody').remove();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetTableTopMedicosPrescriptores);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFB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dEQsNkNBQUMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDb0MsSUFBSSxRQUFBQyxNQUFBLENBQVFqQyw2Q0FBTSxDQUFDa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFBbkIsTUFBQSxDQUFNakMsNkNBQU0sQ0FBQ2tELFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csV0FBVyxDQUFDLENBQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBTyxDQUFDO0FBQzFMLENBQUM7QUFFRCxTQUFTN0IsdUNBQXVDQSxDQUFBLEVBQUU7RUFDOUMzQiw2Q0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUM4QixTQUFTLENBQUMsQ0FBQyxDQUFDNEIsU0FBUyxDQUFDLENBQUM7RUFDbEVsQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7RUFDaEZwQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7QUFDcEY7QUFFQSxpRUFBZXZELGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzL1dpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMuanM/OGNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQge2ludGVyZmFjZUNoYXJ0Q29tcGxldGV9IGZyb20gXCIuLi8uLi8uLi9pbmRleFwiO1xuaW1wb3J0IHtsYW5nX2VzX2RhdGF0YWJsZSwgbGVuZ3RoTWVudV9lc19kYXRhdGFibGV9IGZyb20gXCIuLi8uLi8uLi8uLi9oZWxwZXIvY29uZmlnLWRhdGFUYWJsZXNcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5jb25zdCBXaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcuL2RhdGFzZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2U9PntcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJycpXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KTtcbiAgICAvL2xldCBlc3RhZG8gPSByZXNwb25zZS5zdWNjZXNzO1xuLy8gICBjb25zb2xlLmxvZygnU2VydmljZSBkYXRhc2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcycsIHJlc3BvbnNlLmRhdGEpXG4gICAgcHJpbnRMYWJlbFRyaW1lc3RyZXNNb3ZpbGVzKHJlc3BvbnNlLnRyaW1lc3RyZXNNb3ZpbGVzKVxuICAgIHByaW50VGFibGUocmVzcG9uc2UuZGF0YSwgcmVzcG9uc2UuYWdyZWdhclBhcnRpY2lwYWNpb24pO1xufVxuXG5jb25zdCBwcmludFRhYmxlID0gKGRhdGFfdGFibGVfdG9wLCBjb2x1bW5hUCA9IGZhbHNlKSA9PiB7XG5cbiAgICBpZiAoJC5mbi5EYXRhVGFibGUuaXNEYXRhVGFibGUoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKSkge1xuICAgICAgICBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKTtcbiAgICB9XG5cbiAgICBsZXQgY29sdW1uc1YgPSBbXG4gICAgICAgIHt0aXRsZTogJ0PDqWR1bGEnLCBkYXRhOiAnY2VkdWxhJyA/PyAwfSxcbiAgICAgICAge3RpdGxlOiAnTm9tYnJlJywgZGF0YTogJ21lZGljbyd9LFxuICAgICAgICB7dGl0bGU6ICdFc3BlYy4nLCBkYXRhOiAnZXNwZWNpYWxpZGFkJ30sXG4gICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAge3RpdGxlOiAnUHJlcy4nLCBkYXRhOiAncHJlc2NyaXBjaW9uZXMnfSxcbiAgICAgICAge3RpdGxlOiAnQ2FuYWwgVG9wJywgZGF0YTogJ2NhbmFsX3RvcCd9LFxuICAgIF07XG4gICAgaWYgKGNvbHVtbmFQKSB7XG4gICAgICAgIGNvbHVtbnNWID0gW1xuICAgICAgICAgICAge3RpdGxlOiAnQ8OpZHVsYScsIGRhdGE6ICdjZWR1bGEnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ05vbWJyZScsIGRhdGE6ICdtZWRpY28nfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0VzcGVjLicsIGRhdGE6ICdlc3BlY2lhbGlkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ1ByZXMuJywgZGF0YTogJ3ByZXNjcmlwY2lvbmVzJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdQYXJ0aWNpcGFjacOzbicsIGRhdGE6ICdwYXJ0aWNpcGFjaW9uJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdDYW5hbCBUb3AnLCBkYXRhOiAnY2FuYWxfdG9wJ30sXG4gICAgICAgIF07XG4gICAgfVxuICAgICQoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKS5kYXRhVGFibGUoe1xuICAgICAgICBkYXRhOiBkYXRhX3RhYmxlX3RvcCxcbiAgICAgICAgY29sdW1uczogY29sdW1uc1YsXG4gICAgICAgIFwiY3JlYXRlZFJvd1wiOiBmdW5jdGlvbiAocm93LCBkYXRhLCBkYXRhSW5kZXgpIHtcbiAgICAgICAgICAgICQoJ3RkJywgcm93KS5lcSgxKS5odG1sKGA8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkVqZWN1dGFyIGdyYWZpY2FzXCI+PHNwYW4+JHtkYXRhLm1lZGljb308L3NwYW4+PC9hPmApXG4gICAgICAgICAgICAkKCd0ZCcsIHJvdykuZXEoMSkub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSBkYXRhLmNlZHVsYSArICcnO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nLCBkYXRhLmNlZHVsYSk7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9yZGVyOiBbWzQsICdkZXNjJ11dLFxuICAgICAgICBsYW5ndWFnZTogbGFuZ19lc19kYXRhdGFibGUsXG4gICAgICAgIC8vbGVuZ3RoTWVudTogbGVuZ3RoTWVudV9lc19kYXRhdGFibGUsXG4gICAgICAgIGxlbmd0aE1lbnU6IFtbMTAsIDUwLCAtMV0sIFsxMCwgNTAsIFwiTW9zdHJhciBUb2RvXCJdXSxcbiAgICAgICAgLy9sZW5ndGhNZW51OiBbWzEwXSxbMTBdXSxcbiAgICB9KTtcblxuICAgIGxldCBjZWR1bGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGlmICgoY2VkdWxhKS5sZW5ndGggPiAwKXtcbiAgICAgICAgbGV0ICRlID0gJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIik7XG4gICAgICAgICRlLnBhcmVudCgpLmZpbmQoXCJpbnB1dFwiKS52YWwoY2VkdWxhKTtcbiAgICAgICAgJGUuRGF0YVRhYmxlKCkuc2VhcmNoKCBjZWR1bGEgKS5kcmF3KCk7XG4gICAgfVxufVxuXG5jb25zdCBwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMgPSAocGVyaW9kb3MpID0+IHtcbiAgICAvLyBjb25zb2xlLmxvZygncGVyaW9kb3MnLCBwZXJpb2Rvcyk7XG4gICAgXG4gICAgJCgnI2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zVGFibGVUb3BNZWRpY29zUm9sR2VyZW50ZU1hcmNhJykuaHRtbChgPGI+ICR7bW9tZW50KHBlcmlvZG9zWzBdLmZlY2hhbWluaW1hKS5mb3JtYXQoJ01NTS1ZWScpfSAvICR7bW9tZW50KHBlcmlvZG9zWzBdLmZlY2hhbWF4aW1hKS5mb3JtYXQoJ01NTS1ZWScpfSA8L2I+YClcbn1cblxuZnVuY3Rpb24gbGltcGlhckRhdGFUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzKCl7XG4gICAgJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIikuZGF0YVRhYmxlKCkuZm5EZXN0cm95KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcCA+IHRoZWFkJykucmVtb3ZlKCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcCA+IHRib2R5JykucmVtb3ZlKCk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXM7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIiQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwibGFuZ19lc19kYXRhdGFibGUiLCJsZW5ndGhNZW51X2VzX2RhdGF0YWJsZSIsIm1vbWVudCIsIldpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMiLCJfcmVmIiwiX2NhbGxlZSIsInBhcmFtc1JlcXVlc3QiLCJyZXNwb25zZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJmZXRjaCIsImpzb24iLCJwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMiLCJ0cmltZXN0cmVzTW92aWxlcyIsInByaW50VGFibGUiLCJkYXRhIiwiYWdyZWdhclBhcnRpY2lwYWNpb24iLCJfeCIsImRhdGFfdGFibGVfdG9wIiwiX2NlZHVsYSIsImNvbHVtbmFQIiwidW5kZWZpbmVkIiwiZm4iLCJEYXRhVGFibGUiLCJpc0RhdGFUYWJsZSIsImxpbXBpYXJEYXRhVGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsImNvbHVtbnNWIiwidGl0bGUiLCJkYXRhVGFibGUiLCJjb2x1bW5zIiwiY3JlYXRlZFJvdyIsInJvdyIsImRhdGFJbmRleCIsImVxIiwiaHRtbCIsImNvbmNhdCIsIm1lZGljbyIsIm9uIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImNlZHVsYSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJvcmRlciIsImxhbmd1YWdlIiwibGVuZ3RoTWVudSIsIiRlIiwicGFyZW50IiwiZmluZCIsInZhbCIsInNlYXJjaCIsImRyYXciLCJwZXJpb2RvcyIsImZlY2hhbWluaW1hIiwiZm9ybWF0IiwiZmVjaGFtYXhpbWEiLCJmbkRlc3Ryb3kiLCJxdWVyeVNlbGVjdG9yIiwicmVtb3ZlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\n");
 
 /***/ }),
 
@@ -554,7 +554,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WidgetTableTopMedicosPrescriptores */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n\n\n\nvar IndexPrescripciones = function IndexPrescripciones() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = (0,___WEBPACK_IMPORTED_MODULE_2__.getcanalesSeleccionadosModuleRolGerenteDeMarca)();\n  var panelesRepresentar = getpanelesSeleccionadosModuleRolGerentDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var marcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(marcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones || arrayVacio(subLineasRepresentar.opciones) || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    //   clearViewWidgets();\n    //   limpiarTableAnalisisOmnicanal();\n  } else {\n    var paramsRequest = getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, lineasRepresentar, panelesRepresentar, subLineasRepresentar);\n\n    // Http Request Fetch Api\n    (0,_WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, LineasRepresentar, panelesRepresentar, subLineasRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"tipo_canal\", canalesRepresentar);\n  form.append(\"fecha\", jquery__WEBPACK_IMPORTED_MODULE_1___default()('#fecha-rango-grafica').val());\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  subLineasRepresentar.estado ? form.append(\"sublineas\", subLineasRepresentar.opciones) : '';\n  panelesRepresentar.estado ? form.append(\"origen\", panelesRepresentar.opciones) : '';\n  marcasRepresentar.estado ? form.append(\"marcas\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  filter_cod_evento.length > 0 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_1___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB, _document$getElementB2;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = (_document$getElementB = (_document$getElementB2 = document.getElementById('especialidades')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.value) !== null && _document$getElementB !== void 0 ? _document$getElementB : 'TODAS';\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getpanelesSeleccionadosModuleRolGerentDeMarca = function getpanelesSeleccionadosModuleRolGerentDeMarca() {\n  var _document$getElementB3, _document$getElementB4;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = (_document$getElementB3 = (_document$getElementB4 = document.getElementById('panelSeleccionada')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.value) !== null && _document$getElementB3 !== void 0 ? _document$getElementB3 : 'TODAS';\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB5, _document$getElementB6;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = (_document$getElementB5 = (_document$getElementB6 = document.getElementById('marcaSeleccionada')) === null || _document$getElementB6 === void 0 ? void 0 : _document$getElementB6.value) !== null && _document$getElementB5 !== void 0 ? _document$getElementB5 : 'TODAS';\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca.toUpperCase());\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  var validarLineaSubLinea = function validarLineaSubLinea(element) {\n    // console.log('VALOR SUBLINEA', $(\"div[name='containerInputOptionSubLineas']\"));\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      // console.log('containerInputOptionSubLineas', $(this));\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea') === parseInt(element)) {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).show();\n      }\n    });\n  };\n  var ocultarSubLineas = function ocultarSubLineas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).hide();\n    });\n  };\n  ocultarMarcas();\n  ocultarSubLineas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.opciones.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n      validarLineaSubLinea(element);\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()));\n        validarLineaSubLinea(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.text.localeCompare(b.text);\n    }) // Ordenar por el texto de la opción (nombre de la marca)\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: [],\n    lineas: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n    response.lineas.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea'));\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    console.log(element);\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  ocultarMarcas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.lineas.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea')));\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.id.localeCompare(b.id);\n    })\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndexPrescripciones);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUMvRDtBQUM2QztBQUVwRSxJQUFNRyxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7RUFFOUJDLFNBQVMsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxJQUFJQyxrQkFBa0IsR0FBR0gsaUZBQThDLENBQUMsQ0FBQztFQUN6RSxJQUFJSSxrQkFBa0IsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN4RSxJQUFJQyxvQkFBb0IsR0FBR0MsZ0RBQWdELENBQUMsQ0FBQztFQUM3RSxJQUFJQyx5QkFBeUIsR0FBR0MscURBQXFELENBQUMsQ0FBQztFQUN2RixJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN2RSxJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUV2RSxJQUFJQyxVQUFVLENBQUNYLGtCQUFrQixDQUFDLElBQUlXLFVBQVUsQ0FBQ04seUJBQXlCLENBQUNPLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNKLGlCQUFpQixDQUFDSyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLG9CQUFvQixDQUFDUyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDVixrQkFBa0IsQ0FBQ1csUUFBUSxDQUFDLENBQUMsRUFBQztJQUM3UDtJQUNBO0lBQ0E7RUFBQSxDQUNILE1BQUs7SUFDRixJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDZCxrQkFBa0IsRUFBQ0sseUJBQXlCLEVBQUNFLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ1Isa0JBQWtCLEVBQUNFLG9CQUFvQixDQUFDOztJQUU5SjtJQUNBUiwrRUFBa0MsQ0FBQ2tCLGFBQWEs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RCxDQUFDLENBQUNiLEVBQUUsQ0FBQ2UsYUFBYSxDQUFDRCxDQUFDLENBQUNkLEVBQUUsQ0FBQztJQUFBO0VBQ3JFLENBQUMsQ0FBQztFQUNGLElBQUdOLHdCQUF3QixFQUFDO0lBQ3hCcEQsNkNBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDNEIsR0FBRyxDQUFDeUIsaUJBQWlCLENBQUMsQ0FBQ3FCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RTtFQUNBO0VBQ1IsT0FBT3JDLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTXRCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJZ0UsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNqRCxNQUFNLEtBQUssQ0FBQztBQUFBO0FBRW5FLGlFQUFlNUIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvcHJlc2NyaXBjaW9uZXMvaW5kZXguanM/OWJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyBmcm9tIFwiLi9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzXCI7XG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgeyBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIH0gZnJvbSBcIi4uXCI7XG5cbmNvbnN0IEluZGV4UHJlc2NyaXBjaW9uZXMgPSAoKSA9PiB7XG5cbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHBhbmVsZXNSZXByZXNlbnRhciA9IGdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSgpO1xuICAgIGxldCBzdWJMaW5lYXNSZXByZXNlbnRhciA9IGdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyID0gZ2V0RXNwZWNpYWxpZGFkZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbWFyY2FzUmVwcmVzZW50YXIgPSBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbGluZWFzUmVwcmVzZW50YXIgPSBnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcblxuICAgIGlmIChhcnJheVZhY2lvKGNhbmFsZXNSZXByZXNlbnRhcikgfHwgYXJyYXlWYWNpbyhlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzIHx8IGFycmF5VmFjaW8oc3ViTGluZWFzUmVwcmVzZW50YXIub3BjaW9uZXMpIHx8IGFycmF5VmFjaW8ocGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSkpe1xuICAgICAgICAvL0xpbXBpYXIgZGF0b3MgZGUgbG9zIGVzcGFjaW9zIGFzaWduYWRvcyBwYXJhIGxhcyByZXByZXNlbnRhY2lvbmVzIGdyYWZpY2FzXG4gICAgICAgIC8vICAgY2xlYXJWaWV3V2lkZ2V0cygpO1xuICAgICAgICAvLyAgIGxpbXBpYXJUYWJsZUFuYWxpc2lzT21uaWNhbmFsKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsbGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyLHN1YkxpbmVhc1JlcHJlc2VudGFyKTtcblxuICAgICAgICAvLyBIdHRwIFJlcXVlc3QgRmV0Y2ggQXBpXG4gICAgICAgIFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMocGFyYW1zUmVxdWVzdCk7XG5cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxuXG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhciwgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixwYW5lbGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZTtcblxuICAgIGZvcm0uYXBwZW5kKFwidGlwb19jYW5hbFwiLCBjYW5hbGVzUmVwcmVzZW50YXIpO1xuICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFcIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBzdWJMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcInN1YmxpbmVhc1wiLCBzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBwYW5lbGVzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJvcmlnZW5cIiwgcGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIG1hcmNhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwibWFyY2FzXCIsIG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAwID8gZm9ybS5hcHBlbmQoXCJjb2RfZXZlbnRvXCIsIGZpbHRlcl9jb2RfZXZlbnRvKSA6ICcnIDtcblxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5hdHRyKCdjb250ZW50JylcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGJvZHk6IGZvcm1cbiAgICB9O1xuXG59XG5cbmNvbnN0IGxvYWRlckRlc2FjdGl2ZSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0cGFuZWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnREZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKT8udmFsdWUgPz8gJ1RPREFTJztcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EudG9VcHBlckNhc2UoKSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSByZXNwb25zZS5vcGNpb25lcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gLy8gIGNvbnNvbGUubG9nKCdUT0RBUyBMSU5FQVMnLHRvZGFzTGluZWFzKVxuICAgIGlmICh0b2Rhc0xpbmVhcyAhPT0gdW5kZWZpbmVkIHx8IChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDApKXtcbiAgICAgICAgcmVzcG9uc2UuZXN0YWRvID0gZmFsc2U7XG4gICAgfVxuXG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdmFsaWRhckxpbmVhU3ViTGluZWEgPSAoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdWQUxPUiBTVUJMSU5FQScsICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKSk7XG4gICAgICAgICAgICAgICAgJChcImRpdltuYW1lPSdjb250YWluZXJJbnB1dE9wdGlvblN1YkxpbmVhcyddXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2NvbnRhaW5lcklucHV0T3B0aW9uU3ViTGluZWFzJywgJCh0aGlzKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmRhdGEoJ2xpbmVhJykgPT09IHBhcnNlSW50KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBvY3VsdGFyU3ViTGluZWFzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9jdWx0YXJNYXJjYXMoKTtcbiAgICAgICAgICAgIG9jdWx0YXJTdWJMaW5lYXMoKTtcbiAgICAgICAgICAgIC8vT2J0ZW5lciBhcnJheSBkYXRhIG51ZXZvIHBhcmEgc2VsZWN0XG4gICAgICAgICAgICBsZXQgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBbXTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA+IDAgJiYgcmVzcG9uc2UuZXN0YWRvID09PSB0cnVlKXtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5vcGNpb25lcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9ZWxzZSBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAxICYmIHJlc3BvbnNlLmVzdGFkbyA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZigkKHRoaXMpLnZhbCgpICE9PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9OdWV2b0RlTWFyY2FzID0gbGlzdGFkb051ZXZvRGVNYXJjYXMuY29uY2F0KHZhbGlkYXJMaW5lYU1hcmNhKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcmVuZGVyaXphciBudWV2byBsaXN0YWRvIGRlIG1hcmNhc1xuICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdudWV2b2xpc3RhZG9tYXJjYXMnLCBsaXN0YWRvTnVldm9EZU1hcmNhcylcbiAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICBkYXRhOiBsaXN0YWRvTnVldm9EZU1hcmNhcy5zb3J0KChhLCBiKSA9PiBhLnRleHQubG9jYWxlQ29tcGFyZShiLnRleHQpKSAvLyBPcmRlbmFyIHBvciBlbCB0ZXh0byBkZSBsYSBvcGNpw7NuIChub21icmUgZGUgbGEgbWFyY2EpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EpIHtcbiAgICAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikudmFsKG1hcmNhU2VsZWNjaW9uYWRhKS50cmlnZ2VyKCdjaGFuZ2Uuc2VsZWN0MicpO1xuICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG5cblxuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdLCBsaW5lYXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIHJlc3BvbnNlLmxpbmVhcy5wdXNoKCQodGhpcykuYXR0cignZGF0YS1saW5lYScpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2N1bHRhck1hcmNhcygpO1xuICAgICAgICAgICAgLy9PYnRlbmVyIGFycmF5IGRhdGEgbnVldm8gcGFyYSBzZWxlY3RcbiAgICAgICAgICAgIGxldCBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID4gMCAmJiByZXNwb25zZS5lc3RhZG8gPT09IHRydWUpe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlLmxpbmVhcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1lbHNlIGlmIChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDEgJiYgcmVzcG9uc2UuZXN0YWRvID09PSBmYWxzZSl7XG4gICAgICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmKCQodGhpcykudmFsKCkgIT09ICdUT0RBUycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBsaXN0YWRvTnVldm9EZU1hcmNhcy5jb25jYXQodmFsaWRhckxpbmVhTWFyY2EoJCh0aGlzKS5hdHRyKCdkYXRhLWxpbmVhJykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3JlbmRlcml6YXIgbnVldm8gbGlzdGFkbyBkZSBtYXJjYXNcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZygnbnVldm9saXN0YWRvbWFyY2FzJywgbGlzdGFkb051ZXZvRGVNYXJjYXMpXG4gICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnNlbGVjdDIoe1xuICAgICAgICAgICAgICAgIGRhdGE6bGlzdGFkb051ZXZvRGVNYXJjYXMuc29ydCgoYSwgYikgPT4gYS5pZC5sb2NhbGVDb21wYXJlKGIuaWQpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGlmKG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSl7XG4gICAgICAgICAgICAgICAgJChcIiNtYXJjYVNlbGVjY2lvbmFkYVwiKS52YWwobWFyY2FTZWxlY2Npb25hZGEpLnRyaWdnZXIoJ2NoYW5nZS5zZWxlY3QyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UHJlc2NyaXBjaW9uZXM7XG4iXSwibmFtZXMiOlsiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIiQiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImluaXRWaXN0YSIsImNhbmFsZXNSZXByZXNlbnRhciIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSIsInN1YkxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibWFyY2FzUmVwcmVzZW50YXIiLCJnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJsaW5lYXNSZXByZXNlbnRhciIsImdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsInBhcmFtc1JlcXVlc3QiLCJnZXRQYXJhbXNSZXF1ZXN0IiwibG9hZGVyRGVzYWN0aXZlIiwiTGluZWFzUmVwcmVzZW50YXIiLCJmb3JtIiwiRm9ybURhdGEiLCJmaWx0ZXJfY29kX2V2ZW50byIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImFwcGVuZCIsInZhbCIsImVzdGFkbyIsImxlbmd0aCIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjIiLCJyZXNwb25zZSIsImVzcGVjaWFsaWRhZCIsInB1c2giLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIzIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNCIsInBhbmVsIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjYiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZWFjaCIsInRvZGFzTGluZWFzIiwiZmluZCIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EiLCJtYXJjYVNlbGVjY2lvbmFkYSIsInZhbGlkYXJMaW5lYU1hcmNhIiwibGlzdGFkb01hcmNhc0xpbmVhIiwicGFyc2VJbnQiLCJkYXRhIiwiaWQiLCJ0ZXh0Iiwib2N1bHRhck1hcmNhcyIsInJlbW92ZSIsInZhbGlkYXJMaW5lYVN1YkxpbmVhIiwic2hvdyIsIm9jdWx0YXJTdWJMaW5lYXMiLCJoaWRlIiwibGlzdGFkb051ZXZvRGVNYXJjYXMiLCJtYXAiLCJjb25jYXQiLCJzZWxlY3QyIiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInRyaWdnZXIiLCJsaW5lYXMiLCJ0b2Rhc1N1YkxpbmVhcyIsImNvbnNvbGUiLCJsb2ciLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WidgetTableTopMedicosPrescriptores */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n\n\n\nvar IndexPrescripciones = function IndexPrescripciones() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = (0,___WEBPACK_IMPORTED_MODULE_2__.getcanalesSeleccionadosModuleRolGerenteDeMarca)();\n  var panelesRepresentar = getpanelesSeleccionadosModuleRolGerentDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var marcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(marcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones || arrayVacio(subLineasRepresentar.opciones) || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    //   clearViewWidgets();\n    //   limpiarTableAnalisisOmnicanal();\n  } else {\n    var paramsRequest = getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, lineasRepresentar, panelesRepresentar, subLineasRepresentar);\n\n    // Http Request Fetch Api\n    (0,_WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, LineasRepresentar, panelesRepresentar, subLineasRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"tipo_canal\", canalesRepresentar);\n  form.append(\"fecha\", jquery__WEBPACK_IMPORTED_MODULE_1___default()('#fecha-rango-grafica').val());\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  subLineasRepresentar.estado ? form.append(\"sublineas\", subLineasRepresentar.opciones) : '';\n  panelesRepresentar.estado ? form.append(\"origen\", panelesRepresentar.opciones) : '';\n  marcasRepresentar.estado ? form.append(\"marcas\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  filter_cod_evento.length > 2 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_1___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB, _document$getElementB2;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = (_document$getElementB = (_document$getElementB2 = document.getElementById('especialidades')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.value) !== null && _document$getElementB !== void 0 ? _document$getElementB : 'TODAS';\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getpanelesSeleccionadosModuleRolGerentDeMarca = function getpanelesSeleccionadosModuleRolGerentDeMarca() {\n  var _document$getElementB3, _document$getElementB4;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = (_document$getElementB3 = (_document$getElementB4 = document.getElementById('panelSeleccionada')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.value) !== null && _document$getElementB3 !== void 0 ? _document$getElementB3 : 'TODAS';\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB5, _document$getElementB6;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = (_document$getElementB5 = (_document$getElementB6 = document.getElementById('marcaSeleccionada')) === null || _document$getElementB6 === void 0 ? void 0 : _document$getElementB6.value) !== null && _document$getElementB5 !== void 0 ? _document$getElementB5 : 'TODAS';\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca.toUpperCase());\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  var validarLineaSubLinea = function validarLineaSubLinea(element) {\n    // console.log('VALOR SUBLINEA', $(\"div[name='containerInputOptionSubLineas']\"));\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      // console.log('containerInputOptionSubLineas', $(this));\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea') === parseInt(element)) {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).show();\n      }\n    });\n  };\n  var ocultarSubLineas = function ocultarSubLineas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).hide();\n    });\n  };\n  ocultarMarcas();\n  ocultarSubLineas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.opciones.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n      validarLineaSubLinea(element);\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()));\n        validarLineaSubLinea(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.text.localeCompare(b.text);\n    }) // Ordenar por el texto de la opción (nombre de la marca)\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: [],\n    lineas: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n    response.lineas.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea'));\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    console.log(element);\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  ocultarMarcas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.lineas.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea')));\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.id.localeCompare(b.id);\n    })\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndexPrescripciones);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUMvRDtBQUM2QztBQUVwRSxJQUFNRyxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7RUFFOUJDLFNBQVMsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxJQUFJQyxrQkFBa0IsR0FBR0gsaUZBQThDLENBQUMsQ0FBQztFQUN6RSxJQUFJSSxrQkFBa0IsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN4RSxJQUFJQyxvQkFBb0IsR0FBR0MsZ0RBQWdELENBQUMsQ0FBQztFQUM3RSxJQUFJQyx5QkFBeUIsR0FBR0MscURBQXFELENBQUMsQ0FBQztFQUN2RixJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN2RSxJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUV2RSxJQUFJQyxVQUFVLENBQUNYLGtCQUFrQixDQUFDLElBQUlXLFVBQVUsQ0FBQ04seUJBQXlCLENBQUNPLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNKLGlCQUFpQixDQUFDSyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLG9CQUFvQixDQUFDUyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDVixrQkFBa0IsQ0FBQ1csUUFBUSxDQUFDLENBQUMsRUFBQztJQUM3UDtJQUNBO0lBQ0E7RUFBQSxDQUNILE1BQUs7SUFDRixJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDZCxrQkFBa0IsRUFBQ0sseUJBQXlCLEVBQUNFLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ1Isa0JBQWtCLEVBQUNFLG9CQUFvQixDQUFDOztJQUU5SjtJQUNBUiwrRUFBa0MsQ0FBQ2tCLGFBQWEs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RCxDQUFDLENBQUNiLEVBQUUsQ0FBQ2UsYUFBYSxDQUFDRCxDQUFDLENBQUNkLEVBQUUsQ0FBQztJQUFBO0VBQ3JFLENBQUMsQ0FBQztFQUNGLElBQUdOLHdCQUF3QixFQUFDO0lBQ3hCcEQsNkNBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDNEIsR0FBRyxDQUFDeUIsaUJBQWlCLENBQUMsQ0FBQ3FCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RTtFQUNBO0VBQ1IsT0FBT3JDLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTXRCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJZ0UsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNqRCxNQUFNLEtBQUssQ0FBQztBQUFBO0FBRW5FLGlFQUFlNUIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvcHJlc2NyaXBjaW9uZXMvaW5kZXguanM/OWJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyBmcm9tIFwiLi9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzXCI7XG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgeyBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIH0gZnJvbSBcIi4uXCI7XG5cbmNvbnN0IEluZGV4UHJlc2NyaXBjaW9uZXMgPSAoKSA9PiB7XG5cbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHBhbmVsZXNSZXByZXNlbnRhciA9IGdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSgpO1xuICAgIGxldCBzdWJMaW5lYXNSZXByZXNlbnRhciA9IGdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyID0gZ2V0RXNwZWNpYWxpZGFkZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbWFyY2FzUmVwcmVzZW50YXIgPSBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbGluZWFzUmVwcmVzZW50YXIgPSBnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcblxuICAgIGlmIChhcnJheVZhY2lvKGNhbmFsZXNSZXByZXNlbnRhcikgfHwgYXJyYXlWYWNpbyhlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzIHx8IGFycmF5VmFjaW8oc3ViTGluZWFzUmVwcmVzZW50YXIub3BjaW9uZXMpIHx8IGFycmF5VmFjaW8ocGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSkpe1xuICAgICAgICAvL0xpbXBpYXIgZGF0b3MgZGUgbG9zIGVzcGFjaW9zIGFzaWduYWRvcyBwYXJhIGxhcyByZXByZXNlbnRhY2lvbmVzIGdyYWZpY2FzXG4gICAgICAgIC8vICAgY2xlYXJWaWV3V2lkZ2V0cygpO1xuICAgICAgICAvLyAgIGxpbXBpYXJUYWJsZUFuYWxpc2lzT21uaWNhbmFsKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsbGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyLHN1YkxpbmVhc1JlcHJlc2VudGFyKTtcblxuICAgICAgICAvLyBIdHRwIFJlcXVlc3QgRmV0Y2ggQXBpXG4gICAgICAgIFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMocGFyYW1zUmVxdWVzdCk7XG5cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxuXG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhciwgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixwYW5lbGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZTtcblxuICAgIGZvcm0uYXBwZW5kKFwidGlwb19jYW5hbFwiLCBjYW5hbGVzUmVwcmVzZW50YXIpO1xuICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFcIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBzdWJMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcInN1YmxpbmVhc1wiLCBzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBwYW5lbGVzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJvcmlnZW5cIiwgcGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIG1hcmNhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwibWFyY2FzXCIsIG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyID8gZm9ybS5hcHBlbmQoXCJjb2RfZXZlbnRvXCIsIGZpbHRlcl9jb2RfZXZlbnRvKSA6ICcnIDtcblxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5hdHRyKCdjb250ZW50JylcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGJvZHk6IGZvcm1cbiAgICB9O1xuXG59XG5cbmNvbnN0IGxvYWRlckRlc2FjdGl2ZSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0cGFuZWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnREZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKT8udmFsdWUgPz8gJ1RPREFTJztcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EudG9VcHBlckNhc2UoKSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSByZXNwb25zZS5vcGNpb25lcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gLy8gIGNvbnNvbGUubG9nKCdUT0RBUyBMSU5FQVMnLHRvZGFzTGluZWFzKVxuICAgIGlmICh0b2Rhc0xpbmVhcyAhPT0gdW5kZWZpbmVkIHx8IChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDApKXtcbiAgICAgICAgcmVzcG9uc2UuZXN0YWRvID0gZmFsc2U7XG4gICAgfVxuXG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdmFsaWRhckxpbmVhU3ViTGluZWEgPSAoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdWQUxPUiBTVUJMSU5FQScsICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKSk7XG4gICAgICAgICAgICAgICAgJChcImRpdltuYW1lPSdjb250YWluZXJJbnB1dE9wdGlvblN1YkxpbmVhcyddXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2NvbnRhaW5lcklucHV0T3B0aW9uU3ViTGluZWFzJywgJCh0aGlzKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmRhdGEoJ2xpbmVhJykgPT09IHBhcnNlSW50KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBvY3VsdGFyU3ViTGluZWFzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9jdWx0YXJNYXJjYXMoKTtcbiAgICAgICAgICAgIG9jdWx0YXJTdWJMaW5lYXMoKTtcbiAgICAgICAgICAgIC8vT2J0ZW5lciBhcnJheSBkYXRhIG51ZXZvIHBhcmEgc2VsZWN0XG4gICAgICAgICAgICBsZXQgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBbXTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA+IDAgJiYgcmVzcG9uc2UuZXN0YWRvID09PSB0cnVlKXtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5vcGNpb25lcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9ZWxzZSBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAxICYmIHJlc3BvbnNlLmVzdGFkbyA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZigkKHRoaXMpLnZhbCgpICE9PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9OdWV2b0RlTWFyY2FzID0gbGlzdGFkb051ZXZvRGVNYXJjYXMuY29uY2F0KHZhbGlkYXJMaW5lYU1hcmNhKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcmVuZGVyaXphciBudWV2byBsaXN0YWRvIGRlIG1hcmNhc1xuICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdudWV2b2xpc3RhZG9tYXJjYXMnLCBsaXN0YWRvTnVldm9EZU1hcmNhcylcbiAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICBkYXRhOiBsaXN0YWRvTnVldm9EZU1hcmNhcy5zb3J0KChhLCBiKSA9PiBhLnRleHQubG9jYWxlQ29tcGFyZShiLnRleHQpKSAvLyBPcmRlbmFyIHBvciBlbCB0ZXh0byBkZSBsYSBvcGNpw7NuIChub21icmUgZGUgbGEgbWFyY2EpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EpIHtcbiAgICAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikudmFsKG1hcmNhU2VsZWNjaW9uYWRhKS50cmlnZ2VyKCdjaGFuZ2Uuc2VsZWN0MicpO1xuICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG5cblxuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdLCBsaW5lYXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIHJlc3BvbnNlLmxpbmVhcy5wdXNoKCQodGhpcykuYXR0cignZGF0YS1saW5lYScpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2N1bHRhck1hcmNhcygpO1xuICAgICAgICAgICAgLy9PYnRlbmVyIGFycmF5IGRhdGEgbnVldm8gcGFyYSBzZWxlY3RcbiAgICAgICAgICAgIGxldCBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID4gMCAmJiByZXNwb25zZS5lc3RhZG8gPT09IHRydWUpe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlLmxpbmVhcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1lbHNlIGlmIChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDEgJiYgcmVzcG9uc2UuZXN0YWRvID09PSBmYWxzZSl7XG4gICAgICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmKCQodGhpcykudmFsKCkgIT09ICdUT0RBUycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBsaXN0YWRvTnVldm9EZU1hcmNhcy5jb25jYXQodmFsaWRhckxpbmVhTWFyY2EoJCh0aGlzKS5hdHRyKCdkYXRhLWxpbmVhJykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3JlbmRlcml6YXIgbnVldm8gbGlzdGFkbyBkZSBtYXJjYXNcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZygnbnVldm9saXN0YWRvbWFyY2FzJywgbGlzdGFkb051ZXZvRGVNYXJjYXMpXG4gICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnNlbGVjdDIoe1xuICAgICAgICAgICAgICAgIGRhdGE6bGlzdGFkb051ZXZvRGVNYXJjYXMuc29ydCgoYSwgYikgPT4gYS5pZC5sb2NhbGVDb21wYXJlKGIuaWQpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGlmKG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSl7XG4gICAgICAgICAgICAgICAgJChcIiNtYXJjYVNlbGVjY2lvbmFkYVwiKS52YWwobWFyY2FTZWxlY2Npb25hZGEpLnRyaWdnZXIoJ2NoYW5nZS5zZWxlY3QyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UHJlc2NyaXBjaW9uZXM7XG4iXSwibmFtZXMiOlsiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIiQiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImluaXRWaXN0YSIsImNhbmFsZXNSZXByZXNlbnRhciIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSIsInN1YkxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibWFyY2FzUmVwcmVzZW50YXIiLCJnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJsaW5lYXNSZXByZXNlbnRhciIsImdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsInBhcmFtc1JlcXVlc3QiLCJnZXRQYXJhbXNSZXF1ZXN0IiwibG9hZGVyRGVzYWN0aXZlIiwiTGluZWFzUmVwcmVzZW50YXIiLCJmb3JtIiwiRm9ybURhdGEiLCJmaWx0ZXJfY29kX2V2ZW50byIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImFwcGVuZCIsInZhbCIsImVzdGFkbyIsImxlbmd0aCIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjIiLCJyZXNwb25zZSIsImVzcGVjaWFsaWRhZCIsInB1c2giLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIzIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNCIsInBhbmVsIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjYiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZWFjaCIsInRvZGFzTGluZWFzIiwiZmluZCIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EiLCJtYXJjYVNlbGVjY2lvbmFkYSIsInZhbGlkYXJMaW5lYU1hcmNhIiwibGlzdGFkb01hcmNhc0xpbmVhIiwicGFyc2VJbnQiLCJkYXRhIiwiaWQiLCJ0ZXh0Iiwib2N1bHRhck1hcmNhcyIsInJlbW92ZSIsInZhbGlkYXJMaW5lYVN1YkxpbmVhIiwic2hvdyIsIm9jdWx0YXJTdWJMaW5lYXMiLCJoaWRlIiwibGlzdGFkb051ZXZvRGVNYXJjYXMiLCJtYXAiLCJjb25jYXQiLCJzZWxlY3QyIiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInRyaWdnZXIiLCJsaW5lYXMiLCJ0b2Rhc1N1YkxpbmVhcyIsImNvbnNvbGUiLCJsb2ciLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\n");
 
 /***/ }),
 
@@ -598,7 +598,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validarComponenteGraficosCloseUp: () => (/* binding */ validarComponenteGraficosCloseUp)\n/* harmony export */ });\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.mjs\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helper/getRandomColor */ \"./resources/js/kangoobot/helper/getRandomColor.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_5__);\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n\n\nvar chart;\nvar formatArrayIgualarEjes = function formatArrayIgualarEjes(ejex_periodos_definitivos, dataMarcas) {\n  var newObjectMarcas = {};\n\n  //  console.log('response.Object.entries(dataMarcas)',dataMarcas, Object.entries(dataMarcas));\n\n  if (dataMarcas) {\n    Object.entries(dataMarcas).map(function (dataCalculadaFarma) {\n      var marca = dataCalculadaFarma[0];\n      var data = dataCalculadaFarma[1];\n      var newDataMarcaFormateada = [];\n      ejex_periodos_definitivos.map(function (mes) {\n        var posFarma = data.findIndex(function (element) {\n          return moment__WEBPACK_IMPORTED_MODULE_1___default()(element.fecha).format('YYYY-MM') === mes;\n        });\n        var presFarma;\n        var objectAux = {};\n        if (posFarma === -1) {\n          objectAux = {\n            close_up_prescripciones: 0,\n            fecha: mes + \"-01\",\n            marcas: marca\n          };\n        } else {\n          objectAux = data[posFarma];\n        }\n        newDataMarcaFormateada.push(objectAux);\n      });\n      newObjectMarcas[marca] = newDataMarcaFormateada;\n    });\n  }\n  return newObjectMarcas;\n};\nvar validarComponenteGraficosCloseUp = function validarComponenteGraficosCloseUp(response) {\n  var _totalPrescripcionesF;\n  window.prescripcionesFarmaTotal = 0;\n  window.visitasMes = 0;\n  localforage__WEBPACK_IMPORTED_MODULE_4___default().setItem('validarComponenteGraficosCloseUp', {\n    data: response\n  });\n  var ms = document.getElementById('opt-rx-unidades-ms').value === 'ms';\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    $('#tituloRxMarcas').text('Rx Marcas (Ms)');\n    $('#tituloPrescripciones').text('Prescripciones (Ms)');\n  } else {\n    $('#tituloRxMarcas').text('Rx Marcas (Unidades)');\n    $('#tituloPrescripciones').text('Prescripciones (Unidades)');\n  }\n  var prescripcionesFarma = response.prescripcionesFarma;\n  var prescripcionesCompetencia = response.prescripcionesCompetencia;\n  window.prescripcionesFarmaTotal = prescripcionesFarma;\n  window.visitasMes = response.visitas;\n  var dataCalculadaFarma = [];\n  var dataCalculadaCompetencia = [];\n  dataCalculadaFarma = obtenerCalculoEjes(prescripcionesFarma);\n  dataCalculadaCompetencia = obtenerCalculoEjes(prescripcionesCompetencia);\n  var ejex_periodos_definitivos = [];\n  ejex_periodos_definitivos = dataCalculadaFarma.eje_x;\n  ejex_periodos_definitivos = new Set(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = Array.from(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = ejex_periodos_definitivos.sort(function (a, b) {\n    return Date.parse(a) - Date.parse(b);\n  });\n  response.top_5_marcas = formatArrayIgualarEjes(ejex_periodos_definitivos, response.top_5_marcas);\n  var competencia = prescripcionesCompetencia.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  var rx_farma = prescripcionesFarma.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  // console.log('RX FARMA', rx_farma);\n  // console.log('competencia FARMA', competencia);\n\n  var rx_mercados = rx_farma + competencia;\n  window.rx_mercado_total = rx_mercados;\n  var ms_farma = Number(rx_farma / rx_mercados * 100).toFixed(2);\n  document.getElementById('rx-mercado_label_charts_grafica_rx').innerText = rx_mercados.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_rx').innerText = rx_farma.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_ms').innerText = ms_farma + '%';\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  var data_set_marcas = [];\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML = '';\n  var rx_marca_farma_meses_filas = '';\n  var rx_marca_meses = '';\n  var totalPrescripcionesF = 0;\n  var claseAmarrillo = document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'forzar-amarrillo' : '';\n  prescripcionesFarma.map(function (rx, index) {\n    // Este condicional es solamente para la primer marca de la tabla por eso los valores que otorga pertenencen a la misma\n    if (ms) {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(parseInt(rx.close_up_prescripciones) ? Number(rx.close_up_prescripciones / rx.total * 100).toFixed(2) : 0, \"</td>\");\n      // console.log(rx.close_up_prescripciones, 'MS FAMRA', ms_farma);\n    } else {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(rx.close_up_prescripciones.toLocaleString('en-US'), \"</td>\");\n    }\n    if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n      totalPrescripcionesF = ms_farma;\n    } else {\n      totalPrescripcionesF += rx.close_up_prescripciones;\n    }\n    rx_marca_meses += \"<th>\".concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(rx.fecha).format('YYYY MMM'), \"</th>\");\n  });\n  rx_marca_meses += \"<th>Total</th>\";\n  var selecElement = document.getElementById(\"marcaSeleccionada\");\n  var labelNomeclaturaRXPrincipalLab;\n  if (selecElement.selectedIndex !== 0 || selecElement.selectedIndex !== 1) {\n    labelNomeclaturaRXPrincipalLab = selecElement.value === 'TODAS' ? 'Farma de colombia' : selecElement.options[selecElement.selectedIndex].text;\n  } else {\n    labelNomeclaturaRXPrincipalLab = console.error(\"Se produjo un error REPORTAR AL AREA DE DESARROLLO\", labelNomeclaturaRXPrincipalLab);\n    ;\n  }\n  document.getElementById('labelWidgetResumenGeneraRxFarma').innerText = 'RX ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('labelWidgetResumenGeneraMSFarma').innerText = 'MS ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('rx-tHead-tablerx-marcas-gerente-marca').innerHTML = '<th>#</th><th class=\"fixed-column\">Marca</th>' + rx_marca_meses;\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr class=\\\"\".concat(claseAmarrillo, \"\\\">\\n        <td class=\\\"\").concat(claseAmarrillo, \"\\\">\", 1, \"</td>\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat(labelNomeclaturaRXPrincipalLab, \"</td>\\n        \").concat(rx_marca_farma_meses_filas, \"\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat((_totalPrescripcionesF = totalPrescripcionesF.toLocaleString('en-US')) !== null && _totalPrescripcionesF !== void 0 ? _totalPrescripcionesF : 0, \"</td>\\n    </tr>\");\n  if (JSON.stringify(response.top_5_marcas) !== \"{}\") {\n    Object.values(response.top_5_marcas).map(function (marca, index) {\n      var _totalPrescripcionesF2;\n      var ejey = obtenerCalculoEjes(marca).eje_y;\n      var yAxisID = 'y';\n      var identificacionMed = document.getElementById('top-search').value;\n      // console.log('IDENTIFICACION MEDI', identificacionMed);\n      if (ms) {\n        ejey = ejey.map(function (rx, index) {\n          var _marca$index;\n          return rx && (_marca$index = marca[index]) !== null && _marca$index !== void 0 && _marca$index.total ? Number(rx / marca[index].total * 100).toFixed(2) : 0;\n        });\n        console.log('EJEY', ejey);\n        yAxisID = 'y1';\n      }\n      // if(ms){\n      //   if (identificacionMed) {\n      //     console.log('NO DEBO ENTRAR');\n      //     ejey = ejey.map((rx,index) => {\n      //         console.log('RX', rx);\n      //         console.log('INDEX', index);\n      //         let totalPrescripcionesFarma = prescripcionesFarma.filter(elemento => elemento.fecha == marca[index]?.fecha);\n      //         if (rx && marca[index]?.total) {\n      //             return Number((rx/totalPrescripcionesFarma.total)*100).toFixed(2);\n      //         } else {\n      //             return 0;\n      //         }\n      //     });\n      //       yAxisID = 'y1'\n      //   }else{\n      //     // console.log('SI DEBO ENTRAR');\n      //       ejey = ejey.map((rx,index) => rx && marca[index]?.total ? Number((rx/(marca[index].total))*100).toFixed(2) : 0)\n      //       yAxisID = 'y1'\n      //   }\n      // }\n\n      var color = list_color[index];\n      data_set_marcas.push({\n        label: marca[0].marcas,\n        label2: 'laboratorio',\n        data: ejey,\n        yAxisID: yAxisID,\n        tension: 0.6,\n        fill: false,\n        borderColor: color,\n        backgroundColor: color\n      });\n      //console.log('prescripcionesLaboratorios',laboratorio)\n      var rx_marca_meses_filas = '';\n      var rx_marca_meses_filas_ms = 0;\n      var cantidad_rx_marca_meses_filas_ms = 0;\n      ejey.map(function (rxMes) {\n        return rx_marca_meses_filas += \"<td>\".concat(rxMes.toLocaleString('en-US'), \"</td>\");\n      });\n      ejey.map(function (rxMes) {\n        rx_marca_meses_filas_ms += parseFloat(rxMes);\n        cantidad_rx_marca_meses_filas_ms++;\n      });\n\n      //let dataRow =\n      var attributoNew = '';\n      if ((index + 2) % 2 == 0) {\n        attributoNew = 'forzar-blanco';\n      }\n      var totalPrescripcionesFMarca = 0;\n      if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        totalPrescripcionesFMarca = (rx_marca_meses_filas_ms / cantidad_rx_marca_meses_filas_ms).toFixed(2);\n      } else {\n        totalPrescripcionesFMarca = response.top_5_marcas_suma[marca[0].marcas];\n      }\n      document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr>\\n                <td>\".concat(index + 2, \"</td>\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat(marca[0].marcas, \"</td>\\n                \").concat(rx_marca_meses_filas, \"\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat((_totalPrescripcionesF2 = totalPrescripcionesFMarca.toLocaleString('en-US')) !== null && _totalPrescripcionesF2 !== void 0 ? _totalPrescripcionesF2 : 0, \"</td>\\n            </tr>\");\n    });\n    //  console.log('prescripcionesMarcas def',data_set_marcas)\n  }\n  var data_set_laboratorios = [];\n  if (response.prescripcionesLaboratorios) {\n    if (response.prescripcionesLaboratorios.length !== 0) {\n      Object.values(response.prescripcionesLaboratorios).map(function (laboratorio) {\n        var color = (0,_helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n        data_set_laboratorios.push({\n          label: laboratorio[0].laboratorio,\n          label2: 'laboratorio',\n          data: obtenerCalculoEjes(laboratorio).eje_y,\n          yAxisID: 'y',\n          tension: 0.6,\n          fill: false,\n          borderColor: color,\n          backgroundColor: color\n        });\n      });\n    }\n  }\n  calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, data_set_laboratorios, data_set_marcas, ejex_periodos_definitivos, response.campanas);\n\n  /*obtenerCalculoEjes(prescripciones);*/\n};\nvar list_color = ['#FFB533', '#FFFC33', '#33FF58', '#C433FF', '#FF33D4'];\nvar calcularMarketShare = function calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, datasetAdicionales, data_set_marcas, ejex_periodos_definitivos, dataCampanas) {\n  var _new_data_farma_ejes_;\n  var MarketShareFarma = [];\n  var indexMes = 0;\n  var calculoAuxMarket = 0;\n  //  console.log('Estoy en calculo market',dataCalculadaFarma,dataCalculadaCompetencia);\n\n  var ejeX = dataCalculadaFarma.eje_x;\n  //  console.log(dataCalculadaFarma.eje_y[indexMes]);\n\n  var new_data_farma_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  var new_data_competencia_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  ejex_periodos_definitivos.map(function (mes) {\n    var posFarma = dataCalculadaFarma.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var posCompe = dataCalculadaCompetencia.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var presFarma;\n    var presCompe;\n    var valueMS = 0;\n    if (posFarma === -1) {\n      //alert('undefined mes')\n      presFarma = 0;\n    } else {\n      //|alert('defined mes')\n      presFarma = dataCalculadaFarma.eje_y[posFarma];\n    }\n    if (posCompe === -1) {\n      //alert('undefined mes')\n      presCompe = 0;\n    } else {\n      //|alert('defined mes')\n      presCompe = dataCalculadaCompetencia.eje_y[posCompe];\n    }\n    valueMS = Number(presFarma / (presCompe + presFarma) * 100).toFixed(2);\n    valueMS = isNaN(valueMS) ? 0 : valueMS;\n    MarketShareFarma.push(valueMS);\n    new_data_farma_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_farma_ejes_igualados.data.push(presFarma);\n    new_data_competencia_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_competencia_ejes_igualados.data.push(presCompe);\n  });\n  //  console.log('MarketShareFarma',MarketShareFarma);\n  var formDataEjes = {\n    //eje_x: dataCalculadaFarma.eje_x,\n    //eje_y: dataCalculadaFarma.eje_y,\n    eje_x: new_data_farma_ejes_igualados.eje_x,\n    eje_y: (_new_data_farma_ejes_ = new_data_farma_ejes_igualados === null || new_data_farma_ejes_igualados === void 0 ? void 0 : new_data_farma_ejes_igualados.data) !== null && _new_data_farma_ejes_ !== void 0 ? _new_data_farma_ejes_ : [0],\n    //eje_x_competencia: dataCalculadaCompetencia.eje_x,\n    //eje_y_competencia: dataCalculadaCompetencia.eje_y,\n    eje_x_competencia: new_data_competencia_ejes_igualados.eje_x,\n    eje_y_competencia: new_data_competencia_ejes_igualados.data,\n    eje_marketShare: MarketShareFarma\n  };\n  //  console.log('formDataEjes ejecutarGrafico',formDataEjes)\n  ejecutarGrafico(formDataEjes, datasetAdicionales, data_set_marcas, dataCampanas);\n\n  /*                const fullNameStudentsMap = data_chart_query.map(function (prescripciones) {\n              return prescripciones.fecha + ' ' + prescripciones.close_up_ms;\n          })\n       //  console.log(fullNameStudentsMap)*/\n};\nvar filtrarDatos = function filtrarDatos(dataOriginal) {\n  var data_original = dataOriginal;\n  var aux_data_filtro = data_original;\n  var result_data_filtro = [];\n  var result_item_filtro = [];\n  var result_total_filtro = [];\n  var sw_filtro_previo = false;\n  if (sw_linea === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_linea.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.linea === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_SubLinea === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_Sublinea.forEach(function (subLineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.sub_linea === subLineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', subLineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_ciudad === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_ciudad.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.ciudad === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_panel === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_panel.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.panel === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  result_total_filtro = result_item_filtro.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_1___default()(b.fecha);\n  });\n\n  //  console.log('DATA FILTRADA Y ORDENADA', result_total_filtro);\n\n  return result_total_filtro;\n\n  /*    //Pasar a Calculos de Ejes\n      obtenerCalculoEjes(result_total_filtro);*/\n};\nvar obtenerCalculoEjes = function obtenerCalculoEjes(dataArrayGrafico) {\n  //Obtener ejes a partir del array entregado\n  var sumaPrescripcionesAux = 0;\n  var eje_y_prescripciones_mes = [];\n  var sumaMarketShareAux = 0;\n  var eje_y_market_share_mes = [];\n  var eje_x_mes = [];\n  var aux_conteo_mes = 0;\n  var aux_mes_original = [];\n  var aux_mes = '';\n  var aux_i = 0;\n  var aux_j = 0;\n  var index_mes = 0;\n  var close_up_marketShare = 0;\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  dataArrayGrafico = dataArrayGrafico.sort(function (a, b) {\n    return Date.parse(a.fecha) - Date.parse(b.fecha);\n  });\n  dataArrayGrafico.forEach(function (elementPrescripcion) {\n    //aux_mes = (moment(elementPrescripcion.fecha)).format('MMM-YY');\n    aux_mes = moment__WEBPACK_IMPORTED_MODULE_1___default()(elementPrescripcion.fecha).format('YYYY-MM');\n    aux_j = aux_i - 1;\n    if (aux_i > 0) {\n      eje_y_market_share_mes[index_mes] = 0;\n      if (sumaMarketShareAux && aux_conteo_mes) {\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      }\n      if (aux_mes == aux_mes_original[aux_j]) {\n        //Prescripciones\n        sumaPrescripcionesAux = sumaPrescripcionesAux + parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n        aux_conteo_mes++;\n      }\n      if (aux_mes != aux_mes_original[aux_j]) {\n        /*aux_conteo_mes++;*/\n        index_mes++;\n        sumaPrescripcionesAux = 0;\n        sumaMarketShareAux = 0;\n        aux_conteo_mes = 0;\n        //Nuevo Mes Complete Values\n        eje_x_mes[index_mes] = aux_mes;\n        sumaPrescripcionesAux += parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        /*sumaMarketShareAux += Number(elementPrescripcion.close_up_ms).toFixed(2);*/\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux;\n        aux_conteo_mes++;\n\n        /*                                sumaPrescripcionesAux += elementPrescripcion.close_up_prescripciones;\n                                        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        */\n      }\n    }\n    if (aux_i === 0) {\n      eje_x_mes[index_mes] = aux_mes;\n      //Prescripciones\n      sumaPrescripcionesAux = parseInt(elementPrescripcion.close_up_prescripciones);\n      eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n      // Market Share\n      close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n      sumaMarketShareAux += close_up_marketShare;\n      eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      aux_conteo_mes++;\n    }\n    aux_mes_original[aux_i] = aux_mes;\n    aux_i++;\n    /*aux_mes_original.push(aux_mes);*/\n  });\n  var eje_x = eje_x_mes;\n  var eje_y = eje_y_prescripciones_mes;\n  var market_share = eje_y_market_share_mes;\n\n  // Instaciar funcion de grafico envio de ejes\n\n  var formDataEjes = {\n    eje_x: eje_x,\n    eje_y: eje_y\n    //eje_marketShare: market_share,\n  };\n  // console.log(formDataEjes);\n\n  /*ejecutarGrafico(formDataEjes);*/\n\n  return formDataEjes;\n};\nvar ejecutarGrafico = function ejecutarGrafico(form, datasetAdicionales, data_set_marcas, dataCampanas) {\n  if (form.length === 0) {\n    $('#error_mensaje_container_grafica_1').show();\n    setTimeout(\"$('#error_mensaje_container_grafica_1').hide();\", 3000);\n  }\n  if (form.length !== 0) {\n    var _form$eje_y;\n    var eje_x = form['eje_x'];\n    var eje_y = (_form$eje_y = form['eje_y']) !== null && _form$eje_y !== void 0 ? _form$eje_y : [0];\n    var market_share = form['eje_marketShare'];\n    var eje_x_competencia = form['eje_x_competencia'];\n    var eje_y_competencia = form['eje_y_competencia'];\n    generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas);\n    var selectElement = document.getElementById('marcaSeleccionada');\n    var marca_label_charts_grafica_2 = \"ERROR\";\n    if (selectElement.selectedIndex !== -1) {\n      marca_label_charts_grafica_2 = selectElement.options[selectElement.selectedIndex].text;\n      document.querySelector('#marca_label_charts_grafica_1').innerHTML = marca_label_charts_grafica_2;\n    } else {\n      console.error(\"ERROR: Por favor, reportar al área de desarrollo.\");\n    }\n    document.querySelector('#especialidad_label_charts_grafica_1').innerHTML = 'Especialidad: ' + document.getElementById('especialidades').value;\n    // let auxTotalPrescripciones = eje_y.reduce((accumulator, curr) => accumulator + curr) ?? 0;\n    var auxTotalPrescripciones = eje_y.reduce(function (accumulator, curr) {\n      return accumulator + curr;\n    }, 0);\n    var totalPrescripciones = auxTotalPrescripciones;\n    document.querySelector('#total_prescripciones_label_charts_grafica_1').innerHTML = 'Total de Prescripciones: ' + totalPrescripciones;\n  }\n};\nvar generarGrafico1Nuevo = function generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas) {\n  //   console.log(eje_y, eje_y_competencia);\n  var sw_tipo_consulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  var data = {\n    labels: eje_x,\n    datasets: []\n  };\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    //alert(($(this).val()).toUpperCase());\n    if ($(this).val().toUpperCase() === 'PRESC. FARMA') {\n      data.datasets.push({\n        label: document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'Farma de colombia' : document.getElementById('marcaSeleccionada').value,\n        // label: 'Prescripciones',\n        /*data: [0, 50, 25, 12, 20, 30, 20],*/\n        data: eje_y,\n        fill: false,\n        borderColor: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        // yAxisID: 'y',\n        yAxisID: 'y1',\n        tension: 0.6\n      });\n    }\n  });\n  data.datasets = data.datasets.concat(datasetAdicionales);\n  data.datasets = data.datasets.concat(data_set_marcas);\n  // console.log('datasets', data.datasets);\n\n  var mostrarCompetencias = true;\n  var checkedsClose = [];\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    checkedsClose.push($(this).val());\n  });\n  mostrarCompetencias = !checkedsClose.includes('VS Compet.') && $('#marcaSeleccionada').val() != 'TODAS' ? false : true;\n  var nuevaData = [];\n  if (!mostrarCompetencias) {\n    data.datasets.forEach(function (elemento, index) {\n      if (checkedsClose.includes(elemento.label) || elemento.label.toUpperCase() == $('#marcaSeleccionada').val().toUpperCase()) {\n        nuevaData.push(elemento);\n      }\n    });\n    data.datasets = nuevaData;\n  }\n  var valorMaximo = 0;\n  var valorMinimo = 100000000;\n  var rx_mercados = window.rx_mercado_total;\n  // console.log(rx_mercados);\n\n  data.datasets.forEach(function (elemento, index) {\n    if (elemento.label != 'Farma de colombia') {\n      var nuevoArray = elemento.data.map(function (texto) {\n        return parseFloat(texto);\n      });\n      if (!index && document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        nuevoArray.forEach(function (valor, key) {\n          nuevoArray[key] = parseFloat(nuevoArray[key]).toFixed(2);\n          if ($('#marcaSeleccionada').val() !== 'TODAS') {\n            // console.log(nuevoArray[key], window.prescripcionesFarmaTotal);\n            // console.log('lLAVE', key);\n\n            // let result = window.prescripcionesFarmaTotal.find(item => item.close_up_prescripciones === parseInt(nuevoArray[key]));\n            var result = window.prescripcionesFarmaTotal[key];\n            var total = result ? result.total : null;\n            // console.log('Total MS', total);\n\n            var valorMarca = nuevoArray[key] && total ? parseFloat(nuevoArray[key] / total * 100).toFixed(2) : 0;\n            // let valorMarca = parseFloat((nuevoArray[key]/(rx_mercados)) * 100).toFixed(2);\n            nuevoArray[key] = valorMarca;\n          }\n        });\n        elemento.data = nuevoArray;\n      }\n      if (!isNaN(parseFloat(elemento.label)) && isFinite(elemento.label)) {\n        elemento.label = document.getElementById('marcaSeleccionada').options[document.getElementById('marcaSeleccionada').selectedIndex].innerText;\n      }\n      if (valorMaximo < Math.max.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMaximo = Math.max.apply(Math, _toConsumableArray(nuevoArray));\n      }\n      if (valorMinimo > Math.min.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMinimo = Math.min.apply(Math, _toConsumableArray(nuevoArray));\n      }\n    }\n  });\n  data.datasets = data.datasets.filter(function (elemento) {\n    return elemento.label !== 'Farma de colombia';\n  });\n  // Usar map para devolver solo los nombres\n  var seriesName = data.datasets.map(function (serie) {\n    return serie.label;\n  });\n  // console.log('Series name', seriesName);\n\n  var yaxis = {};\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Market Share'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  } else {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'P r e s c r i p c i o n e s'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  }\n  data.datasets.push({\n    name: 'Campañas',\n    data: dataCampanas.map(function (serie) {\n      return serie.campanas;\n    }),\n    color: '#000000',\n    label: 'Campañas'\n  });\n  data.datasets.forEach(function (item) {\n    item.name = item.label; // Copia el valor de label a name\n    item.yAxisIndex = 0;\n    item.group = 'apexcharts-axis-0'; // Personaliza el grupo para Envios y Aperturas\n    if (item.name == 'Campañas') {\n      item.yAxisIndex = 1;\n      item.group = 'apexcharts-axis-1'; // Personaliza el grupo para Envios y Aperturas\n    }\n  });\n  // console.log(data.datasets);\n\n  var options = {\n    series: data.datasets,\n    chart: {\n      type: 'area',\n      stacked: false,\n      height: 250,\n      zoom: {\n        type: 'x',\n        enabled: true,\n        autoScaleYaxis: true\n      },\n      toolbar: {\n        // autoSelected: 'zoom'\n        tools: {\n          zoom: false,\n          // Deshabilita la opción de zoom\n          zoomin: false,\n          // Deshabilita la opción de acercar\n          zoomout: false,\n          // Deshabilita la opción de alejar\n          pan: false,\n          // Deshabilita la opción de panorámica\n          reset: false,\n          // Deshabilita la opción de restablecer el zoom\n          download: true // Habilita la opción de descarga\n        }\n      }\n    },\n    dataLabels: {\n      enabled: false\n    },\n    markers: {\n      size: 0\n    },\n    fill: {\n      type: 'gradient',\n      gradient: {\n        shadeIntensity: 1,\n        inverseColors: false,\n        opacityFrom: 0.5,\n        opacityTo: 0,\n        stops: [0, 90, 100]\n      }\n    },\n    legend: {\n      position: 'top',\n      // Mueve las leyendas a la parte superior\n      horizontalAlign: 'center' // Alinea las leyendas en el centro\n    },\n    yaxis: yaxis,\n    xaxis: {\n      // Antes de esto se le debe pasar todas las fechas\n      categories: data.labels,\n      axisBorder: {\n        show: false\n      },\n      axisTicks: {\n        show: false\n      },\n      tooltip: {\n        enabled: true,\n        formatter: undefined,\n        offsetY: 0,\n        style: {\n          fontSize: '12px'\n        }\n      }\n    },\n    tooltip: {\n      shared: true,\n      // Mantén el diseño actual del tooltip\n      y: {\n        formatter: function formatter(val, opts) {\n          var inicioLabel = '';\n          var finalLabel = '';\n          var visitasConvertidas = {};\n          var mesesMap = {\n            \"01\": \"ene.\",\n            \"02\": \"feb.\",\n            \"03\": \"mar.\",\n            \"04\": \"abr.\",\n            \"05\": \"may.\",\n            \"06\": \"jun.\",\n            \"07\": \"jul.\",\n            \"08\": \"ago.\",\n            \"09\": \"sep.\",\n            \"10\": \"oct.\",\n            \"11\": \"nov.\",\n            \"12\": \"dic.\"\n          };\n          Object.keys(window.visitasMes).forEach(function (fecha) {\n            var _fecha$split = fecha.split('-'),\n              _fecha$split2 = _slicedToArray(_fecha$split, 2),\n              anio = _fecha$split2[0],\n              mes = _fecha$split2[1];\n            var mesConvertido = \"\".concat(mesesMap[mes], \"-\").concat(anio.slice(-2));\n            visitasConvertidas[mesConvertido] = window.visitasMes[fecha];\n          });\n\n          // Verifica si estamos en modo \"ms\" para ajustar etiquetas\n          if (document.getElementById('opt-rx-unidades-ms').value === 'ms') {\n            inicioLabel = 'Rx ';\n            finalLabel = '%';\n          }\n\n          // Obtén el nombre de la serie actual\n          var seriesName = opts.w.globals.seriesNames[opts.seriesIndex];\n\n          // Verifica si la serie es \"Campañas\"\n          if (seriesName === \"Campañas\") {\n            // console.log(opts.w.globals);\n\n            var mesActual = opts.w.globals.categoryLabels[opts.dataPointIndex];\n            var visitas = visitasConvertidas[mesActual] || 0;\n            return \"\".concat(val).concat(finalLabel, \", Visitas: \").concat(visitas);\n          }\n          return val + finalLabel;\n        }\n      }\n    }\n  };\n  if (chart) {\n    chart.destroy();\n    chart = null; // Resetear la variable\n  }\n  chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_5___default())(document.querySelector(\"#myChart\"), options);\n  chart.render();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ047QUFDdUM7QUFDUDtBQUN0QjtBQUNGO0FBQ3BDLElBQUlNLEtBQUs7QUFFVCxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUFJQyx5QkFBeUIsRUFBRUMsVUFBVSxFQUFLO0VBRXRFLElBQUlDLGVBQWUsR0FBRyxDQUFDLENBQUM7O0VBRXhCOztFQUVBLElBQUlELFVBQVUsRUFBRTtJQUNaRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0gsVUFBVSxDQUFDLENBQUNJLEdBQUcsQ0FBQyxVQUFBQyxrQkFBa0IsRUFBSTtNQUNqRCxJQUFJQyxLQUFLLEdBQUdELGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNqQyxJQUFJRSxJQUFJLEdBQUdGLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNoQyxJQUFJRyxzQkFBc0IsR0FBRyxFQUFFO01BQzlCVCx5QkFBeUIsQ0FBRUssR0FBRyxDQUFDLFVBQUFLLEdBQUcsRUFBSTtRQUNuQyxJQUFJQyxRQUFRLEdBQUdILElBQUksQ0FBQ0ksU0FBUyxDQUFDLFVBQUNDLE9BQU87VUFBQSxPQUFNcEIsNkNBQU0sQ0FBQ29CLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLENBQUVDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBS0wsR0FBRztRQUFBLEVBQUM7UUFDN0YsSUFBSU0sU0FBUztRQUNiLElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSU4sUUFBUSxLQUFLLENBQUMsQ0FBQyxFQUFFO1VBQ2pCTSxTQUFTLEdBQUc7WUFDUkMsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQkosS0FBSyxFQUFFSixHQUFHLEdBQUcsS0FBSztZQUNsQlMsTUFBTSxFQUFFWjtVQUNaLENBQUM7UUFDTCxDQUFDLE1BQU07VUFDSFUs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YyxDQUFDLG9CQUFvQixDQUFDLENBQUNDLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDOURpTyxXQUFXLEdBQUcsS0FBSztZQUNuQkMsVUFBVSxHQUFHLEdBQUc7VUFDcEI7O1VBRUE7VUFDQSxJQUFNakQsVUFBVSxHQUFHK0MsSUFBSSxDQUFDYSxDQUFDLENBQUNDLE9BQU8sQ0FBQ0MsV0FBVyxDQUFDZixJQUFJLENBQUNnQixXQUFXLENBQUM7O1VBRS9EO1VBQ0EsSUFBSS9ELFVBQVUsS0FBSyxVQUFVLEVBQUU7WUFDM0I7O1lBRUEsSUFBTWdFLFNBQVMsR0FBR2pCLElBQUksQ0FBQ2EsQ0FBQyxDQUFDQyxPQUFPLENBQUNJLGNBQWMsQ0FBQ2xCLElBQUksQ0FBQ21CLGNBQWMsQ0FBQztZQUVwRSxJQUFNOU8sT0FBTyxHQUFHOE4sa0JBQWtCLENBQUNjLFNBQVMsQ0FBQyxJQUFJLENBQUM7WUFFbEQsVUFBQTFNLE1BQUEsQ0FBVXNILEdBQUcsRUFBQXRILE1BQUEsQ0FBRzJMLFVBQVUsaUJBQUEzTCxNQUFBLENBQWNsQyxPQUFPO1VBQ25EO1VBRUEsT0FBT3dKLEdBQUcsR0FBR3FFLFVBQVU7UUFDM0I7TUFDSjtJQUNKO0VBQ0osQ0FBQztFQUVELElBQUluUSxLQUFLLEVBQUU7SUFDUEEsS0FBSyxDQUFDcVIsT0FBTyxDQUFDLENBQUM7SUFDZnJSLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQztFQUNsQjtFQUVBQSxLQUFLLEdBQUcsSUFBSUQsbURBQVUsQ0FBQ2dDLFFBQVEsQ0FBQ3NKLGFBQWEsQ0FBQyxVQUFVLENBQUMsRUFBRXhHLE9BQU8sQ0FBQztFQUNuRTdFLEtBQUssQ0FBQ3NSLE1BQU0sQ0FBQyxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzPzk4ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENoYXJ0IGZyb20gJ2NoYXJ0LmpzL2F1dG8nO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5pbXBvcnQgZ2V0U3dUaXBvQ29uc3VsdGEgZnJvbSBcIi4uLy4uL2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGFcIjtcbmltcG9ydCBnZW5lcmFyTnVldm9Db2xvciBmcm9tICcuLi8uLi9oZWxwZXIvZ2V0UmFuZG9tQ29sb3InO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuaW1wb3J0IEFwZXhDaGFydHMgZnJvbSAnYXBleGNoYXJ0cyc7XG52YXIgY2hhcnQ7XG5cbmNvbnN0IGZvcm1hdEFycmF5SWd1YWxhckVqZXMgPSAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgZGF0YU1hcmNhcykgPT4ge1xuXG4gICAgbGV0IG5ld09iamVjdE1hcmNhcyA9IHt9O1xuXG4gICAgLy8gIGNvbnNvbGUubG9nKCdyZXNwb25zZS5PYmplY3QuZW50cmllcyhkYXRhTWFyY2FzKScsZGF0YU1hcmNhcywgT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcykpO1xuXG4gICAgaWYgKGRhdGFNYXJjYXMpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcykubWFwKGRhdGFDYWxjdWxhZGFGYXJtYSA9PiB7XG4gICAgICAgICAgICBsZXQgbWFyY2EgPSBkYXRhQ2FsY3VsYWRhRmFybWFbMF07XG4gICAgICAgICAgICBsZXQgZGF0YSA9IGRhdGFDYWxjdWxhZGFGYXJtYVsxXTtcbiAgICAgICAgICAgIGxldCBuZXdEYXRhTWFyY2FGb3JtYXRlYWRhID0gW107XG4gICAgICAgICAgICAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcykubWFwKG1lcyA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IHBvc0Zhcm1hID0gZGF0YS5maW5kSW5kZXgoKGVsZW1lbnQpID0+IChtb21lbnQoZWxlbWVudC5mZWNoYSkpLmZvcm1hdCgnWVlZWS1NTScpID09PSBtZXMpO1xuICAgICAgICAgICAgICAgIGxldCBwcmVzRmFybWE7XG4gICAgICAgICAgICAgICAgbGV0IG9iamVjdEF1eCA9IHt9O1xuICAgICAgICAgICAgICAgIGlmIChwb3NGYXJtYSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0QXV4ID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXM6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBmZWNoYTogbWVzICsgXCItMDFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmNhczogbWFyY2FcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdEF1eCA9IGRhdGFbcG9zRmFybWFdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuZXdEYXRhTWFyY2FGb3JtYXRlYWRhLnB1c2gob2JqZWN0QXV4KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBuZXdPYmplY3RNYXJjYXNbbWFyY2FdID0gbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBuZXdPYmplY3RNYXJjYXM7XG59XG5cblxuZXhwb3J0IGxldCB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCA9IChyZXNwb25zZSkgPT4ge1xuICAgIHdpbmRvdy5wcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwgPSAwO1xuICAgIHdpbmRvdy52aXNpdGFzTWVzID0gMDtcbiAgICBsb2NhbGZvcmFnZS5zZXRJdGVtKCd2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCcsIHsgZGF0YTogcmVzcG9uc2UgfSlcblxuXG4gICAgbGV0IG1zID0gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PT0gJ21zJyk7XG5cbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgJCgnI3RpdHVsb1J4TWFyY2FzJykudGV4dCgnUnggTWFyY2FzIChNcyknKTtcbiAgICAgICAgJCgnI3RpdHVsb1ByZXNjcmlwY2lvbmVzJykudGV4dCgnUHJlc2NyaXBjaW9uZXMgKE1zKScpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgICQoJyN0aXR1bG9SeE1hcmNhcycpLnRleHQoJ1J4IE1hcmNhcyAoVW5pZGFkZXMpJyk7XG4gICAgICAgICQoJyN0aXR1bG9QcmVzY3JpcGNpb25lcycpLnRleHQoJ1ByZXNjcmlwY2lvbmVzIChVbmlkYWRlcyknKTtcbiAgICB9XG5cbiAgICBsZXQgcHJlc2NyaXBjaW9uZXNGYXJtYSA9IHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzRmFybWE7XG4gICAgbGV0IHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWEgPSByZXNwb25zZS5wcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhO1xuICAgIHdpbmRvdy5wcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwgPSBwcmVzY3JpcGNpb25lc0Zhcm1hO1xuICAgIHdpbmRvdy52aXNpdGFzTWVzID0gcmVzcG9uc2UudmlzaXRhcztcblxuICAgIGxldCBkYXRhQ2FsY3VsYWRhRmFybWEgPSBbXTtcbiAgICBsZXQgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhID0gW107XG5cblxuICAgIGRhdGFDYWxjdWxhZGFGYXJtYSA9IG9idGVuZXJDYWxjdWxvRWplcyhwcmVzY3JpcGNpb25lc0Zhcm1hKTtcbiAgICBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSk7XG5cblxuICAgIGxldCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gW107XG4gICAgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeFxuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBuZXcgU2V0KGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBBcnJheS5mcm9tKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLnNvcnQoKGEsIGIpID0+IERhdGUucGFyc2UoYSkgLSBEYXRlLnBhcnNlKGIpKTtcblxuICAgIHJlc3BvbnNlLnRvcF81X21hcmNhcyA9IGZvcm1hdEFycmF5SWd1YWxhckVqZXMoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgcmVzcG9uc2UudG9wXzVfbWFyY2FzKVxuXG5cbiAgICBsZXQgY29tcGV0ZW5jaWEgPSBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhLnJlZHVjZSgodG90YWwsIG9iaikgPT4gdG90YWwgKyBvYmouY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMsIDApXG4gICAgbGV0IHJ4X2Zhcm1hID0gcHJlc2NyaXBjaW9uZXNGYXJtYS5yZWR1Y2UoKHRvdGFsLCBvYmopID0+IHRvdGFsICsgb2JqLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAwKTtcbiAgICAvLyBjb25zb2xlLmxvZygnUlggRkFSTUEnLCByeF9mYXJtYSk7XG4gICAgLy8gY29uc29sZS5sb2coJ2NvbXBldGVuY2lhIEZBUk1BJywgY29tcGV0ZW5jaWEpO1xuXG4gICAgbGV0IHJ4X21lcmNhZG9zID0gcnhfZmFybWEgKyBjb21wZXRlbmNpYTtcbiAgICB3aW5kb3cucnhfbWVyY2Fkb190b3RhbCA9IHJ4X21lcmNhZG9zO1xuICAgIGxldCBtc19mYXJtYSA9IE51bWJlcigocnhfZmFybWEgLyByeF9tZXJjYWRvcykgKiAxMDApLnRvRml4ZWQoMik7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtbWVyY2Fkb19sYWJlbF9jaGFydHNfZ3JhZmljYV9yeCcpLmlubmVyVGV4dCA9IHJ4X21lcmNhZG9zLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC1mYXJtYV9sYWJlbF9jaGFydHNfZ3JhZmljYV9yeCcpLmlubmVyVGV4dCA9IHJ4X2Zhcm1hLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC1mYXJtYV9sYWJlbF9jaGFydHNfZ3JhZmljYV9tcycpLmlubmVyVGV4dCA9IG1zX2Zhcm1hICsgJyUnO1xuXG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcbiAgICBsZXQgZGF0YV9zZXRfbWFyY2FzID0gW107XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LXRCb2R5LXRhYmxlcngtbWFyY2FzLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSAnJztcblxuICAgIGxldCByeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyA9ICcnO1xuICAgIGxldCByeF9tYXJjYV9tZXNlcyA9ICcnO1xuICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzRiA9IDA7XG4gICAgbGV0IGNsYXNlQW1hcnJpbGxvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUgPT09ICdUT0RBUycgPyAnZm9yemFyLWFtYXJyaWxsbycgOiAnJztcbiAgICBwcmVzY3JpcGNpb25lc0Zhcm1hLm1hcCgocngsIGluZGV4KSA9PiB7XG4gICAgICAgIC8vIEVzdGUgY29uZGljaW9uYWwgZXMgc29sYW1lbnRlIHBhcmEgbGEgcHJpbWVyIG1hcmNhIGRlIGxhIHRhYmxhIHBvciBlc28gbG9zIHZhbG9yZXMgcXVlIG90b3JnYSBwZXJ0ZW5lbmNlbiBhIGxhIG1pc21hXG4gICAgICAgIGlmIChtcykge1xuICAgICAgICAgICAgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgKz0gYDx0ZCBjbGFzcz1cIiR7Y2xhc2VBbWFycmlsbG99XCI+JHtwYXJzZUludChyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcykgPyBOdW1iZXIoKHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzIC8gKHJ4LnRvdGFsKSkgKiAxMDApLnRvRml4ZWQoMikgOiAwfTwvdGQ+YDtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAnTVMgRkFNUkEnLCBtc19mYXJtYSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyArPSBgPHRkIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj4ke3J4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpfTwvdGQ+YDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT0gJ21zJykge1xuICAgICAgICAgICAgdG90YWxQcmVzY3JpcGNpb25lc0YgPSBtc19mYXJtYTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGICs9IHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzO1xuICAgICAgICB9XG4gICAgICAgIHJ4X21hcmNhX21lc2VzICs9IGA8dGg+JHsobW9tZW50KHJ4LmZlY2hhKSkuZm9ybWF0KCdZWVlZIE1NTScpfTwvdGg+YDtcbiAgICB9KTtcbiAgICByeF9tYXJjYV9tZXNlcyArPSBgPHRoPlRvdGFsPC90aD5gO1xuXG4gICAgbGV0IHNlbGVjRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibWFyY2FTZWxlY2Npb25hZGFcIik7XG4gICAgbGV0IGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcblxuICAgIGlmIChzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gMCB8fCBzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gMSkge1xuICAgICAgICBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIgPSBzZWxlY0VsZW1lbnQudmFsdWUgPT09ICdUT0RBUycgPyAnRmFybWEgZGUgY29sb21iaWEnIDpcbiAgICAgICAgICAgIHNlbGVjRWxlbWVudC5vcHRpb25zW3NlbGVjRWxlbWVudC5zZWxlY3RlZEluZGV4XS50ZXh0O1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYiA9IGNvbnNvbGUuZXJyb3IoXCJTZSBwcm9kdWpvIHVuIGVycm9yIFJFUE9SVEFSIEFMIEFSRUEgREUgREVTQVJST0xMT1wiLCBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIpOztcbiAgICB9XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsV2lkZ2V0UmVzdW1lbkdlbmVyYVJ4RmFybWEnKS5pbm5lclRleHQgPSAnUlggJyArIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWxXaWRnZXRSZXN1bWVuR2VuZXJhTVNGYXJtYScpLmlubmVyVGV4dCA9ICdNUyAnICsgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiO1xuXG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEhlYWQtdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCA9ICc8dGg+IzwvdGg+PHRoIGNsYXNzPVwiZml4ZWQtY29sdW1uXCI+TWFyY2E8L3RoPicgKyByeF9tYXJjYV9tZXNlcztcblxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MICs9XG4gICAgICAgIGA8dHIgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPlxuICAgICAgICA8dGQgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPiR7MX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHtjbGFzZUFtYXJyaWxsb31cIj4ke2xhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYn08L3RkPlxuICAgICAgICAke3J4X21hcmNhX2Zhcm1hX21lc2VzX2ZpbGFzfVxuICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHtjbGFzZUFtYXJyaWxsb31cIj4ke3RvdGFsUHJlc2NyaXBjaW9uZXNGLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpID8/IDB9PC90ZD5cbiAgICA8L3RyPmBcblxuICAgIGlmIChKU09OLnN0cmluZ2lmeShyZXNwb25zZS50b3BfNV9tYXJjYXMpICE9PSBcInt9XCIpIHtcbiAgICAgICAgT2JqZWN0LnZhbHVlcyhyZXNwb25zZS50b3BfNV9tYXJjYXMpLm1hcCgobWFyY2EsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBsZXQgZWpleSA9IG9idGVuZXJDYWxjdWxvRWplcyhtYXJjYSkuZWplX3k7XG4gICAgICAgICAgICBsZXQgeUF4aXNJRCA9ICd5J1xuICAgICAgICAgICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdJREVOVElGSUNBQ0lPTiBNRURJJywgaWRlbnRpZmljYWNpb25NZWQpO1xuICAgICAgICAgICAgaWYgKG1zKSB7XG4gICAgICAgICAgICAgICAgZWpleSA9IGVqZXkubWFwKChyeCwgaW5kZXgpID0+IHJ4ICYmIG1hcmNhW2luZGV4XT8udG90YWwgPyBOdW1iZXIoKHJ4IC8gKG1hcmNhW2luZGV4XS50b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMClcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnRUpFWScsIGVqZXkpO1xuXG4gICAgICAgICAgICAgICAgeUF4aXNJRCA9ICd5MSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGlmKG1zKXtcbiAgICAgICAgICAgIC8vICAgaWYgKGlkZW50aWZpY2FjaW9uTWVkKSB7XG4gICAgICAgICAgICAvLyAgICAgY29uc29sZS5sb2coJ05PIERFQk8gRU5UUkFSJyk7XG4gICAgICAgICAgICAvLyAgICAgZWpleSA9IGVqZXkubWFwKChyeCxpbmRleCkgPT4ge1xuICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygnUlgnLCByeCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKCdJTkRFWCcsIGluZGV4KTtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXNGYXJtYSA9IHByZXNjcmlwY2lvbmVzRmFybWEuZmlsdGVyKGVsZW1lbnRvID0+IGVsZW1lbnRvLmZlY2hhID09IG1hcmNhW2luZGV4XT8uZmVjaGEpO1xuICAgICAgICAgICAgLy8gICAgICAgICBpZiAocnggJiYgbWFyY2FbaW5kZXhdPy50b3RhbCkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuIE51bWJlcigocngvdG90YWxQcmVzY3JpcGNpb25lc0Zhcm1hLnRvdGFsKSoxMDApLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAvLyAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gICAgICAgeUF4aXNJRCA9ICd5MSdcbiAgICAgICAgICAgIC8vICAgfWVsc2V7XG4gICAgICAgICAgICAvLyAgICAgLy8gY29uc29sZS5sb2coJ1NJIERFQk8gRU5UUkFSJyk7XG4gICAgICAgICAgICAvLyAgICAgICBlamV5ID0gZWpleS5tYXAoKHJ4LGluZGV4KSA9PiByeCAmJiBtYXJjYVtpbmRleF0/LnRvdGFsID8gTnVtYmVyKChyeC8obWFyY2FbaW5kZXhdLnRvdGFsKSkqMTAwKS50b0ZpeGVkKDIpIDogMClcbiAgICAgICAgICAgIC8vICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgbGV0IGNvbG9yID0gbGlzdF9jb2xvcltpbmRleF07XG4gICAgICAgICAgICBkYXRhX3NldF9tYXJjYXMucHVzaCh7IGxhYmVsOiBtYXJjYVswXS5tYXJjYXMsIGxhYmVsMjogJ2xhYm9yYXRvcmlvJywgZGF0YTogZWpleSwgeUF4aXNJRDogeUF4aXNJRCwgdGVuc2lvbjogMC42LCBmaWxsOiBmYWxzZSwgYm9yZGVyQ29sb3I6IGNvbG9yLCBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yIH0pO1xuICAgICAgICAgICAgLy9jb25zb2xlLmxvZygncHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MnLGxhYm9yYXRvcmlvKVxuICAgICAgICAgICAgbGV0IHJ4X21hcmNhX21lc2VzX2ZpbGFzID0gJyc7XG4gICAgICAgICAgICBsZXQgcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMgPSAwO1xuICAgICAgICAgICAgbGV0IGNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zID0gMDtcbiAgICAgICAgICAgIGVqZXkubWFwKHJ4TWVzID0+IHJ4X21hcmNhX21lc2VzX2ZpbGFzICs9IGA8dGQ+JHtyeE1lcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKX08L3RkPmApO1xuICAgICAgICAgICAgZWpleS5tYXAocnhNZXMgPT4ge1xuICAgICAgICAgICAgICAgIHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zICs9IHBhcnNlRmxvYXQocnhNZXMpO1xuICAgICAgICAgICAgICAgIGNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zKys7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy9sZXQgZGF0YVJvdyA9XG4gICAgICAgICAgICBsZXQgYXR0cmlidXRvTmV3ID0gJyc7XG4gICAgICAgICAgICBpZiAoKGluZGV4ICsgMikgJSAyID09IDApIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dG9OZXcgPSAnZm9yemFyLWJsYW5jbyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgdG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSA9IDA7XG4gICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcblxuICAgICAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EgPSAocnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMgLyBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcykudG9GaXhlZCgyKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhID0gcmVzcG9uc2UudG9wXzVfbWFyY2FzX3N1bWFbbWFyY2FbMF0ubWFyY2FzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MICs9XG4gICAgICAgICAgICAgICAgYDx0cj5cbiAgICAgICAgICAgICAgICA8dGQ+JHtpbmRleCArIDJ9PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHthdHRyaWJ1dG9OZXd9XCI+JHttYXJjYVswXS5tYXJjYXN9PC90ZD5cbiAgICAgICAgICAgICAgICAke3J4X21hcmNhX21lc2VzX2ZpbGFzfVxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImZpeGVkLWNvbHVtbiAke2F0dHJpYnV0b05ld31cIj4ke3RvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJykgPz8gMH08L3RkPlxuICAgICAgICAgICAgPC90cj5gXG5cbiAgICAgICAgfSlcbiAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdwcmVzY3JpcGNpb25lc01hcmNhcyBkZWYnLGRhdGFfc2V0X21hcmNhcylcbiAgICB9XG5cblxuXG5cblxuXG4gICAgbGV0IGRhdGFfc2V0X2xhYm9yYXRvcmlvcyA9IFtdO1xuXG4gICAgaWYgKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zKSB7XG4gICAgICAgIGlmIChyZXNwb25zZS5wcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcy5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICAgIE9iamVjdC52YWx1ZXMocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MpLm1hcChsYWJvcmF0b3JpbyA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGNvbG9yID0gZ2VuZXJhck51ZXZvQ29sb3IoKTtcbiAgICAgICAgICAgICAgICBkYXRhX3NldF9sYWJvcmF0b3Jpb3MucHVzaCh7IGxhYmVsOiBsYWJvcmF0b3Jpb1swXS5sYWJvcmF0b3JpbywgbGFiZWwyOiAnbGFib3JhdG9yaW8nLCBkYXRhOiBvYnRlbmVyQ2FsY3Vsb0VqZXMobGFib3JhdG9yaW8pLmVqZV95LCB5QXhpc0lEOiAneScsIHRlbnNpb246IDAuNiwgZmlsbDogZmFsc2UsIGJvcmRlckNvbG9yOiBjb2xvciwgYmFja2dyb3VuZENvbG9yOiBjb2xvciB9KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGNhbGN1bGFyTWFya2V0U2hhcmUoZGF0YUNhbGN1bGFkYUZhcm1hLCBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEsIGRhdGFfc2V0X2xhYm9yYXRvcmlvcywgZGF0YV9zZXRfbWFyY2FzLCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLCByZXNwb25zZS5jYW1wYW5hcyk7XG5cbiAgICAvKm9idGVuZXJDYWxjdWxvRWplcyhwcmVzY3JpcGNpb25lcyk7Ki9cblxufVxuXG5sZXQgbGlzdF9jb2xvciA9IFtcbiAgICAnI0ZGQjUzMycsXG4gICAgJyNGRkZDMzMnLFxuICAgICcjMzNGRjU4JyxcbiAgICAnI0M0MzNGRicsXG4gICAgJyNGRjMzRDQnLFxuXVxuXG5sZXQgY2FsY3VsYXJNYXJrZXRTaGFyZSA9IChkYXRhQ2FsY3VsYWRhRmFybWEsIGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIGRhdGFDYW1wYW5hcykgPT4ge1xuXG4gICAgbGV0IE1hcmtldFNoYXJlRmFybWEgPSBbXTtcbiAgICBsZXQgaW5kZXhNZXMgPSAwO1xuICAgIGxldCBjYWxjdWxvQXV4TWFya2V0ID0gMDtcbiAgICAvLyAgY29uc29sZS5sb2coJ0VzdG95IGVuIGNhbGN1bG8gbWFya2V0JyxkYXRhQ2FsY3VsYWRhRmFybWEsZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhKTtcblxuICAgIGxldCBlamVYID0gZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94O1xuICAgIC8vICBjb25zb2xlLmxvZyhkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3lbaW5kZXhNZXNdKTtcblxuXG5cblxuICAgIGxldCBuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcyA9IHsgZWplX3g6IFtdLCBkYXRhOiBbXSB9O1xuICAgIGxldCBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcyA9IHsgZWplX3g6IFtdLCBkYXRhOiBbXSB9O1xuICAgIChlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKS5tYXAobWVzID0+IHtcblxuICAgICAgICBsZXQgcG9zRmFybWEgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3guZmluZEluZGV4KChlbGVtZW50KSA9PiBlbGVtZW50ID09PSBtZXMpO1xuICAgICAgICBsZXQgcG9zQ29tcGUgPSBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3guZmluZEluZGV4KChlbGVtZW50KSA9PiBlbGVtZW50ID09PSBtZXMpO1xuICAgICAgICBsZXQgcHJlc0Zhcm1hO1xuICAgICAgICBsZXQgcHJlc0NvbXBlO1xuICAgICAgICBsZXQgdmFsdWVNUyA9IDA7XG5cbiAgICAgICAgaWYgKHBvc0Zhcm1hID09PSAtMSkge1xuICAgICAgICAgICAgLy9hbGVydCgndW5kZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzRmFybWEgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy98YWxlcnQoJ2RlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNGYXJtYSA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeVtwb3NGYXJtYV07XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocG9zQ29tcGUgPT09IC0xKSB7XG4gICAgICAgICAgICAvL2FsZXJ0KCd1bmRlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNDb21wZSA9IDA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvL3xhbGVydCgnZGVmaW5lZCBtZXMnKVxuICAgICAgICAgICAgcHJlc0NvbXBlID0gZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV95W3Bvc0NvbXBlXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhbHVlTVMgPSBOdW1iZXIoKHByZXNGYXJtYSkgLyAocHJlc0NvbXBlICsgcHJlc0Zhcm1hKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgdmFsdWVNUyA9IGlzTmFOKHZhbHVlTVMpID8gMCA6IHZhbHVlTVM7XG4gICAgICAgIE1hcmtldFNoYXJlRmFybWEucHVzaCh2YWx1ZU1TKTtcbiAgICAgICAgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MuZWplX3gucHVzaChtb21lbnQobWVzKS5mb3JtYXQoJ01NTS1ZWScpKTtcbiAgICAgICAgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MuZGF0YS5wdXNoKHByZXNGYXJtYSk7XG4gICAgICAgIG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmVqZV94LnB1c2gobW9tZW50KG1lcykuZm9ybWF0KCdNTU0tWVknKSk7XG4gICAgICAgIG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmRhdGEucHVzaChwcmVzQ29tcGUpO1xuICAgIH0pXG4gICAgLy8gIGNvbnNvbGUubG9nKCdNYXJrZXRTaGFyZUZhcm1hJyxNYXJrZXRTaGFyZUZhcm1hKTtcbiAgICBsZXQgZm9ybURhdGFFamVzID0ge1xuICAgICAgICAvL2VqZV94OiBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3gsXG4gICAgICAgIC8vZWplX3k6IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeSxcbiAgICAgICAgZWplX3g6IG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmVqZV94LFxuICAgICAgICBlamVfeTogbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3M/LmRhdGEgPz8gWzBdLFxuICAgICAgICAvL2VqZV94X2NvbXBldGVuY2lhOiBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3gsXG4gICAgICAgIC8vZWplX3lfY29tcGV0ZW5jaWE6IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYS5lamVfeSxcbiAgICAgICAgZWplX3hfY29tcGV0ZW5jaWE6IG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmVqZV94LFxuICAgICAgICBlamVfeV9jb21wZXRlbmNpYTogbmV3X2RhdGFfY29tcGV0ZW5jaWFfZWplc19pZ3VhbGFkb3MuZGF0YSxcbiAgICAgICAgZWplX21hcmtldFNoYXJlOiBNYXJrZXRTaGFyZUZhcm1hLFxuICAgIH1cbiAgICAvLyAgY29uc29sZS5sb2coJ2Zvcm1EYXRhRWplcyBlamVjdXRhckdyYWZpY28nLGZvcm1EYXRhRWplcylcbiAgICBlamVjdXRhckdyYWZpY28oZm9ybURhdGFFamVzLCBkYXRhc2V0QWRpY2lvbmFsZXMsIGRhdGFfc2V0X21hcmNhcywgZGF0YUNhbXBhbmFzKTtcblxuXG4gICAgLyogICAgICAgICAgICAgICAgY29uc3QgZnVsbE5hbWVTdHVkZW50c01hcCA9IGRhdGFfY2hhcnRfcXVlcnkubWFwKGZ1bmN0aW9uIChwcmVzY3JpcGNpb25lcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBwcmVzY3JpcGNpb25lcy5mZWNoYSArICcgJyArIHByZXNjcmlwY2lvbmVzLmNsb3NlX3VwX21zO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZyhmdWxsTmFtZVN0dWRlbnRzTWFwKSovXG59XG5cbmxldCBmaWx0cmFyRGF0b3MgPSAoZGF0YU9yaWdpbmFsKSA9PiB7XG5cbiAgICBsZXQgZGF0YV9vcmlnaW5hbCA9IGRhdGFPcmlnaW5hbDtcbiAgICBsZXQgYXV4X2RhdGFfZmlsdHJvID0gZGF0YV9vcmlnaW5hbDtcbiAgICBsZXQgcmVzdWx0X2RhdGFfZmlsdHJvID0gW107XG4gICAgbGV0IHJlc3VsdF9pdGVtX2ZpbHRybyA9IFtdO1xuICAgIGxldCByZXN1bHRfdG90YWxfZmlsdHJvID0gW107XG4gICAgbGV0IHN3X2ZpbHRyb19wcmV2aW8gPSBmYWxzZTtcblxuXG4gICAgaWYgKHN3X2xpbmVhID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fbGluZWEuZm9yRWFjaChmdW5jdGlvbiAobGluZWFFbGVtZW50KSB7XG4gICAgICAgICAgICByZXN1bHRfZGF0YV9maWx0cm8gPSBhdXhfZGF0YV9maWx0cm8uZmlsdGVyKHAgPT4gcC5saW5lYSA9PT0gbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIGlmIChyZXN1bHRfZGF0YV9maWx0cm8ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgYWxlcnQoJ2l0ZW0gbm8gZW5jb250cmFkbycsIGxpbmVhRWxlbWVudCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc3VsdF9pdGVtX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRyby5jb25jYXQocmVzdWx0X2RhdGFfZmlsdHJvKTtcbiAgICAgICAgICAgICAgICBzd19maWx0cm9fcHJldmlvID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKHN3X1N1YkxpbmVhID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLmZvckVhY2goZnVuY3Rpb24gKHN1YkxpbmVhRWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsdHJvID0gYXV4X2RhdGFfZmlsdHJvLmZpbHRlcihwID0+IHAuc3ViX2xpbmVhID09PSBzdWJMaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgc3ViTGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoc3dfY2l1ZGFkID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fY2l1ZGFkLmZvckVhY2goZnVuY3Rpb24gKGxpbmVhRWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsdHJvID0gYXV4X2RhdGFfZmlsdHJvLmZpbHRlcihwID0+IHAuY2l1ZGFkID09PSBsaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoc3dfcGFuZWwgPT09IHRydWUpIHtcblxuICAgICAgICBpZiAoc3dfZmlsdHJvX3ByZXZpbyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgYXV4X2RhdGFfZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvO1xuICAgICAgICB9XG5cbiAgICAgICAgYXV4X2FjdW1faXRlbV9wYW5lbC5mb3JFYWNoKGZ1bmN0aW9uIChsaW5lYUVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJlc3VsdF9kYXRhX2ZpbHRybyA9IGF1eF9kYXRhX2ZpbHRyby5maWx0ZXIocCA9PiBwLnBhbmVsID09PSBsaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXN1bHRfdG90YWxfZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ0RBVEEgRklMVFJBREEgWSBPUkRFTkFEQScsIHJlc3VsdF90b3RhbF9maWx0cm8pO1xuXG4gICAgcmV0dXJuIHJlc3VsdF90b3RhbF9maWx0cm87XG5cbiAgICAvKiAgICAvL1Bhc2FyIGEgQ2FsY3Vsb3MgZGUgRWplc1xuICAgICAgICBvYnRlbmVyQ2FsY3Vsb0VqZXMocmVzdWx0X3RvdGFsX2ZpbHRybyk7Ki9cbn1cblxubGV0IG9idGVuZXJDYWxjdWxvRWplcyA9IChkYXRhQXJyYXlHcmFmaWNvKSA9PiB7XG5cbiAgICAvL09idGVuZXIgZWplcyBhIHBhcnRpciBkZWwgYXJyYXkgZW50cmVnYWRvXG4gICAgbGV0IHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IDA7XG4gICAgdmFyIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lcyA9IFtdO1xuICAgIHZhciBzdW1hTWFya2V0U2hhcmVBdXggPSAwO1xuICAgIHZhciBlamVfeV9tYXJrZXRfc2hhcmVfbWVzID0gW107XG4gICAgdmFyIGVqZV94X21lcyA9IFtdO1xuICAgIGxldCBhdXhfY29udGVvX21lcyA9IDA7XG4gICAgdmFyIGF1eF9tZXNfb3JpZ2luYWwgPSBbXTtcbiAgICB2YXIgYXV4X21lcyA9ICcnO1xuICAgIHZhciBhdXhfaSA9IDA7XG4gICAgdmFyIGF1eF9qID0gMDtcbiAgICB2YXIgaW5kZXhfbWVzID0gMDtcbiAgICB2YXIgY2xvc2VfdXBfbWFya2V0U2hhcmUgPSAwO1xuICAgIG1vbWVudC5sb2NhbGUoJ2VzJyk7XG5cblxuICAgIGRhdGFBcnJheUdyYWZpY28gPSBkYXRhQXJyYXlHcmFmaWNvLnNvcnQoKGEsIGIpID0+IERhdGUucGFyc2UoYS5mZWNoYSkgLSBEYXRlLnBhcnNlKGIuZmVjaGEpKTtcblxuICAgIGRhdGFBcnJheUdyYWZpY28uZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudFByZXNjcmlwY2lvbikge1xuXG4gICAgICAgIC8vYXV4X21lcyA9IChtb21lbnQoZWxlbWVudFByZXNjcmlwY2lvbi5mZWNoYSkpLmZvcm1hdCgnTU1NLVlZJyk7XG4gICAgICAgIGF1eF9tZXMgPSAobW9tZW50KGVsZW1lbnRQcmVzY3JpcGNpb24uZmVjaGEpKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgYXV4X2ogPSBhdXhfaSAtIDE7XG5cbiAgICAgICAgaWYgKGF1eF9pID4gMCkge1xuICAgICAgICAgICAgZWplX3lfbWFya2V0X3NoYXJlX21lc1tpbmRleF9tZXNdID0gMDtcbiAgICAgICAgICAgIGlmIChzdW1hTWFya2V0U2hhcmVBdXggJiYgYXV4X2NvbnRlb19tZXMpIHtcbiAgICAgICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXV4X21lcyA9PSBhdXhfbWVzX29yaWdpbmFsW2F1eF9qXSkge1xuICAgICAgICAgICAgICAgIC8vUHJlc2NyaXBjaW9uZXNcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKyBwYXJzZUludChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzKTtcbiAgICAgICAgICAgICAgICBlamVfeV9wcmVzY3JpcGNpb25lc19tZXNbaW5kZXhfbWVzXSA9IHN1bWFQcmVzY3JpcGNpb25lc0F1eDtcbiAgICAgICAgICAgICAgICAvLyBNYXJrZXQgU2hhcmVcbiAgICAgICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICAgICAgc3VtYU1hcmtldFNoYXJlQXV4ICs9IGNsb3NlX3VwX21hcmtldFNoYXJlO1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9ICgoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwKTtcbiAgICAgICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXV4X21lcyAhPSBhdXhfbWVzX29yaWdpbmFsW2F1eF9qXSkge1xuXG4gICAgICAgICAgICAgICAgLyphdXhfY29udGVvX21lcysrOyovXG4gICAgICAgICAgICAgICAgaW5kZXhfbWVzKys7XG4gICAgICAgICAgICAgICAgc3VtYVByZXNjcmlwY2lvbmVzQXV4ID0gMDtcbiAgICAgICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggPSAwO1xuICAgICAgICAgICAgICAgIGF1eF9jb250ZW9fbWVzID0gMDtcbiAgICAgICAgICAgICAgICAvL051ZXZvIE1lcyBDb21wbGV0ZSBWYWx1ZXNcbiAgICAgICAgICAgICAgICBlamVfeF9tZXNbaW5kZXhfbWVzXSA9IGF1eF9tZXM7XG4gICAgICAgICAgICAgICAgc3VtYVByZXNjcmlwY2lvbmVzQXV4ICs9IHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgIC8vIE1hcmtldCBTaGFyZVxuICAgICAgICAgICAgICAgIC8qc3VtYU1hcmtldFNoYXJlQXV4ICs9IE51bWJlcihlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKS50b0ZpeGVkKDIpOyovXG4gICAgICAgICAgICAgICAgY2xvc2VfdXBfbWFya2V0U2hhcmUgPSBNYXRoLnJvdW5kKGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfbXMpO1xuICAgICAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCArPSBjbG9zZV91cF9tYXJrZXRTaGFyZTtcbiAgICAgICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSBzdW1hTWFya2V0U2hhcmVBdXg7XG4gICAgICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMrKztcblxuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKz0gZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9wcmVzY3JpcGNpb25lcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgICovXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGF1eF9pID09PSAwKSB7XG4gICAgICAgICAgICBlamVfeF9tZXNbaW5kZXhfbWVzXSA9IGF1eF9tZXM7XG4gICAgICAgICAgICAvL1ByZXNjcmlwY2lvbmVzXG4gICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSBwYXJzZUludChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzKTtcbiAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgLy8gTWFya2V0IFNoYXJlXG4gICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggKz0gY2xvc2VfdXBfbWFya2V0U2hhcmU7XG4gICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwO1xuICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMrKztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9tZXNfb3JpZ2luYWxbYXV4X2ldID0gYXV4X21lcztcbiAgICAgICAgYXV4X2krKztcbiAgICAgICAgLyphdXhfbWVzX29yaWdpbmFsLnB1c2goYXV4X21lcyk7Ki9cbiAgICB9KTtcblxuICAgIGxldCBlamVfeCA9IGVqZV94X21lcztcbiAgICBsZXQgZWplX3kgPSBlamVfeV9wcmVzY3JpcGNpb25lc19tZXM7XG4gICAgbGV0IG1hcmtldF9zaGFyZSA9IGVqZV95X21hcmtldF9zaGFyZV9tZXM7XG5cbiAgICAvLyBJbnN0YWNpYXIgZnVuY2lvbiBkZSBncmFmaWNvIGVudmlvIGRlIGVqZXNcblxuICAgIGxldCBmb3JtRGF0YUVqZXMgPSB7XG4gICAgICAgIGVqZV94OiBlamVfeCxcbiAgICAgICAgZWplX3k6IGVqZV95LFxuICAgICAgICAvL2VqZV9tYXJrZXRTaGFyZTogbWFya2V0X3NoYXJlLFxuICAgIH1cbiAgICAvLyBjb25zb2xlLmxvZyhmb3JtRGF0YUVqZXMpO1xuXG4gICAgLyplamVjdXRhckdyYWZpY28oZm9ybURhdGFFamVzKTsqL1xuXG4gICAgcmV0dXJuIGZvcm1EYXRhRWplcztcblxufVxuXG5sZXQgZWplY3V0YXJHcmFmaWNvID0gKGZvcm0sIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBkYXRhQ2FtcGFuYXMpID0+IHtcblxuICAgIGlmIChmb3JtLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAkKCcjZXJyb3JfbWVuc2FqZV9jb250YWluZXJfZ3JhZmljYV8xJykuc2hvdygpO1xuICAgICAgICBzZXRUaW1lb3V0KFwiJCgnI2Vycm9yX21lbnNhamVfY29udGFpbmVyX2dyYWZpY2FfMScpLmhpZGUoKTtcIiwgMzAwMCk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm0ubGVuZ3RoICE9PSAwKSB7XG5cbiAgICAgICAgbGV0IGVqZV94ID0gZm9ybVsnZWplX3gnXTtcbiAgICAgICAgbGV0IGVqZV95ID0gZm9ybVsnZWplX3knXSA/PyBbMF07XG4gICAgICAgIGxldCBtYXJrZXRfc2hhcmUgPSBmb3JtWydlamVfbWFya2V0U2hhcmUnXTtcblxuICAgICAgICBsZXQgZWplX3hfY29tcGV0ZW5jaWEgPSBmb3JtWydlamVfeF9jb21wZXRlbmNpYSddO1xuICAgICAgICBsZXQgZWplX3lfY29tcGV0ZW5jaWEgPSBmb3JtWydlamVfeV9jb21wZXRlbmNpYSddO1xuXG4gICAgICAgIGdlbmVyYXJHcmFmaWNvMU51ZXZvKGVqZV94LCBlamVfeSwgbWFya2V0X3NoYXJlLCBlamVfeF9jb21wZXRlbmNpYSwgZWplX3lfY29tcGV0ZW5jaWEsIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBkYXRhQ2FtcGFuYXMpO1xuICAgICAgICBsZXQgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpO1xuICAgICAgICBsZXQgbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiA9IFwiRVJST1JcIjtcbiAgICAgICAgaWYgKHNlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIG1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzIgPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XS50ZXh0O1xuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzEnKS5pbm5lckhUTUwgPSBtYXJjYV9sYWJlbF9jaGFydHNfZ3JhZmljYV8yO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVSUk9SOiBQb3IgZmF2b3IsIHJlcG9ydGFyIGFsIMOhcmVhIGRlIGRlc2Fycm9sbG8uXCIpO1xuICAgICAgICB9XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlc3BlY2lhbGlkYWRfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9ICdFc3BlY2lhbGlkYWQ6ICcgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXNwZWNpYWxpZGFkZXMnKS52YWx1ZTtcbiAgICAgICAgLy8gbGV0IGF1eFRvdGFsUHJlc2NyaXBjaW9uZXMgPSBlamVfeS5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjdXJyKSA9PiBhY2N1bXVsYXRvciArIGN1cnIpID8/IDA7XG4gICAgICAgIGxldCBhdXhUb3RhbFByZXNjcmlwY2lvbmVzID0gZWplX3kucmVkdWNlKGZ1bmN0aW9uIChhY2N1bXVsYXRvciwgY3Vycikge1xuICAgICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yICsgY3VycjtcbiAgICAgICAgfSwgMCk7XG4gICAgICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzID0gYXV4VG90YWxQcmVzY3JpcGNpb25lcztcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdG90YWxfcHJlc2NyaXBjaW9uZXNfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9ICdUb3RhbCBkZSBQcmVzY3JpcGNpb25lczogJyArIHRvdGFsUHJlc2NyaXBjaW9uZXM7XG5cblxuICAgIH1cbn1cblxuXG52YXIgZ2VuZXJhckdyYWZpY28xTnVldm8gPSBmdW5jdGlvbiAoZWplX3gsIGVqZV95LCBtYXJrZXRfc2hhcmUsIGVqZV94X2NvbXBldGVuY2lhLCBlamVfeV9jb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcykge1xuXG4gICAgLy8gICBjb25zb2xlLmxvZyhlamVfeSwgZWplX3lfY29tcGV0ZW5jaWEpO1xuICAgIGxldCBzd190aXBvX2NvbnN1bHRhID0gZ2V0U3dUaXBvQ29uc3VsdGEoKTtcblxuXG4gICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgbGFiZWxzOiBlamVfeCxcbiAgICAgICAgZGF0YXNldHM6IFtdXG4gICAgfTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdjbG9zZVVwQ2hlY2tbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vYWxlcnQoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpO1xuICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSA9PT0gJ1BSRVNDLiBGQVJNQScpIHtcbiAgICAgICAgICAgIGRhdGEuZGF0YXNldHMucHVzaChcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSA9PT0gJ1RPREFTJyA/ICdGYXJtYSBkZSBjb2xvbWJpYScgOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgLy8gbGFiZWw6ICdQcmVzY3JpcGNpb25lcycsXG4gICAgICAgICAgICAgICAgICAgIC8qZGF0YTogWzAsIDUwLCAyNSwgMTIsIDIwLCAzMCwgMjBdLCovXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGVqZV95LFxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyxcbiAgICAgICAgICAgICAgICAgICAgLy8geUF4aXNJRDogJ3knLFxuICAgICAgICAgICAgICAgICAgICB5QXhpc0lEOiAneTEnLFxuICAgICAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwLjYsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKVxuICAgICAgICB9XG4gICAgfSlcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmNvbmNhdChkYXRhc2V0QWRpY2lvbmFsZXMpXG5cbiAgICBkYXRhLmRhdGFzZXRzID0gZGF0YS5kYXRhc2V0cy5jb25jYXQoZGF0YV9zZXRfbWFyY2FzKVxuICAgIC8vIGNvbnNvbGUubG9nKCdkYXRhc2V0cycsIGRhdGEuZGF0YXNldHMpO1xuXG4gICAgbGV0IG1vc3RyYXJDb21wZXRlbmNpYXMgPSB0cnVlO1xuICAgIGxldCBjaGVja2Vkc0Nsb3NlID0gW107XG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY2hlY2tlZHNDbG9zZS5wdXNoKCgkKHRoaXMpLnZhbCgpKSk7XG4gICAgfSlcblxuICAgIG1vc3RyYXJDb21wZXRlbmNpYXMgPSAoIWNoZWNrZWRzQ2xvc2UuaW5jbHVkZXMoJ1ZTIENvbXBldC4nKSAmJiAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKSAhPSAnVE9EQVMnKSA/IGZhbHNlIDogdHJ1ZTtcbiAgICBsZXQgbnVldmFEYXRhID0gW107XG4gICAgaWYgKCFtb3N0cmFyQ29tcGV0ZW5jaWFzKSB7XG4gICAgICAgIGRhdGEuZGF0YXNldHMuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudG8sIGluZGV4KSB7XG4gICAgICAgICAgICBpZiAoY2hlY2tlZHNDbG9zZS5pbmNsdWRlcyhlbGVtZW50by5sYWJlbCkgfHwgZWxlbWVudG8ubGFiZWwudG9VcHBlckNhc2UoKSA9PSAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKS50b1VwcGVyQ2FzZSgpKSB7XG4gICAgICAgICAgICAgICAgbnVldmFEYXRhLnB1c2goZWxlbWVudG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgZGF0YS5kYXRhc2V0cyA9IG51ZXZhRGF0YTtcbiAgICB9XG4gICAgbGV0IHZhbG9yTWF4aW1vID0gMDtcbiAgICBsZXQgdmFsb3JNaW5pbW8gPSAxMDAwMDAwMDA7XG4gICAgbGV0IHJ4X21lcmNhZG9zID0gd2luZG93LnJ4X21lcmNhZG9fdG90YWw7XG4gICAgLy8gY29uc29sZS5sb2cocnhfbWVyY2Fkb3MpO1xuXG4gICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50bywgaW5kZXgpIHtcbiAgICAgICAgaWYgKGVsZW1lbnRvLmxhYmVsICE9ICdGYXJtYSBkZSBjb2xvbWJpYScpIHtcbiAgICAgICAgICAgIGxldCBudWV2b0FycmF5ID0gZWxlbWVudG8uZGF0YS5tYXAoKHRleHRvKSA9PiBwYXJzZUZsb2F0KHRleHRvKSk7XG4gICAgICAgICAgICBpZiAoIWluZGV4ICYmIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG4gICAgICAgICAgICAgICAgbnVldm9BcnJheS5mb3JFYWNoKGZ1bmN0aW9uICh2YWxvciwga2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIG51ZXZvQXJyYXlba2V5XSA9IHBhcnNlRmxvYXQobnVldm9BcnJheVtrZXldKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKCkgIT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG51ZXZvQXJyYXlba2V5XSwgd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnbExBVkUnLCBrZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXQgcmVzdWx0ID0gd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbC5maW5kKGl0ZW0gPT4gaXRlbS5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyA9PT0gcGFyc2VJbnQobnVldm9BcnJheVtrZXldKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbFtrZXldO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHRvdGFsID0gcmVzdWx0ID8gcmVzdWx0LnRvdGFsIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdUb3RhbCBNUycsIHRvdGFsKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbG9yTWFyY2EgPSBudWV2b0FycmF5W2tleV0gJiYgdG90YWwgPyBwYXJzZUZsb2F0KChudWV2b0FycmF5W2tleV0gLyAodG90YWwpKSAqIDEwMCkudG9GaXhlZCgyKSA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXQgdmFsb3JNYXJjYSA9IHBhcnNlRmxvYXQoKG51ZXZvQXJyYXlba2V5XS8ocnhfbWVyY2Fkb3MpKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG51ZXZvQXJyYXlba2V5XSA9IHZhbG9yTWFyY2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBlbGVtZW50by5kYXRhID0gbnVldm9BcnJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghaXNOYU4ocGFyc2VGbG9hdChlbGVtZW50by5sYWJlbCkpICYmIGlzRmluaXRlKGVsZW1lbnRvLmxhYmVsKSkge1xuICAgICAgICAgICAgICAgIGVsZW1lbnRvLmxhYmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykub3B0aW9uc1tkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS5zZWxlY3RlZEluZGV4XS5pbm5lclRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodmFsb3JNYXhpbW8gPCBNYXRoLm1heCguLi5udWV2b0FycmF5KSAmJiBlbGVtZW50by5sYWJlbCkge1xuICAgICAgICAgICAgICAgIHZhbG9yTWF4aW1vID0gTWF0aC5tYXgoLi4ubnVldm9BcnJheSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxvck1pbmltbyA+IE1hdGgubWluKC4uLm51ZXZvQXJyYXkpICYmIGVsZW1lbnRvLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgdmFsb3JNaW5pbW8gPSBNYXRoLm1pbiguLi5udWV2b0FycmF5KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICBkYXRhLmRhdGFzZXRzID0gZGF0YS5kYXRhc2V0cy5maWx0ZXIoZWxlbWVudG8gPT4gZWxlbWVudG8ubGFiZWwgIT09ICdGYXJtYSBkZSBjb2xvbWJpYScpO1xuICAgIC8vIFVzYXIgbWFwIHBhcmEgZGV2b2x2ZXIgc29sbyBsb3Mgbm9tYnJlc1xuICAgIGxldCBzZXJpZXNOYW1lID0gZGF0YS5kYXRhc2V0cy5tYXAoc2VyaWUgPT4gc2VyaWUubGFiZWwpXG4gICAgLy8gY29uc29sZS5sb2coJ1NlcmllcyBuYW1lJywgc2VyaWVzTmFtZSk7XG5cbiAgICBsZXQgeWF4aXMgPSB7fTtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgeWF4aXMgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogc2VyaWVzTmFtZSwgIC8vIEFzb2NpYSBhbWJvcyBub21icmVzIGRlIHNlcmllcyBhbCBtaXNtbyBlamUgWTFcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ01hcmtldCBTaGFyZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcmllc05hbWU6ICdDYW1wYcOxYXMnLCAgLy8gQXNvY2lhIHNvbG8gRWZlY3RpdmlkYWQgYWwgZWplIFkyXG4gICAgICAgICAgICAgICAgb3Bwb3NpdGU6IHRydWUsXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdDYW1wYcOxYXMnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBtaW46IDAgLy8gVGFtYmnDqW4gZGVmaW5lcyBlbCB2YWxvciBtw61uaW1vIHBhcmEgZXN0ZSBlamVcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICB9IGVsc2Uge1xuICAgICAgICB5YXhpcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiBzZXJpZXNOYW1lLCAgLy8gQXNvY2lhIGFtYm9zIG5vbWJyZXMgZGUgc2VyaWVzIGFsIG1pc21vIGVqZSBZMVxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnUCByIGUgcyBjIHIgaSBwIGMgaSBvIG4gZSBzJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogJ0NhbXBhw7FhcycsICAvLyBBc29jaWEgc29sbyBFZmVjdGl2aWRhZCBhbCBlamUgWTJcbiAgICAgICAgICAgICAgICBvcHBvc2l0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NhbXBhw7FhcydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG1pbjogMCAvLyBUYW1iacOpbiBkZWZpbmVzIGVsIHZhbG9yIG3DrW5pbW8gcGFyYSBlc3RlIGVqZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH1cblxuICAgIGRhdGEuZGF0YXNldHMucHVzaCh7IG5hbWU6ICdDYW1wYcOxYXMnLCBkYXRhOiBkYXRhQ2FtcGFuYXMubWFwKHNlcmllID0+IHNlcmllLmNhbXBhbmFzKSwgY29sb3I6ICcjMDAwMDAwJywgbGFiZWw6ICdDYW1wYcOxYXMnIH0pO1xuXG4gICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICBpdGVtLm5hbWUgPSBpdGVtLmxhYmVsOyAvLyBDb3BpYSBlbCB2YWxvciBkZSBsYWJlbCBhIG5hbWVcbiAgICAgICAgaXRlbS55QXhpc0luZGV4ID0gMDtcbiAgICAgICAgaXRlbS5ncm91cCA9ICdhcGV4Y2hhcnRzLWF4aXMtMCc7IC8vIFBlcnNvbmFsaXphIGVsIGdydXBvIHBhcmEgRW52aW9zIHkgQXBlcnR1cmFzXG4gICAgICAgIGlmIChpdGVtLm5hbWUgPT0gJ0NhbXBhw7FhcycpIHtcbiAgICAgICAgICAgIGl0ZW0ueUF4aXNJbmRleCA9IDE7XG4gICAgICAgICAgICBpdGVtLmdyb3VwID0gJ2FwZXhjaGFydHMtYXhpcy0xJzsgLy8gUGVyc29uYWxpemEgZWwgZ3J1cG8gcGFyYSBFbnZpb3MgeSBBcGVydHVyYXNcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIC8vIGNvbnNvbGUubG9nKGRhdGEuZGF0YXNldHMpO1xuXG4gICAgdmFyIG9wdGlvbnMgPSB7XG4gICAgICAgIHNlcmllczogZGF0YS5kYXRhc2V0cyxcbiAgICAgICAgY2hhcnQ6IHtcbiAgICAgICAgICAgIHR5cGU6ICdhcmVhJyxcbiAgICAgICAgICAgIHN0YWNrZWQ6IGZhbHNlLFxuICAgICAgICAgICAgaGVpZ2h0OiAyNTAsXG4gICAgICAgICAgICB6b29tOiB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ3gnLFxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgYXV0b1NjYWxlWWF4aXM6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgICAgICAgLy8gYXV0b1NlbGVjdGVkOiAnem9vbSdcbiAgICAgICAgICAgICAgICB0b29sczoge1xuICAgICAgICAgICAgICAgICAgICB6b29tOiBmYWxzZSwgICAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIHpvb21cbiAgICAgICAgICAgICAgICAgICAgem9vbWluOiBmYWxzZSwgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBhY2VyY2FyXG4gICAgICAgICAgICAgICAgICAgIHpvb21vdXQ6IGZhbHNlLCAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgYWxlamFyXG4gICAgICAgICAgICAgICAgICAgIHBhbjogZmFsc2UsICAgICAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgcGFub3LDoW1pY2FcbiAgICAgICAgICAgICAgICAgICAgcmVzZXQ6IGZhbHNlLCAgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSByZXN0YWJsZWNlciBlbCB6b29tXG4gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkOiB0cnVlICAgICAgICAgIC8vIEhhYmlsaXRhIGxhIG9wY2nDs24gZGUgZGVzY2FyZ2FcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGFMYWJlbHM6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgICAgIHNpemU6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIGZpbGw6IHtcbiAgICAgICAgICAgIHR5cGU6ICdncmFkaWVudCcsXG4gICAgICAgICAgICBncmFkaWVudDoge1xuICAgICAgICAgICAgICAgIHNoYWRlSW50ZW5zaXR5OiAxLFxuICAgICAgICAgICAgICAgIGludmVyc2VDb2xvcnM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHlGcm9tOiAwLjUsXG4gICAgICAgICAgICAgICAgb3BhY2l0eVRvOiAwLFxuICAgICAgICAgICAgICAgIHN0b3BzOiBbMCwgOTAsIDEwMF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246ICd0b3AnLCAgLy8gTXVldmUgbGFzIGxleWVuZGFzIGEgbGEgcGFydGUgc3VwZXJpb3JcbiAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogJ2NlbnRlcicgLy8gQWxpbmVhIGxhcyBsZXllbmRhcyBlbiBlbCBjZW50cm9cbiAgICAgICAgfSxcbiAgICAgICAgeWF4aXM6IHlheGlzLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgICAgLy8gQW50ZXMgZGUgZXN0byBzZSBsZSBkZWJlIHBhc2FyIHRvZGFzIGxhcyBmZWNoYXNcbiAgICAgICAgICAgIGNhdGVnb3JpZXM6IGRhdGEubGFiZWxzLFxuICAgICAgICAgICAgYXhpc0JvcmRlcjoge1xuICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGF4aXNUaWNrczoge1xuICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgZm9ybWF0dGVyOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgb2Zmc2V0WTogMCxcbiAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICBzaGFyZWQ6IHRydWUsIC8vIE1hbnTDqW4gZWwgZGlzZcOxbyBhY3R1YWwgZGVsIHRvb2x0aXBcbiAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwsIG9wdHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGluaWNpb0xhYmVsID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGxldCBmaW5hbExhYmVsID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGxldCB2aXNpdGFzQ29udmVydGlkYXMgPSB7fTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzZXNNYXAgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcIjAxXCI6IFwiZW5lLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwMlwiOiBcImZlYi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDNcIjogXCJtYXIuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA0XCI6IFwiYWJyLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwNVwiOiBcIm1heS5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDZcIjogXCJqdW4uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA3XCI6IFwianVsLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwOFwiOiBcImFnby5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDlcIjogXCJzZXAuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjEwXCI6IFwib2N0LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMVwiOiBcIm5vdi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTJcIjogXCJkaWMuXCJcbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh3aW5kb3cudmlzaXRhc01lcykuZm9yRWFjaChmZWNoYSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbYW5pbywgbWVzXSA9IGZlY2hhLnNwbGl0KCctJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNDb252ZXJ0aWRvID0gYCR7bWVzZXNNYXBbbWVzXX0tJHthbmlvLnNsaWNlKC0yKX1gO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaXRhc0NvbnZlcnRpZGFzW21lc0NvbnZlcnRpZG9dID0gd2luZG93LnZpc2l0YXNNZXNbZmVjaGFdO1xuXG4gICAgICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVmVyaWZpY2Egc2kgZXN0YW1vcyBlbiBtb2RvIFwibXNcIiBwYXJhIGFqdXN0YXIgZXRpcXVldGFzXG4gICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT09ICdtcycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaWNpb0xhYmVsID0gJ1J4ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaW5hbExhYmVsID0gJyUnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT2J0w6luIGVsIG5vbWJyZSBkZSBsYSBzZXJpZSBhY3R1YWxcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VyaWVzTmFtZSA9IG9wdHMudy5nbG9iYWxzLnNlcmllc05hbWVzW29wdHMuc2VyaWVzSW5kZXhdO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFZlcmlmaWNhIHNpIGxhIHNlcmllIGVzIFwiQ2FtcGHDsWFzXCJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlcmllc05hbWUgPT09IFwiQ2FtcGHDsWFzXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG9wdHMudy5nbG9iYWxzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzQWN0dWFsID0gb3B0cy53Lmdsb2JhbHMuY2F0ZWdvcnlMYWJlbHNbb3B0cy5kYXRhUG9pbnRJbmRleF07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZpc2l0YXMgPSB2aXNpdGFzQ29udmVydGlkYXNbbWVzQWN0dWFsXSB8fCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7dmFsfSR7ZmluYWxMYWJlbH0sIFZpc2l0YXM6ICR7dmlzaXRhc31gO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbCArIGZpbmFsTGFiZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIGlmIChjaGFydCkge1xuICAgICAgICBjaGFydC5kZXN0cm95KCk7XG4gICAgICAgIGNoYXJ0ID0gbnVsbDsgLy8gUmVzZXRlYXIgbGEgdmFyaWFibGVcbiAgICB9XG5cbiAgICBjaGFydCA9IG5ldyBBcGV4Q2hhcnRzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbXlDaGFydFwiKSwgb3B0aW9ucyk7XG4gICAgY2hhcnQucmVuZGVyKCk7XG59O1xuIl0sIm5hbWVzIjpbIkNoYXJ0IiwibW9tZW50IiwiZ2V0U3dUaXBvQ29uc3VsdGEiLCJnZW5lcmFyTnVldm9Db2xvciIsImxvY2FsZm9yYWdlIiwiQXBleENoYXJ0cyIsImNoYXJ0IiwiZm9ybWF0QXJyYXlJZ3VhbGFyRWplcyIsImVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MiLCJkYXRhTWFyY2FzIiwibmV3T2JqZWN0TWFyY2FzIiwiT2JqZWN0IiwiZW50cmllcyIsIm1hcCIsImRhdGFDYWxjdWxhZGFGYXJtYSIsIm1hcmNhIiwiZGF0YSIsIm5ld0RhdGFNYXJjYUZvcm1hdGVhZGEiLCJtZXMiLCJwb3NGYXJtYSIsImZpbmRJbmRleCIsImVsZW1lbnQiLCJmZWNoYSIsImZvcm1hdCIsInByZXNGYXJtYSIsIm9iamVjdEF1eCIsImNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzIiwibWFyY2FzIiwicHVzaCIsInZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwIiwicmVzcG9uc2UiLCJfdG90YWxQcmVzY3JpcGNpb25lc0YiLCJ3aW5kb3ciLCJwcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwiLCJ2aXNpdGFzTWVzIiwic2V0SXRlbSIsIm1zIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwiJCIsInRleHQiLCJwcmVzY3JpcGNpb25lc0Zhcm1hIiwicHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSIsInZpc2l0YXMiLCJkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEiLCJvYnRlbmVyQ2FsY3Vsb0VqZXMiLCJlamVfeCIsIlNldCIsIkFycmF5IiwiZnJvbSIsInNvcnQiLCJhIiwiYiIsIkRhdGUiLCJwYXJzZSIsInRvcF81X21hcmNhcyIsImNvbXBldGVuY2lhIiwicmVkdWNlIiwidG90YWwiLCJvYmoiLCJyeF9mYXJtYSIsInJ4X21lcmNhZG9zIiwicnhfbWVyY2Fkb190b3RhbCIsIm1zX2Zhcm1hIiwiTnVtYmVyIiwidG9GaXhlZCIsImlubmVyVGV4dCIsInRvTG9jYWxlU3RyaW5nIiwibG9jYWxlIiwiZGF0YV9zZXRfbWFyY2FzIiwiaW5uZXJIVE1MIiwicnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMiLCJyeF9tYXJjYV9tZXNlcyIsInRvdGFsUHJlc2NyaXBjaW9uZXNGIiwiY2xhc2VBbWFycmlsbG8iLCJyeCIsImluZGV4IiwiY29uY2F0IiwicGFyc2VJbnQiLCJzZWxlY0VsZW1lbnQiLCJsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIiLCJzZWxlY3RlZEluZGV4Iiwib3B0aW9ucyIsImNvbnNvbGUiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJ2YWx1ZXMiLCJfdG90YWxQcmVzY3JpcGNpb25lc0YyIiwiZWpleSIsImVqZV95IiwieUF4aXNJRCIsImlkZW50aWZpY2FjaW9uTWVkIiwiX21hcmNhJGluZGV4IiwibG9nIiwiY29sb3IiLCJsaXN0X2NvbG9yIiwibGFiZWwiLCJsYWJlbDIiLCJ0ZW5zaW9uIiwiZmlsbCIsImJvcmRlckNvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwicnhfbWFyY2FfbWVzZXNfZmlsYXMiLCJyeF9tYXJjYV9tZXNlc19maWxhc19tcyIsImNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zIiwicnhNZXMiLCJwYXJzZUZsb2F0IiwiYXR0cmlidXRvTmV3IiwidG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSIsInRvcF81X21hcmNhc19zdW1hIiwiZGF0YV9zZXRfbGFib3JhdG9yaW9zIiwicHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MiLCJsZW5ndGgiLCJsYWJvcmF0b3JpbyIsImNhbGN1bGFyTWFya2V0U2hhcmUiLCJjYW1wYW5hcyIsImRhdGFzZXRBZGljaW9uYWxlcyIsImRhdGFDYW1wYW5hcyIsIl9uZXdfZGF0YV9mYXJtYV9lamVzXyIsIk1hcmtldFNoYXJlRmFybWEiLCJpbmRleE1lcyIsImNhbGN1bG9BdXhNYXJrZXQiLCJlamVYIiwibmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MiLCJuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcyIsInBvc0NvbXBlIiwicHJlc0NvbXBlIiwidmFsdWVNUyIsImlzTmFOIiwiZm9ybURhdGFFamVzIiwiZWplX3hfY29tcGV0ZW5jaWEiLCJlamVfeV9jb21wZXRlbmNpYSIsImVqZV9tYXJrZXRTaGFyZSIsImVqZWN1dGFyR3JhZmljbyIsImZpbHRyYXJEYXRvcyIsImRhdGFPcmlnaW5hbCIsImRhdGFfb3JpZ2luYWwiLCJhdXhfZGF0YV9maWx0cm8iLCJyZXN1bHRfZGF0YV9maWx0cm8iLCJyZXN1bHRfaXRlbV9maWx0cm8iLCJyZXN1bHRfdG90YWxfZmlsdHJvIiwic3dfZmlsdHJvX3ByZXZpbyIsInN3X2xpbmVhIiwiYXV4X2FjdW1faXRlbV9saW5lYSIsImZvckVhY2giLCJsaW5lYUVsZW1lbnQiLCJmaWx0ZXIiLCJwIiwibGluZWEiLCJhbGVydCIsInN3X1N1YkxpbmVhIiwiYXV4X2FjdW1faXRlbV9TdWJsaW5lYSIsInN1YkxpbmVhRWxlbWVudCIsInN1Yl9saW5lYSIsInN3X2NpdWRhZCIsImF1eF9hY3VtX2l0ZW1fY2l1ZGFkIiwiY2l1ZGFkIiwic3dfcGFuZWwiLCJhdXhfYWN1bV9pdGVtX3BhbmVsIiwicGFuZWwiLCJkYXRhQXJyYXlHcmFmaWNvIiwic3VtYVByZXNjcmlwY2lvbmVzQXV4IiwiZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzIiwic3VtYU1hcmtldFNoYXJlQXV4IiwiZWplX3lfbWFya2V0X3NoYXJlX21lcyIsImVqZV94X21lcyIsImF1eF9jb250ZW9fbWVzIiwiYXV4X21lc19vcmlnaW5hbCIsImF1eF9tZXMiLCJhdXhfaSIsImF1eF9qIiwiaW5kZXhfbWVzIiwiY2xvc2VfdXBfbWFya2V0U2hhcmUiLCJlbGVtZW50UHJlc2NyaXBjaW9uIiwiTWF0aCIsInJvdW5kIiwiY2xvc2VfdXBfbXMiLCJtYXJrZXRfc2hhcmUiLCJmb3JtIiwic2hvdyIsInNldFRpbWVvdXQiLCJfZm9ybSRlamVfeSIsImdlbmVyYXJHcmFmaWNvMU51ZXZvIiwic2VsZWN0RWxlbWVudCIsIm1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzIiLCJxdWVyeVNlbGVjdG9yIiwiYXV4VG90YWxQcmVzY3JpcGNpb25lcyIsImFjY3VtdWxhdG9yIiwiY3VyciIsInRvdGFsUHJlc2NyaXBjaW9uZXMiLCJzd190aXBvX2NvbnN1bHRhIiwibGFiZWxzIiwiZGF0YXNldHMiLCJlYWNoIiwidmFsIiwidG9VcHBlckNhc2UiLCJtb3N0cmFyQ29tcGV0ZW5jaWFzIiwiY2hlY2tlZHNDbG9zZSIsImluY2x1ZGVzIiwibnVldmFEYXRhIiwiZWxlbWVudG8iLCJ2YWxvck1heGltbyIsInZhbG9yTWluaW1vIiwibnVldm9BcnJheSIsInRleHRvIiwidmFsb3IiLCJrZXkiLCJyZXN1bHQiLCJ2YWxvck1hcmNhIiwiaXNGaW5pdGUiLCJtYXgiLCJhcHBseSIsIl90b0NvbnN1bWFibGVBcnJheSIsIm1pbiIsInNlcmllc05hbWUiLCJzZXJpZSIsInlheGlzIiwiZm9ybWF0dGVyIiwidGl0bGUiLCJvcHBvc2l0ZSIsIm5hbWUiLCJpdGVtIiwieUF4aXNJbmRleCIsImdyb3VwIiwic2VyaWVzIiwidHlwZSIsInN0YWNrZWQiLCJoZWlnaHQiLCJ6b29tIiwiZW5hYmxlZCIsImF1dG9TY2FsZVlheGlzIiwidG9vbGJhciIsInRvb2xzIiwiem9vbWluIiwiem9vbW91dCIsInBhbiIsInJlc2V0IiwiZG93bmxvYWQiLCJkYXRhTGFiZWxzIiwibWFya2VycyIsInNpemUiLCJncmFkaWVudCIsInNoYWRlSW50ZW5zaXR5IiwiaW52ZXJzZUNvbG9ycyIsIm9wYWNpdHlGcm9tIiwib3BhY2l0eVRvIiwic3RvcHMiLCJsZWdlbmQiLCJwb3NpdGlvbiIsImhvcml6b250YWxBbGlnbiIsInhheGlzIiwiY2F0ZWdvcmllcyIsImF4aXNCb3JkZXIiLCJheGlzVGlja3MiLCJ0b29sdGlwIiwidW5kZWZpbmVkIiwib2Zmc2V0WSIsInN0eWxlIiwiZm9udFNpemUiLCJzaGFyZWQiLCJ5Iiwib3B0cyIsImluaWNpb0xhYmVsIiwiZmluYWxMYWJlbCIsInZpc2l0YXNDb252ZXJ0aWRhcyIsIm1lc2VzTWFwIiwia2V5cyIsIl9mZWNoYSRzcGxpdCIsInNwbGl0IiwiX2ZlY2hhJHNwbGl0MiIsIl9zbGljZWRUb0FycmF5IiwiYW5pbyIsIm1lc0NvbnZlcnRpZG8iLCJzbGljZSIsInciLCJnbG9iYWxzIiwic2VyaWVzTmFtZXMiLCJzZXJpZXNJbmRleCIsIm1lc0FjdHVhbCIsImNhdGVnb3J5TGFiZWxzIiwiZGF0YVBvaW50SW5kZXgiLCJkZXN0cm95IiwicmVuZGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validarComponenteGraficosCloseUp: () => (/* binding */ validarComponenteGraficosCloseUp)\n/* harmony export */ });\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.mjs\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helper/getRandomColor */ \"./resources/js/kangoobot/helper/getRandomColor.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_5__);\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n\n\nvar chart;\nvar formatArrayIgualarEjes = function formatArrayIgualarEjes(ejex_periodos_definitivos, dataMarcas) {\n  var newObjectMarcas = {};\n\n  //  console.log('response.Object.entries(dataMarcas)',dataMarcas, Object.entries(dataMarcas));\n\n  if (dataMarcas) {\n    Object.entries(dataMarcas).map(function (dataCalculadaFarma) {\n      var marca = dataCalculadaFarma[0];\n      var data = dataCalculadaFarma[1];\n      var newDataMarcaFormateada = [];\n      ejex_periodos_definitivos.map(function (mes) {\n        var posFarma = data.findIndex(function (element) {\n          return moment__WEBPACK_IMPORTED_MODULE_1___default()(element.fecha).format('YYYY-MM') === mes;\n        });\n        var presFarma;\n        var objectAux = {};\n        if (posFarma === -1) {\n          objectAux = {\n            close_up_prescripciones: 0,\n            fecha: mes + \"-01\",\n            marcas: marca\n          };\n        } else {\n          objectAux = data[posFarma];\n        }\n        newDataMarcaFormateada.push(objectAux);\n      });\n      newObjectMarcas[marca] = newDataMarcaFormateada;\n    });\n  }\n  return newObjectMarcas;\n};\nvar validarComponenteGraficosCloseUp = function validarComponenteGraficosCloseUp(response) {\n  var _totalPrescripcionesF;\n  window.prescripcionesFarmaTotal = 0;\n  window.visitasMes = 0;\n  localforage__WEBPACK_IMPORTED_MODULE_4___default().setItem('validarComponenteGraficosCloseUp', {\n    data: response\n  });\n  var ms = document.getElementById('opt-rx-unidades-ms').value === 'ms';\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    $('#tituloRxMarcas').text('Rx Marcas (Ms)');\n    $('#tituloPrescripciones').text('Prescripciones (Ms)');\n  } else {\n    $('#tituloRxMarcas').text('Rx Marcas (Unidades)');\n    $('#tituloPrescripciones').text('Prescripciones (Unidades)');\n  }\n  var prescripcionesFarma = response.prescripcionesFarma;\n  var prescripcionesCompetencia = response.prescripcionesCompetencia;\n  window.prescripcionesFarmaTotal = prescripcionesFarma;\n  window.visitasMes = response.visitas;\n  var dataCalculadaFarma = [];\n  var dataCalculadaCompetencia = [];\n  dataCalculadaFarma = obtenerCalculoEjes(prescripcionesFarma);\n  dataCalculadaCompetencia = obtenerCalculoEjes(prescripcionesCompetencia);\n  var ejex_periodos_definitivos = [];\n  ejex_periodos_definitivos = dataCalculadaFarma.eje_x;\n  ejex_periodos_definitivos = new Set(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = Array.from(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = ejex_periodos_definitivos.sort(function (a, b) {\n    return Date.parse(a) - Date.parse(b);\n  });\n  response.top_5_marcas = formatArrayIgualarEjes(ejex_periodos_definitivos, response.top_5_marcas);\n  var competencia = prescripcionesCompetencia.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  var rx_farma = prescripcionesFarma.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  // console.log('RX FARMA', rx_farma);\n  // console.log('competencia FARMA', competencia);\n\n  var rx_mercados = rx_farma + competencia;\n  window.rx_mercado_total = rx_mercados;\n  var ms_farma = Number(rx_farma / rx_mercados * 100).toFixed(2);\n  document.getElementById('rx-mercado_label_charts_grafica_rx').innerText = rx_mercados.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_rx').innerText = rx_farma.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_ms').innerText = ms_farma + '%';\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  var data_set_marcas = [];\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML = '';\n  var rx_marca_farma_meses_filas = '';\n  var rx_marca_meses = '';\n  var totalPrescripcionesF = 0;\n  var claseAmarrillo = document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'forzar-amarrillo' : '';\n  prescripcionesFarma.map(function (rx, index) {\n    // Este condicional es solamente para la primer marca de la tabla por eso los valores que otorga pertenencen a la misma\n    if (ms) {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(parseInt(rx.close_up_prescripciones) ? Number(rx.close_up_prescripciones / rx.total * 100).toFixed(2) : 0, \"</td>\");\n      // console.log(rx.close_up_prescripciones, 'MS FAMRA', ms_farma);\n    } else {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(rx.close_up_prescripciones.toLocaleString('en-US'), \"</td>\");\n    }\n    if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n      totalPrescripcionesF = ms_farma;\n    } else {\n      totalPrescripcionesF += rx.close_up_prescripciones;\n    }\n    rx_marca_meses += \"<th>\".concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(rx.fecha).format('YYYY MMM'), \"</th>\");\n  });\n  rx_marca_meses += \"<th>Total</th>\";\n  var selecElement = document.getElementById(\"marcaSeleccionada\");\n  var labelNomeclaturaRXPrincipalLab;\n  if (selecElement.selectedIndex !== 0 || selecElement.selectedIndex !== 1) {\n    labelNomeclaturaRXPrincipalLab = selecElement.value === 'TODAS' ? 'Farma de colombia' : selecElement.options[selecElement.selectedIndex].text;\n  } else {\n    labelNomeclaturaRXPrincipalLab = console.error(\"Se produjo un error REPORTAR AL AREA DE DESARROLLO\", labelNomeclaturaRXPrincipalLab);\n    ;\n  }\n  document.getElementById('labelWidgetResumenGeneraRxFarma').innerText = 'RX ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('labelWidgetResumenGeneraMSFarma').innerText = 'MS ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('rx-tHead-tablerx-marcas-gerente-marca').innerHTML = '<th>#</th><th class=\"fixed-column\">Marca</th>' + rx_marca_meses;\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr class=\\\"\".concat(claseAmarrillo, \"\\\">\\n        <td class=\\\"\").concat(claseAmarrillo, \"\\\">\", 1, \"</td>\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat(labelNomeclaturaRXPrincipalLab, \"</td>\\n        \").concat(rx_marca_farma_meses_filas, \"\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat((_totalPrescripcionesF = totalPrescripcionesF.toLocaleString('en-US')) !== null && _totalPrescripcionesF !== void 0 ? _totalPrescripcionesF : 0, \"</td>\\n    </tr>\");\n  if (JSON.stringify(response.top_5_marcas) !== \"{}\") {\n    Object.values(response.top_5_marcas).map(function (marca, index) {\n      var _totalPrescripcionesF2;\n      var ejey = obtenerCalculoEjes(marca).eje_y;\n      var yAxisID = 'y';\n      var identificacionMed = document.getElementById('top-search').value;\n      // console.log('IDENTIFICACION MEDI', identificacionMed);\n      if (ms) {\n        ejey = ejey.map(function (rx, index) {\n          var _marca$index;\n          return rx && (_marca$index = marca[index]) !== null && _marca$index !== void 0 && _marca$index.total ? Number(rx / marca[index].total * 100).toFixed(2) : 0;\n        });\n        console.log('EJEY', ejey);\n        yAxisID = 'y1';\n      }\n      // if(ms){\n      //   if (identificacionMed) {\n      //     console.log('NO DEBO ENTRAR');\n      //     ejey = ejey.map((rx,index) => {\n      //         console.log('RX', rx);\n      //         console.log('INDEX', index);\n      //         let totalPrescripcionesFarma = prescripcionesFarma.filter(elemento => elemento.fecha == marca[index]?.fecha);\n      //         if (rx && marca[index]?.total) {\n      //             return Number((rx/totalPrescripcionesFarma.total)*100).toFixed(2);\n      //         } else {\n      //             return 0;\n      //         }\n      //     });\n      //       yAxisID = 'y1'\n      //   }else{\n      //     // console.log('SI DEBO ENTRAR');\n      //       ejey = ejey.map((rx,index) => rx && marca[index]?.total ? Number((rx/(marca[index].total))*100).toFixed(2) : 0)\n      //       yAxisID = 'y1'\n      //   }\n      // }\n\n      var color = list_color[index];\n      data_set_marcas.push({\n        label: marca[0].marcas,\n        label2: 'laboratorio',\n        data: ejey,\n        yAxisID: yAxisID,\n        tension: 0.6,\n        fill: false,\n        borderColor: color,\n        backgroundColor: color\n      });\n      //console.log('prescripcionesLaboratorios',laboratorio)\n      var rx_marca_meses_filas = '';\n      var rx_marca_meses_filas_ms = 0;\n      var cantidad_rx_marca_meses_filas_ms = 0;\n      ejey.map(function (rxMes) {\n        return rx_marca_meses_filas += \"<td>\".concat(rxMes.toLocaleString('en-US'), \"</td>\");\n      });\n      ejey.map(function (rxMes) {\n        rx_marca_meses_filas_ms += parseFloat(rxMes);\n        cantidad_rx_marca_meses_filas_ms++;\n      });\n\n      //let dataRow =\n      var attributoNew = '';\n      if ((index + 2) % 2 == 0) {\n        attributoNew = 'forzar-blanco';\n      }\n      var totalPrescripcionesFMarca = 0;\n      if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        totalPrescripcionesFMarca = (rx_marca_meses_filas_ms / cantidad_rx_marca_meses_filas_ms).toFixed(2);\n      } else {\n        totalPrescripcionesFMarca = response.top_5_marcas_suma[marca[0].marcas];\n      }\n      document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr>\\n                <td>\".concat(index + 2, \"</td>\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat(marca[0].marcas, \"</td>\\n                \").concat(rx_marca_meses_filas, \"\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat((_totalPrescripcionesF2 = totalPrescripcionesFMarca.toLocaleString('en-US')) !== null && _totalPrescripcionesF2 !== void 0 ? _totalPrescripcionesF2 : 0, \"</td>\\n            </tr>\");\n    });\n    //  console.log('prescripcionesMarcas def',data_set_marcas)\n  }\n  var data_set_laboratorios = [];\n  if (response.prescripcionesLaboratorios) {\n    if (response.prescripcionesLaboratorios.length !== 0) {\n      Object.values(response.prescripcionesLaboratorios).map(function (laboratorio) {\n        var color = (0,_helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n        data_set_laboratorios.push({\n          label: laboratorio[0].laboratorio,\n          label2: 'laboratorio',\n          data: obtenerCalculoEjes(laboratorio).eje_y,\n          yAxisID: 'y',\n          tension: 0.6,\n          fill: false,\n          borderColor: color,\n          backgroundColor: color\n        });\n      });\n    }\n  }\n  calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, data_set_laboratorios, data_set_marcas, ejex_periodos_definitivos, response.campanas);\n\n  /*obtenerCalculoEjes(prescripciones);*/\n};\nvar list_color = ['#FFB533', '#FFFC33', '#33FF58', '#C433FF', '#FF33D4'];\nvar calcularMarketShare = function calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, datasetAdicionales, data_set_marcas, ejex_periodos_definitivos, dataCampanas) {\n  var _new_data_farma_ejes_;\n  var MarketShareFarma = [];\n  var indexMes = 0;\n  var calculoAuxMarket = 0;\n  //  console.log('Estoy en calculo market',dataCalculadaFarma,dataCalculadaCompetencia);\n\n  var ejeX = dataCalculadaFarma.eje_x;\n  //  console.log(dataCalculadaFarma.eje_y[indexMes]);\n\n  var new_data_farma_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  var new_data_competencia_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  ejex_periodos_definitivos.map(function (mes) {\n    var posFarma = dataCalculadaFarma.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var posCompe = dataCalculadaCompetencia.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var presFarma;\n    var presCompe;\n    var valueMS = 0;\n    if (posFarma === -1) {\n      //alert('undefined mes')\n      presFarma = 0;\n    } else {\n      //|alert('defined mes')\n      presFarma = dataCalculadaFarma.eje_y[posFarma];\n    }\n    if (posCompe === -1) {\n      //alert('undefined mes')\n      presCompe = 0;\n    } else {\n      //|alert('defined mes')\n      presCompe = dataCalculadaCompetencia.eje_y[posCompe];\n    }\n    valueMS = Number(presFarma / (presCompe + presFarma) * 100).toFixed(2);\n    valueMS = isNaN(valueMS) ? 0 : valueMS;\n    MarketShareFarma.push(valueMS);\n    new_data_farma_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_farma_ejes_igualados.data.push(presFarma);\n    new_data_competencia_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_competencia_ejes_igualados.data.push(presCompe);\n  });\n  //  console.log('MarketShareFarma',MarketShareFarma);\n  var formDataEjes = {\n    //eje_x: dataCalculadaFarma.eje_x,\n    //eje_y: dataCalculadaFarma.eje_y,\n    eje_x: new_data_farma_ejes_igualados.eje_x,\n    eje_y: (_new_data_farma_ejes_ = new_data_farma_ejes_igualados === null || new_data_farma_ejes_igualados === void 0 ? void 0 : new_data_farma_ejes_igualados.data) !== null && _new_data_farma_ejes_ !== void 0 ? _new_data_farma_ejes_ : [0],\n    //eje_x_competencia: dataCalculadaCompetencia.eje_x,\n    //eje_y_competencia: dataCalculadaCompetencia.eje_y,\n    eje_x_competencia: new_data_competencia_ejes_igualados.eje_x,\n    eje_y_competencia: new_data_competencia_ejes_igualados.data,\n    eje_marketShare: MarketShareFarma\n  };\n  //  console.log('formDataEjes ejecutarGrafico',formDataEjes)\n  ejecutarGrafico(formDataEjes, datasetAdicionales, data_set_marcas, dataCampanas);\n\n  /*                const fullNameStudentsMap = data_chart_query.map(function (prescripciones) {\n              return prescripciones.fecha + ' ' + prescripciones.close_up_ms;\n          })\n       //  console.log(fullNameStudentsMap)*/\n};\nvar obtenerCalculoEjes = function obtenerCalculoEjes(dataArrayGrafico) {\n  //Obtener ejes a partir del array entregado\n  var sumaPrescripcionesAux = 0;\n  var eje_y_prescripciones_mes = [];\n  var sumaMarketShareAux = 0;\n  var eje_y_market_share_mes = [];\n  var eje_x_mes = [];\n  var aux_conteo_mes = 0;\n  var aux_mes_original = [];\n  var aux_mes = '';\n  var aux_i = 0;\n  var aux_j = 0;\n  var index_mes = 0;\n  var close_up_marketShare = 0;\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  dataArrayGrafico = dataArrayGrafico.sort(function (a, b) {\n    return Date.parse(a.fecha) - Date.parse(b.fecha);\n  });\n  dataArrayGrafico.forEach(function (elementPrescripcion) {\n    //aux_mes = (moment(elementPrescripcion.fecha)).format('MMM-YY');\n    aux_mes = moment__WEBPACK_IMPORTED_MODULE_1___default()(elementPrescripcion.fecha).format('YYYY-MM');\n    aux_j = aux_i - 1;\n    if (aux_i > 0) {\n      eje_y_market_share_mes[index_mes] = 0;\n      if (sumaMarketShareAux && aux_conteo_mes) {\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      }\n      if (aux_mes == aux_mes_original[aux_j]) {\n        //Prescripciones\n        sumaPrescripcionesAux = sumaPrescripcionesAux + parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n        aux_conteo_mes++;\n      }\n      if (aux_mes != aux_mes_original[aux_j]) {\n        /*aux_conteo_mes++;*/\n        index_mes++;\n        sumaPrescripcionesAux = 0;\n        sumaMarketShareAux = 0;\n        aux_conteo_mes = 0;\n        //Nuevo Mes Complete Values\n        eje_x_mes[index_mes] = aux_mes;\n        sumaPrescripcionesAux += parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        /*sumaMarketShareAux += Number(elementPrescripcion.close_up_ms).toFixed(2);*/\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux;\n        aux_conteo_mes++;\n\n        /*                                sumaPrescripcionesAux += elementPrescripcion.close_up_prescripciones;\n                                        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        */\n      }\n    }\n    if (aux_i === 0) {\n      eje_x_mes[index_mes] = aux_mes;\n      //Prescripciones\n      sumaPrescripcionesAux = parseInt(elementPrescripcion.close_up_prescripciones);\n      eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n      // Market Share\n      close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n      sumaMarketShareAux += close_up_marketShare;\n      eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      aux_conteo_mes++;\n    }\n    aux_mes_original[aux_i] = aux_mes;\n    aux_i++;\n    /*aux_mes_original.push(aux_mes);*/\n  });\n  var eje_x = eje_x_mes;\n  var eje_y = eje_y_prescripciones_mes;\n  var market_share = eje_y_market_share_mes;\n\n  // Instaciar funcion de grafico envio de ejes\n\n  var formDataEjes = {\n    eje_x: eje_x,\n    eje_y: eje_y\n    //eje_marketShare: market_share,\n  };\n  // console.log(formDataEjes);\n\n  /*ejecutarGrafico(formDataEjes);*/\n\n  return formDataEjes;\n};\nvar ejecutarGrafico = function ejecutarGrafico(form, datasetAdicionales, data_set_marcas, dataCampanas) {\n  if (form.length === 0) {\n    $('#error_mensaje_container_grafica_1').show();\n    setTimeout(\"$('#error_mensaje_container_grafica_1').hide();\", 3000);\n  }\n  if (form.length !== 0) {\n    var _form$eje_y;\n    var eje_x = form['eje_x'];\n    var eje_y = (_form$eje_y = form['eje_y']) !== null && _form$eje_y !== void 0 ? _form$eje_y : [0];\n    var market_share = form['eje_marketShare'];\n    var eje_x_competencia = form['eje_x_competencia'];\n    var eje_y_competencia = form['eje_y_competencia'];\n    generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas);\n    var selectElement = document.getElementById('marcaSeleccionada');\n    var marca_label_charts_grafica_2 = \"ERROR\";\n    if (selectElement.selectedIndex !== -1) {\n      marca_label_charts_grafica_2 = selectElement.options[selectElement.selectedIndex].text;\n      document.querySelector('#marca_label_charts_grafica_1').innerHTML = marca_label_charts_grafica_2;\n    } else {\n      console.error(\"ERROR: Por favor, reportar al área de desarrollo.\");\n    }\n    document.querySelector('#especialidad_label_charts_grafica_1').innerHTML = 'Especialidad: ' + document.getElementById('especialidades').value;\n    // let auxTotalPrescripciones = eje_y.reduce((accumulator, curr) => accumulator + curr) ?? 0;\n    var auxTotalPrescripciones = eje_y.reduce(function (accumulator, curr) {\n      return accumulator + curr;\n    }, 0);\n    var totalPrescripciones = auxTotalPrescripciones;\n    document.querySelector('#total_prescripciones_label_charts_grafica_1').innerHTML = 'Total de Prescripciones: ' + totalPrescripciones;\n  }\n};\nvar generarGrafico1Nuevo = function generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas) {\n  //   console.log(eje_y, eje_y_competencia);\n  var sw_tipo_consulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  var data = {\n    labels: eje_x,\n    datasets: []\n  };\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    //alert(($(this).val()).toUpperCase());\n    if ($(this).val().toUpperCase() === 'PRESC. FARMA') {\n      data.datasets.push({\n        label: document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'Farma de colombia' : document.getElementById('marcaSeleccionada').value,\n        // label: 'Prescripciones',\n        /*data: [0, 50, 25, 12, 20, 30, 20],*/\n        data: eje_y,\n        fill: false,\n        borderColor: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        // yAxisID: 'y',\n        yAxisID: 'y1',\n        tension: 0.6\n      });\n    }\n  });\n  data.datasets = data.datasets.concat(datasetAdicionales);\n  data.datasets = data.datasets.concat(data_set_marcas);\n  // console.log('datasets', data.datasets);\n\n  var mostrarCompetencias = true;\n  var checkedsClose = [];\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    checkedsClose.push($(this).val());\n  });\n  mostrarCompetencias = !checkedsClose.includes('VS Compet.') && $('#marcaSeleccionada').val() != 'TODAS' ? false : true;\n  var nuevaData = [];\n  if (!mostrarCompetencias) {\n    data.datasets.forEach(function (elemento, index) {\n      if (checkedsClose.includes(elemento.label) || elemento.label.toUpperCase() == $('#marcaSeleccionada').val().toUpperCase()) {\n        nuevaData.push(elemento);\n      }\n    });\n    data.datasets = nuevaData;\n  }\n  var valorMaximo = 0;\n  var valorMinimo = 100000000;\n  var rx_mercados = window.rx_mercado_total;\n  // console.log(rx_mercados);\n\n  data.datasets.forEach(function (elemento, index) {\n    if (elemento.label != 'Farma de colombia') {\n      var nuevoArray = elemento.data.map(function (texto) {\n        return parseFloat(texto);\n      });\n      if (!index && document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        nuevoArray.forEach(function (valor, key) {\n          nuevoArray[key] = parseFloat(nuevoArray[key]).toFixed(2);\n          if ($('#marcaSeleccionada').val() !== 'TODAS') {\n            // console.log(nuevoArray[key], window.prescripcionesFarmaTotal);\n            // console.log('lLAVE', key);\n\n            // let result = window.prescripcionesFarmaTotal.find(item => item.close_up_prescripciones === parseInt(nuevoArray[key]));\n            var result = window.prescripcionesFarmaTotal[key];\n            var total = result ? result.total : null;\n            // console.log('Total MS', total);\n\n            var valorMarca = nuevoArray[key] && total ? parseFloat(nuevoArray[key] / total * 100).toFixed(2) : 0;\n            // let valorMarca = parseFloat((nuevoArray[key]/(rx_mercados)) * 100).toFixed(2);\n            nuevoArray[key] = valorMarca;\n          }\n        });\n        elemento.data = nuevoArray;\n      }\n      if (!isNaN(parseFloat(elemento.label)) && isFinite(elemento.label)) {\n        elemento.label = document.getElementById('marcaSeleccionada').options[document.getElementById('marcaSeleccionada').selectedIndex].innerText;\n      }\n      if (valorMaximo < Math.max.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMaximo = Math.max.apply(Math, _toConsumableArray(nuevoArray));\n      }\n      if (valorMinimo > Math.min.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMinimo = Math.min.apply(Math, _toConsumableArray(nuevoArray));\n      }\n    }\n  });\n  data.datasets = data.datasets.filter(function (elemento) {\n    return elemento.label !== 'Farma de colombia';\n  });\n  // Usar map para devolver solo los nombres\n  var seriesName = data.datasets.map(function (serie) {\n    return serie.label;\n  });\n  // console.log('Series name', seriesName);\n\n  var yaxis = {};\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Market Share'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  } else {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'P r e s c r i p c i o n e s'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  }\n\n  // console.log('DATA CAMPANAS', dataCampanas);\n\n  data.datasets.push({\n    name: 'Campañas',\n    data: dataCampanas.map(function (serie) {\n      return serie.campanas;\n    }),\n    color: '#000000',\n    label: 'Campañas'\n  });\n  data.datasets.forEach(function (item) {\n    item.name = item.label; // Copia el valor de label a name\n    item.yAxisIndex = 0;\n    item.group = 'apexcharts-axis-0'; // Personaliza el grupo para Envios y Aperturas\n    if (item.name == 'Campañas') {\n      item.yAxisIndex = 1;\n      item.group = 'apexcharts-axis-1'; // Personaliza el grupo para Envios y Aperturas\n    }\n  });\n  // console.log(data.datasets);\n\n  var options = {\n    series: data.datasets,\n    chart: {\n      type: 'area',\n      stacked: false,\n      height: 250,\n      zoom: {\n        type: 'x',\n        enabled: true,\n        autoScaleYaxis: true\n      },\n      toolbar: {\n        // autoSelected: 'zoom'\n        tools: {\n          zoom: false,\n          // Deshabilita la opción de zoom\n          zoomin: false,\n          // Deshabilita la opción de acercar\n          zoomout: false,\n          // Deshabilita la opción de alejar\n          pan: false,\n          // Deshabilita la opción de panorámica\n          reset: false,\n          // Deshabilita la opción de restablecer el zoom\n          download: true // Habilita la opción de descarga\n        }\n      }\n    },\n    dataLabels: {\n      enabled: false\n    },\n    markers: {\n      size: 0\n    },\n    fill: {\n      type: 'gradient',\n      gradient: {\n        shadeIntensity: 1,\n        inverseColors: false,\n        opacityFrom: 0.5,\n        opacityTo: 0,\n        stops: [0, 90, 100]\n      }\n    },\n    legend: {\n      position: 'top',\n      // Mueve las leyendas a la parte superior\n      horizontalAlign: 'center' // Alinea las leyendas en el centro\n    },\n    yaxis: yaxis,\n    xaxis: {\n      // Antes de esto se le debe pasar todas las fechas\n      categories: data.labels,\n      axisBorder: {\n        show: false\n      },\n      axisTicks: {\n        show: false\n      },\n      tooltip: {\n        enabled: true,\n        formatter: undefined,\n        offsetY: 0,\n        style: {\n          fontSize: '12px'\n        }\n      }\n    },\n    tooltip: {\n      shared: true,\n      // Mantén el diseño actual del tooltip\n      y: {\n        formatter: function formatter(val, opts) {\n          var inicioLabel = '';\n          var finalLabel = '';\n          var visitasConvertidas = {};\n          var mesesMap = {\n            \"01\": \"ene.\",\n            \"02\": \"feb.\",\n            \"03\": \"mar.\",\n            \"04\": \"abr.\",\n            \"05\": \"may.\",\n            \"06\": \"jun.\",\n            \"07\": \"jul.\",\n            \"08\": \"ago.\",\n            \"09\": \"sep.\",\n            \"10\": \"oct.\",\n            \"11\": \"nov.\",\n            \"12\": \"dic.\"\n          };\n          Object.keys(window.visitasMes).forEach(function (fecha) {\n            var _fecha$split = fecha.split('-'),\n              _fecha$split2 = _slicedToArray(_fecha$split, 2),\n              anio = _fecha$split2[0],\n              mes = _fecha$split2[1];\n            var mesConvertido = \"\".concat(mesesMap[mes], \"-\").concat(anio.slice(-2));\n            visitasConvertidas[mesConvertido] = window.visitasMes[fecha];\n          });\n\n          // Verifica si estamos en modo \"ms\" para ajustar etiquetas\n          if (document.getElementById('opt-rx-unidades-ms').value === 'ms') {\n            inicioLabel = 'Rx ';\n            finalLabel = '%';\n          }\n\n          // Obtén el nombre de la serie actual\n          var seriesName = opts.w.globals.seriesNames[opts.seriesIndex];\n\n          // Verifica si la serie es \"Campañas\"\n          if (seriesName === \"Campañas\") {\n            // console.log(opts.w.globals);\n\n            var mesActual = opts.w.globals.categoryLabels[opts.dataPointIndex];\n            var visitas = visitasConvertidas[mesActual] || 0;\n            return \"\".concat(val).concat(finalLabel, \", Visitas: \").concat(visitas);\n          }\n          return val + finalLabel;\n        }\n      }\n    }\n  };\n  if (chart) {\n    chart.destroy();\n    chart = null; // Resetear la variable\n  }\n  chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_5___default())(document.querySelector(\"#myChart\"), options);\n  chart.render();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ047QUFDdUM7QUFDUDtBQUN0QjtBQUNGO0FBQ3BDLElBQUlNLEtBQUs7QUFFVCxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUFJQyx5QkFBeUIsRUFBRUMsVUFBVSxFQUFLO0VBRXRFLElBQUlDLGVBQWUsR0FBRyxDQUFDLENBQUM7O0VBRXhCOztFQUVBLElBQUlELFVBQVUsRUFBRTtJQUNaRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0gsVUFBVSxDQUFDLENBQUNJLEdBQUcsQ0FBQyxVQUFBQyxrQkFBa0IsRUFBSTtNQUNqRCxJQUFJQyxLQUFLLEdBQUdELGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNqQyxJQUFJRSxJQUFJLEdBQUdGLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNoQyxJQUFJRyxzQkFBc0IsR0FBRyxFQUFFO01BQzlCVCx5QkFBeUIsQ0FBRUssR0FBRyxDQUFDLFVBQUFLLEdBQUcsRUFBSTtRQUNuQyxJQUFJQyxRQUFRLEdBQUdILElBQUksQ0FBQ0ksU0FBUyxDQUFDLFVBQUNDLE9BQU87VUFBQSxPQUFNcEIsNkNBQU0sQ0FBQ29CLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLENBQUVDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBS0wsR0FBRztRQUFBLEVBQUM7UUFDN0YsSUFBSU0sU0FBUztRQUNiLElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSU4sUUFBUSxLQUFLLENBQUMsQ0FBQyxFQUFFO1VBQ2pCTSxTQUFTLEdBQUc7WUFDUkMsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQkosS0FBSyxFQUFFSixHQUFHLEdBQUcsS0FBSztZQUNsQlMsTUFBTSxFQUFFWjtVQUNaLENBQUM7UUFDTCxDQUFDLE1BQU07VUFDSFUs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LGlCQUFBbkssTUFBQSxDQUFjbEMsT0FBTztVQUNuRDtVQUVBLE9BQU8rSCxHQUFHLEdBQUdzRSxVQUFVO1FBQzNCO01BQ0o7SUFDSjtFQUNKLENBQUM7RUFFRCxJQUFJM08sS0FBSyxFQUFFO0lBQ1BBLEtBQUssQ0FBQzZQLE9BQU8sQ0FBQyxDQUFDO0lBQ2Y3UCxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUM7RUFDbEI7RUFFQUEsS0FBSyxHQUFHLElBQUlELG1EQUFVLENBQUNnQyxRQUFRLENBQUM2SCxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUvRSxPQUFPLENBQUM7RUFDbkU3RSxLQUFLLENBQUM4UCxNQUFNLENBQUMsQ0FBQztBQUNsQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9wcmVzY3JpcGNpb25lcy9pbmRleC5qcz85OGU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDaGFydCBmcm9tICdjaGFydC5qcy9hdXRvJztcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0IGdldFN3VGlwb0NvbnN1bHRhIGZyb20gXCIuLi8uLi9oZWxwZXIvaGVscEdldFN3VGlwb0NvbnN1bHRhXCI7XG5pbXBvcnQgZ2VuZXJhck51ZXZvQ29sb3IgZnJvbSAnLi4vLi4vaGVscGVyL2dldFJhbmRvbUNvbG9yJztcbmltcG9ydCBsb2NhbGZvcmFnZSBmcm9tIFwibG9jYWxmb3JhZ2VcIjtcbmltcG9ydCBBcGV4Q2hhcnRzIGZyb20gJ2FwZXhjaGFydHMnO1xudmFyIGNoYXJ0O1xuXG5jb25zdCBmb3JtYXRBcnJheUlndWFsYXJFamVzID0gKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIGRhdGFNYXJjYXMpID0+IHtcblxuICAgIGxldCBuZXdPYmplY3RNYXJjYXMgPSB7fTtcblxuICAgIC8vICBjb25zb2xlLmxvZygncmVzcG9uc2UuT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcyknLGRhdGFNYXJjYXMsIE9iamVjdC5lbnRyaWVzKGRhdGFNYXJjYXMpKTtcblxuICAgIGlmIChkYXRhTWFyY2FzKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGRhdGFNYXJjYXMpLm1hcChkYXRhQ2FsY3VsYWRhRmFybWEgPT4ge1xuICAgICAgICAgICAgbGV0IG1hcmNhID0gZGF0YUNhbGN1bGFkYUZhcm1hWzBdO1xuICAgICAgICAgICAgbGV0IGRhdGEgPSBkYXRhQ2FsY3VsYWRhRmFybWFbMV07XG4gICAgICAgICAgICBsZXQgbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYSA9IFtdO1xuICAgICAgICAgICAgKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpLm1hcChtZXMgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBwb3NGYXJtYSA9IGRhdGEuZmluZEluZGV4KChlbGVtZW50KSA9PiAobW9tZW50KGVsZW1lbnQuZmVjaGEpKS5mb3JtYXQoJ1lZWVktTU0nKSA9PT0gbWVzKTtcbiAgICAgICAgICAgICAgICBsZXQgcHJlc0Zhcm1hO1xuICAgICAgICAgICAgICAgIGxldCBvYmplY3RBdXggPSB7fTtcbiAgICAgICAgICAgICAgICBpZiAocG9zRmFybWEgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdEF1eCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmVjaGE6IG1lcyArIFwiLTAxXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJjYXM6IG1hcmNhXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3RBdXggPSBkYXRhW3Bvc0Zhcm1hXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYS5wdXNoKG9iamVjdEF1eCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgbmV3T2JqZWN0TWFyY2FzW21hcmNhXSA9IG5ld0RhdGFNYXJjYUZvcm1hdGVhZGE7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqZWN0TWFyY2FzO1xufVxuXG5cbmV4cG9ydCBsZXQgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgPSAocmVzcG9uc2UpID0+IHtcbiAgICB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsID0gMDtcbiAgICB3aW5kb3cudmlzaXRhc01lcyA9IDA7XG4gICAgbG9jYWxmb3JhZ2Uuc2V0SXRlbSgndmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAnLCB7IGRhdGE6IHJlc3BvbnNlIH0pXG5cblxuICAgIGxldCBtcyA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT09ICdtcycpO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG4gICAgICAgICQoJyN0aXR1bG9SeE1hcmNhcycpLnRleHQoJ1J4IE1hcmNhcyAoTXMpJyk7XG4gICAgICAgICQoJyN0aXR1bG9QcmVzY3JpcGNpb25lcycpLnRleHQoJ1ByZXNjcmlwY2lvbmVzIChNcyknKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICAkKCcjdGl0dWxvUnhNYXJjYXMnKS50ZXh0KCdSeCBNYXJjYXMgKFVuaWRhZGVzKScpO1xuICAgICAgICAkKCcjdGl0dWxvUHJlc2NyaXBjaW9uZXMnKS50ZXh0KCdQcmVzY3JpcGNpb25lcyAoVW5pZGFkZXMpJyk7XG4gICAgfVxuXG4gICAgbGV0IHByZXNjcmlwY2lvbmVzRmFybWEgPSByZXNwb25zZS5wcmVzY3JpcGNpb25lc0Zhcm1hO1xuICAgIGxldCBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhID0gcmVzcG9uc2UucHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYTtcbiAgICB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsID0gcHJlc2NyaXBjaW9uZXNGYXJtYTtcbiAgICB3aW5kb3cudmlzaXRhc01lcyA9IHJlc3BvbnNlLnZpc2l0YXM7XG5cbiAgICBsZXQgZGF0YUNhbGN1bGFkYUZhcm1hID0gW107XG4gICAgbGV0IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSA9IFtdO1xuXG5cbiAgICBkYXRhQ2FsY3VsYWRhRmFybWEgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXNGYXJtYSk7XG4gICAgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhID0gb2J0ZW5lckNhbGN1bG9FamVzKHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWEpO1xuXG5cbiAgICBsZXQgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyA9IFtdO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3hcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gbmV3IFNldChlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKTtcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gQXJyYXkuZnJvbShlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKTtcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcy5zb3J0KChhLCBiKSA9PiBEYXRlLnBhcnNlKGEpIC0gRGF0ZS5wYXJzZShiKSk7XG5cbiAgICByZXNwb25zZS50b3BfNV9tYXJjYXMgPSBmb3JtYXRBcnJheUlndWFsYXJFamVzKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIHJlc3BvbnNlLnRvcF81X21hcmNhcylcblxuXG4gICAgbGV0IGNvbXBldGVuY2lhID0gcHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYS5yZWR1Y2UoKHRvdGFsLCBvYmopID0+IHRvdGFsICsgb2JqLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAwKVxuICAgIGxldCByeF9mYXJtYSA9IHByZXNjcmlwY2lvbmVzRmFybWEucmVkdWNlKCh0b3RhbCwgb2JqKSA9PiB0b3RhbCArIG9iai5jbG9zZV91cF9wcmVzY3JpcGNpb25lcywgMCk7XG4gICAgLy8gY29uc29sZS5sb2coJ1JYIEZBUk1BJywgcnhfZmFybWEpO1xuICAgIC8vIGNvbnNvbGUubG9nKCdjb21wZXRlbmNpYSBGQVJNQScsIGNvbXBldGVuY2lhKTtcblxuICAgIGxldCByeF9tZXJjYWRvcyA9IHJ4X2Zhcm1hICsgY29tcGV0ZW5jaWE7XG4gICAgd2luZG93LnJ4X21lcmNhZG9fdG90YWwgPSByeF9tZXJjYWRvcztcbiAgICBsZXQgbXNfZmFybWEgPSBOdW1iZXIoKHJ4X2Zhcm1hIC8gcnhfbWVyY2Fkb3MpICogMTAwKS50b0ZpeGVkKDIpO1xuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LW1lcmNhZG9fbGFiZWxfY2hhcnRzX2dyYWZpY2FfcngnKS5pbm5lclRleHQgPSByeF9tZXJjYWRvcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtZmFybWFfbGFiZWxfY2hhcnRzX2dyYWZpY2FfcngnKS5pbm5lclRleHQgPSByeF9mYXJtYS50b0xvY2FsZVN0cmluZygnZW4tVVMnKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtZmFybWFfbGFiZWxfY2hhcnRzX2dyYWZpY2FfbXMnKS5pbm5lclRleHQgPSBtc19mYXJtYSArICclJztcblxuICAgIG1vbWVudC5sb2NhbGUoJ2VzJyk7XG4gICAgbGV0IGRhdGFfc2V0X21hcmNhcyA9IFtdO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBsZXQgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgPSAnJztcbiAgICBsZXQgcnhfbWFyY2FfbWVzZXMgPSAnJztcbiAgICBsZXQgdG90YWxQcmVzY3JpcGNpb25lc0YgPSAwO1xuICAgIGxldCBjbGFzZUFtYXJyaWxsbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlID09PSAnVE9EQVMnID8gJ2Zvcnphci1hbWFycmlsbG8nIDogJyc7XG4gICAgcHJlc2NyaXBjaW9uZXNGYXJtYS5tYXAoKHJ4LCBpbmRleCkgPT4ge1xuICAgICAgICAvLyBFc3RlIGNvbmRpY2lvbmFsIGVzIHNvbGFtZW50ZSBwYXJhIGxhIHByaW1lciBtYXJjYSBkZSBsYSB0YWJsYSBwb3IgZXNvIGxvcyB2YWxvcmVzIHF1ZSBvdG9yZ2EgcGVydGVuZW5jZW4gYSBsYSBtaXNtYVxuICAgICAgICBpZiAobXMpIHtcbiAgICAgICAgICAgIHJ4X21hcmNhX2Zhcm1hX21lc2VzX2ZpbGFzICs9IGA8dGQgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPiR7cGFyc2VJbnQocnguY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpID8gTnVtYmVyKChyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyAvIChyeC50b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMH08L3RkPmA7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcywgJ01TIEZBTVJBJywgbXNfZmFybWEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgKz0gYDx0ZCBjbGFzcz1cIiR7Y2xhc2VBbWFycmlsbG99XCI+JHtyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKX08L3RkPmA7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGID0gbXNfZmFybWE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRiArPSByeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcztcbiAgICAgICAgfVxuICAgICAgICByeF9tYXJjYV9tZXNlcyArPSBgPHRoPiR7KG1vbWVudChyeC5mZWNoYSkpLmZvcm1hdCgnWVlZWSBNTU0nKX08L3RoPmA7XG4gICAgfSk7XG4gICAgcnhfbWFyY2FfbWVzZXMgKz0gYDx0aD5Ub3RhbDwvdGg+YDtcblxuICAgIGxldCBzZWxlY0VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1hcmNhU2VsZWNjaW9uYWRhXCIpO1xuICAgIGxldCBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWI7XG5cbiAgICBpZiAoc2VsZWNFbGVtZW50LnNlbGVjdGVkSW5kZXggIT09IDAgfHwgc2VsZWNFbGVtZW50LnNlbGVjdGVkSW5kZXggIT09IDEpIHtcbiAgICAgICAgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiID0gc2VsZWNFbGVtZW50LnZhbHVlID09PSAnVE9EQVMnID8gJ0Zhcm1hIGRlIGNvbG9tYmlhJyA6XG4gICAgICAgICAgICBzZWxlY0VsZW1lbnQub3B0aW9uc1tzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleF0udGV4dDtcbiAgICB9IGVsc2Uge1xuICAgICAgICBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIgPSBjb25zb2xlLmVycm9yKFwiU2UgcHJvZHVqbyB1biBlcnJvciBSRVBPUlRBUiBBTCBBUkVBIERFIERFU0FSUk9MTE9cIiwgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiKTs7XG4gICAgfVxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYWJlbFdpZGdldFJlc3VtZW5HZW5lcmFSeEZhcm1hJykuaW5uZXJUZXh0ID0gJ1JYICcgKyBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWI7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsV2lkZ2V0UmVzdW1lbkdlbmVyYU1TRmFybWEnKS5pbm5lclRleHQgPSAnTVMgJyArIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcblxuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LXRIZWFkLXRhYmxlcngtbWFyY2FzLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSAnPHRoPiM8L3RoPjx0aCBjbGFzcz1cImZpeGVkLWNvbHVtblwiPk1hcmNhPC90aD4nICsgcnhfbWFyY2FfbWVzZXM7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEJvZHktdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCArPVxuICAgICAgICBgPHRyIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj5cbiAgICAgICAgPHRkIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj4kezF9PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7Y2xhc2VBbWFycmlsbG99XCI+JHtsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWJ9PC90ZD5cbiAgICAgICAgJHtyeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhc31cbiAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7Y2xhc2VBbWFycmlsbG99XCI+JHt0b3RhbFByZXNjcmlwY2lvbmVzRi50b0xvY2FsZVN0cmluZygnZW4tVVMnKSA/PyAwfTwvdGQ+XG4gICAgPC90cj5gXG5cbiAgICBpZiAoSlNPTi5zdHJpbmdpZnkocmVzcG9uc2UudG9wXzVfbWFyY2FzKSAhPT0gXCJ7fVwiKSB7XG4gICAgICAgIE9iamVjdC52YWx1ZXMocmVzcG9uc2UudG9wXzVfbWFyY2FzKS5tYXAoKG1hcmNhLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgbGV0IGVqZXkgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMobWFyY2EpLmVqZV95O1xuICAgICAgICAgICAgbGV0IHlBeGlzSUQgPSAneSdcbiAgICAgICAgICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSURFTlRJRklDQUNJT04gTUVESScsIGlkZW50aWZpY2FjaW9uTWVkKTtcbiAgICAgICAgICAgIGlmIChtcykge1xuICAgICAgICAgICAgICAgIGVqZXkgPSBlamV5Lm1hcCgocngsIGluZGV4KSA9PiByeCAmJiBtYXJjYVtpbmRleF0/LnRvdGFsID8gTnVtYmVyKChyeCAvIChtYXJjYVtpbmRleF0udG90YWwpKSAqIDEwMCkudG9GaXhlZCgyKSA6IDApXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0VKRVknLCBlamV5KTtcblxuICAgICAgICAgICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBpZihtcyl7XG4gICAgICAgICAgICAvLyAgIGlmIChpZGVudGlmaWNhY2lvbk1lZCkge1xuICAgICAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKCdOTyBERUJPIEVOVFJBUicpO1xuICAgICAgICAgICAgLy8gICAgIGVqZXkgPSBlamV5Lm1hcCgocngsaW5kZXgpID0+IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ1JYJywgcngpO1xuICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygnSU5ERVgnLCBpbmRleCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzRmFybWEgPSBwcmVzY3JpcGNpb25lc0Zhcm1hLmZpbHRlcihlbGVtZW50byA9PiBlbGVtZW50by5mZWNoYSA9PSBtYXJjYVtpbmRleF0/LmZlY2hhKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKHJ4ICYmIG1hcmNhW2luZGV4XT8udG90YWwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybiBOdW1iZXIoKHJ4L3RvdGFsUHJlc2NyaXBjaW9uZXNGYXJtYS50b3RhbCkqMTAwKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9KTtcbiAgICAgICAgICAgIC8vICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICAvLyAgIH1lbHNle1xuICAgICAgICAgICAgLy8gICAgIC8vIGNvbnNvbGUubG9nKCdTSSBERUJPIEVOVFJBUicpO1xuICAgICAgICAgICAgLy8gICAgICAgZWpleSA9IGVqZXkubWFwKChyeCxpbmRleCkgPT4gcnggJiYgbWFyY2FbaW5kZXhdPy50b3RhbCA/IE51bWJlcigocngvKG1hcmNhW2luZGV4XS50b3RhbCkpKjEwMCkudG9GaXhlZCgyKSA6IDApXG4gICAgICAgICAgICAvLyAgICAgICB5QXhpc0lEID0gJ3kxJ1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGxldCBjb2xvciA9IGxpc3RfY29sb3JbaW5kZXhdO1xuICAgICAgICAgICAgZGF0YV9zZXRfbWFyY2FzLnB1c2goeyBsYWJlbDogbWFyY2FbMF0ubWFyY2FzLCBsYWJlbDI6ICdsYWJvcmF0b3JpbycsIGRhdGE6IGVqZXksIHlBeGlzSUQ6IHlBeGlzSUQsIHRlbnNpb246IDAuNiwgZmlsbDogZmFsc2UsIGJvcmRlckNvbG9yOiBjb2xvciwgYmFja2dyb3VuZENvbG9yOiBjb2xvciB9KTtcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2coJ3ByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zJyxsYWJvcmF0b3JpbylcbiAgICAgICAgICAgIGxldCByeF9tYXJjYV9tZXNlc19maWxhcyA9ICcnO1xuICAgICAgICAgICAgbGV0IHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zID0gMDtcbiAgICAgICAgICAgIGxldCBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcyA9IDA7XG4gICAgICAgICAgICBlamV5Lm1hcChyeE1lcyA9PiByeF9tYXJjYV9tZXNlc19maWxhcyArPSBgPHRkPiR7cnhNZXMudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJyl9PC90ZD5gKTtcbiAgICAgICAgICAgIGVqZXkubWFwKHJ4TWVzID0+IHtcbiAgICAgICAgICAgICAgICByeF9tYXJjYV9tZXNlc19maWxhc19tcyArPSBwYXJzZUZsb2F0KHJ4TWVzKTtcbiAgICAgICAgICAgICAgICBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcysrO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vbGV0IGRhdGFSb3cgPVxuICAgICAgICAgICAgbGV0IGF0dHJpYnV0b05ldyA9ICcnO1xuICAgICAgICAgICAgaWYgKChpbmRleCArIDIpICUgMiA9PSAwKSB7XG4gICAgICAgICAgICAgICAgYXR0cmlidXRvTmV3ID0gJ2Zvcnphci1ibGFuY28nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EgPSAwO1xuICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG5cbiAgICAgICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhID0gKHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zIC8gY2FudGlkYWRfcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMpLnRvRml4ZWQoMik7XG5cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSA9IHJlc3BvbnNlLnRvcF81X21hcmNhc19zdW1hW21hcmNhWzBdLm1hcmNhc107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEJvZHktdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCArPVxuICAgICAgICAgICAgICAgIGA8dHI+XG4gICAgICAgICAgICAgICAgPHRkPiR7aW5kZXggKyAyfTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7YXR0cmlidXRvTmV3fVwiPiR7bWFyY2FbMF0ubWFyY2FzfTwvdGQ+XG4gICAgICAgICAgICAgICAgJHtyeF9tYXJjYV9tZXNlc19maWxhc31cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHthdHRyaWJ1dG9OZXd9XCI+JHt0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpID8/IDB9PC90ZD5cbiAgICAgICAgICAgIDwvdHI+YFxuXG4gICAgICAgIH0pXG4gICAgICAgIC8vICBjb25zb2xlLmxvZygncHJlc2NyaXBjaW9uZXNNYXJjYXMgZGVmJyxkYXRhX3NldF9tYXJjYXMpXG4gICAgfVxuXG5cblxuXG5cblxuICAgIGxldCBkYXRhX3NldF9sYWJvcmF0b3Jpb3MgPSBbXTtcblxuICAgIGlmIChyZXNwb25zZS5wcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcykge1xuICAgICAgICBpZiAocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MubGVuZ3RoICE9PSAwKSB7XG4gICAgICAgICAgICBPYmplY3QudmFsdWVzKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zKS5tYXAobGFib3JhdG9yaW8gPT4ge1xuICAgICAgICAgICAgICAgIGxldCBjb2xvciA9IGdlbmVyYXJOdWV2b0NvbG9yKCk7XG4gICAgICAgICAgICAgICAgZGF0YV9zZXRfbGFib3JhdG9yaW9zLnB1c2goeyBsYWJlbDogbGFib3JhdG9yaW9bMF0ubGFib3JhdG9yaW8sIGxhYmVsMjogJ2xhYm9yYXRvcmlvJywgZGF0YTogb2J0ZW5lckNhbGN1bG9FamVzKGxhYm9yYXRvcmlvKS5lamVfeSwgeUF4aXNJRDogJ3knLCB0ZW5zaW9uOiAwLjYsIGZpbGw6IGZhbHNlLCBib3JkZXJDb2xvcjogY29sb3IsIGJhY2tncm91bmRDb2xvcjogY29sb3IgfSk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBjYWxjdWxhck1hcmtldFNoYXJlKGRhdGFDYWxjdWxhZGFGYXJtYSwgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLCBkYXRhX3NldF9sYWJvcmF0b3Jpb3MsIGRhdGFfc2V0X21hcmNhcywgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgcmVzcG9uc2UuY2FtcGFuYXMpO1xuXG4gICAgLypvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXMpOyovXG5cbn1cblxubGV0IGxpc3RfY29sb3IgPSBbXG4gICAgJyNGRkI1MzMnLFxuICAgICcjRkZGQzMzJyxcbiAgICAnIzMzRkY1OCcsXG4gICAgJyNDNDMzRkYnLFxuICAgICcjRkYzM0Q0Jyxcbl1cblxubGV0IGNhbGN1bGFyTWFya2V0U2hhcmUgPSAoZGF0YUNhbGN1bGFkYUZhcm1hLCBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEsIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLCBkYXRhQ2FtcGFuYXMpID0+IHtcblxuICAgIGxldCBNYXJrZXRTaGFyZUZhcm1hID0gW107XG4gICAgbGV0IGluZGV4TWVzID0gMDtcbiAgICBsZXQgY2FsY3Vsb0F1eE1hcmtldCA9IDA7XG4gICAgLy8gIGNvbnNvbGUubG9nKCdFc3RveSBlbiBjYWxjdWxvIG1hcmtldCcsZGF0YUNhbGN1bGFkYUZhcm1hLGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSk7XG5cbiAgICBsZXQgZWplWCA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeDtcbiAgICAvLyAgY29uc29sZS5sb2coZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV95W2luZGV4TWVzXSk7XG5cblxuXG5cbiAgICBsZXQgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MgPSB7IGVqZV94OiBbXSwgZGF0YTogW10gfTtcbiAgICBsZXQgbmV3X2RhdGFfY29tcGV0ZW5jaWFfZWplc19pZ3VhbGFkb3MgPSB7IGVqZV94OiBbXSwgZGF0YTogW10gfTtcbiAgICAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcykubWFwKG1lcyA9PiB7XG5cbiAgICAgICAgbGV0IHBvc0Zhcm1hID0gZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94LmZpbmRJbmRleCgoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gbWVzKTtcbiAgICAgICAgbGV0IHBvc0NvbXBlID0gZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV94LmZpbmRJbmRleCgoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gbWVzKTtcbiAgICAgICAgbGV0IHByZXNGYXJtYTtcbiAgICAgICAgbGV0IHByZXNDb21wZTtcbiAgICAgICAgbGV0IHZhbHVlTVMgPSAwO1xuXG4gICAgICAgIGlmIChwb3NGYXJtYSA9PT0gLTEpIHtcbiAgICAgICAgICAgIC8vYWxlcnQoJ3VuZGVmaW5lZCBtZXMnKVxuICAgICAgICAgICAgcHJlc0Zhcm1hID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vfGFsZXJ0KCdkZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzRmFybWEgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3lbcG9zRmFybWFdO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHBvc0NvbXBlID09PSAtMSkge1xuICAgICAgICAgICAgLy9hbGVydCgndW5kZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzQ29tcGUgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy98YWxlcnQoJ2RlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNDb21wZSA9IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYS5lamVfeVtwb3NDb21wZV07XG4gICAgICAgIH1cblxuICAgICAgICB2YWx1ZU1TID0gTnVtYmVyKChwcmVzRmFybWEpIC8gKHByZXNDb21wZSArIHByZXNGYXJtYSkgKiAxMDApLnRvRml4ZWQoMik7XG4gICAgICAgIHZhbHVlTVMgPSBpc05hTih2YWx1ZU1TKSA/IDAgOiB2YWx1ZU1TO1xuICAgICAgICBNYXJrZXRTaGFyZUZhcm1hLnB1c2godmFsdWVNUyk7XG4gICAgICAgIG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmVqZV94LnB1c2gobW9tZW50KG1lcykuZm9ybWF0KCdNTU0tWVknKSk7XG4gICAgICAgIG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmRhdGEucHVzaChwcmVzRmFybWEpO1xuICAgICAgICBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5lamVfeC5wdXNoKG1vbWVudChtZXMpLmZvcm1hdCgnTU1NLVlZJykpO1xuICAgICAgICBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5kYXRhLnB1c2gocHJlc0NvbXBlKTtcbiAgICB9KVxuICAgIC8vICBjb25zb2xlLmxvZygnTWFya2V0U2hhcmVGYXJtYScsTWFya2V0U2hhcmVGYXJtYSk7XG4gICAgbGV0IGZvcm1EYXRhRWplcyA9IHtcbiAgICAgICAgLy9lamVfeDogZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94LFxuICAgICAgICAvL2VqZV95OiBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3ksXG4gICAgICAgIGVqZV94OiBuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcy5lamVfeCxcbiAgICAgICAgZWplX3k6IG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zPy5kYXRhID8/IFswXSxcbiAgICAgICAgLy9lamVfeF9jb21wZXRlbmNpYTogZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV94LFxuICAgICAgICAvL2VqZV95X2NvbXBldGVuY2lhOiBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3ksXG4gICAgICAgIGVqZV94X2NvbXBldGVuY2lhOiBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5lamVfeCxcbiAgICAgICAgZWplX3lfY29tcGV0ZW5jaWE6IG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmRhdGEsXG4gICAgICAgIGVqZV9tYXJrZXRTaGFyZTogTWFya2V0U2hhcmVGYXJtYSxcbiAgICB9XG4gICAgLy8gIGNvbnNvbGUubG9nKCdmb3JtRGF0YUVqZXMgZWplY3V0YXJHcmFmaWNvJyxmb3JtRGF0YUVqZXMpXG4gICAgZWplY3V0YXJHcmFmaWNvKGZvcm1EYXRhRWplcywgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcyk7XG5cblxuICAgIC8qICAgICAgICAgICAgICAgIGNvbnN0IGZ1bGxOYW1lU3R1ZGVudHNNYXAgPSBkYXRhX2NoYXJ0X3F1ZXJ5Lm1hcChmdW5jdGlvbiAocHJlc2NyaXBjaW9uZXMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJlc2NyaXBjaW9uZXMuZmVjaGEgKyAnICcgKyBwcmVzY3JpcGNpb25lcy5jbG9zZV91cF9tcztcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAvLyAgY29uc29sZS5sb2coZnVsbE5hbWVTdHVkZW50c01hcCkqL1xufVxuXG5sZXQgb2J0ZW5lckNhbGN1bG9FamVzID0gKGRhdGFBcnJheUdyYWZpY28pID0+IHtcblxuICAgIC8vT2J0ZW5lciBlamVzIGEgcGFydGlyIGRlbCBhcnJheSBlbnRyZWdhZG9cbiAgICBsZXQgc3VtYVByZXNjcmlwY2lvbmVzQXV4ID0gMDtcbiAgICB2YXIgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzID0gW107XG4gICAgdmFyIHN1bWFNYXJrZXRTaGFyZUF1eCA9IDA7XG4gICAgdmFyIGVqZV95X21hcmtldF9zaGFyZV9tZXMgPSBbXTtcbiAgICB2YXIgZWplX3hfbWVzID0gW107XG4gICAgbGV0IGF1eF9jb250ZW9fbWVzID0gMDtcbiAgICB2YXIgYXV4X21lc19vcmlnaW5hbCA9IFtdO1xuICAgIHZhciBhdXhfbWVzID0gJyc7XG4gICAgdmFyIGF1eF9pID0gMDtcbiAgICB2YXIgYXV4X2ogPSAwO1xuICAgIHZhciBpbmRleF9tZXMgPSAwO1xuICAgIHZhciBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IDA7XG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcblxuXG4gICAgZGF0YUFycmF5R3JhZmljbyA9IGRhdGFBcnJheUdyYWZpY28uc29ydCgoYSwgYikgPT4gRGF0ZS5wYXJzZShhLmZlY2hhKSAtIERhdGUucGFyc2UoYi5mZWNoYSkpO1xuXG4gICAgZGF0YUFycmF5R3JhZmljby5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50UHJlc2NyaXBjaW9uKSB7XG5cbiAgICAgICAgLy9hdXhfbWVzID0gKG1vbWVudChlbGVtZW50UHJlc2NyaXBjaW9uLmZlY2hhKSkuZm9ybWF0KCdNTU0tWVknKTtcbiAgICAgICAgYXV4X21lcyA9IChtb21lbnQoZWxlbWVudFByZXNjcmlwY2lvbi5mZWNoYSkpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICBhdXhfaiA9IGF1eF9pIC0gMTtcblxuICAgICAgICBpZiAoYXV4X2kgPiAwKSB7XG4gICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAwO1xuICAgICAgICAgICAgaWYgKHN1bWFNYXJrZXRTaGFyZUF1eCAmJiBhdXhfY29udGVvX21lcykge1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhdXhfbWVzID09IGF1eF9tZXNfb3JpZ2luYWxbYXV4X2pdKSB7XG4gICAgICAgICAgICAgICAgLy9QcmVzY3JpcGNpb25lc1xuICAgICAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IHN1bWFQcmVzY3JpcGNpb25lc0F1eCArIHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgIC8vIE1hcmtldCBTaGFyZVxuICAgICAgICAgICAgICAgIGNsb3NlX3VwX21hcmtldFNoYXJlID0gTWF0aC5yb3VuZChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKTtcbiAgICAgICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggKz0gY2xvc2VfdXBfbWFya2V0U2hhcmU7XG4gICAgICAgICAgICAgICAgZWplX3lfbWFya2V0X3NoYXJlX21lc1tpbmRleF9tZXNdID0gKChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDApO1xuICAgICAgICAgICAgICAgIGF1eF9jb250ZW9fbWVzKys7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhdXhfbWVzICE9IGF1eF9tZXNfb3JpZ2luYWxbYXV4X2pdKSB7XG5cbiAgICAgICAgICAgICAgICAvKmF1eF9jb250ZW9fbWVzKys7Ki9cbiAgICAgICAgICAgICAgICBpbmRleF9tZXMrKztcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSAwO1xuICAgICAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCA9IDA7XG4gICAgICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMgPSAwO1xuICAgICAgICAgICAgICAgIC8vTnVldm8gTWVzIENvbXBsZXRlIFZhbHVlc1xuICAgICAgICAgICAgICAgIGVqZV94X21lc1tpbmRleF9tZXNdID0gYXV4X21lcztcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKz0gcGFyc2VJbnQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyk7XG4gICAgICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAgICAgLy8gTWFya2V0IFNoYXJlXG4gICAgICAgICAgICAgICAgLypzdW1hTWFya2V0U2hhcmVBdXggKz0gTnVtYmVyKGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfbXMpLnRvRml4ZWQoMik7Ki9cbiAgICAgICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICAgICAgc3VtYU1hcmtldFNoYXJlQXV4ICs9IGNsb3NlX3VwX21hcmtldFNoYXJlO1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IHN1bWFNYXJrZXRTaGFyZUF1eDtcbiAgICAgICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuXG4gICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCArPSBlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAgICAgKi9cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXV4X2kgPT09IDApIHtcbiAgICAgICAgICAgIGVqZV94X21lc1tpbmRleF9tZXNdID0gYXV4X21lcztcbiAgICAgICAgICAgIC8vUHJlc2NyaXBjaW9uZXNcbiAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAvLyBNYXJrZXQgU2hhcmVcbiAgICAgICAgICAgIGNsb3NlX3VwX21hcmtldFNoYXJlID0gTWF0aC5yb3VuZChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKTtcbiAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCArPSBjbG9zZV91cF9tYXJrZXRTaGFyZTtcbiAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDA7XG4gICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuICAgICAgICB9XG5cbiAgICAgICAgYXV4X21lc19vcmlnaW5hbFthdXhfaV0gPSBhdXhfbWVzO1xuICAgICAgICBhdXhfaSsrO1xuICAgICAgICAvKmF1eF9tZXNfb3JpZ2luYWwucHVzaChhdXhfbWVzKTsqL1xuICAgIH0pO1xuXG4gICAgbGV0IGVqZV94ID0gZWplX3hfbWVzO1xuICAgIGxldCBlamVfeSA9IGVqZV95X3ByZXNjcmlwY2lvbmVzX21lcztcbiAgICBsZXQgbWFya2V0X3NoYXJlID0gZWplX3lfbWFya2V0X3NoYXJlX21lcztcblxuICAgIC8vIEluc3RhY2lhciBmdW5jaW9uIGRlIGdyYWZpY28gZW52aW8gZGUgZWplc1xuXG4gICAgbGV0IGZvcm1EYXRhRWplcyA9IHtcbiAgICAgICAgZWplX3g6IGVqZV94LFxuICAgICAgICBlamVfeTogZWplX3ksXG4gICAgICAgIC8vZWplX21hcmtldFNoYXJlOiBtYXJrZXRfc2hhcmUsXG4gICAgfVxuICAgIC8vIGNvbnNvbGUubG9nKGZvcm1EYXRhRWplcyk7XG5cbiAgICAvKmVqZWN1dGFyR3JhZmljbyhmb3JtRGF0YUVqZXMpOyovXG5cbiAgICByZXR1cm4gZm9ybURhdGFFamVzO1xuXG59XG5cbmxldCBlamVjdXRhckdyYWZpY28gPSAoZm9ybSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcykgPT4ge1xuXG4gICAgaWYgKGZvcm0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICQoJyNlcnJvcl9tZW5zYWplX2NvbnRhaW5lcl9ncmFmaWNhXzEnKS5zaG93KCk7XG4gICAgICAgIHNldFRpbWVvdXQoXCIkKCcjZXJyb3JfbWVuc2FqZV9jb250YWluZXJfZ3JhZmljYV8xJykuaGlkZSgpO1wiLCAzMDAwKTtcbiAgICB9XG5cbiAgICBpZiAoZm9ybS5sZW5ndGggIT09IDApIHtcblxuICAgICAgICBsZXQgZWplX3ggPSBmb3JtWydlamVfeCddO1xuICAgICAgICBsZXQgZWplX3kgPSBmb3JtWydlamVfeSddID8/IFswXTtcbiAgICAgICAgbGV0IG1hcmtldF9zaGFyZSA9IGZvcm1bJ2VqZV9tYXJrZXRTaGFyZSddO1xuXG4gICAgICAgIGxldCBlamVfeF9jb21wZXRlbmNpYSA9IGZvcm1bJ2VqZV94X2NvbXBldGVuY2lhJ107XG4gICAgICAgIGxldCBlamVfeV9jb21wZXRlbmNpYSA9IGZvcm1bJ2VqZV95X2NvbXBldGVuY2lhJ107XG5cbiAgICAgICAgZ2VuZXJhckdyYWZpY28xTnVldm8oZWplX3gsIGVqZV95LCBtYXJrZXRfc2hhcmUsIGVqZV94X2NvbXBldGVuY2lhLCBlamVfeV9jb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcyk7XG4gICAgICAgIGxldCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJyk7XG4gICAgICAgIGxldCBtYXJjYV9sYWJlbF9jaGFydHNfZ3JhZmljYV8yID0gXCJFUlJPUlwiO1xuICAgICAgICBpZiAoc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4ICE9PSAtMSkge1xuICAgICAgICAgICAgbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdLnRleHQ7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9IG1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRVJST1I6IFBvciBmYXZvciwgcmVwb3J0YXIgYWwgw6FyZWEgZGUgZGVzYXJyb2xsby5cIik7XG4gICAgICAgIH1cbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VzcGVjaWFsaWRhZF9sYWJlbF9jaGFydHNfZ3JhZmljYV8xJykuaW5uZXJIVE1MID0gJ0VzcGVjaWFsaWRhZDogJyArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgICAgICAvLyBsZXQgYXV4VG90YWxQcmVzY3JpcGNpb25lcyA9IGVqZV95LnJlZHVjZSgoYWNjdW11bGF0b3IsIGN1cnIpID0+IGFjY3VtdWxhdG9yICsgY3VycikgPz8gMDtcbiAgICAgICAgbGV0IGF1eFRvdGFsUHJlc2NyaXBjaW9uZXMgPSBlamVfeS5yZWR1Y2UoZnVuY3Rpb24gKGFjY3VtdWxhdG9yLCBjdXJyKSB7XG4gICAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3IgKyBjdXJyO1xuICAgICAgICB9LCAwKTtcbiAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXMgPSBhdXhUb3RhbFByZXNjcmlwY2lvbmVzO1xuXG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0b3RhbF9wcmVzY3JpcGNpb25lc19sYWJlbF9jaGFydHNfZ3JhZmljYV8xJykuaW5uZXJIVE1MID0gJ1RvdGFsIGRlIFByZXNjcmlwY2lvbmVzOiAnICsgdG90YWxQcmVzY3JpcGNpb25lcztcblxuXG4gICAgfVxufVxuXG5cbnZhciBnZW5lcmFyR3JhZmljbzFOdWV2byA9IGZ1bmN0aW9uIChlamVfeCwgZWplX3ksIG1hcmtldF9zaGFyZSwgZWplX3hfY29tcGV0ZW5jaWEsIGVqZV95X2NvbXBldGVuY2lhLCBkYXRhc2V0QWRpY2lvbmFsZXMsIGRhdGFfc2V0X21hcmNhcywgZGF0YUNhbXBhbmFzKSB7XG5cbiAgICAvLyAgIGNvbnNvbGUubG9nKGVqZV95LCBlamVfeV9jb21wZXRlbmNpYSk7XG4gICAgbGV0IHN3X3RpcG9fY29uc3VsdGEgPSBnZXRTd1RpcG9Db25zdWx0YSgpO1xuXG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICBsYWJlbHM6IGVqZV94LFxuICAgICAgICBkYXRhc2V0czogW11cbiAgICB9O1xuXG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy9hbGVydCgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSk7XG4gICAgICAgIGlmICgoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnUFJFU0MuIEZBUk1BJykge1xuICAgICAgICAgICAgZGF0YS5kYXRhc2V0cy5wdXNoKFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlID09PSAnVE9EQVMnID8gJ0Zhcm1hIGRlIGNvbG9tYmlhJyA6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAvLyBsYWJlbDogJ1ByZXNjcmlwY2lvbmVzJyxcbiAgICAgICAgICAgICAgICAgICAgLypkYXRhOiBbMCwgNTAsIDI1LCAxMiwgMjAsIDMwLCAyMF0sKi9cbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZWplX3ksXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiKDEwLCAyMDcsIDE1MSknLFxuICAgICAgICAgICAgICAgICAgICAvLyB5QXhpc0lEOiAneScsXG4gICAgICAgICAgICAgICAgICAgIHlBeGlzSUQ6ICd5MScsXG4gICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuNixcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApXG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgZGF0YS5kYXRhc2V0cyA9IGRhdGEuZGF0YXNldHMuY29uY2F0KGRhdGFzZXRBZGljaW9uYWxlcylcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmNvbmNhdChkYXRhX3NldF9tYXJjYXMpXG4gICAgLy8gY29uc29sZS5sb2coJ2RhdGFzZXRzJywgZGF0YS5kYXRhc2V0cyk7XG5cbiAgICBsZXQgbW9zdHJhckNvbXBldGVuY2lhcyA9IHRydWU7XG4gICAgbGV0IGNoZWNrZWRzQ2xvc2UgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nY2xvc2VVcENoZWNrW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjaGVja2Vkc0Nsb3NlLnB1c2goKCQodGhpcykudmFsKCkpKTtcbiAgICB9KVxuXG4gICAgbW9zdHJhckNvbXBldGVuY2lhcyA9ICghY2hlY2tlZHNDbG9zZS5pbmNsdWRlcygnVlMgQ29tcGV0LicpICYmICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpICE9ICdUT0RBUycpID8gZmFsc2UgOiB0cnVlO1xuICAgIGxldCBudWV2YURhdGEgPSBbXTtcbiAgICBpZiAoIW1vc3RyYXJDb21wZXRlbmNpYXMpIHtcbiAgICAgICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50bywgaW5kZXgpIHtcbiAgICAgICAgICAgIGlmIChjaGVja2Vkc0Nsb3NlLmluY2x1ZGVzKGVsZW1lbnRvLmxhYmVsKSB8fCBlbGVtZW50by5sYWJlbC50b1VwcGVyQ2FzZSgpID09ICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpLnRvVXBwZXJDYXNlKCkpIHtcbiAgICAgICAgICAgICAgICBudWV2YURhdGEucHVzaChlbGVtZW50byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBkYXRhLmRhdGFzZXRzID0gbnVldmFEYXRhO1xuICAgIH1cbiAgICBsZXQgdmFsb3JNYXhpbW8gPSAwO1xuICAgIGxldCB2YWxvck1pbmltbyA9IDEwMDAwMDAwMDtcbiAgICBsZXQgcnhfbWVyY2Fkb3MgPSB3aW5kb3cucnhfbWVyY2Fkb190b3RhbDtcbiAgICAvLyBjb25zb2xlLmxvZyhyeF9tZXJjYWRvcyk7XG5cbiAgICBkYXRhLmRhdGFzZXRzLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnRvLCBpbmRleCkge1xuICAgICAgICBpZiAoZWxlbWVudG8ubGFiZWwgIT0gJ0Zhcm1hIGRlIGNvbG9tYmlhJykge1xuICAgICAgICAgICAgbGV0IG51ZXZvQXJyYXkgPSBlbGVtZW50by5kYXRhLm1hcCgodGV4dG8pID0+IHBhcnNlRmxvYXQodGV4dG8pKTtcbiAgICAgICAgICAgIGlmICghaW5kZXggJiYgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgICAgICAgICBudWV2b0FycmF5LmZvckVhY2goZnVuY3Rpb24gKHZhbG9yLCBrZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgbnVldm9BcnJheVtrZXldID0gcGFyc2VGbG9hdChudWV2b0FycmF5W2tleV0pLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKSAhPT0gJ1RPREFTJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cobnVldm9BcnJheVtrZXldLCB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdsTEFWRScsIGtleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldCByZXN1bHQgPSB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsLmZpbmQoaXRlbSA9PiBpdGVtLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzID09PSBwYXJzZUludChudWV2b0FycmF5W2tleV0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsW2tleV07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdG90YWwgPSByZXN1bHQgPyByZXN1bHQudG90YWwgOiBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1RvdGFsIE1TJywgdG90YWwpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsb3JNYXJjYSA9IG51ZXZvQXJyYXlba2V5XSAmJiB0b3RhbCA/IHBhcnNlRmxvYXQoKG51ZXZvQXJyYXlba2V5XSAvICh0b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldCB2YWxvck1hcmNhID0gcGFyc2VGbG9hdCgobnVldm9BcnJheVtrZXldLyhyeF9tZXJjYWRvcykpICogMTAwKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbnVldm9BcnJheVtrZXldID0gdmFsb3JNYXJjYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGVsZW1lbnRvLmRhdGEgPSBudWV2b0FycmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpc05hTihwYXJzZUZsb2F0KGVsZW1lbnRvLmxhYmVsKSkgJiYgaXNGaW5pdGUoZWxlbWVudG8ubGFiZWwpKSB7XG4gICAgICAgICAgICAgICAgZWxlbWVudG8ubGFiZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS5vcHRpb25zW2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnNlbGVjdGVkSW5kZXhdLmlubmVyVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxvck1heGltbyA8IE1hdGgubWF4KC4uLm51ZXZvQXJyYXkpICYmIGVsZW1lbnRvLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgdmFsb3JNYXhpbW8gPSBNYXRoLm1heCguLi5udWV2b0FycmF5KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbG9yTWluaW1vID4gTWF0aC5taW4oLi4ubnVldm9BcnJheSkgJiYgZWxlbWVudG8ubGFiZWwpIHtcbiAgICAgICAgICAgICAgICB2YWxvck1pbmltbyA9IE1hdGgubWluKC4uLm51ZXZvQXJyYXkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmZpbHRlcihlbGVtZW50byA9PiBlbGVtZW50by5sYWJlbCAhPT0gJ0Zhcm1hIGRlIGNvbG9tYmlhJyk7XG4gICAgLy8gVXNhciBtYXAgcGFyYSBkZXZvbHZlciBzb2xvIGxvcyBub21icmVzXG4gICAgbGV0IHNlcmllc05hbWUgPSBkYXRhLmRhdGFzZXRzLm1hcChzZXJpZSA9PiBzZXJpZS5sYWJlbClcbiAgICAvLyBjb25zb2xlLmxvZygnU2VyaWVzIG5hbWUnLCBzZXJpZXNOYW1lKTtcblxuICAgIGxldCB5YXhpcyA9IHt9O1xuICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT0gJ21zJykge1xuICAgICAgICB5YXhpcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiBzZXJpZXNOYW1lLCAgLy8gQXNvY2lhIGFtYm9zIG5vbWJyZXMgZGUgc2VyaWVzIGFsIG1pc21vIGVqZSBZMVxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnTWFya2V0IFNoYXJlJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogJ0NhbXBhw7FhcycsICAvLyBBc29jaWEgc29sbyBFZmVjdGl2aWRhZCBhbCBlamUgWTJcbiAgICAgICAgICAgICAgICBvcHBvc2l0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NhbXBhw7FhcydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG1pbjogMCAvLyBUYW1iacOpbiBkZWZpbmVzIGVsIHZhbG9yIG3DrW5pbW8gcGFyYSBlc3RlIGVqZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHlheGlzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcmllc05hbWU6IHNlcmllc05hbWUsICAvLyBBc29jaWEgYW1ib3Mgbm9tYnJlcyBkZSBzZXJpZXMgYWwgbWlzbW8gZWplIFkxXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdQIHIgZSBzIGMgciBpIHAgYyBpIG8gbiBlIHMnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiAnQ2FtcGHDsWFzJywgIC8vIEFzb2NpYSBzb2xvIEVmZWN0aXZpZGFkIGFsIGVqZSBZMlxuICAgICAgICAgICAgICAgIG9wcG9zaXRlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnQ2FtcGHDsWFzJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgbWluOiAwIC8vIFRhbWJpw6luIGRlZmluZXMgZWwgdmFsb3IgbcOtbmltbyBwYXJhIGVzdGUgZWplXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgLy8gY29uc29sZS5sb2coJ0RBVEEgQ0FNUEFOQVMnLCBkYXRhQ2FtcGFuYXMpO1xuICAgIFxuXG4gICAgZGF0YS5kYXRhc2V0cy5wdXNoKHsgbmFtZTogJ0NhbXBhw7FhcycsIGRhdGE6IGRhdGFDYW1wYW5hcy5tYXAoc2VyaWUgPT4gc2VyaWUuY2FtcGFuYXMpLCBjb2xvcjogJyMwMDAwMDAnLCBsYWJlbDogJ0NhbXBhw7FhcycgfSk7XG5cbiAgICBkYXRhLmRhdGFzZXRzLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIGl0ZW0ubmFtZSA9IGl0ZW0ubGFiZWw7IC8vIENvcGlhIGVsIHZhbG9yIGRlIGxhYmVsIGEgbmFtZVxuICAgICAgICBpdGVtLnlBeGlzSW5kZXggPSAwO1xuICAgICAgICBpdGVtLmdyb3VwID0gJ2FwZXhjaGFydHMtYXhpcy0wJzsgLy8gUGVyc29uYWxpemEgZWwgZ3J1cG8gcGFyYSBFbnZpb3MgeSBBcGVydHVyYXNcbiAgICAgICAgaWYgKGl0ZW0ubmFtZSA9PSAnQ2FtcGHDsWFzJykge1xuICAgICAgICAgICAgaXRlbS55QXhpc0luZGV4ID0gMTtcbiAgICAgICAgICAgIGl0ZW0uZ3JvdXAgPSAnYXBleGNoYXJ0cy1heGlzLTEnOyAvLyBQZXJzb25hbGl6YSBlbCBncnVwbyBwYXJhIEVudmlvcyB5IEFwZXJ0dXJhc1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgLy8gY29uc29sZS5sb2coZGF0YS5kYXRhc2V0cyk7XG5cbiAgICB2YXIgb3B0aW9ucyA9IHtcbiAgICAgICAgc2VyaWVzOiBkYXRhLmRhdGFzZXRzLFxuICAgICAgICBjaGFydDoge1xuICAgICAgICAgICAgdHlwZTogJ2FyZWEnLFxuICAgICAgICAgICAgc3RhY2tlZDogZmFsc2UsXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MCxcbiAgICAgICAgICAgIHpvb206IHtcbiAgICAgICAgICAgICAgICB0eXBlOiAneCcsXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBhdXRvU2NhbGVZYXhpczogdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgICAgICAvLyBhdXRvU2VsZWN0ZWQ6ICd6b29tJ1xuICAgICAgICAgICAgICAgIHRvb2xzOiB7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IGZhbHNlLCAgICAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgem9vbVxuICAgICAgICAgICAgICAgICAgICB6b29taW46IGZhbHNlLCAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIGFjZXJjYXJcbiAgICAgICAgICAgICAgICAgICAgem9vbW91dDogZmFsc2UsICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBhbGVqYXJcbiAgICAgICAgICAgICAgICAgICAgcGFuOiBmYWxzZSwgICAgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBwYW5vcsOhbWljYVxuICAgICAgICAgICAgICAgICAgICByZXNldDogZmFsc2UsICAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIHJlc3RhYmxlY2VyIGVsIHpvb21cbiAgICAgICAgICAgICAgICAgICAgZG93bmxvYWQ6IHRydWUgICAgICAgICAgLy8gSGFiaWxpdGEgbGEgb3BjacOzbiBkZSBkZXNjYXJnYVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YUxhYmVsczoge1xuICAgICAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgbWFya2Vyczoge1xuICAgICAgICAgICAgc2l6ZTogMCxcbiAgICAgICAgfSxcbiAgICAgICAgZmlsbDoge1xuICAgICAgICAgICAgdHlwZTogJ2dyYWRpZW50JyxcbiAgICAgICAgICAgIGdyYWRpZW50OiB7XG4gICAgICAgICAgICAgICAgc2hhZGVJbnRlbnNpdHk6IDEsXG4gICAgICAgICAgICAgICAgaW52ZXJzZUNvbG9yczogZmFsc2UsXG4gICAgICAgICAgICAgICAgb3BhY2l0eUZyb206IDAuNSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5VG86IDAsXG4gICAgICAgICAgICAgICAgc3RvcHM6IFswLCA5MCwgMTAwXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbGVnZW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ3RvcCcsICAvLyBNdWV2ZSBsYXMgbGV5ZW5kYXMgYSBsYSBwYXJ0ZSBzdXBlcmlvclxuICAgICAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyAvLyBBbGluZWEgbGFzIGxleWVuZGFzIGVuIGVsIGNlbnRyb1xuICAgICAgICB9LFxuICAgICAgICB5YXhpczogeWF4aXMsXG4gICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgICAvLyBBbnRlcyBkZSBlc3RvIHNlIGxlIGRlYmUgcGFzYXIgdG9kYXMgbGFzIGZlY2hhc1xuICAgICAgICAgICAgY2F0ZWdvcmllczogZGF0YS5sYWJlbHMsXG4gICAgICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYXhpc1RpY2tzOiB7XG4gICAgICAgICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBvZmZzZXRZOiAwLFxuICAgICAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIHNoYXJlZDogdHJ1ZSwgLy8gTWFudMOpbiBlbCBkaXNlw7FvIGFjdHVhbCBkZWwgdG9vbHRpcFxuICAgICAgICAgICAgeToge1xuICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCwgb3B0cykge1xuICAgICAgICAgICAgICAgICAgICBsZXQgaW5pY2lvTGFiZWwgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgbGV0IGZpbmFsTGFiZWwgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgbGV0IHZpc2l0YXNDb252ZXJ0aWRhcyA9IHt9O1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNlc01hcCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDFcIjogXCJlbmUuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjAyXCI6IFwiZmViLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwM1wiOiBcIm1hci5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDRcIjogXCJhYnIuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA1XCI6IFwibWF5LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwNlwiOiBcImp1bi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDdcIjogXCJqdWwuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA4XCI6IFwiYWdvLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwOVwiOiBcInNlcC5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTBcIjogXCJvY3QuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjExXCI6IFwibm92LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMlwiOiBcImRpYy5cIlxuICAgICAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHdpbmRvdy52aXNpdGFzTWVzKS5mb3JFYWNoKGZlY2hhID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFthbmlvLCBtZXNdID0gZmVjaGEuc3BsaXQoJy0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc0NvbnZlcnRpZG8gPSBgJHttZXNlc01hcFttZXNdfS0ke2FuaW8uc2xpY2UoLTIpfWA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpdGFzQ29udmVydGlkYXNbbWVzQ29udmVydGlkb10gPSB3aW5kb3cudmlzaXRhc01lc1tmZWNoYV07XG5cbiAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICAvLyBWZXJpZmljYSBzaSBlc3RhbW9zIGVuIG1vZG8gXCJtc1wiIHBhcmEgYWp1c3RhciBldGlxdWV0YXNcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PT0gJ21zJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5pY2lvTGFiZWwgPSAnUnggJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbmFsTGFiZWwgPSAnJSc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPYnTDqW4gZWwgbm9tYnJlIGRlIGxhIHNlcmllIGFjdHVhbFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZXJpZXNOYW1lID0gb3B0cy53Lmdsb2JhbHMuc2VyaWVzTmFtZXNbb3B0cy5zZXJpZXNJbmRleF07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVmVyaWZpY2Egc2kgbGEgc2VyaWUgZXMgXCJDYW1wYcOxYXNcIlxuICAgICAgICAgICAgICAgICAgICBpZiAoc2VyaWVzTmFtZSA9PT0gXCJDYW1wYcOxYXNcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cob3B0cy53Lmdsb2JhbHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNBY3R1YWwgPSBvcHRzLncuZ2xvYmFscy5jYXRlZ29yeUxhYmVsc1tvcHRzLmRhdGFQb2ludEluZGV4XTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmlzaXRhcyA9IHZpc2l0YXNDb252ZXJ0aWRhc1ttZXNBY3R1YWxdIHx8IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHt2YWx9JHtmaW5hbExhYmVsfSwgVmlzaXRhczogJHt2aXNpdGFzfWA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsICsgZmluYWxMYWJlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKGNoYXJ0KSB7XG4gICAgICAgIGNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgY2hhcnQgPSBudWxsOyAvLyBSZXNldGVhciBsYSB2YXJpYWJsZVxuICAgIH1cblxuICAgIGNoYXJ0ID0gbmV3IEFwZXhDaGFydHMoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNteUNoYXJ0XCIpLCBvcHRpb25zKTtcbiAgICBjaGFydC5yZW5kZXIoKTtcbn07XG4iXSwibmFtZXMiOlsiQ2hhcnQiLCJtb21lbnQiLCJnZXRTd1RpcG9Db25zdWx0YSIsImdlbmVyYXJOdWV2b0NvbG9yIiwibG9jYWxmb3JhZ2UiLCJBcGV4Q2hhcnRzIiwiY2hhcnQiLCJmb3JtYXRBcnJheUlndWFsYXJFamVzIiwiZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyIsImRhdGFNYXJjYXMiLCJuZXdPYmplY3RNYXJjYXMiLCJPYmplY3QiLCJlbnRyaWVzIiwibWFwIiwiZGF0YUNhbGN1bGFkYUZhcm1hIiwibWFyY2EiLCJkYXRhIiwibmV3RGF0YU1hcmNhRm9ybWF0ZWFkYSIsIm1lcyIsInBvc0Zhcm1hIiwiZmluZEluZGV4IiwiZWxlbWVudCIsImZlY2hhIiwiZm9ybWF0IiwicHJlc0Zhcm1hIiwib2JqZWN0QXV4IiwiY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMiLCJtYXJjYXMiLCJwdXNoIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJyZXNwb25zZSIsIl90b3RhbFByZXNjcmlwY2lvbmVzRiIsIndpbmRvdyIsInByZXNjcmlwY2lvbmVzRmFybWFUb3RhbCIsInZpc2l0YXNNZXMiLCJzZXRJdGVtIiwibXMiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidmFsdWUiLCIkIiwidGV4dCIsInByZXNjcmlwY2lvbmVzRmFybWEiLCJwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhIiwidmlzaXRhcyIsImRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSIsIm9idGVuZXJDYWxjdWxvRWplcyIsImVqZV94IiwiU2V0IiwiQXJyYXkiLCJmcm9tIiwic29ydCIsImEiLCJiIiwiRGF0ZSIsInBhcnNlIiwidG9wXzVfbWFyY2FzIiwiY29tcGV0ZW5jaWEiLCJyZWR1Y2UiLCJ0b3RhbCIsIm9iaiIsInJ4X2Zhcm1hIiwicnhfbWVyY2Fkb3MiLCJyeF9tZXJjYWRvX3RvdGFsIiwibXNfZmFybWEiLCJOdW1iZXIiLCJ0b0ZpeGVkIiwiaW5uZXJUZXh0IiwidG9Mb2NhbGVTdHJpbmciLCJsb2NhbGUiLCJkYXRhX3NldF9tYXJjYXMiLCJpbm5lckhUTUwiLCJyeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyIsInJ4X21hcmNhX21lc2VzIiwidG90YWxQcmVzY3JpcGNpb25lc0YiLCJjbGFzZUFtYXJyaWxsbyIsInJ4IiwiaW5kZXgiLCJjb25jYXQiLCJwYXJzZUludCIsInNlbGVjRWxlbWVudCIsImxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYiIsInNlbGVjdGVkSW5kZXgiLCJvcHRpb25zIiwiY29uc29sZSIsImVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsInZhbHVlcyIsIl90b3RhbFByZXNjcmlwY2lvbmVzRjIiLCJlamV5IiwiZWplX3kiLCJ5QXhpc0lEIiwiaWRlbnRpZmljYWNpb25NZWQiLCJfbWFyY2EkaW5kZXgiLCJsb2ciLCJjb2xvciIsImxpc3RfY29sb3IiLCJsYWJlbCIsImxhYmVsMiIsInRlbnNpb24iLCJmaWxsIiwiYm9yZGVyQ29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJyeF9tYXJjYV9tZXNlc19maWxhcyIsInJ4X21hcmNhX21lc2VzX2ZpbGFzX21zIiwiY2FudGlkYWRfcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMiLCJyeE1lcyIsInBhcnNlRmxvYXQiLCJhdHRyaWJ1dG9OZXciLCJ0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhIiwidG9wXzVfbWFyY2FzX3N1bWEiLCJkYXRhX3NldF9sYWJvcmF0b3Jpb3MiLCJwcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcyIsImxlbmd0aCIsImxhYm9yYXRvcmlvIiwiY2FsY3VsYXJNYXJrZXRTaGFyZSIsImNhbXBhbmFzIiwiZGF0YXNldEFkaWNpb25hbGVzIiwiZGF0YUNhbXBhbmFzIiwiX25ld19kYXRhX2Zhcm1hX2VqZXNfIiwiTWFya2V0U2hhcmVGYXJtYSIsImluZGV4TWVzIiwiY2FsY3Vsb0F1eE1hcmtldCIsImVqZVgiLCJuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcyIsIm5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zIiwicG9zQ29tcGUiLCJwcmVzQ29tcGUiLCJ2YWx1ZU1TIiwiaXNOYU4iLCJmb3JtRGF0YUVqZXMiLCJlamVfeF9jb21wZXRlbmNpYSIsImVqZV95X2NvbXBldGVuY2lhIiwiZWplX21hcmtldFNoYXJlIiwiZWplY3V0YXJHcmFmaWNvIiwiZGF0YUFycmF5R3JhZmljbyIsInN1bWFQcmVzY3JpcGNpb25lc0F1eCIsImVqZV95X3ByZXNjcmlwY2lvbmVzX21lcyIsInN1bWFNYXJrZXRTaGFyZUF1eCIsImVqZV95X21hcmtldF9zaGFyZV9tZXMiLCJlamVfeF9tZXMiLCJhdXhfY29udGVvX21lcyIsImF1eF9tZXNfb3JpZ2luYWwiLCJhdXhfbWVzIiwiYXV4X2kiLCJhdXhfaiIsImluZGV4X21lcyIsImNsb3NlX3VwX21hcmtldFNoYXJlIiwiZm9yRWFjaCIsImVsZW1lbnRQcmVzY3JpcGNpb24iLCJNYXRoIiwicm91bmQiLCJjbG9zZV91cF9tcyIsIm1hcmtldF9zaGFyZSIsImZvcm0iLCJzaG93Iiwic2V0VGltZW91dCIsIl9mb3JtJGVqZV95IiwiZ2VuZXJhckdyYWZpY28xTnVldm8iLCJzZWxlY3RFbGVtZW50IiwibWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiIsInF1ZXJ5U2VsZWN0b3IiLCJhdXhUb3RhbFByZXNjcmlwY2lvbmVzIiwiYWNjdW11bGF0b3IiLCJjdXJyIiwidG90YWxQcmVzY3JpcGNpb25lcyIsInN3X3RpcG9fY29uc3VsdGEiLCJsYWJlbHMiLCJkYXRhc2V0cyIsImVhY2giLCJ2YWwiLCJ0b1VwcGVyQ2FzZSIsIm1vc3RyYXJDb21wZXRlbmNpYXMiLCJjaGVja2Vkc0Nsb3NlIiwiaW5jbHVkZXMiLCJudWV2YURhdGEiLCJlbGVtZW50byIsInZhbG9yTWF4aW1vIiwidmFsb3JNaW5pbW8iLCJudWV2b0FycmF5IiwidGV4dG8iLCJ2YWxvciIsImtleSIsInJlc3VsdCIsInZhbG9yTWFyY2EiLCJpc0Zpbml0ZSIsIm1heCIsImFwcGx5IiwiX3RvQ29uc3VtYWJsZUFycmF5IiwibWluIiwiZmlsdGVyIiwic2VyaWVzTmFtZSIsInNlcmllIiwieWF4aXMiLCJmb3JtYXR0ZXIiLCJ0aXRsZSIsIm9wcG9zaXRlIiwibmFtZSIsIml0ZW0iLCJ5QXhpc0luZGV4IiwiZ3JvdXAiLCJzZXJpZXMiLCJ0eXBlIiwic3RhY2tlZCIsImhlaWdodCIsInpvb20iLCJlbmFibGVkIiwiYXV0b1NjYWxlWWF4aXMiLCJ0b29sYmFyIiwidG9vbHMiLCJ6b29taW4iLCJ6b29tb3V0IiwicGFuIiwicmVzZXQiLCJkb3dubG9hZCIsImRhdGFMYWJlbHMiLCJtYXJrZXJzIiwic2l6ZSIsImdyYWRpZW50Iiwic2hhZGVJbnRlbnNpdHkiLCJpbnZlcnNlQ29sb3JzIiwib3BhY2l0eUZyb20iLCJvcGFjaXR5VG8iLCJzdG9wcyIsImxlZ2VuZCIsInBvc2l0aW9uIiwiaG9yaXpvbnRhbEFsaWduIiwieGF4aXMiLCJjYXRlZ29yaWVzIiwiYXhpc0JvcmRlciIsImF4aXNUaWNrcyIsInRvb2x0aXAiLCJ1bmRlZmluZWQiLCJvZmZzZXRZIiwic3R5bGUiLCJmb250U2l6ZSIsInNoYXJlZCIsInkiLCJvcHRzIiwiaW5pY2lvTGFiZWwiLCJmaW5hbExhYmVsIiwidmlzaXRhc0NvbnZlcnRpZGFzIiwibWVzZXNNYXAiLCJrZXlzIiwiX2ZlY2hhJHNwbGl0Iiwic3BsaXQiLCJfZmVjaGEkc3BsaXQyIiwiX3NsaWNlZFRvQXJyYXkiLCJhbmlvIiwibWVzQ29udmVydGlkbyIsInNsaWNlIiwidyIsImdsb2JhbHMiLCJzZXJpZXNOYW1lcyIsInNlcmllc0luZGV4IiwibWVzQWN0dWFsIiwiY2F0ZWdvcnlMYWJlbHMiLCJkYXRhUG9pbnRJbmRleCIsImRlc3Ryb3kiLCJyZW5kZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\n");
 
 /***/ }),
 
@@ -620,7 +620,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   filterDataBySelectedPanel: () => (/* binding */ filterDataBySelectedPanel),\n/* harmony export */   getFilterLineaRGM: () => (/* binding */ getFilterLineaRGM),\n/* harmony export */   getFilterSubLineaRGM: () => (/* binding */ getFilterSubLineaRGM),\n/* harmony export */   getSelectedCanal: () => (/* binding */ getSelectedCanal),\n/* harmony export */   getSelectedPanelStatus: () => (/* binding */ getSelectedPanelStatus),\n/* harmony export */   getSwLineaRGM: () => (/* binding */ getSwLineaRGM),\n/* harmony export */   getSwSubLineaRGM: () => (/* binding */ getSwSubLineaRGM),\n/* harmony export */   requestDataAjax: () => (/* binding */ requestDataAjax)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _prescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var _helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helper/arrayEmpty */ \"./resources/js/kangoobot/helper/arrayEmpty.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../alerts/buttonFilterLineaCategoria */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/buttonFilterLineaCategoria.js\");\n/* harmony import */ var _prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../prescripciones/requestDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/requestDataPrescripciones.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\nvar requestDataAjax = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var chartPres,\n      requestLaboratoriosExternos,\n      marcaSelecionadaValue,\n      especialidadSeleccionada,\n      fecha_rango_parametro,\n      swEjecutarAlgoritmo,\n      type_form,\n      formDefault,\n      swTipoConsulta,\n      form,\n      objCloseUp,\n      filtroLineasRGM,\n      filtroSubLineasRGM,\n      filtroPanelRGM,\n      filtroCanalesRGM,\n      response,\n      _args = arguments;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          chartPres = _args.length > 0 && _args[0] !== undefined ? _args[0] : false;\n          requestLaboratoriosExternos = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).on('click', '.linkMedicoGraficaTableRolRegerenteMarca', function () {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#especialidades\").val('TODAS').trigger('change');\n            var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n            checkboxesCloseUp.each(function () {\n              if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n              }\n            });\n          });\n          marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n            marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#btnRestablecerGraficosPantalla').on('click', function () {\n            localStorage.removeItem('marca');\n            localStorage.removeItem('identificacion_medico');\n            localStorage.removeItem('eventos.cod_evento');\n            localStorage.removeItem('cod_evento');\n            localStorage.removeItem('linea');\n            localStorage.removeItem('sub_linea');\n            localStorage.removeItem('distrito');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#selectTipoEvento').val('').trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').off('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val(marcaSelecionadaValue).trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n              marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n            });\n          });\n          especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('especialidades').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#especialidades').on('change', function () {\n            especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            // document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          fecha_rango_parametro = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val();\n          document.getElementById('labelRangoFechaPeriodosGrafico1RolGerenteMarca').innerHTML = \"<b>\".concat(fecha_rango_parametro, \"</b>\");\n          swEjecutarAlgoritmo = false;\n          type_form = {\n            'dataMedicoEspecifico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n            },\n            'dataMedico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataWidget': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '',\n              tipo_canal: jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n                var canalesSeleccionados = [];\n                canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n                // console.log('Canalesecclksalf', canalesSeleccionados);\n\n                var todosCanales = canalesSeleccionados.find(function (element) {\n                  return element === 'TODOS';\n                });\n                //  console.log('todosCanales',todosCanales)\n                if (todosCanales) {\n                  //  console.log('si hay valor todos')\n                  canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n                }\n              })\n            },\n            'dataEspecialidad': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataMarca': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"dataMarca\",\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'dataCategoriaLinea': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"completeData\",\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'codEvento': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"codEvento\",\n              cod_evento: localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '',\n              // cod_evento: document.getElementById('filter-campaing-by-cod_event-modulegm').value,\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            }\n          };\n          formDefault = {\n            rangoFecha: fecha_rango_parametro,\n            tipoConsulta: \"completeData\"\n          };\n          swTipoConsulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // console.log(swTipoConsulta);\n          form = swTipoConsulta.length > 0 ? type_form[swTipoConsulta] : formDefault; //  console.log(form, swTipoConsulta)\n          if (swTipoConsulta.length > 0) {\n            if (document.getElementById('top-search').value) {\n              if (!form.hasOwnProperty('numeroDocumento')) {\n                form['numeroDocumento'] = localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '';\n                // form['numeroDocumento'] = document.getElementById('top-search').value;\n              }\n            }\n            if (document.getElementById('filter-campaing-by-cod_event-modulegm').value) {\n              if (!form.hasOwnProperty('cod_evento')) {\n                form['cod_evento'] = localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '';\n                // form['cod_evento'] = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n              }\n            }\n            if (document.getElementById('marcaSeleccionada').value) {\n              if (!form.hasOwnProperty('marca')) {\n                form['marca'] = document.getElementById('marcaSeleccionada').value.toUpperCase();\n              }\n            }\n            if (document.getElementById('especialidades').value) {\n              if (!form.hasOwnProperty('especialidad')) {\n                form['especialidad'] = document.getElementById('especialidades').value;\n              }\n            }\n            if (document.getElementById('panelSeleccionada').value) {\n              // console.log('HOLA PANEL', document.getElementById('panelSeleccionada').value);\n              // console.log('PROPIEDAD PROPIA ',!form.hasOwnProperty('panelSeleccionada'));\n              if (!form.hasOwnProperty('panelSeleccionada')) {\n                form['origen'] = document.getElementById('panelSeleccionada').value;\n              }\n            }\n          }\n          if (requestLaboratoriosExternos.length > 0) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              laboratorios: requestLaboratoriosExternos\n            });\n          }\n\n          //VALIDATE ANTES DE REALIZAR REQUEST\n          if (swTipoConsulta.length > 0) {\n            objCloseUp = (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.obtenerValorCloseUpRolGerenteMarca)();\n            if (objCloseUp.sw_closeUp) {\n              swEjecutarAlgoritmo = true;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.removeAlertaVisualWidgetCloseUpRolGerenteMarca)();\n            } else {\n              swEjecutarAlgoritmo = false;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.alertaVisualWidgetCloseUpRolGerenteMarca)();\n            }\n          } else {\n            swEjecutarAlgoritmo = true;\n          }\n          filtroLineasRGM = getSwLineaRGM();\n          if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              linea: filtroLineasRGM.aux_acum_item_linea\n            });\n          } else if (!filtroLineasRGM.sw_linea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroSubLineasRGM = getSwSubLineaRGM();\n          if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              sub_linea: filtroSubLineasRGM.aux_acum_item_Sublinea\n            });\n          } else if (!filtroSubLineasRGM.sw_Sublinea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroPanelRGM = getSelectedPanelStatus(); // console.log(filtroPanelRGM);\n          if (filtroPanelRGM.sw_panel) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              origen: filtroPanelRGM.selectedPanel\n            });\n            // console.log(form);\n          } else {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroCanalesRGM = getSelectedCanal();\n          if (filtroCanalesRGM.sw_canales && filtroCanalesRGM.todasCanales === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              tipo_canal: filtroCanalesRGM.aux_acum_item_canal\n            });\n          } else if (!filtroCanalesRGM.sw_canales) {\n            swEjecutarAlgoritmo = false;\n          }\n          if (!swEjecutarAlgoritmo) {\n            _context.next = 36;\n            break;\n          }\n          _context.next = 29;\n          return dataRxComplete(form);\n        case 29:\n          response = _context.sent;\n          _context.next = 32;\n          return response.success;\n        case 32:\n          if (!_context.sent) {\n            _context.next = 34;\n            break;\n          }\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 34:\n          _context.next = 38;\n          break;\n        case 36:\n          response = {\n            prescripcionesFarma: [],\n            prescripcionesCompetencia: []\n          };\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 38:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function requestDataAjax() {\n    return _ref.apply(this, arguments);\n  };\n}();\nfunction dataRxComplete(_x) {\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction _dataRxComplete() {\n  _dataRxComplete = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(form) {\n    var response, fechaSalvada;\n    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n      while (1) switch (_context2.prev = _context2.next) {\n        case 0:\n          response = [];\n          _context2.next = 3;\n          return localforage__WEBPACK_IMPORTED_MODULE_7___default().getItem('fechaRangoParametroRequestDataPrescripcionesMedicosComplete');\n        case 3:\n          fechaSalvada = _context2.sent;\n          _context2.next = 6;\n          return (0,_prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(form);\n        case 6:\n          response = _context2.sent;\n          return _context2.abrupt(\"return\", response);\n        case 8:\n        case \"end\":\n          return _context2.stop();\n      }\n    }, _callee2);\n  }));\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction filtroCategoriaLineaRolGerenteMarca(response) {\n  var responseOriginal = response;\n  var categoriaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  //let lineaSeleccionada = 'Gineco General';\n  var lineaSeleccionada = '';\n  var SublineaSeleccionada = '';\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheck[]']:checked\").each(function () {\n    lineaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n  });\n  if (lineaSeleccionada.length === 0) {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.alertaVisualbuttonFilterCategoriaRolGerenteMarca)();\n  } else {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.deshabilitarAlertaVisualbuttonFilterCategoria)();\n  }\n  var responseFilter = [];\n  var collectIdMedicosCategoriaSeleccionada = filterFunctionCategoria(categoriaSeleccionada);\n\n  //  console.log('collectIdMedicosCategoriaSeleccionada',collectIdMedicosCategoriaSeleccionada);\n\n  collectIdMedicosCategoriaSeleccionada.map(function (cedulaMedicoCategoriaSeleccionada) {\n    var aux = response.prescripcionesFarma.filter(function (item) {\n      return item.linea === lineaSeleccionada && item.cedula === parseInt(cedulaMedicoCategoriaSeleccionada);\n    });\n    !(0,_helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(aux) ? responseFilter = responseFilter.concat(aux) : '';\n  });\n\n  //  console.log('filtroCategoriaLineaRolGerenteMarca',responseFilter);\n\n  responseOriginal.prescripcionesFarma = responseFilter.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return responseOriginal;\n}\nfunction filterFunctionCategoria(categoriaSeleccionada) {\n  var collectIdMedicosCategoriaSeleccionada = [];\n  var filter, txtValue, a, i;\n  filter = categoriaSeleccionada.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    txtValue = a[i].getElementsByTagName(\"li\")[0].dataset.categoria;\n    if (txtValue.toUpperCase() === filter) {\n      collectIdMedicosCategoriaSeleccionada.push(a[i].getElementsByTagName(\"li\")[0].dataset.cedula);\n    }\n  }\n  return collectIdMedicosCategoriaSeleccionada;\n}\n\n// Función para obtener el panel seleccionado del select\nvar getSelectedPanelStatus = function getSelectedPanelStatus() {\n  var selectedPanel = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#panelSeleccionada').val();\n  // Determinar si se seleccionó un panel\n  var sw_panel = selectedPanel !== undefined;\n  return {\n    sw_panel: sw_panel,\n    selectedPanel: selectedPanel\n  };\n};\nvar getSelectedCanal = function getSelectedCanal() {\n  var sw_canales = false;\n  var aux_acum_item_canal = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_canal.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_canales = aux_acum_item_canal.length > 0;\n  var todasCanales = aux_acum_item_canal.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_canales: sw_canales,\n    aux_acum_item_canal: aux_acum_item_canal,\n    todasCanales: todasCanales\n  };\n};\nvar getSwLineaRGM = function getSwLineaRGM() {\n  var sw_linea = false;\n  var aux_acum_item_linea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_linea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_linea = aux_acum_item_linea.length > 0;\n  var todasLineas = aux_acum_item_linea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_linea: sw_linea,\n    aux_acum_item_linea: aux_acum_item_linea,\n    todasLineas: todasLineas\n  };\n};\nvar getSwSubLineaRGM = function getSwSubLineaRGM() {\n  var sw_Sublinea = false;\n  var aux_acum_item_Sublinea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_Sublinea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_Sublinea = aux_acum_item_Sublinea.length > 0;\n  var todasSubLineas = aux_acum_item_Sublinea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_Sublinea: sw_Sublinea,\n    aux_acum_item_Sublinea: aux_acum_item_Sublinea,\n    todasSubLineas: todasSubLineas\n  };\n};\nvar getFilterLineaRGM = function getFilterLineaRGM(filtroLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroLineasRGM.aux_acum_item_linea.map(function (lineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.linea === lineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar getFilterSubLineaRGM = function getFilterSubLineaRGM(filtroSubLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroSubLineasRGM.aux_acum_item_Sublinea.map(function (SublineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.subLinea === SublineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar filterDataBySelectedPanel = function filterDataBySelectedPanel(selectedPanel, response) {\n  var filteredData = [];\n\n  // Filtrar los datos según la opción seleccionada\n  if (selectedPanel === \"TODAS\") {\n    filteredData = response;\n  } else {\n    filteredData = response.filter(function (item) {\n      return item.panel === selectedPanel;\n    });\n  }\n\n  // Ordenar los datos filtrados por fecha\n  filteredData = filteredData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return filteredData;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3RhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMvdG9wX3ByZXNjcmlwY2lvbmVzX21lZGljb3MvZ2V0RGF0YVByZXNjcmlwY2lvbmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFB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QUFBLEVBQUMsQ0FBQztFQUM3RixDQUFDLENBQUM7RUFDRmxFLFFBQVEsR0FBSXNGLE9BQU8sQ0FBQ1YsSUFBSSxDQUFDLFVBQUN2TixDQUFDLEVBQUV3TixDQUFDO0lBQUEsT0FBS2hHLDZDQUFNLENBQUN4SCxDQUFDLENBQUN5TixLQUFLLENBQUMsR0FBR2pHLDZDQUFNLENBQUNnRyxDQUFDLENBQUNDLEtBQUssQ0FBQztFQUFBLEVBQUM7RUFDdEUsT0FBTzlFLFFBQVE7QUFDbEIsQ0FBQztBQUVNLElBQU15Rix5QkFBeUIsR0FBRyxTQUE1QkEseUJBQXlCQSxDQUFJMUMsYUFBYSxFQUFFL0MsUUFBUSxFQUFLO0VBQ2xFLElBQUkwRixZQUFZLEdBQUcsRUFBRTs7RUFFckI7RUFDQSxJQUFJM0MsYUFBYSxLQUFLLE9BQU8sRUFBRTtJQUMzQjJDLFlBQVksR0FBRzFGLFFBQVE7RUFDM0IsQ0FBQyxNQUFNO0lBQ0gwRixZQUFZLEdBQUcxRixRQUFRLENBQUMvQyxNQUFNLENBQUMsVUFBQXdILElBQUk7TUFBQSxPQUFJQSxJQUFJLENBQUNrQixLQUFLLEtBQUs1QyxhQUFhO0lBQUEsRUFBQztFQUN4RTs7RUFFQTtFQUNBMkMsWUFBWSxHQUFHQSxZQUFZLENBQUNkLElBQUksQ0FBQyxVQUFDdk4sQ0FBQyxFQUFFd04sQ0FBQztJQUFBLE9BQUtoRyw2Q0FBTSxDQUFDeEgsQ0FBQyxDQUFDeU4sS0FBSyxDQUFDLEdBQUdqRyw2Q0FBTSxDQUFDZ0csQ0FBQyxDQUFDQyxLQUFLLENBQUM7RUFBQSxFQUFDO0VBRTdFLE9BQU9ZLFlBQVk7QUFDdkIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMuanM/ODNlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IGdldFN3VGlwb0NvbnN1bHRhIGZyb20gXCIuLi8uLi8uLi9oZWxwZXIvaGVscEdldFN3VGlwb0NvbnN1bHRhXCI7XG5pbXBvcnQge3ZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwfSBmcm9tIFwiLi4vLi4vcHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCBhcnJheVZhY2lvIGZyb20gXCIuLi8uLi8uLi9oZWxwZXIvYXJyYXlFbXB0eVwiO1xuaW1wb3J0IHtvYnRlbmVyVmFsb3JDbG9zZVVwUm9sR2VyZW50ZU1hcmNhLGFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EscmVtb3ZlQWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYX0gZnJvbSBcIi4uLy4uL2FsZXJ0cy93aWRnZXRDbG9zZVVwXCI7XG5pbXBvcnQge1xuICAgIGFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVJvbEdlcmVudGVNYXJjYSxcbiAgICBkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWFcbn0gZnJvbSBcIi4uLy4uL2FsZXJ0cy9idXR0b25GaWx0ZXJMaW5lYUNhdGVnb3JpYVwiO1xuaW1wb3J0IHJlcXVlc3REYXRhUHJlc2NyaXBjaW9uZXMgZnJvbSBcIi4uLy4uL3ByZXNjcmlwY2lvbmVzL3JlcXVlc3REYXRhUHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCBsb2NhbGZvcmFnZSBmcm9tIFwibG9jYWxmb3JhZ2VcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5cblxuZXhwb3J0IGNvbnN0IHJlcXVlc3REYXRhQWpheCA9IGFzeW5jIChjaGFydFByZXMgPSBmYWxzZSwgcmVxdWVzdExhYm9yYXRvcmlvc0V4dGVybm9zPVtdKSA9PiB7XG5cbiAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLmxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYScsIGZ1bmN0aW9uKCkge1xuICAgICAgICAkKFwiI2VzcGVjaWFsaWRhZGVzXCIpLnZhbCgnVE9EQVMnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICB9KVxuXG4gICAgdmFyIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpO1xuXG4gICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBtYXJjYVNlbGVjaW9uYWRhVmFsdWUgPSAkKHRoaXMpLnZhbCgpOyAvLyBBY3R1YWxpemEgZWwgdmFsb3IgYWxtYWNlbmFkb1xuICAgICAgICBpZih0aGlzLnZhbHVlICE9ICdUT0RBUycgJiYgdGhpcy52YWx1ZSl7XG4gICAgICAgICAgICB2YXIgY2hlY2tib3hlc0Nsb3NlVXAgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgY2hlY2tib3hlc0Nsb3NlVXAuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBpZiAoISQodGhpcykuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSA9ICcnO1xuICAgIH0pO1xuXG4gICAgJCgnI2J0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCl7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdtYXJjYScpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdldmVudG9zLmNvZF9ldmVudG8nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2NvZF9ldmVudG8nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2xpbmVhJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdzdWJfbGluZWEnKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2Rpc3RyaXRvJyk7XG4gICAgICAgICQoJyNzZWxlY3RUaXBvRXZlbnRvJykudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub2ZmKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKG1hcmNhU2VsZWNpb25hZGFWYWx1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQodGhpcykudmFsKCk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgdmFyIGVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSAgPSAkKCdlc3BlY2lhbGlkYWRlcycpLnZhbCgpO1xuXG4gICAgJCgnI2VzcGVjaWFsaWRhZGVzJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBlc3BlY2lhbGlkYWRTZWxlY2Npb25hZGEgPSAkKHRoaXMpLnZhbCgpOyAvLyBBY3R1YWxpemEgZWwgdmFsb3IgYWxtYWNlbmFkb1xuICAgICAgICBpZih0aGlzLnZhbHVlICE9ICdUT0RBUycgJiYgdGhpcy52YWx1ZSl7XG4gICAgICAgICAgICB2YXIgY2hlY2tib3hlc0Nsb3NlVXAgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgY2hlY2tib3hlc0Nsb3NlVXAuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBpZiAoISQodGhpcykuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSA9ICcnO1xuICAgIH0pO1xuXG5cblxuICAgIGxldCBmZWNoYV9yYW5nb19wYXJhbWV0cm8gPSAkKCcjZmVjaGEtcmFuZ28tZ3JhZmljYScpLnZhbCgpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYWJlbFJhbmdvRmVjaGFQZXJpb2Rvc0dyYWZpY28xUm9sR2VyZW50ZU1hcmNhJykuaW5uZXJIVE1MID0gYDxiPiR7ZmVjaGFfcmFuZ29fcGFyYW1ldHJvfTwvYj5gXG4gICAgbGV0IHN3RWplY3V0YXJBbGdvcml0bW89ZmFsc2U7XG5cbiAgICBsZXQgdHlwZV9mb3JtID0ge1xuICAgICAgICAnZGF0YU1lZGljb0VzcGVjaWZpY28nOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICBudW1lcm9Eb2N1bWVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnLFxuICAgICAgICAgICAgLy8gbnVtZXJvRG9jdW1lbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlLFxuICAgICAgICAgICAgdGlwb0NvbnN1bHRhOiBnZXRTd1RpcG9Db25zdWx0YSgpXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhTWVkaWNvJzoge1xuICAgICAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICAgICAgbnVtZXJvRG9jdW1lbnRvOiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgOiAnJyxcbiAgICAgICAgICAgIC8vIG51bWVyb0RvY3VtZW50bzogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSxcbiAgICAgICAgICAgIG1hcmNhOiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICAvLyBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFXaWRnZXQnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICBlc3BlY2lhbGlkYWQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlLFxuICAgICAgICAgICAgbWFyY2E6IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKSxcbiAgICAgICAgICAgIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICAgICAgdGlwb19jYW5hbDogJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgY2FuYWxlc1NlbGVjY2lvbmFkb3M9W107XG4gICAgICAgICAgICAgICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zLnB1c2goKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQ2FuYWxlc2VjY2xrc2FsZicsIGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdG9kb3NDYW5hbGVzID0gY2FuYWxlc1NlbGVjY2lvbmFkb3MuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUT0RPUycpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ3RvZG9zQ2FuYWxlcycsdG9kb3NDYW5hbGVzKVxuICAgICAgICAgICAgICAgICAgICBpZiAodG9kb3NDYW5hbGVzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnc2kgaGF5IHZhbG9yIHRvZG9zJylcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFFc3BlY2lhbGlkYWQnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICBlc3BlY2lhbGlkYWQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlLFxuICAgICAgICAgICAgLy8gb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhTWFyY2EnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IFwiZGF0YU1hcmNhXCIsXG4gICAgICAgICAgICBtYXJjYTogKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhQ2F0ZWdvcmlhTGluZWEnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IFwiY29tcGxldGVEYXRhXCIsXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2NvZEV2ZW50byc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJjb2RFdmVudG9cIixcbiAgICAgICAgICAgIGNvZF9ldmVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpIDogJycsXG4gICAgICAgICAgICAvLyBjb2RfZXZlbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgfTtcblxuICAgIGxldCBmb3JtRGVmYXVsdCA9IHtcbiAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICB0aXBvQ29uc3VsdGE6IFwiY29tcGxldGVEYXRhXCJcbiAgICB9O1xuXG4gICAgbGV0IHN3VGlwb0NvbnN1bHRhID0gZ2V0U3dUaXBvQ29uc3VsdGEoKTtcbiAgICAvLyBjb25zb2xlLmxvZyhzd1RpcG9Db25zdWx0YSk7XG4gICAgbGV0IGZvcm0gPSAoc3dUaXBvQ29uc3VsdGEubGVuZ3RoID4gMCkgPyB0eXBlX2Zvcm1bc3dUaXBvQ29uc3VsdGFdIDogZm9ybURlZmF1bHQ7XG4gLy8gIGNvbnNvbGUubG9nKGZvcm0sIHN3VGlwb0NvbnN1bHRhKVxuICAgIGlmIChzd1RpcG9Db25zdWx0YS5sZW5ndGggPiAwKSB7XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIWZvcm0uaGFzT3duUHJvcGVydHkoJ251bWVyb0RvY3VtZW50bycpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnbnVtZXJvRG9jdW1lbnRvJ10gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgOiAnJztcbiAgICAgICAgICAgICAgICAvLyBmb3JtWydudW1lcm9Eb2N1bWVudG8nXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnY29kX2V2ZW50byddID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgOiAnJztcbiAgICAgICAgICAgICAgICAvLyBmb3JtWydjb2RfZXZlbnRvJ10gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdtYXJjYScpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnbWFyY2EnXSA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnZXNwZWNpYWxpZGFkJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydlc3BlY2lhbGlkYWQnXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSl7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSE9MQSBQQU5FTCcsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlKTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdQUk9QSUVEQUQgUFJPUElBICcsIWZvcm0uaGFzT3duUHJvcGVydHkoJ3BhbmVsU2VsZWNjaW9uYWRhJykpO1xuICAgICAgICAgICAgaWYoIWZvcm0uaGFzT3duUHJvcGVydHkoJ3BhbmVsU2VsZWNjaW9uYWRhJykpe1xuICAgICAgICAgICAgICAgIGZvcm1bJ29yaWdlbiddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZihyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3MubGVuZ3RoPjApe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIGxhYm9yYXRvcmlvczpyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3N9XG4gICAgfVxuXG4gICAgLy9WQUxJREFURSBBTlRFUyBERSBSRUFMSVpBUiBSRVFVRVNUXG4gICAgaWYgKHN3VGlwb0NvbnN1bHRhLmxlbmd0aCA+IDApIHtcblxuICAgICAgICBsZXQgb2JqQ2xvc2VVcCA9IG9idGVuZXJWYWxvckNsb3NlVXBSb2xHZXJlbnRlTWFyY2EoKTtcblxuICAgICAgICBpZiAob2JqQ2xvc2VVcC5zd19jbG9zZVVwKXtcbiAgICAgICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSB0cnVlO1xuICAgICAgICAgICAgcmVtb3ZlQWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICAgICAgICAgIGFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICAgICAgfVxuICAgIH1lbHNlIHtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IHRydWU7XG4gICAgfVxuXG5cbiAgICBsZXQgZmlsdHJvTGluZWFzUkdNID0gZ2V0U3dMaW5lYVJHTSgpO1xuICAgIGlmIChmaWx0cm9MaW5lYXNSR00uc3dfbGluZWEgJiYgZmlsdHJvTGluZWFzUkdNLnRvZGFzTGluZWFzID09PSB1bmRlZmluZWQpe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIGxpbmVhOiBmaWx0cm9MaW5lYXNSR00uYXV4X2FjdW1faXRlbV9saW5lYX1cbiAgICB9ZWxzZSBpZiAoIWZpbHRyb0xpbmVhc1JHTS5zd19saW5lYSl7XG4gICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICB9XG4gICAgbGV0IGZpbHRyb1N1YkxpbmVhc1JHTSA9IGdldFN3U3ViTGluZWFSR00oKTtcbiAgICBpZiAoZmlsdHJvU3ViTGluZWFzUkdNLnN3X1N1YmxpbmVhICYmIGZpbHRyb1N1YkxpbmVhc1JHTS50b2Rhc1N1YkxpbmVhcyA9PT0gdW5kZWZpbmVkKXtcbiAgICAgICAgZm9ybSA9IHsuLi5mb3JtLCBzdWJfbGluZWE6IGZpbHRyb1N1YkxpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX1N1YmxpbmVhfVxuICAgIH1lbHNlIGlmICghZmlsdHJvU3ViTGluZWFzUkdNLnN3X1N1YmxpbmVhKXtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvUGFuZWxSR00gPSBnZXRTZWxlY3RlZFBhbmVsU3RhdHVzKCk7XG4gICAgLy8gY29uc29sZS5sb2coZmlsdHJvUGFuZWxSR00pO1xuICAgIGlmIChmaWx0cm9QYW5lbFJHTS5zd19wYW5lbCkge1xuICAgICAgICBmb3JtID0geyAuLi5mb3JtLCBvcmlnZW46IGZpbHRyb1BhbmVsUkdNLnNlbGVjdGVkUGFuZWwgfTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coZm9ybSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvQ2FuYWxlc1JHTSA9IGdldFNlbGVjdGVkQ2FuYWwoKTtcbiAgICBpZiAoZmlsdHJvQ2FuYWxlc1JHTS5zd19jYW5hbGVzICYmIGZpbHRyb0NhbmFsZXNSR00udG9kYXNDYW5hbGVzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZm9ybSA9IHsgLi4uZm9ybSwgdGlwb19jYW5hbDogZmlsdHJvQ2FuYWxlc1JHTS5hdXhfYWN1bV9pdGVtX2NhbmFsfVxuICAgIH1lbHNlIGlmKCFmaWx0cm9DYW5hbGVzUkdNLnN3X2NhbmFsZXMpe1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuXG4gICAgbGV0IHJlc3BvbnNlO1xuXG4gICAgaWYgKHN3RWplY3V0YXJBbGdvcml0bW8pe1xuICAgICAgICAvLyBSRVFVRVNUXG4gICAgICAgIHJlc3BvbnNlID0gYXdhaXQgZGF0YVJ4Q29tcGxldGUoZm9ybSk7XG4gICAgIC8vICBjb25zb2xlLmxvZygncmVzcG9uc2VQcmVzJywgcmVzcG9uc2UpXG5cbiAgICAgICAgICAgIGlmIChhd2FpdCByZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpO1xuXG4gICAgICAgICAgICB9XG4gICAgfWVsc2V7XG4gICAgICAgIHJlc3BvbnNlID0geyBwcmVzY3JpcGNpb25lc0Zhcm1hOltdLCBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhOltdIH1cbiAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpO1xuICAgIH1cblxuLy8oY2hhcnRQcmVzID09PSB0cnVlKSA/IHZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwKHJlc3BvbnNlKSA6ICcnO1xufVxuXG5hc3luYyBmdW5jdGlvbiBkYXRhUnhDb21wbGV0ZShmb3JtKXtcblxuICAgIGxldCByZXNwb25zZSA9IFtdO1xuICAgIGxldCBmZWNoYVNhbHZhZGEgPSBhd2FpdCBsb2NhbGZvcmFnZS5nZXRJdGVtKCdmZWNoYVJhbmdvUGFyYW1ldHJvUmVxdWVzdERhdGFQcmVzY3JpcGNpb25lc01lZGljb3NDb21wbGV0ZScpO1xuICAgIHJlc3BvbnNlID0gYXdhaXQgcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyhmb3JtKTtcblxuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuZnVuY3Rpb24gZmlsdHJvQ2F0ZWdvcmlhTGluZWFSb2xHZXJlbnRlTWFyY2EocmVzcG9uc2Upe1xuXG4gICAgbGV0IHJlc3BvbnNlT3JpZ2luYWwgPSByZXNwb25zZTtcbiAgICBsZXQgY2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICAvL2xldCBsaW5lYVNlbGVjY2lvbmFkYSA9ICdHaW5lY28gR2VuZXJhbCc7XG4gICAgbGV0IGxpbmVhU2VsZWNjaW9uYWRhID0gJyc7XG4gICAgbGV0IFN1YmxpbmVhU2VsZWNjaW9uYWRhID0gJyc7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGxpbmVhU2VsZWNjaW9uYWRhID0gJCh0aGlzKS52YWwoKTtcbiAgICB9KVxuXG4gICAgaWYgKGxpbmVhU2VsZWNjaW9uYWRhLmxlbmd0aCA9PT0gMCl7XG4gICAgICAgIGFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVJvbEdlcmVudGVNYXJjYSgpO1xuICAgIH1lbHNlIHtcbiAgICAgICAgZGVzaGFiaWxpdGFyQWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhKCk7XG4gICAgfVxuXG4gICAgbGV0IHJlc3BvbnNlRmlsdGVyID0gW107XG5cbiAgICBsZXQgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSA9IGZpbHRlckZ1bmN0aW9uQ2F0ZWdvcmlhKGNhdGVnb3JpYVNlbGVjY2lvbmFkYSk7XG5cbiAvLyAgY29uc29sZS5sb2coJ2NvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEnLGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEpO1xuXG4gICAgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYS5tYXAoY2VkdWxhTWVkaWNvQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0+e1xuICAgICAgICBsZXQgYXV4ID0gKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzRmFybWEuZmlsdGVyKGl0ZW0gPT4gaXRlbS5saW5lYSA9PT0gbGluZWFTZWxlY2Npb25hZGEgJiYgaXRlbS5jZWR1bGEgPT09IHBhcnNlSW50KGNlZHVsYU1lZGljb0NhdGVnb3JpYVNlbGVjY2lvbmFkYSkgKSApO1xuICAgICAgICAhYXJyYXlWYWNpbyhhdXgpID8gcmVzcG9uc2VGaWx0ZXIgPSByZXNwb25zZUZpbHRlci5jb25jYXQoYXV4KSA6ICcnO1xuICAgIH0pO1xuXG4gLy8gIGNvbnNvbGUubG9nKCdmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYScscmVzcG9uc2VGaWx0ZXIpO1xuXG4gICAgcmVzcG9uc2VPcmlnaW5hbC5wcmVzY3JpcGNpb25lc0Zhcm1hID0gKHJlc3BvbnNlRmlsdGVyLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSkpO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlT3JpZ2luYWw7XG59XG5cbmZ1bmN0aW9uIGZpbHRlckZ1bmN0aW9uQ2F0ZWdvcmlhKGNhdGVnb3JpYVNlbGVjY2lvbmFkYSkge1xuXG4gICAgbGV0IGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEgPSBbXVxuXG4gICAgdmFyIGZpbHRlciwgdHh0VmFsdWUsIGEsIGk7XG5cbiAgICBmaWx0ZXIgPSBjYXRlZ29yaWFTZWxlY2Npb25hZGEudG9VcHBlckNhc2UoKTtcblxuICAgIGxldCBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNlYXJjaC1kcm9wZG93blwiKTtcblxuICAgIGEgPSBkaXYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJhXCIpO1xuXG4gICAgZm9yIChpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcblxuICAgICAgICB0eHRWYWx1ZSA9IGFbaV0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJsaVwiKVswXS5kYXRhc2V0LmNhdGVnb3JpYTtcblxuICAgICAgICBpZiAodHh0VmFsdWUudG9VcHBlckNhc2UoKSA9PT0gZmlsdGVyKSB7XG4gICAgICAgICAgICBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhLnB1c2goYVtpXS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImxpXCIpWzBdLmRhdGFzZXQuY2VkdWxhKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYTtcbn1cblxuXG5cbi8vIEZ1bmNpw7NuIHBhcmEgb2J0ZW5lciBlbCBwYW5lbCBzZWxlY2Npb25hZG8gZGVsIHNlbGVjdFxuICAgIGV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZFBhbmVsU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICBsZXQgc2VsZWN0ZWRQYW5lbCA9ICQoJyNwYW5lbFNlbGVjY2lvbmFkYScpLnZhbCgpO1xuICAgICAgICAvLyBEZXRlcm1pbmFyIHNpIHNlIHNlbGVjY2lvbsOzIHVuIHBhbmVsXG4gICAgICAgIGxldCBzd19wYW5lbCA9IChzZWxlY3RlZFBhbmVsICE9PSB1bmRlZmluZWQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3dfcGFuZWw6IHN3X3BhbmVsLFxuICAgICAgICAgICAgc2VsZWN0ZWRQYW5lbDogc2VsZWN0ZWRQYW5lbFxuICAgICAgICB9O1xuICAgIH07XG5cbiAgICBleHBvcnQgY29uc3QgZ2V0U2VsZWN0ZWRDYW5hbCA9ICgpID0+IHtcblxuICAgICAgICBsZXQgc3dfY2FuYWxlcyA9IGZhbHNlO1xuICAgICAgICBsZXQgYXV4X2FjdW1faXRlbV9jYW5hbCA9IFtdO1xuICAgICAgICAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBhdXhfYWN1bV9pdGVtX2NhbmFsLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIH0pXG4gICAgICAgIHN3X2NhbmFsZXMgPSAoYXV4X2FjdW1faXRlbV9jYW5hbC5sZW5ndGggPiAwKTtcbiAgICAgICAgbGV0IHRvZGFzQ2FuYWxlcyA9IGF1eF9hY3VtX2l0ZW1fY2FuYWwuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3dfY2FuYWxlczpzd19jYW5hbGVzLFxuICAgICAgICAgICAgYXV4X2FjdW1faXRlbV9jYW5hbDphdXhfYWN1bV9pdGVtX2NhbmFsLFxuICAgICAgICAgICAgdG9kYXNDYW5hbGVzOiB0b2Rhc0NhbmFsZXNcbiAgICAgICAgfVxuICAgIH1cblxuZXhwb3J0IGNvbnN0IGdldFN3TGluZWFSR00gPSAoKT0+e1xuICAgIGxldCBzd19saW5lYSA9IGZhbHNlO1xuICAgIGxldCBhdXhfYWN1bV9pdGVtX2xpbmVhID0gW107XG4gICAgJChcImlucHV0W25hbWU9J2xpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4X2FjdW1faXRlbV9saW5lYS5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgc3dfbGluZWEgPSAoYXV4X2FjdW1faXRlbV9saW5lYS5sZW5ndGggPiAwKTtcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSBhdXhfYWN1bV9pdGVtX2xpbmVhLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBzd19saW5lYTpzd19saW5lYSxcbiAgICAgICAgYXV4X2FjdW1faXRlbV9saW5lYTphdXhfYWN1bV9pdGVtX2xpbmVhLFxuICAgICAgICB0b2Rhc0xpbmVhczogdG9kYXNMaW5lYXNcbiAgICB9XG59XG5leHBvcnQgY29uc3QgZ2V0U3dTdWJMaW5lYVJHTSA9ICgpPT57XG4gICAgbGV0IHN3X1N1YmxpbmVhID0gZmFsc2U7XG4gICAgbGV0IGF1eF9hY3VtX2l0ZW1fU3VibGluZWEgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBzd19TdWJsaW5lYSA9IChhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLmxlbmd0aCA+IDApO1xuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IGF1eF9hY3VtX2l0ZW1fU3VibGluZWEuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHN3X1N1YmxpbmVhOnN3X1N1YmxpbmVhLFxuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhOmF1eF9hY3VtX2l0ZW1fU3VibGluZWEsXG4gICAgICAgIHRvZGFzU3ViTGluZWFzOiB0b2Rhc1N1YkxpbmVhc1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBnZXRGaWx0ZXJMaW5lYVJHTSA9IChmaWx0cm9MaW5lYXNSR00scmVzcG9uc2UpID0+IHtcbiAgICBsZXQgYXV4RGF0YSA9IFtdO1xuICAgIGxldCBuZXdEYXRhID0gW107XG4gICAgZmlsdHJvTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fbGluZWEubWFwKGxpbmVhU2VsZWNjaW9uYWRhPT57XG4gICAgICAgIGF1eERhdGEgPSByZXNwb25zZTtcbiAgICAgICAgbmV3RGF0YSA9IG5ld0RhdGEuY29uY2F0KGF1eERhdGEuZmlsdGVyKCBpdGVtID0+IGl0ZW0ubGluZWEgPT09IGxpbmVhU2VsZWNjaW9uYWRhKSk7XG4gICAgfSlcbiAgICByZXNwb25zZSA9ICBuZXdEYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG4gICByZXR1cm4gcmVzcG9uc2U7XG59XG5leHBvcnQgY29uc3QgZ2V0RmlsdGVyU3ViTGluZWFSR00gPSAoZmlsdHJvU3ViTGluZWFzUkdNLHJlc3BvbnNlKSA9PiB7XG4gICAgbGV0IGF1eERhdGEgPSBbXTtcbiAgICBsZXQgbmV3RGF0YSA9IFtdO1xuICAgIGZpbHRyb1N1YkxpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX1N1YmxpbmVhLm1hcChTdWJsaW5lYVNlbGVjY2lvbmFkYT0+e1xuICAgICAgICBhdXhEYXRhID0gcmVzcG9uc2U7XG4gICAgICAgIG5ld0RhdGEgPSBuZXdEYXRhLmNvbmNhdChhdXhEYXRhLmZpbHRlciggaXRlbSA9PiBpdGVtLnN1YkxpbmVhID09PSBTdWJsaW5lYVNlbGVjY2lvbmFkYSkpO1xuICAgIH0pXG4gICAgcmVzcG9uc2UgPSAgbmV3RGF0YS5zb3J0KChhLCBiKSA9PiBtb21lbnQoYS5mZWNoYSkgLSBtb21lbnQoYi5mZWNoYSkpO1xuICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5leHBvcnQgY29uc3QgZmlsdGVyRGF0YUJ5U2VsZWN0ZWRQYW5lbCA9IChzZWxlY3RlZFBhbmVsLCByZXNwb25zZSkgPT4ge1xuICAgIGxldCBmaWx0ZXJlZERhdGEgPSBbXTtcblxuICAgIC8vIEZpbHRyYXIgbG9zIGRhdG9zIHNlZ8O6biBsYSBvcGNpw7NuIHNlbGVjY2lvbmFkYVxuICAgIGlmIChzZWxlY3RlZFBhbmVsID09PSBcIlRPREFTXCIpIHtcbiAgICAgICAgZmlsdGVyZWREYXRhID0gcmVzcG9uc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZmlsdGVyZWREYXRhID0gcmVzcG9uc2UuZmlsdGVyKGl0ZW0gPT4gaXRlbS5wYW5lbCA9PT0gc2VsZWN0ZWRQYW5lbCk7XG4gICAgfVxuXG4gICAgLy8gT3JkZW5hciBsb3MgZGF0b3MgZmlsdHJhZG9zIHBvciBmZWNoYVxuICAgIGZpbHRlcmVkRGF0YSA9IGZpbHRlcmVkRGF0YS5zb3J0KChhLCBiKSA9PiBtb21lbnQoYS5mZWNoYSkgLSBtb21lbnQoYi5mZWNoYSkpO1xuXG4gICAgcmV0dXJuIGZpbHRlcmVkRGF0YTtcbn07XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsIm93bktleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9uZXh0IiwiX3Rocm93IiwiJCIsImdldFN3VGlwb0NvbnN1bHRhIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJhcnJheVZhY2lvIiwib2J0ZW5lclZhbG9yQ2xvc2VVcFJvbEdlcmVudGVNYXJjYSIsImFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhIiwiZGVzaGFiaWxpdGFyQWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhIiwicmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyIsImxvY2FsZm9yYWdlIiwibW9tZW50IiwicmVxdWVzdERhdGFBamF4IiwiX3JlZiIsIl9jYWxsZWUiLCJjaGFydFByZXMiLCJyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3MiLCJtYXJjYVNlbGVjaW9uYWRhVmFsdWUiLCJlc3BlY2lhbGlkYWRTZWxlY2Npb25hZGEiLCJmZWNoYV9yYW5nb19wYXJhbWV0cm8iLCJzd0VqZWN1dGFyQWxnb3JpdG1vIiwidHlwZV9mb3JtIiwiZm9ybURlZmF1bHQiLCJzd1RpcG9Db25zdWx0YSIsImZvcm0iLCJvYmpDbG9zZVVwIiwiZmlsdHJvTGluZWFzUkdNIiwiZmlsdHJvU3ViTGluZWFzUkdNIiwiZmlsdHJvUGFuZWxSR00iLCJmaWx0cm9DYW5hbGVzUkdNIiwicmVzcG9uc2UiLCJfYXJncyIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJ1bmRlZmluZWQiLCJkb2N1bWVudCIsIm9uIiwidmFsIiwidHJpZ2dlciIsImNoZWNrYm94ZXNDbG9zZVVwIiwiZWFjaCIsImlzIiwicHJvcCIsImdldEVsZW1lbnRCeUlkIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsIm9mZiIsImlubmVySFRNTCIsImNvbmNhdCIsInJhbmdvRmVjaGEiLCJudW1lcm9Eb2N1bWVudG8iLCJnZXRJdGVtIiwidGlwb0NvbnN1bHRhIiwibWFyY2EiLCJ0b1VwcGVyQ2FzZSIsImVzcGVjaWFsaWRhZCIsIm9yaWdlbiIsInRpcG9fY2FuYWwiLCJjYW5hbGVzU2VsZWNjaW9uYWRvcyIsInRvZG9zQ2FuYWxlcyIsImZpbmQiLCJlbGVtZW50IiwiY29kX2V2ZW50byIsImxhYm9yYXRvcmlvcyIsInN3X2Nsb3NlVXAiLCJnZXRTd0xpbmVhUkdNIiwic3dfbGluZWEiLCJ0b2Rhc0xpbmVhcyIsImxpbmVhIiwiYXV4X2FjdW1faXRlbV9saW5lYSIsImdldFN3U3ViTGluZWFSR00iLCJzd19TdWJsaW5lYSIsInRvZGFzU3ViTGluZWFzIiwic3ViX2xpbmVhIiwiYXV4X2FjdW1faXRlbV9TdWJsaW5lYSIsImdldFNlbGVjdGVkUGFuZWxTdGF0dXMiLCJzd19wYW5lbCIsInNlbGVjdGVkUGFuZWwiLCJnZXRTZWxlY3RlZENhbmFsIiwic3dfY2FuYWxlcyIsInRvZGFzQ2FuYWxlcyIsImF1eF9hY3VtX2l0ZW1fY2FuYWwiLCJkYXRhUnhDb21wbGV0ZSIsInN1Y2Nlc3MiLCJwcmVzY3JpcGNpb25lc0Zhcm1hIiwicHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSIsIl94IiwiX2RhdGFSeENvbXBsZXRlIiwiX2NhbGxlZTIiLCJmZWNoYVNhbHZhZGEiLCJfY2FsbGVlMiQiLCJfY29udGV4dDIiLCJmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYSIsInJlc3BvbnNlT3JpZ2luYWwiLCJjYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJsaW5lYVNlbGVjY2lvbmFkYSIsIlN1YmxpbmVhU2VsZWNjaW9uYWRhIiwicmVzcG9uc2VGaWx0ZXIiLCJjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhIiwiZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEiLCJtYXAiLCJjZWR1bGFNZWRpY29DYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJhdXgiLCJpdGVtIiwiY2VkdWxhIiwicGFyc2VJbnQiLCJzb3J0IiwiYiIsImZlY2hhIiwidHh0VmFsdWUiLCJkaXYiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsImRhdGFzZXQiLCJjYXRlZ29yaWEiLCJnZXRGaWx0ZXJMaW5lYVJHTSIsImF1eERhdGEiLCJuZXdEYXRhIiwiZ2V0RmlsdGVyU3ViTGluZWFSR00iLCJzdWJMaW5lYSIsImZpbHRlckRhdGFCeVNlbGVjdGVkUGFuZWwiLCJmaWx0ZXJlZERhdGEiLCJwYW5lbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   filterDataBySelectedPanel: () => (/* binding */ filterDataBySelectedPanel),\n/* harmony export */   getFilterLineaRGM: () => (/* binding */ getFilterLineaRGM),\n/* harmony export */   getFilterSubLineaRGM: () => (/* binding */ getFilterSubLineaRGM),\n/* harmony export */   getSelectedCanal: () => (/* binding */ getSelectedCanal),\n/* harmony export */   getSelectedPanelStatus: () => (/* binding */ getSelectedPanelStatus),\n/* harmony export */   getSwLineaRGM: () => (/* binding */ getSwLineaRGM),\n/* harmony export */   getSwSubLineaRGM: () => (/* binding */ getSwSubLineaRGM),\n/* harmony export */   requestDataAjax: () => (/* binding */ requestDataAjax)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _prescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var _helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helper/arrayEmpty */ \"./resources/js/kangoobot/helper/arrayEmpty.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../alerts/buttonFilterLineaCategoria */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/buttonFilterLineaCategoria.js\");\n/* harmony import */ var _prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../prescripciones/requestDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/requestDataPrescripciones.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\nvar requestDataAjax = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var chartPres,\n      requestLaboratoriosExternos,\n      marcaSelecionadaValue,\n      especialidadSeleccionada,\n      fecha_rango_parametro,\n      swEjecutarAlgoritmo,\n      type_form,\n      formDefault,\n      swTipoConsulta,\n      form,\n      objCloseUp,\n      filtroLineasRGM,\n      filtroSubLineasRGM,\n      filtroPanelRGM,\n      filtroCanalesRGM,\n      response,\n      _args = arguments;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          chartPres = _args.length > 0 && _args[0] !== undefined ? _args[0] : false;\n          requestLaboratoriosExternos = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).on('click', '.linkMedicoGraficaTableRolRegerenteMarca', function () {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#especialidades\").val('TODAS').trigger('change');\n            var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n            checkboxesCloseUp.each(function () {\n              if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n              }\n            });\n          });\n          marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n            marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#btnRestablecerGraficosPantalla').on('click', function () {\n            localStorage.removeItem('marca');\n            localStorage.removeItem('identificacion_medico');\n            localStorage.removeItem('eventos.cod_evento');\n            localStorage.removeItem('cod_evento');\n            localStorage.removeItem('linea');\n            localStorage.removeItem('sub_linea');\n            localStorage.removeItem('distrito');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#selectTipoEvento').val('').trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').off('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val(marcaSelecionadaValue).trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n              marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n            });\n          });\n          especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('especialidades').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#especialidades').on('change', function () {\n            especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            // document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          fecha_rango_parametro = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val();\n          document.getElementById('labelRangoFechaPeriodosGrafico1RolGerenteMarca').innerHTML = \"<b>\".concat(fecha_rango_parametro, \"</b>\");\n          swEjecutarAlgoritmo = false;\n          type_form = {\n            'dataMedicoEspecifico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n            },\n            'dataMedico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataWidget': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '',\n              tipo_canal: jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n                var canalesSeleccionados = [];\n                canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n                // console.log('Canalesecclksalf', canalesSeleccionados);\n\n                var todosCanales = canalesSeleccionados.find(function (element) {\n                  return element === 'TODOS';\n                });\n                //  console.log('todosCanales',todosCanales)\n                if (todosCanales) {\n                  //  console.log('si hay valor todos')\n                  canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n                }\n              })\n            },\n            'dataEspecialidad': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataMarca': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"dataMarca\",\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'dataCategoriaLinea': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"completeData\",\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'codEvento': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"codEvento\",\n              cod_evento: localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '',\n              // cod_evento: document.getElementById('filter-campaing-by-cod_event-modulegm').value,\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            }\n          };\n          formDefault = {\n            rangoFecha: fecha_rango_parametro,\n            tipoConsulta: \"completeData\"\n          };\n          swTipoConsulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // console.log(swTipoConsulta);\n          form = swTipoConsulta.length > 0 ? type_form[swTipoConsulta] : formDefault; //  console.log(form, swTipoConsulta)\n          if (swTipoConsulta.length > 0) {\n            if (document.getElementById('top-search').value) {\n              if (!form.hasOwnProperty('numeroDocumento')) {\n                form['numeroDocumento'] = localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '';\n                // form['numeroDocumento'] = document.getElementById('top-search').value;\n              }\n            }\n            if (document.getElementById('filter-campaing-by-cod_event-modulegm').value) {\n              if (!form.hasOwnProperty('cod_evento')) {\n                form['cod_evento'] = localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '';\n                // form['cod_evento'] = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n              }\n            }\n            if (document.getElementById('marcaSeleccionada').value) {\n              if (!form.hasOwnProperty('marca')) {\n                form['marca'] = document.getElementById('marcaSeleccionada').value.toUpperCase();\n              }\n            }\n            if (document.getElementById('especialidades').value) {\n              if (!form.hasOwnProperty('especialidad')) {\n                form['especialidad'] = document.getElementById('especialidades').value;\n              }\n            }\n            if (document.getElementById('panelSeleccionada').value) {\n              // console.log('HOLA PANEL', document.getElementById('panelSeleccionada').value);\n              // console.log('PROPIEDAD PROPIA ',!form.hasOwnProperty('panelSeleccionada'));\n              if (!form.hasOwnProperty('panelSeleccionada')) {\n                form['origen'] = document.getElementById('panelSeleccionada').value;\n              }\n            }\n          }\n          if (requestLaboratoriosExternos.length > 0) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              laboratorios: requestLaboratoriosExternos\n            });\n          }\n\n          //VALIDATE ANTES DE REALIZAR REQUEST\n          // console.log('TIPO CONSULTGAAAAAAA', swTipoConsulta, swTipoConsulta.length);\n\n          if (swTipoConsulta.length > 0) {\n            objCloseUp = (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.obtenerValorCloseUpRolGerenteMarca)(); // console.log('objeto closeuasiosf', objCloseUp);\n            if (objCloseUp.sw_closeUp) {\n              swEjecutarAlgoritmo = true;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.removeAlertaVisualWidgetCloseUpRolGerenteMarca)();\n            } else {\n              swEjecutarAlgoritmo = false;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.alertaVisualWidgetCloseUpRolGerenteMarca)();\n            }\n          } else {\n            swEjecutarAlgoritmo = true;\n          }\n          filtroLineasRGM = getSwLineaRGM();\n          if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              linea: filtroLineasRGM.aux_acum_item_linea\n            });\n          } else if (!filtroLineasRGM.sw_linea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroSubLineasRGM = getSwSubLineaRGM();\n          if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              sub_linea: filtroSubLineasRGM.aux_acum_item_Sublinea\n            });\n          } else if (!filtroSubLineasRGM.sw_Sublinea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroPanelRGM = getSelectedPanelStatus(); // console.log(filtroPanelRGM);\n          if (filtroPanelRGM.sw_panel) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              origen: filtroPanelRGM.selectedPanel\n            });\n            // console.log(form);\n          } else {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroCanalesRGM = getSelectedCanal();\n          if (filtroCanalesRGM.sw_canales && filtroCanalesRGM.todasCanales === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              tipo_canal: filtroCanalesRGM.aux_acum_item_canal\n            });\n          } else if (!filtroCanalesRGM.sw_canales) {\n            swEjecutarAlgoritmo = false;\n          }\n          if (!swEjecutarAlgoritmo) {\n            _context.next = 36;\n            break;\n          }\n          _context.next = 29;\n          return dataRxComplete(form);\n        case 29:\n          response = _context.sent;\n          _context.next = 32;\n          return response.success;\n        case 32:\n          if (!_context.sent) {\n            _context.next = 34;\n            break;\n          }\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 34:\n          _context.next = 38;\n          break;\n        case 36:\n          response = {\n            prescripcionesFarma: [],\n            prescripcionesCompetencia: []\n          };\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 38:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function requestDataAjax() {\n    return _ref.apply(this, arguments);\n  };\n}();\nfunction dataRxComplete(_x) {\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction _dataRxComplete() {\n  _dataRxComplete = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(form) {\n    var response, fechaSalvada;\n    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n      while (1) switch (_context2.prev = _context2.next) {\n        case 0:\n          response = [];\n          _context2.next = 3;\n          return localforage__WEBPACK_IMPORTED_MODULE_7___default().getItem('fechaRangoParametroRequestDataPrescripcionesMedicosComplete');\n        case 3:\n          fechaSalvada = _context2.sent;\n          _context2.next = 6;\n          return (0,_prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(form);\n        case 6:\n          response = _context2.sent;\n          return _context2.abrupt(\"return\", response);\n        case 8:\n        case \"end\":\n          return _context2.stop();\n      }\n    }, _callee2);\n  }));\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction filtroCategoriaLineaRolGerenteMarca(response) {\n  var responseOriginal = response;\n  var categoriaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  //let lineaSeleccionada = 'Gineco General';\n  var lineaSeleccionada = '';\n  var SublineaSeleccionada = '';\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheck[]']:checked\").each(function () {\n    lineaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n  });\n  if (lineaSeleccionada.length === 0) {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.alertaVisualbuttonFilterCategoriaRolGerenteMarca)();\n  } else {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.deshabilitarAlertaVisualbuttonFilterCategoria)();\n  }\n  var responseFilter = [];\n  var collectIdMedicosCategoriaSeleccionada = filterFunctionCategoria(categoriaSeleccionada);\n\n  //  console.log('collectIdMedicosCategoriaSeleccionada',collectIdMedicosCategoriaSeleccionada);\n\n  collectIdMedicosCategoriaSeleccionada.map(function (cedulaMedicoCategoriaSeleccionada) {\n    var aux = response.prescripcionesFarma.filter(function (item) {\n      return item.linea === lineaSeleccionada && item.cedula === parseInt(cedulaMedicoCategoriaSeleccionada);\n    });\n    !(0,_helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(aux) ? responseFilter = responseFilter.concat(aux) : '';\n  });\n\n  //  console.log('filtroCategoriaLineaRolGerenteMarca',responseFilter);\n\n  responseOriginal.prescripcionesFarma = responseFilter.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return responseOriginal;\n}\nfunction filterFunctionCategoria(categoriaSeleccionada) {\n  var collectIdMedicosCategoriaSeleccionada = [];\n  var filter, txtValue, a, i;\n  filter = categoriaSeleccionada.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    txtValue = a[i].getElementsByTagName(\"li\")[0].dataset.categoria;\n    if (txtValue.toUpperCase() === filter) {\n      collectIdMedicosCategoriaSeleccionada.push(a[i].getElementsByTagName(\"li\")[0].dataset.cedula);\n    }\n  }\n  return collectIdMedicosCategoriaSeleccionada;\n}\n\n// Función para obtener el panel seleccionado del select\nvar getSelectedPanelStatus = function getSelectedPanelStatus() {\n  var selectedPanel = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#panelSeleccionada').val();\n  // Determinar si se seleccionó un panel\n  var sw_panel = selectedPanel !== undefined;\n  return {\n    sw_panel: sw_panel,\n    selectedPanel: selectedPanel\n  };\n};\nvar getSelectedCanal = function getSelectedCanal() {\n  var sw_canales = false;\n  var aux_acum_item_canal = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_canal.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_canales = aux_acum_item_canal.length > 0;\n  var todasCanales = aux_acum_item_canal.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_canales: sw_canales,\n    aux_acum_item_canal: aux_acum_item_canal,\n    todasCanales: todasCanales\n  };\n};\nvar getSwLineaRGM = function getSwLineaRGM() {\n  var sw_linea = false;\n  var aux_acum_item_linea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_linea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_linea = aux_acum_item_linea.length > 0;\n  var todasLineas = aux_acum_item_linea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_linea: sw_linea,\n    aux_acum_item_linea: aux_acum_item_linea,\n    todasLineas: todasLineas\n  };\n};\nvar getSwSubLineaRGM = function getSwSubLineaRGM() {\n  var sw_Sublinea = false;\n  var aux_acum_item_Sublinea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_Sublinea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_Sublinea = aux_acum_item_Sublinea.length > 0;\n  var todasSubLineas = aux_acum_item_Sublinea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_Sublinea: sw_Sublinea,\n    aux_acum_item_Sublinea: aux_acum_item_Sublinea,\n    todasSubLineas: todasSubLineas\n  };\n};\nvar getFilterLineaRGM = function getFilterLineaRGM(filtroLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroLineasRGM.aux_acum_item_linea.map(function (lineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.linea === lineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar getFilterSubLineaRGM = function getFilterSubLineaRGM(filtroSubLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroSubLineasRGM.aux_acum_item_Sublinea.map(function (SublineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.subLinea === SublineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar filterDataBySelectedPanel = function filterDataBySelectedPanel(selectedPanel, response) {\n  var filteredData = [];\n\n  // Filtrar los datos según la opción seleccionada\n  if (selectedPanel === \"TODAS\") {\n    filteredData = response;\n  } else {\n    filteredData = response.filter(function (item) {\n      return item.panel === selectedPanel;\n    });\n  }\n\n  // Ordenar los datos filtrados por fecha\n  filteredData = filteredData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return filteredData;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3RhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMvdG9wX3ByZXNjcmlwY2lvbmVzX21lZGljb3MvZ2V0RGF0YVByZXNjcmlwY2lvbmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFB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dEIsb0JBQW9CO0lBQUEsRUFBQyxDQUFDO0VBQzdGLENBQUMsQ0FBQztFQUNGbEUsUUFBUSxHQUFJc0YsT0FBTyxDQUFDVixJQUFJLENBQUMsVUFBQ3ZOLENBQUMsRUFBRXdOLENBQUM7SUFBQSxPQUFLaEcsNkNBQU0sQ0FBQ3hILENBQUMsQ0FBQ3lOLEtBQUssQ0FBQyxHQUFHakcsNkNBQU0sQ0FBQ2dHLENBQUMsQ0FBQ0MsS0FBSyxDQUFDO0VBQUEsRUFBQztFQUN0RSxPQUFPOUUsUUFBUTtBQUNsQixDQUFDO0FBRU0sSUFBTXlGLHlCQUF5QixHQUFHLFNBQTVCQSx5QkFBeUJBLENBQUkxQyxhQUFhLEVBQUUvQyxRQUFRLEVBQUs7RUFDbEUsSUFBSTBGLFlBQVksR0FBRyxFQUFFOztFQUVyQjtFQUNBLElBQUkzQyxhQUFhLEtBQUssT0FBTyxFQUFFO0lBQzNCMkMsWUFBWSxHQUFHMUYsUUFBUTtFQUMzQixDQUFDLE1BQU07SUFDSDBGLFlBQVksR0FBRzFGLFFBQVEsQ0FBQy9DLE1BQU0sQ0FBQyxVQUFBd0gsSUFBSTtNQUFBLE9BQUlBLElBQUksQ0FBQ2tCLEtBQUssS0FBSzVDLGFBQWE7SUFBQSxFQUFDO0VBQ3hFOztFQUVBO0VBQ0EyQyxZQUFZLEdBQUdBLFlBQVksQ0FBQ2QsSUFBSSxDQUFDLFVBQUN2TixDQUFDLEVBQUV3TixDQUFDO0lBQUEsT0FBS2hHLDZDQUFNLENBQUN4SCxDQUFDLENBQUN5TixLQUFLLENBQUMsR0FBR2pHLDZDQUFNLENBQUNnRyxDQUFDLENBQUNDLEtBQUssQ0FBQztFQUFBLEVBQUM7RUFFN0UsT0FBT1ksWUFBWTtBQUN2QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS90YWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzL3RvcF9wcmVzY3JpcGNpb25lc19tZWRpY29zL2dldERhdGFQcmVzY3JpcGNpb25lcy5qcz84M2UxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgZ2V0U3dUaXBvQ29uc3VsdGEgZnJvbSBcIi4uLy4uLy4uL2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGFcIjtcbmltcG9ydCB7dmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXB9IGZyb20gXCIuLi8uLi9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IGFycmF5VmFjaW8gZnJvbSBcIi4uLy4uLy4uL2hlbHBlci9hcnJheUVtcHR5XCI7XG5pbXBvcnQge29idGVuZXJWYWxvckNsb3NlVXBSb2xHZXJlbnRlTWFyY2EsYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSxyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi4vLi4vYWxlcnRzL3dpZGdldENsb3NlVXBcIjtcbmltcG9ydCB7XG4gICAgYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhLFxuICAgIGRlc2hhYmlsaXRhckFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVxufSBmcm9tIFwiLi4vLi4vYWxlcnRzL2J1dHRvbkZpbHRlckxpbmVhQ2F0ZWdvcmlhXCI7XG5pbXBvcnQgcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyBmcm9tIFwiLi4vLi4vcHJlc2NyaXBjaW9uZXMvcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5cblxuXG5leHBvcnQgY29uc3QgcmVxdWVzdERhdGFBamF4ID0gYXN5bmMgKGNoYXJ0UHJlcyA9IGZhbHNlLCByZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3M9W10pID0+IHtcblxuICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICcubGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhJywgZnVuY3Rpb24oKSB7XG4gICAgICAgICQoXCIjZXNwZWNpYWxpZGFkZXNcIikudmFsKCdUT0RBUycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgdmFyIGNoZWNrYm94ZXNDbG9zZVVwID0gJCgnLmlucHV0Q2hlY2tDbG9zZVVwTVMsIC5pbnB1dENoZWNrQ2xvc2VVcFByZXNjRiwgLmlucHV0Q2hlY2tDbG9zZVVwVlNDb20nKTtcbiAgICAgICAgICAgIGNoZWNrYm94ZXNDbG9zZVVwLmVhY2goZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgIH0pXG5cbiAgICB2YXIgbWFyY2FTZWxlY2lvbmFkYVZhbHVlID0gJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKCk7XG5cbiAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQodGhpcykudmFsKCk7IC8vIEFjdHVhbGl6YSBlbCB2YWxvciBhbG1hY2VuYWRvXG4gICAgICAgIGlmKHRoaXMudmFsdWUgIT0gJ1RPREFTJyAmJiB0aGlzLnZhbHVlKXtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlID0gJyc7XG4gICAgfSk7XG5cbiAgICAkKCcjYnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKXtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ21hcmNhJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2V2ZW50b3MuY29kX2V2ZW50bycpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnbGluZWEnKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3N1Yl9saW5lYScpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnZGlzdHJpdG8nKTtcbiAgICAgICAgJCgnI3NlbGVjdFRpcG9FdmVudG8nKS52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vZmYoJ2NoYW5nZScpO1xuICAgICAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwobWFyY2FTZWxlY2lvbmFkYVZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgbWFyY2FTZWxlY2lvbmFkYVZhbHVlID0gJCh0aGlzKS52YWwoKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICB2YXIgZXNwZWNpYWxpZGFkU2VsZWNjaW9uYWRhICA9ICQoJ2VzcGVjaWFsaWRhZGVzJykudmFsKCk7XG5cbiAgICAkKCcjZXNwZWNpYWxpZGFkZXMnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIGVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSA9ICQodGhpcykudmFsKCk7IC8vIEFjdHVhbGl6YSBlbCB2YWxvciBhbG1hY2VuYWRvXG4gICAgICAgIGlmKHRoaXMudmFsdWUgIT0gJ1RPREFTJyAmJiB0aGlzLnZhbHVlKXtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlID0gJyc7XG4gICAgfSk7XG5cblxuXG4gICAgbGV0IGZlY2hhX3JhbmdvX3BhcmFtZXRybyA9ICQoJyNmZWNoYS1yYW5nby1ncmFmaWNhJykudmFsKCk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zR3JhZmljbzFSb2xHZXJlbnRlTWFyY2EnKS5pbm5lckhUTUwgPSBgPGI+JHtmZWNoYV9yYW5nb19wYXJhbWV0cm99PC9iPmBcbiAgICBsZXQgc3dFamVjdXRhckFsZ29yaXRtbz1mYWxzZTtcblxuICAgIGxldCB0eXBlX2Zvcm0gPSB7XG4gICAgICAgICdkYXRhTWVkaWNvRXNwZWNpZmljbyc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIG51bWVyb0RvY3VtZW50bzogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpIDogJycsXG4gICAgICAgICAgICAvLyBudW1lcm9Eb2N1bWVudG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUsXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKClcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFNZWRpY28nOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICBudW1lcm9Eb2N1bWVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnLFxuICAgICAgICAgICAgLy8gbnVtZXJvRG9jdW1lbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlLFxuICAgICAgICAgICAgbWFyY2E6IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKSxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIC8vIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICB9LFxuICAgICAgICAnZGF0YVdpZGdldCc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIGVzcGVjaWFsaWRhZDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUsXG4gICAgICAgICAgICBtYXJjYTogKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgICAgICB0aXBvX2NhbmFsOiAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBjYW5hbGVzU2VsZWNjaW9uYWRvcz1bXTtcbiAgICAgICAgICAgICAgICAgICAgY2FuYWxlc1NlbGVjY2lvbmFkb3MucHVzaCgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdDYW5hbGVzZWNjbGtzYWxmJywgY2FuYWxlc1NlbGVjY2lvbmFkb3MpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gICAgICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygndG9kb3NDYW5hbGVzJyx0b2Rvc0NhbmFsZXMpXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdzaSBoYXkgdmFsb3IgdG9kb3MnKVxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuYWxlc1NlbGVjY2lvbmFkb3MgPSBbMSw2LDMsNCwyLDVdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICAnZGF0YUVzcGVjaWFsaWRhZCc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIGVzcGVjaWFsaWRhZDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUsXG4gICAgICAgICAgICAvLyBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFNYXJjYSc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJkYXRhTWFyY2FcIixcbiAgICAgICAgICAgIG1hcmNhOiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFDYXRlZ29yaWFMaW5lYSc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJjb21wbGV0ZURhdGFcIixcbiAgICAgICAgICAgIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICB9LFxuICAgICAgICAnY29kRXZlbnRvJzoge1xuICAgICAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICAgICAgdGlwb0NvbnN1bHRhOiBcImNvZEV2ZW50b1wiLFxuICAgICAgICAgICAgY29kX2V2ZW50bzogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgOiAnJyxcbiAgICAgICAgICAgIC8vIGNvZF9ldmVudG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWUsXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICB9O1xuXG4gICAgbGV0IGZvcm1EZWZhdWx0ID0ge1xuICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgIHRpcG9Db25zdWx0YTogXCJjb21wbGV0ZURhdGFcIlxuICAgIH07XG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBnZXRTd1RpcG9Db25zdWx0YSgpO1xuICAgIC8vIGNvbnNvbGUubG9nKHN3VGlwb0NvbnN1bHRhKTtcbiAgICBsZXQgZm9ybSA9IChzd1RpcG9Db25zdWx0YS5sZW5ndGggPiAwKSA/IHR5cGVfZm9ybVtzd1RpcG9Db25zdWx0YV0gOiBmb3JtRGVmYXVsdDtcbiAvLyAgY29uc29sZS5sb2coZm9ybSwgc3dUaXBvQ29uc3VsdGEpXG4gICAgaWYgKHN3VGlwb0NvbnN1bHRhLmxlbmd0aCA+IDApIHtcbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnbnVtZXJvRG9jdW1lbnRvJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydudW1lcm9Eb2N1bWVudG8nXSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1bJ251bWVyb0RvY3VtZW50byddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdjb2RfZXZlbnRvJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydjb2RfZXZlbnRvJ10gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA6ICcnO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1bJ2NvZF9ldmVudG8nXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIWZvcm0uaGFzT3duUHJvcGVydHkoJ21hcmNhJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydtYXJjYSddID0gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXNwZWNpYWxpZGFkZXMnKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdlc3BlY2lhbGlkYWQnKSkge1xuICAgICAgICAgICAgICAgIGZvcm1bJ2VzcGVjaWFsaWRhZCddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlKXtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdIT0xBIFBBTkVMJywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUpO1xuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1BST1BJRURBRCBQUk9QSUEgJywhZm9ybS5oYXNPd25Qcm9wZXJ0eSgncGFuZWxTZWxlY2Npb25hZGEnKSk7XG4gICAgICAgICAgICBpZighZm9ybS5oYXNPd25Qcm9wZXJ0eSgncGFuZWxTZWxlY2Npb25hZGEnKSl7XG4gICAgICAgICAgICAgICAgZm9ybVsnb3JpZ2VuJ10gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmKHJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vcy5sZW5ndGg+MCl7XG4gICAgICAgIGZvcm0gPSB7Li4uZm9ybSwgbGFib3JhdG9yaW9zOnJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vc31cbiAgICB9XG5cbiAgICAvL1ZBTElEQVRFIEFOVEVTIERFIFJFQUxJWkFSIFJFUVVFU1RcbiAgICAvLyBjb25zb2xlLmxvZygnVElQTyBDT05TVUxUR0FBQUFBQUEnLCBzd1RpcG9Db25zdWx0YSwgc3dUaXBvQ29uc3VsdGEubGVuZ3RoKTtcbiAgICBcbiAgICBpZiAoc3dUaXBvQ29uc3VsdGEubGVuZ3RoID4gMCkge1xuXG4gICAgICAgIGxldCBvYmpDbG9zZVVwID0gb2J0ZW5lclZhbG9yQ2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdvYmpldG8gY2xvc2V1YXNpb3NmJywgb2JqQ2xvc2VVcCk7XG4gICAgICAgIFxuXG4gICAgICAgIGlmIChvYmpDbG9zZVVwLnN3X2Nsb3NlVXApe1xuICAgICAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IHRydWU7XG4gICAgICAgICAgICByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgICAgICAgICAgYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICB9XG4gICAgfWVsc2Uge1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gdHJ1ZTtcbiAgICB9XG5cblxuICAgIGxldCBmaWx0cm9MaW5lYXNSR00gPSBnZXRTd0xpbmVhUkdNKCk7XG4gICAgaWYgKGZpbHRyb0xpbmVhc1JHTS5zd19saW5lYSAmJiBmaWx0cm9MaW5lYXNSR00udG9kYXNMaW5lYXMgPT09IHVuZGVmaW5lZCl7XG4gICAgICAgIGZvcm0gPSB7Li4uZm9ybSwgbGluZWE6IGZpbHRyb0xpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX2xpbmVhfVxuICAgIH1lbHNlIGlmICghZmlsdHJvTGluZWFzUkdNLnN3X2xpbmVhKXtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvU3ViTGluZWFzUkdNID0gZ2V0U3dTdWJMaW5lYVJHTSgpO1xuICAgIGlmIChmaWx0cm9TdWJMaW5lYXNSR00uc3dfU3VibGluZWEgJiYgZmlsdHJvU3ViTGluZWFzUkdNLnRvZGFzU3ViTGluZWFzID09PSB1bmRlZmluZWQpe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIHN1Yl9saW5lYTogZmlsdHJvU3ViTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fU3VibGluZWF9XG4gICAgfWVsc2UgaWYgKCFmaWx0cm9TdWJMaW5lYXNSR00uc3dfU3VibGluZWEpe1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuICAgIGxldCBmaWx0cm9QYW5lbFJHTSA9IGdldFNlbGVjdGVkUGFuZWxTdGF0dXMoKTtcbiAgICAvLyBjb25zb2xlLmxvZyhmaWx0cm9QYW5lbFJHTSk7XG4gICAgaWYgKGZpbHRyb1BhbmVsUkdNLnN3X3BhbmVsKSB7XG4gICAgICAgIGZvcm0gPSB7IC4uLmZvcm0sIG9yaWdlbjogZmlsdHJvUGFuZWxSR00uc2VsZWN0ZWRQYW5lbCB9O1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhmb3JtKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuICAgIGxldCBmaWx0cm9DYW5hbGVzUkdNID0gZ2V0U2VsZWN0ZWRDYW5hbCgpO1xuICAgIGlmIChmaWx0cm9DYW5hbGVzUkdNLnN3X2NhbmFsZXMgJiYgZmlsdHJvQ2FuYWxlc1JHTS50b2Rhc0NhbmFsZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBmb3JtID0geyAuLi5mb3JtLCB0aXBvX2NhbmFsOiBmaWx0cm9DYW5hbGVzUkdNLmF1eF9hY3VtX2l0ZW1fY2FuYWx9XG4gICAgfWVsc2UgaWYoIWZpbHRyb0NhbmFsZXNSR00uc3dfY2FuYWxlcyl7XG4gICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICB9XG5cbiAgICBsZXQgcmVzcG9uc2U7XG5cbiAgICAvLyBjb25zb2xlLmxvZygnRWplY3V0YXIgYWxnb3JpdG1vJywgc3dFamVjdXRhckFsZ29yaXRtbyk7XG4gICAgXG5cbiAgICBpZiAoc3dFamVjdXRhckFsZ29yaXRtbyl7XG4gICAgICAgIC8vIFJFUVVFU1RcbiAgICAgICAgcmVzcG9uc2UgPSBhd2FpdCBkYXRhUnhDb21wbGV0ZShmb3JtKTtcbiAgICAgLy8gIGNvbnNvbGUubG9nKCdyZXNwb25zZVByZXMnLCByZXNwb25zZSlcblxuICAgICAgICAgICAgaWYgKGF3YWl0IHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcChyZXNwb25zZSk7XG5cbiAgICAgICAgICAgIH1cbiAgICB9ZWxzZXtcbiAgICAgICAgcmVzcG9uc2UgPSB7IHByZXNjcmlwY2lvbmVzRmFybWE6W10sIHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWE6W10gfVxuICAgICAgICB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcChyZXNwb25zZSk7XG4gICAgfVxuXG4vLyhjaGFydFByZXMgPT09IHRydWUpID8gdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpIDogJyc7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGRhdGFSeENvbXBsZXRlKGZvcm0pe1xuXG4gICAgbGV0IHJlc3BvbnNlID0gW107XG4gICAgbGV0IGZlY2hhU2FsdmFkYSA9IGF3YWl0IGxvY2FsZm9yYWdlLmdldEl0ZW0oJ2ZlY2hhUmFuZ29QYXJhbWV0cm9SZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzTWVkaWNvc0NvbXBsZXRlJyk7XG4gICAgcmVzcG9uc2UgPSBhd2FpdCByZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzKGZvcm0pO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5mdW5jdGlvbiBmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYShyZXNwb25zZSl7XG5cbiAgICBsZXQgcmVzcG9uc2VPcmlnaW5hbCA9IHJlc3BvbnNlO1xuICAgIGxldCBjYXRlZ29yaWFTZWxlY2Npb25hZGEgPSAkKCdpbnB1dDpyYWRpb1tuYW1lPWNhdGVnb3JpYU1lZGljb0ZpbHRlclJvbEdlcmVudGVNYXJjYV06Y2hlY2tlZCcpLnZhbCgpO1xuICAgIC8vbGV0IGxpbmVhU2VsZWNjaW9uYWRhID0gJ0dpbmVjbyBHZW5lcmFsJztcbiAgICBsZXQgbGluZWFTZWxlY2Npb25hZGEgPSAnJztcbiAgICBsZXQgU3VibGluZWFTZWxlY2Npb25hZGEgPSAnJztcblxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGluZWFTZWxlY2Npb25hZGEgPSAkKHRoaXMpLnZhbCgpO1xuICAgIH0pXG5cbiAgICBpZiAobGluZWFTZWxlY2Npb25hZGEubGVuZ3RoID09PSAwKXtcbiAgICAgICAgYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWEoKTtcbiAgICB9XG5cbiAgICBsZXQgcmVzcG9uc2VGaWx0ZXIgPSBbXTtcblxuICAgIGxldCBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0gZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEoY2F0ZWdvcmlhU2VsZWNjaW9uYWRhKTtcblxuIC8vICBjb25zb2xlLmxvZygnY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYScsY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSk7XG5cbiAgICBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhLm1hcChjZWR1bGFNZWRpY29DYXRlZ29yaWFTZWxlY2Npb25hZGEgPT57XG4gICAgICAgIGxldCBhdXggPSAocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNGYXJtYS5maWx0ZXIoaXRlbSA9PiBpdGVtLmxpbmVhID09PSBsaW5lYVNlbGVjY2lvbmFkYSAmJiBpdGVtLmNlZHVsYSA9PT0gcGFyc2VJbnQoY2VkdWxhTWVkaWNvQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhKSApICk7XG4gICAgICAgICFhcnJheVZhY2lvKGF1eCkgPyByZXNwb25zZUZpbHRlciA9IHJlc3BvbnNlRmlsdGVyLmNvbmNhdChhdXgpIDogJyc7XG4gICAgfSk7XG5cbiAvLyAgY29uc29sZS5sb2coJ2ZpbHRyb0NhdGVnb3JpYUxpbmVhUm9sR2VyZW50ZU1hcmNhJyxyZXNwb25zZUZpbHRlcik7XG5cbiAgICByZXNwb25zZU9yaWdpbmFsLnByZXNjcmlwY2lvbmVzRmFybWEgPSAocmVzcG9uc2VGaWx0ZXIuc29ydCgoYSwgYikgPT4gbW9tZW50KGEuZmVjaGEpIC0gbW9tZW50KGIuZmVjaGEpKSk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2VPcmlnaW5hbDtcbn1cblxuZnVuY3Rpb24gZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEoY2F0ZWdvcmlhU2VsZWNjaW9uYWRhKSB7XG5cbiAgICBsZXQgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSA9IFtdXG5cbiAgICB2YXIgZmlsdGVyLCB0eHRWYWx1ZSwgYSwgaTtcblxuICAgIGZpbHRlciA9IGNhdGVnb3JpYVNlbGVjY2lvbmFkYS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgbGV0IGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2VhcmNoLWRyb3Bkb3duXCIpO1xuXG4gICAgYSA9IGRpdi5nZXRFbGVtZW50c0J5VGFnTmFtZShcImFcIik7XG5cbiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykge1xuXG4gICAgICAgIHR4dFZhbHVlID0gYVtpXS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImxpXCIpWzBdLmRhdGFzZXQuY2F0ZWdvcmlhO1xuXG4gICAgICAgIGlmICh0eHRWYWx1ZS50b1VwcGVyQ2FzZSgpID09PSBmaWx0ZXIpIHtcbiAgICAgICAgICAgIGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEucHVzaChhW2ldLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwibGlcIilbMF0uZGF0YXNldC5jZWR1bGEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhO1xufVxuXG5cblxuLy8gRnVuY2nDs24gcGFyYSBvYnRlbmVyIGVsIHBhbmVsIHNlbGVjY2lvbmFkbyBkZWwgc2VsZWN0XG4gICAgZXhwb3J0IGNvbnN0IGdldFNlbGVjdGVkUGFuZWxTdGF0dXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCBzZWxlY3RlZFBhbmVsID0gJCgnI3BhbmVsU2VsZWNjaW9uYWRhJykudmFsKCk7XG4gICAgICAgIC8vIERldGVybWluYXIgc2kgc2Ugc2VsZWNjaW9uw7MgdW4gcGFuZWxcbiAgICAgICAgbGV0IHN3X3BhbmVsID0gKHNlbGVjdGVkUGFuZWwgIT09IHVuZGVmaW5lZCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzd19wYW5lbDogc3dfcGFuZWwsXG4gICAgICAgICAgICBzZWxlY3RlZFBhbmVsOiBzZWxlY3RlZFBhbmVsXG4gICAgICAgIH07XG4gICAgfTtcblxuICAgIGV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZENhbmFsID0gKCkgPT4ge1xuXG4gICAgICAgIGxldCBzd19jYW5hbGVzID0gZmFsc2U7XG4gICAgICAgIGxldCBhdXhfYWN1bV9pdGVtX2NhbmFsID0gW107XG4gICAgICAgICQoXCJpbnB1dFtuYW1lPSdjYW5hbENoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGF1eF9hY3VtX2l0ZW1fY2FuYWwucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgfSlcbiAgICAgICAgc3dfY2FuYWxlcyA9IChhdXhfYWN1bV9pdGVtX2NhbmFsLmxlbmd0aCA+IDApO1xuICAgICAgICBsZXQgdG9kYXNDYW5hbGVzID0gYXV4X2FjdW1faXRlbV9jYW5hbC5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzd19jYW5hbGVzOnN3X2NhbmFsZXMsXG4gICAgICAgICAgICBhdXhfYWN1bV9pdGVtX2NhbmFsOmF1eF9hY3VtX2l0ZW1fY2FuYWwsXG4gICAgICAgICAgICB0b2Rhc0NhbmFsZXM6IHRvZGFzQ2FuYWxlc1xuICAgICAgICB9XG4gICAgfVxuXG5leHBvcnQgY29uc3QgZ2V0U3dMaW5lYVJHTSA9ICgpPT57XG4gICAgbGV0IHN3X2xpbmVhID0gZmFsc2U7XG4gICAgbGV0IGF1eF9hY3VtX2l0ZW1fbGluZWEgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBhdXhfYWN1bV9pdGVtX2xpbmVhLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBzd19saW5lYSA9IChhdXhfYWN1bV9pdGVtX2xpbmVhLmxlbmd0aCA+IDApO1xuICAgIGxldCB0b2Rhc0xpbmVhcyA9IGF1eF9hY3VtX2l0ZW1fbGluZWEuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHN3X2xpbmVhOnN3X2xpbmVhLFxuICAgICAgICBhdXhfYWN1bV9pdGVtX2xpbmVhOmF1eF9hY3VtX2l0ZW1fbGluZWEsXG4gICAgICAgIHRvZGFzTGluZWFzOiB0b2Rhc0xpbmVhc1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBnZXRTd1N1YkxpbmVhUkdNID0gKCk9PntcbiAgICBsZXQgc3dfU3VibGluZWEgPSBmYWxzZTtcbiAgICBsZXQgYXV4X2FjdW1faXRlbV9TdWJsaW5lYSA9IFtdO1xuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fU3VibGluZWEucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIHN3X1N1YmxpbmVhID0gKGF1eF9hY3VtX2l0ZW1fU3VibGluZWEubGVuZ3RoID4gMCk7XG4gICAgbGV0IHRvZGFzU3ViTGluZWFzID0gYXV4X2FjdW1faXRlbV9TdWJsaW5lYS5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3dfU3VibGluZWE6c3dfU3VibGluZWEsXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fU3VibGluZWE6YXV4X2FjdW1faXRlbV9TdWJsaW5lYSxcbiAgICAgICAgdG9kYXNTdWJMaW5lYXM6IHRvZGFzU3ViTGluZWFzXG4gICAgfVxufVxuZXhwb3J0IGNvbnN0IGdldEZpbHRlckxpbmVhUkdNID0gKGZpbHRyb0xpbmVhc1JHTSxyZXNwb25zZSkgPT4ge1xuICAgIGxldCBhdXhEYXRhID0gW107XG4gICAgbGV0IG5ld0RhdGEgPSBbXTtcbiAgICBmaWx0cm9MaW5lYXNSR00uYXV4X2FjdW1faXRlbV9saW5lYS5tYXAobGluZWFTZWxlY2Npb25hZGE9PntcbiAgICAgICAgYXV4RGF0YSA9IHJlc3BvbnNlO1xuICAgICAgICBuZXdEYXRhID0gbmV3RGF0YS5jb25jYXQoYXV4RGF0YS5maWx0ZXIoIGl0ZW0gPT4gaXRlbS5saW5lYSA9PT0gbGluZWFTZWxlY2Npb25hZGEpKTtcbiAgICB9KVxuICAgIHJlc3BvbnNlID0gIG5ld0RhdGEuc29ydCgoYSwgYikgPT4gbW9tZW50KGEuZmVjaGEpIC0gbW9tZW50KGIuZmVjaGEpKTtcbiAgIHJldHVybiByZXNwb25zZTtcbn1cbmV4cG9ydCBjb25zdCBnZXRGaWx0ZXJTdWJMaW5lYVJHTSA9IChmaWx0cm9TdWJMaW5lYXNSR00scmVzcG9uc2UpID0+IHtcbiAgICBsZXQgYXV4RGF0YSA9IFtdO1xuICAgIGxldCBuZXdEYXRhID0gW107XG4gICAgZmlsdHJvU3ViTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fU3VibGluZWEubWFwKFN1YmxpbmVhU2VsZWNjaW9uYWRhPT57XG4gICAgICAgIGF1eERhdGEgPSByZXNwb25zZTtcbiAgICAgICAgbmV3RGF0YSA9IG5ld0RhdGEuY29uY2F0KGF1eERhdGEuZmlsdGVyKCBpdGVtID0+IGl0ZW0uc3ViTGluZWEgPT09IFN1YmxpbmVhU2VsZWNjaW9uYWRhKSk7XG4gICAgfSlcbiAgICByZXNwb25zZSA9ICBuZXdEYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG4gICByZXR1cm4gcmVzcG9uc2U7XG59XG5cbmV4cG9ydCBjb25zdCBmaWx0ZXJEYXRhQnlTZWxlY3RlZFBhbmVsID0gKHNlbGVjdGVkUGFuZWwsIHJlc3BvbnNlKSA9PiB7XG4gICAgbGV0IGZpbHRlcmVkRGF0YSA9IFtdO1xuXG4gICAgLy8gRmlsdHJhciBsb3MgZGF0b3Mgc2Vnw7puIGxhIG9wY2nDs24gc2VsZWNjaW9uYWRhXG4gICAgaWYgKHNlbGVjdGVkUGFuZWwgPT09IFwiVE9EQVNcIikge1xuICAgICAgICBmaWx0ZXJlZERhdGEgPSByZXNwb25zZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBmaWx0ZXJlZERhdGEgPSByZXNwb25zZS5maWx0ZXIoaXRlbSA9PiBpdGVtLnBhbmVsID09PSBzZWxlY3RlZFBhbmVsKTtcbiAgICB9XG5cbiAgICAvLyBPcmRlbmFyIGxvcyBkYXRvcyBmaWx0cmFkb3MgcG9yIGZlY2hhXG4gICAgZmlsdGVyZWREYXRhID0gZmlsdGVyZWREYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG5cbiAgICByZXR1cm4gZmlsdGVyZWREYXRhO1xufTtcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwib3duS2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiX3RvUHJvcGVydHlLZXkiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsIlN0cmluZyIsIk51bWJlciIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiX25leHQiLCJfdGhyb3ciLCIkIiwiZ2V0U3dUaXBvQ29uc3VsdGEiLCJ2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCIsImFycmF5VmFjaW8iLCJvYnRlbmVyVmFsb3JDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSIsInJlbW92ZUFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJhbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWFSb2xHZXJlbnRlTWFyY2EiLCJkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWEiLCJyZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzIiwibG9jYWxmb3JhZ2UiLCJtb21lbnQiLCJyZXF1ZXN0RGF0YUFqYXgiLCJfcmVmIiwiX2NhbGxlZSIsImNoYXJ0UHJlcyIsInJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vcyIsIm1hcmNhU2VsZWNpb25hZGFWYWx1ZSIsImVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSIsImZlY2hhX3JhbmdvX3BhcmFtZXRybyIsInN3RWplY3V0YXJBbGdvcml0bW8iLCJ0eXBlX2Zvcm0iLCJmb3JtRGVmYXVsdCIsInN3VGlwb0NvbnN1bHRhIiwiZm9ybSIsIm9iakNsb3NlVXAiLCJmaWx0cm9MaW5lYXNSR00iLCJmaWx0cm9TdWJMaW5lYXNSR00iLCJmaWx0cm9QYW5lbFJHTSIsImZpbHRyb0NhbmFsZXNSR00iLCJyZXNwb25zZSIsIl9hcmdzIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInVuZGVmaW5lZCIsImRvY3VtZW50Iiwib24iLCJ2YWwiLCJ0cmlnZ2VyIiwiY2hlY2tib3hlc0Nsb3NlVXAiLCJlYWNoIiwiaXMiLCJwcm9wIiwiZ2V0RWxlbWVudEJ5SWQiLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwib2ZmIiwiaW5uZXJIVE1MIiwiY29uY2F0IiwicmFuZ29GZWNoYSIsIm51bWVyb0RvY3VtZW50byIsImdldEl0ZW0iLCJ0aXBvQ29uc3VsdGEiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZXNwZWNpYWxpZGFkIiwib3JpZ2VuIiwidGlwb19jYW5hbCIsImNhbmFsZXNTZWxlY2Npb25hZG9zIiwidG9kb3NDYW5hbGVzIiwiZmluZCIsImVsZW1lbnQiLCJjb2RfZXZlbnRvIiwibGFib3JhdG9yaW9zIiwic3dfY2xvc2VVcCIsImdldFN3TGluZWFSR00iLCJzd19saW5lYSIsInRvZGFzTGluZWFzIiwibGluZWEiLCJhdXhfYWN1bV9pdGVtX2xpbmVhIiwiZ2V0U3dTdWJMaW5lYVJHTSIsInN3X1N1YmxpbmVhIiwidG9kYXNTdWJMaW5lYXMiLCJzdWJfbGluZWEiLCJhdXhfYWN1bV9pdGVtX1N1YmxpbmVhIiwiZ2V0U2VsZWN0ZWRQYW5lbFN0YXR1cyIsInN3X3BhbmVsIiwic2VsZWN0ZWRQYW5lbCIsImdldFNlbGVjdGVkQ2FuYWwiLCJzd19jYW5hbGVzIiwidG9kYXNDYW5hbGVzIiwiYXV4X2FjdW1faXRlbV9jYW5hbCIsImRhdGFSeENvbXBsZXRlIiwic3VjY2VzcyIsInByZXNjcmlwY2lvbmVzRmFybWEiLCJwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhIiwiX3giLCJfZGF0YVJ4Q29tcGxldGUiLCJfY2FsbGVlMiIsImZlY2hhU2FsdmFkYSIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsImZpbHRyb0NhdGVnb3JpYUxpbmVhUm9sR2VyZW50ZU1hcmNhIiwicmVzcG9uc2VPcmlnaW5hbCIsImNhdGVnb3JpYVNlbGVjY2lvbmFkYSIsImxpbmVhU2VsZWNjaW9uYWRhIiwiU3VibGluZWFTZWxlY2Npb25hZGEiLCJyZXNwb25zZUZpbHRlciIsImNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJmaWx0ZXJGdW5jdGlvbkNhdGVnb3JpYSIsIm1hcCIsImNlZHVsYU1lZGljb0NhdGVnb3JpYVNlbGVjY2lvbmFkYSIsImF1eCIsIml0ZW0iLCJjZWR1bGEiLCJwYXJzZUludCIsInNvcnQiLCJiIiwiZmVjaGEiLCJ0eHRWYWx1ZSIsImRpdiIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiZGF0YXNldCIsImNhdGVnb3JpYSIsImdldEZpbHRlckxpbmVhUkdNIiwiYXV4RGF0YSIsIm5ld0RhdGEiLCJnZXRGaWx0ZXJTdWJMaW5lYVJHTSIsInN1YkxpbmVhIiwiZmlsdGVyRGF0YUJ5U2VsZWN0ZWRQYW5lbCIsImZpbHRlcmVkRGF0YSIsInBhbmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\n");
 
 /***/ }),
 
diff --git a/public/js/kangoobot/moduleDetalleRepresentante/index.js b/public/js/kangoobot/moduleDetalleRepresentante/index.js
index 9e0336a..b55e001 100644
--- a/public/js/kangoobot/moduleDetalleRepresentante/index.js
+++ b/public/js/kangoobot/moduleDetalleRepresentante/index.js
@@ -82,7 +82,7 @@ eval("\n\"use strict\";\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; re
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Plugins/selectorPeriodosCalendarRange/index.js */ \"./resources/js/kangoobot/Plugins/selectorPeriodosCalendarRange/index.js\");\n/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! sweetalert2 */ \"./node_modules/sweetalert2/dist/sweetalert2.all.js\");\n/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n$(document).ready(function () {\n  // $('#inputBtnRestablecerGraficosPantalla').val('VISUAL_REPRESENTANTE');\n  (0,_Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  new TomSelect(\"#select-tipo-valor-Representante\", {\n    create: false,\n    sortField: {\n      field: \"text\",\n      direction: \"asc\"\n    }\n  });\n  $('#selectMarcasRepresentante').select2();\n  setTimeout(function () {\n    var errorDiv = document.getElementById('access-error');\n    if (errorDiv) errorDiv.style.display = 'none';\n  }, 5000);\n  $(function () {\n    var removerLocalStorage = ['cedula', 'codcontacto', 'filtroCedula', 'filtroMarca', 'filtroCanal', 'filtroMarcaAnterior', 'filtroCedulaAnterior', 'filtroCanalAnterior', 'marca_guardar', 'tipo_unidad_guardar', 'filtroMedicoSolo'];\n    removerLocalStorage.forEach(function (item) {\n      return localStorage.removeItem(item);\n    });\n    caches[\"delete\"]('kangoobot-filtro-cedula');\n    caches[\"delete\"]('kangoobot-filtro-marca');\n    caches[\"delete\"]('kangoobot-filtro-marca-cedula');\n    caches[\"delete\"]('kangoobot-filtro-canal');\n    checkCacheAndDeleteIfExpired().then(function (isCacheValid) {\n      if (!isCacheValid) {\n        iniciarComponentes();\n      }\n    });\n  });\n  var isRequestInProgress = false;\n  function iniciarComponentes() {\n    return _iniciarComponentes.apply(this, arguments);\n  }\n  function _iniciarComponentes() {\n    _iniciarComponentes = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n      return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n        while (1) switch (_context5.prev = _context5.next) {\n          case 0:\n            if (!isRequestInProgress) {\n              _context5.next = 2;\n              break;\n            }\n            return _context5.abrupt(\"return\");\n          case 2:\n            isRequestInProgress = true;\n            showLoader();\n            Promise.all([window.listadoMedicosAsignados(), window.chartPrescripciones(), window.fetchData(), window.listadoCanales(), window.listadoEventos()]).then(function (response) {\n              hideLoader();\n              saveCache(response);\n              isRequestInProgress = false;\n            })[\"catch\"](function (error) {\n              console.error('Error en las peticiones:', error);\n              hideLoader();\n              isRequestInProgress = false;\n            });\n          case 5:\n          case \"end\":\n            return _context5.stop();\n        }\n      }, _callee5);\n    }));\n    return _iniciarComponentes.apply(this, arguments);\n  }\n  ;\n  window.saveCache = /*#__PURE__*/function () {\n    var _saveCache = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(response) {\n      var filtro,\n        nombreFiltro,\n        cacheName,\n        cache,\n        isCacheUpdating,\n        _args2 = arguments;\n      return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n        while (1) switch (_context2.prev = _context2.next) {\n          case 0:\n            filtro = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : false;\n            nombreFiltro = _args2.length > 2 && _args2[2] !== undefined ? _args2[2] : '';\n            _context2.prev = 2;\n            cacheName = filtro && nombreFiltro !== '' && nombreFiltro !== undefined ? 'kangoobot-filtro-' + nombreFiltro : 'kangoobot'; // console.log('Guardando en caché:', cacheName, filtro);\n            _context2.next = 6;\n            return caches.open(cacheName);\n          case 6:\n            cache = _context2.sent;\n            // console.log('Guardando en caché:', cacheName);\n            isCacheUpdating = localStorage.getItem('isCacheUpdating') === 'true';\n            if (!isCacheUpdating) {\n              _context2.next = 11;\n              break;\n            }\n            console.log('La caché ya está siendo actualizada, esperando...');\n            return _context2.abrupt(\"return\");\n          case 11:\n            // Marcar que estamos en proceso de guardar caché\n            localStorage.setItem('isCacheUpdating', 'true');\n            _context2.next = 14;\n            return Promise.all(response.map(/*#__PURE__*/function () {\n              var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(element) {\n                var cachedResponse, cachedData, cachedDate, currentDate, isSameDay, dataWithTimestamp;\n                return _regeneratorRuntime().wrap(function _callee$(_context) {\n                  while (1) switch (_context.prev = _context.next) {\n                    case 0:\n                      if (!(element && element.url)) {\n                        _context.next = 17;\n                        break;\n                      }\n                      _context.next = 3;\n                      return cache.match(element.url);\n                    case 3:\n                      cachedResponse = _context.sent;\n                      if (!cachedResponse) {\n                        _context.next = 14;\n                        break;\n                      }\n                      _context.next = 7;\n                      return cachedResponse.json();\n                    case 7:\n                      cachedData = _context.sent;\n                      cachedDate = new Date(cachedData.timestamp);\n                      currentDate = new Date();\n                      isSameDay = cachedDate.toDateString() === currentDate.toDateString();\n                      if (isSameDay) {\n                        _context.next = 14;\n                        break;\n                      }\n                      _context.next = 14;\n                      return cache[\"delete\"](element.url);\n                    case 14:\n                      dataWithTimestamp = _objectSpread(_objectSpread({}, element), {}, {\n                        timestamp: Date.now()\n                      });\n                      _context.next = 17;\n                      return cache.put(element.url, new Response(JSON.stringify(dataWithTimestamp)));\n                    case 17:\n                    case \"end\":\n                      return _context.stop();\n                  }\n                }, _callee);\n              }));\n              return function (_x2) {\n                return _ref.apply(this, arguments);\n              };\n            }()));\n          case 14:\n            localStorage.setItem('isCacheUpdating', 'false');\n            _context2.next = 21;\n            break;\n          case 17:\n            _context2.prev = 17;\n            _context2.t0 = _context2[\"catch\"](2);\n            console.error('Error al guardar en caché:', _context2.t0);\n            localStorage.setItem('isCacheUpdating', 'false');\n          case 21:\n          case \"end\":\n            return _context2.stop();\n        }\n      }, _callee2, null, [[2, 17]]);\n    }));\n    function saveCache(_x) {\n      return _saveCache.apply(this, arguments);\n    }\n    return saveCache;\n  }();\n  function checkCacheAndDeleteIfExpired() {\n    return _checkCacheAndDeleteIfExpired.apply(this, arguments);\n  }\n  function _checkCacheAndDeleteIfExpired() {\n    _checkCacheAndDeleteIfExpired = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n      var cache, keys, isCacheValid, removerLocalStorage, _iterator, _step, request, path, cachedResponse, dataWithTimestamp, cacheDate, currentDate, isSameDay, renderFunctions, renderFunction;\n      return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n        while (1) switch (_context6.prev = _context6.next) {\n          case 0:\n            _context6.next = 2;\n            return caches.open('kangoobot');\n          case 2:\n            cache = _context6.sent;\n            _context6.next = 5;\n            return cache.keys();\n          case 5:\n            keys = _context6.sent;\n            isCacheValid = false;\n            removerLocalStorage = ['cedula', 'codcontacto', 'filtroCedula', 'filtroMarca', 'filtroCanal', 'filtroMarcaAnterior', 'filtroCedulaAnterior', 'filtroCanalAnterior', 'marca_guardar', 'tipo_unidad_guardar', 'filtroMedicoSolo'];\n            removerLocalStorage.forEach(function (item) {\n              return localStorage.removeItem(item);\n            });\n            caches[\"delete\"]('kangoobot-filtro-cedula');\n            caches[\"delete\"]('kangoobot-filtro-marca');\n            caches[\"delete\"]('kangoobot-filtro-marca-cedula');\n            caches[\"delete\"]('kangoobot-filtro-canal');\n            _iterator = _createForOfIteratorHelper(keys);\n            _context6.prev = 14;\n            _iterator.s();\n          case 16:\n            if ((_step = _iterator.n()).done) {\n              _context6.next = 39;\n              break;\n            }\n            request = _step.value;\n            path = request.url.replace(window.location.origin, '');\n            _context6.next = 21;\n            return cache.match(request);\n          case 21:\n            cachedResponse = _context6.sent;\n            if (!cachedResponse) {\n              _context6.next = 37;\n              break;\n            }\n            _context6.next = 25;\n            return cachedResponse.json();\n          case 25:\n            dataWithTimestamp = _context6.sent;\n            cacheDate = new Date(dataWithTimestamp.timestamp);\n            currentDate = new Date();\n            isSameDay = cacheDate.toDateString() === currentDate.toDateString();\n            if (isSameDay) {\n              _context6.next = 34;\n              break;\n            }\n            _context6.next = 32;\n            return cache[\"delete\"](request);\n          case 32:\n            _context6.next = 37;\n            break;\n          case 34:\n            // Definimos un mapa para los paths y sus funciones de renderizado correspondientes\n            renderFunctions = {\n              '/listadoMedicosAsignados': window.renderizarMedicosAsignados,\n              '/chartPrescripcionesRepresentante': window.renderChartPresc,\n              '/efectividadCanales': window.renderEfectividadCanales,\n              '/listadoCanales': window.renderListadoCanales,\n              '/listadoEventos': window.renderListadoEventos\n            };\n            renderFunction = renderFunctions[path];\n            if (renderFunction) {\n              // console.log(`Renderizando desde caché: ${path}`);\n              try {\n                renderFunction(dataWithTimestamp);\n                if (path === '/listadoMedicosAsignados') {\n                  isCacheValid = true;\n                }\n              } catch (error) {\n                console.error(\"Error en la funci\\xF3n de renderizado para \".concat(path, \":\"), error);\n              }\n            }\n          case 37:\n            _context6.next = 16;\n            break;\n          case 39:\n            _context6.next = 44;\n            break;\n          case 41:\n            _context6.prev = 41;\n            _context6.t0 = _context6[\"catch\"](14);\n            _iterator.e(_context6.t0);\n          case 44:\n            _context6.prev = 44;\n            _iterator.f();\n            return _context6.finish(44);\n          case 47:\n            return _context6.abrupt(\"return\", isCacheValid);\n          case 48:\n          case \"end\":\n            return _context6.stop();\n        }\n      }, _callee6, null, [[14, 41, 44, 47]]);\n    }));\n    return _checkCacheAndDeleteIfExpired.apply(this, arguments);\n  }\n  window.numeroDeCache = /*#__PURE__*/function () {\n    var _numeroDeCaches = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n      var cacheNames;\n      return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n        while (1) switch (_context3.prev = _context3.next) {\n          case 0:\n            _context3.prev = 0;\n            _context3.next = 3;\n            return caches.keys();\n          case 3:\n            cacheNames = _context3.sent;\n            return _context3.abrupt(\"return\", cacheNames.length);\n          case 7:\n            _context3.prev = 7;\n            _context3.t0 = _context3[\"catch\"](0);\n            console.log('Error al obtener el numero de caches', _context3.t0);\n            return _context3.abrupt(\"return\", 0);\n          case 11:\n          case \"end\":\n            return _context3.stop();\n        }\n      }, _callee3, null, [[0, 7]]);\n    }));\n    function numeroDeCaches() {\n      return _numeroDeCaches.apply(this, arguments);\n    }\n    return numeroDeCaches;\n  }();\n  window.limpiarCanalSeleccionado = function limpiarCanalSeleccionado() {\n    var currentCanalSeleccionado = $('.filtroCanal').data('canal');\n\n    // console.log('currentCanalSeleccionado', currentCanalSeleccionado);\n    var canalNombres = {\n      1: 'MAIL',\n      2: 'WHATSAPP',\n      3: 'RELACIONAMIENTO',\n      4: 'HIBRIDOS',\n      5: 'E.M PRESENCIAL',\n      6: 'WEBINARS'\n    };\n    var canales = {\n      1: 'MAIL',\n      2: 'WHATSAPP',\n      3: 'LUDICOS',\n      4: 'HIBRIDOS',\n      5: 'PRESENCIAL',\n      6: 'WEBINARS'\n    };\n    var nombreCanal = canalNombres[currentCanalSeleccionado];\n    var nombreCanalSelected = canales[currentCanalSeleccionado];\n    if (nombreCanal) {\n      $('.selected-canal').removeClass('selected-canal');\n      $('#selected-canal-' + nombreCanalSelected).removeClass('selected-canal');\n    }\n    $('.textoVistaTabla').addClass('d-none');\n  };\n  window.cargarMarcasParrilla = /*#__PURE__*/function () {\n    var _cargarMarcasParrilla = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(cacheName) {\n      var selectMarcas, marcaSeleccionada, llaves, cache, keys, response, data, marcaSelect, idSeleccionado;\n      return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n        while (1) switch (_context4.prev = _context4.next) {\n          case 0:\n            selectMarcas = $('#selectMarcasRepresentante');\n            selectMarcas.empty();\n            selectMarcas.append(new Option('Todas', 'TODAS'));\n            marcaSeleccionada = 'Todas';\n            _context4.prev = 4;\n            _context4.next = 7;\n            return caches.keys();\n          case 7:\n            llaves = _context4.sent;\n            console.log('Estas son mis llaves', llaves);\n            _context4.next = 11;\n            return caches.open(cacheName);\n          case 11:\n            cache = _context4.sent;\n            console.log('Abriendo caché:', cacheName);\n\n            // Obtener las claves almacenadas (URLs de las solicitudes en caché)\n            _context4.next = 15;\n            return cache.keys();\n          case 15:\n            keys = _context4.sent;\n            // Mostrar todas las claves en la consola\n            console.log('Claves almacenadas en la caché:', keys.map(function (request) {\n              return request.url;\n            }));\n\n            // Buscar una clave específica dentro de la caché\n            _context4.next = 19;\n            return cache.match('/chartPrescripcionesRepresentante');\n          case 19:\n            response = _context4.sent;\n            if (response) {\n              _context4.next = 23;\n              break;\n            }\n            console.error('No se encontró la URL en la caché:', '/chartPrescripcionesRepresentante');\n            return _context4.abrupt(\"return\");\n          case 23:\n            _context4.next = 25;\n            return response.json();\n          case 25:\n            data = _context4.sent;\n            marcaSelect = data.marcasParrilla;\n            idSeleccionado = null;\n            marcaSelect.forEach(function (element) {\n              selectMarcas.append(new Option(element.nombre, element.id));\n              if (element.nombre === marcaSeleccionada) {\n                idSeleccionado = element.id;\n              }\n            });\n            if (idSeleccionado !== null && localStorage.getItem('filtroMarcaAnterior') && !localStorage.getItem('filtroCanalAnterior')) {\n              selectMarcas.val(localStorage.getItem('marca_guardar'));\n            } else {\n              selectMarcas.val('TODAS');\n            }\n            _context4.next = 35;\n            break;\n          case 32:\n            _context4.prev = 32;\n            _context4.t0 = _context4[\"catch\"](4);\n            console.error('Error cargando marcas parrilla:', _context4.t0);\n          case 35:\n          case \"end\":\n            return _context4.stop();\n        }\n      }, _callee4, null, [[4, 32]]);\n    }));\n    function cargarMarcasParrilla(_x3) {\n      return _cargarMarcasParrilla.apply(this, arguments);\n    }\n    return cargarMarcasParrilla;\n  }();\n  var statusConex = true;\n  var mostrarAlerta = true;\n  function checkConnection() {\n    var online = window.navigator.onLine;\n    console.log('Conexión a internet:', online);\n    if (!online) {\n      if (mostrarAlerta) {\n        mostrarAlerta = false; // Evitar múltiples alertas.\n        sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().fire({\n          title: '¡Atención!',\n          text: 'No tienes conexión a internet, por favor revisa tu conexión.',\n          icon: 'warning'\n        });\n        statusConex = false;\n      }\n    } else if (!statusConex) {\n      sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().fire({\n        title: '¡Conexión restablecida!',\n        text: 'Tu conexión a internet ha sido restablecida, recuerda consultar tu próximo médico a visitar.',\n        icon: 'success'\n      });\n      statusConex = true;\n      mostrarAlerta = true; // Permitir alertas nuevamente.\n    }\n    return online;\n  }\n\n  // Escuchar eventos de conexión.\n  window.addEventListener('online', function () {\n    // console.log('Conexión a internet detectada');\n    checkConnection();\n  });\n  window.addEventListener('offline', function () {\n    // console.log('Conexión a internet perdida');\n    checkConnection();\n  });\n  $('#fecha-rango-grafica').on('change', function (e) {\n    iniciarComponentes();\n  });\n  var showLoader = function showLoader() {\n    document.getElementById('loader').style.display = 'block';\n  };\n  var hideLoader = function hideLoader() {\n    document.getElementById('loader').style.display = 'none';\n  };\n  window.restablecerTodo = iniciarComponentes;\n  window.chequearCache = checkCacheAndDeleteIfExpired;\n});\n__webpack_require__(/*! ./tables/tablaMedicosAsignados */ \"./resources/js/kangoobot/moduleDetalleRepresentante/tables/tablaMedicosAsignados.js\");\n__webpack_require__(/*! ./widgets/WidgetChartPrescripciones.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/widgets/WidgetChartPrescripciones.js\");\n__webpack_require__(/*! ./widgets/WidgetEfectividadCanales */ \"./resources/js/kangoobot/moduleDetalleRepresentante/widgets/WidgetEfectividadCanales.js\");\n__webpack_require__(/*! ./tables/tablaCanales */ \"./resources/js/kangoobot/moduleDetalleRepresentante/tables/tablaCanales.js\");\n__webpack_require__(/*! ./tables/tablaEventos */ \"./resources/js/kangoobot/moduleDetalleRepresentante/tables/tablaEventos.js\");\n__webpack_require__(/*! ./filters/filtroMedico */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroMedico.js\");\n__webpack_require__(/*! ./filters/filtroCanales */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroCanales.js\");\n__webpack_require__(/*! ./filters/filtroMarcas.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroMarcas.js\");\n__webpack_require__(/*! ./restablecerVisual.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/restablecerVisual.js\");\n__webpack_require__(/*! ./filters/filtroAnterior.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroAnterior.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFhOztBQUFBLFNBQUFBLFFBQUFDLENBQUEsc0NBQUFELE9BQUEsd0JBQUFFLE1BQUEsdUJBQUFBLE1BQUEsQ0FBQUMsUUFBQSxhQUFBRixDQUFBLGtCQUFBQSxDQUFBLGdCQUFBQSxDQUFBLFdBQUFBLENBQUEseUJBQUFDLE1BQUEsSUFBQUQsQ0FBQSxDQUFBRyxXQUFBLEtBQUFGLE1BQUEsSUFBQUQsQ0FBQSxLQUFBQyxNQUFBLENBQUFHLFNBQUEscUJBQUFKLENBQUEsS0FBQUQsT0FBQSxDQUFBQyxDQUFBO0FBQUEsU0FBQUssMkJBQUFDLENBQUEsRUFBQUMsQ0FBQSxRQUFBQyxDQUFBLHlCQUFBUCxNQUFBLElBQUFLLENBQUEsQ0FBQUwsTUFBQSxDQUFBQyxRQUFBLEtBQUFJLENBQUEscUJBQUFFLENBQUEsUUFBQUMsS0FBQSxDQUFBQyxPQUFBLENBQUFKLENBQUEsTUFBQUUsQ0FBQSxHQUFBRywyQkFBQSxDQUFBTCxDQUFBLE1BQUFDLENBQUEsSUFBQUQsQ0FBQSx1QkFBQUEsQ0FBQSxDQUFBTSxNQUFBLElBQUFKLENBQUEsS0FBQUYsQ0FBQSxHQUFBRSxDQUFBLE9BQUFLLEVBQUEsTUFBQUMsQ0FBQSxZQUFBQSxFQUFBLGVBQUFDLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFBLEVBQUEsV0FBQUgsRUFBQSxJQUFBUCxDQUFBLENBQUFNLE1BQUEsS0FBQUssSUFBQSxXQUFBQSxJQUFBLE1BQUFDLEtBQUEsRUFBQVosQ0FBQSxDQUFBTyxFQUFBLFVBQUFOLENBQUEsV0FBQUEsRUFBQUQsQ0FBQSxVQUFBQSxDQUFBLEtBQUFhLENBQUEsRUFBQUwsQ0FBQSxnQkFBQU0sU0FBQSxpSkFBQXBCLENBQUEsRUFBQXFCLENBQUEsT0FBQUMsQ0FBQSxnQkFBQVAsQ0FBQSxXQUFBQSxFQUFBLElBQUFQLENBQUEsR0FBQUEsQ0FBQSxDQUFBZSxJQUFBLENBQUFqQixDQUFBLE1BQUFVLENBQUEsV0FBQUEsRUFBQSxRQUFBVixDQUFBLEdBQUFFLENBQUEsQ0FBQWdCLElBQUEsV0FBQUgsQ0FBQSxHQUFBZixDQUFBLENBQUFXLElBQUEsRUFBQVgsQ0FBQSxLQUFBQyxDQUFBLFdBQUFBLEVBQUFELENBQUEsSUFBQWdCLENBQUEsT0FBQXRCLENBQUEsR0FBQU0sQ0FBQSxLQUFBYSxDQUFBLFdBQUFBLEVBQUEsVUFBQUUsQ0FBQSxZQUFBYixDQUFBLGNBQUFBLENBQUEsOEJBQUFjLENBQUEsUUFBQXRCLENBQUE7QUFBQSxTQUFBVyw0QkFBQUwsQ0FBQSxFQUFBZSxDQUFBLFFBQUFmLENBQUEsMkJBQUFBLENBQUEsU0FBQW1CLGlCQUFBLENBQUFuQixDQUFBLEVBQUFlLENBQUEsT0FBQWIsQ0FBQSxNQUFBa0IsUUFBQSxDQUFBSCxJQUFBLENBQUFqQixDQUFBLEVBQUFxQixLQUFBLDZCQUFBbkIsQ0FBQSxJQUFBRixDQUFBLENBQUFILFdBQUEsS0FBQUssQ0FBQSxHQUFBRixDQUFBLENBQUFILFdBQUEsQ0FBQXlCLElBQUEsYUFBQXBCLENBQUEsY0FBQUEsQ0FBQSxHQUFBQyxLQUFBLENBQUFvQixJQUFBLENBQUF2QixDQUFBLG9CQUFBRSxDQUFBLCtDQUFBc0IsSUFBQSxDQUFBdEIsQ0FBQSxJQUFBaUIsaUJBQUEsQ0FBQW5CLENBQUEsRUFBQWUsQ0FBQTtBQUFBLFNBQUFJLGtCQUFBbkIsQ0FBQSxFQUFBZSxDQUFBLGFBQUFBLENBQUEsSUFBQUEsQ0FBQSxHQUFBZixDQUFBLENBQUFNLE1BQUEsTUFBQVMsQ0FBQSxHQUFBZixDQUFBLENBQUFNLE1BQUEsWUFBQUwsQ0FBQSxNQUFBUyxDQUFBLEdBQUFQLEtBQUEsQ0FBQVksQ0FBQSxHQUFBZCxDQUFBLEdBQUFjLENBQUEsRUFBQWQsQ0FBQSxJQUFBUyxDQUFBLENBQUFULENBQUEsSUFBQUQsQ0FBQSxDQUFBQyxDQUFBLFVBQUFTLENBQUE7QUFBQSxTQUFBZSxvQkFBQSxrQkFDYixxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQXhCLENBQUEsU0FBQUMsQ0FBQSxFQUFBRCxDQUFBLE9BQUFELENBQUEsR0FBQTBCLE1BQUEsQ0FBQTVCLFNBQUEsRUFBQVksQ0FBQSxHQUFBVixDQUFBLENBQUEyQixjQUFBLEVBQUFqQyxDQUFBLEdBQUFnQyxNQUFBLENBQUFFLGNBQUEsY0FBQTFCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQUQsQ0FBQSxJQUFBRCxDQUFBLENBQUFZLEtBQUEsS0FBQWlCLENBQUEsd0JBQUFsQyxNQUFBLEdBQUFBLE1BQUEsT0FBQW9CLENBQUEsR0FBQWMsQ0FBQSxDQUFBakMsUUFBQSxrQkFBQWtDLENBQUEsR0FBQUQsQ0FBQSxDQUFBRSxhQUFBLHVCQUFBZixDQUFBLEdBQUFhLENBQUEsQ0FBQUcsV0FBQSw4QkFBQUMsT0FBQS9CLENBQUEsRUFBQUQsQ0FBQSxFQUFBRCxDQUFBLFdBQUEwQixNQUFBLENBQUFFLGNBQUEsQ0FBQTFCLENBQUEsRUFBQUQsQ0FBQSxJQUFBVyxLQUFBLEVBQUFaLENBQUEsRUFBQWtDLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFsQyxDQUFBLENBQUFELENBQUEsV0FBQWdDLE1BQUEsbUJBQUEvQixDQUFBLElBQUErQixNQUFBLFlBQUFBLE9BQUEvQixDQUFBLEVBQUFELENBQUEsRUFBQUQsQ0FBQSxXQUFBRSxDQUFBLENBQUFELENBQUEsSUFBQUQsQ0FBQSxnQkFBQXFDLEtBQUFuQyxDQUFBLEVBQUFELENBQUEsRUFBQUQsQ0FBQSxFQUFBVSxDQUFBLFFBQUFtQixDQUFBLEdBQUE1QixDQUFBLElBQUFBLENBQUEsQ0FBQUgsU0FBQSxZQUFBd0MsU0FBQSxHQUFBckMsQ0FBQSxHQUFBcUMsU0FBQSxFQUFBdkIsQ0FBQSxHQUFBVyxNQUFBLENBQUFhLE1BQUEsQ0FBQVYsQ0FBQSxDQUFBL0IsU0FBQSxHQUFBZ0MsQ0FBQSxPQUFBVSxPQUFBLENBQUE5QixDQUFBLGdCQUFBaEIsQ0FBQSxDQUFBcUIsQ0FBQSxlQUFBSCxLQUFBLEVBQUE2QixnQkFBQSxDQUFBdkMsQ0FBQSxFQUFBRixDQUFBLEVBQUE4QixDQUFBLE1BQUFmLENBQUEsYUFBQTJCLFNBQUF4QyxDQUFBLEVBQUFELENBQUEsRUFBQUQsQ0FBQSxtQkFBQTJDLElBQUEsWUFBQUMsR0FBQSxFQUFBMUMsQ0FBQSxDQUFBZSxJQUFBLENBQUFoQixDQUFBLEVBQUFELENBQUEsY0FBQUUsQ0FBQSxhQUFBeUMsSUFBQSxXQUFBQyxHQUFBLEVBQUExQyxDQUFBLFFBQUFELENBQUEsQ0FBQW9DLElBQUEsR0FBQUEsSUFBQSxNQUFBUSxDQUFBLHFCQUFBQyxDQUFBLHFCQUFBakMsQ0FBQSxnQkFBQUosQ0FBQSxnQkFBQXNDLENBQUEsZ0JBQUFULFVBQUEsY0FBQVUsa0JBQUEsY0FBQUMsMkJBQUEsU0FBQUMsQ0FBQSxPQUFBakIsTUFBQSxDQUFBaUIsQ0FBQSxFQUFBbkMsQ0FBQSxxQ0FBQW9DLENBQUEsR0FBQXpCLE1BQUEsQ0FBQTBCLGNBQUEsRUFBQUMsQ0FBQSxHQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUEsQ0FBQSxDQUFBRyxNQUFBLFFBQUFELENBQUEsSUFBQUEsQ0FBQSxLQUFBckQsQ0FBQSxJQUFBVSxDQUFBLENBQUFPLElBQUEsQ0FBQW9DLENBQUEsRUFBQXRDLENBQUEsTUFBQW1DLENBQUEsR0FBQUcsQ0FBQSxPQUFBRSxDQUFBLEdBQUFOLDBCQUFBLENBQUFuRCxTQUFBLEdBQUF3QyxTQUFBLENBQUF4QyxTQUFBLEdBQUE0QixNQUFBLENBQUFhLE1BQUEsQ0FBQVcsQ0FBQSxZQUFBTSxzQkFBQXRELENBQUEsZ0NBQUF1RCxPQUFBLFdBQUF4RCxDQUFBLElBQUFnQyxNQUFBLENBQUEvQixDQUFBLEVBQUFELENBQUEsWUFBQUMsQ0FBQSxnQkFBQXdELE9BQUEsQ0FBQXpELENBQUEsRUFBQUMsQ0FBQSxzQkFBQXlELGNBQUF6RCxDQUFBLEVBQUFELENBQUEsYUFBQTJELE9BQUE1RCxDQUFBLEVBQUFOLENBQUEsRUFBQW1DLENBQUEsRUFBQWQsQ0FBQSxRQUFBZSxDQUFBLEdBQUFZLFFBQUEsQ0FBQXhDLENBQUEsQ0FBQUYsQ0FBQSxHQUFBRSxDQUFBLEVBQUFSLENBQUEsbUJBQUFvQyxDQUFBLENBQUFhLElBQUEsUUFBQTNCLENBQUEsR0FBQWMsQ0FBQSxDQUFBYyxHQUFBLEVBQUFDLENBQUEsR0FBQTdCLENBQUEsQ0FBQUosS0FBQSxTQUFBaUMsQ0FBQSxnQkFBQXBELE9BQUEsQ0FBQW9ELENBQUEsS0FBQW5DLENBQUEsQ0FBQU8sSUFBQSxDQUFBNEIsQ0FBQSxlQUFBNUMsQ0FBQSxDQUFBNEQsT0FBQSxDQUFBaEIsQ0FBQSxDQUFBaUIsT0FBQSxFQUFBQyxJQUFBLFdBQUE3RCxDQUFBLElBQUEwRCxNQUFBLFNBQUExRCxDQUFBLEVBQUEyQixDQUFBLEVBQUFkLENBQUEsZ0JBQUFiLENBQUEsSUFBQTBELE1BQUEsVUFBQTFELENBQUEsRUFBQTJCLENBQUEsRUFBQWQsQ0FBQSxRQUFBZCxDQUFBLENBQUE0RCxPQUFBLENBQUFoQixDQUFBLEVBQUFrQixJQUFBLFdBQUE3RCxDQUFBLElBQUFjLENBQUEsQ0FBQUosS0FBQSxHQUFBVixDQUFBLEVBQUEyQixDQUFBLENBQUFiLENBQUEsZ0JBQUFkLENBQUEsV0FBQTBELE1BQUEsVUFBQTFELENBQUEsRUFBQTJCLENBQUEsRUFBQWQsQ0FBQSxTQUFBQSxDQUFBLENBQUFlLENBQUEsQ0FBQWMsR0FBQSxTQUFBNUMsQ0FBQSxFQUFBTixDQUFBLG9CQUFBa0IsS0FBQSxXQUFBQSxNQUFBVixDQUFBLEVBQUFRLENBQUEsYUFBQXNELDJCQUFBLGVBQUEvRCxDQUFBLFdBQUFBLENBQUEsRUFBQUQsQ0FBQSxJQUFBNEQsTUFBQSxDQUFBMUQsQ0FBQSxFQUFBUSxDQUFBLEVBQUFULENBQUEsRUFBQUQsQ0FBQSxnQkFBQUEsQ0FBQSxHQUFBQSxDQUFBLEdBQUFBLENBQUEsQ0FBQStELElBQUEsQ0FBQUMsMEJBQUEsRUFBQUEsMEJBQUEsSUFBQUEsMEJBQUEscUJBQUF2QixpQkFBQXhDLENBQUEsRUFBQUQsQ0FBQSxFQUFBVSxDQUFBLFFBQUFoQixDQUFBLEdBQUFtRCxDQUFBLG1CQUFBaEIsQ0FBQSxFQUFBZCxDQUFBLFFBQUFyQixDQUFBLEtBQUFtQixDQUFBLFFBQUFvRCxLQUFBLHNDQUFBdkUsQ0FBQSxLQUFBZSxDQUFBLG9CQUFBb0IsQ0FBQSxRQUFBZCxDQUFBLFdBQUFILEtBQUEsRUFBQVYsQ0FBQSxFQUFBUyxJQUFBLGVBQUFELENBQUEsQ0FBQXdELE1BQUEsR0FBQXJDLENBQUEsRUFBQW5CLENBQUEsQ0FBQWtDLEdBQUEsR0FBQTdCLENBQUEsVUFBQWUsQ0FBQSxHQUFBcEIsQ0FBQSxDQUFBeUQsUUFBQSxNQUFBckMsQ0FBQSxRQUFBZCxDQUFBLEdBQUFvRCxtQkFBQSxDQUFBdEMsQ0FBQSxFQUFBcEIsQ0FBQSxPQUFBTSxDQUFBLFFBQUFBLENBQUEsS0FBQStCLENBQUEsbUJBQUEvQixDQUFBLHFCQUFBTixDQUFBLENBQUF3RCxNQUFBLEVBQUF4RCxDQUFBLENBQUEyRCxJQUFBLEdBQUEzRCxDQUFBLENBQUE0RCxLQUFBLEdBQUE1RCxDQUFBLENBQUFrQyxHQUFBLHNCQUFBbEMsQ0FBQSxDQUFBd0QsTUFBQSxRQUFBeEUsQ0FBQSxLQUFBbUQsQ0FBQSxRQUFBbkQsQ0FBQSxHQUFBZSxDQUFBLEVBQUFDLENBQUEsQ0FBQWtDLEdBQUEsRUFBQWxDLENBQUEsQ0FBQTZELGlCQUFBLENBQUE3RCxDQUFBLENBQUFrQyxHQUFBLHVCQUFBbEMsQ0FBQSxDQUFBd0QsTUFBQSxJQUFBeEQsQ0FBQSxDQUFBOEQsTUFBQSxXQUFBOUQsQ0FBQSxDQUFBa0MsR0FBQSxHQUFBbEQsQ0FBQSxHQUFBbUIsQ0FBQSxNQUFBcUMsQ0FBQSxHQUFBUixRQUFBLENBQUF6QyxDQUFBLEVBQUFELENBQUEsRUFBQVUsQ0FBQSxvQkFBQXdDLENBQUEsQ0FBQVAsSUFBQSxRQUFBakQsQ0FBQSxHQUFBZ0IsQ0FBQSxDQUFBQyxJQUFBLEdBQUFGLENBQUEsR0FBQXFDLENBQUEsRUFBQUksQ0FBQSxDQUFBTixHQUFBLEtBQUFHLENBQUEscUJBQUFuQyxLQUFBLEVBQUFzQyxDQUFBLENBQUFOLEdBQUEsRUFBQWpDLElBQUEsRUFBQUQsQ0FBQSxDQUFBQyxJQUFBLGtCQUFBdUMsQ0FBQSxDQUFBUCxJQUFBLEtBQUFqRCxDQUFBLEdBQUFlLENBQUEsRUFBQUMsQ0FBQSxDQUFBd0QsTUFBQSxZQUFBeEQsQ0FBQSxDQUFBa0MsR0FBQSxHQUFBTSxDQUFBLENBQUFOLEdBQUEsbUJBQUF3QixvQkFBQW5FLENBQUEsRUFBQUQsQ0FBQSxRQUFBVSxDQUFBLEdBQUFWLENBQUEsQ0FBQWtFLE1BQUEsRUFBQXhFLENBQUEsR0FBQU8sQ0FBQSxDQUFBTCxRQUFBLENBQUFjLENBQUEsT0FBQWhCLENBQUEsS0FBQVEsQ0FBQSxTQUFBRixDQUFBLENBQUFtRSxRQUFBLHFCQUFBekQsQ0FBQSxJQUFBVCxDQUFBLENBQUFMLFFBQUEsZUFBQUksQ0FBQSxDQUFBa0UsTUFBQSxhQUFBbEUsQ0FBQSxDQUFBNEMsR0FBQSxHQUFBMUMsQ0FBQSxFQUFBa0UsbUJBQUEsQ0FBQW5FLENBQUEsRUFBQUQsQ0FBQSxlQUFBQSxDQUFBLENBQUFrRSxNQUFBLGtCQUFBeEQsQ0FBQSxLQUFBVixDQUFBLENBQUFrRSxNQUFBLFlBQUFsRSxDQUFBLENBQUE0QyxHQUFBLE9BQUE5QixTQUFBLHVDQUFBSixDQUFBLGlCQUFBcUMsQ0FBQSxNQUFBbEIsQ0FBQSxHQUFBYSxRQUFBLENBQUFoRCxDQUFBLEVBQUFPLENBQUEsQ0FBQUwsUUFBQSxFQUFBSSxDQUFBLENBQUE0QyxHQUFBLG1CQUFBZixDQUFBLENBQUFjLElBQUEsU0FBQTNDLENBQUEsQ0FBQWtFLE1BQUEsWUFBQWxFLENBQUEsQ0FBQTRDLEdBQUEsR0FBQWYsQ0FBQSxDQUFBZSxHQUFBLEVBQUE1QyxDQUFBLENBQUFtRSxRQUFBLFNBQUFwQixDQUFBLE1BQUFoQyxDQUFBLEdBQUFjLENBQUEsQ0FBQWUsR0FBQSxTQUFBN0IsQ0FBQSxHQUFBQSxDQUFBLENBQUFKLElBQUEsSUFBQVgsQ0FBQSxDQUFBQyxDQUFBLENBQUF3RSxVQUFBLElBQUExRCxDQUFBLENBQUFILEtBQUEsRUFBQVosQ0FBQSxDQUFBa0IsSUFBQSxHQUFBakIsQ0FBQSxDQUFBeUUsT0FBQSxlQUFBMUUsQ0FBQSxDQUFBa0UsTUFBQSxLQUFBbEUsQ0FBQSxDQUFBa0UsTUFBQSxXQUFBbEUsQ0FBQSxDQUFBNEMsR0FBQSxHQUFBMUMsQ0FBQSxHQUFBRixDQUFBLENBQUFtRSxRQUFBLFNBQUFwQixDQUFBLElBQUFoQyxDQUFBLElBQUFmLENBQUEsQ0FBQWtFLE1BQUEsWUFBQWxFLENBQUEsQ0FBQTRDLEdBQUEsT0FBQTlCLFNBQUEsc0NBQUFkLENBQUEsQ0FBQW1FLFFBQUEsU0FBQXBCLENBQUEsY0FBQTRCLGFBQUF6RSxDQUFBLFFBQUFELENBQUEsS0FBQTJFLE1BQUEsRUFBQTFFLENBQUEsWUFBQUEsQ0FBQSxLQUFBRCxDQUFBLENBQUE0RSxRQUFBLEdBQUEzRSxDQUFBLFdBQUFBLENBQUEsS0FBQUQsQ0FBQSxDQUFBNkUsVUFBQSxHQUFBNUUsQ0FBQSxLQUFBRCxDQUFBLENBQUE4RSxRQUFBLEdBQUE3RSxDQUFBLFdBQUE4RSxVQUFBLENBQUFDLElBQUEsQ0FBQWhGLENBQUEsY0FBQWlGLGNBQUFoRixDQUFBLFFBQUFELENBQUEsR0FBQUMsQ0FBQSxDQUFBaUYsVUFBQSxRQUFBbEYsQ0FBQSxDQUFBMEMsSUFBQSxvQkFBQTFDLENBQUEsQ0FBQTJDLEdBQUEsRUFBQTFDLENBQUEsQ0FBQWlGLFVBQUEsR0FBQWxGLENBQUEsYUFBQXVDLFFBQUF0QyxDQUFBLFNBQUE4RSxVQUFBLE1BQUFKLE1BQUEsYUFBQTFFLENBQUEsQ0FBQXVELE9BQUEsQ0FBQWtCLFlBQUEsY0FBQVMsS0FBQSxpQkFBQTlCLE9BQUFyRCxDQUFBLFFBQUFBLENBQUEsV0FBQUEsQ0FBQSxRQUFBRCxDQUFBLEdBQUFDLENBQUEsQ0FBQWMsQ0FBQSxPQUFBZixDQUFBLFNBQUFBLENBQUEsQ0FBQWlCLElBQUEsQ0FBQWhCLENBQUEsNEJBQUFBLENBQUEsQ0FBQWlCLElBQUEsU0FBQWpCLENBQUEsT0FBQW9GLEtBQUEsQ0FBQXBGLENBQUEsQ0FBQUssTUFBQSxTQUFBWixDQUFBLE9BQUFtQyxDQUFBLFlBQUFYLEtBQUEsYUFBQXhCLENBQUEsR0FBQU8sQ0FBQSxDQUFBSyxNQUFBLE9BQUFJLENBQUEsQ0FBQU8sSUFBQSxDQUFBaEIsQ0FBQSxFQUFBUCxDQUFBLFVBQUF3QixJQUFBLENBQUFOLEtBQUEsR0FBQVgsQ0FBQSxDQUFBUCxDQUFBLEdBQUF3QixJQUFBLENBQUFQLElBQUEsT0FBQU8sSUFBQSxTQUFBQSxJQUFBLENBQUFOLEtBQUEsR0FBQVYsQ0FBQSxFQUFBZ0IsSUFBQSxDQUFBUCxJQUFBLE9BQUFPLElBQUEsWUFBQVcsQ0FBQSxDQUFBWCxJQUFBLEdBQUFXLENBQUEsZ0JBQUFmLFNBQUEsQ0FBQXJCLE9BQUEsQ0FBQVEsQ0FBQSxrQ0FBQStDLGlCQUFBLENBQUFsRCxTQUFBLEdBQUFtRCwwQkFBQSxFQUFBdkQsQ0FBQSxDQUFBNkQsQ0FBQSxtQkFBQTNDLEtBQUEsRUFBQXFDLDBCQUFBLEVBQUFkLFlBQUEsU0FBQXpDLENBQUEsQ0FBQXVELDBCQUFBLG1CQUFBckMsS0FBQSxFQUFBb0MsaUJBQUEsRUFBQWIsWUFBQSxTQUFBYSxpQkFBQSxDQUFBc0MsV0FBQSxHQUFBckQsTUFBQSxDQUFBZ0IsMEJBQUEsRUFBQWpDLENBQUEsd0JBQUFmLENBQUEsQ0FBQXNGLG1CQUFBLGFBQUFyRixDQUFBLFFBQUFELENBQUEsd0JBQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBTCxXQUFBLFdBQUFJLENBQUEsS0FBQUEsQ0FBQSxLQUFBK0MsaUJBQUEsNkJBQUEvQyxDQUFBLENBQUFxRixXQUFBLElBQUFyRixDQUFBLENBQUFxQixJQUFBLE9BQUFyQixDQUFBLENBQUF1RixJQUFBLGFBQUF0RixDQUFBLFdBQUF3QixNQUFBLENBQUErRCxjQUFBLEdBQUEvRCxNQUFBLENBQUErRCxjQUFBLENBQUF2RixDQUFBLEVBQUErQywwQkFBQSxLQUFBL0MsQ0FBQSxDQUFBd0YsU0FBQSxHQUFBekMsMEJBQUEsRUFBQWhCLE1BQUEsQ0FBQS9CLENBQUEsRUFBQWMsQ0FBQSx5QkFBQWQsQ0FBQSxDQUFBSixTQUFBLEdBQUE0QixNQUFBLENBQUFhLE1BQUEsQ0FBQWdCLENBQUEsR0FBQXJELENBQUEsS0FBQUQsQ0FBQSxDQUFBMEYsS0FBQSxhQUFBekYsQ0FBQSxhQUFBNEQsT0FBQSxFQUFBNUQsQ0FBQSxPQUFBc0QscUJBQUEsQ0FBQUcsYUFBQSxDQUFBN0QsU0FBQSxHQUFBbUMsTUFBQSxDQUFBMEIsYUFBQSxDQUFBN0QsU0FBQSxFQUFBZ0MsQ0FBQSxpQ0FBQTdCLENBQUEsQ0FBQTBELGFBQUEsR0FBQUEsYUFBQSxFQUFBMUQsQ0FBQSxDQUFBMkYsS0FBQSxhQUFBMUYsQ0FBQSxFQUFBRixDQUFBLEVBQUFVLENBQUEsRUFBQWhCLENBQUEsRUFBQW1DLENBQUEsZUFBQUEsQ0FBQSxLQUFBQSxDQUFBLEdBQUFnRSxPQUFBLE9BQUE5RSxDQUFBLE9BQUE0QyxhQUFBLENBQUF0QixJQUFBLENBQUFuQyxDQUFBLEVBQUFGLENBQUEsRUFBQVUsQ0FBQSxFQUFBaEIsQ0FBQSxHQUFBbUMsQ0FBQSxVQUFBNUIsQ0FBQSxDQUFBc0YsbUJBQUEsQ0FBQXZGLENBQUEsSUFBQWUsQ0FBQSxHQUFBQSxDQUFBLENBQUFHLElBQUEsR0FBQTZDLElBQUEsV0FBQTdELENBQUEsV0FBQUEsQ0FBQSxDQUFBUyxJQUFBLEdBQUFULENBQUEsQ0FBQVUsS0FBQSxHQUFBRyxDQUFBLENBQUFHLElBQUEsV0FBQXNDLHFCQUFBLENBQUFELENBQUEsR0FBQXRCLE1BQUEsQ0FBQXNCLENBQUEsRUFBQXZDLENBQUEsZ0JBQUFpQixNQUFBLENBQUFzQixDQUFBLEVBQUF4QyxDQUFBLGlDQUFBa0IsTUFBQSxDQUFBc0IsQ0FBQSw2REFBQXRELENBQUEsQ0FBQTZGLElBQUEsYUFBQTVGLENBQUEsUUFBQUQsQ0FBQSxHQUFBeUIsTUFBQSxDQUFBeEIsQ0FBQSxHQUFBRixDQUFBLGdCQUFBVSxDQUFBLElBQUFULENBQUEsRUFBQUQsQ0FBQSxDQUFBaUYsSUFBQSxDQUFBdkUsQ0FBQSxVQUFBVixDQUFBLENBQUErRixPQUFBLGFBQUE3RSxLQUFBLFdBQUFsQixDQUFBLENBQUFNLE1BQUEsU0FBQUosQ0FBQSxHQUFBRixDQUFBLENBQUFnRyxHQUFBLFFBQUE5RixDQUFBLElBQUFELENBQUEsU0FBQWlCLElBQUEsQ0FBQU4sS0FBQSxHQUFBVixDQUFBLEVBQUFnQixJQUFBLENBQUFQLElBQUEsT0FBQU8sSUFBQSxXQUFBQSxJQUFBLENBQUFQLElBQUEsT0FBQU8sSUFBQSxRQUFBakIsQ0FBQSxDQUFBcUQsTUFBQSxHQUFBQSxNQUFBLEVBQUFkLE9BQUEsQ0FBQTFDLFNBQUEsS0FBQUQsV0FBQSxFQUFBMkMsT0FBQSxFQUFBNEMsS0FBQSxXQUFBQSxNQUFBbkYsQ0FBQSxhQUFBZ0csSUFBQSxXQUFBL0UsSUFBQSxXQUFBbUQsSUFBQSxRQUFBQyxLQUFBLEdBQUFwRSxDQUFBLE9BQUFTLElBQUEsWUFBQXdELFFBQUEsY0FBQUQsTUFBQSxnQkFBQXRCLEdBQUEsR0FBQTFDLENBQUEsT0FBQThFLFVBQUEsQ0FBQXZCLE9BQUEsQ0FBQXlCLGFBQUEsSUFBQWpGLENBQUEsV0FBQUQsQ0FBQSxrQkFBQUEsQ0FBQSxDQUFBa0csTUFBQSxPQUFBeEYsQ0FBQSxDQUFBTyxJQUFBLE9BQUFqQixDQUFBLE1BQUFxRixLQUFBLEVBQUFyRixDQUFBLENBQUFxQixLQUFBLGNBQUFyQixDQUFBLElBQUFFLENBQUEsTUFBQWlHLElBQUEsV0FBQUEsS0FBQSxTQUFBeEYsSUFBQSxXQUFBVCxDQUFBLFFBQUE4RSxVQUFBLElBQUFHLFVBQUEsa0JBQUFqRixDQUFBLENBQUF5QyxJQUFBLFFBQUF6QyxDQUFBLENBQUEwQyxHQUFBLGNBQUF3RCxJQUFBLEtBQUE3QixpQkFBQSxXQUFBQSxrQkFBQXRFLENBQUEsYUFBQVUsSUFBQSxRQUFBVixDQUFBLE1BQUFELENBQUEsa0JBQUFxRyxPQUFBM0YsQ0FBQSxFQUFBaEIsQ0FBQSxXQUFBcUIsQ0FBQSxDQUFBNEIsSUFBQSxZQUFBNUIsQ0FBQSxDQUFBNkIsR0FBQSxHQUFBM0MsQ0FBQSxFQUFBRCxDQUFBLENBQUFrQixJQUFBLEdBQUFSLENBQUEsRUFBQWhCLENBQUEsS0FBQU0sQ0FBQSxDQUFBa0UsTUFBQSxXQUFBbEUsQ0FBQSxDQUFBNEMsR0FBQSxHQUFBMUMsQ0FBQSxLQUFBUixDQUFBLGFBQUFBLENBQUEsUUFBQXNGLFVBQUEsQ0FBQTFFLE1BQUEsTUFBQVosQ0FBQSxTQUFBQSxDQUFBLFFBQUFtQyxDQUFBLFFBQUFtRCxVQUFBLENBQUF0RixDQUFBLEdBQUFxQixDQUFBLEdBQUFjLENBQUEsQ0FBQXNELFVBQUEsaUJBQUF0RCxDQUFBLENBQUErQyxNQUFBLFNBQUF5QixNQUFBLGFBQUF4RSxDQUFBLENBQUErQyxNQUFBLFNBQUFxQixJQUFBLFFBQUFuRSxDQUFBLEdBQUFwQixDQUFBLENBQUFPLElBQUEsQ0FBQVksQ0FBQSxlQUFBYixDQUFBLEdBQUFOLENBQUEsQ0FBQU8sSUFBQSxDQUFBWSxDQUFBLHFCQUFBQyxDQUFBLElBQUFkLENBQUEsYUFBQWlGLElBQUEsR0FBQXBFLENBQUEsQ0FBQWdELFFBQUEsU0FBQXdCLE1BQUEsQ0FBQXhFLENBQUEsQ0FBQWdELFFBQUEsZ0JBQUFvQixJQUFBLEdBQUFwRSxDQUFBLENBQUFpRCxVQUFBLFNBQUF1QixNQUFBLENBQUF4RSxDQUFBLENBQUFpRCxVQUFBLGNBQUFoRCxDQUFBLGFBQUFtRSxJQUFBLEdBQUFwRSxDQUFBLENBQUFnRCxRQUFBLFNBQUF3QixNQUFBLENBQUF4RSxDQUFBLENBQUFnRCxRQUFBLHFCQUFBN0QsQ0FBQSxRQUFBaUQsS0FBQSxxREFBQWdDLElBQUEsR0FBQXBFLENBQUEsQ0FBQWlELFVBQUEsU0FBQXVCLE1BQUEsQ0FBQXhFLENBQUEsQ0FBQWlELFVBQUEsWUFBQU4sTUFBQSxXQUFBQSxPQUFBdEUsQ0FBQSxFQUFBRCxDQUFBLGFBQUFELENBQUEsUUFBQWdGLFVBQUEsQ0FBQTFFLE1BQUEsTUFBQU4sQ0FBQSxTQUFBQSxDQUFBLFFBQUFOLENBQUEsUUFBQXNGLFVBQUEsQ0FBQWhGLENBQUEsT0FBQU4sQ0FBQSxDQUFBa0YsTUFBQSxTQUFBcUIsSUFBQSxJQUFBdkYsQ0FBQSxDQUFBTyxJQUFBLENBQUF2QixDQUFBLHdCQUFBdUcsSUFBQSxHQUFBdkcsQ0FBQSxDQUFBb0YsVUFBQSxRQUFBakQsQ0FBQSxHQUFBbkMsQ0FBQSxhQUFBbUMsQ0FBQSxpQkFBQTNCLENBQUEsbUJBQUFBLENBQUEsS0FBQTJCLENBQUEsQ0FBQStDLE1BQUEsSUFBQTNFLENBQUEsSUFBQUEsQ0FBQSxJQUFBNEIsQ0FBQSxDQUFBaUQsVUFBQSxLQUFBakQsQ0FBQSxjQUFBZCxDQUFBLEdBQUFjLENBQUEsR0FBQUEsQ0FBQSxDQUFBc0QsVUFBQSxjQUFBcEUsQ0FBQSxDQUFBNEIsSUFBQSxHQUFBekMsQ0FBQSxFQUFBYSxDQUFBLENBQUE2QixHQUFBLEdBQUEzQyxDQUFBLEVBQUE0QixDQUFBLFNBQUFxQyxNQUFBLGdCQUFBaEQsSUFBQSxHQUFBVyxDQUFBLENBQUFpRCxVQUFBLEVBQUEvQixDQUFBLFNBQUF1RCxRQUFBLENBQUF2RixDQUFBLE1BQUF1RixRQUFBLFdBQUFBLFNBQUFwRyxDQUFBLEVBQUFELENBQUEsb0JBQUFDLENBQUEsQ0FBQXlDLElBQUEsUUFBQXpDLENBQUEsQ0FBQTBDLEdBQUEscUJBQUExQyxDQUFBLENBQUF5QyxJQUFBLG1CQUFBekMsQ0FBQSxDQUFBeUMsSUFBQSxRQUFBekIsSUFBQSxHQUFBaEIsQ0FBQSxDQUFBMEMsR0FBQSxnQkFBQTFDLENBQUEsQ0FBQXlDLElBQUEsU0FBQXlELElBQUEsUUFBQXhELEdBQUEsR0FBQTFDLENBQUEsQ0FBQTBDLEdBQUEsT0FBQXNCLE1BQUEsa0JBQUFoRCxJQUFBLHlCQUFBaEIsQ0FBQSxDQUFBeUMsSUFBQSxJQUFBMUMsQ0FBQSxVQUFBaUIsSUFBQSxHQUFBakIsQ0FBQSxHQUFBOEMsQ0FBQSxLQUFBd0QsTUFBQSxXQUFBQSxPQUFBckcsQ0FBQSxhQUFBRCxDQUFBLFFBQUErRSxVQUFBLENBQUExRSxNQUFBLE1BQUFMLENBQUEsU0FBQUEsQ0FBQSxRQUFBRCxDQUFBLFFBQUFnRixVQUFBLENBQUEvRSxDQUFBLE9BQUFELENBQUEsQ0FBQThFLFVBQUEsS0FBQTVFLENBQUEsY0FBQW9HLFFBQUEsQ0FBQXRHLENBQUEsQ0FBQW1GLFVBQUEsRUFBQW5GLENBQUEsQ0FBQStFLFFBQUEsR0FBQUcsYUFBQSxDQUFBbEYsQ0FBQSxHQUFBK0MsQ0FBQSx5QkFBQXlELE9BQUF0RyxDQUFBLGFBQUFELENBQUEsUUFBQStFLFVBQUEsQ0FBQTFFLE1BQUEsTUFBQUwsQ0FBQSxTQUFBQSxDQUFBLFFBQUFELENBQUEsUUFBQWdGLFVBQUEsQ0FBQS9FLENBQUEsT0FBQUQsQ0FBQSxDQUFBNEUsTUFBQSxLQUFBMUUsQ0FBQSxRQUFBUSxDQUFBLEdBQUFWLENBQUEsQ0FBQW1GLFVBQUEsa0JBQUF6RSxDQUFBLENBQUFpQyxJQUFBLFFBQUFqRCxDQUFBLEdBQUFnQixDQUFBLENBQUFrQyxHQUFBLEVBQUFzQyxhQUFBLENBQUFsRixDQUFBLFlBQUFOLENBQUEsWUFBQXVFLEtBQUEsOEJBQUF3QyxhQUFBLFdBQUFBLGNBQUF4RyxDQUFBLEVBQUFELENBQUEsRUFBQVUsQ0FBQSxnQkFBQXlELFFBQUEsS0FBQXZFLFFBQUEsRUFBQTBELE1BQUEsQ0FBQXJELENBQUEsR0FBQXdFLFVBQUEsRUFBQXpFLENBQUEsRUFBQTBFLE9BQUEsRUFBQWhFLENBQUEsb0JBQUF3RCxNQUFBLFVBQUF0QixHQUFBLEdBQUExQyxDQUFBLEdBQUE2QyxDQUFBLE9BQUE5QyxDQUFBO0FBQUEsU0FBQXlHLFFBQUF6RyxDQUFBLEVBQUFELENBQUEsUUFBQUUsQ0FBQSxHQUFBd0IsTUFBQSxDQUFBb0UsSUFBQSxDQUFBN0YsQ0FBQSxPQUFBeUIsTUFBQSxDQUFBaUYscUJBQUEsUUFBQWpILENBQUEsR0FBQWdDLE1BQUEsQ0FBQWlGLHFCQUFBLENBQUExRyxDQUFBLEdBQUFELENBQUEsS0FBQU4sQ0FBQSxHQUFBQSxDQUFBLENBQUFrSCxNQUFBLFdBQUE1RyxDQUFBLFdBQUEwQixNQUFBLENBQUFtRix3QkFBQSxDQUFBNUcsQ0FBQSxFQUFBRCxDQUFBLEVBQUFrQyxVQUFBLE9BQUFoQyxDQUFBLENBQUErRSxJQUFBLENBQUE2QixLQUFBLENBQUE1RyxDQUFBLEVBQUFSLENBQUEsWUFBQVEsQ0FBQTtBQUFBLFNBQUE2RyxjQUFBOUcsQ0FBQSxhQUFBRCxDQUFBLE1BQUFBLENBQUEsR0FBQWdILFNBQUEsQ0FBQTFHLE1BQUEsRUFBQU4sQ0FBQSxVQUFBRSxDQUFBLFdBQUE4RyxTQUFBLENBQUFoSCxDQUFBLElBQUFnSCxTQUFBLENBQUFoSCxDQUFBLFFBQUFBLENBQUEsT0FBQTBHLE9BQUEsQ0FBQWhGLE1BQUEsQ0FBQXhCLENBQUEsT0FBQXVELE9BQUEsV0FBQXpELENBQUEsSUFBQWlILGVBQUEsQ0FBQWhILENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLENBQUFGLENBQUEsU0FBQTBCLE1BQUEsQ0FBQXdGLHlCQUFBLEdBQUF4RixNQUFBLENBQUF5RixnQkFBQSxDQUFBbEgsQ0FBQSxFQUFBeUIsTUFBQSxDQUFBd0YseUJBQUEsQ0FBQWhILENBQUEsS0FBQXdHLE9BQUEsQ0FBQWhGLE1BQUEsQ0FBQXhCLENBQUEsR0FBQXVELE9BQUEsV0FBQXpELENBQUEsSUFBQTBCLE1BQUEsQ0FBQUUsY0FBQSxDQUFBM0IsQ0FBQSxFQUFBRCxDQUFBLEVBQUEwQixNQUFBLENBQUFtRix3QkFBQSxDQUFBM0csQ0FBQSxFQUFBRixDQUFBLGlCQUFBQyxDQUFBO0FBQUEsU0FBQWdILGdCQUFBaEgsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsWUFBQUYsQ0FBQSxHQUFBb0gsY0FBQSxDQUFBcEgsQ0FBQSxNQUFBQyxDQUFBLEdBQUF5QixNQUFBLENBQUFFLGNBQUEsQ0FBQTNCLENBQUEsRUFBQUQsQ0FBQSxJQUFBWSxLQUFBLEVBQUFWLENBQUEsRUFBQWdDLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFVBQUFuQyxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxFQUFBRCxDQUFBO0FBQUEsU0FBQW1ILGVBQUFsSCxDQUFBLFFBQUEyQixDQUFBLEdBQUF3RixZQUFBLENBQUFuSCxDQUFBLGdDQUFBVCxPQUFBLENBQUFvQyxDQUFBLElBQUFBLENBQUEsR0FBQUEsQ0FBQTtBQUFBLFNBQUF3RixhQUFBbkgsQ0FBQSxFQUFBRixDQUFBLG9CQUFBUCxPQUFBLENBQUFTLENBQUEsTUFBQUEsQ0FBQSxTQUFBQSxDQUFBLE1BQUFELENBQUEsR0FBQUMsQ0FBQSxDQUFBUCxNQUFBLENBQUEySCxXQUFBLGtCQUFBckgsQ0FBQSxRQUFBNEIsQ0FBQSxHQUFBNUIsQ0FBQSxDQUFBZ0IsSUFBQSxDQUFBZixDQUFBLEVBQUFGLENBQUEsZ0NBQUFQLE9BQUEsQ0FBQW9DLENBQUEsVUFBQUEsQ0FBQSxZQUFBZixTQUFBLHlFQUFBZCxDQUFBLEdBQUF1SCxNQUFBLEdBQUFDLE1BQUEsRUFBQXRILENBQUE7QUFBQSxTQUFBdUgsbUJBQUEvRyxDQUFBLEVBQUFSLENBQUEsRUFBQUQsQ0FBQSxFQUFBRCxDQUFBLEVBQUFOLENBQUEsRUFBQXFCLENBQUEsRUFBQWUsQ0FBQSxjQUFBRCxDQUFBLEdBQUFuQixDQUFBLENBQUFLLENBQUEsRUFBQWUsQ0FBQSxHQUFBZCxDQUFBLEdBQUFhLENBQUEsQ0FBQWpCLEtBQUEsV0FBQUYsQ0FBQSxnQkFBQVQsQ0FBQSxDQUFBUyxDQUFBLEtBQUFtQixDQUFBLENBQUFsQixJQUFBLEdBQUFULENBQUEsQ0FBQWMsQ0FBQSxJQUFBNkUsT0FBQSxDQUFBaEMsT0FBQSxDQUFBN0MsQ0FBQSxFQUFBK0MsSUFBQSxDQUFBL0QsQ0FBQSxFQUFBTixDQUFBO0FBQUEsU0FBQWdJLGtCQUFBaEgsQ0FBQSw2QkFBQVIsQ0FBQSxTQUFBRCxDQUFBLEdBQUErRyxTQUFBLGFBQUFuQixPQUFBLFdBQUE3RixDQUFBLEVBQUFOLENBQUEsUUFBQXFCLENBQUEsR0FBQUwsQ0FBQSxDQUFBb0csS0FBQSxDQUFBNUcsQ0FBQSxFQUFBRCxDQUFBLFlBQUEwSCxNQUFBakgsQ0FBQSxJQUFBK0csa0JBQUEsQ0FBQTFHLENBQUEsRUFBQWYsQ0FBQSxFQUFBTixDQUFBLEVBQUFpSSxLQUFBLEVBQUFDLE1BQUEsVUFBQWxILENBQUEsY0FBQWtILE9BQUFsSCxDQUFBLElBQUErRyxrQkFBQSxDQUFBMUcsQ0FBQSxFQUFBZixDQUFBLEVBQUFOLENBQUEsRUFBQWlJLEtBQUEsRUFBQUMsTUFBQSxXQUFBbEgsQ0FBQSxLQUFBaUgsS0FBQTtBQUFnQztBQUNxRDtBQUN6RDtBQUNHO0FBSS9CSyxDQUFDLENBQUNDLFFBQVEsQ0FBQyxDQUFDQyxLQUFLLENBQUMsWUFBWTtFQUUxQjtFQUNBTCwyRkFBb0IsQ0FBQyxDQUFDO0VBQ3RCLElBQUlNLFNBQVMsQ0FBQyxrQ0FBa0MsRUFBRTtJQUM5QzVGLE1BQU0sRUFBRSxLQUFLO0lBQ2I2RixTQUFTLEVBQUU7TUFDUEMsS0FBSyxFQUFFLE1BQU07TUFDYkMsU0FBUyxFQUFFO0lBQ2Y7RUFDSixDQUFDLENBQUM7RUFFRk4sQ0FBQyxDQUFDLDRCQUE0QixDQUFDLENBQUNPLE9BQU8sQ0FBQyxDQUFDO0VBRXpDQyxVQUFVLENBQUMsWUFBTTtJQUFFLElBQU1DLFFBQVEsR0FBR1IsUUFBUSxDQUFDUyxjQUFjLENBQUMsY0FBYyxDQUFDO0lBQUUsSUFBSUQsUUFBUSxFQUFFQSxRQUFRLENBQUNFLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE1BQU07RUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDO0VBRXBJWixDQUFDLENBQUMsWUFBWTtJQUNWLElBQU1hLG1CQUFtQixHQUFHLENBQ3hCLFFBQVEsRUFDUixhQUFhLEVBQ2IsY0FBYyxFQUNkLGFBQWEsRUFDYixhQUFhLEVBQ2IscUJBQXFCLEVBQ3JCLHNCQUFzQixFQUN0QixxQkFBcUIsRUFDckIsZUFBZSxFQUNmLHFCQUFxQixFQUNyQixrQkFBa0IsQ0FDckI7SUFFREEsbUJBQW1CLENBQUNwRixPQUFPLENBQUMsVUFBQXFGLElBQUk7TUFBQSxPQUFJQyxZQUFZLENBQUNDLFVBQVUsQ0FBQ0YsSUFBSSxDQUFDO0lBQUEsRUFBQztJQUVsRUcsTUFBTSxVQUFPLENBQUMseUJBQXlCLENBQUM7SUFDeENBLE1BQU0sVUFBTyxDQUFDLHdCQUF3QixDQUFDO0lBQ3ZDQSxNQUFNLFVBQU8sQ0FBQywrQkFBK0IsQ0FBQztJQUM5Q0EsTUFBTSxVQUFPLENBQUMsd0JBQXdCLENBQUM7SUFFdkNDLDRCQUE0QixDQUFDLENBQUMsQ0FBQ25GLElBQUksQ0FBQyxVQUFDb0YsWUFBWSxFQUFLO01BQ2xELElBQUksQ0FBQ0EsWUFBWSxFQUFFO1FBQ2ZDLGtCQUFrQixDQUFDLENBQUM7TUFDeEI7SUFDSixDQUFDLENBQUM7RUFDTixDQUFDLENBQUM7RUFHRixJQUFJQyxtQkFBbUIsR0FBRyxLQUFLO0VBQUMsU0FFakJELGtCQUFrQkEsQ0FBQTtJQUFBLE9BQUFFLG1CQUFBLENBQUF4QyxLQUFBLE9BQUFFLFNBQUE7RUFBQTtFQUFBLFNBQUFzQyxvQkFBQTtJQUFBQSxtQkFBQSxHQUFBNUIsaUJBQUEsY0FBQWpHLG1CQUFBLEdBQUErRCxJQUFBLENBQWpDLFNBQUErRCxTQUFBO01BQUEsT0FBQTlILG1CQUFBLEdBQUFZLElBQUEsVUFBQW1ILFVBQUFDLFNBQUE7UUFBQSxrQkFBQUEsU0FBQSxDQUFBeEQsSUFBQSxHQUFBd0QsU0FBQSxDQUFBdkksSUFBQTtVQUFBO1lBQUEsS0FDUW1JLG1CQUFtQjtjQUFBSSxTQUFBLENBQUF2SSxJQUFBO2NBQUE7WUFBQTtZQUFBLE9BQUF1SSxTQUFBLENBQUFqRixNQUFBO1VBQUE7WUFDdkI2RSxtQkFBbUIsR0FBRyxJQUFJO1lBQzFCSyxVQUFVLENBQUMsQ0FBQztZQUVaN0QsT0FBTyxDQUFDOEQsR0FBRyxDQUFDLENBQ1JDLE1BQU0sQ0FBQ0MsdUJBQXVCLENBQUMsQ0FBQyxFQUNoQ0QsTUFBTSxDQUFDRSxtQkFBbUIsQ0FBQyxDQUFDLEVBQzVCRixNQUFNLENBQUNHLFNBQVMsQ0FBQyxDQUFDLEVBQ2xCSCxNQUFNLENBQUNJLGNBQWMsQ0FBQyxDQUFDLEVBQ3ZCSixNQUFNLENBQUNLLGNBQWMsQ0FBQyxDQUFDLENBQzFCLENBQUMsQ0FBQ2xHLElBQUksQ0FBQyxVQUFDbUcsUUFBUSxFQUFLO2NBQ2xCQyxVQUFVLENBQUMsQ0FBQztjQUNaQyxTQUFTLENBQUNGLFFBQVEsQ0FBQztjQUNuQmIsbUJBQW1CLEdBQUcsS0FBSztZQUMvQixDQUFDLENBQUMsU0FBTSxDQUFDLFVBQUNnQixLQUFLLEVBQUs7Y0FDaEJDLE9BQU8sQ0FBQ0QsS0FBSyxDQUFDLDBCQUEwQixFQUFFQSxLQUFLLENBQUM7Y0FDaERGLFVBQVUsQ0FBQyxDQUFDO2NBQ1pkLG1CQUFtQixHQUFHLEtBQUs7WUFDL0IsQ0FBQyxDQUFDO1VBQUM7VUFBQTtZQUFBLE9BQUFJLFNBQUEsQ0FBQXRELElBQUE7UUFBQTtNQUFBLEdBQUFvRCxRQUFBO0lBQUEsQ0FDTjtJQUFBLE9BQUFELG1CQUFBLENBQUF4QyxLQUFBLE9BQUFFLFNBQUE7RUFBQTtFQUFBO0VBRUQ0QyxNQUFNLENBQUNRLFNBQVM7SUFBQSxJQUFBRyxVQUFBLEdBQUE3QyxpQkFBQSxjQUFBakcsbUJBQUEsR0FBQStELElBQUEsQ0FBRyxTQUFBZ0YsU0FBeUJOLFFBQVE7TUFBQSxJQUFBTyxNQUFBO1FBQUFDLFlBQUE7UUFBQUMsU0FBQTtRQUFBQyxLQUFBO1FBQUFDLGVBQUE7UUFBQUMsTUFBQSxHQUFBOUQsU0FBQTtNQUFBLE9BQUF2RixtQkFBQSxHQUFBWSxJQUFBLFVBQUEwSSxVQUFBQyxTQUFBO1FBQUEsa0JBQUFBLFNBQUEsQ0FBQS9FLElBQUEsR0FBQStFLFNBQUEsQ0FBQTlKLElBQUE7VUFBQTtZQUFFdUosTUFBTSxHQUFBSyxNQUFBLENBQUF4SyxNQUFBLFFBQUF3SyxNQUFBLFFBQUFHLFNBQUEsR0FBQUgsTUFBQSxNQUFHLEtBQUs7WUFBRUosWUFBWSxHQUFBSSxNQUFBLENBQUF4SyxNQUFBLFFBQUF3SyxNQUFBLFFBQUFHLFNBQUEsR0FBQUgsTUFBQSxNQUFHLEVBQUU7WUFBQUUsU0FBQSxDQUFBL0UsSUFBQTtZQUV6RTBFLFNBQVMsR0FBR0YsTUFBTSxJQUFJQyxZQUFZLEtBQUssRUFBRSxJQUFJQSxZQUFZLEtBQUtPLFNBQVMsR0FDdkUsbUJBQW1CLEdBQUdQLFlBQVksR0FDbEMsV0FBVyxFQUNqQjtZQUFBTSxTQUFBLENBQUE5SixJQUFBO1lBQUEsT0FFb0IrSCxNQUFNLENBQUNpQyxJQUFJLENBQUNQLFNBQVMsQ0FBQztVQUFBO1lBQXBDQyxLQUFLLEdBQUFJLFNBQUEsQ0FBQTNHLElBQUE7WUFDWDtZQUVNd0csZUFBZSxHQUFHOUIsWUFBWSxDQUFDb0MsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEtBQUssTUFBTTtZQUFBLEtBRXRFTixlQUFlO2NBQUFHLFNBQUEsQ0FBQTlKLElBQUE7Y0FBQTtZQUFBO1lBQ2ZvSixPQUFPLENBQUNjLEdBQUcsQ0FBQyxtREFBbUQsQ0FBQztZQUFDLE9BQUFKLFNBQUEsQ0FBQXhHLE1BQUE7VUFBQTtZQUlyRTtZQUNBdUUsWUFBWSxDQUFDc0MsT0FBTyxDQUFDLGlCQUFpQixFQUFFLE1BQU0sQ0FBQztZQUFDTCxTQUFBLENBQUE5SixJQUFBO1lBQUEsT0FFMUMyRSxPQUFPLENBQUM4RCxHQUFHLENBQUNPLFFBQVEsQ0FBQ29CLEdBQUc7Y0FBQSxJQUFBQyxJQUFBLEdBQUE3RCxpQkFBQSxjQUFBakcsbUJBQUEsR0FBQStELElBQUEsQ0FBQyxTQUFBZ0csUUFBT0MsT0FBTztnQkFBQSxJQUFBQyxjQUFBLEVBQUFDLFVBQUEsRUFBQUMsVUFBQSxFQUFBQyxXQUFBLEVBQUFDLFNBQUEsRUFBQUMsaUJBQUE7Z0JBQUEsT0FBQXRLLG1CQUFBLEdBQUFZLElBQUEsVUFBQTJKLFNBQUFDLFFBQUE7a0JBQUEsa0JBQUFBLFFBQUEsQ0FBQWhHLElBQUEsR0FBQWdHLFFBQUEsQ0FBQS9LLElBQUE7b0JBQUE7c0JBQUEsTUFDckN1SyxPQUFPLElBQUlBLE9BQU8sQ0FBQ1MsR0FBRzt3QkFBQUQsUUFBQSxDQUFBL0ssSUFBQTt3QkFBQTtzQkFBQTtzQkFBQStLLFFBQUEsQ0FBQS9LLElBQUE7c0JBQUEsT0FDTzBKLEtBQUssQ0FBQ3VCLEtBQUssQ0FBQ1YsT0FBTyxDQUFDUyxHQUFHLENBQUM7b0JBQUE7c0JBQS9DUixjQUFjLEdBQUFPLFFBQUEsQ0FBQTVILElBQUE7c0JBQUEsS0FFaEJxSCxjQUFjO3dCQUFBTyxRQUFBLENBQUEvSyxJQUFBO3dCQUFBO3NCQUFBO3NCQUFBK0ssUUFBQSxDQUFBL0ssSUFBQTtzQkFBQSxPQUNXd0ssY0FBYyxDQUFDVSxJQUFJLENBQUMsQ0FBQztvQkFBQTtzQkFBeENULFVBQVUsR0FBQU0sUUFBQSxDQUFBNUgsSUFBQTtzQkFDVnVILFVBQVUsR0FBRyxJQUFJUyxJQUFJLENBQUNWLFVBQVUsQ0FBQ1csU0FBUyxDQUFDO3NCQUMzQ1QsV0FBVyxHQUFHLElBQUlRLElBQUksQ0FBQyxDQUFDO3NCQUV4QlAsU0FBUyxHQUFHRixVQUFVLENBQUNXLFlBQVksQ0FBQyxDQUFDLEtBQUtWLFdBQVcsQ0FBQ1UsWUFBWSxDQUFDLENBQUM7c0JBQUEsSUFFckVULFNBQVM7d0JBQUFHLFFBQUEsQ0FBQS9LLElBQUE7d0JBQUE7c0JBQUE7c0JBQUErSyxRQUFBLENBQUEvSyxJQUFBO3NCQUFBLE9BQ0owSixLQUFLLFVBQU8sQ0FBQ2EsT0FBTyxDQUFDUyxHQUFHLENBQUM7b0JBQUE7c0JBSWpDSCxpQkFBaUIsR0FBQWhGLGFBQUEsQ0FBQUEsYUFBQSxLQUFRMEUsT0FBTzt3QkFBRWEsU0FBUyxFQUFFRCxJQUFJLENBQUNHLEdBQUcsQ0FBQztzQkFBQztzQkFBQVAsUUFBQSxDQUFBL0ssSUFBQTtzQkFBQSxPQUN2RDBKLEtBQUssQ0FBQzZCLEdBQUcsQ0FBQ2hCLE9BQU8sQ0FBQ1MsR0FBRyxFQUFFLElBQUlRLFFBQVEsQ0FBQ0MsSUFBSSxDQUFDQyxTQUFTLENBQUNiLGlCQUFpQixDQUFDLENBQUMsQ0FBQztvQkFBQTtvQkFBQTtzQkFBQSxPQUFBRSxRQUFBLENBQUE5RixJQUFBO2tCQUFBO2dCQUFBLEdBQUFxRixPQUFBO2NBQUEsQ0FFcEY7Y0FBQSxpQkFBQXFCLEdBQUE7Z0JBQUEsT0FBQXRCLElBQUEsQ0FBQXpFLEtBQUEsT0FBQUUsU0FBQTtjQUFBO1lBQUEsSUFBQyxDQUFDO1VBQUE7WUFFSCtCLFlBQVksQ0FBQ3NDLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLENBQUM7WUFBQ0wsU0FBQSxDQUFBOUosSUFBQTtZQUFBO1VBQUE7WUFBQThKLFNBQUEsQ0FBQS9FLElBQUE7WUFBQStFLFNBQUEsQ0FBQThCLEVBQUEsR0FBQTlCLFNBQUE7WUFHakRWLE9BQU8sQ0FBQ0QsS0FBSyxDQUFDLDRCQUE0QixFQUFBVyxTQUFBLENBQUE4QixFQUFPLENBQUM7WUFDbEQvRCxZQUFZLENBQUNzQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsT0FBTyxDQUFDO1VBQUM7VUFBQTtZQUFBLE9BQUFMLFNBQUEsQ0FBQTdFLElBQUE7UUFBQTtNQUFBLEdBQUFxRSxRQUFBO0lBQUEsQ0FFeEQ7SUFBQSxTQS9DaUNKLFNBQVNBLENBQUEyQyxFQUFBO01BQUEsT0FBQXhDLFVBQUEsQ0FBQXpELEtBQUEsT0FBQUUsU0FBQTtJQUFBO0lBQUEsT0FBVG9ELFNBQVM7RUFBQSxHQStDMUM7RUFBQyxTQUthbEIsNEJBQTRCQSxDQUFBO0lBQUEsT0FBQThELDZCQUFBLENBQUFsRyxLQUFBLE9BQUFFLFNBQUE7RUFBQTtFQUFBLFNBQUFnRyw4QkFBQTtJQUFBQSw2QkFBQSxHQUFBdEYsaUJBQUEsY0FBQWpHLG1CQUFBLEdBQUErRCxJQUFBLENBQTNDLFNBQUF5SCxTQUFBO01BQUEsSUFBQXJDLEtBQUEsRUFBQTlFLElBQUEsRUFBQXFELFlBQUEsRUFBQU4sbUJBQUEsRUFBQXFFLFNBQUEsRUFBQUMsS0FBQSxFQUFBQyxPQUFBLEVBQUFDLElBQUEsRUFBQTNCLGNBQUEsRUFBQUssaUJBQUEsRUFBQXVCLFNBQUEsRUFBQXpCLFdBQUEsRUFBQUMsU0FBQSxFQUFBeUIsZUFBQSxFQUFBQyxjQUFBO01BQUEsT0FBQS9MLG1CQUFBLEdBQUFZLElBQUEsVUFBQW9MLFVBQUFDLFNBQUE7UUFBQSxrQkFBQUEsU0FBQSxDQUFBekgsSUFBQSxHQUFBeUgsU0FBQSxDQUFBeE0sSUFBQTtVQUFBO1lBQUF3TSxTQUFBLENBQUF4TSxJQUFBO1lBQUEsT0FDd0IrSCxNQUFNLENBQUNpQyxJQUFJLENBQUMsV0FBVyxDQUFDO1VBQUE7WUFBdENOLEtBQUssR0FBQThDLFNBQUEsQ0FBQXJKLElBQUE7WUFBQXFKLFNBQUEsQ0FBQXhNLElBQUE7WUFBQSxPQUNRMEosS0FBSyxDQUFDOUUsSUFBSSxDQUFDLENBQUM7VUFBQTtZQUF6QkEsSUFBSSxHQUFBNEgsU0FBQSxDQUFBckosSUFBQTtZQUNOOEUsWUFBWSxHQUFHLEtBQUs7WUFFbEJOLG1CQUFtQixHQUFHLENBQ3hCLFFBQVEsRUFDUixhQUFhLEVBQ2IsY0FBYyxFQUNkLGFBQWEsRUFDYixhQUFhLEVBQ2IscUJBQXFCLEVBQ3JCLHNCQUFzQixFQUN0QixxQkFBcUIsRUFDckIsZUFBZSxFQUNmLHFCQUFxQixFQUNyQixrQkFBa0IsQ0FDckI7WUFFREEsbUJBQW1CLENBQUNwRixPQUFPLENBQUMsVUFBQXFGLElBQUk7Y0FBQSxPQUFJQyxZQUFZLENBQUNDLFVBQVUsQ0FBQ0YsSUFBSSxDQUFDO1lBQUEsRUFBQztZQUVsRUcsTUFBTSxVQUFPLENBQUMseUJBQXlCLENBQUM7WUFDeENBLE1BQU0sVUFBTyxDQUFDLHdCQUF3QixDQUFDO1lBQ3ZDQSxNQUFNLFVBQU8sQ0FBQywrQkFBK0IsQ0FBQztZQUM5Q0EsTUFBTSxVQUFPLENBQUMsd0JBQXdCLENBQUM7WUFBQ2lFLFNBQUEsR0FBQW5OLDBCQUFBLENBRXBCK0YsSUFBSTtZQUFBNEgsU0FBQSxDQUFBekgsSUFBQTtZQUFBaUgsU0FBQSxDQUFBek0sQ0FBQTtVQUFBO1lBQUEsS0FBQTBNLEtBQUEsR0FBQUQsU0FBQSxDQUFBeE0sQ0FBQSxJQUFBQyxJQUFBO2NBQUErTSxTQUFBLENBQUF4TSxJQUFBO2NBQUE7WUFBQTtZQUFma00sT0FBTyxHQUFBRCxLQUFBLENBQUF2TSxLQUFBO1lBQ055TSxJQUFJLEdBQUdELE9BQU8sQ0FBQ2xCLEdBQUcsQ0FBQ3lCLE9BQU8sQ0FBQy9ELE1BQU0sQ0FBQ2dFLFFBQVEsQ0FBQ0MsTUFBTSxFQUFFLEVBQUUsQ0FBQztZQUFBSCxTQUFBLENBQUF4TSxJQUFBO1lBQUEsT0FFL0IwSixLQUFLLENBQUN1QixLQUFLLENBQUNpQixPQUFPLENBQUM7VUFBQTtZQUEzQzFCLGNBQWMsR0FBQWdDLFNBQUEsQ0FBQXJKLElBQUE7WUFBQSxLQUVoQnFILGNBQWM7Y0FBQWdDLFNBQUEsQ0FBQXhNLElBQUE7Y0FBQTtZQUFBO1lBQUF3TSxTQUFBLENBQUF4TSxJQUFBO1lBQUEsT0FDa0J3SyxjQUFjLENBQUNVLElBQUksQ0FBQyxDQUFDO1VBQUE7WUFBL0NMLGlCQUFpQixHQUFBMkIsU0FBQSxDQUFBckosSUFBQTtZQUNqQmlKLFNBQVMsR0FBRyxJQUFJakIsSUFBSSxDQUFDTixpQkFBaUIsQ0FBQ08sU0FBUyxDQUFDO1lBQ2pEVCxXQUFXLEdBQUcsSUFBSVEsSUFBSSxDQUFDLENBQUM7WUFDeEJQLFNBQVMsR0FBR3dCLFNBQVMsQ0FBQ2YsWUFBWSxDQUFDLENBQUMsS0FBS1YsV0FBVyxDQUFDVSxZQUFZLENBQUMsQ0FBQztZQUFBLElBRXBFVCxTQUFTO2NBQUE0QixTQUFBLENBQUF4TSxJQUFBO2NBQUE7WUFBQTtZQUFBd00sU0FBQSxDQUFBeE0sSUFBQTtZQUFBLE9BQ0owSixLQUFLLFVBQU8sQ0FBQ3dDLE9BQU8sQ0FBQztVQUFBO1lBQUFNLFNBQUEsQ0FBQXhNLElBQUE7WUFBQTtVQUFBO1lBRTNCO1lBQ01xTSxlQUFlLEdBQUc7Y0FDcEIsMEJBQTBCLEVBQUUzRCxNQUFNLENBQUNrRSwwQkFBMEI7Y0FDN0QsbUNBQW1DLEVBQUVsRSxNQUFNLENBQUNtRSxnQkFBZ0I7Y0FDNUQscUJBQXFCLEVBQUVuRSxNQUFNLENBQUNvRSx3QkFBd0I7Y0FDdEQsaUJBQWlCLEVBQUVwRSxNQUFNLENBQUNxRSxvQkFBb0I7Y0FDOUMsaUJBQWlCLEVBQUVyRSxNQUFNLENBQUNzRTtZQUM5QixDQUFDO1lBRUtWLGNBQWMsR0FBR0QsZUFBZSxDQUFDRixJQUFJLENBQUM7WUFFNUMsSUFBSUcsY0FBYyxFQUFFO2NBQ2hCO2NBQ0EsSUFBSTtnQkFDQUEsY0FBYyxDQUFDekIsaUJBQWlCLENBQUM7Z0JBQ2pDLElBQUlzQixJQUFJLEtBQUssMEJBQTBCLEVBQUU7a0JBQ3JDbEUsWUFBWSxHQUFHLElBQUk7Z0JBQ3ZCO2NBQ0osQ0FBQyxDQUFDLE9BQU9rQixLQUFLLEVBQUU7Z0JBQ1pDLE9BQU8sQ0FBQ0QsS0FBSywrQ0FBQThELE1BQUEsQ0FBNENkLElBQUksUUFBS2hELEtBQUssQ0FBQztjQUM1RTtZQUNKO1VBQUM7WUFBQXFELFNBQUEsQ0FBQXhNLElBQUE7WUFBQTtVQUFBO1lBQUF3TSxTQUFBLENBQUF4TSxJQUFBO1lBQUE7VUFBQTtZQUFBd00sU0FBQSxDQUFBekgsSUFBQTtZQUFBeUgsU0FBQSxDQUFBWixFQUFBLEdBQUFZLFNBQUE7WUFBQVIsU0FBQSxDQUFBak4sQ0FBQSxDQUFBeU4sU0FBQSxDQUFBWixFQUFBO1VBQUE7WUFBQVksU0FBQSxDQUFBekgsSUFBQTtZQUFBaUgsU0FBQSxDQUFBck0sQ0FBQTtZQUFBLE9BQUE2TSxTQUFBLENBQUFuSCxNQUFBO1VBQUE7WUFBQSxPQUFBbUgsU0FBQSxDQUFBbEosTUFBQSxXQUtOMkUsWUFBWTtVQUFBO1VBQUE7WUFBQSxPQUFBdUUsU0FBQSxDQUFBdkgsSUFBQTtRQUFBO01BQUEsR0FBQThHLFFBQUE7SUFBQSxDQUN0QjtJQUFBLE9BQUFELDZCQUFBLENBQUFsRyxLQUFBLE9BQUFFLFNBQUE7RUFBQTtFQUdENEMsTUFBTSxDQUFDd0UsYUFBYTtJQUFBLElBQUFDLGVBQUEsR0FBQTNHLGlCQUFBLGNBQUFqRyxtQkFBQSxHQUFBK0QsSUFBQSxDQUFHLFNBQUE4SSxTQUFBO01BQUEsSUFBQUMsVUFBQTtNQUFBLE9BQUE5TSxtQkFBQSxHQUFBWSxJQUFBLFVBQUFtTSxVQUFBQyxTQUFBO1FBQUEsa0JBQUFBLFNBQUEsQ0FBQXhJLElBQUEsR0FBQXdJLFNBQUEsQ0FBQXZOLElBQUE7VUFBQTtZQUFBdU4sU0FBQSxDQUFBeEksSUFBQTtZQUFBd0ksU0FBQSxDQUFBdk4sSUFBQTtZQUFBLE9BR1UrSCxNQUFNLENBQUNuRCxJQUFJLENBQUMsQ0FBQztVQUFBO1lBQWhDeUksVUFBVSxHQUFBRSxTQUFBLENBQUFwSyxJQUFBO1lBQUEsT0FBQW9LLFNBQUEsQ0FBQWpLLE1BQUEsV0FDVCtKLFVBQVUsQ0FBQ2pPLE1BQU07VUFBQTtZQUFBbU8sU0FBQSxDQUFBeEksSUFBQTtZQUFBd0ksU0FBQSxDQUFBM0IsRUFBQSxHQUFBMkIsU0FBQTtZQUd4Qm5FLE9BQU8sQ0FBQ2MsR0FBRyxDQUFDLHNDQUFzQyxFQUFBcUQsU0FBQSxDQUFBM0IsRUFBTyxDQUFDO1lBQUMsT0FBQTJCLFNBQUEsQ0FBQWpLLE1BQUEsV0FDcEQsQ0FBQztVQUFBO1VBQUE7WUFBQSxPQUFBaUssU0FBQSxDQUFBdEksSUFBQTtRQUFBO01BQUEsR0FBQW1JLFFBQUE7SUFBQSxDQUdmO0lBQUEsU0FYcUNJLGNBQWNBLENBQUE7TUFBQSxPQUFBTCxlQUFBLENBQUF2SCxLQUFBLE9BQUFFLFNBQUE7SUFBQTtJQUFBLE9BQWQwSCxjQUFjO0VBQUEsR0FXbkQ7RUFFRDlFLE1BQU0sQ0FBQytFLHdCQUF3QixHQUFHLFNBQVNBLHdCQUF3QkEsQ0FBQSxFQUFHO0lBRWxFLElBQUlDLHdCQUF3QixHQUFHNUcsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxDQUFDNkcsSUFBSSxDQUFDLE9BQU8sQ0FBQzs7SUFFOUQ7SUFDQSxJQUFNQyxZQUFZLEdBQUc7TUFDakIsQ0FBQyxFQUFFLE1BQU07TUFDVCxDQUFDLEVBQUUsVUFBVTtNQUNiLENBQUMsRUFBRSxpQkFBaUI7TUFDcEIsQ0FBQyxFQUFFLFVBQVU7TUFDYixDQUFDLEVBQUUsZ0JBQWdCO01BQ25CLENBQUMsRUFBRTtJQUNQLENBQUM7SUFDRCxJQUFNQyxPQUFPLEdBQUc7TUFDWixDQUFDLEVBQUUsTUFBTTtNQUNULENBQUMsRUFBRSxVQUFVO01BQ2IsQ0FBQyxFQUFFLFNBQVM7TUFDWixDQUFDLEVBQUUsVUFBVTtNQUNiLENBQUMsRUFBRSxZQUFZO01BQ2YsQ0FBQyxFQUFFO0lBQ1AsQ0FBQztJQUNELElBQUlDLFdBQVcsR0FBR0YsWUFBWSxDQUFDRix3QkFBd0IsQ0FBQztJQUN4RCxJQUFJSyxtQkFBbUIsR0FBR0YsT0FBTyxDQUFDSCx3QkFBd0IsQ0FBQztJQUMzRCxJQUFJSSxXQUFXLEVBQUU7TUFDYmhILENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDa0gsV0FBVyxDQUFDLGdCQUFnQixDQUFDO01BQ2xEbEgsQ0FBQyxDQUFDLGtCQUFrQixHQUFHaUgsbUJBQW1CLENBQUMsQ0FBQ0MsV0FBVyxDQUFDLGdCQUFnQixDQUFDO0lBQzdFO0lBQ0FsSCxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQ21ILFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDNUMsQ0FBQztFQUVEdkYsTUFBTSxDQUFDd0Ysb0JBQW9CO0lBQUEsSUFBQUMscUJBQUEsR0FBQTNILGlCQUFBLGNBQUFqRyxtQkFBQSxHQUFBK0QsSUFBQSxDQUFHLFNBQUE4SixTQUFvQzNFLFNBQVM7TUFBQSxJQUFBNEUsWUFBQSxFQUFBQyxpQkFBQSxFQUFBQyxNQUFBLEVBQUE3RSxLQUFBLEVBQUE5RSxJQUFBLEVBQUFvRSxRQUFBLEVBQUEyRSxJQUFBLEVBQUFhLFdBQUEsRUFBQUMsY0FBQTtNQUFBLE9BQUFsTyxtQkFBQSxHQUFBWSxJQUFBLFVBQUF1TixVQUFBQyxTQUFBO1FBQUEsa0JBQUFBLFNBQUEsQ0FBQTVKLElBQUEsR0FBQTRKLFNBQUEsQ0FBQTNPLElBQUE7VUFBQTtZQUNuRXFPLFlBQVksR0FBR3ZILENBQUMsQ0FBQyw0QkFBNEIsQ0FBQztZQUNsRHVILFlBQVksQ0FBQ08sS0FBSyxDQUFDLENBQUM7WUFDcEJQLFlBQVksQ0FBQ1EsTUFBTSxDQUFDLElBQUlDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDN0NSLGlCQUFpQixHQUFHLE9BQU87WUFBQUssU0FBQSxDQUFBNUosSUFBQTtZQUFBNEosU0FBQSxDQUFBM08sSUFBQTtZQUFBLE9BSVIrSCxNQUFNLENBQUNuRCxJQUFJLENBQUMsQ0FBQztVQUFBO1lBQTVCMkosTUFBTSxHQUFBSSxTQUFBLENBQUF4TCxJQUFBO1lBQ1ZpRyxPQUFPLENBQUNjLEdBQUcsQ0FBQyxzQkFBc0IsRUFBRXFFLE1BQU0sQ0FBQztZQUFDSSxTQUFBLENBQUEzTyxJQUFBO1lBQUEsT0FFeEIrSCxNQUFNLENBQUNpQyxJQUFJLENBQUNQLFNBQVMsQ0FBQztVQUFBO1lBQXBDQyxLQUFLLEdBQUFpRixTQUFBLENBQUF4TCxJQUFBO1lBQ1hpRyxPQUFPLENBQUNjLEdBQUcsQ0FBQyxpQkFBaUIsRUFBRVQsU0FBUyxDQUFDOztZQUV6QztZQUFBa0YsU0FBQSxDQUFBM08sSUFBQTtZQUFBLE9BQ21CMEosS0FBSyxDQUFDOUUsSUFBSSxDQUFDLENBQUM7VUFBQTtZQUF6QkEsSUFBSSxHQUFBK0osU0FBQSxDQUFBeEwsSUFBQTtZQUVWO1lBQ0FpRyxPQUFPLENBQUNjLEdBQUcsQ0FBQyxpQ0FBaUMsRUFBRXRGLElBQUksQ0FBQ3dGLEdBQUcsQ0FBQyxVQUFBOEIsT0FBTztjQUFBLE9BQUlBLE9BQU8sQ0FBQ2xCLEdBQUc7WUFBQSxFQUFDLENBQUM7O1lBRWhGO1lBQUEyRCxTQUFBLENBQUEzTyxJQUFBO1lBQUEsT0FDcUIwSixLQUFLLENBQUN1QixLQUFLLENBQUMsbUNBQW1DLENBQUM7VUFBQTtZQUFqRWpDLFFBQVEsR0FBQTJGLFNBQUEsQ0FBQXhMLElBQUE7WUFBQSxJQUNQNkYsUUFBUTtjQUFBMkYsU0FBQSxDQUFBM08sSUFBQTtjQUFBO1lBQUE7WUFDVG9KLE9BQU8sQ0FBQ0QsS0FBSyxDQUFDLG9DQUFvQyxFQUFFLG1DQUFtQyxDQUFDO1lBQUMsT0FBQXdGLFNBQUEsQ0FBQXJMLE1BQUE7VUFBQTtZQUFBcUwsU0FBQSxDQUFBM08sSUFBQTtZQUFBLE9BSzVFZ0osUUFBUSxDQUFDa0MsSUFBSSxDQUFDLENBQUM7VUFBQTtZQUE1QnlDLElBQUksR0FBQWdCLFNBQUEsQ0FBQXhMLElBQUE7WUFDSnFMLFdBQVcsR0FBR2IsSUFBSSxDQUFDb0IsY0FBYztZQUNqQ04sY0FBYyxHQUFHLElBQUk7WUFFekJELFdBQVcsQ0FBQ2pNLE9BQU8sQ0FBQyxVQUFBZ0ksT0FBTyxFQUFJO2NBQzNCOEQsWUFBWSxDQUFDUSxNQUFNLENBQUMsSUFBSUMsTUFBTSxDQUFDdkUsT0FBTyxDQUFDeUUsTUFBTSxFQUFFekUsT0FBTyxDQUFDMEUsRUFBRSxDQUFDLENBQUM7Y0FDM0QsSUFBSTFFLE9BQU8sQ0FBQ3lFLE1BQU0sS0FBS1YsaUJBQWlCLEVBQUU7Z0JBQ3RDRyxjQUFjLEdBQUdsRSxPQUFPLENBQUMwRSxFQUFFO2NBQy9CO1lBQ0osQ0FBQyxDQUFDO1lBRUYsSUFBSVIsY0FBYyxLQUFLLElBQUksSUFBSTVHLFlBQVksQ0FBQ29DLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUNwQyxZQUFZLENBQUNvQyxPQUFPLENBQUMscUJBQXFCLENBQUMsRUFBRTtjQUN4SG9FLFlBQVksQ0FBQ2EsR0FBRyxDQUFDckgsWUFBWSxDQUFDb0MsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQzNELENBQUMsTUFBTTtjQUNIb0UsWUFBWSxDQUFDYSxHQUFHLENBQUMsT0FBTyxDQUFDO1lBQzdCO1lBQUNQLFNBQUEsQ0FBQTNPLElBQUE7WUFBQTtVQUFBO1lBQUEyTyxTQUFBLENBQUE1SixJQUFBO1lBQUE0SixTQUFBLENBQUEvQyxFQUFBLEdBQUErQyxTQUFBO1lBRUR2RixPQUFPLENBQUNELEtBQUssQ0FBQyxpQ0FBaUMsRUFBQXdGLFNBQUEsQ0FBQS9DLEVBQU8sQ0FBQztVQUFDO1VBQUE7WUFBQSxPQUFBK0MsU0FBQSxDQUFBMUosSUFBQTtRQUFBO01BQUEsR0FBQW1KLFFBQUE7SUFBQSxDQUUvRDtJQUFBLFNBL0M0Q0Ysb0JBQW9CQSxDQUFBaUIsR0FBQTtNQUFBLE9BQUFoQixxQkFBQSxDQUFBdkksS0FBQSxPQUFBRSxTQUFBO0lBQUE7SUFBQSxPQUFwQm9JLG9CQUFvQjtFQUFBLEdBK0NoRTtFQUdELElBQUlrQixXQUFXLEdBQUcsSUFBSTtFQUN0QixJQUFJQyxhQUFhLEdBQUcsSUFBSTtFQUV4QixTQUFTQyxlQUFlQSxDQUFBLEVBQUc7SUFDdkIsSUFBTUMsTUFBTSxHQUFHN0csTUFBTSxDQUFDOEcsU0FBUyxDQUFDQyxNQUFNO0lBRXRDckcsT0FBTyxDQUFDYyxHQUFHLENBQUMsc0JBQXNCLEVBQUVxRixNQUFNLENBQUM7SUFHM0MsSUFBSSxDQUFDQSxNQUFNLEVBQUU7TUFDVCxJQUFJRixhQUFhLEVBQUU7UUFDZkEsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDO1FBQ3ZCeEksdURBQVMsQ0FBQztVQUNOOEksS0FBSyxFQUFFLFlBQVk7VUFDbkJDLElBQUksRUFBRSw4REFBOEQ7VUFDcEVDLElBQUksRUFBRTtRQUNWLENBQUMsQ0FBQztRQUNGVCxXQUFXLEdBQUcsS0FBSztNQUN2QjtJQUNKLENBQUMsTUFBTSxJQUFJLENBQUNBLFdBQVcsRUFBRTtNQUNyQnZJLHVEQUFTLENBQUM7UUFDTjhJLEtBQUssRUFBRSx5QkFBeUI7UUFDaENDLElBQUksRUFBRSw4RkFBOEY7UUFDcEdDLElBQUksRUFBRTtNQUNWLENBQUMsQ0FBQztNQUNGVCxXQUFXLEdBQUcsSUFBSTtNQUNsQkMsYUFBYSxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQzFCO0lBQ0EsT0FBT0UsTUFBTTtFQUNqQjs7RUFFQTtFQUNBN0csTUFBTSxDQUFDb0gsZ0JBQWdCLENBQUMsUUFBUSxFQUFFLFlBQU07SUFDcEM7SUFDQVIsZUFBZSxDQUFDLENBQUM7RUFDckIsQ0FBQyxDQUFDO0VBRUY1RyxNQUFNLENBQUNvSCxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsWUFBTTtJQUNyQztJQUNBUixlQUFlLENBQUMsQ0FBQztFQUNyQixDQUFDLENBQUM7RUFLRnhJLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDaUosRUFBRSxDQUFDLFFBQVEsRUFBRSxVQUFVaFIsQ0FBQyxFQUFFO0lBQ2hEbUosa0JBQWtCLENBQUMsQ0FBQztFQUN4QixDQUFDLENBQUM7RUFFRixJQUFNTSxVQUFVLEdBQUcsU0FBYkEsVUFBVUEsQ0FBQSxFQUFTO0lBQ3JCekIsUUFBUSxDQUFDUyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUNDLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE9BQU87RUFDN0QsQ0FBQztFQUVELElBQU11QixVQUFVLEdBQUcsU0FBYkEsVUFBVUEsQ0FBQSxFQUFTO0lBQ3JCbEMsUUFBUSxDQUFDUyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUNDLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE1BQU07RUFDNUQsQ0FBQztFQUVEZ0IsTUFBTSxDQUFDc0gsZUFBZSxHQUFHOUgsa0JBQWtCO0VBQzNDUSxNQUFNLENBQUN1SCxhQUFhLEdBQUdqSSw0QkFBNEI7QUFDdkQsQ0FBQyxDQUFDO0FBRUZrSSxtQkFBTyxDQUFDLDJIQUFnQyxDQUFDO0FBQ3pDQSxtQkFBTyxDQUFDLHdJQUF3QyxDQUFDO0FBQ2pEQSxtQkFBTyxDQUFDLG1JQUFvQyxDQUFDO0FBQzdDQSxtQkFBTyxDQUFDLHlHQUF1QixDQUFDO0FBQ2hDQSxtQkFBTyxDQUFDLHlHQUF1QixDQUFDO0FBQ2hDQSxtQkFBTyxDQUFDLDJHQUF3QixDQUFDO0FBQ2pDQSxtQkFBTyxDQUFDLDZHQUF5QixDQUFDO0FBQ2xDQSxtQkFBTyxDQUFDLDhHQUEyQixDQUFDO0FBQ3BDQSxtQkFBTyxDQUFDLHdHQUF3QixDQUFDO0FBQ2pDQSxtQkFBTyxDQUFDLGtIQUE2QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVEZXRhbGxlUmVwcmVzZW50YW50ZS9pbmRleC5qcz8zMTQwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuaW1wb3J0IHsgY3JlYXRlIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IGluaXRTZWxlY3RvclBlcmlvZG9zIGZyb20gXCIuLi9QbHVnaW5zL3NlbGVjdG9yUGVyaW9kb3NDYWxlbmRhclJhbmdlL2luZGV4LmpzXCI7XG5pbXBvcnQgeyByZSB9IGZyb20gXCJtYXRoanNcIjtcbmltcG9ydCBTd2FsIGZyb20gXCJzd2VldGFsZXJ0MlwiO1xuXG5cblxuJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuXG4gICAgLy8gJCgnI2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsKCdWSVNVQUxfUkVQUkVTRU5UQU5URScpO1xuICAgIGluaXRTZWxlY3RvclBlcmlvZG9zKCk7XG4gICAgbmV3IFRvbVNlbGVjdChcIiNzZWxlY3QtdGlwby12YWxvci1SZXByZXNlbnRhbnRlXCIsIHtcbiAgICAgICAgY3JlYXRlOiBmYWxzZSxcbiAgICAgICAgc29ydEZpZWxkOiB7XG4gICAgICAgICAgICBmaWVsZDogXCJ0ZXh0XCIsXG4gICAgICAgICAgICBkaXJlY3Rpb246IFwiYXNjXCJcbiAgICAgICAgfVxuICAgIH0pO1xuXG4gICAgJCgnI3NlbGVjdE1hcmNhc1JlcHJlc2VudGFudGUnKS5zZWxlY3QyKCk7XG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHsgY29uc3QgZXJyb3JEaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYWNjZXNzLWVycm9yJyk7IGlmIChlcnJvckRpdikgZXJyb3JEaXYuc3R5bGUuZGlzcGxheSA9ICdub25lJzsgfSwgNTAwMCk7XG5cbiAgICAkKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY29uc3QgcmVtb3ZlckxvY2FsU3RvcmFnZSA9IFtcbiAgICAgICAgICAgICdjZWR1bGEnLFxuICAgICAgICAgICAgJ2NvZGNvbnRhY3RvJyxcbiAgICAgICAgICAgICdmaWx0cm9DZWR1bGEnLFxuICAgICAgICAgICAgJ2ZpbHRyb01hcmNhJyxcbiAgICAgICAgICAgICdmaWx0cm9DYW5hbCcsXG4gICAgICAgICAgICAnZmlsdHJvTWFyY2FBbnRlcmlvcicsXG4gICAgICAgICAgICAnZmlsdHJvQ2VkdWxhQW50ZXJpb3InLFxuICAgICAgICAgICAgJ2ZpbHRyb0NhbmFsQW50ZXJpb3InLFxuICAgICAgICAgICAgJ21hcmNhX2d1YXJkYXInLFxuICAgICAgICAgICAgJ3RpcG9fdW5pZGFkX2d1YXJkYXInLFxuICAgICAgICAgICAgJ2ZpbHRyb01lZGljb1NvbG8nXG4gICAgICAgIF07XG5cbiAgICAgICAgcmVtb3ZlckxvY2FsU3RvcmFnZS5mb3JFYWNoKGl0ZW0gPT4gbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oaXRlbSkpO1xuXG4gICAgICAgIGNhY2hlcy5kZWxldGUoJ2thbmdvb2JvdC1maWx0cm8tY2VkdWxhJyk7XG4gICAgICAgIGNhY2hlcy5kZWxldGUoJ2thbmdvb2JvdC1maWx0cm8tbWFyY2EnKTtcbiAgICAgICAgY2FjaGVzLmRlbGV0ZSgna2FuZ29vYm90LWZpbHRyby1tYXJjYS1jZWR1bGEnKTtcbiAgICAgICAgY2FjaGVzLmRlbGV0ZSgna2FuZ29vYm90LWZpbHRyby1jYW5hbCcpO1xuXG4gICAgICAgIGNoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQoKS50aGVuKChpc0NhY2hlVmFsaWQpID0+IHtcbiAgICAgICAgICAgIGlmICghaXNDYWNoZVZhbGlkKSB7XG4gICAgICAgICAgICAgICAgaW5pY2lhckNvbXBvbmVudGVzKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG5cbiAgICBsZXQgaXNSZXF1ZXN0SW5Qcm9ncmVzcyA9IGZhbHNlO1xuXG4gICAgYXN5bmMgZnVuY3Rpb24gaW5pY2lhckNvbXBvbmVudGVzKCkge1xuICAgICAgICBpZiAoaXNSZXF1ZXN0SW5Qcm9ncmVzcykgcmV0dXJuO1xuICAgICAgICBpc1JlcXVlc3RJblByb2dyZXNzID0gdHJ1ZTtcbiAgICAgICAgc2hvd0xvYWRlcigpO1xuXG4gICAgICAgIFByb21pc2UuYWxsKFtcbiAgICAgICAgICAgIHdpbmRvdy5saXN0YWRvTWVkaWNvc0FzaWduYWRvcygpLFxuICAgICAgICAgICAgd2luZG93LmNoYXJ0UHJlc2NyaXBjaW9uZXMoKSxcbiAgICAgICAgICAgIHdpbmRvdy5mZXRjaERhdGEoKSxcbiAgICAgICAgICAgIHdpbmRvdy5saXN0YWRvQ2FuYWxlcygpLFxuICAgICAgICAgICAgd2luZG93Lmxpc3RhZG9FdmVudG9zKCksXG4gICAgICAgIF0pLnRoZW4oKHJlc3BvbnNlKSA9PiB7XG4gICAgICAgICAgICBoaWRlTG9hZGVyKCk7XG4gICAgICAgICAgICBzYXZlQ2FjaGUocmVzcG9uc2UpO1xuICAgICAgICAgICAgaXNSZXF1ZXN0SW5Qcm9ncmVzcyA9IGZhbHNlO1xuICAgICAgICB9KS5jYXRjaCgoZXJyb3IpID0+IHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGVuIGxhcyBwZXRpY2lvbmVzOicsIGVycm9yKTtcbiAgICAgICAgICAgIGhpZGVMb2FkZXIoKTtcbiAgICAgICAgICAgIGlzUmVxdWVzdEluUHJvZ3Jlc3MgPSBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgfTtcblxuICAgIHdpbmRvdy5zYXZlQ2FjaGUgPSBhc3luYyBmdW5jdGlvbiBzYXZlQ2FjaGUocmVzcG9uc2UsIGZpbHRybyA9IGZhbHNlLCBub21icmVGaWx0cm8gPSAnJykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgY2FjaGVOYW1lID0gZmlsdHJvICYmIG5vbWJyZUZpbHRybyAhPT0gJycgJiYgbm9tYnJlRmlsdHJvICE9PSB1bmRlZmluZWRcbiAgICAgICAgICAgICAgICA/ICdrYW5nb29ib3QtZmlsdHJvLScgKyBub21icmVGaWx0cm9cbiAgICAgICAgICAgICAgICA6ICdrYW5nb29ib3QnO1xuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ0d1YXJkYW5kbyBlbiBjYWNow6k6JywgY2FjaGVOYW1lLCBmaWx0cm8pO1xuXG4gICAgICAgICAgICBjb25zdCBjYWNoZSA9IGF3YWl0IGNhY2hlcy5vcGVuKGNhY2hlTmFtZSk7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnR3VhcmRhbmRvIGVuIGNhY2jDqTonLCBjYWNoZU5hbWUpO1xuXG4gICAgICAgICAgICBjb25zdCBpc0NhY2hlVXBkYXRpbmcgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaXNDYWNoZVVwZGF0aW5nJykgPT09ICd0cnVlJztcblxuICAgICAgICAgICAgaWYgKGlzQ2FjaGVVcGRhdGluZykge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdMYSBjYWNow6kgeWEgZXN0w6Egc2llbmRvIGFjdHVhbGl6YWRhLCBlc3BlcmFuZG8uLi4nKTtcbiAgICAgICAgICAgICAgICByZXR1cm47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1hcmNhciBxdWUgZXN0YW1vcyBlbiBwcm9jZXNvIGRlIGd1YXJkYXIgY2FjaMOpXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNDYWNoZVVwZGF0aW5nJywgJ3RydWUnKTtcblxuICAgICAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwocmVzcG9uc2UubWFwKGFzeW5jIChlbGVtZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGVsZW1lbnQgJiYgZWxlbWVudC51cmwpIHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY2FjaGVkUmVzcG9uc2UgPSBhd2FpdCBjYWNoZS5tYXRjaChlbGVtZW50LnVybCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaWYgKGNhY2hlZFJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYWNoZWREYXRhID0gYXdhaXQgY2FjaGVkUmVzcG9uc2UuanNvbigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2FjaGVkRGF0ZSA9IG5ldyBEYXRlKGNhY2hlZERhdGEudGltZXN0YW1wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGN1cnJlbnREYXRlID0gbmV3IERhdGUoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaXNTYW1lRGF5ID0gY2FjaGVkRGF0ZS50b0RhdGVTdHJpbmcoKSA9PT0gY3VycmVudERhdGUudG9EYXRlU3RyaW5nKCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghaXNTYW1lRGF5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXdhaXQgY2FjaGUuZGVsZXRlKGVsZW1lbnQudXJsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGRhdGFXaXRoVGltZXN0YW1wID0geyAuLi5lbGVtZW50LCB0aW1lc3RhbXA6IERhdGUubm93KCkgfTtcbiAgICAgICAgICAgICAgICAgICAgYXdhaXQgY2FjaGUucHV0KGVsZW1lbnQudXJsLCBuZXcgUmVzcG9uc2UoSlNPTi5zdHJpbmdpZnkoZGF0YVdpdGhUaW1lc3RhbXApKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSkpO1xuXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnaXNDYWNoZVVwZGF0aW5nJywgJ2ZhbHNlJyk7XG5cbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGFsIGd1YXJkYXIgZW4gY2FjaMOpOicsIGVycm9yKTtcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpc0NhY2hlVXBkYXRpbmcnLCAnZmFsc2UnKTtcbiAgICAgICAgfVxuICAgIH07XG5cblxuXG5cbiAgICBhc3luYyBmdW5jdGlvbiBjaGVja0NhY2hlQW5kRGVsZXRlSWZFeHBpcmVkKCkge1xuICAgICAgICBjb25zdCBjYWNoZSA9IGF3YWl0IGNhY2hlcy5vcGVuKCdrYW5nb29ib3QnKTtcbiAgICAgICAgY29uc3Qga2V5cyA9IGF3YWl0IGNhY2hlLmtleXMoKTtcbiAgICAgICAgbGV0IGlzQ2FjaGVWYWxpZCA9IGZhbHNlO1xuXG4gICAgICAgIGNvbnN0IHJlbW92ZXJMb2NhbFN0b3JhZ2UgPSBbXG4gICAgICAgICAgICAnY2VkdWxhJyxcbiAgICAgICAgICAgICdjb2Rjb250YWN0bycsXG4gICAgICAgICAgICAnZmlsdHJvQ2VkdWxhJyxcbiAgICAgICAgICAgICdmaWx0cm9NYXJjYScsXG4gICAgICAgICAgICAnZmlsdHJvQ2FuYWwnLFxuICAgICAgICAgICAgJ2ZpbHRyb01hcmNhQW50ZXJpb3InLFxuICAgICAgICAgICAgJ2ZpbHRyb0NlZHVsYUFudGVyaW9yJyxcbiAgICAgICAgICAgICdmaWx0cm9DYW5hbEFudGVyaW9yJyxcbiAgICAgICAgICAgICdtYXJjYV9ndWFyZGFyJyxcbiAgICAgICAgICAgICd0aXBvX3VuaWRhZF9ndWFyZGFyJyxcbiAgICAgICAgICAgICdmaWx0cm9NZWRpY29Tb2xvJ1xuICAgICAgICBdO1xuXG4gICAgICAgIHJlbW92ZXJMb2NhbFN0b3JhZ2UuZm9yRWFjaChpdGVtID0+IGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGl0ZW0pKTtcblxuICAgICAgICBjYWNoZXMuZGVsZXRlKCdrYW5nb29ib3QtZmlsdHJvLWNlZHVsYScpO1xuICAgICAgICBjYWNoZXMuZGVsZXRlKCdrYW5nb29ib3QtZmlsdHJvLW1hcmNhJyk7XG4gICAgICAgIGNhY2hlcy5kZWxldGUoJ2thbmdvb2JvdC1maWx0cm8tbWFyY2EtY2VkdWxhJyk7XG4gICAgICAgIGNhY2hlcy5kZWxldGUoJ2thbmdvb2JvdC1maWx0cm8tY2FuYWwnKTtcblxuICAgICAgICBmb3IgKGxldCByZXF1ZXN0IG9mIGtleXMpIHtcbiAgICAgICAgICAgIGNvbnN0IHBhdGggPSByZXF1ZXN0LnVybC5yZXBsYWNlKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4sICcnKTtcblxuICAgICAgICAgICAgY29uc3QgY2FjaGVkUmVzcG9uc2UgPSBhd2FpdCBjYWNoZS5tYXRjaChyZXF1ZXN0KTtcblxuICAgICAgICAgICAgaWYgKGNhY2hlZFJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YVdpdGhUaW1lc3RhbXAgPSBhd2FpdCBjYWNoZWRSZXNwb25zZS5qc29uKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgY2FjaGVEYXRlID0gbmV3IERhdGUoZGF0YVdpdGhUaW1lc3RhbXAudGltZXN0YW1wKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNTYW1lRGF5ID0gY2FjaGVEYXRlLnRvRGF0ZVN0cmluZygpID09PSBjdXJyZW50RGF0ZS50b0RhdGVTdHJpbmcoKTtcblxuICAgICAgICAgICAgICAgIGlmICghaXNTYW1lRGF5KSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGNhY2hlLmRlbGV0ZShyZXF1ZXN0KTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBEZWZpbmltb3MgdW4gbWFwYSBwYXJhIGxvcyBwYXRocyB5IHN1cyBmdW5jaW9uZXMgZGUgcmVuZGVyaXphZG8gY29ycmVzcG9uZGllbnRlc1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW5kZXJGdW5jdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnL2xpc3RhZG9NZWRpY29zQXNpZ25hZG9zJzogd2luZG93LnJlbmRlcml6YXJNZWRpY29zQXNpZ25hZG9zLFxuICAgICAgICAgICAgICAgICAgICAgICAgJy9jaGFydFByZXNjcmlwY2lvbmVzUmVwcmVzZW50YW50ZSc6IHdpbmRvdy5yZW5kZXJDaGFydFByZXNjLFxuICAgICAgICAgICAgICAgICAgICAgICAgJy9lZmVjdGl2aWRhZENhbmFsZXMnOiB3aW5kb3cucmVuZGVyRWZlY3RpdmlkYWRDYW5hbGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJy9saXN0YWRvQ2FuYWxlcyc6IHdpbmRvdy5yZW5kZXJMaXN0YWRvQ2FuYWxlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcvbGlzdGFkb0V2ZW50b3MnOiB3aW5kb3cucmVuZGVyTGlzdGFkb0V2ZW50b3NcbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW5kZXJGdW5jdGlvbiA9IHJlbmRlckZ1bmN0aW9uc1twYXRoXTtcblxuICAgICAgICAgICAgICAgICAgICBpZiAocmVuZGVyRnVuY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGBSZW5kZXJpemFuZG8gZGVzZGUgY2FjaMOpOiAke3BhdGh9YCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlckZ1bmN0aW9uKGRhdGFXaXRoVGltZXN0YW1wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGF0aCA9PT0gJy9saXN0YWRvTWVkaWNvc0FzaWduYWRvcycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNDYWNoZVZhbGlkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEVycm9yIGVuIGxhIGZ1bmNpw7NuIGRlIHJlbmRlcml6YWRvIHBhcmEgJHtwYXRofTpgLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaXNDYWNoZVZhbGlkO1xuICAgIH1cblxuXG4gICAgd2luZG93Lm51bWVyb0RlQ2FjaGUgPSBhc3luYyBmdW5jdGlvbiBudW1lcm9EZUNhY2hlcygpIHtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgY2FjaGVOYW1lcyA9IGF3YWl0IGNhY2hlcy5rZXlzKCk7XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVOYW1lcy5sZW5ndGg7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdFcnJvciBhbCBvYnRlbmVyIGVsIG51bWVybyBkZSBjYWNoZXMnLCBlcnJvcik7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgd2luZG93LmxpbXBpYXJDYW5hbFNlbGVjY2lvbmFkbyA9IGZ1bmN0aW9uIGxpbXBpYXJDYW5hbFNlbGVjY2lvbmFkbygpIHtcblxuICAgICAgICBsZXQgY3VycmVudENhbmFsU2VsZWNjaW9uYWRvID0gJCgnLmZpbHRyb0NhbmFsJykuZGF0YSgnY2FuYWwnKTtcblxuICAgICAgICAvLyBjb25zb2xlLmxvZygnY3VycmVudENhbmFsU2VsZWNjaW9uYWRvJywgY3VycmVudENhbmFsU2VsZWNjaW9uYWRvKTtcbiAgICAgICAgY29uc3QgY2FuYWxOb21icmVzID0ge1xuICAgICAgICAgICAgMTogJ01BSUwnLFxuICAgICAgICAgICAgMjogJ1dIQVRTQVBQJyxcbiAgICAgICAgICAgIDM6ICdSRUxBQ0lPTkFNSUVOVE8nLFxuICAgICAgICAgICAgNDogJ0hJQlJJRE9TJyxcbiAgICAgICAgICAgIDU6ICdFLk0gUFJFU0VOQ0lBTCcsXG4gICAgICAgICAgICA2OiAnV0VCSU5BUlMnXG4gICAgICAgIH07XG4gICAgICAgIGNvbnN0IGNhbmFsZXMgPSB7XG4gICAgICAgICAgICAxOiAnTUFJTCcsXG4gICAgICAgICAgICAyOiAnV0hBVFNBUFAnLFxuICAgICAgICAgICAgMzogJ0xVRElDT1MnLFxuICAgICAgICAgICAgNDogJ0hJQlJJRE9TJyxcbiAgICAgICAgICAgIDU6ICdQUkVTRU5DSUFMJyxcbiAgICAgICAgICAgIDY6ICdXRUJJTkFSUydcbiAgICAgICAgfTtcbiAgICAgICAgbGV0IG5vbWJyZUNhbmFsID0gY2FuYWxOb21icmVzW2N1cnJlbnRDYW5hbFNlbGVjY2lvbmFkb107XG4gICAgICAgIGxldCBub21icmVDYW5hbFNlbGVjdGVkID0gY2FuYWxlc1tjdXJyZW50Q2FuYWxTZWxlY2Npb25hZG9dO1xuICAgICAgICBpZiAobm9tYnJlQ2FuYWwpIHtcbiAgICAgICAgICAgICQoJy5zZWxlY3RlZC1jYW5hbCcpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZC1jYW5hbCcpO1xuICAgICAgICAgICAgJCgnI3NlbGVjdGVkLWNhbmFsLScgKyBub21icmVDYW5hbFNlbGVjdGVkKS5yZW1vdmVDbGFzcygnc2VsZWN0ZWQtY2FuYWwnKTtcbiAgICAgICAgfVxuICAgICAgICAkKCcudGV4dG9WaXN0YVRhYmxhJykuYWRkQ2xhc3MoJ2Qtbm9uZScpO1xuICAgIH1cblxuICAgIHdpbmRvdy5jYXJnYXJNYXJjYXNQYXJyaWxsYSA9IGFzeW5jIGZ1bmN0aW9uIGNhcmdhck1hcmNhc1BhcnJpbGxhKGNhY2hlTmFtZSkge1xuICAgICAgICBsZXQgc2VsZWN0TWFyY2FzID0gJCgnI3NlbGVjdE1hcmNhc1JlcHJlc2VudGFudGUnKTtcbiAgICAgICAgc2VsZWN0TWFyY2FzLmVtcHR5KCk7XG4gICAgICAgIHNlbGVjdE1hcmNhcy5hcHBlbmQobmV3IE9wdGlvbignVG9kYXMnLCAnVE9EQVMnKSk7XG4gICAgICAgIGxldCBtYXJjYVNlbGVjY2lvbmFkYSA9ICdUb2Rhcyc7XG5cbiAgICAgICAgdHJ5IHtcblxuICAgICAgICAgICAgdmFyIGxsYXZlcyA9IGF3YWl0IGNhY2hlcy5rZXlzKClcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdFc3RhcyBzb24gbWlzIGxsYXZlcycsIGxsYXZlcyk7XG5cbiAgICAgICAgICAgIGNvbnN0IGNhY2hlID0gYXdhaXQgY2FjaGVzLm9wZW4oY2FjaGVOYW1lKTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdBYnJpZW5kbyBjYWNow6k6JywgY2FjaGVOYW1lKTtcblxuICAgICAgICAgICAgLy8gT2J0ZW5lciBsYXMgY2xhdmVzIGFsbWFjZW5hZGFzIChVUkxzIGRlIGxhcyBzb2xpY2l0dWRlcyBlbiBjYWNow6kpXG4gICAgICAgICAgICBjb25zdCBrZXlzID0gYXdhaXQgY2FjaGUua2V5cygpO1xuXG4gICAgICAgICAgICAvLyBNb3N0cmFyIHRvZGFzIGxhcyBjbGF2ZXMgZW4gbGEgY29uc29sYVxuICAgICAgICAgICAgY29uc29sZS5sb2coJ0NsYXZlcyBhbG1hY2VuYWRhcyBlbiBsYSBjYWNow6k6Jywga2V5cy5tYXAocmVxdWVzdCA9PiByZXF1ZXN0LnVybCkpO1xuXG4gICAgICAgICAgICAvLyBCdXNjYXIgdW5hIGNsYXZlIGVzcGVjw61maWNhIGRlbnRybyBkZSBsYSBjYWNow6lcbiAgICAgICAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGNhY2hlLm1hdGNoKCcvY2hhcnRQcmVzY3JpcGNpb25lc1JlcHJlc2VudGFudGUnKTtcbiAgICAgICAgICAgIGlmICghcmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCdObyBzZSBlbmNvbnRyw7MgbGEgVVJMIGVuIGxhIGNhY2jDqTonLCAnL2NoYXJ0UHJlc2NyaXBjaW9uZXNSZXByZXNlbnRhbnRlJyk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBQcm9jZXNhciBsYSByZXNwdWVzdGEgZGUgbGEgY2FjaMOpXG4gICAgICAgICAgICBsZXQgZGF0YSA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgICAgIGxldCBtYXJjYVNlbGVjdCA9IGRhdGEubWFyY2FzUGFycmlsbGE7XG4gICAgICAgICAgICBsZXQgaWRTZWxlY2Npb25hZG8gPSBudWxsO1xuXG4gICAgICAgICAgICBtYXJjYVNlbGVjdC5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIHNlbGVjdE1hcmNhcy5hcHBlbmQobmV3IE9wdGlvbihlbGVtZW50Lm5vbWJyZSwgZWxlbWVudC5pZCkpO1xuICAgICAgICAgICAgICAgIGlmIChlbGVtZW50Lm5vbWJyZSA9PT0gbWFyY2FTZWxlY2Npb25hZGEpIHtcbiAgICAgICAgICAgICAgICAgICAgaWRTZWxlY2Npb25hZG8gPSBlbGVtZW50LmlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBpZiAoaWRTZWxlY2Npb25hZG8gIT09IG51bGwgJiYgbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2ZpbHRyb01hcmNhQW50ZXJpb3InKSAmJiAhbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2ZpbHRyb0NhbmFsQW50ZXJpb3InKSkge1xuICAgICAgICAgICAgICAgIHNlbGVjdE1hcmNhcy52YWwobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ21hcmNhX2d1YXJkYXInKSk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHNlbGVjdE1hcmNhcy52YWwoJ1RPREFTJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBjYXJnYW5kbyBtYXJjYXMgcGFycmlsbGE6JywgZXJyb3IpO1xuICAgICAgICB9XG4gICAgfTtcblxuXG4gICAgdmFyIHN0YXR1c0NvbmV4ID0gdHJ1ZTtcbiAgICB2YXIgbW9zdHJhckFsZXJ0YSA9IHRydWU7XG5cbiAgICBmdW5jdGlvbiBjaGVja0Nvbm5lY3Rpb24oKSB7XG4gICAgICAgIGNvbnN0IG9ubGluZSA9IHdpbmRvdy5uYXZpZ2F0b3Iub25MaW5lO1xuXG4gICAgICAgIGNvbnNvbGUubG9nKCdDb25leGnDs24gYSBpbnRlcm5ldDonLCBvbmxpbmUpO1xuICAgICAgICBcblxuICAgICAgICBpZiAoIW9ubGluZSkge1xuICAgICAgICAgICAgaWYgKG1vc3RyYXJBbGVydGEpIHtcbiAgICAgICAgICAgICAgICBtb3N0cmFyQWxlcnRhID0gZmFsc2U7IC8vIEV2aXRhciBtw7psdGlwbGVzIGFsZXJ0YXMuXG4gICAgICAgICAgICAgICAgU3dhbC5maXJlKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICfCoUF0ZW5jacOzbiEnLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnTm8gdGllbmVzIGNvbmV4acOzbiBhIGludGVybmV0LCBwb3IgZmF2b3IgcmV2aXNhIHR1IGNvbmV4acOzbi4nLFxuICAgICAgICAgICAgICAgICAgICBpY29uOiAnd2FybmluZycsXG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgc3RhdHVzQ29uZXggPSBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIGlmICghc3RhdHVzQ29uZXgpIHtcbiAgICAgICAgICAgIFN3YWwuZmlyZSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6ICfCoUNvbmV4acOzbiByZXN0YWJsZWNpZGEhJyxcbiAgICAgICAgICAgICAgICB0ZXh0OiAnVHUgY29uZXhpw7NuIGEgaW50ZXJuZXQgaGEgc2lkbyByZXN0YWJsZWNpZGEsIHJlY3VlcmRhIGNvbnN1bHRhciB0dSBwcsOzeGltbyBtw6lkaWNvIGEgdmlzaXRhci4nLFxuICAgICAgICAgICAgICAgIGljb246ICdzdWNjZXNzJyxcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgc3RhdHVzQ29uZXggPSB0cnVlO1xuICAgICAgICAgICAgbW9zdHJhckFsZXJ0YSA9IHRydWU7IC8vIFBlcm1pdGlyIGFsZXJ0YXMgbnVldmFtZW50ZS5cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb25saW5lO1xuICAgIH1cblxuICAgIC8vIEVzY3VjaGFyIGV2ZW50b3MgZGUgY29uZXhpw7NuLlxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdvbmxpbmUnLCAoKSA9PiB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdDb25leGnDs24gYSBpbnRlcm5ldCBkZXRlY3RhZGEnKTtcbiAgICAgICAgY2hlY2tDb25uZWN0aW9uKCk7XG4gICAgfSk7XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignb2ZmbGluZScsICgpID0+IHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0NvbmV4acOzbiBhIGludGVybmV0IHBlcmRpZGEnKTtcbiAgICAgICAgY2hlY2tDb25uZWN0aW9uKCk7XG4gICAgfSk7XG5cblxuXG5cbiAgICAkKCcjZmVjaGEtcmFuZ28tZ3JhZmljYScpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBpbmljaWFyQ29tcG9uZW50ZXMoKTtcbiAgICB9KVxuXG4gICAgY29uc3Qgc2hvd0xvYWRlciA9ICgpID0+IHtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvYWRlcicpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgIH07XG5cbiAgICBjb25zdCBoaWRlTG9hZGVyID0gKCkgPT4ge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9hZGVyJykuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICB9O1xuXG4gICAgd2luZG93LnJlc3RhYmxlY2VyVG9kbyA9IGluaWNpYXJDb21wb25lbnRlcztcbiAgICB3aW5kb3cuY2hlcXVlYXJDYWNoZSA9IGNoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQ7XG59KTtcblxucmVxdWlyZSgnLi90YWJsZXMvdGFibGFNZWRpY29zQXNpZ25hZG9zJyk7XG5yZXF1aXJlKCcuL3dpZGdldHMvV2lkZ2V0Q2hhcnRQcmVzY3JpcGNpb25lcy5qcycpO1xucmVxdWlyZSgnLi93aWRnZXRzL1dpZGdldEVmZWN0aXZpZGFkQ2FuYWxlcycpO1xucmVxdWlyZSgnLi90YWJsZXMvdGFibGFDYW5hbGVzJyk7XG5yZXF1aXJlKCcuL3RhYmxlcy90YWJsYUV2ZW50b3MnKTtcbnJlcXVpcmUoJy4vZmlsdGVycy9maWx0cm9NZWRpY28nKTtcbnJlcXVpcmUoJy4vZmlsdGVycy9maWx0cm9DYW5hbGVzJyk7XG5yZXF1aXJlKCcuL2ZpbHRlcnMvZmlsdHJvTWFyY2FzLmpzJyk7XG5yZXF1aXJlKCcuL3Jlc3RhYmxlY2VyVmlzdWFsLmpzJyk7XG5yZXF1aXJlKCcuL2ZpbHRlcnMvZmlsdHJvQW50ZXJpb3IuanMnKTtcbiJdLCJuYW1lcyI6WyJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIsInIiLCJlIiwidCIsIkFycmF5IiwiaXNBcnJheSIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsImxlbmd0aCIsIl9uIiwiRiIsInMiLCJuIiwiZG9uZSIsInZhbHVlIiwiZiIsIlR5cGVFcnJvciIsImEiLCJ1IiwiY2FsbCIsIm5leHQiLCJfYXJyYXlMaWtlVG9BcnJheSIsInRvU3RyaW5nIiwic2xpY2UiLCJuYW1lIiwiZnJvbSIsInRlc3QiLCJfcmVnZW5lcmF0b3JSdW50aW1lIiwiT2JqZWN0IiwiaGFzT3duUHJvcGVydHkiLCJkZWZpbmVQcm9wZXJ0eSIsImkiLCJjIiwiYXN5bmNJdGVyYXRvciIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiaCIsImwiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsInJlc3VsdE5hbWUiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJvd25LZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsIl90b1ByaW1pdGl2ZSIsInRvUHJpbWl0aXZlIiwiU3RyaW5nIiwiTnVtYmVyIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJfbmV4dCIsIl90aHJvdyIsImluaXRTZWxlY3RvclBlcmlvZG9zIiwicmUiLCJTd2FsIiwiJCIsImRvY3VtZW50IiwicmVhZHkiLCJUb21TZWxlY3QiLCJzb3J0RmllbGQiLCJmaWVsZCIsImRpcmVjdGlvbiIsInNlbGVjdDIiLCJzZXRUaW1lb3V0IiwiZXJyb3JEaXYiLCJnZXRFbGVtZW50QnlJZCIsInN0eWxlIiwiZGlzcGxheSIsInJlbW92ZXJMb2NhbFN0b3JhZ2UiLCJpdGVtIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsImNhY2hlcyIsImNoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQiLCJpc0NhY2hlVmFsaWQiLCJpbmljaWFyQ29tcG9uZW50ZXMiLCJpc1JlcXVlc3RJblByb2dyZXNzIiwiX2luaWNpYXJDb21wb25lbnRlcyIsIl9jYWxsZWU1IiwiX2NhbGxlZTUkIiwiX2NvbnRleHQ1Iiwic2hvd0xvYWRlciIsImFsbCIsIndpbmRvdyIsImxpc3RhZG9NZWRpY29zQXNpZ25hZG9zIiwiY2hhcnRQcmVzY3JpcGNpb25lcyIsImZldGNoRGF0YSIsImxpc3RhZG9DYW5hbGVzIiwibGlzdGFkb0V2ZW50b3MiLCJyZXNwb25zZSIsImhpZGVMb2FkZXIiLCJzYXZlQ2FjaGUiLCJlcnJvciIsImNvbnNvbGUiLCJfc2F2ZUNhY2hlIiwiX2NhbGxlZTIiLCJmaWx0cm8iLCJub21icmVGaWx0cm8iLCJjYWNoZU5hbWUiLCJjYWNoZSIsImlzQ2FjaGVVcGRhdGluZyIsIl9hcmdzMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsInVuZGVmaW5lZCIsIm9wZW4iLCJnZXRJdGVtIiwibG9nIiwic2V0SXRlbSIsIm1hcCIsIl9yZWYiLCJfY2FsbGVlIiwiZWxlbWVudCIsImNhY2hlZFJlc3BvbnNlIiwiY2FjaGVkRGF0YSIsImNhY2hlZERhdGUiLCJjdXJyZW50RGF0ZSIsImlzU2FtZURheSIsImRhdGFXaXRoVGltZXN0YW1wIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInVybCIsIm1hdGNoIiwianNvbiIsIkRhdGUiLCJ0aW1lc3RhbXAiLCJ0b0RhdGVTdHJpbmciLCJub3ciLCJwdXQiLCJSZXNwb25zZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJfeDIiLCJ0MCIsIl94IiwiX2NoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQiLCJfY2FsbGVlNiIsIl9pdGVyYXRvciIsIl9zdGVwIiwicmVxdWVzdCIsInBhdGgiLCJjYWNoZURhdGUiLCJyZW5kZXJGdW5jdGlvbnMiLCJyZW5kZXJGdW5jdGlvbiIsIl9jYWxsZWU2JCIsIl9jb250ZXh0NiIsInJlcGxhY2UiLCJsb2NhdGlvbiIsIm9yaWdpbiIsInJlbmRlcml6YXJNZWRpY29zQXNpZ25hZG9zIiwicmVuZGVyQ2hhcnRQcmVzYyIsInJlbmRlckVmZWN0aXZpZGFkQ2FuYWxlcyIsInJlbmRlckxpc3RhZG9DYW5hbGVzIiwicmVuZGVyTGlzdGFkb0V2ZW50b3MiLCJjb25jYXQiLCJudW1lcm9EZUNhY2hlIiwiX251bWVyb0RlQ2FjaGVzIiwiX2NhbGxlZTMiLCJjYWNoZU5hbWVzIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwibnVtZXJvRGVDYWNoZXMiLCJsaW1waWFyQ2FuYWxTZWxlY2Npb25hZG8iLCJjdXJyZW50Q2FuYWxTZWxlY2Npb25hZG8iLCJkYXRhIiwiY2FuYWxOb21icmVzIiwiY2FuYWxlcyIsIm5vbWJyZUNhbmFsIiwibm9tYnJlQ2FuYWxTZWxlY3RlZCIsInJlbW92ZUNsYXNzIiwiYWRkQ2xhc3MiLCJjYXJnYXJNYXJjYXNQYXJyaWxsYSIsIl9jYXJnYXJNYXJjYXNQYXJyaWxsYSIsIl9jYWxsZWU0Iiwic2VsZWN0TWFyY2FzIiwibWFyY2FTZWxlY2Npb25hZGEiLCJsbGF2ZXMiLCJtYXJjYVNlbGVjdCIsImlkU2VsZWNjaW9uYWRvIiwiX2NhbGxlZTQkIiwiX2NvbnRleHQ0IiwiZW1wdHkiLCJhcHBlbmQiLCJPcHRpb24iLCJtYXJjYXNQYXJyaWxsYSIsIm5vbWJyZSIsImlkIiwidmFsIiwiX3gzIiwic3RhdHVzQ29uZXgiLCJtb3N0cmFyQWxlcnRhIiwiY2hlY2tDb25uZWN0aW9uIiwib25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwiZmlyZSIsInRpdGxlIiwidGV4dCIsImljb24iLCJhZGRFdmVudExpc3RlbmVyIiwib24iLCJyZXN0YWJsZWNlclRvZG8iLCJjaGVxdWVhckNhY2hlIiwicmVxdWlyZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleDetalleRepresentante/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Plugins/selectorPeriodosCalendarRange/index.js */ \"./resources/js/kangoobot/Plugins/selectorPeriodosCalendarRange/index.js\");\n/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! sweetalert2 */ \"./node_modules/sweetalert2/dist/sweetalert2.all.js\");\n/* harmony import */ var sweetalert2__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(sweetalert2__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n$(document).ready(function () {\n  // $('#inputBtnRestablecerGraficosPantalla').val('VISUAL_REPRESENTANTE');\n  (0,_Plugins_selectorPeriodosCalendarRange_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  new TomSelect(\"#select-tipo-valor-Representante\", {\n    create: false,\n    sortField: {\n      field: \"text\",\n      direction: \"asc\"\n    }\n  });\n  $('#selectMarcasRepresentante').select2();\n  setTimeout(function () {\n    var errorDiv = document.getElementById('access-error');\n    if (errorDiv) errorDiv.style.display = 'none';\n  }, 5000);\n  $(function () {\n    var removerLocalStorage = ['cedula', 'codcontacto', 'filtroCedula', 'filtroMarca', 'filtroCanal', 'filtroMarcaAnterior', 'filtroCedulaAnterior', 'filtroCanalAnterior', 'marca_guardar', 'tipo_unidad_guardar', 'filtroMedicoSolo'];\n    removerLocalStorage.forEach(function (item) {\n      return localStorage.removeItem(item);\n    });\n    caches[\"delete\"]('kangoobot-filtro-cedula');\n    caches[\"delete\"]('kangoobot-filtro-marca');\n    caches[\"delete\"]('kangoobot-filtro-marca-cedula');\n    caches[\"delete\"]('kangoobot-filtro-canal');\n    checkCacheAndDeleteIfExpired().then(function (isCacheValid) {\n      if (!isCacheValid) {\n        iniciarComponentes();\n      }\n    });\n  });\n  var isRequestInProgress = false;\n\n  /**\n   * Esta es la funcion inicial que se encarga de cargar los componentes y de realizar todas las peticiones\n   * @returns {Promise<void>}\n   */\n  function iniciarComponentes() {\n    return _iniciarComponentes.apply(this, arguments);\n  }\n  function _iniciarComponentes() {\n    _iniciarComponentes = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5() {\n      return _regeneratorRuntime().wrap(function _callee5$(_context5) {\n        while (1) switch (_context5.prev = _context5.next) {\n          case 0:\n            if (!isRequestInProgress) {\n              _context5.next = 2;\n              break;\n            }\n            return _context5.abrupt(\"return\");\n          case 2:\n            isRequestInProgress = true;\n            showLoader();\n            Promise.all([window.listadoMedicosAsignados(), window.chartPrescripciones(), window.fetchData(), window.listadoCanales(), window.listadoEventos()]).then(function (response) {\n              hideLoader();\n              saveCache(response);\n              isRequestInProgress = false;\n            })[\"catch\"](function (error) {\n              console.error('Error en las peticiones:', error);\n              hideLoader();\n              isRequestInProgress = false;\n            });\n          case 5:\n          case \"end\":\n            return _context5.stop();\n        }\n      }, _callee5);\n    }));\n    return _iniciarComponentes.apply(this, arguments);\n  }\n  ;\n\n  /**\n   * ESta funcion sirve para guardar las respuesta de las peticiones en la cache\n   * @param {Es la respuesta de la peticion que debe gaurdarse} response \n   * @param {Lo filtros que estan aplicados en el momento} filtro \n   * @param {el nombre con el cual se guarda} nombreFiltro \n   * @returns \n   */\n\n  window.saveCache = /*#__PURE__*/function () {\n    var _saveCache = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(response) {\n      var filtro,\n        nombreFiltro,\n        cacheName,\n        cache,\n        isCacheUpdating,\n        _args2 = arguments;\n      return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n        while (1) switch (_context2.prev = _context2.next) {\n          case 0:\n            filtro = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : false;\n            nombreFiltro = _args2.length > 2 && _args2[2] !== undefined ? _args2[2] : '';\n            _context2.prev = 2;\n            cacheName = filtro && nombreFiltro !== '' && nombreFiltro !== undefined ? 'kangoobot-filtro-' + nombreFiltro : 'kangoobot'; // console.log('Guardando en caché:', cacheName, filtro);\n            _context2.next = 6;\n            return caches.open(cacheName);\n          case 6:\n            cache = _context2.sent;\n            // console.log('Guardando en caché:', cacheName);\n            isCacheUpdating = localStorage.getItem('isCacheUpdating') === 'true';\n            if (!isCacheUpdating) {\n              _context2.next = 11;\n              break;\n            }\n            console.log('La caché ya está siendo actualizada, esperando...');\n            return _context2.abrupt(\"return\");\n          case 11:\n            // Marcar que estamos en proceso de guardar caché\n            localStorage.setItem('isCacheUpdating', 'true');\n            _context2.next = 14;\n            return Promise.all(response.map(/*#__PURE__*/function () {\n              var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(element) {\n                var cachedResponse, cachedData, cachedDate, currentDate, isSameDay, dataWithTimestamp;\n                return _regeneratorRuntime().wrap(function _callee$(_context) {\n                  while (1) switch (_context.prev = _context.next) {\n                    case 0:\n                      if (!(element && element.url)) {\n                        _context.next = 17;\n                        break;\n                      }\n                      _context.next = 3;\n                      return cache.match(element.url);\n                    case 3:\n                      cachedResponse = _context.sent;\n                      if (!cachedResponse) {\n                        _context.next = 14;\n                        break;\n                      }\n                      _context.next = 7;\n                      return cachedResponse.json();\n                    case 7:\n                      cachedData = _context.sent;\n                      cachedDate = new Date(cachedData.timestamp);\n                      currentDate = new Date();\n                      isSameDay = cachedDate.toDateString() === currentDate.toDateString();\n                      if (isSameDay) {\n                        _context.next = 14;\n                        break;\n                      }\n                      _context.next = 14;\n                      return cache[\"delete\"](element.url);\n                    case 14:\n                      dataWithTimestamp = _objectSpread(_objectSpread({}, element), {}, {\n                        timestamp: Date.now()\n                      });\n                      _context.next = 17;\n                      return cache.put(element.url, new Response(JSON.stringify(dataWithTimestamp)));\n                    case 17:\n                    case \"end\":\n                      return _context.stop();\n                  }\n                }, _callee);\n              }));\n              return function (_x2) {\n                return _ref.apply(this, arguments);\n              };\n            }()));\n          case 14:\n            localStorage.setItem('isCacheUpdating', 'false');\n            _context2.next = 21;\n            break;\n          case 17:\n            _context2.prev = 17;\n            _context2.t0 = _context2[\"catch\"](2);\n            console.error('Error al guardar en caché:', _context2.t0);\n            localStorage.setItem('isCacheUpdating', 'false');\n          case 21:\n          case \"end\":\n            return _context2.stop();\n        }\n      }, _callee2, null, [[2, 17]]);\n    }));\n    function saveCache(_x) {\n      return _saveCache.apply(this, arguments);\n    }\n    return saveCache;\n  }();\n\n  /**\n   * Esta funcion sirve para verificar si la cache esta expirada y si lo esta la elimina\n   * @returns {Promise<boolean>} isCacheValid\n   */\n  function checkCacheAndDeleteIfExpired() {\n    return _checkCacheAndDeleteIfExpired.apply(this, arguments);\n  }\n  function _checkCacheAndDeleteIfExpired() {\n    _checkCacheAndDeleteIfExpired = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6() {\n      var cache, keys, isCacheValid, removerLocalStorage, _iterator, _step, request, path, cachedResponse, dataWithTimestamp, cacheDate, currentDate, isSameDay, renderFunctions, renderFunction;\n      return _regeneratorRuntime().wrap(function _callee6$(_context6) {\n        while (1) switch (_context6.prev = _context6.next) {\n          case 0:\n            _context6.next = 2;\n            return caches.open('kangoobot');\n          case 2:\n            cache = _context6.sent;\n            _context6.next = 5;\n            return cache.keys();\n          case 5:\n            keys = _context6.sent;\n            isCacheValid = false;\n            removerLocalStorage = ['cedula', 'codcontacto', 'filtroCedula', 'filtroMarca', 'filtroCanal', 'filtroMarcaAnterior', 'filtroCedulaAnterior', 'filtroCanalAnterior', 'marca_guardar', 'tipo_unidad_guardar', 'filtroMedicoSolo'];\n            removerLocalStorage.forEach(function (item) {\n              return localStorage.removeItem(item);\n            });\n            caches[\"delete\"]('kangoobot-filtro-cedula');\n            caches[\"delete\"]('kangoobot-filtro-marca');\n            caches[\"delete\"]('kangoobot-filtro-marca-cedula');\n            caches[\"delete\"]('kangoobot-filtro-canal');\n            _iterator = _createForOfIteratorHelper(keys);\n            _context6.prev = 14;\n            _iterator.s();\n          case 16:\n            if ((_step = _iterator.n()).done) {\n              _context6.next = 39;\n              break;\n            }\n            request = _step.value;\n            path = request.url.replace(window.location.origin, '');\n            _context6.next = 21;\n            return cache.match(request);\n          case 21:\n            cachedResponse = _context6.sent;\n            if (!cachedResponse) {\n              _context6.next = 37;\n              break;\n            }\n            _context6.next = 25;\n            return cachedResponse.json();\n          case 25:\n            dataWithTimestamp = _context6.sent;\n            cacheDate = new Date(dataWithTimestamp.timestamp);\n            currentDate = new Date();\n            isSameDay = cacheDate.toDateString() === currentDate.toDateString();\n            if (isSameDay) {\n              _context6.next = 34;\n              break;\n            }\n            _context6.next = 32;\n            return cache[\"delete\"](request);\n          case 32:\n            _context6.next = 37;\n            break;\n          case 34:\n            // Definimos un mapa para los paths y sus funciones de renderizado correspondientes\n            renderFunctions = {\n              '/listadoMedicosAsignados': window.renderizarMedicosAsignados,\n              '/chartPrescripcionesRepresentante': window.renderChartPresc,\n              '/efectividadCanales': window.renderEfectividadCanales,\n              '/listadoCanales': window.renderListadoCanales,\n              '/listadoEventos': window.renderListadoEventos\n            };\n            renderFunction = renderFunctions[path];\n            if (renderFunction) {\n              // console.log(`Renderizando desde caché: ${path}`);\n              try {\n                renderFunction(dataWithTimestamp);\n                if (path === '/listadoMedicosAsignados') {\n                  isCacheValid = true;\n                }\n              } catch (error) {\n                console.error(\"Error en la funci\\xF3n de renderizado para \".concat(path, \":\"), error);\n              }\n            }\n          case 37:\n            _context6.next = 16;\n            break;\n          case 39:\n            _context6.next = 44;\n            break;\n          case 41:\n            _context6.prev = 41;\n            _context6.t0 = _context6[\"catch\"](14);\n            _iterator.e(_context6.t0);\n          case 44:\n            _context6.prev = 44;\n            _iterator.f();\n            return _context6.finish(44);\n          case 47:\n            return _context6.abrupt(\"return\", isCacheValid);\n          case 48:\n          case \"end\":\n            return _context6.stop();\n        }\n      }, _callee6, null, [[14, 41, 44, 47]]);\n    }));\n    return _checkCacheAndDeleteIfExpired.apply(this, arguments);\n  }\n  window.numeroDeCache = /*#__PURE__*/function () {\n    var _numeroDeCaches = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3() {\n      var cacheNames;\n      return _regeneratorRuntime().wrap(function _callee3$(_context3) {\n        while (1) switch (_context3.prev = _context3.next) {\n          case 0:\n            _context3.prev = 0;\n            _context3.next = 3;\n            return caches.keys();\n          case 3:\n            cacheNames = _context3.sent;\n            return _context3.abrupt(\"return\", cacheNames.length);\n          case 7:\n            _context3.prev = 7;\n            _context3.t0 = _context3[\"catch\"](0);\n            console.log('Error al obtener el numero de caches', _context3.t0);\n            return _context3.abrupt(\"return\", 0);\n          case 11:\n          case \"end\":\n            return _context3.stop();\n        }\n      }, _callee3, null, [[0, 7]]);\n    }));\n    function numeroDeCaches() {\n      return _numeroDeCaches.apply(this, arguments);\n    }\n    return numeroDeCaches;\n  }();\n\n  /**\n   *  Función para limpiar el canal seleccionado\n   */\n  window.limpiarCanalSeleccionado = function limpiarCanalSeleccionado() {\n    var currentCanalSeleccionado = $('.filtroCanal').data('canal');\n\n    // console.log('currentCanalSeleccionado', currentCanalSeleccionado);\n    var canalNombres = {\n      1: 'MAIL',\n      2: 'WHATSAPP',\n      3: 'RELACIONAMIENTO',\n      4: 'HIBRIDOS',\n      5: 'E.M PRESENCIAL',\n      6: 'WEBINARS'\n    };\n    var canales = {\n      1: 'MAIL',\n      2: 'WHATSAPP',\n      3: 'LUDICOS',\n      4: 'HIBRIDOS',\n      5: 'PRESENCIAL',\n      6: 'WEBINARS'\n    };\n    var nombreCanal = canalNombres[currentCanalSeleccionado];\n    var nombreCanalSelected = canales[currentCanalSeleccionado];\n    if (nombreCanal) {\n      $('.selected-canal').removeClass('selected-canal');\n      $('#selected-canal-' + nombreCanalSelected).removeClass('selected-canal');\n    }\n    $('.textoVistaTabla').addClass('d-none');\n  };\n\n  /**\n   * \n   * @param {recibe el nombre de la cache con este nombre dependiendo del que llegue es la cache que va a usar} cacheName \n   * @returns {Promise<void>}\n   */\n\n  window.cargarMarcasParrilla = /*#__PURE__*/function () {\n    var _cargarMarcasParrilla = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(cacheName) {\n      var selectMarcas, marcaSeleccionada, llaves, cache, keys, response, data, marcaSelect, idSeleccionado;\n      return _regeneratorRuntime().wrap(function _callee4$(_context4) {\n        while (1) switch (_context4.prev = _context4.next) {\n          case 0:\n            selectMarcas = $('#selectMarcasRepresentante');\n            selectMarcas.empty();\n            selectMarcas.append(new Option('Todas', 'TODAS'));\n            marcaSeleccionada = 'Todas';\n            _context4.prev = 4;\n            _context4.next = 7;\n            return caches.keys();\n          case 7:\n            llaves = _context4.sent;\n            console.log('Estas son mis llaves', llaves);\n            _context4.next = 11;\n            return caches.open(cacheName);\n          case 11:\n            cache = _context4.sent;\n            console.log('Abriendo caché:', cacheName);\n\n            // Obtener las claves almacenadas (URLs de las solicitudes en caché)\n            _context4.next = 15;\n            return cache.keys();\n          case 15:\n            keys = _context4.sent;\n            // Mostrar todas las claves en la consola\n            console.log('Claves almacenadas en la caché:', keys.map(function (request) {\n              return request.url;\n            }));\n\n            // Buscar una clave específica dentro de la caché\n            _context4.next = 19;\n            return cache.match('/chartPrescripcionesRepresentante');\n          case 19:\n            response = _context4.sent;\n            if (response) {\n              _context4.next = 23;\n              break;\n            }\n            console.error('No se encontró la URL en la caché:', '/chartPrescripcionesRepresentante');\n            return _context4.abrupt(\"return\");\n          case 23:\n            _context4.next = 25;\n            return response.json();\n          case 25:\n            data = _context4.sent;\n            marcaSelect = data.marcasParrilla;\n            idSeleccionado = null;\n            marcaSelect.forEach(function (element) {\n              selectMarcas.append(new Option(element.nombre, element.id));\n              if (element.nombre === marcaSeleccionada) {\n                idSeleccionado = element.id;\n              }\n            });\n            if (idSeleccionado !== null && localStorage.getItem('filtroMarcaAnterior') && !localStorage.getItem('filtroCanalAnterior')) {\n              selectMarcas.val(localStorage.getItem('marca_guardar'));\n            } else {\n              selectMarcas.val('TODAS');\n            }\n            _context4.next = 35;\n            break;\n          case 32:\n            _context4.prev = 32;\n            _context4.t0 = _context4[\"catch\"](4);\n            console.error('Error cargando marcas parrilla:', _context4.t0);\n          case 35:\n          case \"end\":\n            return _context4.stop();\n        }\n      }, _callee4, null, [[4, 32]]);\n    }));\n    function cargarMarcasParrilla(_x3) {\n      return _cargarMarcasParrilla.apply(this, arguments);\n    }\n    return cargarMarcasParrilla;\n  }();\n  var statusConex = true;\n  var mostrarAlerta = true;\n  function checkConnection() {\n    var online = window.navigator.onLine;\n\n    // console.log('Conexión a internet:', online);\n\n    if (!online) {\n      if (mostrarAlerta) {\n        mostrarAlerta = false;\n        sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().fire({\n          title: '¡Atención!',\n          text: 'No tienes conexión a internet, por favor revisa tu conexión.',\n          icon: 'warning'\n        });\n        statusConex = false;\n      }\n    } else if (!statusConex) {\n      sweetalert2__WEBPACK_IMPORTED_MODULE_2___default().fire({\n        title: '¡Conexión restablecida!',\n        text: 'Tu conexión a internet ha sido restablecida, recuerda consultar tu próximo médico a visitar.',\n        icon: 'success'\n      });\n      statusConex = true;\n      mostrarAlerta = true;\n    }\n    return online;\n  }\n\n  // Escuchar eventos de conexión.\n  window.addEventListener('online', function () {\n    // console.log('Conexión a internet detectada');\n    checkConnection();\n  });\n  window.addEventListener('offline', function () {\n    // console.log('Conexión a internet perdida');\n    checkConnection();\n  });\n  $('#fecha-rango-grafica').on('change', function (e) {\n    iniciarComponentes();\n  });\n  var showLoader = function showLoader() {\n    document.getElementById('loader').style.display = 'block';\n  };\n  var hideLoader = function hideLoader() {\n    document.getElementById('loader').style.display = 'none';\n  };\n  window.restablecerTodo = iniciarComponentes;\n  window.chequearCache = checkCacheAndDeleteIfExpired;\n});\n__webpack_require__(/*! ./tables/tablaMedicosAsignados */ \"./resources/js/kangoobot/moduleDetalleRepresentante/tables/tablaMedicosAsignados.js\");\n__webpack_require__(/*! ./widgets/WidgetChartPrescripciones.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/widgets/WidgetChartPrescripciones.js\");\n__webpack_require__(/*! ./widgets/WidgetEfectividadCanales */ \"./resources/js/kangoobot/moduleDetalleRepresentante/widgets/WidgetEfectividadCanales.js\");\n__webpack_require__(/*! ./tables/tablaCanales */ \"./resources/js/kangoobot/moduleDetalleRepresentante/tables/tablaCanales.js\");\n__webpack_require__(/*! ./tables/tablaEventos */ \"./resources/js/kangoobot/moduleDetalleRepresentante/tables/tablaEventos.js\");\n__webpack_require__(/*! ./filters/filtroMedico */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroMedico.js\");\n__webpack_require__(/*! ./filters/filtroCanales */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroCanales.js\");\n__webpack_require__(/*! ./filters/filtroMarcas.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroMarcas.js\");\n__webpack_require__(/*! ./restablecerVisual.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/restablecerVisual.js\");\n__webpack_require__(/*! ./filters/filtroAnterior.js */ \"./resources/js/kangoobot/moduleDetalleRepresentante/filters/filtroAnterior.js\");//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFhOztBQUFBLFNBQUFBLFFBQUFDLENBQUEsc0NBQUFELE9BQUEsd0JBQUFFLE1BQUEsdUJBQUFBLE1BQUEsQ0FBQUMsUUFBQSxhQUFBRixDQUFBLGtCQUFBQSxDQUFBLGdCQUFBQSxDQUFBLFdBQUFBLENBQUEseUJBQUFDLE1BQUEsSUFBQUQsQ0FBQSxDQUFBRyxXQUFBLEtBQUFGLE1BQUEsSUFBQUQsQ0FBQSxLQUFBQyxNQUFBLENBQUFHLFNBQUEscUJBQUFKLENBQUEsS0FBQUQsT0FBQSxDQUFBQyxDQUFBO0FBQUEsU0FBQUssMkJBQUFDLENBQUEsRUFBQUMsQ0FBQSxRQUFBQyxDQUFBLHlCQUFBUCxNQUFBLElBQUFLLENBQUEsQ0FBQUwsTUFBQSxDQUFBQyxRQUFBLEtBQUFJLENBQUEscUJBQUFFLENBQUEsUUFBQUMsS0FBQSxDQUFBQyxPQUFBLENBQUFKLENBQUEsTUFBQUUsQ0FBQSxHQUFBRywyQkFBQSxDQUFBTCxDQUFBLE1BQUFDLENBQUEsSUFBQUQsQ0FBQSx1QkFBQUEsQ0FBQSxDQUFBTSxNQUFBLElBQUFKLENBQUEsS0FBQUYsQ0FBQSxHQUFBRSxDQUFBLE9BQUFLLEVBQUEsTUFBQUMsQ0FBQSxZQUFBQSxFQUFBLGVBQUFDLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFBLEVBQUEsV0FBQUgsRUFBQSxJQUFBUCxDQUFBLENBQUFNLE1BQUEsS0FBQUssSUFBQSxXQUFBQSxJQUFBLE1BQUFDLEtBQUEsRUFBQVosQ0FBQSxDQUFBTyxFQUFBLFVBQUFOLENBQUEsV0FBQUEsRUFBQUQsQ0FBQSxVQUFBQSxDQUFBLEtBQUFhLENBQUEsRUFBQUwsQ0FBQSxnQkFBQU0sU0FBQSxpSkFBQXBCLENBQUEsRUFBQXFCLENBQUEsT0FBQUMsQ0FBQSxnQkFBQVAsQ0FBQSxXQUFBQSxFQUFBLElBQUFQLENBQUEsR0FBQUEsQ0FBQSxDQUFBZSxJQUFBLENBQUFqQixDQUFBLE1BQUFVLENBQUEsV0FBQUEsRUFBQSxRQUFBVixDQUFBLEdBQUFFLENBQUEsQ0FBQWdCLElBQUEsV0FBQUgsQ0FBQSxHQUFBZixDQUFBLENBQUFXLElBQUEsRUFBQVgsQ0FBQSxLQUFBQyxDQUFBLFdBQUFBLEVBQUFELENBQUEsSUFBQWdCLENBQUEsT0FBQXRCLENBQUEsR0FBQU0sQ0FBQSxLQUFBYSxDQUFBLFdBQUFBLEVBQUEsVUFBQUUsQ0FBQSxZQUFBYixDQUFBLGNBQUFBLENBQUEsOEJBQUFjLENBQUEsUUFBQXRCLENBQUE7QUFBQSxTQUFBVyw0QkFBQUwsQ0FBQSxFQUFBZSxDQUFBLFFBQUFmLENBQUEsMkJBQUFBLENBQUEsU0FBQW1CLGlCQUFBLENBQUFuQixDQUFBLEVBQUFlLENBQUEsT0FBQWIsQ0FBQSxNQUFBa0IsUUFBQSxDQUFBSCxJQUFBLENBQUFqQixDQUFBLEVBQUFxQixLQUFBLDZCQUFBbkIsQ0FBQSxJQUFBRixDQUFBLENBQUFILFdBQUEsS0FBQUssQ0FBQSxHQUFBRixDQUFBLENBQUFILFdBQUEsQ0FBQXlCLElBQUEsYUFBQXBCLENBQUEsY0FBQUEsQ0FBQSxHQUFBQyxLQUFBLENBQUFvQixJQUFBLENBQUF2QixDQUFBLG9CQUFBRSxDQUFBLCtDQUFBc0IsSUFBQSxDQUFBdEIsQ0FBQSxJQUFBaUIsaUJBQUEsQ0FBQW5CLENBQUEsRUFBQWUsQ0FBQTtBQUFBLFNBQUFJLGtCQUFBbkIsQ0FBQSxFQUFBZSxDQUFBLGFBQUFBLENBQUEsSUFBQUEsQ0FBQSxHQUFBZixDQUFBLENBQUFNLE1BQUEsTUFBQVMsQ0FBQSxHQUFBZixDQUFBLENBQUFNLE1BQUEsWUFBQUwsQ0FBQSxNQUFBUyxDQUFBLEdBQUFQLEtBQUEsQ0FBQVksQ0FBQSxHQUFBZCxDQUFBLEdBQUFjLENBQUEsRUFBQWQsQ0FBQSxJQUFBUyxDQUFBLENBQUFULENBQUEsSUFBQUQsQ0FBQSxDQUFBQyxDQUFBLFVBQUFTLENBQUE7QUFBQSxTQUFBZSxvQkFBQSxrQkFDYixxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQXhCLENBQUEsU0FBQUMsQ0FBQSxFQUFBRCxDQUFBLE9BQUFELENBQUEsR0FBQTBCLE1BQUEsQ0FBQTVCLFNBQUEsRUFBQVksQ0FBQSxHQUFBVixDQUFBLENBQUEyQixjQUFBLEVBQUFqQyxDQUFBLEdBQUFnQyxNQUFBLENBQUFFLGNBQUEsY0FBQTFCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQUQsQ0FBQSxJQUFBRCxDQUFBLENBQUFZLEtBQUEsS0FBQWlCLENBQUEsd0JBQUFsQyxNQUFBLEdBQUFBLE1BQUEsT0FBQW9CLENBQUEsR0FBQWMsQ0FBQSxDQUFBakMsUUFBQSxrQkFBQWtDLENBQUEsR0FBQUQsQ0FBQSxDQUFBRSxhQUFBLHVCQUFBZixDQUFBLEdBQUFhLENBQUEsQ0FBQUcsV0FBQSw4QkFBQUMsT0FBQS9CLENBQUEsRUFBQUQsQ0FBQSxFQUFBRCxDQUFBLFdBQUEwQixNQUFBLENBQUFFLGNBQUEsQ0FBQTFCLENBQUEsRUFBQUQsQ0FBQSxJQUFBVyxLQUFBLEVBQUFaLENBQUEsRUFBQWtDLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFsQyxDQUFBLENBQUFELENBQUEsV0FBQWdDLE1BQUEsbUJBQUEvQixDQUFBLElBQUErQixNQUFBLFlBQUFBLE9BQUEvQixDQUFBLEVBQUFELENBQUEsRUFBQUQsQ0FBQSxXQUFBRSxDQUFBLENBQUFELENBQUEsSUFBQUQsQ0FBQSxnQkFBQXFDLEtBQUFuQyxDQUFBLEVBQUFELENBQUEsRUFBQUQsQ0FBQSxFQUFBVSxDQUFBLFFBQUFtQixDQUFBLEdBQUE1QixDQUFBLElBQUFBLENBQUEsQ0FBQUgsU0FBQSxZQUFBd0MsU0FBQSxHQUFBckMsQ0FBQSxHQUFBcUMsU0FBQSxFQUFBdkIsQ0FBQSxHQUFBVyxNQUFBLENBQUFhLE1BQUEsQ0FBQVYsQ0FBQSxDQUFBL0IsU0FBQSxHQUFBZ0MsQ0FBQSxPQUFBVSxPQUFBLENBQUE5QixDQUFBLGdCQUFBaEIsQ0FBQSxDQUFBcUIsQ0FBQSxlQUFBSCxLQUFBLEVBQUE2QixnQkFBQSxDQUFBdkMsQ0FBQSxFQUFBRixDQUFBLEVBQUE4QixDQUFBLE1BQUFmLENBQUEsYUFBQTJCLFNBQUF4QyxDQUFBLEVBQUFELENBQUEsRUFBQUQsQ0FBQSxtQkFBQTJDLElBQUEsWUFBQUMsR0FBQSxFQUFBMUMsQ0FBQSxDQUFBZSxJQUFBLENBQUFoQixDQUFBLEVBQUFELENBQUEsY0FBQUUsQ0FBQSxhQUFBeUMsSUFBQSxXQUFBQyxHQUFBLEVBQUExQyxDQUFBLFFBQUFELENBQUEsQ0FBQW9DLElBQUEsR0FBQUEsSUFBQSxNQUFBUSxDQUFBLHFCQUFBQyxDQUFBLHFCQUFBakMsQ0FBQSxnQkFBQUosQ0FBQSxnQkFBQXNDLENBQUEsZ0JBQUFULFVBQUEsY0FBQVUsa0JBQUEsY0FBQUMsMkJBQUEsU0FBQUMsQ0FBQSxPQUFBakIsTUFBQSxDQUFBaUIsQ0FBQSxFQUFBbkMsQ0FBQSxxQ0FBQW9DLENBQUEsR0FBQXpCLE1BQUEsQ0FBQTBCLGNBQUEsRUFBQUMsQ0FBQSxHQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUEsQ0FBQSxDQUFBRyxNQUFBLFFBQUFELENBQUEsSUFBQUEsQ0FBQSxLQUFBckQsQ0FBQSxJQUFBVSxDQUFBLENBQUFPLElBQUEsQ0FBQW9DLENBQUEsRUFBQXRDLENBQUEsTUFBQW1DLENBQUEsR0FBQUcsQ0FBQSxPQUFBRSxDQUFBLEdBQUFOLDBCQUFBLENBQUFuRCxTQUFBLEdBQUF3QyxTQUFBLENBQUF4QyxTQUFBLEdBQUE0QixNQUFBLENBQUFhLE1BQUEsQ0FBQVcsQ0FBQSxZQUFBTSxzQkFBQXRELENBQUEsZ0NBQUF1RCxPQUFBLFdBQUF4RCxDQUFBLElBQUFnQyxNQUFBLENBQUEvQixDQUFBLEVBQUFELENBQUEsWUFBQUMsQ0FBQSxnQkFBQXdELE9BQUEsQ0FBQXpELENBQUEsRUFBQUMsQ0FBQSxzQkFBQXlELGNBQUF6RCxDQUFBLEVBQUFELENBQUEsYUFBQTJELE9BQUE1RCxDQUFBLEVBQUFOLENBQUEsRUFBQW1DLENBQUEsRUFBQWQsQ0FBQSxRQUFBZSxDQUFBLEdBQUFZLFFBQUEsQ0FBQXhDLENBQUEsQ0FBQUYsQ0FBQSxHQUFBRSxDQUFBLEVBQUFSLENBQUEsbUJBQUFvQyxDQUFBLENBQUFhLElBQUEsUUFBQTNCLENBQUEsR0FBQWMsQ0FBQSxDQUFBYyxHQUFBLEVBQUFDLENBQUEsR0FBQTdCLENBQUEsQ0FBQUosS0FBQSxTQUFBaUMsQ0FBQSxnQkFBQXBELE9BQUEsQ0FBQW9ELENBQUEsS0FBQW5DLENBQUEsQ0FBQU8sSUFBQSxDQUFBNEIsQ0FBQSxlQUFBNUMsQ0FBQSxDQUFBNEQsT0FBQSxDQUFBaEIsQ0FBQSxDQUFBaUIsT0FBQSxFQUFBQyxJQUFBLFdBQUE3RCxDQUFBLElBQUEwRCxNQUFBLFNBQUExRCxDQUFBLEVBQUEyQixDQUFBLEVBQUFkLENBQUEsZ0JBQUFiLENBQUEsSUFBQTBELE1BQUEsVUFBQTFELENBQUEsRUFBQTJCLENBQUEsRUFBQWQsQ0FBQSxRQUFBZCxDQUFBLENBQUE0RCxPQUFBLENBQUFoQixDQUFBLEVBQUFrQixJQUFBLFdBQUE3RCxDQUFBLElBQUFjLENBQUEsQ0FBQUosS0FBQSxHQUFBVixDQUFBLEVBQUEyQixDQUFBLENBQUFiLENBQUEsZ0JBQUFkLENBQUEsV0FBQTBELE1BQUEsVUFBQTFELENBQUEsRUFBQTJCLENBQUEsRUFBQWQsQ0FBQSxTQUFBQSxDQUFBLENBQUFlLENBQUEsQ0FBQWMsR0FBQSxTQUFBNUMsQ0FBQSxFQUFBTixDQUFBLG9CQUFBa0IsS0FBQSxXQUFBQSxNQUFBVixDQUFBLEVBQUFRLENBQUEsYUFBQXNELDJCQUFBLGVBQUEvRCxDQUFBLFdBQUFBLENBQUEsRUFBQUQsQ0FBQSxJQUFBNEQsTUFBQSxDQUFBMUQsQ0FBQSxFQUFBUSxDQUFBLEVBQUFULENBQUEsRUFBQUQsQ0FBQSxnQkFBQUEsQ0FBQSxHQUFBQSxDQUFBLEdBQUFBLENBQUEsQ0FBQStELElBQUEsQ0FBQUMsMEJBQUEsRUFBQUEsMEJBQUEsSUFBQUEsMEJBQUEscUJBQUF2QixpQkFBQXhDLENBQUEsRUFBQUQsQ0FBQSxFQUFBVSxDQUFBLFFBQUFoQixDQUFBLEdBQUFtRCxDQUFBLG1CQUFBaEIsQ0FBQSxFQUFBZCxDQUFBLFFBQUFyQixDQUFBLEtBQUFtQixDQUFBLFFBQUFvRCxLQUFBLHNDQUFBdkUsQ0FBQSxLQUFBZSxDQUFBLG9CQUFBb0IsQ0FBQSxRQUFBZCxDQUFBLFdBQUFILEtBQUEsRUFBQVYsQ0FBQSxFQUFBUyxJQUFBLGVBQUFELENBQUEsQ0FBQXdELE1BQUEsR0FBQXJDLENBQUEsRUFBQW5CLENBQUEsQ0FBQWtDLEdBQUEsR0FBQTdCLENBQUEsVUFBQWUsQ0FBQSxHQUFBcEIsQ0FBQSxDQUFBeUQsUUFBQSxNQUFBckMsQ0FBQSxRQUFBZCxDQUFBLEdBQUFvRCxtQkFBQSxDQUFBdEMsQ0FBQSxFQUFBcEIsQ0FBQSxPQUFBTSxDQUFBLFFBQUFBLENBQUEsS0FBQStCLENBQUEsbUJBQUEvQixDQUFBLHFCQUFBTixDQUFBLENBQUF3RCxNQUFBLEVBQUF4RCxDQUFBLENBQUEyRCxJQUFBLEdBQUEzRCxDQUFBLENBQUE0RCxLQUFBLEdBQUE1RCxDQUFBLENBQUFrQyxHQUFBLHNCQUFBbEMsQ0FBQSxDQUFBd0QsTUFBQSxRQUFBeEUsQ0FBQSxLQUFBbUQsQ0FBQSxRQUFBbkQsQ0FBQSxHQUFBZSxDQUFBLEVBQUFDLENBQUEsQ0FBQWtDLEdBQUEsRUFBQWxDLENBQUEsQ0FBQTZELGlCQUFBLENBQUE3RCxDQUFBLENBQUFrQyxHQUFBLHVCQUFBbEMsQ0FBQSxDQUFBd0QsTUFBQSxJQUFBeEQsQ0FBQSxDQUFBOEQsTUFBQSxXQUFBOUQsQ0FBQSxDQUFBa0MsR0FBQSxHQUFBbEQsQ0FBQSxHQUFBbUIsQ0FBQSxNQUFBcUMsQ0FBQSxHQUFBUixRQUFBLENBQUF6QyxDQUFBLEVBQUFELENBQUEsRUFBQVUsQ0FBQSxvQkFBQXdDLENBQUEsQ0FBQVAsSUFBQSxRQUFBakQsQ0FBQSxHQUFBZ0IsQ0FBQSxDQUFBQyxJQUFBLEdBQUFGLENBQUEsR0FBQXFDLENBQUEsRUFBQUksQ0FBQSxDQUFBTixHQUFBLEtBQUFHLENBQUEscUJBQUFuQyxLQUFBLEVBQUFzQyxDQUFBLENBQUFOLEdBQUEsRUFBQWpDLElBQUEsRUFBQUQsQ0FBQSxDQUFBQyxJQUFBLGtCQUFBdUMsQ0FBQSxDQUFBUCxJQUFBLEtBQUFqRCxDQUFBLEdBQUFlLENBQUEsRUFBQUMsQ0FBQSxDQUFBd0QsTUFBQSxZQUFBeEQsQ0FBQSxDQUFBa0MsR0FBQSxHQUFBTSxDQUFBLENBQUFOLEdBQUEsbUJBQUF3QixvQkFBQW5FLENBQUEsRUFBQUQsQ0FBQSxRQUFBVSxDQUFBLEdBQUFWLENBQUEsQ0FBQWtFLE1BQUEsRUFBQXhFLENBQUEsR0FBQU8sQ0FBQSxDQUFBTCxRQUFBLENBQUFjLENBQUEsT0FBQWhCLENBQUEsS0FBQVEsQ0FBQSxTQUFBRixDQUFBLENBQUFtRSxRQUFBLHFCQUFBekQsQ0FBQSxJQUFBVCxDQUFBLENBQUFMLFFBQUEsZUFBQUksQ0FBQSxDQUFBa0UsTUFBQSxhQUFBbEUsQ0FBQSxDQUFBNEMsR0FBQSxHQUFBMUMsQ0FBQSxFQUFBa0UsbUJBQUEsQ0FBQW5FLENBQUEsRUFBQUQsQ0FBQSxlQUFBQSxDQUFBLENBQUFrRSxNQUFBLGtCQUFBeEQsQ0FBQSxLQUFBVixDQUFBLENBQUFrRSxNQUFBLFlBQUFsRSxDQUFBLENBQUE0QyxHQUFBLE9BQUE5QixTQUFBLHVDQUFBSixDQUFBLGlCQUFBcUMsQ0FBQSxNQUFBbEIsQ0FBQSxHQUFBYSxRQUFBLENBQUFoRCxDQUFBLEVBQUFPLENBQUEsQ0FBQUwsUUFBQSxFQUFBSSxDQUFBLENBQUE0QyxHQUFBLG1CQUFBZixDQUFBLENBQUFjLElBQUEsU0FBQTNDLENBQUEsQ0FBQWtFLE1BQUEsWUFBQWxFLENBQUEsQ0FBQTRDLEdBQUEsR0FBQWYsQ0FBQSxDQUFBZSxHQUFBLEVBQUE1QyxDQUFBLENBQUFtRSxRQUFBLFNBQUFwQixDQUFBLE1BQUFoQyxDQUFBLEdBQUFjLENBQUEsQ0FBQWUsR0FBQSxTQUFBN0IsQ0FBQSxHQUFBQSxDQUFBLENBQUFKLElBQUEsSUFBQVgsQ0FBQSxDQUFBQyxDQUFBLENBQUF3RSxVQUFBLElBQUExRCxDQUFBLENBQUFILEtBQUEsRUFBQVosQ0FBQSxDQUFBa0IsSUFBQSxHQUFBakIsQ0FBQSxDQUFBeUUsT0FBQSxlQUFBMUUsQ0FBQSxDQUFBa0UsTUFBQSxLQUFBbEUsQ0FBQSxDQUFBa0UsTUFBQSxXQUFBbEUsQ0FBQSxDQUFBNEMsR0FBQSxHQUFBMUMsQ0FBQSxHQUFBRixDQUFBLENBQUFtRSxRQUFBLFNBQUFwQixDQUFBLElBQUFoQyxDQUFBLElBQUFmLENBQUEsQ0FBQWtFLE1BQUEsWUFBQWxFLENBQUEsQ0FBQTRDLEdBQUEsT0FBQTlCLFNBQUEsc0NBQUFkLENBQUEsQ0FBQW1FLFFBQUEsU0FBQXBCLENBQUEsY0FBQTRCLGFBQUF6RSxDQUFBLFFBQUFELENBQUEsS0FBQTJFLE1BQUEsRUFBQTFFLENBQUEsWUFBQUEsQ0FBQSxLQUFBRCxDQUFBLENBQUE0RSxRQUFBLEdBQUEzRSxDQUFBLFdBQUFBLENBQUEsS0FBQUQsQ0FBQSxDQUFBNkUsVUFBQSxHQUFBNUUsQ0FBQSxLQUFBRCxDQUFBLENBQUE4RSxRQUFBLEdBQUE3RSxDQUFBLFdBQUE4RSxVQUFBLENBQUFDLElBQUEsQ0FBQWhGLENBQUEsY0FBQWlGLGNBQUFoRixDQUFBLFFBQUFELENBQUEsR0FBQUMsQ0FBQSxDQUFBaUYsVUFBQSxRQUFBbEYsQ0FBQSxDQUFBMEMsSUFBQSxvQkFBQTFDLENBQUEsQ0FBQTJDLEdBQUEsRUFBQTFDLENBQUEsQ0FBQWlGLFVBQUEsR0FBQWxGLENBQUEsYUFBQXVDLFFBQUF0QyxDQUFBLFNBQUE4RSxVQUFBLE1BQUFKLE1BQUEsYUFBQTFFLENBQUEsQ0FBQXVELE9BQUEsQ0FBQWtCLFlBQUEsY0FBQVMsS0FBQSxpQkFBQTlCLE9BQUFyRCxDQUFBLFFBQUFBLENBQUEsV0FBQUEsQ0FBQSxRQUFBRCxDQUFBLEdBQUFDLENBQUEsQ0FBQWMsQ0FBQSxPQUFBZixDQUFBLFNBQUFBLENBQUEsQ0FBQWlCLElBQUEsQ0FBQWhCLENBQUEsNEJBQUFBLENBQUEsQ0FBQWlCLElBQUEsU0FBQWpCLENBQUEsT0FBQW9GLEtBQUEsQ0FBQXBGLENBQUEsQ0FBQUssTUFBQSxTQUFBWixDQUFBLE9BQUFtQyxDQUFBLFlBQUFYLEtBQUEsYUFBQXhCLENBQUEsR0FBQU8sQ0FBQSxDQUFBSyxNQUFBLE9BQUFJLENBQUEsQ0FBQU8sSUFBQSxDQUFBaEIsQ0FBQSxFQUFBUCxDQUFBLFVBQUF3QixJQUFBLENBQUFOLEtBQUEsR0FBQVgsQ0FBQSxDQUFBUCxDQUFBLEdBQUF3QixJQUFBLENBQUFQLElBQUEsT0FBQU8sSUFBQSxTQUFBQSxJQUFBLENBQUFOLEtBQUEsR0FBQVYsQ0FBQSxFQUFBZ0IsSUFBQSxDQUFBUCxJQUFBLE9BQUFPLElBQUEsWUFBQVcsQ0FBQSxDQUFBWCxJQUFBLEdBQUFXLENBQUEsZ0JBQUFmLFNBQUEsQ0FBQXJCLE9BQUEsQ0FBQVEsQ0FBQSxrQ0FBQStDLGlCQUFBLENBQUFsRCxTQUFBLEdBQUFtRCwwQkFBQSxFQUFBdkQsQ0FBQSxDQUFBNkQsQ0FBQSxtQkFBQTNDLEtBQUEsRUFBQXFDLDBCQUFBLEVBQUFkLFlBQUEsU0FBQXpDLENBQUEsQ0FBQXVELDBCQUFBLG1CQUFBckMsS0FBQSxFQUFBb0MsaUJBQUEsRUFBQWIsWUFBQSxTQUFBYSxpQkFBQSxDQUFBc0MsV0FBQSxHQUFBckQsTUFBQSxDQUFBZ0IsMEJBQUEsRUFBQWpDLENBQUEsd0JBQUFmLENBQUEsQ0FBQXNGLG1CQUFBLGFBQUFyRixDQUFBLFFBQUFELENBQUEsd0JBQUFDLENBQUEsSUFBQUEsQ0FBQSxDQUFBTCxXQUFBLFdBQUFJLENBQUEsS0FBQUEsQ0FBQSxLQUFBK0MsaUJBQUEsNkJBQUEvQyxDQUFBLENBQUFxRixXQUFBLElBQUFyRixDQUFBLENBQUFxQixJQUFBLE9BQUFyQixDQUFBLENBQUF1RixJQUFBLGFBQUF0RixDQUFBLFdBQUF3QixNQUFBLENBQUErRCxjQUFBLEdBQUEvRCxNQUFBLENBQUErRCxjQUFBLENBQUF2RixDQUFBLEVBQUErQywwQkFBQSxLQUFBL0MsQ0FBQSxDQUFBd0YsU0FBQSxHQUFBekMsMEJBQUEsRUFBQWhCLE1BQUEsQ0FBQS9CLENBQUEsRUFBQWMsQ0FBQSx5QkFBQWQsQ0FBQSxDQUFBSixTQUFBLEdBQUE0QixNQUFBLENBQUFhLE1BQUEsQ0FBQWdCLENBQUEsR0FBQXJELENBQUEsS0FBQUQsQ0FBQSxDQUFBMEYsS0FBQSxhQUFBekYsQ0FBQSxhQUFBNEQsT0FBQSxFQUFBNUQsQ0FBQSxPQUFBc0QscUJBQUEsQ0FBQUcsYUFBQSxDQUFBN0QsU0FBQSxHQUFBbUMsTUFBQSxDQUFBMEIsYUFBQSxDQUFBN0QsU0FBQSxFQUFBZ0MsQ0FBQSxpQ0FBQTdCLENBQUEsQ0FBQTBELGFBQUEsR0FBQUEsYUFBQSxFQUFBMUQsQ0FBQSxDQUFBMkYsS0FBQSxhQUFBMUYsQ0FBQSxFQUFBRixDQUFBLEVBQUFVLENBQUEsRUFBQWhCLENBQUEsRUFBQW1DLENBQUEsZUFBQUEsQ0FBQSxLQUFBQSxDQUFBLEdBQUFnRSxPQUFBLE9BQUE5RSxDQUFBLE9BQUE0QyxhQUFBLENBQUF0QixJQUFBLENBQUFuQyxDQUFBLEVBQUFGLENBQUEsRUFBQVUsQ0FBQSxFQUFBaEIsQ0FBQSxHQUFBbUMsQ0FBQSxVQUFBNUIsQ0FBQSxDQUFBc0YsbUJBQUEsQ0FBQXZGLENBQUEsSUFBQWUsQ0FBQSxHQUFBQSxDQUFBLENBQUFHLElBQUEsR0FBQTZDLElBQUEsV0FBQTdELENBQUEsV0FBQUEsQ0FBQSxDQUFBUyxJQUFBLEdBQUFULENBQUEsQ0FBQVUsS0FBQSxHQUFBRyxDQUFBLENBQUFHLElBQUEsV0FBQXNDLHFCQUFBLENBQUFELENBQUEsR0FBQXRCLE1BQUEsQ0FBQXNCLENBQUEsRUFBQXZDLENBQUEsZ0JBQUFpQixNQUFBLENBQUFzQixDQUFBLEVBQUF4QyxDQUFBLGlDQUFBa0IsTUFBQSxDQUFBc0IsQ0FBQSw2REFBQXRELENBQUEsQ0FBQTZGLElBQUEsYUFBQTVGLENBQUEsUUFBQUQsQ0FBQSxHQUFBeUIsTUFBQSxDQUFBeEIsQ0FBQSxHQUFBRixDQUFBLGdCQUFBVSxDQUFBLElBQUFULENBQUEsRUFBQUQsQ0FBQSxDQUFBaUYsSUFBQSxDQUFBdkUsQ0FBQSxVQUFBVixDQUFBLENBQUErRixPQUFBLGFBQUE3RSxLQUFBLFdBQUFsQixDQUFBLENBQUFNLE1BQUEsU0FBQUosQ0FBQSxHQUFBRixDQUFBLENBQUFnRyxHQUFBLFFBQUE5RixDQUFBLElBQUFELENBQUEsU0FBQWlCLElBQUEsQ0FBQU4sS0FBQSxHQUFBVixDQUFBLEVBQUFnQixJQUFBLENBQUFQLElBQUEsT0FBQU8sSUFBQSxXQUFBQSxJQUFBLENBQUFQLElBQUEsT0FBQU8sSUFBQSxRQUFBakIsQ0FBQSxDQUFBcUQsTUFBQSxHQUFBQSxNQUFBLEVBQUFkLE9BQUEsQ0FBQTFDLFNBQUEsS0FBQUQsV0FBQSxFQUFBMkMsT0FBQSxFQUFBNEMsS0FBQSxXQUFBQSxNQUFBbkYsQ0FBQSxhQUFBZ0csSUFBQSxXQUFBL0UsSUFBQSxXQUFBbUQsSUFBQSxRQUFBQyxLQUFBLEdBQUFwRSxDQUFBLE9BQUFTLElBQUEsWUFBQXdELFFBQUEsY0FBQUQsTUFBQSxnQkFBQXRCLEdBQUEsR0FBQTFDLENBQUEsT0FBQThFLFVBQUEsQ0FBQXZCLE9BQUEsQ0FBQXlCLGFBQUEsSUFBQWpGLENBQUEsV0FBQUQsQ0FBQSxrQkFBQUEsQ0FBQSxDQUFBa0csTUFBQSxPQUFBeEYsQ0FBQSxDQUFBTyxJQUFBLE9BQUFqQixDQUFBLE1BQUFxRixLQUFBLEVBQUFyRixDQUFBLENBQUFxQixLQUFBLGNBQUFyQixDQUFBLElBQUFFLENBQUEsTUFBQWlHLElBQUEsV0FBQUEsS0FBQSxTQUFBeEYsSUFBQSxXQUFBVCxDQUFBLFFBQUE4RSxVQUFBLElBQUFHLFVBQUEsa0JBQUFqRixDQUFBLENBQUF5QyxJQUFBLFFBQUF6QyxDQUFBLENBQUEwQyxHQUFBLGNBQUF3RCxJQUFBLEtBQUE3QixpQkFBQSxXQUFBQSxrQkFBQXRFLENBQUEsYUFBQVUsSUFBQSxRQUFBVixDQUFBLE1BQUFELENBQUEsa0JBQUFxRyxPQUFBM0YsQ0FBQSxFQUFBaEIsQ0FBQSxXQUFBcUIsQ0FBQSxDQUFBNEIsSUFBQSxZQUFBNUIsQ0FBQSxDQUFBNkIsR0FBQSxHQUFBM0MsQ0FBQSxFQUFBRCxDQUFBLENBQUFrQixJQUFBLEdBQUFSLENBQUEsRUFBQWhCLENBQUEsS0FBQU0sQ0FBQSxDQUFBa0UsTUFBQSxXQUFBbEUsQ0FBQSxDQUFBNEMsR0FBQSxHQUFBMUMsQ0FBQSxLQUFBUixDQUFBLGFBQUFBLENBQUEsUUFBQXNGLFVBQUEsQ0FBQTFFLE1BQUEsTUFBQVosQ0FBQSxTQUFBQSxDQUFBLFFBQUFtQyxDQUFBLFFBQUFtRCxVQUFBLENBQUF0RixDQUFBLEdBQUFxQixDQUFBLEdBQUFjLENBQUEsQ0FBQXNELFVBQUEsaUJBQUF0RCxDQUFBLENBQUErQyxNQUFBLFNBQUF5QixNQUFBLGFBQUF4RSxDQUFBLENBQUErQyxNQUFBLFNBQUFxQixJQUFBLFFBQUFuRSxDQUFBLEdBQUFwQixDQUFBLENBQUFPLElBQUEsQ0FBQVksQ0FBQSxlQUFBYixDQUFBLEdBQUFOLENBQUEsQ0FBQU8sSUFBQSxDQUFBWSxDQUFBLHFCQUFBQyxDQUFBLElBQUFkLENBQUEsYUFBQWlGLElBQUEsR0FBQXBFLENBQUEsQ0FBQWdELFFBQUEsU0FBQXdCLE1BQUEsQ0FBQXhFLENBQUEsQ0FBQWdELFFBQUEsZ0JBQUFvQixJQUFBLEdBQUFwRSxDQUFBLENBQUFpRCxVQUFBLFNBQUF1QixNQUFBLENBQUF4RSxDQUFBLENBQUFpRCxVQUFBLGNBQUFoRCxDQUFBLGFBQUFtRSxJQUFBLEdBQUFwRSxDQUFBLENBQUFnRCxRQUFBLFNBQUF3QixNQUFBLENBQUF4RSxDQUFBLENBQUFnRCxRQUFBLHFCQUFBN0QsQ0FBQSxRQUFBaUQsS0FBQSxxREFBQWdDLElBQUEsR0FBQXBFLENBQUEsQ0FBQWlELFVBQUEsU0FBQXVCLE1BQUEsQ0FBQXhFLENBQUEsQ0FBQWlELFVBQUEsWUFBQU4sTUFBQSxXQUFBQSxPQUFBdEUsQ0FBQSxFQUFBRCxDQUFBLGFBQUFELENBQUEsUUFBQWdGLFVBQUEsQ0FBQTFFLE1BQUEsTUFBQU4sQ0FBQSxTQUFBQSxDQUFBLFFBQUFOLENBQUEsUUFBQXNGLFVBQUEsQ0FBQWhGLENBQUEsT0FBQU4sQ0FBQSxDQUFBa0YsTUFBQSxTQUFBcUIsSUFBQSxJQUFBdkYsQ0FBQSxDQUFBTyxJQUFBLENBQUF2QixDQUFBLHdCQUFBdUcsSUFBQSxHQUFBdkcsQ0FBQSxDQUFBb0YsVUFBQSxRQUFBakQsQ0FBQSxHQUFBbkMsQ0FBQSxhQUFBbUMsQ0FBQSxpQkFBQTNCLENBQUEsbUJBQUFBLENBQUEsS0FBQTJCLENBQUEsQ0FBQStDLE1BQUEsSUFBQTNFLENBQUEsSUFBQUEsQ0FBQSxJQUFBNEIsQ0FBQSxDQUFBaUQsVUFBQSxLQUFBakQsQ0FBQSxjQUFBZCxDQUFBLEdBQUFjLENBQUEsR0FBQUEsQ0FBQSxDQUFBc0QsVUFBQSxjQUFBcEUsQ0FBQSxDQUFBNEIsSUFBQSxHQUFBekMsQ0FBQSxFQUFBYSxDQUFBLENBQUE2QixHQUFBLEdBQUEzQyxDQUFBLEVBQUE0QixDQUFBLFNBQUFxQyxNQUFBLGdCQUFBaEQsSUFBQSxHQUFBVyxDQUFBLENBQUFpRCxVQUFBLEVBQUEvQixDQUFBLFNBQUF1RCxRQUFBLENBQUF2RixDQUFBLE1BQUF1RixRQUFBLFdBQUFBLFNBQUFwRyxDQUFBLEVBQUFELENBQUEsb0JBQUFDLENBQUEsQ0FBQXlDLElBQUEsUUFBQXpDLENBQUEsQ0FBQTBDLEdBQUEscUJBQUExQyxDQUFBLENBQUF5QyxJQUFBLG1CQUFBekMsQ0FBQSxDQUFBeUMsSUFBQSxRQUFBekIsSUFBQSxHQUFBaEIsQ0FBQSxDQUFBMEMsR0FBQSxnQkFBQTFDLENBQUEsQ0FBQXlDLElBQUEsU0FBQXlELElBQUEsUUFBQXhELEdBQUEsR0FBQTFDLENBQUEsQ0FBQTBDLEdBQUEsT0FBQXNCLE1BQUEsa0JBQUFoRCxJQUFBLHlCQUFBaEIsQ0FBQSxDQUFBeUMsSUFBQSxJQUFBMUMsQ0FBQSxVQUFBaUIsSUFBQSxHQUFBakIsQ0FBQSxHQUFBOEMsQ0FBQSxLQUFBd0QsTUFBQSxXQUFBQSxPQUFBckcsQ0FBQSxhQUFBRCxDQUFBLFFBQUErRSxVQUFBLENBQUExRSxNQUFBLE1BQUFMLENBQUEsU0FBQUEsQ0FBQSxRQUFBRCxDQUFBLFFBQUFnRixVQUFBLENBQUEvRSxDQUFBLE9BQUFELENBQUEsQ0FBQThFLFVBQUEsS0FBQTVFLENBQUEsY0FBQW9HLFFBQUEsQ0FBQXRHLENBQUEsQ0FBQW1GLFVBQUEsRUFBQW5GLENBQUEsQ0FBQStFLFFBQUEsR0FBQUcsYUFBQSxDQUFBbEYsQ0FBQSxHQUFBK0MsQ0FBQSx5QkFBQXlELE9BQUF0RyxDQUFBLGFBQUFELENBQUEsUUFBQStFLFVBQUEsQ0FBQTFFLE1BQUEsTUFBQUwsQ0FBQSxTQUFBQSxDQUFBLFFBQUFELENBQUEsUUFBQWdGLFVBQUEsQ0FBQS9FLENBQUEsT0FBQUQsQ0FBQSxDQUFBNEUsTUFBQSxLQUFBMUUsQ0FBQSxRQUFBUSxDQUFBLEdBQUFWLENBQUEsQ0FBQW1GLFVBQUEsa0JBQUF6RSxDQUFBLENBQUFpQyxJQUFBLFFBQUFqRCxDQUFBLEdBQUFnQixDQUFBLENBQUFrQyxHQUFBLEVBQUFzQyxhQUFBLENBQUFsRixDQUFBLFlBQUFOLENBQUEsWUFBQXVFLEtBQUEsOEJBQUF3QyxhQUFBLFdBQUFBLGNBQUF4RyxDQUFBLEVBQUFELENBQUEsRUFBQVUsQ0FBQSxnQkFBQXlELFFBQUEsS0FBQXZFLFFBQUEsRUFBQTBELE1BQUEsQ0FBQXJELENBQUEsR0FBQXdFLFVBQUEsRUFBQXpFLENBQUEsRUFBQTBFLE9BQUEsRUFBQWhFLENBQUEsb0JBQUF3RCxNQUFBLFVBQUF0QixHQUFBLEdBQUExQyxDQUFBLEdBQUE2QyxDQUFBLE9BQUE5QyxDQUFBO0FBQUEsU0FBQXlHLFFBQUF6RyxDQUFBLEVBQUFELENBQUEsUUFBQUUsQ0FBQSxHQUFBd0IsTUFBQSxDQUFBb0UsSUFBQSxDQUFBN0YsQ0FBQSxPQUFBeUIsTUFBQSxDQUFBaUYscUJBQUEsUUFBQWpILENBQUEsR0FBQWdDLE1BQUEsQ0FBQWlGLHFCQUFBLENBQUExRyxDQUFBLEdBQUFELENBQUEsS0FBQU4sQ0FBQSxHQUFBQSxDQUFBLENBQUFrSCxNQUFBLFdBQUE1RyxDQUFBLFdBQUEwQixNQUFBLENBQUFtRix3QkFBQSxDQUFBNUcsQ0FBQSxFQUFBRCxDQUFBLEVBQUFrQyxVQUFBLE9BQUFoQyxDQUFBLENBQUErRSxJQUFBLENBQUE2QixLQUFBLENBQUE1RyxDQUFBLEVBQUFSLENBQUEsWUFBQVEsQ0FBQTtBQUFBLFNBQUE2RyxjQUFBOUcsQ0FBQSxhQUFBRCxDQUFBLE1BQUFBLENBQUEsR0FBQWdILFNBQUEsQ0FBQTFHLE1BQUEsRUFBQU4sQ0FBQSxVQUFBRSxDQUFBLFdBQUE4RyxTQUFBLENBQUFoSCxDQUFBLElBQUFnSCxTQUFBLENBQUFoSCxDQUFBLFFBQUFBLENBQUEsT0FBQTBHLE9BQUEsQ0FBQWhGLE1BQUEsQ0FBQXhCLENBQUEsT0FBQXVELE9BQUEsV0FBQXpELENBQUEsSUFBQWlILGVBQUEsQ0FBQWhILENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLENBQUFGLENBQUEsU0FBQTBCLE1BQUEsQ0FBQXdGLHlCQUFBLEdBQUF4RixNQUFBLENBQUF5RixnQkFBQSxDQUFBbEgsQ0FBQSxFQUFBeUIsTUFBQSxDQUFBd0YseUJBQUEsQ0FBQWhILENBQUEsS0FBQXdHLE9BQUEsQ0FBQWhGLE1BQUEsQ0FBQXhCLENBQUEsR0FBQXVELE9BQUEsV0FBQXpELENBQUEsSUFBQTBCLE1BQUEsQ0FBQUUsY0FBQSxDQUFBM0IsQ0FBQSxFQUFBRCxDQUFBLEVBQUEwQixNQUFBLENBQUFtRix3QkFBQSxDQUFBM0csQ0FBQSxFQUFBRixDQUFBLGlCQUFBQyxDQUFBO0FBQUEsU0FBQWdILGdCQUFBaEgsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsWUFBQUYsQ0FBQSxHQUFBb0gsY0FBQSxDQUFBcEgsQ0FBQSxNQUFBQyxDQUFBLEdBQUF5QixNQUFBLENBQUFFLGNBQUEsQ0FBQTNCLENBQUEsRUFBQUQsQ0FBQSxJQUFBWSxLQUFBLEVBQUFWLENBQUEsRUFBQWdDLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFVBQUFuQyxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxFQUFBRCxDQUFBO0FBQUEsU0FBQW1ILGVBQUFsSCxDQUFBLFFBQUEyQixDQUFBLEdBQUF3RixZQUFBLENBQUFuSCxDQUFBLGdDQUFBVCxPQUFBLENBQUFvQyxDQUFBLElBQUFBLENBQUEsR0FBQUEsQ0FBQTtBQUFBLFNBQUF3RixhQUFBbkgsQ0FBQSxFQUFBRixDQUFBLG9CQUFBUCxPQUFBLENBQUFTLENBQUEsTUFBQUEsQ0FBQSxTQUFBQSxDQUFBLE1BQUFELENBQUEsR0FBQUMsQ0FBQSxDQUFBUCxNQUFBLENBQUEySCxXQUFBLGtCQUFBckgsQ0FBQSxRQUFBNEIsQ0FBQSxHQUFBNUIsQ0FBQSxDQUFBZ0IsSUFBQSxDQUFBZixDQUFBLEVBQUFGLENBQUEsZ0NBQUFQLE9BQUEsQ0FBQW9DLENBQUEsVUFBQUEsQ0FBQSxZQUFBZixTQUFBLHlFQUFBZCxDQUFBLEdBQUF1SCxNQUFBLEdBQUFDLE1BQUEsRUFBQXRILENBQUE7QUFBQSxTQUFBdUgsbUJBQUEvRyxDQUFBLEVBQUFSLENBQUEsRUFBQUQsQ0FBQSxFQUFBRCxDQUFBLEVBQUFOLENBQUEsRUFBQXFCLENBQUEsRUFBQWUsQ0FBQSxjQUFBRCxDQUFBLEdBQUFuQixDQUFBLENBQUFLLENBQUEsRUFBQWUsQ0FBQSxHQUFBZCxDQUFBLEdBQUFhLENBQUEsQ0FBQWpCLEtBQUEsV0FBQUYsQ0FBQSxnQkFBQVQsQ0FBQSxDQUFBUyxDQUFBLEtBQUFtQixDQUFBLENBQUFsQixJQUFBLEdBQUFULENBQUEsQ0FBQWMsQ0FBQSxJQUFBNkUsT0FBQSxDQUFBaEMsT0FBQSxDQUFBN0MsQ0FBQSxFQUFBK0MsSUFBQSxDQUFBL0QsQ0FBQSxFQUFBTixDQUFBO0FBQUEsU0FBQWdJLGtCQUFBaEgsQ0FBQSw2QkFBQVIsQ0FBQSxTQUFBRCxDQUFBLEdBQUErRyxTQUFBLGFBQUFuQixPQUFBLFdBQUE3RixDQUFBLEVBQUFOLENBQUEsUUFBQXFCLENBQUEsR0FBQUwsQ0FBQSxDQUFBb0csS0FBQSxDQUFBNUcsQ0FBQSxFQUFBRCxDQUFBLFlBQUEwSCxNQUFBakgsQ0FBQSxJQUFBK0csa0JBQUEsQ0FBQTFHLENBQUEsRUFBQWYsQ0FBQSxFQUFBTixDQUFBLEVBQUFpSSxLQUFBLEVBQUFDLE1BQUEsVUFBQWxILENBQUEsY0FBQWtILE9BQUFsSCxDQUFBLElBQUErRyxrQkFBQSxDQUFBMUcsQ0FBQSxFQUFBZixDQUFBLEVBQUFOLENBQUEsRUFBQWlJLEtBQUEsRUFBQUMsTUFBQSxXQUFBbEgsQ0FBQSxLQUFBaUgsS0FBQTtBQUFnQztBQUNxRDtBQUN6RDtBQUNHO0FBSS9CSyxDQUFDLENBQUNDLFFBQVEsQ0FBQyxDQUFDQyxLQUFLLENBQUMsWUFBWTtFQUUxQjtFQUNBTCwyRkFBb0IsQ0FBQyxDQUFDO0VBQ3RCLElBQUlNLFNBQVMsQ0FBQyxrQ0FBa0MsRUFBRTtJQUM5QzVGLE1BQU0sRUFBRSxLQUFLO0lBQ2I2RixTQUFTLEVBQUU7TUFDUEMsS0FBSyxFQUFFLE1BQU07TUFDYkMsU0FBUyxFQUFFO0lBQ2Y7RUFDSixDQUFDLENBQUM7RUFFRk4sQ0FBQyxDQUFDLDRCQUE0QixDQUFDLENBQUNPLE9BQU8sQ0FBQyxDQUFDO0VBRXpDQyxVQUFVLENBQUMsWUFBTTtJQUFFLElBQU1DLFFBQVEsR0FBR1IsUUFBUSxDQUFDUyxjQUFjLENBQUMsY0FBYyxDQUFDO0lBQUUsSUFBSUQsUUFBUSxFQUFFQSxRQUFRLENBQUNFLEtBQUssQ0FBQ0MsT0FBTyxHQUFHLE1BQU07RUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDO0VBRXBJWixDQUFDLENBQUMsWUFBWTtJQUNWLElBQU1hLG1CQUFtQixHQUFHLENBQ3hCLFFBQVEsRUFDUixhQUFhLEVBQ2IsY0FBYyxFQUNkLGFBQWEsRUFDYixhQUFhLEVBQ2IscUJBQXFCLEVBQ3JCLHNCQUFzQixFQUN0QixxQkFBcUIsRUFDckIsZUFBZSxFQUNmLHFCQUFxQixFQUNyQixrQkFBa0IsQ0FDckI7SUFFREEsbUJBQW1CLENBQUNwRixPQUFPLENBQUMsVUFBQXFGLElBQUk7TUFBQSxPQUFJQyxZQUFZLENBQUNDLFVBQVUsQ0FBQ0YsSUFBSSxDQUFDO0lBQUEsRUFBQztJQUVsRUcsTUFBTSxVQUFPLENBQUMseUJBQXlCLENBQUM7SUFDeENBLE1BQU0sVUFBTyxDQUFDLHdCQUF3QixDQUFDO0lBQ3ZDQSxNQUFNLFVBQU8sQ0FBQywrQkFBK0IsQ0FBQztJQUM5Q0EsTUFBTSxVQUFPLENBQUMsd0JBQXdCLENBQUM7SUFFdkNDLDRCQUE0QixDQUFDLENBQUMsQ0FBQ25GLElBQUksQ0FBQyxVQUFDb0YsWUFBWSxFQUFLO01BQ2xELElBQUksQ0FBQ0EsWUFBWSxFQUFFO1FBQ2ZDLGtCQUFrQixDQUFDLENBQUM7TUFDeEI7SUFDSixDQUFDLENBQUM7RUFDTixDQUFDLENBQUM7RUFHRixJQUFJQyxtQkFBbUIsR0FBRyxLQUFLOztFQUcvQjtBQUNKO0FBQ0E7QUFDQTtFQUhJLFNBSWVELGtCQUFrQkEsQ0FBQTtJQUFBLE9BQUFFLG1CQUFBLENBQUF4QyxLQUFBLE9BQUFFLFNBQUE7RUFBQTtFQUFBLFNBQUFzQyxvQkFBQTtJQUFBQSxtQkFBQSxHQUFBNUIsaUJBQUEsY0FBQWpHLG1CQUFBLEdBQUErRCxJQUFBLENBQWpDLFNBQUErRCxTQUFBO01BQUEsT0FBQTlILG1CQUFBLEdBQUFZLElBQUEsVUFBQW1ILFVBQUFDLFNBQUE7UUFBQSxrQkFBQUEsU0FBQSxDQUFBeEQsSUFBQSxHQUFBd0QsU0FBQSxDQUFBdkksSUFBQTtVQUFBO1lBQUEsS0FDUW1JLG1CQUFtQjtjQUFBSSxTQUFBLENBQUF2SSxJQUFBO2NBQUE7WUFBQTtZQUFBLE9BQUF1SSxTQUFBLENBQUFqRixNQUFBO1VBQUE7WUFDdkI2RSxtQkFBbUIsR0FBRyxJQUFJO1lBQzFCSyxVQUFVLENBQUMsQ0FBQztZQUVaN0QsT0FBTyxDQUFDOEQsR0FBRyxDQUFDLENBQ1JDLE1BQU0sQ0FBQ0MsdUJBQXVCLENBQUMsQ0FBQyxFQUNoQ0QsTUFBTSxDQUFDRSxtQkFBbUIsQ0FBQyxDQUFDLEVBQzVCRixNQUFNLENBQUNHLFNBQVMsQ0FBQyxDQUFDLEVBQ2xCSCxNQUFNLENBQUNJLGNBQWMsQ0FBQyxDQUFDLEVBQ3ZCSixNQUFNLENBQUNLLGNBQWMsQ0FBQyxDQUFDLENBQzFCLENBQUMsQ0FBQ2xHLElBQUksQ0FBQyxVQUFDbUcsUUFBUSxFQUFLO2NBQ2xCQyxVQUFVLENBQUMsQ0FBQztjQUNaQyxTQUFTLENBQUNGLFFBQVEsQ0FBQztjQUNuQmIsbUJBQW1CLEdBQUcsS0FBSztZQUMvQixDQUFDLENBQUMsU0FBTSxDQUFDLFVBQUNnQixLQUFLLEVBQUs7Y0FDaEJDLE9BQU8sQ0FBQ0QsS0FBSyxDQUFDLDBCQUEwQixFQUFFQSxLQUFLLENBQUM7Y0FDaERGLFVBQVUsQ0FBQyxDQUFDO2NBQ1pkLG1CQUFtQixHQUFHLEtBQUs7WUFDL0IsQ0FBQyxDQUFDO1VBQUM7VUFBQTtZQUFBLE9BQUFJLFNBQUEsQ0FBQXRELElBQUE7UUFBQTtNQUFBLEdBQUFvRCxRQUFBO0lBQUEsQ0FDTjtJQUFBLE9BQUFELG1CQUFBLENBQUF4QyxLQUFBLE9BQUFFLFNBQUE7RUFBQTtFQUFBOztFQUdEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztFQUVJNEMsTUFBTSxDQUFDUSxTQUFTO0lBQUEsSUFBQUcsVUFBQSxHQUFBN0MsaUJBQUEsY0FBQWpHLG1CQUFBLEdBQUErRCxJQUFBLENBQUcsU0FBQWdGLFNBQXlCTixRQUFRO01BQUEsSUFBQU8sTUFBQTtRQUFBQyxZQUFBO1FBQUFDLFNBQUE7UUFBQUMsS0FBQTtRQUFBQyxlQUFBO1FBQUFDLE1BQUEsR0FBQTlELFNBQUE7TUFBQSxPQUFBdkYsbUJBQUEsR0FBQVksSUFBQSxVQUFBMEksVUFBQUMsU0FBQTtRQUFBLGtCQUFBQSxTQUFBLENBQUEvRSxJQUFBLEdBQUErRSxTQUFBLENBQUE5SixJQUFBO1VBQUE7WUFBRXVKLE1BQU0sR0FBQUssTUFBQSxDQUFBeEssTUFBQSxRQUFBd0ssTUFBQSxRQUFBRyxTQUFBLEdBQUFILE1BQUEsTUFBRyxLQUFLO1lBQUVKLFlBQVksR0FBQUksTUFBQSxDQUFBeEssTUFBQSxRQUFBd0ssTUFBQSxRQUFBRyxTQUFBLEdBQUFILE1BQUEsTUFBRyxFQUFFO1lBQUFFLFNBQUEsQ0FBQS9FLElBQUE7WUFFekUwRSxTQUFTLEdBQUdGLE1BQU0sSUFBSUMsWUFBWSxLQUFLLEVBQUUsSUFBSUEsWUFBWSxLQUFLTyxTQUFTLEdBQ3ZFLG1CQUFtQixHQUFHUCxZQUFZLEdBQ2xDLFdBQVcsRUFDakI7WUFBQU0sU0FBQSxDQUFBOUosSUFBQTtZQUFBLE9BRW9CK0gsTUFBTSxDQUFDaUMsSUFBSSxDQUFDUCxTQUFTLENBQUM7VUFBQTtZQUFwQ0MsS0FBSyxHQUFBSSxTQUFBLENBQUEzRyxJQUFBO1lBQ1g7WUFFTXdHLGVBQWUsR0FBRzlCLFlBQVksQ0FBQ29DLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLE1BQU07WUFBQSxLQUV0RU4sZUFBZTtjQUFBRyxTQUFBLENBQUE5SixJQUFBO2NBQUE7WUFBQTtZQUNmb0osT0FBTyxDQUFDYyxHQUFHLENBQUMsbURBQW1ELENBQUM7WUFBQyxPQUFBSixTQUFBLENBQUF4RyxNQUFBO1VBQUE7WUFJckU7WUFDQXVFLFlBQVksQ0FBQ3NDLE9BQU8sQ0FBQyxpQkFBaUIsRUFBRSxNQUFNLENBQUM7WUFBQ0wsU0FBQSxDQUFBOUosSUFBQTtZQUFBLE9BRTFDMkUsT0FBTyxDQUFDOEQsR0FBRyxDQUFDTyxRQUFRLENBQUNvQixHQUFHO2NBQUEsSUFBQUMsSUFBQSxHQUFBN0QsaUJBQUEsY0FBQWpHLG1CQUFBLEdBQUErRCxJQUFBLENBQUMsU0FBQWdHLFFBQU9DLE9BQU87Z0JBQUEsSUFBQUMsY0FBQSxFQUFBQyxVQUFBLEVBQUFDLFVBQUEsRUFBQUMsV0FBQSxFQUFBQyxTQUFBLEVBQUFDLGlCQUFBO2dCQUFBLE9BQUF0SyxtQkFBQSxHQUFBWSxJQUFBLFVBQUEySixTQUFBQyxRQUFBO2tCQUFBLGtCQUFBQSxRQUFBLENBQUFoRyxJQUFBLEdBQUFnRyxRQUFBLENBQUEvSyxJQUFBO29CQUFBO3NCQUFBLE1BQ3JDdUssT0FBTyxJQUFJQSxPQUFPLENBQUNTLEdBQUc7d0JBQUFELFFBQUEsQ0FBQS9LLElBQUE7d0JBQUE7c0JBQUE7c0JBQUErSyxRQUFBLENBQUEvSyxJQUFBO3NCQUFBLE9BQ08wSixLQUFLLENBQUN1QixLQUFLLENBQUNWLE9BQU8sQ0FBQ1MsR0FBRyxDQUFDO29CQUFBO3NCQUEvQ1IsY0FBYyxHQUFBTyxRQUFBLENBQUE1SCxJQUFBO3NCQUFBLEtBRWhCcUgsY0FBYzt3QkFBQU8sUUFBQSxDQUFBL0ssSUFBQTt3QkFBQTtzQkFBQTtzQkFBQStLLFFBQUEsQ0FBQS9LLElBQUE7c0JBQUEsT0FDV3dLLGNBQWMsQ0FBQ1UsSUFBSSxDQUFDLENBQUM7b0JBQUE7c0JBQXhDVCxVQUFVLEdBQUFNLFFBQUEsQ0FBQTVILElBQUE7c0JBQ1Z1SCxVQUFVLEdBQUcsSUFBSVMsSUFBSSxDQUFDVixVQUFVLENBQUNXLFNBQVMsQ0FBQztzQkFDM0NULFdBQVcsR0FBRyxJQUFJUSxJQUFJLENBQUMsQ0FBQztzQkFFeEJQLFNBQVMsR0FBR0YsVUFBVSxDQUFDVyxZQUFZLENBQUMsQ0FBQyxLQUFLVixXQUFXLENBQUNVLFlBQVksQ0FBQyxDQUFDO3NCQUFBLElBRXJFVCxTQUFTO3dCQUFBRyxRQUFBLENBQUEvSyxJQUFBO3dCQUFBO3NCQUFBO3NCQUFBK0ssUUFBQSxDQUFBL0ssSUFBQTtzQkFBQSxPQUNKMEosS0FBSyxVQUFPLENBQUNhLE9BQU8sQ0FBQ1MsR0FBRyxDQUFDO29CQUFBO3NCQUlqQ0gsaUJBQWlCLEdBQUFoRixhQUFBLENBQUFBLGFBQUEsS0FBUTBFLE9BQU87d0JBQUVhLFNBQVMsRUFBRUQsSUFBSSxDQUFDRyxHQUFHLENBQUM7c0JBQUM7c0JBQUFQLFFBQUEsQ0FBQS9LLElBQUE7c0JBQUEsT0FDdkQwSixLQUFLLENBQUM2QixHQUFHLENBQUNoQixPQUFPLENBQUNTLEdBQUcsRUFBRSxJQUFJUSxRQUFRLENBQUNDLElBQUksQ0FBQ0MsU0FBUyxDQUFDYixpQkFBaUIsQ0FBQyxDQUFDLENBQUM7b0JBQUE7b0JBQUE7c0JBQUEsT0FBQUUsUUFBQSxDQUFBOUYsSUFBQTtrQkFBQTtnQkFBQSxHQUFBcUYsT0FBQTtjQUFBLENBRXBGO2NBQUEsaUJBQUFxQixHQUFBO2dCQUFBLE9BQUF0QixJQUFBLENBQUF6RSxLQUFBLE9BQUFFLFNBQUE7Y0FBQTtZQUFBLElBQUMsQ0FBQztVQUFBO1lBRUgrQixZQUFZLENBQUNzQyxPQUFPLENBQUMsaUJBQWlCLEVBQUUsT0FBTyxDQUFDO1lBQUNMLFNBQUEsQ0FBQTlKLElBQUE7WUFBQTtVQUFBO1lBQUE4SixTQUFBLENBQUEvRSxJQUFBO1lBQUErRSxTQUFBLENBQUE4QixFQUFBLEdBQUE5QixTQUFBO1lBR2pEVixPQUFPLENBQUNELEtBQUssQ0FBQyw0QkFBNEIsRUFBQVcsU0FBQSxDQUFBOEIsRUFBTyxDQUFDO1lBQ2xEL0QsWUFBWSxDQUFDc0MsT0FBTyxDQUFDLGlCQUFpQixFQUFFLE9BQU8sQ0FBQztVQUFDO1VBQUE7WUFBQSxPQUFBTCxTQUFBLENBQUE3RSxJQUFBO1FBQUE7TUFBQSxHQUFBcUUsUUFBQTtJQUFBLENBRXhEO0lBQUEsU0EvQ2lDSixTQUFTQSxDQUFBMkMsRUFBQTtNQUFBLE9BQUF4QyxVQUFBLENBQUF6RCxLQUFBLE9BQUFFLFNBQUE7SUFBQTtJQUFBLE9BQVRvRCxTQUFTO0VBQUEsR0ErQzFDOztFQUlEO0FBQ0o7QUFDQTtBQUNBO0VBSEksU0FJZWxCLDRCQUE0QkEsQ0FBQTtJQUFBLE9BQUE4RCw2QkFBQSxDQUFBbEcsS0FBQSxPQUFBRSxTQUFBO0VBQUE7RUFBQSxTQUFBZ0csOEJBQUE7SUFBQUEsNkJBQUEsR0FBQXRGLGlCQUFBLGNBQUFqRyxtQkFBQSxHQUFBK0QsSUFBQSxDQUEzQyxTQUFBeUgsU0FBQTtNQUFBLElBQUFyQyxLQUFBLEVBQUE5RSxJQUFBLEVBQUFxRCxZQUFBLEVBQUFOLG1CQUFBLEVBQUFxRSxTQUFBLEVBQUFDLEtBQUEsRUFBQUMsT0FBQSxFQUFBQyxJQUFBLEVBQUEzQixjQUFBLEVBQUFLLGlCQUFBLEVBQUF1QixTQUFBLEVBQUF6QixXQUFBLEVBQUFDLFNBQUEsRUFBQXlCLGVBQUEsRUFBQUMsY0FBQTtNQUFBLE9BQUEvTCxtQkFBQSxHQUFBWSxJQUFBLFVBQUFvTCxVQUFBQyxTQUFBO1FBQUEsa0JBQUFBLFNBQUEsQ0FBQXpILElBQUEsR0FBQXlILFNBQUEsQ0FBQXhNLElBQUE7VUFBQTtZQUFBd00sU0FBQSxDQUFBeE0sSUFBQTtZQUFBLE9BQ3dCK0gsTUFBTSxDQUFDaUMsSUFBSSxDQUFDLFdBQVcsQ0FBQztVQUFBO1lBQXRDTixLQUFLLEdBQUE4QyxTQUFBLENBQUFySixJQUFBO1lBQUFxSixTQUFBLENBQUF4TSxJQUFBO1lBQUEsT0FDUTBKLEtBQUssQ0FBQzlFLElBQUksQ0FBQyxDQUFDO1VBQUE7WUFBekJBLElBQUksR0FBQTRILFNBQUEsQ0FBQXJKLElBQUE7WUFDTjhFLFlBQVksR0FBRyxLQUFLO1lBRWxCTixtQkFBbUIsR0FBRyxDQUN4QixRQUFRLEVBQ1IsYUFBYSxFQUNiLGNBQWMsRUFDZCxhQUFhLEVBQ2IsYUFBYSxFQUNiLHFCQUFxQixFQUNyQixzQkFBc0IsRUFDdEIscUJBQXFCLEVBQ3JCLGVBQWUsRUFDZixxQkFBcUIsRUFDckIsa0JBQWtCLENBQ3JCO1lBRURBLG1CQUFtQixDQUFDcEYsT0FBTyxDQUFDLFVBQUFxRixJQUFJO2NBQUEsT0FBSUMsWUFBWSxDQUFDQyxVQUFVLENBQUNGLElBQUksQ0FBQztZQUFBLEVBQUM7WUFFbEVHLE1BQU0sVUFBTyxDQUFDLHlCQUF5QixDQUFDO1lBQ3hDQSxNQUFNLFVBQU8sQ0FBQyx3QkFBd0IsQ0FBQztZQUN2Q0EsTUFBTSxVQUFPLENBQUMsK0JBQStCLENBQUM7WUFDOUNBLE1BQU0sVUFBTyxDQUFDLHdCQUF3QixDQUFDO1lBQUNpRSxTQUFBLEdBQUFuTiwwQkFBQSxDQUVwQitGLElBQUk7WUFBQTRILFNBQUEsQ0FBQXpILElBQUE7WUFBQWlILFNBQUEsQ0FBQXpNLENBQUE7VUFBQTtZQUFBLEtBQUEwTSxLQUFBLEdBQUFELFNBQUEsQ0FBQXhNLENBQUEsSUFBQUMsSUFBQTtjQUFBK00sU0FBQSxDQUFBeE0sSUFBQTtjQUFBO1lBQUE7WUFBZmtNLE9BQU8sR0FBQUQsS0FBQSxDQUFBdk0sS0FBQTtZQUNOeU0sSUFBSSxHQUFHRCxPQUFPLENBQUNsQixHQUFHLENBQUN5QixPQUFPLENBQUMvRCxNQUFNLENBQUNnRSxRQUFRLENBQUNDLE1BQU0sRUFBRSxFQUFFLENBQUM7WUFBQUgsU0FBQSxDQUFBeE0sSUFBQTtZQUFBLE9BRS9CMEosS0FBSyxDQUFDdUIsS0FBSyxDQUFDaUIsT0FBTyxDQUFDO1VBQUE7WUFBM0MxQixjQUFjLEdBQUFnQyxTQUFBLENBQUFySixJQUFBO1lBQUEsS0FFaEJxSCxjQUFjO2NBQUFnQyxTQUFBLENBQUF4TSxJQUFBO2NBQUE7WUFBQTtZQUFBd00sU0FBQSxDQUFBeE0sSUFBQTtZQUFBLE9BQ2tCd0ssY0FBYyxDQUFDVSxJQUFJLENBQUMsQ0FBQztVQUFBO1lBQS9DTCxpQkFBaUIsR0FBQTJCLFNBQUEsQ0FBQXJKLElBQUE7WUFDakJpSixTQUFTLEdBQUcsSUFBSWpCLElBQUksQ0FBQ04saUJBQWlCLENBQUNPLFNBQVMsQ0FBQztZQUNqRFQsV0FBVyxHQUFHLElBQUlRLElBQUksQ0FBQyxDQUFDO1lBQ3hCUCxTQUFTLEdBQUd3QixTQUFTLENBQUNmLFlBQVksQ0FBQyxDQUFDLEtBQUtWLFdBQVcsQ0FBQ1UsWUFBWSxDQUFDLENBQUM7WUFBQSxJQUVwRVQsU0FBUztjQUFBNEIsU0FBQSxDQUFBeE0sSUFBQTtjQUFBO1lBQUE7WUFBQXdNLFNBQUEsQ0FBQXhNLElBQUE7WUFBQSxPQUNKMEosS0FBSyxVQUFPLENBQUN3QyxPQUFPLENBQUM7VUFBQTtZQUFBTSxTQUFBLENBQUF4TSxJQUFBO1lBQUE7VUFBQTtZQUUzQjtZQUNNcU0sZUFBZSxHQUFHO2NBQ3BCLDBCQUEwQixFQUFFM0QsTUFBTSxDQUFDa0UsMEJBQTBCO2NBQzdELG1DQUFtQyxFQUFFbEUsTUFBTSxDQUFDbUUsZ0JBQWdCO2NBQzVELHFCQUFxQixFQUFFbkUsTUFBTSxDQUFDb0Usd0JBQXdCO2NBQ3RELGlCQUFpQixFQUFFcEUsTUFBTSxDQUFDcUUsb0JBQW9CO2NBQzlDLGlCQUFpQixFQUFFckUsTUFBTSxDQUFDc0U7WUFDOUIsQ0FBQztZQUVLVixjQUFjLEdBQUdELGVBQWUsQ0FBQ0YsSUFBSSxDQUFDO1lBRTVDLElBQUlHLGNBQWMsRUFBRTtjQUNoQjtjQUNBLElBQUk7Z0JBQ0FBLGNBQWMsQ0FBQ3pCLGlCQUFpQixDQUFDO2dCQUNqQyxJQUFJc0IsSUFBSSxLQUFLLDBCQUEwQixFQUFFO2tCQUNyQ2xFLFlBQVksR0FBRyxJQUFJO2dCQUN2QjtjQUNKLENBQUMsQ0FBQyxPQUFPa0IsS0FBSyxFQUFFO2dCQUNaQyxPQUFPLENBQUNELEtBQUssK0NBQUE4RCxNQUFBLENBQTRDZCxJQUFJLFFBQUtoRCxLQUFLLENBQUM7Y0FDNUU7WUFDSjtVQUFDO1lBQUFxRCxTQUFBLENBQUF4TSxJQUFBO1lBQUE7VUFBQTtZQUFBd00sU0FBQSxDQUFBeE0sSUFBQTtZQUFBO1VBQUE7WUFBQXdNLFNBQUEsQ0FBQXpILElBQUE7WUFBQXlILFNBQUEsQ0FBQVosRUFBQSxHQUFBWSxTQUFBO1lBQUFSLFNBQUEsQ0FBQWpOLENBQUEsQ0FBQXlOLFNBQUEsQ0FBQVosRUFBQTtVQUFBO1lBQUFZLFNBQUEsQ0FBQXpILElBQUE7WUFBQWlILFNBQUEsQ0FBQXJNLENBQUE7WUFBQSxPQUFBNk0sU0FBQSxDQUFBbkgsTUFBQTtVQUFBO1lBQUEsT0FBQW1ILFNBQUEsQ0FBQWxKLE1BQUEsV0FLTjJFLFlBQVk7VUFBQTtVQUFBO1lBQUEsT0FBQXVFLFNBQUEsQ0FBQXZILElBQUE7UUFBQTtNQUFBLEdBQUE4RyxRQUFBO0lBQUEsQ0FDdEI7SUFBQSxPQUFBRCw2QkFBQSxDQUFBbEcsS0FBQSxPQUFBRSxTQUFBO0VBQUE7RUFHRDRDLE1BQU0sQ0FBQ3dFLGFBQWE7SUFBQSxJQUFBQyxlQUFBLEdBQUEzRyxpQkFBQSxjQUFBakcsbUJBQUEsR0FBQStELElBQUEsQ0FBRyxTQUFBOEksU0FBQTtNQUFBLElBQUFDLFVBQUE7TUFBQSxPQUFBOU0sbUJBQUEsR0FBQVksSUFBQSxVQUFBbU0sVUFBQUMsU0FBQTtRQUFBLGtCQUFBQSxTQUFBLENBQUF4SSxJQUFBLEdBQUF3SSxTQUFBLENBQUF2TixJQUFBO1VBQUE7WUFBQXVOLFNBQUEsQ0FBQXhJLElBQUE7WUFBQXdJLFNBQUEsQ0FBQXZOLElBQUE7WUFBQSxPQUdVK0gsTUFBTSxDQUFDbkQsSUFBSSxDQUFDLENBQUM7VUFBQTtZQUFoQ3lJLFVBQVUsR0FBQUUsU0FBQSxDQUFBcEssSUFBQTtZQUFBLE9BQUFvSyxTQUFBLENBQUFqSyxNQUFBLFdBQ1QrSixVQUFVLENBQUNqTyxNQUFNO1VBQUE7WUFBQW1PLFNBQUEsQ0FBQXhJLElBQUE7WUFBQXdJLFNBQUEsQ0FBQTNCLEVBQUEsR0FBQTJCLFNBQUE7WUFHeEJuRSxPQUFPLENBQUNjLEdBQUcsQ0FBQyxzQ0FBc0MsRUFBQXFELFNBQUEsQ0FBQTNCLEVBQU8sQ0FBQztZQUFDLE9BQUEyQixTQUFBLENBQUFqSyxNQUFBLFdBQ3BELENBQUM7VUFBQTtVQUFBO1lBQUEsT0FBQWlLLFNBQUEsQ0FBQXRJLElBQUE7UUFBQTtNQUFBLEdBQUFtSSxRQUFBO0lBQUEsQ0FHZjtJQUFBLFNBWHFDSSxjQUFjQSxDQUFBO01BQUEsT0FBQUwsZUFBQSxDQUFBdkgsS0FBQSxPQUFBRSxTQUFBO0lBQUE7SUFBQSxPQUFkMEgsY0FBYztFQUFBLEdBV25EOztFQUVEO0FBQ0o7QUFDQTtFQUNJOUUsTUFBTSxDQUFDK0Usd0JBQXdCLEdBQUcsU0FBU0Esd0JBQXdCQSxDQUFBLEVBQUc7SUFFbEUsSUFBSUMsd0JBQXdCLEdBQUc1RyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUM2RyxJQUFJLENBQUMsT0FBTyxDQUFDOztJQUU5RDtJQUNBLElBQU1DLFlBQVksR0FBRztNQUNqQixDQUFDLEVBQUUsTUFBTTtNQUNULENBQUMsRUFBRSxVQUFVO01BQ2IsQ0FBQyxFQUFFLGlCQUFpQjtNQUNwQixDQUFDLEVBQUUsVUFBVTtNQUNiLENBQUMsRUFBRSxnQkFBZ0I7TUFDbkIsQ0FBQyxFQUFFO0lBQ1AsQ0FBQztJQUNELElBQU1DLE9BQU8sR0FBRztNQUNaLENBQUMsRUFBRSxNQUFNO01BQ1QsQ0FBQyxFQUFFLFVBQVU7TUFDYixDQUFDLEVBQUUsU0FBUztNQUNaLENBQUMsRUFBRSxVQUFVO01BQ2IsQ0FBQyxFQUFFLFlBQVk7TUFDZixDQUFDLEVBQUU7SUFDUCxDQUFDO0lBQ0QsSUFBSUMsV0FBVyxHQUFHRixZQUFZLENBQUNGLHdCQUF3QixDQUFDO0lBQ3hELElBQUlLLG1CQUFtQixHQUFHRixPQUFPLENBQUNILHdCQUF3QixDQUFDO0lBQzNELElBQUlJLFdBQVcsRUFBRTtNQUNiaEgsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUNrSCxXQUFXLENBQUMsZ0JBQWdCLENBQUM7TUFDbERsSCxDQUFDLENBQUMsa0JBQWtCLEdBQUdpSCxtQkFBbUIsQ0FBQyxDQUFDQyxXQUFXLENBQUMsZ0JBQWdCLENBQUM7SUFDN0U7SUFDQWxILENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDbUgsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUM1QyxDQUFDOztFQUVEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0VBRUl2RixNQUFNLENBQUN3RixvQkFBb0I7SUFBQSxJQUFBQyxxQkFBQSxHQUFBM0gsaUJBQUEsY0FBQWpHLG1CQUFBLEdBQUErRCxJQUFBLENBQUcsU0FBQThKLFNBQW9DM0UsU0FBUztNQUFBLElBQUE0RSxZQUFBLEVBQUFDLGlCQUFBLEVBQUFDLE1BQUEsRUFBQTdFLEtBQUEsRUFBQTlFLElBQUEsRUFBQW9FLFFBQUEsRUFBQTJFLElBQUEsRUFBQWEsV0FBQSxFQUFBQyxjQUFBO01BQUEsT0FBQWxPLG1CQUFBLEdBQUFZLElBQUEsVUFBQXVOLFVBQUFDLFNBQUE7UUFBQSxrQkFBQUEsU0FBQSxDQUFBNUosSUFBQSxHQUFBNEosU0FBQSxDQUFBM08sSUFBQTtVQUFBO1lBQ25FcU8sWUFBWSxHQUFHdkgsQ0FBQyxDQUFDLDRCQUE0QixDQUFDO1lBQ2xEdUgsWUFBWSxDQUFDTyxLQUFLLENBQUMsQ0FBQztZQUNwQlAsWUFBWSxDQUFDUSxNQUFNLENBQUMsSUFBSUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztZQUM3Q1IsaUJBQWlCLEdBQUcsT0FBTztZQUFBSyxTQUFBLENBQUE1SixJQUFBO1lBQUE0SixTQUFBLENBQUEzTyxJQUFBO1lBQUEsT0FJUitILE1BQU0sQ0FBQ25ELElBQUksQ0FBQyxDQUFDO1VBQUE7WUFBNUIySixNQUFNLEdBQUFJLFNBQUEsQ0FBQXhMLElBQUE7WUFDVmlHLE9BQU8sQ0FBQ2MsR0FBRyxDQUFDLHNCQUFzQixFQUFFcUUsTUFBTSxDQUFDO1lBQUNJLFNBQUEsQ0FBQTNPLElBQUE7WUFBQSxPQUV4QitILE1BQU0sQ0FBQ2lDLElBQUksQ0FBQ1AsU0FBUyxDQUFDO1VBQUE7WUFBcENDLEtBQUssR0FBQWlGLFNBQUEsQ0FBQXhMLElBQUE7WUFDWGlHLE9BQU8sQ0FBQ2MsR0FBRyxDQUFDLGlCQUFpQixFQUFFVCxTQUFTLENBQUM7O1lBRXpDO1lBQUFrRixTQUFBLENBQUEzTyxJQUFBO1lBQUEsT0FDbUIwSixLQUFLLENBQUM5RSxJQUFJLENBQUMsQ0FBQztVQUFBO1lBQXpCQSxJQUFJLEdBQUErSixTQUFBLENBQUF4TCxJQUFBO1lBRVY7WUFDQWlHLE9BQU8sQ0FBQ2MsR0FBRyxDQUFDLGlDQUFpQyxFQUFFdEYsSUFBSSxDQUFDd0YsR0FBRyxDQUFDLFVBQUE4QixPQUFPO2NBQUEsT0FBSUEsT0FBTyxDQUFDbEIsR0FBRztZQUFBLEVBQUMsQ0FBQzs7WUFFaEY7WUFBQTJELFNBQUEsQ0FBQTNPLElBQUE7WUFBQSxPQUNxQjBKLEtBQUssQ0FBQ3VCLEtBQUssQ0FBQyxtQ0FBbUMsQ0FBQztVQUFBO1lBQWpFakMsUUFBUSxHQUFBMkYsU0FBQSxDQUFBeEwsSUFBQTtZQUFBLElBQ1A2RixRQUFRO2NBQUEyRixTQUFBLENBQUEzTyxJQUFBO2NBQUE7WUFBQTtZQUNUb0osT0FBTyxDQUFDRCxLQUFLLENBQUMsb0NBQW9DLEVBQUUsbUNBQW1DLENBQUM7WUFBQyxPQUFBd0YsU0FBQSxDQUFBckwsTUFBQTtVQUFBO1lBQUFxTCxTQUFBLENBQUEzTyxJQUFBO1lBQUEsT0FLNUVnSixRQUFRLENBQUNrQyxJQUFJLENBQUMsQ0FBQztVQUFBO1lBQTVCeUMsSUFBSSxHQUFBZ0IsU0FBQSxDQUFBeEwsSUFBQTtZQUNKcUwsV0FBVyxHQUFHYixJQUFJLENBQUNvQixjQUFjO1lBQ2pDTixjQUFjLEdBQUcsSUFBSTtZQUV6QkQsV0FBVyxDQUFDak0sT0FBTyxDQUFDLFVBQUFnSSxPQUFPLEVBQUk7Y0FDM0I4RCxZQUFZLENBQUNRLE1BQU0sQ0FBQyxJQUFJQyxNQUFNLENBQUN2RSxPQUFPLENBQUN5RSxNQUFNLEVBQUV6RSxPQUFPLENBQUMwRSxFQUFFLENBQUMsQ0FBQztjQUMzRCxJQUFJMUUsT0FBTyxDQUFDeUUsTUFBTSxLQUFLVixpQkFBaUIsRUFBRTtnQkFDdENHLGNBQWMsR0FBR2xFLE9BQU8sQ0FBQzBFLEVBQUU7Y0FDL0I7WUFDSixDQUFDLENBQUM7WUFFRixJQUFJUixjQUFjLEtBQUssSUFBSSxJQUFJNUcsWUFBWSxDQUFDb0MsT0FBTyxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQ3BDLFlBQVksQ0FBQ29DLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFO2NBQ3hIb0UsWUFBWSxDQUFDYSxHQUFHLENBQUNySCxZQUFZLENBQUNvQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUM7WUFDM0QsQ0FBQyxNQUFNO2NBQ0hvRSxZQUFZLENBQUNhLEdBQUcsQ0FBQyxPQUFPLENBQUM7WUFDN0I7WUFBQ1AsU0FBQSxDQUFBM08sSUFBQTtZQUFBO1VBQUE7WUFBQTJPLFNBQUEsQ0FBQTVKLElBQUE7WUFBQTRKLFNBQUEsQ0FBQS9DLEVBQUEsR0FBQStDLFNBQUE7WUFFRHZGLE9BQU8sQ0FBQ0QsS0FBSyxDQUFDLGlDQUFpQyxFQUFBd0YsU0FBQSxDQUFBL0MsRUFBTyxDQUFDO1VBQUM7VUFBQTtZQUFBLE9BQUErQyxTQUFBLENBQUExSixJQUFBO1FBQUE7TUFBQSxHQUFBbUosUUFBQTtJQUFBLENBRS9EO0lBQUEsU0EvQzRDRixvQkFBb0JBLENBQUFpQixHQUFBO01BQUEsT0FBQWhCLHFCQUFBLENBQUF2SSxLQUFBLE9BQUFFLFNBQUE7SUFBQTtJQUFBLE9BQXBCb0ksb0JBQW9CO0VBQUEsR0ErQ2hFO0VBR0QsSUFBSWtCLFdBQVcsR0FBRyxJQUFJO0VBQ3RCLElBQUlDLGFBQWEsR0FBRyxJQUFJO0VBRXhCLFNBQVNDLGVBQWVBLENBQUEsRUFBRztJQUN2QixJQUFNQyxNQUFNLEdBQUc3RyxNQUFNLENBQUM4RyxTQUFTLENBQUNDLE1BQU07O0lBRXRDOztJQUdBLElBQUksQ0FBQ0YsTUFBTSxFQUFFO01BQ1QsSUFBSUYsYUFBYSxFQUFFO1FBQ2ZBLGFBQWEsR0FBRyxLQUFLO1FBQ3JCeEksdURBQVMsQ0FBQztVQUNOOEksS0FBSyxFQUFFLFlBQVk7VUFDbkJDLElBQUksRUFBRSw4REFBOEQ7VUFDcEVDLElBQUksRUFBRTtRQUNWLENBQUMsQ0FBQztRQUNGVCxXQUFXLEdBQUcsS0FBSztNQUN2QjtJQUNKLENBQUMsTUFBTSxJQUFJLENBQUNBLFdBQVcsRUFBRTtNQUNyQnZJLHVEQUFTLENBQUM7UUFDTjhJLEtBQUssRUFBRSx5QkFBeUI7UUFDaENDLElBQUksRUFBRSw4RkFBOEY7UUFDcEdDLElBQUksRUFBRTtNQUNWLENBQUMsQ0FBQztNQUNGVCxXQUFXLEdBQUcsSUFBSTtNQUNsQkMsYUFBYSxHQUFHLElBQUk7SUFDeEI7SUFDQSxPQUFPRSxNQUFNO0VBQ2pCOztFQUVBO0VBQ0E3RyxNQUFNLENBQUNvSCxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsWUFBTTtJQUNwQztJQUNBUixlQUFlLENBQUMsQ0FBQztFQUNyQixDQUFDLENBQUM7RUFFRjVHLE1BQU0sQ0FBQ29ILGdCQUFnQixDQUFDLFNBQVMsRUFBRSxZQUFNO0lBQ3JDO0lBQ0FSLGVBQWUsQ0FBQyxDQUFDO0VBQ3JCLENBQUMsQ0FBQztFQUtGeEksQ0FBQyxDQUFDLHNCQUFzQixDQUFDLENBQUNpSixFQUFFLENBQUMsUUFBUSxFQUFFLFVBQVVoUixDQUFDLEVBQUU7SUFDaERtSixrQkFBa0IsQ0FBQyxDQUFDO0VBQ3hCLENBQUMsQ0FBQztFQUVGLElBQU1NLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFBLEVBQVM7SUFDckJ6QixRQUFRLENBQUNTLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLEdBQUcsT0FBTztFQUM3RCxDQUFDO0VBRUQsSUFBTXVCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFBLEVBQVM7SUFDckJsQyxRQUFRLENBQUNTLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLEdBQUcsTUFBTTtFQUM1RCxDQUFDO0VBRURnQixNQUFNLENBQUNzSCxlQUFlLEdBQUc5SCxrQkFBa0I7RUFDM0NRLE1BQU0sQ0FBQ3VILGFBQWEsR0FBR2pJLDRCQUE0QjtBQUN2RCxDQUFDLENBQUM7QUFFRmtJLG1CQUFPLENBQUMsMkhBQWdDLENBQUM7QUFDekNBLG1CQUFPLENBQUMsd0lBQXdDLENBQUM7QUFDakRBLG1CQUFPLENBQUMsbUlBQW9DLENBQUM7QUFDN0NBLG1CQUFPLENBQUMseUdBQXVCLENBQUM7QUFDaENBLG1CQUFPLENBQUMseUdBQXVCLENBQUM7QUFDaENBLG1CQUFPLENBQUMsMkdBQXdCLENBQUM7QUFDakNBLG1CQUFPLENBQUMsNkdBQXlCLENBQUM7QUFDbENBLG1CQUFPLENBQUMsOEdBQTJCLENBQUM7QUFDcENBLG1CQUFPLENBQUMsd0dBQXdCLENBQUM7QUFDakNBLG1CQUFPLENBQUMsa0hBQTZCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZURldGFsbGVSZXByZXNlbnRhbnRlL2luZGV4LmpzPzMxNDAiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5pbXBvcnQgeyBjcmVhdGUgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgaW5pdFNlbGVjdG9yUGVyaW9kb3MgZnJvbSBcIi4uL1BsdWdpbnMvc2VsZWN0b3JQZXJpb2Rvc0NhbGVuZGFyUmFuZ2UvaW5kZXguanNcIjtcbmltcG9ydCB7IHJlIH0gZnJvbSBcIm1hdGhqc1wiO1xuaW1wb3J0IFN3YWwgZnJvbSBcInN3ZWV0YWxlcnQyXCI7XG5cblxuXG4kKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7XG5cbiAgICAvLyAkKCcjaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWwoJ1ZJU1VBTF9SRVBSRVNFTlRBTlRFJyk7XG4gICAgaW5pdFNlbGVjdG9yUGVyaW9kb3MoKTtcbiAgICBuZXcgVG9tU2VsZWN0KFwiI3NlbGVjdC10aXBvLXZhbG9yLVJlcHJlc2VudGFudGVcIiwge1xuICAgICAgICBjcmVhdGU6IGZhbHNlLFxuICAgICAgICBzb3J0RmllbGQ6IHtcbiAgICAgICAgICAgIGZpZWxkOiBcInRleHRcIixcbiAgICAgICAgICAgIGRpcmVjdGlvbjogXCJhc2NcIlxuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAkKCcjc2VsZWN0TWFyY2FzUmVwcmVzZW50YW50ZScpLnNlbGVjdDIoKTtcblxuICAgIHNldFRpbWVvdXQoKCkgPT4geyBjb25zdCBlcnJvckRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhY2Nlc3MtZXJyb3InKTsgaWYgKGVycm9yRGl2KSBlcnJvckRpdi5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOyB9LCA1MDAwKTtcblxuICAgICQoZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zdCByZW1vdmVyTG9jYWxTdG9yYWdlID0gW1xuICAgICAgICAgICAgJ2NlZHVsYScsXG4gICAgICAgICAgICAnY29kY29udGFjdG8nLFxuICAgICAgICAgICAgJ2ZpbHRyb0NlZHVsYScsXG4gICAgICAgICAgICAnZmlsdHJvTWFyY2EnLFxuICAgICAgICAgICAgJ2ZpbHRyb0NhbmFsJyxcbiAgICAgICAgICAgICdmaWx0cm9NYXJjYUFudGVyaW9yJyxcbiAgICAgICAgICAgICdmaWx0cm9DZWR1bGFBbnRlcmlvcicsXG4gICAgICAgICAgICAnZmlsdHJvQ2FuYWxBbnRlcmlvcicsXG4gICAgICAgICAgICAnbWFyY2FfZ3VhcmRhcicsXG4gICAgICAgICAgICAndGlwb191bmlkYWRfZ3VhcmRhcicsXG4gICAgICAgICAgICAnZmlsdHJvTWVkaWNvU29sbydcbiAgICAgICAgXTtcblxuICAgICAgICByZW1vdmVyTG9jYWxTdG9yYWdlLmZvckVhY2goaXRlbSA9PiBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShpdGVtKSk7XG5cbiAgICAgICAgY2FjaGVzLmRlbGV0ZSgna2FuZ29vYm90LWZpbHRyby1jZWR1bGEnKTtcbiAgICAgICAgY2FjaGVzLmRlbGV0ZSgna2FuZ29vYm90LWZpbHRyby1tYXJjYScpO1xuICAgICAgICBjYWNoZXMuZGVsZXRlKCdrYW5nb29ib3QtZmlsdHJvLW1hcmNhLWNlZHVsYScpO1xuICAgICAgICBjYWNoZXMuZGVsZXRlKCdrYW5nb29ib3QtZmlsdHJvLWNhbmFsJyk7XG5cbiAgICAgICAgY2hlY2tDYWNoZUFuZERlbGV0ZUlmRXhwaXJlZCgpLnRoZW4oKGlzQ2FjaGVWYWxpZCkgPT4ge1xuICAgICAgICAgICAgaWYgKCFpc0NhY2hlVmFsaWQpIHtcbiAgICAgICAgICAgICAgICBpbmljaWFyQ29tcG9uZW50ZXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfSk7XG5cblxuICAgIGxldCBpc1JlcXVlc3RJblByb2dyZXNzID0gZmFsc2U7XG5cblxuICAgIC8qKlxuICAgICAqIEVzdGEgZXMgbGEgZnVuY2lvbiBpbmljaWFsIHF1ZSBzZSBlbmNhcmdhIGRlIGNhcmdhciBsb3MgY29tcG9uZW50ZXMgeSBkZSByZWFsaXphciB0b2RhcyBsYXMgcGV0aWNpb25lc1xuICAgICAqIEByZXR1cm5zIHtQcm9taXNlPHZvaWQ+fVxuICAgICAqL1xuICAgIGFzeW5jIGZ1bmN0aW9uIGluaWNpYXJDb21wb25lbnRlcygpIHtcbiAgICAgICAgaWYgKGlzUmVxdWVzdEluUHJvZ3Jlc3MpIHJldHVybjtcbiAgICAgICAgaXNSZXF1ZXN0SW5Qcm9ncmVzcyA9IHRydWU7XG4gICAgICAgIHNob3dMb2FkZXIoKTtcblxuICAgICAgICBQcm9taXNlLmFsbChbXG4gICAgICAgICAgICB3aW5kb3cubGlzdGFkb01lZGljb3NBc2lnbmFkb3MoKSxcbiAgICAgICAgICAgIHdpbmRvdy5jaGFydFByZXNjcmlwY2lvbmVzKCksXG4gICAgICAgICAgICB3aW5kb3cuZmV0Y2hEYXRhKCksXG4gICAgICAgICAgICB3aW5kb3cubGlzdGFkb0NhbmFsZXMoKSxcbiAgICAgICAgICAgIHdpbmRvdy5saXN0YWRvRXZlbnRvcygpLFxuICAgICAgICBdKS50aGVuKChyZXNwb25zZSkgPT4ge1xuICAgICAgICAgICAgaGlkZUxvYWRlcigpO1xuICAgICAgICAgICAgc2F2ZUNhY2hlKHJlc3BvbnNlKTtcbiAgICAgICAgICAgIGlzUmVxdWVzdEluUHJvZ3Jlc3MgPSBmYWxzZTtcbiAgICAgICAgfSkuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBlbiBsYXMgcGV0aWNpb25lczonLCBlcnJvcik7XG4gICAgICAgICAgICBoaWRlTG9hZGVyKCk7XG4gICAgICAgICAgICBpc1JlcXVlc3RJblByb2dyZXNzID0gZmFsc2U7XG4gICAgICAgIH0pO1xuICAgIH07XG5cblxuICAgIC8qKlxuICAgICAqIEVTdGEgZnVuY2lvbiBzaXJ2ZSBwYXJhIGd1YXJkYXIgbGFzIHJlc3B1ZXN0YSBkZSBsYXMgcGV0aWNpb25lcyBlbiBsYSBjYWNoZVxuICAgICAqIEBwYXJhbSB7RXMgbGEgcmVzcHVlc3RhIGRlIGxhIHBldGljaW9uIHF1ZSBkZWJlIGdhdXJkYXJzZX0gcmVzcG9uc2UgXG4gICAgICogQHBhcmFtIHtMbyBmaWx0cm9zIHF1ZSBlc3RhbiBhcGxpY2Fkb3MgZW4gZWwgbW9tZW50b30gZmlsdHJvIFxuICAgICAqIEBwYXJhbSB7ZWwgbm9tYnJlIGNvbiBlbCBjdWFsIHNlIGd1YXJkYX0gbm9tYnJlRmlsdHJvIFxuICAgICAqIEByZXR1cm5zIFxuICAgICAqL1xuXG4gICAgd2luZG93LnNhdmVDYWNoZSA9IGFzeW5jIGZ1bmN0aW9uIHNhdmVDYWNoZShyZXNwb25zZSwgZmlsdHJvID0gZmFsc2UsIG5vbWJyZUZpbHRybyA9ICcnKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCBjYWNoZU5hbWUgPSBmaWx0cm8gJiYgbm9tYnJlRmlsdHJvICE9PSAnJyAmJiBub21icmVGaWx0cm8gIT09IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgID8gJ2thbmdvb2JvdC1maWx0cm8tJyArIG5vbWJyZUZpbHRyb1xuICAgICAgICAgICAgICAgIDogJ2thbmdvb2JvdCc7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnR3VhcmRhbmRvIGVuIGNhY2jDqTonLCBjYWNoZU5hbWUsIGZpbHRybyk7XG5cbiAgICAgICAgICAgIGNvbnN0IGNhY2hlID0gYXdhaXQgY2FjaGVzLm9wZW4oY2FjaGVOYW1lKTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdHdWFyZGFuZG8gZW4gY2FjaMOpOicsIGNhY2hlTmFtZSk7XG5cbiAgICAgICAgICAgIGNvbnN0IGlzQ2FjaGVVcGRhdGluZyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpc0NhY2hlVXBkYXRpbmcnKSA9PT0gJ3RydWUnO1xuXG4gICAgICAgICAgICBpZiAoaXNDYWNoZVVwZGF0aW5nKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0xhIGNhY2jDqSB5YSBlc3TDoSBzaWVuZG8gYWN0dWFsaXphZGEsIGVzcGVyYW5kby4uLicpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWFyY2FyIHF1ZSBlc3RhbW9zIGVuIHByb2Nlc28gZGUgZ3VhcmRhciBjYWNow6lcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpc0NhY2hlVXBkYXRpbmcnLCAndHJ1ZScpO1xuXG4gICAgICAgICAgICBhd2FpdCBQcm9taXNlLmFsbChyZXNwb25zZS5tYXAoYXN5bmMgKGVsZW1lbnQpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50LnVybCkge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBjYWNoZWRSZXNwb25zZSA9IGF3YWl0IGNhY2hlLm1hdGNoKGVsZW1lbnQudXJsKTtcblxuICAgICAgICAgICAgICAgICAgICBpZiAoY2FjaGVkUmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNhY2hlZERhdGEgPSBhd2FpdCBjYWNoZWRSZXNwb25zZS5qc29uKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjYWNoZWREYXRlID0gbmV3IERhdGUoY2FjaGVkRGF0YS50aW1lc3RhbXApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVudERhdGUgPSBuZXcgRGF0ZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpc1NhbWVEYXkgPSBjYWNoZWREYXRlLnRvRGF0ZVN0cmluZygpID09PSBjdXJyZW50RGF0ZS50b0RhdGVTdHJpbmcoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFpc1NhbWVEYXkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhd2FpdCBjYWNoZS5kZWxldGUoZWxlbWVudC51cmwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgY29uc3QgZGF0YVdpdGhUaW1lc3RhbXAgPSB7IC4uLmVsZW1lbnQsIHRpbWVzdGFtcDogRGF0ZS5ub3coKSB9O1xuICAgICAgICAgICAgICAgICAgICBhd2FpdCBjYWNoZS5wdXQoZWxlbWVudC51cmwsIG5ldyBSZXNwb25zZShKU09OLnN0cmluZ2lmeShkYXRhV2l0aFRpbWVzdGFtcCkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KSk7XG5cbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpc0NhY2hlVXBkYXRpbmcnLCAnZmFsc2UnKTtcblxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgYWwgZ3VhcmRhciBlbiBjYWNow6k6JywgZXJyb3IpO1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2lzQ2FjaGVVcGRhdGluZycsICdmYWxzZScpO1xuICAgICAgICB9XG4gICAgfTtcblxuXG5cbiAgICAvKipcbiAgICAgKiBFc3RhIGZ1bmNpb24gc2lydmUgcGFyYSB2ZXJpZmljYXIgc2kgbGEgY2FjaGUgZXN0YSBleHBpcmFkYSB5IHNpIGxvIGVzdGEgbGEgZWxpbWluYVxuICAgICAqIEByZXR1cm5zIHtQcm9taXNlPGJvb2xlYW4+fSBpc0NhY2hlVmFsaWRcbiAgICAgKi9cbiAgICBhc3luYyBmdW5jdGlvbiBjaGVja0NhY2hlQW5kRGVsZXRlSWZFeHBpcmVkKCkge1xuICAgICAgICBjb25zdCBjYWNoZSA9IGF3YWl0IGNhY2hlcy5vcGVuKCdrYW5nb29ib3QnKTtcbiAgICAgICAgY29uc3Qga2V5cyA9IGF3YWl0IGNhY2hlLmtleXMoKTtcbiAgICAgICAgbGV0IGlzQ2FjaGVWYWxpZCA9IGZhbHNlO1xuXG4gICAgICAgIGNvbnN0IHJlbW92ZXJMb2NhbFN0b3JhZ2UgPSBbXG4gICAgICAgICAgICAnY2VkdWxhJyxcbiAgICAgICAgICAgICdjb2Rjb250YWN0bycsXG4gICAgICAgICAgICAnZmlsdHJvQ2VkdWxhJyxcbiAgICAgICAgICAgICdmaWx0cm9NYXJjYScsXG4gICAgICAgICAgICAnZmlsdHJvQ2FuYWwnLFxuICAgICAgICAgICAgJ2ZpbHRyb01hcmNhQW50ZXJpb3InLFxuICAgICAgICAgICAgJ2ZpbHRyb0NlZHVsYUFudGVyaW9yJyxcbiAgICAgICAgICAgICdmaWx0cm9DYW5hbEFudGVyaW9yJyxcbiAgICAgICAgICAgICdtYXJjYV9ndWFyZGFyJyxcbiAgICAgICAgICAgICd0aXBvX3VuaWRhZF9ndWFyZGFyJyxcbiAgICAgICAgICAgICdmaWx0cm9NZWRpY29Tb2xvJ1xuICAgICAgICBdO1xuXG4gICAgICAgIHJlbW92ZXJMb2NhbFN0b3JhZ2UuZm9yRWFjaChpdGVtID0+IGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGl0ZW0pKTtcblxuICAgICAgICBjYWNoZXMuZGVsZXRlKCdrYW5nb29ib3QtZmlsdHJvLWNlZHVsYScpO1xuICAgICAgICBjYWNoZXMuZGVsZXRlKCdrYW5nb29ib3QtZmlsdHJvLW1hcmNhJyk7XG4gICAgICAgIGNhY2hlcy5kZWxldGUoJ2thbmdvb2JvdC1maWx0cm8tbWFyY2EtY2VkdWxhJyk7XG4gICAgICAgIGNhY2hlcy5kZWxldGUoJ2thbmdvb2JvdC1maWx0cm8tY2FuYWwnKTtcblxuICAgICAgICBmb3IgKGxldCByZXF1ZXN0IG9mIGtleXMpIHtcbiAgICAgICAgICAgIGNvbnN0IHBhdGggPSByZXF1ZXN0LnVybC5yZXBsYWNlKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4sICcnKTtcblxuICAgICAgICAgICAgY29uc3QgY2FjaGVkUmVzcG9uc2UgPSBhd2FpdCBjYWNoZS5tYXRjaChyZXF1ZXN0KTtcblxuICAgICAgICAgICAgaWYgKGNhY2hlZFJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgY29uc3QgZGF0YVdpdGhUaW1lc3RhbXAgPSBhd2FpdCBjYWNoZWRSZXNwb25zZS5qc29uKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgY2FjaGVEYXRlID0gbmV3IERhdGUoZGF0YVdpdGhUaW1lc3RhbXAudGltZXN0YW1wKTtcbiAgICAgICAgICAgICAgICBjb25zdCBjdXJyZW50RGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgICAgICAgICAgICAgY29uc3QgaXNTYW1lRGF5ID0gY2FjaGVEYXRlLnRvRGF0ZVN0cmluZygpID09PSBjdXJyZW50RGF0ZS50b0RhdGVTdHJpbmcoKTtcblxuICAgICAgICAgICAgICAgIGlmICghaXNTYW1lRGF5KSB7XG4gICAgICAgICAgICAgICAgICAgIGF3YWl0IGNhY2hlLmRlbGV0ZShyZXF1ZXN0KTtcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAvLyBEZWZpbmltb3MgdW4gbWFwYSBwYXJhIGxvcyBwYXRocyB5IHN1cyBmdW5jaW9uZXMgZGUgcmVuZGVyaXphZG8gY29ycmVzcG9uZGllbnRlc1xuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW5kZXJGdW5jdGlvbnMgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAnL2xpc3RhZG9NZWRpY29zQXNpZ25hZG9zJzogd2luZG93LnJlbmRlcml6YXJNZWRpY29zQXNpZ25hZG9zLFxuICAgICAgICAgICAgICAgICAgICAgICAgJy9jaGFydFByZXNjcmlwY2lvbmVzUmVwcmVzZW50YW50ZSc6IHdpbmRvdy5yZW5kZXJDaGFydFByZXNjLFxuICAgICAgICAgICAgICAgICAgICAgICAgJy9lZmVjdGl2aWRhZENhbmFsZXMnOiB3aW5kb3cucmVuZGVyRWZlY3RpdmlkYWRDYW5hbGVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJy9saXN0YWRvQ2FuYWxlcyc6IHdpbmRvdy5yZW5kZXJMaXN0YWRvQ2FuYWxlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICcvbGlzdGFkb0V2ZW50b3MnOiB3aW5kb3cucmVuZGVyTGlzdGFkb0V2ZW50b3NcbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICBjb25zdCByZW5kZXJGdW5jdGlvbiA9IHJlbmRlckZ1bmN0aW9uc1twYXRoXTtcblxuICAgICAgICAgICAgICAgICAgICBpZiAocmVuZGVyRnVuY3Rpb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGBSZW5kZXJpemFuZG8gZGVzZGUgY2FjaMOpOiAke3BhdGh9YCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlbmRlckZ1bmN0aW9uKGRhdGFXaXRoVGltZXN0YW1wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocGF0aCA9PT0gJy9saXN0YWRvTWVkaWNvc0FzaWduYWRvcycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNDYWNoZVZhbGlkID0gdHJ1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYEVycm9yIGVuIGxhIGZ1bmNpw7NuIGRlIHJlbmRlcml6YWRvIHBhcmEgJHtwYXRofTpgLCBlcnJvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gaXNDYWNoZVZhbGlkO1xuICAgIH1cblxuXG4gICAgd2luZG93Lm51bWVyb0RlQ2FjaGUgPSBhc3luYyBmdW5jdGlvbiBudW1lcm9EZUNhY2hlcygpIHtcblxuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgY2FjaGVOYW1lcyA9IGF3YWl0IGNhY2hlcy5rZXlzKCk7XG4gICAgICAgICAgICByZXR1cm4gY2FjaGVOYW1lcy5sZW5ndGg7XG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG5cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdFcnJvciBhbCBvYnRlbmVyIGVsIG51bWVybyBkZSBjYWNoZXMnLCBlcnJvcik7XG4gICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogIEZ1bmNpw7NuIHBhcmEgbGltcGlhciBlbCBjYW5hbCBzZWxlY2Npb25hZG9cbiAgICAgKi9cbiAgICB3aW5kb3cubGltcGlhckNhbmFsU2VsZWNjaW9uYWRvID0gZnVuY3Rpb24gbGltcGlhckNhbmFsU2VsZWNjaW9uYWRvKCkge1xuXG4gICAgICAgIGxldCBjdXJyZW50Q2FuYWxTZWxlY2Npb25hZG8gPSAkKCcuZmlsdHJvQ2FuYWwnKS5kYXRhKCdjYW5hbCcpO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdjdXJyZW50Q2FuYWxTZWxlY2Npb25hZG8nLCBjdXJyZW50Q2FuYWxTZWxlY2Npb25hZG8pO1xuICAgICAgICBjb25zdCBjYW5hbE5vbWJyZXMgPSB7XG4gICAgICAgICAgICAxOiAnTUFJTCcsXG4gICAgICAgICAgICAyOiAnV0hBVFNBUFAnLFxuICAgICAgICAgICAgMzogJ1JFTEFDSU9OQU1JRU5UTycsXG4gICAgICAgICAgICA0OiAnSElCUklET1MnLFxuICAgICAgICAgICAgNTogJ0UuTSBQUkVTRU5DSUFMJyxcbiAgICAgICAgICAgIDY6ICdXRUJJTkFSUydcbiAgICAgICAgfTtcbiAgICAgICAgY29uc3QgY2FuYWxlcyA9IHtcbiAgICAgICAgICAgIDE6ICdNQUlMJyxcbiAgICAgICAgICAgIDI6ICdXSEFUU0FQUCcsXG4gICAgICAgICAgICAzOiAnTFVESUNPUycsXG4gICAgICAgICAgICA0OiAnSElCUklET1MnLFxuICAgICAgICAgICAgNTogJ1BSRVNFTkNJQUwnLFxuICAgICAgICAgICAgNjogJ1dFQklOQVJTJ1xuICAgICAgICB9O1xuICAgICAgICBsZXQgbm9tYnJlQ2FuYWwgPSBjYW5hbE5vbWJyZXNbY3VycmVudENhbmFsU2VsZWNjaW9uYWRvXTtcbiAgICAgICAgbGV0IG5vbWJyZUNhbmFsU2VsZWN0ZWQgPSBjYW5hbGVzW2N1cnJlbnRDYW5hbFNlbGVjY2lvbmFkb107XG4gICAgICAgIGlmIChub21icmVDYW5hbCkge1xuICAgICAgICAgICAgJCgnLnNlbGVjdGVkLWNhbmFsJykucmVtb3ZlQ2xhc3MoJ3NlbGVjdGVkLWNhbmFsJyk7XG4gICAgICAgICAgICAkKCcjc2VsZWN0ZWQtY2FuYWwtJyArIG5vbWJyZUNhbmFsU2VsZWN0ZWQpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZC1jYW5hbCcpO1xuICAgICAgICB9XG4gICAgICAgICQoJy50ZXh0b1Zpc3RhVGFibGEnKS5hZGRDbGFzcygnZC1ub25lJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogXG4gICAgICogQHBhcmFtIHtyZWNpYmUgZWwgbm9tYnJlIGRlIGxhIGNhY2hlIGNvbiBlc3RlIG5vbWJyZSBkZXBlbmRpZW5kbyBkZWwgcXVlIGxsZWd1ZSBlcyBsYSBjYWNoZSBxdWUgdmEgYSB1c2FyfSBjYWNoZU5hbWUgXG4gICAgICogQHJldHVybnMge1Byb21pc2U8dm9pZD59XG4gICAgICovXG5cbiAgICB3aW5kb3cuY2FyZ2FyTWFyY2FzUGFycmlsbGEgPSBhc3luYyBmdW5jdGlvbiBjYXJnYXJNYXJjYXNQYXJyaWxsYShjYWNoZU5hbWUpIHtcbiAgICAgICAgbGV0IHNlbGVjdE1hcmNhcyA9ICQoJyNzZWxlY3RNYXJjYXNSZXByZXNlbnRhbnRlJyk7XG4gICAgICAgIHNlbGVjdE1hcmNhcy5lbXB0eSgpO1xuICAgICAgICBzZWxlY3RNYXJjYXMuYXBwZW5kKG5ldyBPcHRpb24oJ1RvZGFzJywgJ1RPREFTJykpO1xuICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAnVG9kYXMnO1xuXG4gICAgICAgIHRyeSB7XG5cbiAgICAgICAgICAgIHZhciBsbGF2ZXMgPSBhd2FpdCBjYWNoZXMua2V5cygpXG4gICAgICAgICAgICBjb25zb2xlLmxvZygnRXN0YXMgc29uIG1pcyBsbGF2ZXMnLCBsbGF2ZXMpO1xuXG4gICAgICAgICAgICBjb25zdCBjYWNoZSA9IGF3YWl0IGNhY2hlcy5vcGVuKGNhY2hlTmFtZSk7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnQWJyaWVuZG8gY2FjaMOpOicsIGNhY2hlTmFtZSk7XG5cbiAgICAgICAgICAgIC8vIE9idGVuZXIgbGFzIGNsYXZlcyBhbG1hY2VuYWRhcyAoVVJMcyBkZSBsYXMgc29saWNpdHVkZXMgZW4gY2FjaMOpKVxuICAgICAgICAgICAgY29uc3Qga2V5cyA9IGF3YWl0IGNhY2hlLmtleXMoKTtcblxuICAgICAgICAgICAgLy8gTW9zdHJhciB0b2RhcyBsYXMgY2xhdmVzIGVuIGxhIGNvbnNvbGFcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdDbGF2ZXMgYWxtYWNlbmFkYXMgZW4gbGEgY2FjaMOpOicsIGtleXMubWFwKHJlcXVlc3QgPT4gcmVxdWVzdC51cmwpKTtcblxuICAgICAgICAgICAgLy8gQnVzY2FyIHVuYSBjbGF2ZSBlc3BlY8OtZmljYSBkZW50cm8gZGUgbGEgY2FjaMOpXG4gICAgICAgICAgICBsZXQgcmVzcG9uc2UgPSBhd2FpdCBjYWNoZS5tYXRjaCgnL2NoYXJ0UHJlc2NyaXBjaW9uZXNSZXByZXNlbnRhbnRlJyk7XG4gICAgICAgICAgICBpZiAoIXJlc3BvbnNlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcignTm8gc2UgZW5jb250csOzIGxhIFVSTCBlbiBsYSBjYWNow6k6JywgJy9jaGFydFByZXNjcmlwY2lvbmVzUmVwcmVzZW50YW50ZScpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUHJvY2VzYXIgbGEgcmVzcHVlc3RhIGRlIGxhIGNhY2jDqVxuICAgICAgICAgICAgbGV0IGRhdGEgPSBhd2FpdCByZXNwb25zZS5qc29uKCk7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY3QgPSBkYXRhLm1hcmNhc1BhcnJpbGxhO1xuICAgICAgICAgICAgbGV0IGlkU2VsZWNjaW9uYWRvID0gbnVsbDtcblxuICAgICAgICAgICAgbWFyY2FTZWxlY3QuZm9yRWFjaChlbGVtZW50ID0+IHtcbiAgICAgICAgICAgICAgICBzZWxlY3RNYXJjYXMuYXBwZW5kKG5ldyBPcHRpb24oZWxlbWVudC5ub21icmUsIGVsZW1lbnQuaWQpKTtcbiAgICAgICAgICAgICAgICBpZiAoZWxlbWVudC5ub21icmUgPT09IG1hcmNhU2VsZWNjaW9uYWRhKSB7XG4gICAgICAgICAgICAgICAgICAgIGlkU2VsZWNjaW9uYWRvID0gZWxlbWVudC5pZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgaWYgKGlkU2VsZWNjaW9uYWRvICE9PSBudWxsICYmIGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdmaWx0cm9NYXJjYUFudGVyaW9yJykgJiYgIWxvY2FsU3RvcmFnZS5nZXRJdGVtKCdmaWx0cm9DYW5hbEFudGVyaW9yJykpIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RNYXJjYXMudmFsKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdtYXJjYV9ndWFyZGFyJykpO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBzZWxlY3RNYXJjYXMudmFsKCdUT0RBUycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgY2FyZ2FuZG8gbWFyY2FzIHBhcnJpbGxhOicsIGVycm9yKTtcbiAgICAgICAgfVxuICAgIH07XG5cblxuICAgIHZhciBzdGF0dXNDb25leCA9IHRydWU7XG4gICAgdmFyIG1vc3RyYXJBbGVydGEgPSB0cnVlO1xuXG4gICAgZnVuY3Rpb24gY2hlY2tDb25uZWN0aW9uKCkge1xuICAgICAgICBjb25zdCBvbmxpbmUgPSB3aW5kb3cubmF2aWdhdG9yLm9uTGluZTtcblxuICAgICAgICAvLyBjb25zb2xlLmxvZygnQ29uZXhpw7NuIGEgaW50ZXJuZXQ6Jywgb25saW5lKTtcblxuXG4gICAgICAgIGlmICghb25saW5lKSB7XG4gICAgICAgICAgICBpZiAobW9zdHJhckFsZXJ0YSkge1xuICAgICAgICAgICAgICAgIG1vc3RyYXJBbGVydGEgPSBmYWxzZTtcbiAgICAgICAgICAgICAgICBTd2FsLmZpcmUoe1xuICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ8KhQXRlbmNpw7NuIScsXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdObyB0aWVuZXMgY29uZXhpw7NuIGEgaW50ZXJuZXQsIHBvciBmYXZvciByZXZpc2EgdHUgY29uZXhpw7NuLicsXG4gICAgICAgICAgICAgICAgICAgIGljb246ICd3YXJuaW5nJyxcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBzdGF0dXNDb25leCA9IGZhbHNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IGVsc2UgaWYgKCFzdGF0dXNDb25leCkge1xuICAgICAgICAgICAgU3dhbC5maXJlKHtcbiAgICAgICAgICAgICAgICB0aXRsZTogJ8KhQ29uZXhpw7NuIHJlc3RhYmxlY2lkYSEnLFxuICAgICAgICAgICAgICAgIHRleHQ6ICdUdSBjb25leGnDs24gYSBpbnRlcm5ldCBoYSBzaWRvIHJlc3RhYmxlY2lkYSwgcmVjdWVyZGEgY29uc3VsdGFyIHR1IHByw7N4aW1vIG3DqWRpY28gYSB2aXNpdGFyLicsXG4gICAgICAgICAgICAgICAgaWNvbjogJ3N1Y2Nlc3MnLFxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICBzdGF0dXNDb25leCA9IHRydWU7XG4gICAgICAgICAgICBtb3N0cmFyQWxlcnRhID0gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gb25saW5lO1xuICAgIH1cblxuICAgIC8vIEVzY3VjaGFyIGV2ZW50b3MgZGUgY29uZXhpw7NuLlxuICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdvbmxpbmUnLCAoKSA9PiB7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdDb25leGnDs24gYSBpbnRlcm5ldCBkZXRlY3RhZGEnKTtcbiAgICAgICAgY2hlY2tDb25uZWN0aW9uKCk7XG4gICAgfSk7XG5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignb2ZmbGluZScsICgpID0+IHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0NvbmV4acOzbiBhIGludGVybmV0IHBlcmRpZGEnKTtcbiAgICAgICAgY2hlY2tDb25uZWN0aW9uKCk7XG4gICAgfSk7XG5cblxuXG5cbiAgICAkKCcjZmVjaGEtcmFuZ28tZ3JhZmljYScpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBpbmljaWFyQ29tcG9uZW50ZXMoKTtcbiAgICB9KVxuXG4gICAgY29uc3Qgc2hvd0xvYWRlciA9ICgpID0+IHtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvYWRlcicpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snO1xuICAgIH07XG5cbiAgICBjb25zdCBoaWRlTG9hZGVyID0gKCkgPT4ge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbG9hZGVyJykuc3R5bGUuZGlzcGxheSA9ICdub25lJztcbiAgICB9O1xuXG4gICAgd2luZG93LnJlc3RhYmxlY2VyVG9kbyA9IGluaWNpYXJDb21wb25lbnRlcztcbiAgICB3aW5kb3cuY2hlcXVlYXJDYWNoZSA9IGNoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQ7XG59KTtcblxucmVxdWlyZSgnLi90YWJsZXMvdGFibGFNZWRpY29zQXNpZ25hZG9zJyk7XG5yZXF1aXJlKCcuL3dpZGdldHMvV2lkZ2V0Q2hhcnRQcmVzY3JpcGNpb25lcy5qcycpO1xucmVxdWlyZSgnLi93aWRnZXRzL1dpZGdldEVmZWN0aXZpZGFkQ2FuYWxlcycpO1xucmVxdWlyZSgnLi90YWJsZXMvdGFibGFDYW5hbGVzJyk7XG5yZXF1aXJlKCcuL3RhYmxlcy90YWJsYUV2ZW50b3MnKTtcbnJlcXVpcmUoJy4vZmlsdGVycy9maWx0cm9NZWRpY28nKTtcbnJlcXVpcmUoJy4vZmlsdGVycy9maWx0cm9DYW5hbGVzJyk7XG5yZXF1aXJlKCcuL2ZpbHRlcnMvZmlsdHJvTWFyY2FzLmpzJyk7XG5yZXF1aXJlKCcuL3Jlc3RhYmxlY2VyVmlzdWFsLmpzJyk7XG5yZXF1aXJlKCcuL2ZpbHRlcnMvZmlsdHJvQW50ZXJpb3IuanMnKTtcbiJdLCJuYW1lcyI6WyJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlciIsInIiLCJlIiwidCIsIkFycmF5IiwiaXNBcnJheSIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsImxlbmd0aCIsIl9uIiwiRiIsInMiLCJuIiwiZG9uZSIsInZhbHVlIiwiZiIsIlR5cGVFcnJvciIsImEiLCJ1IiwiY2FsbCIsIm5leHQiLCJfYXJyYXlMaWtlVG9BcnJheSIsInRvU3RyaW5nIiwic2xpY2UiLCJuYW1lIiwiZnJvbSIsInRlc3QiLCJfcmVnZW5lcmF0b3JSdW50aW1lIiwiT2JqZWN0IiwiaGFzT3duUHJvcGVydHkiLCJkZWZpbmVQcm9wZXJ0eSIsImkiLCJjIiwiYXN5bmNJdGVyYXRvciIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiaCIsImwiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsInJlc3VsdE5hbWUiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJvd25LZXlzIiwiZ2V0T3duUHJvcGVydHlTeW1ib2xzIiwiZmlsdGVyIiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwiYXBwbHkiLCJfb2JqZWN0U3ByZWFkIiwiYXJndW1lbnRzIiwiX2RlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycyIsImRlZmluZVByb3BlcnRpZXMiLCJfdG9Qcm9wZXJ0eUtleSIsIl90b1ByaW1pdGl2ZSIsInRvUHJpbWl0aXZlIiwiU3RyaW5nIiwiTnVtYmVyIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJfbmV4dCIsIl90aHJvdyIsImluaXRTZWxlY3RvclBlcmlvZG9zIiwicmUiLCJTd2FsIiwiJCIsImRvY3VtZW50IiwicmVhZHkiLCJUb21TZWxlY3QiLCJzb3J0RmllbGQiLCJmaWVsZCIsImRpcmVjdGlvbiIsInNlbGVjdDIiLCJzZXRUaW1lb3V0IiwiZXJyb3JEaXYiLCJnZXRFbGVtZW50QnlJZCIsInN0eWxlIiwiZGlzcGxheSIsInJlbW92ZXJMb2NhbFN0b3JhZ2UiLCJpdGVtIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsImNhY2hlcyIsImNoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQiLCJpc0NhY2hlVmFsaWQiLCJpbmljaWFyQ29tcG9uZW50ZXMiLCJpc1JlcXVlc3RJblByb2dyZXNzIiwiX2luaWNpYXJDb21wb25lbnRlcyIsIl9jYWxsZWU1IiwiX2NhbGxlZTUkIiwiX2NvbnRleHQ1Iiwic2hvd0xvYWRlciIsImFsbCIsIndpbmRvdyIsImxpc3RhZG9NZWRpY29zQXNpZ25hZG9zIiwiY2hhcnRQcmVzY3JpcGNpb25lcyIsImZldGNoRGF0YSIsImxpc3RhZG9DYW5hbGVzIiwibGlzdGFkb0V2ZW50b3MiLCJyZXNwb25zZSIsImhpZGVMb2FkZXIiLCJzYXZlQ2FjaGUiLCJlcnJvciIsImNvbnNvbGUiLCJfc2F2ZUNhY2hlIiwiX2NhbGxlZTIiLCJmaWx0cm8iLCJub21icmVGaWx0cm8iLCJjYWNoZU5hbWUiLCJjYWNoZSIsImlzQ2FjaGVVcGRhdGluZyIsIl9hcmdzMiIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsInVuZGVmaW5lZCIsIm9wZW4iLCJnZXRJdGVtIiwibG9nIiwic2V0SXRlbSIsIm1hcCIsIl9yZWYiLCJfY2FsbGVlIiwiZWxlbWVudCIsImNhY2hlZFJlc3BvbnNlIiwiY2FjaGVkRGF0YSIsImNhY2hlZERhdGUiLCJjdXJyZW50RGF0ZSIsImlzU2FtZURheSIsImRhdGFXaXRoVGltZXN0YW1wIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInVybCIsIm1hdGNoIiwianNvbiIsIkRhdGUiLCJ0aW1lc3RhbXAiLCJ0b0RhdGVTdHJpbmciLCJub3ciLCJwdXQiLCJSZXNwb25zZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJfeDIiLCJ0MCIsIl94IiwiX2NoZWNrQ2FjaGVBbmREZWxldGVJZkV4cGlyZWQiLCJfY2FsbGVlNiIsIl9pdGVyYXRvciIsIl9zdGVwIiwicmVxdWVzdCIsInBhdGgiLCJjYWNoZURhdGUiLCJyZW5kZXJGdW5jdGlvbnMiLCJyZW5kZXJGdW5jdGlvbiIsIl9jYWxsZWU2JCIsIl9jb250ZXh0NiIsInJlcGxhY2UiLCJsb2NhdGlvbiIsIm9yaWdpbiIsInJlbmRlcml6YXJNZWRpY29zQXNpZ25hZG9zIiwicmVuZGVyQ2hhcnRQcmVzYyIsInJlbmRlckVmZWN0aXZpZGFkQ2FuYWxlcyIsInJlbmRlckxpc3RhZG9DYW5hbGVzIiwicmVuZGVyTGlzdGFkb0V2ZW50b3MiLCJjb25jYXQiLCJudW1lcm9EZUNhY2hlIiwiX251bWVyb0RlQ2FjaGVzIiwiX2NhbGxlZTMiLCJjYWNoZU5hbWVzIiwiX2NhbGxlZTMkIiwiX2NvbnRleHQzIiwibnVtZXJvRGVDYWNoZXMiLCJsaW1waWFyQ2FuYWxTZWxlY2Npb25hZG8iLCJjdXJyZW50Q2FuYWxTZWxlY2Npb25hZG8iLCJkYXRhIiwiY2FuYWxOb21icmVzIiwiY2FuYWxlcyIsIm5vbWJyZUNhbmFsIiwibm9tYnJlQ2FuYWxTZWxlY3RlZCIsInJlbW92ZUNsYXNzIiwiYWRkQ2xhc3MiLCJjYXJnYXJNYXJjYXNQYXJyaWxsYSIsIl9jYXJnYXJNYXJjYXNQYXJyaWxsYSIsIl9jYWxsZWU0Iiwic2VsZWN0TWFyY2FzIiwibWFyY2FTZWxlY2Npb25hZGEiLCJsbGF2ZXMiLCJtYXJjYVNlbGVjdCIsImlkU2VsZWNjaW9uYWRvIiwiX2NhbGxlZTQkIiwiX2NvbnRleHQ0IiwiZW1wdHkiLCJhcHBlbmQiLCJPcHRpb24iLCJtYXJjYXNQYXJyaWxsYSIsIm5vbWJyZSIsImlkIiwidmFsIiwiX3gzIiwic3RhdHVzQ29uZXgiLCJtb3N0cmFyQWxlcnRhIiwiY2hlY2tDb25uZWN0aW9uIiwib25saW5lIiwibmF2aWdhdG9yIiwib25MaW5lIiwiZmlyZSIsInRpdGxlIiwidGV4dCIsImljb24iLCJhZGRFdmVudExpc3RlbmVyIiwib24iLCJyZXN0YWJsZWNlclRvZG8iLCJjaGVxdWVhckNhY2hlIiwicmVxdWlyZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleDetalleRepresentante/index.js\n");
 
 /***/ }),
 
diff --git a/public/js/kangoobot/modulePerfilOmnicanal/index.js b/public/js/kangoobot/modulePerfilOmnicanal/index.js
index 01fc667..9d2585c 100644
--- a/public/js/kangoobot/modulePerfilOmnicanal/index.js
+++ b/public/js/kangoobot/modulePerfilOmnicanal/index.js
@@ -82,7 +82,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction getSwTipoConsulta() {\n  var swTipoConsulta = \"\";\n  var especialidad = document.getElementById('especialidades').value;\n  var paneles = document.getElementById('panelSeleccionada').value;\n  var identificacionMedico = document.getElementById('top-search').value;\n  var categoria = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  var marca = document.getElementById('marcaSeleccionada').value;\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n\n  // console.log('categoria SWTIPO CONSULTAAAAA',categoria);\n\n  if (especialidad !== 'TODAS' && marca === 'TODAS') {\n    swTipoConsulta = 'dataEspecialidad';\n  }\n  if (especialidad !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (paneles !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (identificacionMedico.length > 0 && marca === 'TODAS') {\n    swTipoConsulta = 'dataMedicoEspecifico';\n  }\n  if (identificacionMedico.length > 0 && marca !== 'TODAS') {\n    swTipoConsulta = 'dataMedico';\n  }\n  if (categoria !== undefined) {\n    swTipoConsulta = 'dataCategoriaLinea';\n  }\n  if (marca !== 'TODAS' && especialidad === 'TODAS' && identificacionMedico.length === 0) {\n    swTipoConsulta = 'dataMarca';\n  }\n  if (filter_cod_evento.length > 0) {\n    swTipoConsulta = 'codEvento';\n  }\n\n  //alert(swTipoConsulta)\n  // console.log('SWTIPO CONSULTAAAAA',swTipoConsulta);\n  return swTipoConsulta;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSwTipoConsulta);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVCO0FBRXZCLFNBQVNDLGlCQUFpQkEsQ0FBQSxFQUFFO0VBR3hCLElBQUlDLGNBQWMsR0FBRyxFQUFFO0VBRXZCLElBQUlDLFlBQVksR0FBR0MsUUFBUSxDQUFDQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQ0MsS0FBSztFQUNsRSxJQUFJQyxPQUFPLEdBQUdILFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUNDLEtBQUs7RUFDaEUsSUFBSUUsb0JBQW9CLEdBQUdKLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDQyxLQUFLO0VBQ3RFLElBQUlHLFNBQVMsR0FBR1QsNkNBQUMsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFDVSxHQUFHLENBQUMsQ0FBQztFQUN6RixJQUFJQyxLQUFLLEdBQUdQLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUNDLEtBQUs7RUFDOUQsSUFBSU0saUJBQWlCLEdBQUdSLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLHVDQUF1QyxDQUFDLENBQUNDLEtBQUs7O0VBRTlGOztFQUVBLElBQUlILFlBQVksS0FBSyxPQUFPLElBQUlRLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDOUNULGNBQWMsR0FBRyxrQkFBa0I7RUFDdkM7RUFDQSxJQUFJQyxZQUFZLEtBQUssT0FBTyxJQUFJUSxLQUFLLEtBQUssT0FBTyxFQUFFO0lBQzNDVCxjQUFjLEdBQUcsWUFBWTtFQUNyQztFQUVBLElBQUlLLE9BQU8sS0FBSyxPQUFPLElBQUlJLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDekNULGNBQWMsR0FBRyxZQUFZO0VBQ2pDO0VBRUEsSUFBSU0sb0JBQW9CLENBQUNLLE1BQU0sR0FBRyxDQUFDLElBQUlGLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDckRULGNBQWMsR0FBRyxzQkFBc0I7RUFDM0M7RUFFQSxJQUFJTSxvQkFBb0IsQ0FBQ0ssTUFBTSxHQUFHLENBQUMsSUFBSUYsS0FBSyxLQUFLLE9BQU8sRUFBQztJQUNyRFQsY0FBYyxHQUFHLFlBQVk7RUFDakM7RUFFQSxJQUFJTyxTQUFTLEtBQU1LLFNBQVMsRUFBQztJQUN6QlosY0FBYyxHQUFHLG9CQUFvQjtFQUN6QztFQUVBLElBQUlTLEtBQUssS0FBSyxPQUFPLElBQUlSLFlBQVksS0FBSyxPQUFPLElBQUlLLG9CQUFvQixDQUFDSyxNQUFNLEtBQUssQ0FBQyxFQUFDO0lBQ25GWCxjQUFjLEdBQUcsV0FBVztFQUNoQztFQUVBLElBQUdVLGlCQUFpQixDQUFDQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO0lBQzVCWCxjQUFjLEdBQUcsV0FBVztFQUNoQzs7RUFHQTtFQUNBO0VBQ0EsT0FBT0EsY0FBYztBQUN6QjtBQUVBLGlFQUFlRCxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanM/N2U5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuXG5mdW5jdGlvbiBnZXRTd1RpcG9Db25zdWx0YSgpe1xuXG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBcIlwiO1xuXG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIGxldCBwYW5lbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkaWNvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBsZXQgY2F0ZWdvcmlhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICBsZXQgbWFyY2EgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgLy8gY29uc29sZS5sb2coJ2NhdGVnb3JpYSBTV1RJUE8gQ09OU1VMVEFBQUFBJyxjYXRlZ29yaWEpO1xuXG4gICAgaWYgKGVzcGVjaWFsaWRhZCAhPT0gJ1RPREFTJyAmJiBtYXJjYSA9PT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFFc3BlY2lhbGlkYWQnO1xuICAgIH1cbiAgICBpZiAoZXNwZWNpYWxpZGFkICE9PSAnVE9EQVMnICYmIG1hcmNhICE9PSAnVE9EQVMnICl7XG4gICAgICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhV2lkZ2V0JztcbiAgICB9XG5cbiAgICBpZiAocGFuZWxlcyAhPT0gJ1RPREFTJyAmJiBtYXJjYSAhPT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFXaWRnZXQnO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhID09PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljb0VzcGVjaWZpY28nO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhICE9PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljbyc7XG4gICAgfVxuXG4gICAgaWYgKGNhdGVnb3JpYSAhPT0gIHVuZGVmaW5lZCl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFDYXRlZ29yaWFMaW5lYSc7XG4gICAgfVxuXG4gICAgaWYgKG1hcmNhICE9PSAnVE9EQVMnICYmIGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyAmJiBpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPT09IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhTWFyY2EnO1xuICAgIH1cblxuICAgIGlmKGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdjb2RFdmVudG8nO1xuICAgIH1cblxuXG4gICAgLy9hbGVydChzd1RpcG9Db25zdWx0YSlcbiAgICAvLyBjb25zb2xlLmxvZygnU1dUSVBPIENPTlNVTFRBQUFBQScsc3dUaXBvQ29uc3VsdGEpO1xuICAgIHJldHVybiBzd1RpcG9Db25zdWx0YTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0U3dUaXBvQ29uc3VsdGE7XG4iXSwibmFtZXMiOlsiJCIsImdldFN3VGlwb0NvbnN1bHRhIiwic3dUaXBvQ29uc3VsdGEiLCJlc3BlY2lhbGlkYWQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidmFsdWUiLCJwYW5lbGVzIiwiaWRlbnRpZmljYWNpb25NZWRpY28iLCJjYXRlZ29yaWEiLCJ2YWwiLCJtYXJjYSIsImZpbHRlcl9jb2RfZXZlbnRvIiwibGVuZ3RoIiwidW5kZWZpbmVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction getSwTipoConsulta() {\n  var swTipoConsulta = \"\";\n  var especialidad = document.getElementById('especialidades').value;\n  var paneles = document.getElementById('panelSeleccionada').value;\n  var identificacionMedico = document.getElementById('top-search').value;\n  var categoria = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  var marca = document.getElementById('marcaSeleccionada').value;\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n\n  // console.log('categoria SWTIPO CONSULTAAAAA',categoria);\n\n  if (especialidad !== 'TODAS' && marca === 'TODAS') {\n    swTipoConsulta = 'dataEspecialidad';\n  }\n  if (especialidad !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (paneles !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (identificacionMedico.length > 0 && marca === 'TODAS') {\n    swTipoConsulta = 'dataMedicoEspecifico';\n  }\n  if (identificacionMedico.length > 0 && marca !== 'TODAS') {\n    swTipoConsulta = 'dataMedico';\n  }\n  if (categoria !== undefined) {\n    swTipoConsulta = 'dataCategoriaLinea';\n  }\n  if (marca !== 'TODAS' && especialidad === 'TODAS' && identificacionMedico.length === 0) {\n    swTipoConsulta = 'dataMarca';\n  }\n\n  // console.log('Este es el de tipo consulta', filter_cod_evento.length > 2, filter_cod_evento);\n\n  if (filter_cod_evento.length > 2) {\n    swTipoConsulta = 'codEvento';\n  }\n\n  //alert(swTipoConsulta)\n  // console.log('SWTIPO CONSULTAAAAA',swTipoConsulta);\n  return swTipoConsulta;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSwTipoConsulta);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUI7QUFDUztBQUVoQyxTQUFTRSxpQkFBaUJBLENBQUEsRUFBRTtFQUd4QixJQUFJQyxjQUFjLEdBQUcsRUFBRTtFQUV2QixJQUFJQyxZQUFZLEdBQUdDLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUNDLEtBQUs7RUFDbEUsSUFBSUMsT0FBTyxHQUFHSCxRQUFRLENBQUNDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQyxLQUFLO0VBQ2hFLElBQUlFLG9CQUFvQixHQUFHSixRQUFRLENBQUNDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQ0MsS0FBSztFQUN0RSxJQUFJRyxTQUFTLEdBQUdWLDZDQUFDLENBQUMsZ0VBQWdFLENBQUMsQ0FBQ1csR0FBRyxDQUFDLENBQUM7RUFDekYsSUFBSUMsS0FBSyxHQUFHUCxRQUFRLENBQUNDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQyxLQUFLO0VBQzlELElBQUlNLGlCQUFpQixHQUFHUixRQUFRLENBQUNDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDQyxLQUFLOztFQUU5Rjs7RUFFQSxJQUFJSCxZQUFZLEtBQUssT0FBTyxJQUFJUSxLQUFLLEtBQUssT0FBTyxFQUFDO0lBQzlDVCxjQUFjLEdBQUcsa0JBQWtCO0VBQ3ZDO0VBQ0EsSUFBSUMsWUFBWSxLQUFLLE9BQU8sSUFBSVEsS0FBSyxLQUFLLE9BQU8sRUFBRTtJQUMzQ1QsY0FBYyxHQUFHLFlBQVk7RUFDckM7RUFFQSxJQUFJSyxPQUFPLEtBQUssT0FBTyxJQUFJSSxLQUFLLEtBQUssT0FBTyxFQUFDO0lBQ3pDVCxjQUFjLEdBQUcsWUFBWTtFQUNqQztFQUVBLElBQUlNLG9CQUFvQixDQUFDSyxNQUFNLEdBQUcsQ0FBQyxJQUFJRixLQUFLLEtBQUssT0FBTyxFQUFDO0lBQ3JEVCxjQUFjLEdBQUcsc0JBQXNCO0VBQzNDO0VBRUEsSUFBSU0sb0JBQW9CLENBQUNLLE1BQU0sR0FBRyxDQUFDLElBQUlGLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDckRULGNBQWMsR0FBRyxZQUFZO0VBQ2pDO0VBRUEsSUFBSU8sU0FBUyxLQUFNSyxTQUFTLEVBQUM7SUFDekJaLGNBQWMsR0FBRyxvQkFBb0I7RUFDekM7RUFFQSxJQUFJUyxLQUFLLEtBQUssT0FBTyxJQUFJUixZQUFZLEtBQUssT0FBTyxJQUFJSyxvQkFBb0IsQ0FBQ0ssTUFBTSxLQUFLLENBQUMsRUFBQztJQUNuRlgsY0FBYyxHQUFHLFdBQVc7RUFDaEM7O0VBRUE7O0VBR0EsSUFBR1UsaUJBQWlCLENBQUNDLE1BQU0sR0FBRyxDQUFDLEVBQUM7SUFDNUJYLGNBQWMsR0FBRyxXQUFXO0VBQ2hDOztFQUdBO0VBQ0E7RUFDQSxPQUFPQSxjQUFjO0FBQ3pCO0FBRUEsaUVBQWVELGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvaGVscGVyL2hlbHBHZXRTd1RpcG9Db25zdWx0YS5qcz83ZTkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdsb2Rhc2gnO1xuXG5mdW5jdGlvbiBnZXRTd1RpcG9Db25zdWx0YSgpe1xuXG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBcIlwiO1xuXG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIGxldCBwYW5lbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkaWNvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBsZXQgY2F0ZWdvcmlhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICBsZXQgbWFyY2EgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgLy8gY29uc29sZS5sb2coJ2NhdGVnb3JpYSBTV1RJUE8gQ09OU1VMVEFBQUFBJyxjYXRlZ29yaWEpO1xuXG4gICAgaWYgKGVzcGVjaWFsaWRhZCAhPT0gJ1RPREFTJyAmJiBtYXJjYSA9PT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFFc3BlY2lhbGlkYWQnO1xuICAgIH1cbiAgICBpZiAoZXNwZWNpYWxpZGFkICE9PSAnVE9EQVMnICYmIG1hcmNhICE9PSAnVE9EQVMnICl7XG4gICAgICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhV2lkZ2V0JztcbiAgICB9XG5cbiAgICBpZiAocGFuZWxlcyAhPT0gJ1RPREFTJyAmJiBtYXJjYSAhPT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFXaWRnZXQnO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhID09PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljb0VzcGVjaWZpY28nO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhICE9PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljbyc7XG4gICAgfVxuXG4gICAgaWYgKGNhdGVnb3JpYSAhPT0gIHVuZGVmaW5lZCl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFDYXRlZ29yaWFMaW5lYSc7XG4gICAgfVxuXG4gICAgaWYgKG1hcmNhICE9PSAnVE9EQVMnICYmIGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyAmJiBpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPT09IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhTWFyY2EnO1xuICAgIH1cblxuICAgIC8vIGNvbnNvbGUubG9nKCdFc3RlIGVzIGVsIGRlIHRpcG8gY29uc3VsdGEnLCBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyLCBmaWx0ZXJfY29kX2V2ZW50byk7XG4gICAgXG5cbiAgICBpZihmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnY29kRXZlbnRvJztcbiAgICB9XG5cblxuICAgIC8vYWxlcnQoc3dUaXBvQ29uc3VsdGEpXG4gICAgLy8gY29uc29sZS5sb2coJ1NXVElQTyBDT05TVUxUQUFBQUEnLHN3VGlwb0NvbnN1bHRhKTtcbiAgICByZXR1cm4gc3dUaXBvQ29uc3VsdGE7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGdldFN3VGlwb0NvbnN1bHRhO1xuIl0sIm5hbWVzIjpbIiQiLCJmaWx0ZXIiLCJnZXRTd1RpcG9Db25zdWx0YSIsInN3VGlwb0NvbnN1bHRhIiwiZXNwZWNpYWxpZGFkIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwicGFuZWxlcyIsImlkZW50aWZpY2FjaW9uTWVkaWNvIiwiY2F0ZWdvcmlhIiwidmFsIiwibWFyY2EiLCJmaWx0ZXJfY29kX2V2ZW50byIsImxlbmd0aCIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\n");
 
 /***/ }),
 
@@ -444,7 +444,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   interfaceChartComplete: () => (/* binding */ interfaceChartComplete),\n/* harmony export */   rolGerenteMarcaMain: () => (/* binding */ rolGerenteMarcaMain)\n/* harmony export */ });\n/* harmony import */ var _helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/helpRenderContentModule */ \"./resources/js/kangoobot/helper/helpRenderContentModule.js\");\n/* harmony import */ var _plugins_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/plugins/index.js\");\n/* harmony import */ var _tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omnicanalidad/components/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n/* harmony import */ var _filtros_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filtros/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/filtros/index.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modulePerfilOmnicanal/module_360/components */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _prescripciones_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./prescripciones/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_10__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n//import {graficoOmnicanalidadRolGerenteMarca} from \"./omnicanalidad/indexNew.js\";\n\n\n\n\n\n\n\nfunction rolGerenteMarcaMain() {\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea' ? document.getElementById('top-search').value = '' : '';\n  document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';\n  document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('.divTipoEnvio').addClass('d-none');\n  (0,_helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('contentModuleApp', './rolGerenteMarca', 'GET').then(function () {\n    auxFunction();\n  });\n}\nvar auxFunction = function auxFunction() {\n  (0,_plugins_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#containerQuitar').hide();\n  (0,_filtros_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n  asignarFuncionesEventsComponentes();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  var imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';\n  var imgPOmnicanalOrg = 'assets/images/farma_colombia/icons/perfilOmnicanal.png';\n  var imgGLineaOrg = 'assets/images/farma_colombia/icons/side-bar-menu/detalle_representante.svg';\n  var imgInactivePanelModule = 'assets/images/farma_colombia/icons/side-bar-menu/btn_panel_module_inactive.png';\n  document.getElementById('imageModuleGerenteLinea').style.background = \"none\";\n  document.getElementById('imagePerfilOmnicanal').style.background = \"none\";\n  document.getElementById('imageRolGerenteMarca').style.background = \"linear-gradient(108.2deg, #5ACCFD 3.81%, #439EE6 96.85%)\";\n  document.getElementById('imageRolGerenteMarca').style.borderRadius = \"20%\";\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imagePerfilOmnicanal').attr('src', imgPOmnicanalOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageRolGerenteMarca').attr('src', imgWhiteGMarcaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModuleGerenteLinea').attr('src', imgGLineaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModulePanel').attr('src', imgInactivePanelModule).css('width', '85%').css('height', 'auto');\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca';\n};\nvar clean_selector_labs_externos = function clean_selector_labs_externos() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']\").prop(\"checked\", false);\n};\nvar asignarFuncionesEventsComponentes = function asignarFuncionesEventsComponentes() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#especialidades').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#panelSeleccionada').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#marcaSeleccionada').on('select2:select', function (e) {\n    clean_selector_labs_externos();\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='lineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='SublineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='canalCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='closeUpCheck[]']\").on('change', function (e) {\n    var labs = [];\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']:checked\").each(function () {\n      labs.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n    });\n    (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(false, labs);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\".contentCallItemListMedicosApi\").on('change', function () {\n    interfaceChartComplete(true);\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {\n      if (!jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n        jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).prop('checked', true).trigger('change');\n      }\n    });\n  });\n  document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable);\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#opt-rx-unidades-ms').on('select2:select', /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n      var response;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return localforage__WEBPACK_IMPORTED_MODULE_10___default().getItem('validarComponenteGraficosCloseUp');\n          case 2:\n            response = _context.sent;\n            (0,_prescripciones_index__WEBPACK_IMPORTED_MODULE_9__.validarComponenteGraficosCloseUp)(response.data);\n          case 4:\n          case \"end\":\n            return _context.stop();\n        }\n      }, _callee);\n    }));\n    return function (_x) {\n      return _ref.apply(this, arguments);\n    };\n  }());\n};\nfunction interfaceChartComplete() {\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n}\nfunction graficaEventPrescripcionesTable() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(true);\n}\nvar validarCheck = function validarCheck(valorMarcado) {\n  var nameInputCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var auxItemsMarcados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n    auxItemsMarcados.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase());\n  });\n  if (auxItemsMarcados.find(function (element) {\n    return element === 'TODOS' || element === 'TODAS';\n  }) && auxItemsMarcados.length > 1) {\n    if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODOS' && jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODAS') {\n          this.checked = false;\n        }\n      });\n    } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODOS' || jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODAS') {\n          this.checked = false;\n        }\n      });\n    }\n  }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rolGerenteMarcaMain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNBQUEsR0FBQXZCLENBQUEsR0FBQXVCLFNBQUEsRUFBQVgs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QyxDQUFDLGNBQWMsR0FBQ21ELGNBQWMsR0FBQyxZQUFZLENBQUMsQ0FBQ2YsSUFBSSxDQUFDLFlBQVk7UUFDM0QsSUFBTXBDLDZDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNxQyxHQUFHLENBQUMsQ0FBQyxDQUFFaUIsV0FBVyxDQUFDLENBQUMsS0FBTSxPQUFPLElBQU10RCw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDcUMsR0FBRyxDQUFDLENBQUMsQ0FBRWlCLFdBQVcsQ0FBQyxDQUFDLEtBQU0sT0FBTyxFQUFDO1VBQzNGLElBQUksQ0FBQ0csT0FBTyxHQUFHLEtBQUs7UUFDeEI7TUFDSixDQUFDLENBQUM7SUFDTjtFQUVKO0FBS0osQ0FBQztBQUNELGlFQUFlaEQsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9pbmRleC5qcz9jMzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZWxwUmVuZGVyQ29udGVudE1vZHVsZSBmcm9tIFwiLi4vaGVscGVyL2hlbHBSZW5kZXJDb250ZW50TW9kdWxlXCI7XG5pbXBvcnQgcGx1Z2luc01haW4gZnJvbSAnLi9wbHVnaW5zL2luZGV4LmpzJztcbmltcG9ydCB7IHJlcXVlc3REYXRhQWpheCB9IGZyb20gJy4vdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMnXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG4vL2ltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvaW5kZXhOZXcuanNcIjtcbmltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleFwiO1xuaW1wb3J0IGFzaWduYXJGaWx0cm9zU2VjdW5kYXJpb3MgZnJvbSAnLi9maWx0cm9zL2luZGV4LmpzJztcbmltcG9ydCB7ZGVzaGFiaWxpdGFyQWxlcnRXaWRnZXRDbG9zZVVwLCByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi9hbGVydHMvd2lkZ2V0Q2xvc2VVcFwiO1xuaW1wb3J0IEluZGV4UHJlc2NyaXBjaW9uZXMgZnJvbSBcIi4vb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzXCI7XG5pbXBvcnQge2dldFZpc3RhMzYwfSBmcm9tIFwiLi4vbW9kdWxlUGVyZmlsT21uaWNhbmFsL21vZHVsZV8zNjAvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgfSBmcm9tIFwiLi9wcmVzY3JpcGNpb25lcy9pbmRleFwiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHJvbEdlcmVudGVNYXJjYU1haW4oKXtcbiAgICAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsdWUgPT09ICdSb2xHZXJlbnRlRGVMaW5lYScpID8gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJykgOiAnJyA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckFwaVBoYXJtYWR2aXNvckxpc3RhZG9NZWRpY29zJykuc3R5bGUuZGlzcGxheSA9ICcnO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJTZWxlY3RvclByaW5jaXBhbEdlcmVudGVMaW5lYScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgJCgnLmRpdlRpcG9FbnZpbycpLmFkZENsYXNzKCdkLW5vbmUnKTtcblxuICAgIGhlbHBSZW5kZXJDb250ZW50TW9kdWxlKCdjb250ZW50TW9kdWxlQXBwJywnLi9yb2xHZXJlbnRlTWFyY2EnLCdHRVQnKVxuICAgICAgICAudGhlbiggKCk9PntcbiAgICAgICAgICAgIGF1eEZ1bmN0aW9uKCk7XG4gICAgICAgIH0pXG59XG5cbmNvbnN0IGF1eEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgIHBsdWdpbnNNYWluKCk7XG4gICAgJCgnI2NvbnRhaW5lclF1aXRhcicpLmhpZGUoKTtcbiAgICBhc2lnbmFyRmlsdHJvc1NlY3VuZGFyaW9zKCk7XG4gICAgYXNpZ25hckZ1bmNpb25lc0V2ZW50c0NvbXBvbmVudGVzKCk7XG4gICAgSW5kZXhQcmVzY3JpcGNpb25lcygpO1xuICAgIHJlcXVlc3REYXRhQWpheCgpO1xuICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG5cbiAgICBsZXQgaW1nV2hpdGVHTWFyY2FPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9yb2xHZXJlbnRlTWFyY2Ffd2hpdGUucG5nJztcbiAgICBsZXQgaW1nUE9tbmljYW5hbE9yZyA9ICdhc3NldHMvaW1hZ2VzL2Zhcm1hX2NvbG9tYmlhL2ljb25zL3BlcmZpbE9tbmljYW5hbC5wbmcnO1xuICAgIGxldCBpbWdHTGluZWFPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9zaWRlLWJhci1tZW51L2RldGFsbGVfcmVwcmVzZW50YW50ZS5zdmcnO1xuICAgIGxldCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlID0gJ2Fzc2V0cy9pbWFnZXMvZmFybWFfY29sb21iaWEvaWNvbnMvc2lkZS1iYXItbWVudS9idG5fcGFuZWxfbW9kdWxlX2luYWN0aXZlLnBuZyc7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VNb2R1bGVHZXJlbnRlTGluZWEnKS5zdHlsZS5iYWNrZ3JvdW5kID0gYG5vbmVgO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVBlcmZpbE9tbmljYW5hbCcpLnN0eWxlLmJhY2tncm91bmQgPSBgbm9uZWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYmFja2dyb3VuZCA9IGBsaW5lYXItZ3JhZGllbnQoMTA4LjJkZWcsICM1QUNDRkQgMy44MSUsICM0MzlFRTYgOTYuODUlKWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYm9yZGVyUmFkaXVzID0gYDIwJWA7XG4gICAgJCgnI2ltYWdlUGVyZmlsT21uaWNhbmFsJykuYXR0cignc3JjJywgaW1nUE9tbmljYW5hbE9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuYXR0cignc3JjJywgaW1nV2hpdGVHTWFyY2FPcmcpLmNzcygnd2lkdGgnLCAnNzAlJykuY3NzKCdoZWlnaHQnLCAnYXV0bycpO1xuICAgICQoJyNpbWFnZU1vZHVsZUdlcmVudGVMaW5lYScpLmF0dHIoJ3NyYycsIGltZ0dMaW5lYU9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlTW9kdWxlUGFuZWwnKS5hdHRyKCdzcmMnLCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlKS5jc3MoJ3dpZHRoJywgJzg1JScpLmNzcygnaGVpZ2h0JywgJ2F1dG8nKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9ICdSb2xHZXJlbnRlTWFyY2EnXG59XG5cbmxldCBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zID0oKT0+e1xuICAgICQoYGlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ11gKS5wcm9wKFwiY2hlY2tlZFwiLCBmYWxzZSk7XG59XG5cbmxldCBhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMgPSAoKT0+e1xuXG4gICAgICQoJyNlc3BlY2lhbGlkYWRlcycpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgIH0pO1xuXG4gICAgICQoJyNwYW5lbFNlbGVjY2lvbmFkYScpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJztcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgfSk7XG5cbiAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zKCk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKTtcbiAgICB9KTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLm9uKCdjaGFuZ2UnLChlKT0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywoZSk9PiB7XG4gICAgICAgIGxldCBpdGVtQWN0dWFsID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB2YWxpZGFyQ2hlY2soaXRlbUFjdHVhbC52YWx1ZSwgaXRlbUFjdHVhbC5uYW1lKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKVxuICAgIH0pO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywoZSk9PiB7XG4gICAgICAgIGxldCBpdGVtQWN0dWFsID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB2YWxpZGFyQ2hlY2soaXRlbUFjdHVhbC52YWx1ZSwgaXRlbUFjdHVhbC5uYW1lKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKVxuICAgIH0pO1xuXG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ11cIikub24oJ2NoYW5nZScsKGUpPT4ge1xuICAgICAgICBsZXQgbGFicyA9W11cbiAgICAgICAgJChcImlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGxhYnMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgfSlcblxuICAgICAgICByZXF1ZXN0RGF0YUFqYXgoZmFsc2UsIGxhYnMpO1xuICAgIH0pO1xuXG4gICAgJChcIi5jb250ZW50Q2FsbEl0ZW1MaXN0TWVkaWNvc0FwaVwiKS5vbignY2hhbmdlJywgKCkgPT4ge1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpO1xuXG4gICAgICAgICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJykuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHRydWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcblxuXG5cblxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Sb2xHZXJlbnRlTWFyY2FHcmFmaWNhMScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ3JhZmljYUV2ZW50UHJlc2NyaXBjaW9uZXNUYWJsZSlcblxuXG5cbiAgICAkKCcjb3B0LXJ4LXVuaWRhZGVzLW1zJykub24oJ3NlbGVjdDI6c2VsZWN0JywgIGFzeW5jIGZ1bmN0aW9uIChlKSB7XG5cbiAgICAgICAgbGV0IHJlc3BvbnNlID0gYXdhaXQgbG9jYWxmb3JhZ2UuZ2V0SXRlbSgndmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAnKTtcbiAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UuZGF0YSk7XG5cblxuICAgIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpe1xuICAgIEluZGV4UHJlc2NyaXBjaW9uZXMoKTtcbiAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xufVxuXG5mdW5jdGlvbiBncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlKCl7XG4gICAgcmVxdWVzdERhdGFBamF4KHRydWUpO1xufVxuY29uc3QgdmFsaWRhckNoZWNrID0gKHZhbG9yTWFyY2FkbyxuYW1lSW5wdXRDaGVjaz0nJykgPT4ge1xuICAgIGxldCBhdXhJdGVtc01hcmNhZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4SXRlbXNNYXJjYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICB9KVxuXG4gICAgaWYoYXV4SXRlbXNNYXJjYWRvcy5maW5kKGVsZW1lbnQgPT4gKGVsZW1lbnQgPT09ICdUT0RPUycgfHwgZWxlbWVudCA9PT0gJ1RPREFTJykgKSAmJiBhdXhJdGVtc01hcmNhZG9zLmxlbmd0aCA+IDEpe1xuXG4gICAgICAgIGlmKHZhbG9yTWFyY2Fkby50b1VwcGVyQ2FzZSgpPT09J1RPRE9TJyB8fCB2YWxvck1hcmNhZG8udG9VcHBlckNhc2UoKT09PSdUT0RBUycpe1xuICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKCAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpICE9PSAnVE9ET1MnICYmICgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSkgIT09ICdUT0RBUycgKXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfWVsc2UgaWYgKHZhbG9yTWFyY2Fkby50b1VwcGVyQ2FzZSgpIT09J1RPRE9TJyB8fCB2YWxvck1hcmNhZG8udG9VcHBlckNhc2UoKSE9PSdUT0RBUycpe1xuICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSA9PT0gJ1RPRE9TJyB8fCAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG59XG5leHBvcnQgZGVmYXVsdCByb2xHZXJlbnRlTWFyY2FNYWluO1xuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3VtZW50cyIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJoZWxwUmVuZGVyQ29udGVudE1vZHVsZSIsInBsdWdpbnNNYWluIiwicmVxdWVzdERhdGFBamF4IiwiJCIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcyIsImRlc2hhYmlsaXRhckFsZXJ0V2lkZ2V0Q2xvc2VVcCIsInJlbW92ZUFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJJbmRleFByZXNjcmlwY2lvbmVzIiwiZ2V0VmlzdGEzNjAiLCJ2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCIsImxvY2FsZm9yYWdlIiwicm9sR2VyZW50ZU1hcmNhTWFpbiIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJzdHlsZSIsImRpc3BsYXkiLCJhZGRDbGFzcyIsImF1eEZ1bmN0aW9uIiwiaGlkZSIsImFzaWduYXJGdW5jaW9uZXNFdmVudHNDb21wb25lbnRlcyIsImltZ1doaXRlR01hcmNhT3JnIiwiaW1nUE9tbmljYW5hbE9yZyIsImltZ0dMaW5lYU9yZyIsImltZ0luYWN0aXZlUGFuZWxNb2R1bGUiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyUmFkaXVzIiwiYXR0ciIsImNzcyIsImNsZWFuX3NlbGVjdG9yX2xhYnNfZXh0ZXJub3MiLCJwcm9wIiwib24iLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwiaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSIsIml0ZW1BY3R1YWwiLCJjdXJyZW50VGFyZ2V0IiwidmFsaWRhckNoZWNrIiwibGFicyIsImVhY2giLCJ2YWwiLCJpcyIsInRyaWdnZXIiLCJhZGRFdmVudExpc3RlbmVyIiwiZ3JhZmljYUV2ZW50UHJlc2NyaXBjaW9uZXNUYWJsZSIsIl9yZWYiLCJfY2FsbGVlIiwicmVzcG9uc2UiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiZ2V0SXRlbSIsImRhdGEiLCJfeCIsInZhbG9yTWFyY2FkbyIsIm5hbWVJbnB1dENoZWNrIiwidW5kZWZpbmVkIiwiYXV4SXRlbXNNYXJjYWRvcyIsInRvVXBwZXJDYXNlIiwiZmluZCIsImVsZW1lbnQiLCJjaGVja2VkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   interfaceChartComplete: () => (/* binding */ interfaceChartComplete),\n/* harmony export */   rolGerenteMarcaMain: () => (/* binding */ rolGerenteMarcaMain)\n/* harmony export */ });\n/* harmony import */ var _helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/helpRenderContentModule */ \"./resources/js/kangoobot/helper/helpRenderContentModule.js\");\n/* harmony import */ var _plugins_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/plugins/index.js\");\n/* harmony import */ var _tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omnicanalidad/components/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n/* harmony import */ var _filtros_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filtros/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/filtros/index.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modulePerfilOmnicanal/module_360/components */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _prescripciones_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./prescripciones/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_10__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n//import {graficoOmnicanalidadRolGerenteMarca} from \"./omnicanalidad/indexNew.js\";\n\n\n\n\n\n\n\nfunction rolGerenteMarcaMain() {\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea' ? document.getElementById('top-search').value = '' : '';\n  document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';\n  document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('.divTipoEnvio').addClass('d-none');\n  (0,_helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('contentModuleApp', './rolGerenteMarca', 'GET').then(function () {\n    auxFunction();\n  });\n}\nvar auxFunction = function auxFunction() {\n  (0,_plugins_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#containerQuitar').hide();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_filtros_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n  asignarFuncionesEventsComponentes();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  var imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';\n  var imgPOmnicanalOrg = 'assets/images/farma_colombia/icons/perfilOmnicanal.png';\n  var imgGLineaOrg = 'assets/images/farma_colombia/icons/side-bar-menu/detalle_representante.svg';\n  var imgInactivePanelModule = 'assets/images/farma_colombia/icons/side-bar-menu/btn_panel_module_inactive.png';\n  document.getElementById('imageModuleGerenteLinea').style.background = \"none\";\n  document.getElementById('imagePerfilOmnicanal').style.background = \"none\";\n  document.getElementById('imageRolGerenteMarca').style.background = \"linear-gradient(108.2deg, #5ACCFD 3.81%, #439EE6 96.85%)\";\n  document.getElementById('imageRolGerenteMarca').style.borderRadius = \"20%\";\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imagePerfilOmnicanal').attr('src', imgPOmnicanalOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageRolGerenteMarca').attr('src', imgWhiteGMarcaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModuleGerenteLinea').attr('src', imgGLineaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModulePanel').attr('src', imgInactivePanelModule).css('width', '85%').css('height', 'auto');\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca';\n};\nvar clean_selector_labs_externos = function clean_selector_labs_externos() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']\").prop(\"checked\", false);\n};\nvar asignarFuncionesEventsComponentes = function asignarFuncionesEventsComponentes() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#especialidades').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#panelSeleccionada').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#marcaSeleccionada').on('select2:select', function (e) {\n    clean_selector_labs_externos();\n    // console.log('marcaSeleccionada');\n    if (localStorage.getItem('cod_evento')) {\n      console.log('Entre');\n      limpiarEventos();\n    }\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='lineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='SublineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='canalCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='closeUpCheck[]']\").on('change', function (e) {\n    var labs = [];\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']:checked\").each(function () {\n      labs.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n    });\n    (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(false, labs);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\".contentCallItemListMedicosApi\").on('change', function () {\n    interfaceChartComplete(true);\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {\n      if (!jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n        jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).prop('checked', true).trigger('change');\n      }\n    });\n  });\n  document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable);\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#opt-rx-unidades-ms').on('select2:select', /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n      var response;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return localforage__WEBPACK_IMPORTED_MODULE_10___default().getItem('validarComponenteGraficosCloseUp');\n          case 2:\n            response = _context.sent;\n            (0,_prescripciones_index__WEBPACK_IMPORTED_MODULE_9__.validarComponenteGraficosCloseUp)(response.data);\n          case 4:\n          case \"end\":\n            return _context.stop();\n        }\n      }, _callee);\n    }));\n    return function (_x) {\n      return _ref.apply(this, arguments);\n    };\n  }());\n};\nfunction interfaceChartComplete() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n}\nfunction graficaEventPrescripcionesTable() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(true);\n}\nvar validarCheck = function validarCheck(valorMarcado) {\n  var nameInputCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var auxItemsMarcados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n    auxItemsMarcados.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase());\n  });\n  if (auxItemsMarcados.find(function (element) {\n    return element === 'TODOS' || element === 'TODAS';\n  }) && auxItemsMarcados.length > 1) {\n    if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODOS' && jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODAS') {\n          this.checked = false;\n        }\n      });\n    } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODOS' || jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODAS') {\n          this.checked = false;\n        }\n      });\n    }\n  }\n};\nfunction limpiarEventos() {\n  document.querySelectorAll('.highlight-row').forEach(function (element) {\n    element.classList.remove('highlight-row');\n  });\n  localStorage.removeItem('cod_evento');\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rolGerenteMarcaMain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNBQUEsR0FBQXZCLENBQUEsR0FBQXVCLFNBQUEsRUFBQVgs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Q0FBQztJQUNOLENBQUMsTUFBTSxJQUFJUCxZQUFZLENBQUNJLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBTyxJQUFJSixZQUFZLENBQUNJLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBTyxFQUFFO01BQ3pGekQsNkNBQUMsQ0FBQyxjQUFjLEdBQUdzRCxjQUFjLEdBQUcsWUFBWSxDQUFDLENBQUNkLElBQUksQ0FBQyxZQUFZO1FBQy9ELElBQU14Qyw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDeUMsR0FBRyxDQUFDLENBQUMsQ0FBRWdCLFdBQVcsQ0FBQyxDQUFDLEtBQU0sT0FBTyxJQUFNekQsNkNBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ3lDLEdBQUcsQ0FBQyxDQUFDLENBQUVnQixXQUFXLENBQUMsQ0FBQyxLQUFNLE9BQU8sRUFBRTtVQUM1RixJQUFJLENBQUNHLE9BQU8sR0FBRyxLQUFLO1FBQ3hCO01BQ0osQ0FBQyxDQUFDO0lBQ047RUFFSjtBQUVKLENBQUM7QUFHRCxTQUFTekIsY0FBY0EsQ0FBQSxFQUFHO0VBQ3RCekIsUUFBUSxDQUFDbUQsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQy9ILE9BQU8sQ0FBQyxVQUFBNkgsT0FBTyxFQUFJO0lBQzNEQSxPQUFPLENBQUNHLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLGVBQWUsQ0FBQztFQUM3QyxDQUFDLENBQUM7RUFDRmxDLFlBQVksQ0FBQ0MsVUFBVSxDQUFDLFlBQVksQ0FBQztBQUV6QztBQUdBLGlFQUFlckIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9pbmRleC5qcz9jMzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZWxwUmVuZGVyQ29udGVudE1vZHVsZSBmcm9tIFwiLi4vaGVscGVyL2hlbHBSZW5kZXJDb250ZW50TW9kdWxlXCI7XG5pbXBvcnQgcGx1Z2luc01haW4gZnJvbSAnLi9wbHVnaW5zL2luZGV4LmpzJztcbmltcG9ydCB7IHJlcXVlc3REYXRhQWpheCB9IGZyb20gJy4vdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMnXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG4vL2ltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvaW5kZXhOZXcuanNcIjtcbmltcG9ydCB7IGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL2luZGV4XCI7XG5pbXBvcnQgYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcyBmcm9tICcuL2ZpbHRyb3MvaW5kZXguanMnO1xuaW1wb3J0IHsgZGVzaGFiaWxpdGFyQWxlcnRXaWRnZXRDbG9zZVVwLCByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vYWxlcnRzL3dpZGdldENsb3NlVXBcIjtcbmltcG9ydCBJbmRleFByZXNjcmlwY2lvbmVzIGZyb20gXCIuL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IHsgZ2V0VmlzdGEzNjAgfSBmcm9tIFwiLi4vbW9kdWxlUGVyZmlsT21uaWNhbmFsL21vZHVsZV8zNjAvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgfSBmcm9tIFwiLi9wcmVzY3JpcGNpb25lcy9pbmRleFwiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHJvbEdlcmVudGVNYXJjYU1haW4oKSB7XG4gICAgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlID09PSAnUm9sR2VyZW50ZURlTGluZWEnKSA/IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJycpIDogJyc7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckFwaVBoYXJtYWR2aXNvckxpc3RhZG9NZWRpY29zJykuc3R5bGUuZGlzcGxheSA9ICcnO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJTZWxlY3RvclByaW5jaXBhbEdlcmVudGVMaW5lYScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgJCgnLmRpdlRpcG9FbnZpbycpLmFkZENsYXNzKCdkLW5vbmUnKTtcblxuICAgIGhlbHBSZW5kZXJDb250ZW50TW9kdWxlKCdjb250ZW50TW9kdWxlQXBwJywgJy4vcm9sR2VyZW50ZU1hcmNhJywgJ0dFVCcpXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGF1eEZ1bmN0aW9uKCk7XG4gICAgICAgIH0pXG59XG5cbmNvbnN0IGF1eEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgIHBsdWdpbnNNYWluKCk7XG4gICAgJCgnI2NvbnRhaW5lclF1aXRhcicpLmhpZGUoKTtcbiAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICBJbmRleFByZXNjcmlwY2lvbmVzKCk7XG4gICAgYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcygpO1xuICAgIGFzaWduYXJGdW5jaW9uZXNFdmVudHNDb21wb25lbnRlcygpO1xuICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG5cbiAgICBsZXQgaW1nV2hpdGVHTWFyY2FPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9yb2xHZXJlbnRlTWFyY2Ffd2hpdGUucG5nJztcbiAgICBsZXQgaW1nUE9tbmljYW5hbE9yZyA9ICdhc3NldHMvaW1hZ2VzL2Zhcm1hX2NvbG9tYmlhL2ljb25zL3BlcmZpbE9tbmljYW5hbC5wbmcnO1xuICAgIGxldCBpbWdHTGluZWFPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9zaWRlLWJhci1tZW51L2RldGFsbGVfcmVwcmVzZW50YW50ZS5zdmcnO1xuICAgIGxldCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlID0gJ2Fzc2V0cy9pbWFnZXMvZmFybWFfY29sb21iaWEvaWNvbnMvc2lkZS1iYXItbWVudS9idG5fcGFuZWxfbW9kdWxlX2luYWN0aXZlLnBuZyc7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VNb2R1bGVHZXJlbnRlTGluZWEnKS5zdHlsZS5iYWNrZ3JvdW5kID0gYG5vbmVgO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVBlcmZpbE9tbmljYW5hbCcpLnN0eWxlLmJhY2tncm91bmQgPSBgbm9uZWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYmFja2dyb3VuZCA9IGBsaW5lYXItZ3JhZGllbnQoMTA4LjJkZWcsICM1QUNDRkQgMy44MSUsICM0MzlFRTYgOTYuODUlKWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYm9yZGVyUmFkaXVzID0gYDIwJWA7XG4gICAgJCgnI2ltYWdlUGVyZmlsT21uaWNhbmFsJykuYXR0cignc3JjJywgaW1nUE9tbmljYW5hbE9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuYXR0cignc3JjJywgaW1nV2hpdGVHTWFyY2FPcmcpLmNzcygnd2lkdGgnLCAnNzAlJykuY3NzKCdoZWlnaHQnLCAnYXV0bycpO1xuICAgICQoJyNpbWFnZU1vZHVsZUdlcmVudGVMaW5lYScpLmF0dHIoJ3NyYycsIGltZ0dMaW5lYU9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlTW9kdWxlUGFuZWwnKS5hdHRyKCdzcmMnLCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlKS5jc3MoJ3dpZHRoJywgJzg1JScpLmNzcygnaGVpZ2h0JywgJ2F1dG8nKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9ICdSb2xHZXJlbnRlTWFyY2EnXG59XG5cbmxldCBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zID0gKCkgPT4ge1xuICAgICQoYGlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ11gKS5wcm9wKFwiY2hlY2tlZFwiLCBmYWxzZSk7XG59XG5cbmxldCBhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMgPSAoKSA9PiB7XG5cbiAgICAkKCcjZXNwZWNpYWxpZGFkZXMnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgIH0pO1xuXG4gICAgJCgnI3BhbmVsU2VsZWNjaW9uYWRhJykub24oJ3NlbGVjdDI6c2VsZWN0JywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSA9ICcnO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKTtcbiAgICB9KTtcblxuICAgICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGNsZWFuX3NlbGVjdG9yX2xhYnNfZXh0ZXJub3MoKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ21hcmNhU2VsZWNjaW9uYWRhJyk7XG4gICAgICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnRW50cmUnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGltcGlhckV2ZW50b3MoKTtcbiAgICAgICAgfVxuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddXCIpLm9uKCdjaGFuZ2UnLCAoZSkgPT4ge1xuICAgICAgICBsZXQgaXRlbUFjdHVhbCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgdmFsaWRhckNoZWNrKGl0ZW1BY3R1YWwudmFsdWUsIGl0ZW1BY3R1YWwubmFtZSk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUodHJ1ZSlcbiAgICB9KTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdjbG9zZVVwQ2hlY2tbXSddXCIpLm9uKCdjaGFuZ2UnLCAoZSkgPT4ge1xuICAgICAgICBsZXQgbGFicyA9IFtdXG4gICAgICAgICQoXCJpbnB1dFtkYXRhLXR5cGU9J2xhYm9yYXRvcmlvcyddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBsYWJzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgcmVxdWVzdERhdGFBamF4KGZhbHNlLCBsYWJzKTtcbiAgICB9KTtcblxuICAgICQoXCIuY29udGVudENhbGxJdGVtTGlzdE1lZGljb3NBcGlcIikub24oJ2NoYW5nZScsICgpID0+IHtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKTtcblxuICAgICAgICAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG5cblxuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0blJvbEdlcmVudGVNYXJjYUdyYWZpY2ExJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlKVxuXG5cblxuICAgICQoJyNvcHQtcngtdW5pZGFkZXMtbXMnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBhc3luYyBmdW5jdGlvbiAoZSkge1xuXG4gICAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGxvY2FsZm9yYWdlLmdldEl0ZW0oJ3ZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwJyk7XG4gICAgICAgIHZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwKHJlc3BvbnNlLmRhdGEpO1xuXG5cbiAgICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKSB7XG4gICAgcmVxdWVzdERhdGFBamF4KCk7XG4gICAgZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICBJbmRleFByZXNjcmlwY2lvbmVzKCk7XG59XG5cbmZ1bmN0aW9uIGdyYWZpY2FFdmVudFByZXNjcmlwY2lvbmVzVGFibGUoKSB7XG4gICAgcmVxdWVzdERhdGFBamF4KHRydWUpO1xufVxuY29uc3QgdmFsaWRhckNoZWNrID0gKHZhbG9yTWFyY2FkbywgbmFtZUlucHV0Q2hlY2sgPSAnJykgPT4ge1xuICAgIGxldCBhdXhJdGVtc01hcmNhZG9zID0gW107XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nXCIgKyBuYW1lSW5wdXRDaGVjayArIFwiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4SXRlbXNNYXJjYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICB9KVxuXG4gICAgaWYgKGF1eEl0ZW1zTWFyY2Fkb3MuZmluZChlbGVtZW50ID0+IChlbGVtZW50ID09PSAnVE9ET1MnIHx8IGVsZW1lbnQgPT09ICdUT0RBUycpKSAmJiBhdXhJdGVtc01hcmNhZG9zLmxlbmd0aCA+IDEpIHtcblxuICAgICAgICBpZiAodmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgPT09ICdUT0RPUycgfHwgdmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgPT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdcIiArIG5hbWVJbnB1dENoZWNrICsgXCInXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSAhPT0gJ1RPRE9TJyAmJiAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpICE9PSAnVE9EQVMnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0gZWxzZSBpZiAodmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgIT09ICdUT0RPUycgfHwgdmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgIT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdcIiArIG5hbWVJbnB1dENoZWNrICsgXCInXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlmICgoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnVE9ET1MnIHx8ICgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSkgPT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuZnVuY3Rpb24gbGltcGlhckV2ZW50b3MoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmhpZ2hsaWdodC1yb3cnKS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZ2hsaWdodC1yb3cnKTtcbiAgICB9KTtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgcm9sR2VyZW50ZU1hcmNhTWFpbjtcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiaGVscFJlbmRlckNvbnRlbnRNb2R1bGUiLCJwbHVnaW5zTWFpbiIsInJlcXVlc3REYXRhQWpheCIsIiQiLCJncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImFzaWduYXJGaWx0cm9zU2VjdW5kYXJpb3MiLCJkZXNoYWJpbGl0YXJBbGVydFdpZGdldENsb3NlVXAiLCJyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImdldFZpc3RhMzYwIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJsb2NhbGZvcmFnZSIsInJvbEdlcmVudGVNYXJjYU1haW4iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwic3R5bGUiLCJkaXNwbGF5IiwiYWRkQ2xhc3MiLCJhdXhGdW5jdGlvbiIsImhpZGUiLCJhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMiLCJpbWdXaGl0ZUdNYXJjYU9yZyIsImltZ1BPbW5pY2FuYWxPcmciLCJpbWdHTGluZWFPcmciLCJpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlIiwiYmFja2dyb3VuZCIsImJvcmRlclJhZGl1cyIsImF0dHIiLCJjc3MiLCJjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zIiwicHJvcCIsIm9uIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsImludGVyZmFjZUNoYXJ0Q29tcGxldGUiLCJnZXRJdGVtIiwiY29uc29sZSIsImxvZyIsImxpbXBpYXJFdmVudG9zIiwiaXRlbUFjdHVhbCIsImN1cnJlbnRUYXJnZXQiLCJ2YWxpZGFyQ2hlY2siLCJsYWJzIiwiZWFjaCIsInZhbCIsImlzIiwidHJpZ2dlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlIiwiX3JlZiIsIl9jYWxsZWUiLCJyZXNwb25zZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJkYXRhIiwiX3giLCJ2YWxvck1hcmNhZG8iLCJuYW1lSW5wdXRDaGVjayIsInVuZGVmaW5lZCIsImF1eEl0ZW1zTWFyY2Fkb3MiLCJ0b1VwcGVyQ2FzZSIsImZpbmQiLCJlbGVtZW50IiwiY2hlY2tlZCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjbGFzc0xpc3QiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\n");
 
 /***/ }),
 
@@ -455,7 +455,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = function WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest) {\n  fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest).then(function (response) {\n    //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n    //return response;\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#loaderContainerMyChartOmnicanalidad').hide();\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#myChartOmnicanalidad').show();\n    return response.json();\n  }).then(function (responseData) {\n    //  console.log('Service-Datos de omnicanalidad (insc/env,Kpi,Participacion) agrupados por mes y tipo de canal',responseData)\n    var periodos = formatPeriodosChart(responseData.periodos);\n    var data = Object.entries(responseData.data);\n    var datasetCanales = [];\n    var canalesConfigBaseChart = {\n      'MAIL': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)'\n      },\n      'WEBINARS': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)'\n      },\n      'LUDICOS': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)'\n      },\n      'HIBRIDOS': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)'\n      },\n      'WHATSAPP': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)'\n      },\n      'PRESENCIAL': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)'\n      }\n    };\n\n    /*let canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n        'MAIL_EFEC':{nameChanel:'MAIL-EFEC', label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgb(10, 207, 151)',backgroundColor:'rgb(10, 207, 151)', type:'line', yAxisID: 'y1'},\n        'WEBINARS_EFEC':{nameChanel:'WEBINARS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(32,140,225,0.82)',backgroundColor:'rgba(32,140,225,0.82)', type:'line', yAxisID: 'y1'},\n        'LUDICOS_EFEC':{nameChanel:'LUDICOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(208,0,255,0.79)',backgroundColor:'rgba(208,0,255,0.79)', type:'line',yAxisID: 'y1'},\n        'HIBRIDOS_EFEC':{nameChanel:'HIBRIDOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(255,145,0,0.79)',backgroundColor:'rgba(255,145,0,0.79)', type:'line',yAxisID: 'y1'},\n        'WHATSAPP_EFEC':{nameChanel:'WHATSAPP-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(0,253,221,0.96)',backgroundColor:'rgba(0,253,221,0.96)', type:'line',yAxisID: 'y1'},\n        'PRESENCIAL_EFEC':{nameChanel:'PRESENCIAL-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(253,0,76,0.96)',backgroundColor:'rgba(253,0,76,0.96)', type:'line',yAxisID: 'y1'},\n    };*/\n\n    var canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n      'MAIL_EFEC': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        data_efectividad: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WEBINARS_EFEC': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'LUDICOS_EFEC': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'HIBRIDOS_EFEC': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WHATSAPP_EFEC': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'PRESENCIAL_EFEC': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      }\n    };\n    data.map(function (element) {\n      //  console.log(canalesConfigBaseChart, element[0]);\n      canalesConfigBaseChart[element[0] + ''].data = element[1].inscritos_envios;\n      //datasetCanales.push( canalesConfigBaseChart[element[0]] );\n\n      var data_efectividad = [];\n      element[1].inscritos_envios.map(function (num_inscritos, indexMes) {\n        var value_efectividad = 0;\n        if (responseData !== null && responseData !== void 0 && responseData.filtro_medico) {\n          value_efectividad = element[1].participacion_total[indexMes] / num_inscritos;\n        } else {\n          if (element[0] === 'MAIL') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'WHATSAPP') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {\n            if (element[1].kpi[indexMes] !== 0) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            } else {\n              value_efectividad = 0; // Manejo de división por cero\n            }\n          } else {\n            value_efectividad = 0;\n            if (element[1].participacion_total[indexMes] && element[1].kpi[indexMes]) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            }\n          }\n        }\n        data_efectividad.push(isNaN(value_efectividad) ? 0 : Number(value_efectividad * 100).toFixed(0));\n      });\n      //  console.log('efetividad 2', data_efectividad)\n      //if(data.length === 1){\n      canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")].data = data_efectividad;\n      datasetCanales.push(canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")]);\n      //}\n    });\n    (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(periodos, datasetCanales, responseData.data);\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n  }).then(function () {\n    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML = \"<b>\".concat(paramsRequest.body.get('fecha_evento'), \"</b>\");\n  });\n\n  //getGraficoOmnicanalidadRolGerenteMarca(periodos,datasetCanales, responseData.data);\n  //document.getElementById('chartEvolucionReporte').style.display = ``;\n};\nvar formatPeriodosChart = function formatPeriodosChart(periodos) {\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  //periodos = periodos.map(periodo=> ((moment(periodo,'MM-YYYY')).format('MMM-YY')) );\n  periodos = periodos.map(function (periodo) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(periodo, 'YYYY-MM-DD').format('MMM-YY');\n  });\n  return periodos;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkY7QUFDL0Q7QUFDTDtBQUV2QixJQUFNRyxrREFBa0QsR0FBRyxTQUFyREEsa0RBQWtEQSxDQUFJQyxhQUFhLEVBQUs7RUFFMUVDLEtBQUssQ0FBQyx3Q0FBd0MsRUFBRUQsYUFBYSxDQUFDLENBQ3pERSxJQUFJLENBQUMsVUFBQUMsUUFBUSxFQUFJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0FMLDZDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQ00sSUFBSSxDQUFDLENBQUM7SUFDaEROLDZDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakMsT0FBT0YsUUFBUSxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUMxQixDQUFDLENBQUMsQ0FDREosSUFBSSxDQUFDLFVBQUFLLFlBQVksRUFBSTtJQUNsQjtJQUNBLElBQUlDLFFBQVEsR0FBR0MsbUJBQW1CLENBQUNGLFlBQVksQ0FBQ0MsUUFBUSxDQUFDO0lBQ3pELElBQU1FLElBQUksR0FBR0MsTUFBTSxDQUFDQyxPQUFPLENBQUNMLFlBQVksQ0FBQ0csSUFBSSxDQUFDO0lBQzlDLElBQU1HLGNBQWMsR0FBRyxFQUFFO0lBRXpCLElBQUlDLHNCQUFzQixHQUFHO01BQ3pCLE1BQU0sRUFBRTtRQUFFQyxVQUFVLEVBQUUsTUFBTTtRQUFFQyxLQUFLLEVBQUUsTUFBTTtRQUFFTixJQUFJLEVBQUUsRUFBRTtRQUFFTyxLQUFLLEVBQUUsbUJBQW1CO1FBQUVDLGVBQWUsRUFBRTtNQUFvQixDQUFDO01BQ3pILFVBQVUsRUFBRTtRQUFFSCxVQUFVLEVBQUUsVUFBVTtRQUFFQyxLQUFLLEVBQUUsVUFBVTtRQUFFTixJQUFJLEVBQUUs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bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MuanM/NDlhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgZnJvbSBcIi4uL2dldEdyYWZpY29PbW5pY2FuYWxSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiO1xuXG5jb25zdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyA9IChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICBmZXRjaCgnLi9kYXRhc2V0Q2hhcnRPbW5pY2FuYWxpZGFkUG9yUGVyaW9kb3MnLCBwYXJhbXNSZXF1ZXN0KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJMYW9kZXJQZXJmaWxPbW5pY2FuYWxFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBub25lYDtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0RXZvbHVjaW9uUmVwb3J0ZScpLnN0eWxlLmRpc3BsYXkgPSBgYDtcbiAgICAgICAgICAgIC8vcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgICAgJCgnI2xvYWRlckNvbnRhaW5lck15Q2hhcnRPbW5pY2FuYWxpZGFkJykuaGlkZSgpO1xuICAgICAgICAgICAgJCgnI215Q2hhcnRPbW5pY2FuYWxpZGFkJykuc2hvdygpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4ocmVzcG9uc2VEYXRhID0+IHtcbiAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnU2VydmljZS1EYXRvcyBkZSBvbW5pY2FuYWxpZGFkIChpbnNjL2VudixLcGksUGFydGljaXBhY2lvbikgYWdydXBhZG9zIHBvciBtZXMgeSB0aXBvIGRlIGNhbmFsJyxyZXNwb25zZURhdGEpXG4gICAgICAgICAgICBsZXQgcGVyaW9kb3MgPSBmb3JtYXRQZXJpb2Rvc0NoYXJ0KHJlc3BvbnNlRGF0YS5wZXJpb2Rvcyk7XG4gICAgICAgICAgICBjb25zdCBkYXRhID0gT2JqZWN0LmVudHJpZXMocmVzcG9uc2VEYXRhLmRhdGEpO1xuICAgICAgICAgICAgY29uc3QgZGF0YXNldENhbmFsZXMgPSBbXTtcblxuICAgICAgICAgICAgbGV0IGNhbmFsZXNDb25maWdCYXNlQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgJ01BSUwnOiB7IG5hbWVDaGFuZWw6ICdNQUlMJywgbGFiZWw6ICdNYWlsJywgZGF0YTogW10sIGNvbG9yOiAncmdiKDEwLCAyMDcsIDE1MSknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlMnOiB7IG5hbWVDaGFuZWw6ICdXRUJJTkFSUycsIGxhYmVsOiAnV2ViaW5hcnMnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknIH0sXG4gICAgICAgICAgICAgICAgJ0xVRElDT1MnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDIwOCwwLDI1NSwwLjc5KScgfSxcbiAgICAgICAgICAgICAgICAnSElCUklET1MnOiB7IG5hbWVDaGFuZWw6ICdISUJSSURPUycsIGxhYmVsOiAnSGlicmlkb3MnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDI1NSwxNDUsMCwwLjc5KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUCc6IHsgbmFtZUNoYW5lbDogJ1dIQVRTQVBQJywgbGFiZWw6ICdXaGF0c2FwcCcsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknIH0sXG4gICAgICAgICAgICAgICAgJ1BSRVNFTkNJQUwnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgyNTMsMCw3NiwwLjk2KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknIH0sXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAvKmxldCBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkID0ge1xuICAgICAgICAgICAgICAgICdNQUlMX0VGRUMnOntuYW1lQ2hhbmVsOidNQUlMLUVGRUMnLCBsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiKDEwLCAyMDcsIDE1MSknLGJhY2tncm91bmRDb2xvcjoncmdiKDEwLCAyMDcsIDE1MSknLCB0eXBlOidsaW5lJywgeUF4aXNJRDogJ3kxJ30sXG4gICAgICAgICAgICAgICAgJ1dFQklOQVJTX0VGRUMnOntuYW1lQ2hhbmVsOidXRUJJTkFSUy1FRkVDJyxsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiYSgzMiwxNDAsMjI1LDAuODIpJyxiYWNrZ3JvdW5kQ29sb3I6J3JnYmEoMzIsMTQwLDIyNSwwLjgyKScsIHR5cGU6J2xpbmUnLCB5QXhpc0lEOiAneTEnfSxcbiAgICAgICAgICAgICAgICAnTFVESUNPU19FRkVDJzp7bmFtZUNoYW5lbDonTFVESUNPUy1FRkVDJyxsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiYSgyMDgsMCwyNTUsMC43OSknLGJhY2tncm91bmRDb2xvcjoncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOidsaW5lJyx5QXhpc0lEOiAneTEnfSxcbiAgICAgICAgICAgICAgICAnSElCUklET1NfRUZFQyc6e25hbWVDaGFuZWw6J0hJQlJJRE9TLUVGRUMnLGxhYmVsOidFZmVjdGl2aWRhZCcsZGF0YTpbXSxkYXRhX2VmZWN0aXZpZGFkOltdLGJvcmRlckNvbG9yOidyZ2JhKDI1NSwxNDUsMCwwLjc5KScsYmFja2dyb3VuZENvbG9yOidyZ2JhKDI1NSwxNDUsMCwwLjc5KScsIHR5cGU6J2xpbmUnLHlBeGlzSUQ6ICd5MSd9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzp7bmFtZUNoYW5lbDonV0hBVFNBUFAtRUZFQycsbGFiZWw6J0VmZWN0aXZpZGFkJyxkYXRhOltdLGRhdGFfZWZlY3RpdmlkYWQ6W10sYm9yZGVyQ29sb3I6J3JnYmEoMCwyNTMsMjIxLDAuOTYpJyxiYWNrZ3JvdW5kQ29sb3I6J3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgdHlwZTonbGluZScseUF4aXNJRDogJ3kxJ30sXG4gICAgICAgICAgICAgICAgJ1BSRVNFTkNJQUxfRUZFQyc6e25hbWVDaGFuZWw6J1BSRVNFTkNJQUwtRUZFQycsbGFiZWw6J0VmZWN0aXZpZGFkJyxkYXRhOltdLGRhdGFfZWZlY3RpdmlkYWQ6W10sYm9yZGVyQ29sb3I6J3JnYmEoMjUzLDAsNzYsMC45NiknLGJhY2tncm91bmRDb2xvcjoncmdiYSgyNTMsMCw3NiwwLjk2KScsIHR5cGU6J2xpbmUnLHlBeGlzSUQ6ICd5MSd9LFxuICAgICAgICAgICAgfTsqL1xuXG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnTUFJTCcsIGxhYmVsOiAnTWFpbCcsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlNfRUZFQyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdMVURJQ09TX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPU19FRkVDJzogeyBuYW1lQ2hhbmVsOiAnSElCUklET1MnLCBsYWJlbDogJ0hpYnJpZG9zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdQUkVTRU5DSUFMX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRhdGEubWFwKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZyhjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0LCBlbGVtZW50WzBdKTtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0W2VsZW1lbnRbMF0gKyAnJ10uZGF0YSA9IGVsZW1lbnRbMV0uaW5zY3JpdG9zX2VudmlvcztcbiAgICAgICAgICAgICAgICAvL2RhdGFzZXRDYW5hbGVzLnB1c2goIGNhbmFsZXNDb25maWdCYXNlQ2hhcnRbZWxlbWVudFswXV0gKTtcblxuICAgICAgICAgICAgICAgIGxldCBkYXRhX2VmZWN0aXZpZGFkID0gW107XG4gICAgICAgICAgICAgICAgZWxlbWVudFsxXS5pbnNjcml0b3NfZW52aW9zLm1hcCgobnVtX2luc2NyaXRvcywgaW5kZXhNZXMpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfZWZlY3RpdmlkYWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZURhdGE/LmZpbHRyb19tZWRpY28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBudW1faW5zY3JpdG9zKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50WzBdID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9ICgoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIG51bV9pbnNjcml0b3MpICogMTAwKSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZWxlbWVudFswXSA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKChlbGVtZW50WzFdLnBhcnRpY2lwYWNpb25fdG90YWxbaW5kZXhNZXNdIC8gbnVtX2luc2NyaXRvcykgKiAxMDApIC8gZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChlbGVtZW50WzBdID09PSAnTFVESUNPUycgfHwgZWxlbWVudFswXSA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXSAhPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBlbGVtZW50WzFdLmtwaVtpbmRleE1lc107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVfZWZlY3RpdmlkYWQgPSAwOyAvLyBNYW5lam8gZGUgZGl2aXNpw7NuIHBvciBjZXJvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gJiYgZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBlbGVtZW50WzFdLmtwaVtpbmRleE1lc10pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRhdGFfZWZlY3RpdmlkYWQucHVzaChpc05hTih2YWx1ZV9lZmVjdGl2aWRhZCkgPyAwIDogTnVtYmVyKCh2YWx1ZV9lZmVjdGl2aWRhZCkgKiAxMDApLnRvRml4ZWQoMCkpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ2VmZXRpdmlkYWQgMicsIGRhdGFfZWZlY3RpdmlkYWQpXG4gICAgICAgICAgICAgICAgLy9pZihkYXRhLmxlbmd0aCA9PT0gMSl7XG4gICAgICAgICAgICAgICAgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZFsoYCR7ZWxlbWVudFswXX1fRUZFQ2ApXS5kYXRhID0gZGF0YV9lZmVjdGl2aWRhZDtcbiAgICAgICAgICAgICAgICBkYXRhc2V0Q2FuYWxlcy5wdXNoKGNhbmFsZXNDb25maWdCYXNlQ2hhcnRQZXJmaWxPbW5pY2FuYWxfZWZlY3RpdmlkYWRbKGAke2VsZW1lbnRbMF19X0VGRUNgKV0pO1xuICAgICAgICAgICAgICAgIC8vfVxuXG5cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYShwZXJpb2RvcywgZGF0YXNldENhbmFsZXMsIHJlc3BvbnNlRGF0YS5kYXRhKTtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0RXZvbHVjaW9uUmVwb3J0ZScpLnN0eWxlLmRpc3BsYXkgPSBgYDtcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zR3JhZmljbzJSb2xHZXJlbnRlTWFyY2EnKS5pbm5lckhUTUwgPSBgPGI+JHtwYXJhbXNSZXF1ZXN0LmJvZHkuZ2V0KCdmZWNoYV9ldmVudG8nKX08L2I+YDtcbiAgICAgICAgfSk7XG5cbiAgICAvL2dldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBlcmlvZG9zLGRhdGFzZXRDYW5hbGVzLCByZXNwb25zZURhdGEuZGF0YSk7XG4gICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xufVxuXG5jb25zdCBmb3JtYXRQZXJpb2Rvc0NoYXJ0ID0gKHBlcmlvZG9zKSA9PiB7XG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcbiAgICAvL3BlcmlvZG9zID0gcGVyaW9kb3MubWFwKHBlcmlvZG89PiAoKG1vbWVudChwZXJpb2RvLCdNTS1ZWVlZJykpLmZvcm1hdCgnTU1NLVlZJykpICk7XG4gICAgcGVyaW9kb3MgPSBwZXJpb2Rvcy5tYXAocGVyaW9kbyA9PiAoKG1vbWVudChwZXJpb2RvLCAnWVlZWS1NTS1ERCcpKS5mb3JtYXQoJ01NTS1ZWScpKSk7XG4gICAgcmV0dXJuIHBlcmlvZG9zO1xufVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcztcbiJdLCJuYW1lcyI6WyJnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsIm1vbWVudCIsIiQiLCJXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyIsInBhcmFtc1JlcXVlc3QiLCJmZXRjaCIsInRoZW4iLCJyZXNwb25zZSIsImhpZGUiLCJzaG93IiwianNvbiIsInJlc3BvbnNlRGF0YSIsInBlcmlvZG9zIiwiZm9ybWF0UGVyaW9kb3NDaGFydCIsImRhdGEiLCJPYmplY3QiLCJlbnRyaWVzIiwiZGF0YXNldENhbmFsZXMiLCJjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0IiwibmFtZUNoYW5lbCIsImxhYmVsIiwiY29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkIiwiZGF0YV9lZmVjdGl2aWRhZCIsInR5cGUiLCJ5QXhpc0lEIiwicG9pbnRTdHlsZSIsInBvaW50Qm9yZGVyQ29sb3IiLCJtYXAiLCJlbGVtZW50IiwiaW5zY3JpdG9zX2VudmlvcyIsIm51bV9pbnNjcml0b3MiLCJpbmRleE1lcyIsInZhbHVlX2VmZWN0aXZpZGFkIiwiZmlsdHJvX21lZGljbyIsInBhcnRpY2lwYWNpb25fdG90YWwiLCJrcGkiLCJwdXNoIiwiaXNOYU4iLCJOdW1iZXIiLCJ0b0ZpeGVkIiwiY29uY2F0IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImlubmVySFRNTCIsImJvZHkiLCJnZXQiLCJsb2NhbGUiLCJwZXJpb2RvIiwiZm9ybWF0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = function WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest) {\n  // console.log(paramsRequest);\n\n  fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest).then(function (response) {\n    //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n    //return response;\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#loaderContainerMyChartOmnicanalidad').hide();\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#myChartOmnicanalidad').show();\n    return response.json();\n  }).then(function (responseData) {\n    //  console.log('Service-Datos de omnicanalidad (insc/env,Kpi,Participacion) agrupados por mes y tipo de canal',responseData)\n    var periodos = formatPeriodosChart(responseData.periodos);\n    var data = Object.entries(responseData.data);\n    var datasetCanales = [];\n    var canalesConfigBaseChart = {\n      'MAIL': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)'\n      },\n      'WEBINARS': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)'\n      },\n      'LUDICOS': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)'\n      },\n      'HIBRIDOS': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)'\n      },\n      'WHATSAPP': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)'\n      },\n      'PRESENCIAL': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)'\n      }\n    };\n    var canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n      'MAIL_EFEC': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        data_efectividad: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WEBINARS_EFEC': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'LUDICOS_EFEC': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'HIBRIDOS_EFEC': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WHATSAPP_EFEC': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'PRESENCIAL_EFEC': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      }\n    };\n    data.map(function (element) {\n      //  console.log(canalesConfigBaseChart, element[0]);\n      canalesConfigBaseChart[element[0] + ''].data = element[1].inscritos_envios;\n      //datasetCanales.push( canalesConfigBaseChart[element[0]] );\n\n      var data_efectividad = [];\n      element[1].inscritos_envios.map(function (num_inscritos, indexMes) {\n        var value_efectividad = 0;\n        if (responseData !== null && responseData !== void 0 && responseData.filtro_medico) {\n          value_efectividad = element[1].participacion_total[indexMes] / num_inscritos;\n        } else {\n          if (element[0] === 'MAIL') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'WHATSAPP') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {\n            if (element[1].kpi[indexMes] !== 0) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            } else {\n              value_efectividad = 0; // Manejo de división por cero\n            }\n          } else {\n            value_efectividad = 0;\n            if (element[1].participacion_total[indexMes] && element[1].kpi[indexMes]) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            }\n          }\n        }\n        data_efectividad.push(isNaN(value_efectividad) ? 0 : Number(value_efectividad * 100).toFixed(0));\n      });\n      //  console.log('efetividad 2', data_efectividad)\n      //if(data.length === 1){\n      canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")].data = data_efectividad;\n      datasetCanales.push(canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")]);\n      //}\n    });\n    (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(periodos, datasetCanales, responseData.data);\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n  }).then(function () {\n    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML = \"<b>\".concat(paramsRequest.body.get('fecha_evento'), \"</b>\");\n  });\n\n  //getGraficoOmnicanalidadRolGerenteMarca(periodos,datasetCanales, responseData.data);\n  //document.getElementById('chartEvolucionReporte').style.display = ``;\n};\nvar formatPeriodosChart = function formatPeriodosChart(periodos) {\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  //periodos = periodos.map(periodo=> ((moment(periodo,'MM-YYYY')).format('MMM-YY')) );\n  periodos = periodos.map(function (periodo) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(periodo, 'YYYY-MM-DD').format('MMM-YY');\n  });\n  return periodos;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkY7QUFDL0Q7QUFDTDtBQUV2QixJQUFNRyxrREFBa0QsR0FBRyxTQUFyREEsa0RBQWtEQSxDQUFJQyxhQUFhLEVBQUs7RUFFMUU7O0VBRUFDLEtBQUssQ0FBQyx3Q0FBd0MsRUFBRUQsYUFBYSxDQUFDLENBQ3pERSxJQUFJLENBQUMsVUFBQUMsUUFBUSxFQUFJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0FMLDZDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQ00sSUFBSSxDQUFDLENBQUM7SUFDaEROLDZDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakMsT0FBT0YsUUFBUSxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUMxQixDQUFDLENBQUMsQ0FDREosSUFBSSxDQUFDLFVBQUFLLFlBQVksRUFBSTtJQUNsQjtJQUNBLElBQUlDLFFBQVEsR0FBR0MsbUJBQW1CLENBQUNGLFlBQVksQ0FBQ0MsUUFBUSxDQUFDO0lBQ3pELElBQU1FLElBQUksR0FBR0MsTUFBTSxDQUFDQyxPQUFPLENBQUNMLFlBQVksQ0FBQ0csSUFBSSxDQUFDO0lBQzlDLElBQU1HLGNBQWMsR0FBRyxFQUFFO0lBRXpCLElBQUlDLHNCQUFzQixHQUFHO01BQ3pCLE1BQU0sRUFBRTtRQUFFQyxVQUFVLEVBQUUsTUFBTTtRQUFFQyxLQUFLLEVBQUUsTUFBTTtRQUFFTixJQUFJLEVBQUUsRUFBRTtRQUFFTyxLQUFLLEVBQUUsbUJBQW1CO1FBQUVDLGVBQWUsRUFBRTtNQUFvQixDQUFDO01BQ3pILFVBQVUsRUFBRTtRQUFFSCxVQUFVLEVBQUUsVUFBVTtRQUFFQyxLQUFLLEVBQUUsVUFBVTtRQUFFTixJQUFJ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TUFBTSxDQUFFTixpQkFBaUIsR0FBSSxHQUFHLENBQUMsQ0FBQ08sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO01BQ3RHLENBQUMsQ0FBQztNQUNGO01BQ0E7TUFDQWxCLGlEQUFpRCxJQUFBbUIsTUFBQSxDQUFLWixPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVMsQ0FBQ2hCLElBQUksR0FBR1UsZ0JBQWdCO01BQ2pHUCxjQUFjLENBQUNxQixJQUFJLENBQUNmLGlEQUFpRCxJQUFBbUIsTUFBQSxDQUFLWixPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVMsQ0FBQztNQUM5RjtJQUdKLENBQUMsQ0FBQztJQUVGOUIsK0VBQXNDLENBQUNZLFFBQVEsRUFBRUssY0FBYyxFQUFFTixZQUFZLENBQUNHLElBQUksQ0FBQztJQUNuRjtFQUNKLENBQUMsQ0FBQyxDQUNEUixJQUFJLENBQUMsWUFBTTtJQUNScUMsUUFBUSxDQUFDQyxjQUFjLENBQUMsZ0RBQWdELENBQUMsQ0FBQ0MsU0FBUyxTQUFBSCxNQUFBLENBQVN0QyxhQUFhLENBQUMwQyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxjQUFjLENBQUMsU0FBTTtFQUM1SSxDQUFDLENBQUM7O0VBRU47RUFDQTtBQUNKLENBQUM7QUFFRCxJQUFNbEMsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFtQkEsQ0FBSUQsUUFBUSxFQUFLO0VBQ3RDWCxvREFBYSxDQUFDLElBQUksQ0FBQztFQUNuQjtFQUNBVyxRQUFRLEdBQUdBLFFBQVEsQ0FBQ2lCLEdBQUcsQ0FBQyxVQUFBb0IsT0FBTztJQUFBLE9BQU1oRCw2Q0FBTSxDQUFDZ0QsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFFQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQUEsQ0FBQyxDQUFDO0VBQ3RGLE9BQU90QyxRQUFRO0FBQ25CLENBQUM7QUFFRCxpRUFBZVQsa0RBQWtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MuanM/NDlhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgZnJvbSBcIi4uL2dldEdyYWZpY29PbW5pY2FuYWxSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiO1xuXG5jb25zdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyA9IChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXNSZXF1ZXN0KTtcblxuICAgIGZldGNoKCcuL2RhdGFzZXRDaGFydE9tbmljYW5hbGlkYWRQb3JQZXJpb2RvcycsIHBhcmFtc1JlcXVlc3QpXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckxhb2RlclBlcmZpbE9tbmljYW5hbEV2b2x1Y2lvblJlcG9ydGUnKS5zdHlsZS5kaXNwbGF5ID0gYG5vbmVgO1xuICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xuICAgICAgICAgICAgLy9yZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgICAgICAkKCcjbG9hZGVyQ29udGFpbmVyTXlDaGFydE9tbmljYW5hbGlkYWQnKS5oaWRlKCk7XG4gICAgICAgICAgICAkKCcjbXlDaGFydE9tbmljYW5hbGlkYWQnKS5zaG93KCk7XG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbihyZXNwb25zZURhdGEgPT4ge1xuICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdTZXJ2aWNlLURhdG9zIGRlIG9tbmljYW5hbGlkYWQgKGluc2MvZW52LEtwaSxQYXJ0aWNpcGFjaW9uKSBhZ3J1cGFkb3MgcG9yIG1lcyB5IHRpcG8gZGUgY2FuYWwnLHJlc3BvbnNlRGF0YSlcbiAgICAgICAgICAgIGxldCBwZXJpb2RvcyA9IGZvcm1hdFBlcmlvZG9zQ2hhcnQocmVzcG9uc2VEYXRhLnBlcmlvZG9zKTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBPYmplY3QuZW50cmllcyhyZXNwb25zZURhdGEuZGF0YSk7XG4gICAgICAgICAgICBjb25zdCBkYXRhc2V0Q2FuYWxlcyA9IFtdO1xuXG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTCc6IHsgbmFtZUNoYW5lbDogJ01BSUwnLCBsYWJlbDogJ01haWwnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyB9LFxuICAgICAgICAgICAgICAgICdXRUJJTkFSUyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMzIsMTQwLDIyNSwwLjgyKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMzIsMTQwLDIyNSwwLjgyKScgfSxcbiAgICAgICAgICAgICAgICAnTFVESUNPUyc6IHsgbmFtZUNoYW5lbDogJ0xVRElDT1MnLCBsYWJlbDogJ0x1ZGljb3MnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDIwOCwwLDI1NSwwLjc5KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPUyc6IHsgbmFtZUNoYW5lbDogJ0hJQlJJRE9TJywgbGFiZWw6ICdIaWJyaWRvcycsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknIH0sXG4gICAgICAgICAgICAgICAgJ1dIQVRTQVBQJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMjUzLDIyMSwwLjk2KScgfSxcbiAgICAgICAgICAgICAgICAnUFJFU0VOQ0lBTCc6IHsgbmFtZUNoYW5lbDogJ1BSRVNFTkNJQUwnLCBsYWJlbDogJ1ByZXNlbmNpYWwnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTMsMCw3NiwwLjk2KScgfSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnTUFJTCcsIGxhYmVsOiAnTWFpbCcsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlNfRUZFQyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdMVURJQ09TX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPU19FRkVDJzogeyBuYW1lQ2hhbmVsOiAnSElCUklET1MnLCBsYWJlbDogJ0hpYnJpZG9zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdQUkVTRU5DSUFMX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRhdGEubWFwKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZyhjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0LCBlbGVtZW50WzBdKTtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0W2VsZW1lbnRbMF0gKyAnJ10uZGF0YSA9IGVsZW1lbnRbMV0uaW5zY3JpdG9zX2VudmlvcztcbiAgICAgICAgICAgICAgICAvL2RhdGFzZXRDYW5hbGVzLnB1c2goIGNhbmFsZXNDb25maWdCYXNlQ2hhcnRbZWxlbWVudFswXV0gKTtcblxuICAgICAgICAgICAgICAgIGxldCBkYXRhX2VmZWN0aXZpZGFkID0gW107XG4gICAgICAgICAgICAgICAgZWxlbWVudFsxXS5pbnNjcml0b3NfZW52aW9zLm1hcCgobnVtX2luc2NyaXRvcywgaW5kZXhNZXMpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfZWZlY3RpdmlkYWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZURhdGE/LmZpbHRyb19tZWRpY28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBudW1faW5zY3JpdG9zKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50WzBdID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9ICgoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIG51bV9pbnNjcml0b3MpICogMTAwKSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZWxlbWVudFswXSA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKChlbGVtZW50WzFdLnBhcnRpY2lwYWNpb25fdG90YWxbaW5kZXhNZXNdIC8gbnVtX2luc2NyaXRvcykgKiAxMDApIC8gZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGVsZW1lbnRbMF0gPT09ICdMVURJQ09TJyB8fCBlbGVtZW50WzBdID09PSAnUFJFU0VOQ0lBTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IDA7IC8vIE1hbmVqbyBkZSBkaXZpc2nDs24gcG9yIGNlcm9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAmJiBlbGVtZW50WzFdLmtwaVtpbmRleE1lc10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVfZWZlY3RpdmlkYWQgPSAoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGF0YV9lZmVjdGl2aWRhZC5wdXNoKGlzTmFOKHZhbHVlX2VmZWN0aXZpZGFkKSA/IDAgOiBOdW1iZXIoKHZhbHVlX2VmZWN0aXZpZGFkKSAqIDEwMCkudG9GaXhlZCgwKSlcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnZWZldGl2aWRhZCAyJywgZGF0YV9lZmVjdGl2aWRhZClcbiAgICAgICAgICAgICAgICAvL2lmKGRhdGEubGVuZ3RoID09PSAxKXtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkWyhgJHtlbGVtZW50WzBdfV9FRkVDYCldLmRhdGEgPSBkYXRhX2VmZWN0aXZpZGFkO1xuICAgICAgICAgICAgICAgIGRhdGFzZXRDYW5hbGVzLnB1c2goY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZFsoYCR7ZWxlbWVudFswXX1fRUZFQ2ApXSk7XG4gICAgICAgICAgICAgICAgLy99XG5cblxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBlcmlvZG9zLCBkYXRhc2V0Q2FuYWxlcywgcmVzcG9uc2VEYXRhLmRhdGEpO1xuICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWxSYW5nb0ZlY2hhUGVyaW9kb3NHcmFmaWNvMlJvbEdlcmVudGVNYXJjYScpLmlubmVySFRNTCA9IGA8Yj4ke3BhcmFtc1JlcXVlc3QuYm9keS5nZXQoJ2ZlY2hhX2V2ZW50bycpfTwvYj5gO1xuICAgICAgICB9KTtcblxuICAgIC8vZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EocGVyaW9kb3MsZGF0YXNldENhbmFsZXMsIHJlc3BvbnNlRGF0YS5kYXRhKTtcbiAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydEV2b2x1Y2lvblJlcG9ydGUnKS5zdHlsZS5kaXNwbGF5ID0gYGA7XG59XG5cbmNvbnN0IGZvcm1hdFBlcmlvZG9zQ2hhcnQgPSAocGVyaW9kb3MpID0+IHtcbiAgICBtb21lbnQubG9jYWxlKCdlcycpO1xuICAgIC8vcGVyaW9kb3MgPSBwZXJpb2Rvcy5tYXAocGVyaW9kbz0+ICgobW9tZW50KHBlcmlvZG8sJ01NLVlZWVknKSkuZm9ybWF0KCdNTU0tWVknKSkgKTtcbiAgICBwZXJpb2RvcyA9IHBlcmlvZG9zLm1hcChwZXJpb2RvID0+ICgobW9tZW50KHBlcmlvZG8sICdZWVlZLU1NLUREJykpLmZvcm1hdCgnTU1NLVlZJykpKTtcbiAgICByZXR1cm4gcGVyaW9kb3M7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zO1xuIl0sIm5hbWVzIjpbImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibW9tZW50IiwiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwicGFyYW1zUmVxdWVzdCIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwiaGlkZSIsInNob3ciLCJqc29uIiwicmVzcG9uc2VEYXRhIiwicGVyaW9kb3MiLCJmb3JtYXRQZXJpb2Rvc0NoYXJ0IiwiZGF0YSIsIk9iamVjdCIsImVudHJpZXMiLCJkYXRhc2V0Q2FuYWxlcyIsImNhbmFsZXNDb25maWdCYXNlQ2hhcnQiLCJuYW1lQ2hhbmVsIiwibGFiZWwiLCJjb2xvciIsImJhY2tncm91bmRDb2xvciIsImNhbmFsZXNDb25maWdCYXNlQ2hhcnRQZXJmaWxPbW5pY2FuYWxfZWZlY3RpdmlkYWQiLCJkYXRhX2VmZWN0aXZpZGFkIiwidHlwZSIsInlBeGlzSUQiLCJwb2ludFN0eWxlIiwicG9pbnRCb3JkZXJDb2xvciIsIm1hcCIsImVsZW1lbnQiLCJpbnNjcml0b3NfZW52aW9zIiwibnVtX2luc2NyaXRvcyIsImluZGV4TWVzIiwidmFsdWVfZWZlY3RpdmlkYWQiLCJmaWx0cm9fbWVkaWNvIiwicGFydGljaXBhY2lvbl90b3RhbCIsImtwaSIsInB1c2giLCJpc05hTiIsIk51bWJlciIsInRvRml4ZWQiLCJjb25jYXQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJIVE1MIiwiYm9keSIsImdldCIsImxvY2FsZSIsInBlcmlvZG8iLCJmb3JtYXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\n");
 
 /***/ }),
 
@@ -466,7 +466,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca: () => (/* binding */ limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\nvar WidgetInfoDetalleOmnicanalidadRolGerenteMarca = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var responseData, estado, canales, alert;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetDetalleEfectividadPorCanal', paramsRequest).then(function (response) {\n            //\n            limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca();\n            return response;\n          });\n        case 2:\n          responseData = _context.sent;\n          _context.next = 5;\n          return responseData.json();\n        case 5:\n          responseData = _context.sent;\n          //  console.log('Service Data WidgetEfectvidadPorCanales datasetDetalleEfectividadPorCanal',responseData)\n          estado = responseData.success;\n          if (estado) {\n            canales = responseData.data;\n            printEfectividadPorCanal(canales);\n          } else {\n            alert = 'Reporta al área de desarrollo: ' + responseData.message + '...';\n            document.querySelector('#containerMAIL').innerHTML = \"<small style=\\\"font-size: 30px\\\" class=\\\"text-danger w-100 mdi mdi-alert-decagram-outline\\\" ></small><br><small class=\\\"text-danger\\\"><b>\".concat(alert, \"</b></small>\");\n          }\n        case 8:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetInfoDetalleOmnicanalidadRolGerenteMarca(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printEfectividadPorCanal = function printEfectividadPorCanal(canales) {\n  var totalCampañas = 0;\n  Object.values(canales).map(function (element) {\n    var canal = element[0].tipo_canal.toUpperCase();\n    var auxData = {\n      'total_inscritos': 0,\n      'kpi': 0,\n      'total_participacion': 0,\n      'campanas': 0,\n      'nombre_evento': []\n    };\n    element.map(function (itemData) {\n      if ((itemData === null || itemData === void 0 ? void 0 : itemData.cod_evento) === undefined) {\n        auxData = _objectSpread(_objectSpread({}, auxData), itemData);\n      } else {\n        auxData['nombre_evento'].push(itemData);\n      }\n      if (canal === 'WHATSAPP') {\n        auxData.kpi = 50;\n      }\n      if (canal === 'MAIL') {\n        auxData.kpi = 27;\n      }\n    });\n    var listadoEventoParticipacion = [];\n    var listadoEventoSinParticipacion = [];\n    auxData['nombre_evento'] = Object.entries(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(auxData['nombre_evento'], \"cod_evento\"));\n\n    // Ordenar por fecha_evento de manera descendente\n    auxData['nombre_evento'].sort(function (a, b) {\n      var fechaA = new Date(a[1][0].fecha_evento); // Accede a la fecha del primer objeto dentro del sub-array\n      var fechaB = new Date(b[1][0].fecha_evento);\n      return fechaB - fechaA; // Orden descendente\n    });\n\n    // console.log(auxData['nombre_evento']);\n\n    auxData['nombre_evento'].map(function (element) {\n      var _dataEvento$;\n      var dataEvento = element[1];\n      if (((_dataEvento$ = dataEvento[0]) === null || _dataEvento$ === void 0 ? void 0 : _dataEvento$.nombre_evento) === undefined || dataEvento[0].nombre_evento === 'NULL' || dataEvento[0].nombre_evento === '' || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isNull)(dataEvento[0].nombre_evento)) {\n        dataEvento[0].nombre_evento = 'Sin descripción';\n      }\n      var hilera = document.createElement(\"tr\");\n      hilera.className = 'text-info';\n      hilera.addEventListener('click', function (e) {\n        var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n        checkboxes.each(function () {\n          if (!$(this).is(':checked')) {\n            $(this).prop('checked', true);\n            $(this).trigger('change');\n          }\n        });\n        document.getElementById(\"filter-campaing-by-cod_event-modulegm\").value = dataEvento[0].cod_evento;\n        localStorage.setItem('cod_evento', dataEvento[0].cod_evento);\n        (0,_index__WEBPACK_IMPORTED_MODULE_2__.interfaceChartComplete)();\n      });\n      if (dataEvento.length === 1) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-danger mdi mdi-account-arrow-left\\\"></small></td><td class=\\\"wi-80 p-1\\\">\".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \"</td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoSinParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"</b></small></div>\"));\n      } else if (dataEvento.length === 2) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-success mdi mdi-account-arrow-left\\\"></small></td> <td class=\\\"wi-80 p-1\\\"> \".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \" </td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"  <small class=\\\"mdi mdi-account-arrow-left\\\"></small> </b></small></div>\"));\n      }\n      document.querySelector('#table-list-events-' + canal).appendChild(hilera);\n    });\n    listadoEventoParticipacion = listadoEventoParticipacion.join(\"\");\n    listadoEventoSinParticipacion = listadoEventoSinParticipacion.join(\"\");\n    if (canal === 'MAIL') {\n      auxData.kpi = 27;\n    }\n    var inscritos_envios = auxData.total_inscritos;\n    var kpi = auxData.kpi;\n    var participacion = auxData.total_participacion;\n    var efectividadRealAlcanzada = Math.round(participacion / inscritos_envios * 100);\n    var efectividadObjetivoEsperada = kpi / inscritos_envios;\n    var efectividad = 0;\n    efectividadRealAlcanzada = isNaN(efectividadRealAlcanzada) ? 0 : efectividadRealAlcanzada;\n    efectividadObjetivoEsperada = isNaN(efectividadObjetivoEsperada) ? 0 : efectividadObjetivoEsperada;\n    if (document.getElementById('top-search').value.length > 0) {\n      efectividad = efectividadRealAlcanzada;\n      kpi = canal === 'MAIL' || canal === 'WHATSAPP' ? 100 : 1;\n      efectividadRealAlcanzada = efectividad;\n    } else {\n      if (canal === 'MAIL' || canal === 'WHATSAPP') {\n        efectividad = Number(efectividadRealAlcanzada / kpi * 100).toFixed(0);\n      } else if (canal === 'PRESENCIAL') {\n        efectividad = Number(efectividadRealAlcanzada / efectividadObjetivoEsperada).toFixed(0);\n      } else {\n        efectividad = Number(participacion / kpi * 100).toFixed(0);\n      }\n    }\n    efectividad = isNaN(efectividad) ? 0 : efectividad;\n    var porcentajeObjetivo = canal === 'MAIL' || canal === 'WHATSAPP' ? '%' : '';\n    var tittle = canal;\n    var titleLabel = tittle;\n    if (tittle === 'LUDICOS') {\n      titleLabel = 'RELACIONAMIENTO';\n    } else if (tittle === 'PRESENCIAL') {\n      titleLabel = 'E.M PRESENCIAL';\n    }\n    var titleCanal = \"<div class=\\\"row\\\"><small class=\\\"font-12 mdi text-danger align-middle me-1\\\"><b>\".concat(titleLabel, \"</b></small></div>\");\n    var pieTitle = \"<div class=\\\"row\\\"><small class=\\\"text-danger\\\"><b>---------------------</b></small></div>\";\n    var totalEnviosInscritos = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total envios/inscritos: ' + inscritos_envios + '</small></div>';\n    var totalAperturasAsistencias = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total de aperturas/asistencias: ' + participacion + ' Aperturas/Asistencias</small></div>';\n    //\n    var porcentajeEsperadoCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad esperada: \".concat(kpi).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : ' Asistencias', \"</small></div>\");\n    var porcentajeCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad alcanzada: \".concat(efectividad).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : '% Asistencias', \"</small></div>\");\n    var TotalCampanas = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Total Campa\\xF1as: \".concat(auxData.campanas, \" Campa\\xF1as</small></div>\");\n    var listadoNombreEvento = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Nombre de Eventos/${titleLabel}</small></div>';\n    totalCampañas += auxData.campanas;\n    var printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas + listadoNombreEvento;\n    document.querySelector('#container' + tittle).innerHTML = printDatos;\n  });\n  document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;\n};\nvar limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = function limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca() {\n  document.querySelector('#containerMAIL').innerHTML = '';\n  document.querySelector('#containerWEBINARS').innerHTML = '';\n  document.querySelector('#containerLUDICOS').innerHTML = '';\n  document.querySelector('#containerHIBRIDOS').innerHTML = '';\n  document.querySelector('#containerWHATSAPP').innerHTML = '';\n  document.querySelector('#containerPRESENCIAL').innerHTML = '';\n  document.querySelector('#table-list-events-MAIL').innerHTML = '';\n  $('#table-list-events-MAIL').css('color', '#6C73A9');\n  document.querySelector('#table-list-events-WEBINARS').innerHTML = '';\n  document.querySelector('#table-list-events-LUDICOS').innerHTML = '';\n  document.querySelector('#table-list-events-HIBRIDOS').innerHTML = '';\n  document.querySelector('#table-list-events-WHATSAPP').innerHTML = '';\n  document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetInfoDetalleOmnicanalidadRolGerenteMarca);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFB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RSxDQUFDO0FBRUQsaUVBQWVwQiw2Q0FBNkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanM/ZTI5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXywgeyBpc051bGwgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcbmltcG9ydCB7IGludGVyZmFjZUNoYXJ0Q29tcGxldGUgfSBmcm9tIFwiLi4vLi4vaW5kZXhcIjtcblxuY29uc3QgV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZURhdGEgPSBhd2FpdCBmZXRjaCgnLi9kYXRhc2V0RGV0YWxsZUVmZWN0aXZpZGFkUG9yQ2FuYWwnLCBwYXJhbXNSZXF1ZXN0KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgbGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9KVxuXG4gICAgcmVzcG9uc2VEYXRhID0gYXdhaXQgcmVzcG9uc2VEYXRhLmpzb24oKTtcblxuICAgIC8vICBjb25zb2xlLmxvZygnU2VydmljZSBEYXRhIFdpZGdldEVmZWN0dmlkYWRQb3JDYW5hbGVzIGRhdGFzZXREZXRhbGxlRWZlY3RpdmlkYWRQb3JDYW5hbCcscmVzcG9uc2VEYXRhKVxuICAgIGxldCBlc3RhZG8gPSByZXNwb25zZURhdGEuc3VjY2VzcztcblxuICAgIGlmIChlc3RhZG8pIHtcbiAgICAgICAgbGV0IGNhbmFsZXMgPSByZXNwb25zZURhdGEuZGF0YTtcbiAgICAgICAgcHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsKGNhbmFsZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBhbGVydCA9ICgnUmVwb3J0YSBhbCDDoXJlYSBkZSBkZXNhcnJvbGxvOiAnICsgcmVzcG9uc2VEYXRhLm1lc3NhZ2UgKyAnLi4uJyk7XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJNQUlMJykuaW5uZXJIVE1MID0gYDxzbWFsbCBzdHlsZT1cImZvbnQtc2l6ZTogMzBweFwiIGNsYXNzPVwidGV4dC1kYW5nZXIgdy0xMDAgbWRpIG1kaS1hbGVydC1kZWNhZ3JhbS1vdXRsaW5lXCIgPjwvc21hbGw+PGJyPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyXCI+PGI+JHthbGVydH08L2I+PC9zbWFsbD5gO1xuICAgIH1cbn1cblxuY29uc3QgcHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsID0gKGNhbmFsZXMpID0+IHtcbiAgICBsZXQgdG90YWxDYW1wYcOxYXMgPSAwO1xuICAgIE9iamVjdC52YWx1ZXMoY2FuYWxlcykubWFwKGVsZW1lbnQgPT4ge1xuXG4gICAgICAgIGxldCBjYW5hbCA9IGVsZW1lbnRbMF0udGlwb19jYW5hbC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICBsZXQgYXV4RGF0YSA9IHtcbiAgICAgICAgICAgICd0b3RhbF9pbnNjcml0b3MnOiAwLFxuICAgICAgICAgICAgJ2twaSc6IDAsXG4gICAgICAgICAgICAndG90YWxfcGFydGljaXBhY2lvbic6IDAsXG4gICAgICAgICAgICAnY2FtcGFuYXMnOiAwLFxuICAgICAgICAgICAgJ25vbWJyZV9ldmVudG8nOiBbXSxcbiAgICAgICAgfTtcblxuICAgICAgICBlbGVtZW50Lm1hcChpdGVtRGF0YSA9PiB7XG5cbiAgICAgICAgICAgIGlmIChpdGVtRGF0YT8uY29kX2V2ZW50byA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YSA9IHsgLi4uYXV4RGF0YSwgLi4uaXRlbURhdGEgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10ucHVzaChpdGVtRGF0YSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGNhbmFsID09PSAnV0hBVFNBUFAnKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YS5rcGkgPSA1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjYW5hbCA9PT0gJ01BSUwnKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YS5rcGkgPSAyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICBsZXQgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24gPSBbXTtcbiAgICAgICAgbGV0IGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uID0gW107XG4gICAgICAgIGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXSA9IE9iamVjdC5lbnRyaWVzKF8uZ3JvdXBCeShhdXhEYXRhWydub21icmVfZXZlbnRvJ10sIFwiY29kX2V2ZW50b1wiKSk7XG5cbiAgICAgICAgLy8gT3JkZW5hciBwb3IgZmVjaGFfZXZlbnRvIGRlIG1hbmVyYSBkZXNjZW5kZW50ZVxuICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10uc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgICAgbGV0IGZlY2hhQSA9IG5ldyBEYXRlKGFbMV1bMF0uZmVjaGFfZXZlbnRvKTsgIC8vIEFjY2VkZSBhIGxhIGZlY2hhIGRlbCBwcmltZXIgb2JqZXRvIGRlbnRybyBkZWwgc3ViLWFycmF5XG4gICAgICAgICAgICBsZXQgZmVjaGFCID0gbmV3IERhdGUoYlsxXVswXS5mZWNoYV9ldmVudG8pO1xuICAgICAgICAgICAgcmV0dXJuIGZlY2hhQiAtIGZlY2hhQTsgIC8vIE9yZGVuIGRlc2NlbmRlbnRlXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXSk7XG5cbiAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLm1hcChlbGVtZW50ID0+IHtcbiAgICAgICAgICAgIGxldCBkYXRhRXZlbnRvID0gZWxlbWVudFsxXTtcblxuICAgICAgICAgICAgaWYgKGRhdGFFdmVudG9bMF0/Lm5vbWJyZV9ldmVudG8gPT09IHVuZGVmaW5lZCB8fCBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPT09ICdOVUxMJ1xuICAgICAgICAgICAgICAgIHx8IGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byA9PT0gJycgfHwgaXNOdWxsKGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50bykpIHtcbiAgICAgICAgICAgICAgICBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPSAnU2luIGRlc2NyaXBjacOzbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgaGlsZXJhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRyXCIpO1xuICAgICAgICAgICAgaGlsZXJhLmNsYXNzTmFtZSA9ICd0ZXh0LWluZm8nO1xuXG4gICAgICAgICAgICBoaWxlcmEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgdmFyIGNoZWNrYm94ZXMgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgICAgIGNoZWNrYm94ZXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtXCIpLnZhbHVlID0gZGF0YUV2ZW50b1swXS5jb2RfZXZlbnRvO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjb2RfZXZlbnRvJywgZGF0YUV2ZW50b1swXS5jb2RfZXZlbnRvKTtcbiAgICAgICAgICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICBpZiAoZGF0YUV2ZW50by5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgICAgICBoaWxlcmEuaW5uZXJIVE1MID0gYDx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+PHNtYWxsIGNsYXNzPVwidGV4dC1kYW5nZXIgbWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPjwvdGQ+PHRkIGNsYXNzPVwid2ktODAgcC0xXCI+JHtgPGEgY2xhc3M9XCJsaW5rTWVkaWNvR3JhZmljYVRhYmxlUm9sUmVnZXJlbnRlTWFyY2FcIiBkYXRhLXJlcGxhY2U9XCJGaWx0cmFyXCI+PHNwYW4gY2xhc3M9XCJ0ZXh0LWluZm9cIj5gICsgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvICsgYDwvc3Bhbj48L2E+YH08L3RkPjx0ZCBjbGFzcz1cIndpLTMwXCI+JHttb21lbnQoZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG8pLmZvcm1hdChcIk1NTSBEbyBZWVwiKX08L3RkPmA7XG4gICAgICAgICAgICAgICAgbGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24ucHVzaChgPGRpdiBjbGFzcz1cInJvdyBtYi0xXCI+PHNtYWxsIGNsYXNzPVwibWRpIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPi0gJHtkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyAnIC8gJyArIGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvfTwvYj48L3NtYWxsPjwvZGl2PmApXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGFFdmVudG8ubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgaGlsZXJhLmlubmVySFRNTCA9IGA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPjxzbWFsbCBjbGFzcz1cInRleHQtc3VjY2VzcyBtZGkgbWRpLWFjY291bnQtYXJyb3ctbGVmdFwiPjwvc21hbGw+PC90ZD4gPHRkIGNsYXNzPVwid2ktODAgcC0xXCI+ICR7YDxhIGNsYXNzPVwibGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhXCIgZGF0YS1yZXBsYWNlPVwiRmlsdHJhclwiPjxzcGFuIGNsYXNzPVwidGV4dC1pbmZvXCI+YCArIGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArIGA8L3NwYW4+PC9hPmB9IDwvdGQ+PHRkIGNsYXNzPVwid2ktMzBcIj4ke21vbWVudChkYXRhRXZlbnRvWzBdLmZlY2hhX2V2ZW50bykuZm9ybWF0KFwiTU1NIERvIFlZXCIpfTwvdGQ+YDtcbiAgICAgICAgICAgICAgICBsaXN0YWRvRXZlbnRvUGFydGljaXBhY2lvbi5wdXNoKGA8ZGl2IGNsYXNzPVwicm93IG1iLTFcIj48c21hbGwgY2xhc3M9XCJtZGkgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+PGI+LSAke2RhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArICcgLyAnICsgZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG99ICA8c21hbGwgY2xhc3M9XCJtZGkgbWRpLWFjY291bnQtYXJyb3ctbGVmdFwiPjwvc21hbGw+IDwvYj48L3NtYWxsPjwvZGl2PmApXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0YWJsZS1saXN0LWV2ZW50cy0nICsgY2FuYWwpLmFwcGVuZENoaWxkKGhpbGVyYSk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24gPSBsaXN0YWRvRXZlbnRvUGFydGljaXBhY2lvbi5qb2luKFwiXCIpO1xuXG4gICAgICAgIGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uID0gbGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24uam9pbihcIlwiKTtcbiAgICAgICAgaWYgKGNhbmFsID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgIGF1eERhdGEua3BpID0gMjc7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgaW5zY3JpdG9zX2VudmlvcyA9IGF1eERhdGEudG90YWxfaW5zY3JpdG9zO1xuICAgICAgICBsZXQga3BpID0gYXV4RGF0YS5rcGk7XG4gICAgICAgIGxldCBwYXJ0aWNpcGFjaW9uID0gYXV4RGF0YS50b3RhbF9wYXJ0aWNpcGFjaW9uO1xuICAgICAgICBsZXQgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gTWF0aC5yb3VuZCgocGFydGljaXBhY2lvbiAvIGluc2NyaXRvc19lbnZpb3MpICogMTAwKTtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSA9IChrcGkgLyBpbnNjcml0b3NfZW52aW9zKTtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkID0gMDtcbiAgICAgICAgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gaXNOYU4oZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhKSA/IDAgOiBlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGE7XG4gICAgICAgIGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSA9IGlzTmFOKGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSkgPyAwIDogZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhO1xuXG4gICAgICAgIGlmICgoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGE7XG4gICAgICAgICAgICBrcGkgPSAoY2FuYWwgPT09ICdNQUlMJyB8fCBjYW5hbCA9PT0gJ1dIQVRTQVBQJykgPyAxMDAgOiAxO1xuICAgICAgICAgICAgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gZWZlY3RpdmlkYWQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoY2FuYWwgPT09ICdNQUlMJyB8fCBjYW5hbCA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gTnVtYmVyKChlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGEgLyBrcGkpICogMTAwKS50b0ZpeGVkKDApO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNhbmFsID09PSAnUFJFU0VOQ0lBTCcpIHtcbiAgICAgICAgICAgICAgICBlZmVjdGl2aWRhZCA9IE51bWJlcigoZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIC8gZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhKSkudG9GaXhlZCgwKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBOdW1iZXIoKHBhcnRpY2lwYWNpb24gLyBrcGkpICogMTAwKS50b0ZpeGVkKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVmZWN0aXZpZGFkID0gaXNOYU4oZWZlY3RpdmlkYWQpID8gMCA6IGVmZWN0aXZpZGFkO1xuXG4gICAgICAgIGxldCBwb3JjZW50YWplT2JqZXRpdm8gPSBjYW5hbCA9PT0gJ01BSUwnIHx8IGNhbmFsID09PSAnV0hBVFNBUFAnID8gJyUnIDogJyc7XG5cbiAgICAgICAgbGV0IHRpdHRsZSA9IGNhbmFsO1xuICAgICAgICBsZXQgdGl0bGVMYWJlbCA9IHRpdHRsZTtcblxuICAgICAgICBpZiAodGl0dGxlID09PSAnTFVESUNPUycpIHtcbiAgICAgICAgICAgIHRpdGxlTGFiZWwgPSAnUkVMQUNJT05BTUlFTlRPJztcbiAgICAgICAgfSBlbHNlIGlmICh0aXR0bGUgPT09ICdQUkVTRU5DSUFMJykge1xuICAgICAgICAgICAgdGl0bGVMYWJlbCA9ICdFLk0gUFJFU0VOQ0lBTCc7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgdGl0bGVDYW5hbCA9IGA8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwiZm9udC0xMiBtZGkgdGV4dC1kYW5nZXIgYWxpZ24tbWlkZGxlIG1lLTFcIj48Yj4ke3RpdGxlTGFiZWx9PC9iPjwvc21hbGw+PC9kaXY+YDtcbiAgICAgICAgbGV0IHBpZVRpdGxlID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPjxiPi0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvYj48L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCB0b3RhbEVudmlvc0luc2NyaXRvcyA9ICc8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwibWRpIG1kaS1jaGVja2JveC1ibGFuay1jaXJjbGUgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+VG90YWwgZW52aW9zL2luc2NyaXRvczogJyArIChpbnNjcml0b3NfZW52aW9zKSArICc8L3NtYWxsPjwvZGl2Pic7XG4gICAgICAgIGxldCB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBkZSBhcGVydHVyYXMvYXNpc3RlbmNpYXM6ICcgKyAocGFydGljaXBhY2lvbikgKyAnIEFwZXJ0dXJhcy9Bc2lzdGVuY2lhczwvc21hbGw+PC9kaXY+JztcbiAgICAgICAgLy9cbiAgICAgICAgbGV0IHBvcmNlbnRhamVFc3BlcmFkb0NhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5FZmVjdGl2aWRhZCBlc3BlcmFkYTogJHtrcGl9JHsodGl0dGxlID09PSAnTUFJTCcgfHwgZWxlbWVudC5sYWJlbCA9PT0gJ1dIQVRTQVBQJykgPyAnJSBMZWN0dXJhcycgOiAnIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBwb3JjZW50YWplQ2FuYWwgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cIm1kaSBtZGktY2hlY2tib3gtYmxhbmstY2lyY2xlIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPkVmZWN0aXZpZGFkIGFsY2FuemFkYTogJHtlZmVjdGl2aWRhZH0keyh0aXR0bGUgPT09ICdNQUlMJyB8fCBlbGVtZW50LmxhYmVsID09PSAnV0hBVFNBUFAnKSA/ICclIExlY3R1cmFzJyA6ICclIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBUb3RhbENhbXBhbmFzID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBDYW1wYcOxYXM6ICR7YXV4RGF0YS5jYW1wYW5hc30gQ2FtcGHDsWFzPC9zbWFsbD48L2Rpdj5gO1xuICAgICAgICBsZXQgbGlzdGFkb05vbWJyZUV2ZW50byA9ICc8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwibWRpIG1kaS1jaGVja2JveC1ibGFuay1jaXJjbGUgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+Tm9tYnJlIGRlIEV2ZW50b3MvJHt0aXRsZUxhYmVsfTwvc21hbGw+PC9kaXY+JztcblxuICAgICAgICB0b3RhbENhbXBhw7FhcyArPSBhdXhEYXRhLmNhbXBhbmFzO1xuXG4gICAgICAgIGxldCBwcmludERhdG9zID0gdGl0bGVDYW5hbCArIHBpZVRpdGxlICsgdG90YWxFbnZpb3NJbnNjcml0b3MgKyB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzICsgcG9yY2VudGFqZUVzcGVyYWRvQ2FuYWwgKyBwb3JjZW50YWplQ2FuYWwgKyBUb3RhbENhbXBhbmFzICsgbGlzdGFkb05vbWJyZUV2ZW50bztcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyJyArIHRpdHRsZSkuaW5uZXJIVE1MID0gcHJpbnREYXRvcztcbiAgICB9KTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWwtdG90YWwtZXZlbnRvcy1jYW1wYcOxYXMtcm9sLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSB0b3RhbENhbXBhw7Fhcztcbn1cblxuZXhwb3J0IGNvbnN0IGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgPSAoKSA9PiB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lck1BSUwnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyV0VCSU5BUlMnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTFVESUNPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJISUJSSURPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJXSEFUU0FQUCcpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJQUkVTRU5DSUFMJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtTUFJTCcpLmlubmVySFRNTCA9ICcnO1xuICAgICQoJyN0YWJsZS1saXN0LWV2ZW50cy1NQUlMJykuY3NzKCdjb2xvcicsICcjNkM3M0E5Jyk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLVdFQklOQVJTJykuaW5uZXJIVE1MID0gJyc7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLUxVRElDT1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtSElCUklET1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtV0hBVFNBUFAnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtUFJFU0VOQ0lBTCcpLmlubmVySFRNTCA9ICcnO1xufVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2E7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl8iLCJpc051bGwiLCJtb21lbnQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiX3JlZiIsIl9jYWxsZWUiLCJwYXJhbXNSZXF1ZXN0IiwicmVzcG9uc2VEYXRhIiwiZXN0YWRvIiwiY2FuYWxlcyIsImFsZXJ0IiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwicmVzcG9uc2UiLCJsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwianNvbiIsInN1Y2Nlc3MiLCJkYXRhIiwicHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsIiwibWVzc2FnZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsImNvbmNhdCIsIl94IiwidG90YWxDYW1wYcOxYXMiLCJtYXAiLCJlbGVtZW50IiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwidG9VcHBlckNhc2UiLCJhdXhEYXRhIiwiaXRlbURhdGEiLCJjb2RfZXZlbnRvIiwidW5kZWZpbmVkIiwiX29iamVjdFNwcmVhZCIsImtwaSIsImxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uIiwibGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24iLCJlbnRyaWVzIiwiZ3JvdXBCeSIsInNvcnQiLCJiIiwiZmVjaGFBIiwiRGF0ZSIsImZlY2hhX2V2ZW50byIsImZlY2hhQiIsIl9kYXRhRXZlbnRvJCIsImRhdGFFdmVudG8iLCJub21icmVfZXZlbnRvIiwiaGlsZXJhIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2JveGVzIiwiJCIsImVhY2giLCJpcyIsInByb3AiLCJ0cmlnZ2VyIiwiZ2V0RWxlbWVudEJ5SWQiLCJsb2NhbFN0b3JhZ2UiLCJzZXRJdGVtIiwiZm9ybWF0IiwiYXBwZW5kQ2hpbGQiLCJqb2luIiwiaW5zY3JpdG9zX2VudmlvcyIsInRvdGFsX2luc2NyaXRvcyIsInBhcnRpY2lwYWNpb24iLCJ0b3RhbF9wYXJ0aWNpcGFjaW9uIiwiZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIiwiTWF0aCIsInJvdW5kIiwiZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhIiwiZWZlY3RpdmlkYWQiLCJOdW1iZXIiLCJ0b0ZpeGVkIiwicG9yY2VudGFqZU9iamV0aXZvIiwidGl0dGxlIiwidGl0bGVMYWJlbCIsInRpdGxlQ2FuYWwiLCJwaWVUaXRsZSIsInRvdGFsRW52aW9zSW5zY3JpdG9zIiwidG90YWxBcGVydHVyYXNBc2lzdGVuY2lhcyIsInBvcmNlbnRhamVFc3BlcmFkb0NhbmFsIiwibGFiZWwiLCJwb3JjZW50YWplQ2FuYWwiLCJUb3RhbENhbXBhbmFzIiwiY2FtcGFuYXMiLCJsaXN0YWRvTm9tYnJlRXZlbnRvIiwicHJpbnREYXRvcyIsImNzcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca: () => (/* binding */ limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\nvar WidgetInfoDetalleOmnicanalidadRolGerenteMarca = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var responseData, estado, canales, alert;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetDetalleEfectividadPorCanal', paramsRequest).then(function (response) {\n            //\n            limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca();\n            return response;\n          });\n        case 2:\n          responseData = _context.sent;\n          _context.next = 5;\n          return responseData.json();\n        case 5:\n          responseData = _context.sent;\n          //  console.log('Service Data WidgetEfectvidadPorCanales datasetDetalleEfectividadPorCanal',responseData)\n          estado = responseData.success;\n          if (estado) {\n            canales = responseData.data;\n            printEfectividadPorCanal(canales);\n          } else {\n            alert = 'Reporta al área de desarrollo: ' + responseData.message + '...';\n            document.querySelector('#containerMAIL').innerHTML = \"<small style=\\\"font-size: 30px\\\" class=\\\"text-danger w-100 mdi mdi-alert-decagram-outline\\\" ></small><br><small class=\\\"text-danger\\\"><b>\".concat(alert, \"</b></small>\");\n          }\n        case 8:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetInfoDetalleOmnicanalidadRolGerenteMarca(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printEfectividadPorCanal = function printEfectividadPorCanal(canales) {\n  var totalCampañas = 0;\n  Object.values(canales).map(function (element) {\n    var canal = element[0].tipo_canal.toUpperCase();\n    var auxData = {\n      'total_inscritos': 0,\n      'kpi': 0,\n      'total_participacion': 0,\n      'campanas': 0,\n      'nombre_evento': []\n    };\n    element.map(function (itemData) {\n      if ((itemData === null || itemData === void 0 ? void 0 : itemData.cod_evento) === undefined) {\n        auxData = _objectSpread(_objectSpread({}, auxData), itemData);\n      } else {\n        auxData['nombre_evento'].push(itemData);\n      }\n      if (canal === 'WHATSAPP') {\n        auxData.kpi = 50;\n      }\n      if (canal === 'MAIL') {\n        auxData.kpi = 27;\n      }\n    });\n    var listadoEventoParticipacion = [];\n    var listadoEventoSinParticipacion = [];\n    auxData['nombre_evento'] = Object.entries(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(auxData['nombre_evento'], \"cod_evento\"));\n\n    // Ordenar por fecha_evento de manera descendente\n    auxData['nombre_evento'].sort(function (a, b) {\n      var fechaA = new Date(a[1][0].fecha_evento); // Accede a la fecha del primer objeto dentro del sub-array\n      var fechaB = new Date(b[1][0].fecha_evento);\n      return fechaB - fechaA; // Orden descendente\n    });\n\n    // console.log(auxData['nombre_evento']);\n\n    auxData['nombre_evento'].map(function (element) {\n      var _dataEvento$;\n      var dataEvento = element[1];\n      if (((_dataEvento$ = dataEvento[0]) === null || _dataEvento$ === void 0 ? void 0 : _dataEvento$.nombre_evento) === undefined || dataEvento[0].nombre_evento === 'NULL' || dataEvento[0].nombre_evento === '' || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isNull)(dataEvento[0].nombre_evento)) {\n        dataEvento[0].nombre_evento = 'Sin descripción';\n      }\n      var hilera = document.createElement(\"tr\");\n      hilera.className = 'text-info';\n      hilera.addEventListener('click', function (e) {\n        // Obtener todos los checkboxes y marcarlos como seleccionados si no lo están\n        var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n        checkboxes.each(function () {\n          if (!$(this).is(':checked')) {\n            $(this).prop('checked', true);\n            $(this).trigger('change');\n          }\n        });\n\n        // Agregar el nuevo cod_evento al arreglo en localStorage\n        var codEvento = dataEvento[0].cod_evento;\n        var codEventos = JSON.parse(localStorage.getItem('cod_evento')) || []; // Obtener arreglo existente o iniciar uno nuevo\n\n        if (!codEventos.includes(codEvento)) {\n          // Evitar duplicados\n          codEventos.push(codEvento); // Agregar nuevo cod_evento\n          localStorage.setItem('cod_evento', JSON.stringify(codEventos)); // Guardar arreglo actualizado\n        }\n\n        // Formatear los datos como cadena sin corchetes\n        var codEventosFormatted = codEventos.join(',');\n\n        // Actualizar el input con los valores formateados (sin corchetes)\n        document.getElementById(\"filter-campaing-by-cod_event-modulegm\").value = codEventosFormatted;\n\n        // Alternativamente, usar una clase CSS\n        hilera.classList.add('highlight-row');\n\n        // Llamar a la función después de actualizar localStorage\n        (0,_index__WEBPACK_IMPORTED_MODULE_2__.interfaceChartComplete)();\n      });\n      if (dataEvento.length === 1) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-danger mdi mdi-account-arrow-left\\\"></small></td><td class=\\\"wi-80 p-1\\\">\".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \"</td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoSinParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"</b></small></div>\"));\n      } else if (dataEvento.length === 2) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-success mdi mdi-account-arrow-left\\\"></small></td> <td class=\\\"wi-80 p-1\\\"> \".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \" </td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"  <small class=\\\"mdi mdi-account-arrow-left\\\"></small> </b></small></div>\"));\n      }\n      document.querySelector('#table-list-events-' + canal).appendChild(hilera);\n    });\n    listadoEventoParticipacion = listadoEventoParticipacion.join(\"\");\n    listadoEventoSinParticipacion = listadoEventoSinParticipacion.join(\"\");\n    if (canal === 'MAIL') {\n      auxData.kpi = 27;\n    }\n    var inscritos_envios = auxData.total_inscritos;\n    var kpi = auxData.kpi;\n    var participacion = auxData.total_participacion;\n    var efectividadRealAlcanzada = Math.round(participacion / inscritos_envios * 100);\n    var efectividadObjetivoEsperada = kpi / inscritos_envios;\n    var efectividad = 0;\n    efectividadRealAlcanzada = isNaN(efectividadRealAlcanzada) ? 0 : efectividadRealAlcanzada;\n    efectividadObjetivoEsperada = isNaN(efectividadObjetivoEsperada) ? 0 : efectividadObjetivoEsperada;\n    if (document.getElementById('top-search').value.length > 0) {\n      efectividad = efectividadRealAlcanzada;\n      kpi = canal === 'MAIL' || canal === 'WHATSAPP' ? 100 : 1;\n      efectividadRealAlcanzada = efectividad;\n    } else {\n      if (canal === 'MAIL' || canal === 'WHATSAPP') {\n        efectividad = Number(efectividadRealAlcanzada / kpi * 100).toFixed(0);\n      } else if (canal === 'PRESENCIAL') {\n        efectividad = Number(efectividadRealAlcanzada / efectividadObjetivoEsperada).toFixed(0);\n      } else {\n        efectividad = Number(participacion / kpi * 100).toFixed(0);\n      }\n    }\n    efectividad = isNaN(efectividad) ? 0 : efectividad;\n    var tittle = canal;\n    var titleLabel = tittle;\n    if (tittle === 'LUDICOS') {\n      titleLabel = 'RELACIONAMIENTO';\n    } else if (tittle === 'PRESENCIAL') {\n      titleLabel = 'E.M PRESENCIAL';\n    }\n    var titleCanal = \"<div class=\\\"row\\\"><small class=\\\"font-12 mdi text-danger align-middle me-1\\\"><b>\".concat(titleLabel, \"</b></small></div>\");\n    var pieTitle = \"<div class=\\\"row\\\"><small class=\\\"text-danger\\\"><b>---------------------</b></small></div>\";\n    var totalEnviosInscritos = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total envios/inscritosasas: ' + inscritos_envios + '</small></div>';\n    var totalAperturasAsistencias = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total de aperturas/asistencias: ' + participacion + ' Aperturas/Asistencias</small></div>';\n    //\n    var porcentajeEsperadoCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad esperada: \".concat(kpi).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : ' Asistencias', \"</small></div>\");\n    var porcentajeCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad alcanzada: \".concat(efectividad).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : '% Asistencias', \"</small></div>\");\n    var TotalCampanas = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Total Campa\\xF1as: \".concat(auxData.campanas, \" Campa\\xF1as</small></div>\");\n    totalCampañas += auxData.campanas;\n    var printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas;\n    document.querySelector('#container' + tittle).innerHTML = printDatos;\n  });\n  document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;\n  darColorRegistros('#table-list-gMarca-WEBINARS');\n  darColorRegistros('#table-list-gMarca-MAIL');\n  darColorRegistros('#table-list-gMarca-WHATSAPP');\n  darColorRegistros('#table-list-gMarca-LUDICOS');\n  darColorRegistros('#table-list-gMarca-HIBRIDOS');\n  darColorRegistros('#table-list-gMarca-PRESENCIAL');\n};\nvar limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = function limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca() {\n  document.querySelector('#containerMAIL').innerHTML = '';\n  document.querySelector('#containerWEBINARS').innerHTML = '';\n  document.querySelector('#containerLUDICOS').innerHTML = '';\n  document.querySelector('#containerHIBRIDOS').innerHTML = '';\n  document.querySelector('#containerWHATSAPP').innerHTML = '';\n  document.querySelector('#containerPRESENCIAL').innerHTML = '';\n  document.querySelector('#table-list-events-MAIL').innerHTML = '';\n  $('#table-list-events-MAIL').css('color', '#6C73A9');\n  document.querySelector('#table-list-events-WEBINARS').innerHTML = '';\n  document.querySelector('#table-list-events-LUDICOS').innerHTML = '';\n  document.querySelector('#table-list-events-HIBRIDOS').innerHTML = '';\n  document.querySelector('#table-list-events-WHATSAPP').innerHTML = '';\n  document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';\n};\nvar darColorRegistros = function darColorRegistros(tabla) {\n  $(\"\".concat(tabla, \" tbody tr\")).each(function (index) {\n    $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');\n    if (index % 2 == 0) {\n      $(this).addClass('thead-reciclar-orange-1');\n    }\n  });\n  $(\"\".concat(tabla, \" tbody tr\")).hover(function () {\n    $(this).removeClass('thead-reciclar-orange-1');\n  }, function () {\n    $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');\n    if ($(this).index() % 2 == 0) {\n      $(this).addClass('thead-reciclar-orange-1');\n    }\n  });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetInfoDetalleOmnicanalidadRolGerenteMarca);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFB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QUMsQ0FBQ2dELFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQztFQUNsRCxDQUFDLEVBQUUsWUFBWTtJQUNYaEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDZ0QsV0FBVyxDQUFDLHdCQUF3QixDQUFDLENBQUNBLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQztJQUNwRixJQUFLaEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDK0MsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUssQ0FBQyxFQUFFO01BQzVCL0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDaUQsUUFBUSxDQUFDLHlCQUF5QixDQUFDO0lBQy9DO0VBQ0osQ0FBQyxDQUFDO0FBQ04sQ0FBQztBQUdELGlFQUFldEcsNkNBQTZDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhLmpzP2UyOWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF8sIHsgaXNOdWxsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5pbXBvcnQgeyBpbnRlcmZhY2VDaGFydENvbXBsZXRlIH0gZnJvbSBcIi4uLy4uL2luZGV4XCI7XG5cbmNvbnN0IFdpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9IGFzeW5jIChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICBsZXQgcmVzcG9uc2VEYXRhID0gYXdhaXQgZmV0Y2goJy4vZGF0YXNldERldGFsbGVFZmVjdGl2aWRhZFBvckNhbmFsJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgfSlcblxuICAgIHJlc3BvbnNlRGF0YSA9IGF3YWl0IHJlc3BvbnNlRGF0YS5qc29uKCk7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ1NlcnZpY2UgRGF0YSBXaWRnZXRFZmVjdHZpZGFkUG9yQ2FuYWxlcyBkYXRhc2V0RGV0YWxsZUVmZWN0aXZpZGFkUG9yQ2FuYWwnLHJlc3BvbnNlRGF0YSlcbiAgICBsZXQgZXN0YWRvID0gcmVzcG9uc2VEYXRhLnN1Y2Nlc3M7XG5cbiAgICBpZiAoZXN0YWRvKSB7XG4gICAgICAgIGxldCBjYW5hbGVzID0gcmVzcG9uc2VEYXRhLmRhdGE7XG4gICAgICAgIHByaW50RWZlY3RpdmlkYWRQb3JDYW5hbChjYW5hbGVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgYWxlcnQgPSAoJ1JlcG9ydGEgYWwgw6FyZWEgZGUgZGVzYXJyb2xsbzogJyArIHJlc3BvbnNlRGF0YS5tZXNzYWdlICsgJy4uLicpO1xuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTUFJTCcpLmlubmVySFRNTCA9IGA8c21hbGwgc3R5bGU9XCJmb250LXNpemU6IDMwcHhcIiBjbGFzcz1cInRleHQtZGFuZ2VyIHctMTAwIG1kaSBtZGktYWxlcnQtZGVjYWdyYW0tb3V0bGluZVwiID48L3NtYWxsPjxicj48c21hbGwgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPjxiPiR7YWxlcnR9PC9iPjwvc21hbGw+YDtcbiAgICB9XG59XG5cbmNvbnN0IHByaW50RWZlY3RpdmlkYWRQb3JDYW5hbCA9IChjYW5hbGVzKSA9PiB7XG4gICAgbGV0IHRvdGFsQ2FtcGHDsWFzID0gMDtcbiAgICBPYmplY3QudmFsdWVzKGNhbmFsZXMpLm1hcChlbGVtZW50ID0+IHtcblxuICAgICAgICBsZXQgY2FuYWwgPSBlbGVtZW50WzBdLnRpcG9fY2FuYWwudG9VcHBlckNhc2UoKTtcbiAgICAgICAgbGV0IGF1eERhdGEgPSB7XG4gICAgICAgICAgICAndG90YWxfaW5zY3JpdG9zJzogMCxcbiAgICAgICAgICAgICdrcGknOiAwLFxuICAgICAgICAgICAgJ3RvdGFsX3BhcnRpY2lwYWNpb24nOiAwLFxuICAgICAgICAgICAgJ2NhbXBhbmFzJzogMCxcbiAgICAgICAgICAgICdub21icmVfZXZlbnRvJzogW10sXG4gICAgICAgIH07XG5cbiAgICAgICAgZWxlbWVudC5tYXAoaXRlbURhdGEgPT4ge1xuXG4gICAgICAgICAgICBpZiAoaXRlbURhdGE/LmNvZF9ldmVudG8gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIGF1eERhdGEgPSB7IC4uLmF1eERhdGEsIC4uLml0ZW1EYXRhIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLnB1c2goaXRlbURhdGEpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChjYW5hbCA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgIGF1eERhdGEua3BpID0gNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY2FuYWwgPT09ICdNQUlMJykge1xuICAgICAgICAgICAgICAgIGF1eERhdGEua3BpID0gMjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG5cbiAgICAgICAgbGV0IGxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uID0gW107XG4gICAgICAgIGxldCBsaXN0YWRvRXZlbnRvU2luUGFydGljaXBhY2lvbiA9IFtdO1xuICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10gPSBPYmplY3QuZW50cmllcyhfLmdyb3VwQnkoYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLCBcImNvZF9ldmVudG9cIikpO1xuXG4gICAgICAgIC8vIE9yZGVuYXIgcG9yIGZlY2hhX2V2ZW50byBkZSBtYW5lcmEgZGVzY2VuZGVudGVcbiAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgICAgIGxldCBmZWNoYUEgPSBuZXcgRGF0ZShhWzFdWzBdLmZlY2hhX2V2ZW50byk7ICAvLyBBY2NlZGUgYSBsYSBmZWNoYSBkZWwgcHJpbWVyIG9iamV0byBkZW50cm8gZGVsIHN1Yi1hcnJheVxuICAgICAgICAgICAgbGV0IGZlY2hhQiA9IG5ldyBEYXRlKGJbMV1bMF0uZmVjaGFfZXZlbnRvKTtcbiAgICAgICAgICAgIHJldHVybiBmZWNoYUIgLSBmZWNoYUE7ICAvLyBPcmRlbiBkZXNjZW5kZW50ZVxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBjb25zb2xlLmxvZyhhdXhEYXRhWydub21icmVfZXZlbnRvJ10pO1xuXG4gICAgICAgIGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXS5tYXAoZWxlbWVudCA9PiB7XG4gICAgICAgICAgICBsZXQgZGF0YUV2ZW50byA9IGVsZW1lbnRbMV07XG5cbiAgICAgICAgICAgIGlmIChkYXRhRXZlbnRvWzBdPy5ub21icmVfZXZlbnRvID09PSB1bmRlZmluZWQgfHwgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvID09PSAnTlVMTCdcbiAgICAgICAgICAgICAgICB8fCBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPT09ICcnIHx8IGlzTnVsbChkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8pKSB7XG4gICAgICAgICAgICAgICAgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvID0gJ1NpbiBkZXNjcmlwY2nDs24nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGhpbGVyYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcbiAgICAgICAgICAgIGhpbGVyYS5jbGFzc05hbWUgPSAndGV4dC1pbmZvJztcblxuICAgICAgICAgICAgaGlsZXJhLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGUpID0+IHtcbiAgICAgICAgICAgICAgICAvLyBPYnRlbmVyIHRvZG9zIGxvcyBjaGVja2JveGVzIHkgbWFyY2FybG9zIGNvbW8gc2VsZWNjaW9uYWRvcyBzaSBubyBsbyBlc3TDoW5cbiAgICAgICAgICAgICAgICB2YXIgY2hlY2tib3hlcyA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICAgICAgY2hlY2tib3hlcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIEFncmVnYXIgZWwgbnVldm8gY29kX2V2ZW50byBhbCBhcnJlZ2xvIGVuIGxvY2FsU3RvcmFnZVxuICAgICAgICAgICAgICAgIGNvbnN0IGNvZEV2ZW50byA9IGRhdGFFdmVudG9bMF0uY29kX2V2ZW50bztcbiAgICAgICAgICAgICAgICBsZXQgY29kRXZlbnRvcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSkgfHwgW107IC8vIE9idGVuZXIgYXJyZWdsbyBleGlzdGVudGUgbyBpbmljaWFyIHVubyBudWV2b1xuXG4gICAgICAgICAgICAgICAgaWYgKCFjb2RFdmVudG9zLmluY2x1ZGVzKGNvZEV2ZW50bykpIHsgLy8gRXZpdGFyIGR1cGxpY2Fkb3NcbiAgICAgICAgICAgICAgICAgICAgY29kRXZlbnRvcy5wdXNoKGNvZEV2ZW50byk7IC8vIEFncmVnYXIgbnVldm8gY29kX2V2ZW50b1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY29kX2V2ZW50bycsIEpTT04uc3RyaW5naWZ5KGNvZEV2ZW50b3MpKTsgLy8gR3VhcmRhciBhcnJlZ2xvIGFjdHVhbGl6YWRvXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRm9ybWF0ZWFyIGxvcyBkYXRvcyBjb21vIGNhZGVuYSBzaW4gY29yY2hldGVzXG4gICAgICAgICAgICAgICAgY29uc3QgY29kRXZlbnRvc0Zvcm1hdHRlZCA9IGNvZEV2ZW50b3Muam9pbignLCcpO1xuXG4gICAgICAgICAgICAgICAgLy8gQWN0dWFsaXphciBlbCBpbnB1dCBjb24gbG9zIHZhbG9yZXMgZm9ybWF0ZWFkb3MgKHNpbiBjb3JjaGV0ZXMpXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtXCIpLnZhbHVlID0gY29kRXZlbnRvc0Zvcm1hdHRlZDtcblxuXG4gICAgICAgICAgICAgICAgLy8gQWx0ZXJuYXRpdmFtZW50ZSwgdXNhciB1bmEgY2xhc2UgQ1NTXG4gICAgICAgICAgICAgICAgaGlsZXJhLmNsYXNzTGlzdC5hZGQoJ2hpZ2hsaWdodC1yb3cnKTtcblxuICAgICAgICAgICAgICAgIC8vIExsYW1hciBhIGxhIGZ1bmNpw7NuIGRlc3B1w6lzIGRlIGFjdHVhbGl6YXIgbG9jYWxTdG9yYWdlXG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG5cblxuICAgICAgICAgICAgaWYgKGRhdGFFdmVudG8ubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgaGlsZXJhLmlubmVySFRNTCA9IGA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyIG1kaSBtZGktYWNjb3VudC1hcnJvdy1sZWZ0XCI+PC9zbWFsbD48L3RkPjx0ZCBjbGFzcz1cIndpLTgwIHAtMVwiPiR7YDxhIGNsYXNzPVwibGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhXCIgZGF0YS1yZXBsYWNlPVwiRmlsdHJhclwiPjxzcGFuIGNsYXNzPVwidGV4dC1pbmZvXCI+YCArIGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArIGA8L3NwYW4+PC9hPmB9PC90ZD48dGQgY2xhc3M9XCJ3aS0zMFwiPiR7bW9tZW50KGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvKS5mb3JtYXQoXCJNTU0gRG8gWVlcIil9PC90ZD5gO1xuICAgICAgICAgICAgICAgIGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uLnB1c2goYDxkaXYgY2xhc3M9XCJyb3cgbWItMVwiPjxzbWFsbCBjbGFzcz1cIm1kaSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj48Yj4tICR7ZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvICsgJyAvICcgKyBkYXRhRXZlbnRvWzBdLmZlY2hhX2V2ZW50b308L2I+PC9zbWFsbD48L2Rpdj5gKVxuICAgICAgICAgICAgfSBlbHNlIGlmIChkYXRhRXZlbnRvLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGhpbGVyYS5pbm5lckhUTUwgPSBgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj48c21hbGwgY2xhc3M9XCJ0ZXh0LXN1Y2Nlc3MgbWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPjwvdGQ+IDx0ZCBjbGFzcz1cIndpLTgwIHAtMVwiPiAke2A8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkZpbHRyYXJcIj48c3BhbiBjbGFzcz1cInRleHQtaW5mb1wiPmAgKyBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyBgPC9zcGFuPjwvYT5gfSA8L3RkPjx0ZCBjbGFzcz1cIndpLTMwXCI+JHttb21lbnQoZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG8pLmZvcm1hdChcIk1NTSBEbyBZWVwiKX08L3RkPmA7XG4gICAgICAgICAgICAgICAgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24ucHVzaChgPGRpdiBjbGFzcz1cInJvdyBtYi0xXCI+PHNtYWxsIGNsYXNzPVwibWRpIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPi0gJHtkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyAnIC8gJyArIGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvfSAgPHNtYWxsIGNsYXNzPVwibWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPiA8L2I+PC9zbWFsbD48L2Rpdj5gKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtJyArIGNhbmFsKS5hcHBlbmRDaGlsZChoaWxlcmEpO1xuICAgICAgICB9KVxuXG4gICAgICAgIGxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uID0gbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24uam9pbihcIlwiKTtcblxuICAgICAgICBsaXN0YWRvRXZlbnRvU2luUGFydGljaXBhY2lvbiA9IGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uLmpvaW4oXCJcIik7XG4gICAgICAgIGlmIChjYW5hbCA9PT0gJ01BSUwnKSB7XG4gICAgICAgICAgICBhdXhEYXRhLmtwaSA9IDI3O1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGluc2NyaXRvc19lbnZpb3MgPSBhdXhEYXRhLnRvdGFsX2luc2NyaXRvcztcbiAgICAgICAgbGV0IGtwaSA9IGF1eERhdGEua3BpO1xuICAgICAgICBsZXQgcGFydGljaXBhY2lvbiA9IGF1eERhdGEudG90YWxfcGFydGljaXBhY2lvbjtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IE1hdGgucm91bmQoKHBhcnRpY2lwYWNpb24gLyBpbnNjcml0b3NfZW52aW9zKSAqIDEwMCk7XG4gICAgICAgIGxldCBlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEgPSAoa3BpIC8gaW5zY3JpdG9zX2Vudmlvcyk7XG4gICAgICAgIGxldCBlZmVjdGl2aWRhZCA9IDA7XG4gICAgICAgIGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IGlzTmFOKGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSkgPyAwIDogZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhO1xuICAgICAgICBlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEgPSBpc05hTihlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEpID8gMCA6IGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYTtcblxuICAgICAgICBpZiAoKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhO1xuICAgICAgICAgICAga3BpID0gKGNhbmFsID09PSAnTUFJTCcgfHwgY2FuYWwgPT09ICdXSEFUU0FQUCcpID8gMTAwIDogMTtcbiAgICAgICAgICAgIGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IGVmZWN0aXZpZGFkO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGNhbmFsID09PSAnTUFJTCcgfHwgY2FuYWwgPT09ICdXSEFUU0FQUCcpIHtcbiAgICAgICAgICAgICAgICBlZmVjdGl2aWRhZCA9IE51bWJlcigoZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIC8ga3BpKSAqIDEwMCkudG9GaXhlZCgwKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChjYW5hbCA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBOdW1iZXIoKGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSAvIGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSkpLnRvRml4ZWQoMCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gTnVtYmVyKChwYXJ0aWNpcGFjaW9uIC8ga3BpKSAqIDEwMCkudG9GaXhlZCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlZmVjdGl2aWRhZCA9IGlzTmFOKGVmZWN0aXZpZGFkKSA/IDAgOiBlZmVjdGl2aWRhZDtcblxuICAgICAgICBsZXQgdGl0dGxlID0gY2FuYWw7XG4gICAgICAgIGxldCB0aXRsZUxhYmVsID0gdGl0dGxlO1xuXG4gICAgICAgIGlmICh0aXR0bGUgPT09ICdMVURJQ09TJykge1xuICAgICAgICAgICAgdGl0bGVMYWJlbCA9ICdSRUxBQ0lPTkFNSUVOVE8nO1xuICAgICAgICB9IGVsc2UgaWYgKHRpdHRsZSA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICB0aXRsZUxhYmVsID0gJ0UuTSBQUkVTRU5DSUFMJztcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCB0aXRsZUNhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJmb250LTEyIG1kaSB0ZXh0LWRhbmdlciBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPiR7dGl0bGVMYWJlbH08L2I+PC9zbWFsbD48L2Rpdj5gO1xuICAgICAgICBsZXQgcGllVGl0bGUgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyXCI+PGI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9iPjwvc21hbGw+PC9kaXY+YDtcbiAgICAgICAgbGV0IHRvdGFsRW52aW9zSW5zY3JpdG9zID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBlbnZpb3MvaW5zY3JpdG9zYXNhczogJyArIChpbnNjcml0b3NfZW52aW9zKSArICc8L3NtYWxsPjwvZGl2Pic7XG4gICAgICAgIGxldCB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBkZSBhcGVydHVyYXMvYXNpc3RlbmNpYXM6ICcgKyAocGFydGljaXBhY2lvbikgKyAnIEFwZXJ0dXJhcy9Bc2lzdGVuY2lhczwvc21hbGw+PC9kaXY+JztcbiAgICAgICAgLy9cbiAgICAgICAgbGV0IHBvcmNlbnRhamVFc3BlcmFkb0NhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5FZmVjdGl2aWRhZCBlc3BlcmFkYTogJHtrcGl9JHsodGl0dGxlID09PSAnTUFJTCcgfHwgZWxlbWVudC5sYWJlbCA9PT0gJ1dIQVRTQVBQJykgPyAnJSBMZWN0dXJhcycgOiAnIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBwb3JjZW50YWplQ2FuYWwgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cIm1kaSBtZGktY2hlY2tib3gtYmxhbmstY2lyY2xlIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPkVmZWN0aXZpZGFkIGFsY2FuemFkYTogJHtlZmVjdGl2aWRhZH0keyh0aXR0bGUgPT09ICdNQUlMJyB8fCBlbGVtZW50LmxhYmVsID09PSAnV0hBVFNBUFAnKSA/ICclIExlY3R1cmFzJyA6ICclIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBUb3RhbENhbXBhbmFzID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBDYW1wYcOxYXM6ICR7YXV4RGF0YS5jYW1wYW5hc30gQ2FtcGHDsWFzPC9zbWFsbD48L2Rpdj5gO1xuXG4gICAgICAgIHRvdGFsQ2FtcGHDsWFzICs9IGF1eERhdGEuY2FtcGFuYXM7XG5cbiAgICAgICAgbGV0IHByaW50RGF0b3MgPSB0aXRsZUNhbmFsICsgcGllVGl0bGUgKyB0b3RhbEVudmlvc0luc2NyaXRvcyArIHRvdGFsQXBlcnR1cmFzQXNpc3RlbmNpYXMgKyBwb3JjZW50YWplRXNwZXJhZG9DYW5hbCArIHBvcmNlbnRhamVDYW5hbCArIFRvdGFsQ2FtcGFuYXM7XG5cbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lcicgKyB0aXR0bGUpLmlubmVySFRNTCA9IHByaW50RGF0b3M7XG4gICAgfSk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsLXRvdGFsLWV2ZW50b3MtY2FtcGHDsWFzLXJvbC1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MID0gdG90YWxDYW1wYcOxYXM7XG4gICAgZGFyQ29sb3JSZWdpc3Ryb3MoJyN0YWJsZS1saXN0LWdNYXJjYS1XRUJJTkFSUycpO1xuICAgIGRhckNvbG9yUmVnaXN0cm9zKCcjdGFibGUtbGlzdC1nTWFyY2EtTUFJTCcpO1xuICAgIGRhckNvbG9yUmVnaXN0cm9zKCcjdGFibGUtbGlzdC1nTWFyY2EtV0hBVFNBUFAnKTtcbiAgICBkYXJDb2xvclJlZ2lzdHJvcygnI3RhYmxlLWxpc3QtZ01hcmNhLUxVRElDT1MnKTtcbiAgICBkYXJDb2xvclJlZ2lzdHJvcygnI3RhYmxlLWxpc3QtZ01hcmNhLUhJQlJJRE9TJyk7XG4gICAgZGFyQ29sb3JSZWdpc3Ryb3MoJyN0YWJsZS1saXN0LWdNYXJjYS1QUkVTRU5DSUFMJyk7XG59XG5cblxuZXhwb3J0IGNvbnN0IGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgPSAoKSA9PiB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lck1BSUwnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyV0VCSU5BUlMnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTFVESUNPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJISUJSSURPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJXSEFUU0FQUCcpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJQUkVTRU5DSUFMJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtTUFJTCcpLmlubmVySFRNTCA9ICcnO1xuICAgICQoJyN0YWJsZS1saXN0LWV2ZW50cy1NQUlMJykuY3NzKCdjb2xvcicsICcjNkM3M0E5Jyk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLVdFQklOQVJTJykuaW5uZXJIVE1MID0gJyc7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLUxVRElDT1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtSElCUklET1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtV0hBVFNBUFAnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtUFJFU0VOQ0lBTCcpLmlubmVySFRNTCA9ICcnO1xufVxuXG5jb25zdCBkYXJDb2xvclJlZ2lzdHJvcyA9ICh0YWJsYSkgPT4ge1xuICAgICQoYCR7dGFibGF9IHRib2R5IHRyYCkuZWFjaChmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygndGhlYWQtcmVjaWNsYXItZ3JlZW4tMScpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgICAgICBpZiAoKGluZGV4ICUgMikgPT0gMCkge1xuICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygndGhlYWQtcmVjaWNsYXItb3JhbmdlLTEnKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgICQoYCR7dGFibGF9IHRib2R5IHRyYCkuaG92ZXIoZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygndGhlYWQtcmVjaWNsYXItZ3JlZW4tMScpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgICAgICBpZiAoKCQodGhpcykuaW5kZXgoKSAlIDIpID09IDApIHtcbiAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3RoZWFkLXJlY2ljbGFyLW9yYW5nZS0xJyk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2E7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl8iLCJpc051bGwiLCJtb21lbnQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiX3JlZiIsIl9jYWxsZWUiLCJwYXJhbXNSZXF1ZXN0IiwicmVzcG9uc2VEYXRhIiwiZXN0YWRvIiwiY2FuYWxlcyIsImFsZXJ0IiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwicmVzcG9uc2UiLCJsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwianNvbiIsInN1Y2Nlc3MiLCJkYXRhIiwicHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsIiwibWVzc2FnZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsImNvbmNhdCIsIl94IiwidG90YWxDYW1wYcOxYXMiLCJtYXAiLCJlbGVtZW50IiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwidG9VcHBlckNhc2UiLCJhdXhEYXRhIiwiaXRlbURhdGEiLCJjb2RfZXZlbnRvIiwidW5kZWZpbmVkIiwiX29iamVjdFNwcmVhZCIsImtwaSIsImxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uIiwibGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24iLCJlbnRyaWVzIiwiZ3JvdXBCeSIsInNvcnQiLCJiIiwiZmVjaGFBIiwiRGF0ZSIsImZlY2hhX2V2ZW50byIsImZlY2hhQiIsIl9kYXRhRXZlbnRvJCIsImRhdGFFdmVudG8iLCJub21icmVfZXZlbnRvIiwiaGlsZXJhIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2JveGVzIiwiJCIsImVhY2giLCJpcyIsInByb3AiLCJ0cmlnZ2VyIiwiY29kRXZlbnRvIiwiY29kRXZlbnRvcyIsIkpTT04iLCJwYXJzZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJpbmNsdWRlcyIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJjb2RFdmVudG9zRm9ybWF0dGVkIiwiam9pbiIsImdldEVsZW1lbnRCeUlkIiwiY2xhc3NMaXN0IiwiYWRkIiwiZm9ybWF0IiwiYXBwZW5kQ2hpbGQiLCJpbnNjcml0b3NfZW52aW9zIiwidG90YWxfaW5zY3JpdG9zIiwicGFydGljaXBhY2lvbiIsInRvdGFsX3BhcnRpY2lwYWNpb24iLCJlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGEiLCJNYXRoIiwicm91bmQiLCJlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEiLCJlZmVjdGl2aWRhZCIsIk51bWJlciIsInRvRml4ZWQiLCJ0aXR0bGUiLCJ0aXRsZUxhYmVsIiwidGl0bGVDYW5hbCIsInBpZVRpdGxlIiwidG90YWxFbnZpb3NJbnNjcml0b3MiLCJ0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzIiwicG9yY2VudGFqZUVzcGVyYWRvQ2FuYWwiLCJsYWJlbCIsInBvcmNlbnRhamVDYW5hbCIsIlRvdGFsQ2FtcGFuYXMiLCJjYW1wYW5hcyIsInByaW50RGF0b3MiLCJkYXJDb2xvclJlZ2lzdHJvcyIsImNzcyIsInRhYmxhIiwiaW5kZXgiLCJyZW1vdmVDbGFzcyIsImFkZENsYXNzIiwiaG92ZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\n");
 
 /***/ }),
 
@@ -477,7 +477,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getcanalesSeleccionadosModuleRolGerenteDeMarca: () => (/* binding */ getcanalesSeleccionadosModuleRolGerenteDeMarca),\n/* harmony export */   graficoOmnicanalidadRolGerenteMarca: () => (/* binding */ graficoOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\");\n/* harmony import */ var _WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./WidgetInfoDetalleOmnicanalidadRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\");\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n\n\n\n\nvar graficoOmnicanalidadRolGerenteMarca = function graficoOmnicanalidadRolGerenteMarca() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = getcanalesSeleccionadosModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var panelesRepresentar = getPanelesSeleccionadasModuleRolGerenteDeMarca();\n  var MarcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(MarcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(subLineasRepresentar.opciones || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    clearViewWidgets();\n  } else {\n    // Params Request\n    var paramsRequest = getParamsRequest(canalesRepresentar, MarcasRepresentar, lineasRepresentar, especialidadesRepresentar, subLineasRepresentar, panelesRepresentar);\n    // Http Request Fetch Api\n    (0,_WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(paramsRequest);\n    (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar clearViewWidgets = function clearViewWidgets() {\n  (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__.limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)();\n};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, marcasRepresentar, LineasRepresentar, especialidadesRepresentar, SubLineasRepresentar, PanelesRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"fecha_evento\", jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val());\n  form.append(\"tipo_canal\", canalesRepresentar);\n  marcasRepresentar.estado ? form.append(\"marca\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  SubLineasRepresentar.estado ? form.append(\"sub_linea\", SubLineasRepresentar.opciones) : '';\n  PanelesRepresentar.estado ? form.append(\"origen\", PanelesRepresentar.opciones) : '';\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  filter_cod_evento.length > 0 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n\n  // Filtros opcionales especificos\n\n  var identificacionMedico = document.getElementById('top-search').value;\n  identificacionMedico.length > 0 ? form.append(\"identificacion_medico\", [identificacionMedico]) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getcanalesSeleccionadosModuleRolGerenteDeMarca = function getcanalesSeleccionadosModuleRolGerenteDeMarca() {\n  var canalesSeleccionados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n    // console.log('HOLA', canalesSeleccionados);\n  });\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  var todosCanales = canalesSeleccionados.find(function (element) {\n    return element === 'TODOS';\n  });\n  //  console.log('todosCanales',todosCanales)\n\n  if (todosCanales) {\n    //  console.log('si hay valor todos')\n    canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n  }\n\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  return canalesSeleccionados;\n};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = document.getElementById('especialidades').value;\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getPanelesSeleccionadasModuleRolGerenteDeMarca = function getPanelesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = document.getElementById('panelSeleccionada').value;\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = document.getElementById('marcaSeleccionada').value;\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca);\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXVCO0FBQytGO0FBQzhDO0FBQ3pFO0FBR3BGLElBQU1LLG1DQUFtQyxHQUFHLFNBQXRDQSxtQ0FBbUNBLENBQUEsRUFBUztFQUNyREMsU0FBUyxDQUFDLENBQUM7RUFDWDtFQUNBLElBQUlDLGtCQUFrQixHQUFHQyw4Q0FBOEMsQ0FBQyxDQUFDO0VBQ3pFLElBQUlDLHlCQUF5QixHQUFHQyxxREFBcUQsQ0FBQyxDQUFDO0VBQ3ZGLElBQUlDLGtCQUFrQixHQUFHQyw4Q0FBOEMsQ0FBQyxDQUFDO0VBQ3pFLElBQUlDLGlCQUFpQixHQUFHQyw2Q0FBNkMsQ0FBQyxDQUFDO0VBQ3ZFLElBQUlDLGlCQUFpQixHQUFHQyw2Q0FBNkMsQ0FBQyxDQUFDO0VBQ3ZFLElBQUlDLG9CQUFvQixHQUFHQyxnREFBZ0QsQ0FBQyxDQUFDO0VBQzdFLElBQUlDLFVBQVUsQ0FBQ1osa0JBQWtCLENBQUMsSUFBSVksVUFBVSxDQUFDTixpQkFBaUIsQ0FBQ08sUUFBUSxDQUFDLElBQUlELFVBQVUsQ0FBQ0osaUJBQWlCLENBQUNLLFFBQVEsQ0FBQyxJQUFHRCxVQUFVLENBQUNWLHlCQUF5QixDQUFDVyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixvQkFBb0IsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLGtCQUFrQixDQUFDUyxRQUFRLENBQUMsQ0FBQyxFQUFDO0lBQzVQO0lBQ0FDLGdCQUFnQixDQUFDLENBQUM7RUFDdEIsQ0FBQyxNQUFLO0lBQ0Y7SUFDQSxJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDaEIsa0JBQWtCLEVBQUNNLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ04seUJBQXlCLEVBQUNRLG9CQUFvQixFQUFDTixrQkFBa0IsQ0FBQztJQUM5SjtJQUNBViwrRkFBa0Qs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LElBQUtMLFFBQVEsQ0FBQy9CLFFBQVEsQ0FBQ2tCLE1BQU0sS0FBSyxDQUFFLEVBQUM7SUFDOURhLFFBQVEsQ0FBQ2QsTUFBTSxHQUFHLEtBQUs7RUFDM0I7RUFDQSxPQUFPYyxRQUFRO0FBQ25CLENBQUM7QUFDRCxJQUFNakMsZ0RBQWdELEdBQUcsU0FBbkRBLGdEQUFnREEsQ0FBQSxFQUFTO0VBQzNELElBQUlpQyxRQUFRLEdBQUc7SUFBQ2QsTUFBTSxFQUFDLElBQUk7SUFBRWpCLFFBQVEsRUFBRTtFQUFFLENBQUM7RUFDMUNwQiw2Q0FBQyxDQUFDLGtEQUFrRCxDQUFDLENBQUM2QyxJQUFJLENBQUMsWUFBWTtJQUNuRU0sUUFBUSxDQUFDL0IsUUFBUSxDQUFDMEIsSUFBSSxDQUFDOUMsNkNBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ29DLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDekMsQ0FBQyxDQUFDO0VBQ0YsSUFBSXFCLGNBQWMsR0FBR04sUUFBUSxDQUFDL0IsUUFBUSxDQUFDNkIsSUFBSSxDQUFDLFVBQUFDLE9BQU87SUFBQSxPQUFJQSxPQUFPLEtBQUssT0FBTztFQUFBLEVBQUM7RUFDOUU7RUFDRyxJQUFJTyxjQUFjLEtBQUtELFNBQVMsSUFBS0wsUUFBUSxDQUFDL0IsUUFBUSxDQUFDa0IsTUFBTSxLQUFLLENBQUUsRUFBQztJQUNqRWEsUUFBUSxDQUFDZCxNQUFNLEdBQUcsS0FBSztFQUMzQjtFQUNBLE9BQU9jLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTWhDLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJdUMsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNwQixNQUFNLEtBQUssQ0FBQztBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvaW5kZXguanM/M2Q4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MgZnJvbSBcIi4vV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3NcIjtcbmltcG9ydCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EsIHtsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSBmcm9tIFwiLi4vZ2V0R3JhZmljb09tbmljYW5hbFJvbEdlcmVudGVNYXJjYVwiO1xuXG5cbmV4cG9ydCBjb25zdCBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9ICgpID0+IHtcbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIgPSBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBwYW5lbGVzUmVwcmVzZW50YXIgPSBnZXRQYW5lbGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IE1hcmNhc1JlcHJlc2VudGFyID0gZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGxpbmVhc1JlcHJlc2VudGFyID0gZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHN1YkxpbmVhc1JlcHJlc2VudGFyID0gZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgaWYgKGFycmF5VmFjaW8oY2FuYWxlc1JlcHJlc2VudGFyKSB8fCBhcnJheVZhY2lvKE1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKXx8IGFycmF5VmFjaW8oZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5vcGNpb25lcykgfHwgYXJyYXlWYWNpbyhzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcyB8fCBhcnJheVZhY2lvKHBhbmVsZXNSZXByZXNlbnRhci5vcGNpb25lcykpKXtcbiAgICAgICAgLy9MaW1waWFyIGRhdG9zIGRlIGxvcyBlc3BhY2lvcyBhc2lnbmFkb3MgcGFyYSBsYXMgcmVwcmVzZW50YWNpb25lcyBncmFmaWNhc1xuICAgICAgICBjbGVhclZpZXdXaWRnZXRzKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICAvLyBQYXJhbXMgUmVxdWVzdFxuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLE1hcmNhc1JlcHJlc2VudGFyLGxpbmVhc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyKTtcbiAgICAgICAgLy8gSHR0cCBSZXF1ZXN0IEZldGNoIEFwaVxuICAgICAgICBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyhwYXJhbXNSZXF1ZXN0KTtcbiAgICAgICAgV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBhcmFtc1JlcXVlc3QpO1xuICAgICAgICBsb2FkZXJEZXNhY3RpdmUoKTtcbiAgICB9XG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuY29uc3QgY2xlYXJWaWV3V2lkZ2V0cyA9ICgpID0+IHtcbiAgICBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xuICAgIGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbn1cblxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLFN1YkxpbmVhc1JlcHJlc2VudGFyLFBhbmVsZXNSZXByZXNlbnRhcikgPT4ge1xuXG4gICAgbGV0IGZvcm0gPSBuZXcgRm9ybURhdGEoKTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIGNhbmFsZXNSZXByZXNlbnRhcik7XG4gICAgbWFyY2FzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJtYXJjYVwiLCBtYXJjYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFN1YkxpbmVhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwic3ViX2xpbmVhXCIsIFN1YkxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFBhbmVsZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcIm9yaWdlblwiLCBQYW5lbGVzUmVwcmVzZW50YXIub3BjaW9uZXMpIDogJyc7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDAgPyBmb3JtLmFwcGVuZChcImNvZF9ldmVudG9cIiwgZmlsdGVyX2NvZF9ldmVudG8pIDogJyc7XG5cbiAgICAvLyBGaWx0cm9zIG9wY2lvbmFsZXMgZXNwZWNpZmljb3NcblxuICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZGljbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgaWRlbnRpZmljYWNpb25NZWRpY28ubGVuZ3RoPjA/Zm9ybS5hcHBlbmQoXCJpZGVudGlmaWNhY2lvbl9tZWRpY29cIiwgW2lkZW50aWZpY2FjaW9uTWVkaWNvXSk6Jyc7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybVxuICAgIH07XG5cbn1cblxuY29uc3QgbG9hZGVyRGVzYWN0aXZlID0gKCkgPT4ge1xuXG59XG5cbmV4cG9ydCBjb25zdCBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuXG4gICAgbGV0IGNhbmFsZXNTZWxlY2Npb25hZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjYW5hbGVzU2VsZWNjaW9uYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0hPTEEnLCBjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICB9KVxuIC8vICBjb25zb2xlLmxvZygnY2FuYWxlc1NlbGVjY2lvbmFkb3MnLGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gLy8gIGNvbnNvbGUubG9nKCd0b2Rvc0NhbmFsZXMnLHRvZG9zQ2FuYWxlcylcblxuICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAvLyAgY29uc29sZS5sb2coJ3NpIGhheSB2YWxvciB0b2RvcycpXG4gICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICB9XG5cbiAvLyAgY29uc29sZS5sb2coJ2NhbmFsZXNTZWxlY2Npb25hZG9zJyxjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICByZXR1cm4gY2FuYWxlc1NlbGVjY2lvbmFkb3M7XG59XG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYT0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmNvbnN0IGdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOnRydWUsIG9wY2lvbmVzOiBbXX1cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgbGV0IHRvZGFzTGluZWFzID0gcmVzcG9uc2Uub3BjaW9uZXMuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuIC8vICBjb25zb2xlLmxvZygnVE9EQVMgTElORUFTJyx0b2Rhc0xpbmVhcylcbiAgICBpZiAodG9kYXNMaW5lYXMgIT09IHVuZGVmaW5lZCB8fCAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAwKSl7XG4gICAgICAgIHJlc3BvbnNlLmVzdGFkbyA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzp0cnVlLCBvcGNpb25lczogW119XG4gICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG4iXSwibmFtZXMiOlsiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EiLCJpbml0VmlzdGEiLCJjYW5hbGVzUmVwcmVzZW50YXIiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwicGFuZWxlc1JlcHJlc2VudGFyIiwiZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsIk1hcmNhc1JlcHJlc2VudGFyIiwiZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibGluZWFzUmVwcmVzZW50YXIiLCJnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJzdWJMaW5lYXNSZXByZXNlbnRhciIsImdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsImNsZWFyVmlld1dpZGdldHMiLCJwYXJhbXNSZXF1ZXN0IiwiZ2V0UGFyYW1zUmVxdWVzdCIsImxvYWRlckRlc2FjdGl2ZSIsIm1hcmNhc1JlcHJlc2VudGFyIiwiTGluZWFzUmVwcmVzZW50YXIiLCJTdWJMaW5lYXNSZXByZXNlbnRhciIsIlBhbmVsZXNSZXByZXNlbnRhciIsImZvcm0iLCJGb3JtRGF0YSIsImZpbHRlcl9jb2RfZXZlbnRvIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwiYXBwZW5kIiwidmFsIiwiZXN0YWRvIiwibGVuZ3RoIiwiaWRlbnRpZmljYWNpb25NZWRpY28iLCJoZWFkZXJzIiwiYXR0ciIsIm1ldGhvZCIsImJvZHkiLCJjYW5hbGVzU2VsZWNjaW9uYWRvcyIsImVhY2giLCJwdXNoIiwidG9VcHBlckNhc2UiLCJ0b2Rvc0NhbmFsZXMiLCJmaW5kIiwiZWxlbWVudCIsInJlc3BvbnNlIiwiZXNwZWNpYWxpZGFkIiwicGFuZWwiLCJtYXJjYSIsInRvZGFzTGluZWFzIiwidW5kZWZpbmVkIiwidG9kYXNTdWJMaW5lYXMiLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getcanalesSeleccionadosModuleRolGerenteDeMarca: () => (/* binding */ getcanalesSeleccionadosModuleRolGerenteDeMarca),\n/* harmony export */   graficoOmnicanalidadRolGerenteMarca: () => (/* binding */ graficoOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\");\n/* harmony import */ var _WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./WidgetInfoDetalleOmnicanalidadRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\");\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar graficoOmnicanalidadRolGerenteMarca = function graficoOmnicanalidadRolGerenteMarca() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = getcanalesSeleccionadosModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var panelesRepresentar = getPanelesSeleccionadasModuleRolGerenteDeMarca();\n  var MarcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(MarcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(subLineasRepresentar.opciones || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    clearViewWidgets();\n  } else {\n    // Params Request\n    var paramsRequest = getParamsRequest(canalesRepresentar, MarcasRepresentar, lineasRepresentar, especialidadesRepresentar, subLineasRepresentar, panelesRepresentar);\n    // Http Request Fetch Api\n    (0,_WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(paramsRequest);\n    if (!localStorage.getItem('cod_evento')) {\n      (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paramsRequest);\n    }\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar clearViewWidgets = function clearViewWidgets() {\n  (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__.limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)();\n};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, marcasRepresentar, LineasRepresentar, especialidadesRepresentar, SubLineasRepresentar, PanelesRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#filter-campaing-by-cod_event-modulegm').val();\n  form.append(\"fecha_evento\", jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val());\n  form.append(\"tipo_canal\", canalesRepresentar);\n  marcasRepresentar.estado ? form.append(\"marca\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  SubLineasRepresentar.estado ? form.append(\"sub_linea\", SubLineasRepresentar.opciones) : '';\n  PanelesRepresentar.estado ? form.append(\"origen\", PanelesRepresentar.opciones) : '';\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  filter_cod_evento.length > 2 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n\n  // Filtros opcionales especificos\n\n  var identificacionMedico = document.getElementById('top-search').value;\n  identificacionMedico.length > 0 ? form.append(\"identificacion_medico\", [identificacionMedico]) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getcanalesSeleccionadosModuleRolGerenteDeMarca = function getcanalesSeleccionadosModuleRolGerenteDeMarca() {\n  var canalesSeleccionados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n    // console.log('HOLA', canalesSeleccionados);\n  });\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  var todosCanales = canalesSeleccionados.find(function (element) {\n    return element === 'TODOS';\n  });\n  //  console.log('todosCanales',todosCanales)\n\n  if (todosCanales) {\n    //  console.log('si hay valor todos')\n    canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n  }\n\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  return canalesSeleccionados;\n};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = document.getElementById('especialidades').value;\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getPanelesSeleccionadasModuleRolGerenteDeMarca = function getPanelesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = document.getElementById('panelSeleccionada').value;\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = document.getElementById('marcaSeleccionada').value;\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca);\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBdUI7QUFDK0Y7QUFDOEM7QUFDekU7QUFDMUQ7QUFHMUIsSUFBTU0sbUNBQW1DLEdBQUcsU0FBdENBLG1DQUFtQ0EsQ0FBQSxFQUFTO0VBQ3JEQyxTQUFTLENBQUMsQ0FBQztFQUNYO0VBQ0EsSUFBSUMsa0JBQWtCLEdBQUdDLDhDQUE4QyxDQUFDLENBQUM7RUFDekUsSUFBSUMseUJBQXlCLEdBQUdDLHFEQUFxRCxDQUFDLENBQUM7RUFDdkYsSUFBSUMsa0JBQWtCLEdBQUdDLDhDQUE4QyxDQUFDLENBQUM7RUFDekUsSUFBSUMsaUJBQWlCLEdBQUdDLDZDQUE2QyxDQUFDLENBQUM7RUFDdkUsSUFBSUMsaUJBQWlCLEdBQUdDLDZDQUE2QyxDQUFDLENBQUM7RUFDdkUsSUFBSUMsb0JBQW9CLEdBQUdDLGdEQUFnRCxDQUFDLENBQUM7RUFDN0UsSUFBSUMsVUFBVSxDQUFDWixrQkFBa0IsQ0FBQyxJQUFJWSxVQUFVLENBQUNOLGlCQUFpQixDQUFDTyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDSixpQkFBaUIsQ0FBQ0ssUUFBUSxDQUFDLElBQUdELFVBQVUsQ0FBQ1YseUJBQXlCLENBQUNXLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNGLG9CQUFvQixDQUFDRyxRQUFRLElBQUlELFVBQVUsQ0FBQ1Isa0JBQWtCLENBQUNTLFFBQVEsQ0FBQyxDQUFDLEVBQUM7SUFDNVA7SUFDQUMsZ0JBQWdCLENBQUMsQ0FBQztFQUN0QixDQUFDLE1BQUs7SUFDRjtJQUNBLElBQUlDLGFBQWEsR0FBR0MsZ0JBQWdCLENBQUNoQixrQkFBa0IsRUFBQ00saUJBQWlCLEVBQUNFLGlCQUFpQixFQUFDTix5QkFBeUIsRUFBQ1Esb0JBQW9CLEVBQUNOLGtCQUFrQixDQUFDO0lBQzlKO0lBQ0FY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ZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcz8zZDg0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gXCJqcXVlcnlcIjtcbmltcG9ydCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyBmcm9tIFwiLi9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvc1wiO1xuaW1wb3J0IFdpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSwge2xpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL1dpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVwiO1xuaW1wb3J0IGdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIGZyb20gXCIuLi9nZXRHcmFmaWNvT21uaWNhbmFsUm9sR2VyZW50ZU1hcmNhXCI7XG5pbXBvcnQgeyBpc0FycmF5IH0gZnJvbSBcImxvZGFzaFwiO1xuXG5cbmV4cG9ydCBjb25zdCBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9ICgpID0+IHtcbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIgPSBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBwYW5lbGVzUmVwcmVzZW50YXIgPSBnZXRQYW5lbGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IE1hcmNhc1JlcHJlc2VudGFyID0gZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGxpbmVhc1JlcHJlc2VudGFyID0gZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHN1YkxpbmVhc1JlcHJlc2VudGFyID0gZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgaWYgKGFycmF5VmFjaW8oY2FuYWxlc1JlcHJlc2VudGFyKSB8fCBhcnJheVZhY2lvKE1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKXx8IGFycmF5VmFjaW8oZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5vcGNpb25lcykgfHwgYXJyYXlWYWNpbyhzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcyB8fCBhcnJheVZhY2lvKHBhbmVsZXNSZXByZXNlbnRhci5vcGNpb25lcykpKXtcbiAgICAgICAgLy9MaW1waWFyIGRhdG9zIGRlIGxvcyBlc3BhY2lvcyBhc2lnbmFkb3MgcGFyYSBsYXMgcmVwcmVzZW50YWNpb25lcyBncmFmaWNhc1xuICAgICAgICBjbGVhclZpZXdXaWRnZXRzKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICAvLyBQYXJhbXMgUmVxdWVzdFxuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLE1hcmNhc1JlcHJlc2VudGFyLGxpbmVhc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyKTtcbiAgICAgICAgLy8gSHR0cCBSZXF1ZXN0IEZldGNoIEFwaVxuICAgICAgICBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyhwYXJhbXNSZXF1ZXN0KTtcbiAgICAgICAgaWYgKCFsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EocGFyYW1zUmVxdWVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxufVxuXG5jb25zdCBpbml0VmlzdGEgPSAoKSA9PiB7XG5cbn1cbmNvbnN0IGNsZWFyVmlld1dpZGdldHMgPSAoKSA9PiB7XG4gICAgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICBsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG59XG5cblxuY29uc3QgZ2V0UGFyYW1zUmVxdWVzdCA9IChjYW5hbGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsTGluZWFzUmVwcmVzZW50YXIsZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixTdWJMaW5lYXNSZXByZXNlbnRhcixQYW5lbGVzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gJCgnI2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWwoKTtcblxuICAgIFxuXG4gICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIGNhbmFsZXNSZXByZXNlbnRhcik7XG4gICAgbWFyY2FzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJtYXJjYVwiLCBtYXJjYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFN1YkxpbmVhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwic3ViX2xpbmVhXCIsIFN1YkxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFBhbmVsZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcIm9yaWdlblwiLCBQYW5lbGVzUmVwcmVzZW50YXIub3BjaW9uZXMpIDogJyc7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDIgPyBmb3JtLmFwcGVuZChcImNvZF9ldmVudG9cIiwgZmlsdGVyX2NvZF9ldmVudG8pIDogJyc7XG5cbiAgICAvLyBGaWx0cm9zIG9wY2lvbmFsZXMgZXNwZWNpZmljb3NcblxuICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZGljbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgaWRlbnRpZmljYWNpb25NZWRpY28ubGVuZ3RoPjA/Zm9ybS5hcHBlbmQoXCJpZGVudGlmaWNhY2lvbl9tZWRpY29cIiwgW2lkZW50aWZpY2FjaW9uTWVkaWNvXSk6Jyc7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybVxuICAgIH07XG5cbn1cblxuY29uc3QgbG9hZGVyRGVzYWN0aXZlID0gKCkgPT4ge1xuXG59XG5cbmV4cG9ydCBjb25zdCBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuXG4gICAgbGV0IGNhbmFsZXNTZWxlY2Npb25hZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjYW5hbGVzU2VsZWNjaW9uYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0hPTEEnLCBjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICB9KVxuIC8vICBjb25zb2xlLmxvZygnY2FuYWxlc1NlbGVjY2lvbmFkb3MnLGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gLy8gIGNvbnNvbGUubG9nKCd0b2Rvc0NhbmFsZXMnLHRvZG9zQ2FuYWxlcylcblxuICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAvLyAgY29uc29sZS5sb2coJ3NpIGhheSB2YWxvciB0b2RvcycpXG4gICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICB9XG5cbiAvLyAgY29uc29sZS5sb2coJ2NhbmFsZXNTZWxlY2Npb25hZG9zJyxjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICByZXR1cm4gY2FuYWxlc1NlbGVjY2lvbmFkb3M7XG59XG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYT0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmNvbnN0IGdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOnRydWUsIG9wY2lvbmVzOiBbXX1cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgbGV0IHRvZGFzTGluZWFzID0gcmVzcG9uc2Uub3BjaW9uZXMuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuIC8vICBjb25zb2xlLmxvZygnVE9EQVMgTElORUFTJyx0b2Rhc0xpbmVhcylcbiAgICBpZiAodG9kYXNMaW5lYXMgIT09IHVuZGVmaW5lZCB8fCAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAwKSl7XG4gICAgICAgIHJlc3BvbnNlLmVzdGFkbyA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzp0cnVlLCBvcGNpb25lczogW119XG4gICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG4iXSwibmFtZXMiOlsiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiaXNBcnJheSIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiaW5pdFZpc3RhIiwiY2FuYWxlc1JlcHJlc2VudGFyIiwiZ2V0Y2FuYWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIiLCJnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldFBhbmVsZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJNYXJjYXNSZXByZXNlbnRhciIsImdldE1hcmNhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwic3ViTGluZWFzUmVwcmVzZW50YXIiLCJnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJhcnJheVZhY2lvIiwib3BjaW9uZXMiLCJjbGVhclZpZXdXaWRnZXRzIiwicGFyYW1zUmVxdWVzdCIsImdldFBhcmFtc1JlcXVlc3QiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwibG9hZGVyRGVzYWN0aXZlIiwibWFyY2FzUmVwcmVzZW50YXIiLCJMaW5lYXNSZXByZXNlbnRhciIsIlN1YkxpbmVhc1JlcHJlc2VudGFyIiwiUGFuZWxlc1JlcHJlc2VudGFyIiwiZm9ybSIsIkZvcm1EYXRhIiwiZmlsdGVyX2NvZF9ldmVudG8iLCJ2YWwiLCJhcHBlbmQiLCJlc3RhZG8iLCJsZW5ndGgiLCJpZGVudGlmaWNhY2lvbk1lZGljbyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsImNhbmFsZXNTZWxlY2Npb25hZG9zIiwiZWFjaCIsInB1c2giLCJ0b1VwcGVyQ2FzZSIsInRvZG9zQ2FuYWxlcyIsImZpbmQiLCJlbGVtZW50IiwicmVzcG9uc2UiLCJlc3BlY2lhbGlkYWQiLCJwYW5lbCIsIm1hcmNhIiwidG9kYXNMaW5lYXMiLCJ1bmRlZmluZWQiLCJ0b2Rhc1N1YkxpbmVhcyIsImFyciIsIkFycmF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\n");
 
 /***/ }),
 
@@ -488,7 +488,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../helper/config-dataTables */ \"./resources/js/kangoobot/helper/config-dataTables.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\nvar WidgetTableTopMedicosPrescriptores = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var response;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetTableTopMedicosPrescriptores', paramsRequest).then(function (response) {\n            //document.getElementById('')\n            return response.json();\n          });\n        case 2:\n          response = _context.sent;\n          //let estado = response.success;\n          //   console.log('Service datasetTableTopMedicosPrescriptores', response.data)\n          printLabelTrimestresMoviles(response.trimestresMoviles);\n          printTable(response.data, response.agregarParticipacion);\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetTableTopMedicosPrescriptores(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printTable = function printTable(data_table_top) {\n  var _cedula;\n  var columnaP = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  if (jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.DataTable.isDataTable('#tableTopPrescripcionesMedicosCloseUp')) {\n    limpiarDataTableTopMedicosPrescriptores();\n  }\n  var columnsV = [{\n    title: 'Cédula',\n    data: (_cedula = 'cedula') !== null && _cedula !== void 0 ? _cedula : 0\n  }, {\n    title: 'Nombre',\n    data: 'medico'\n  }, {\n    title: 'Espec.',\n    data: 'especialidad'\n  }, {\n    title: 'Ciudad',\n    data: 'ciudad'\n  }, {\n    title: 'Pres.',\n    data: 'prescripciones'\n  }, {\n    title: 'Canal Top',\n    data: 'canal_top'\n  }];\n  if (columnaP) {\n    columnsV = [{\n      title: 'Cédula',\n      data: 'cedula'\n    }, {\n      title: 'Nombre',\n      data: 'medico'\n    }, {\n      title: 'Espec.',\n      data: 'especialidad'\n    }, {\n      title: 'Ciudad',\n      data: 'ciudad'\n    }, {\n      title: 'Pres.',\n      data: 'prescripciones'\n    }, {\n      title: 'Participación',\n      data: 'participacion'\n    }, {\n      title: 'Canal Top',\n      data: 'canal_top'\n    }];\n  }\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tableTopPrescripcionesMedicosCloseUp').dataTable({\n    data: data_table_top,\n    columns: columnsV,\n    \"createdRow\": function createdRow(row, data, dataIndex) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).html(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Ejecutar graficas\\\"><span>\".concat(data.medico, \"</span></a>\"));\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).on('click', function () {\n        document.getElementById('top-search').value = data.cedula + '';\n        localStorage.setItem('identificacion_medico', data.cedula);\n        (0,_index__WEBPACK_IMPORTED_MODULE_1__.interfaceChartComplete)();\n      });\n    },\n    order: [[4, 'desc']],\n    language: _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__.lang_es_datatable,\n    //lengthMenu: lengthMenu_es_datatable,\n    lengthMenu: [[10, 50, -1], [10, 50, \"Mostrar Todo\"]]\n    //lengthMenu: [[10],[10]],\n  });\n  var cedula = document.getElementById('top-search').value;\n  if (cedula.length > 0) {\n    var $e = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\");\n    $e.parent().find(\"input\").val(cedula);\n    $e.DataTable().search(cedula).draw();\n  }\n};\nvar printLabelTrimestresMoviles = function printLabelTrimestresMoviles(periodos) {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(\"<b> \".concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechaminima).format('MMM-YY'), \" / \").concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechamaxima).format('MMM-YY'), \" </b>\"));\n};\nfunction limpiarDataTableTopMedicosPrescriptores() {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\").dataTable().fnDestroy();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > thead').remove();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > tbody').remove();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetTableTopMedicosPrescriptores);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFB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QUMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDb0MsSUFBSSxRQUFBQyxNQUFBLENBQVFqQyw2Q0FBTSxDQUFDa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFBbkIsTUFBQSxDQUFNakMsNkNBQU0sQ0FBQ2tELFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csV0FBVyxDQUFDLENBQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBTyxDQUFDO0FBQzFMLENBQUM7QUFFRCxTQUFTN0IsdUNBQXVDQSxDQUFBLEVBQUU7RUFDOUMzQiw2Q0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUM4QixTQUFTLENBQUMsQ0FBQyxDQUFDNEIsU0FBUyxDQUFDLENBQUM7RUFDbEVsQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7RUFDaEZwQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7QUFDcEY7QUFFQSxpRUFBZXZELGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzL1dpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMuanM/OGNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQge2ludGVyZmFjZUNoYXJ0Q29tcGxldGV9IGZyb20gXCIuLi8uLi8uLi9pbmRleFwiO1xuaW1wb3J0IHtsYW5nX2VzX2RhdGF0YWJsZSwgbGVuZ3RoTWVudV9lc19kYXRhdGFibGV9IGZyb20gXCIuLi8uLi8uLi8uLi9oZWxwZXIvY29uZmlnLWRhdGFUYWJsZXNcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5jb25zdCBXaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcuL2RhdGFzZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2U9PntcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJycpXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KTtcbiAgICAvL2xldCBlc3RhZG8gPSByZXNwb25zZS5zdWNjZXNzO1xuLy8gICBjb25zb2xlLmxvZygnU2VydmljZSBkYXRhc2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcycsIHJlc3BvbnNlLmRhdGEpXG4gICAgcHJpbnRMYWJlbFRyaW1lc3RyZXNNb3ZpbGVzKHJlc3BvbnNlLnRyaW1lc3RyZXNNb3ZpbGVzKVxuICAgIHByaW50VGFibGUocmVzcG9uc2UuZGF0YSwgcmVzcG9uc2UuYWdyZWdhclBhcnRpY2lwYWNpb24pO1xufVxuXG5jb25zdCBwcmludFRhYmxlID0gKGRhdGFfdGFibGVfdG9wLCBjb2x1bW5hUCA9IGZhbHNlKSA9PiB7XG5cbiAgICBpZiAoJC5mbi5EYXRhVGFibGUuaXNEYXRhVGFibGUoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKSkge1xuICAgICAgICBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKTtcbiAgICB9XG5cbiAgICBsZXQgY29sdW1uc1YgPSBbXG4gICAgICAgIHt0aXRsZTogJ0PDqWR1bGEnLCBkYXRhOiAnY2VkdWxhJyA/PyAwfSxcbiAgICAgICAge3RpdGxlOiAnTm9tYnJlJywgZGF0YTogJ21lZGljbyd9LFxuICAgICAgICB7dGl0bGU6ICdFc3BlYy4nLCBkYXRhOiAnZXNwZWNpYWxpZGFkJ30sXG4gICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAge3RpdGxlOiAnUHJlcy4nLCBkYXRhOiAncHJlc2NyaXBjaW9uZXMnfSxcbiAgICAgICAge3RpdGxlOiAnQ2FuYWwgVG9wJywgZGF0YTogJ2NhbmFsX3RvcCd9LFxuICAgIF07XG4gICAgaWYgKGNvbHVtbmFQKSB7XG4gICAgICAgIGNvbHVtbnNWID0gW1xuICAgICAgICAgICAge3RpdGxlOiAnQ8OpZHVsYScsIGRhdGE6ICdjZWR1bGEnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ05vbWJyZScsIGRhdGE6ICdtZWRpY28nfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0VzcGVjLicsIGRhdGE6ICdlc3BlY2lhbGlkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ1ByZXMuJywgZGF0YTogJ3ByZXNjcmlwY2lvbmVzJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdQYXJ0aWNpcGFjacOzbicsIGRhdGE6ICdwYXJ0aWNpcGFjaW9uJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdDYW5hbCBUb3AnLCBkYXRhOiAnY2FuYWxfdG9wJ30sXG4gICAgICAgIF07XG4gICAgfVxuICAgICQoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKS5kYXRhVGFibGUoe1xuICAgICAgICBkYXRhOiBkYXRhX3RhYmxlX3RvcCxcbiAgICAgICAgY29sdW1uczogY29sdW1uc1YsXG4gICAgICAgIFwiY3JlYXRlZFJvd1wiOiBmdW5jdGlvbiAocm93LCBkYXRhLCBkYXRhSW5kZXgpIHtcbiAgICAgICAgICAgICQoJ3RkJywgcm93KS5lcSgxKS5odG1sKGA8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkVqZWN1dGFyIGdyYWZpY2FzXCI+PHNwYW4+JHtkYXRhLm1lZGljb308L3NwYW4+PC9hPmApXG4gICAgICAgICAgICAkKCd0ZCcsIHJvdykuZXEoMSkub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSBkYXRhLmNlZHVsYSArICcnO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nLCBkYXRhLmNlZHVsYSk7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9yZGVyOiBbWzQsICdkZXNjJ11dLFxuICAgICAgICBsYW5ndWFnZTogbGFuZ19lc19kYXRhdGFibGUsXG4gICAgICAgIC8vbGVuZ3RoTWVudTogbGVuZ3RoTWVudV9lc19kYXRhdGFibGUsXG4gICAgICAgIGxlbmd0aE1lbnU6IFtbMTAsIDUwLCAtMV0sIFsxMCwgNTAsIFwiTW9zdHJhciBUb2RvXCJdXSxcbiAgICAgICAgLy9sZW5ndGhNZW51OiBbWzEwXSxbMTBdXSxcbiAgICB9KTtcblxuICAgIGxldCBjZWR1bGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGlmICgoY2VkdWxhKS5sZW5ndGggPiAwKXtcbiAgICAgICAgbGV0ICRlID0gJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIik7XG4gICAgICAgICRlLnBhcmVudCgpLmZpbmQoXCJpbnB1dFwiKS52YWwoY2VkdWxhKTtcbiAgICAgICAgJGUuRGF0YVRhYmxlKCkuc2VhcmNoKCBjZWR1bGEgKS5kcmF3KCk7XG4gICAgfVxufVxuXG5jb25zdCBwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMgPSAocGVyaW9kb3MpID0+IHtcbiAgICAkKCcjbGFiZWxSYW5nb0ZlY2hhUGVyaW9kb3NUYWJsZVRvcE1lZGljb3NSb2xHZXJlbnRlTWFyY2EnKS5odG1sKGA8Yj4gJHttb21lbnQocGVyaW9kb3NbMF0uZmVjaGFtaW5pbWEpLmZvcm1hdCgnTU1NLVlZJyl9IC8gJHttb21lbnQocGVyaW9kb3NbMF0uZmVjaGFtYXhpbWEpLmZvcm1hdCgnTU1NLVlZJyl9IDwvYj5gKVxufVxuXG5mdW5jdGlvbiBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKXtcbiAgICAkKFwiI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcFwiKS5kYXRhVGFibGUoKS5mbkRlc3Ryb3koKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGVUb3BQcmVzY3JpcGNpb25lc01lZGljb3NDbG9zZVVwID4gdGhlYWQnKS5yZW1vdmUoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGVUb3BQcmVzY3JpcGNpb25lc01lZGljb3NDbG9zZVVwID4gdGJvZHknKS5yZW1vdmUoKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcztcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiJCIsImludGVyZmFjZUNoYXJ0Q29tcGxldGUiLCJsYW5nX2VzX2RhdGF0YWJsZSIsImxlbmd0aE1lbnVfZXNfZGF0YXRhYmxlIiwibW9tZW50IiwiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIl9yZWYiLCJfY2FsbGVlIiwicGFyYW1zUmVxdWVzdCIsInJlc3BvbnNlIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwianNvbiIsInByaW50TGFiZWxUcmltZXN0cmVzTW92aWxlcyIsInRyaW1lc3RyZXNNb3ZpbGVzIiwicHJpbnRUYWJsZSIsImRhdGEiLCJhZ3JlZ2FyUGFydGljaXBhY2lvbiIsIl94IiwiZGF0YV90YWJsZV90b3AiLCJfY2VkdWxhIiwiY29sdW1uYVAiLCJ1bmRlZmluZWQiLCJmbiIsIkRhdGFUYWJsZSIsImlzRGF0YVRhYmxlIiwibGltcGlhckRhdGFUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzIiwiY29sdW1uc1YiLCJ0aXRsZSIsImRhdGFUYWJsZSIsImNvbHVtbnMiLCJjcmVhdGVkUm93Iiwicm93IiwiZGF0YUluZGV4IiwiZXEiLCJodG1sIiwiY29uY2F0IiwibWVkaWNvIiwib24iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiY2VkdWxhIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIm9yZGVyIiwibGFuZ3VhZ2UiLCJsZW5ndGhNZW51IiwiJGUiLCJwYXJlbnQiLCJmaW5kIiwidmFsIiwic2VhcmNoIiwiZHJhdyIsInBlcmlvZG9zIiwiZmVjaGFtaW5pbWEiLCJmb3JtYXQiLCJmZWNoYW1heGltYSIsImZuRGVzdHJveSIsInF1ZXJ5U2VsZWN0b3IiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../helper/config-dataTables */ \"./resources/js/kangoobot/helper/config-dataTables.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\nvar WidgetTableTopMedicosPrescriptores = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var response;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetTableTopMedicosPrescriptores', paramsRequest).then(function (response) {\n            //document.getElementById('')\n            return response.json();\n          });\n        case 2:\n          response = _context.sent;\n          //let estado = response.success;\n          //   console.log('Service datasetTableTopMedicosPrescriptores', response.data)\n          printLabelTrimestresMoviles(response.trimestresMoviles);\n          printTable(response.data, response.agregarParticipacion);\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetTableTopMedicosPrescriptores(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printTable = function printTable(data_table_top) {\n  var _cedula;\n  var columnaP = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  if (jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.DataTable.isDataTable('#tableTopPrescripcionesMedicosCloseUp')) {\n    limpiarDataTableTopMedicosPrescriptores();\n  }\n  var columnsV = [{\n    title: 'Cédula',\n    data: (_cedula = 'cedula') !== null && _cedula !== void 0 ? _cedula : 0\n  }, {\n    title: 'Nombre',\n    data: 'medico'\n  }, {\n    title: 'Espec.',\n    data: 'especialidad'\n  }, {\n    title: 'Ciudad',\n    data: 'ciudad'\n  }, {\n    title: 'Pres.',\n    data: 'prescripciones'\n  }, {\n    title: 'Canal Top',\n    data: 'canal_top'\n  }];\n  if (columnaP) {\n    columnsV = [{\n      title: 'Cédula',\n      data: 'cedula'\n    }, {\n      title: 'Nombre',\n      data: 'medico'\n    }, {\n      title: 'Espec.',\n      data: 'especialidad'\n    }, {\n      title: 'Ciudad',\n      data: 'ciudad'\n    }, {\n      title: 'Pres.',\n      data: 'prescripciones'\n    }, {\n      title: 'Participación',\n      data: 'participacion'\n    }, {\n      title: 'Canal Top',\n      data: 'canal_top'\n    }];\n  }\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tableTopPrescripcionesMedicosCloseUp').dataTable({\n    data: data_table_top,\n    columns: columnsV,\n    \"createdRow\": function createdRow(row, data, dataIndex) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).html(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Ejecutar graficas\\\"><span>\".concat(data.medico, \"</span></a>\"));\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).on('click', function () {\n        document.getElementById('top-search').value = data.cedula + '';\n        localStorage.setItem('identificacion_medico', data.cedula);\n        (0,_index__WEBPACK_IMPORTED_MODULE_1__.interfaceChartComplete)();\n      });\n    },\n    order: [[4, 'desc']],\n    language: _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__.lang_es_datatable,\n    //lengthMenu: lengthMenu_es_datatable,\n    lengthMenu: [[10, 50, -1], [10, 50, \"Mostrar Todo\"]]\n    //lengthMenu: [[10],[10]],\n  });\n  var cedula = document.getElementById('top-search').value;\n  if (cedula.length > 0) {\n    var $e = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\");\n    $e.parent().find(\"input\").val(cedula);\n    $e.DataTable().search(cedula).draw();\n  }\n};\nvar printLabelTrimestresMoviles = function printLabelTrimestresMoviles(periodos) {\n  // console.log('periodos', periodos);\n\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(\"<b> \".concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechaminima).format('MMM-YY'), \" / \").concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechamaxima).format('MMM-YY'), \" </b>\"));\n};\nfunction limpiarDataTableTopMedicosPrescriptores() {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\").dataTable().fnDestroy();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > thead').remove();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > tbody').remove();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetTableTopMedicosPrescriptores);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFB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dEQsNkNBQUMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDb0MsSUFBSSxRQUFBQyxNQUFBLENBQVFqQyw2Q0FBTSxDQUFDa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFBbkIsTUFBQSxDQUFNakMsNkNBQU0sQ0FBQ2tELFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csV0FBVyxDQUFDLENBQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBTyxDQUFDO0FBQzFMLENBQUM7QUFFRCxTQUFTN0IsdUNBQXVDQSxDQUFBLEVBQUU7RUFDOUMzQiw2Q0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUM4QixTQUFTLENBQUMsQ0FBQyxDQUFDNEIsU0FBUyxDQUFDLENBQUM7RUFDbEVsQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7RUFDaEZwQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7QUFDcEY7QUFFQSxpRUFBZXZELGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzL1dpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMuanM/OGNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQge2ludGVyZmFjZUNoYXJ0Q29tcGxldGV9IGZyb20gXCIuLi8uLi8uLi9pbmRleFwiO1xuaW1wb3J0IHtsYW5nX2VzX2RhdGF0YWJsZSwgbGVuZ3RoTWVudV9lc19kYXRhdGFibGV9IGZyb20gXCIuLi8uLi8uLi8uLi9oZWxwZXIvY29uZmlnLWRhdGFUYWJsZXNcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5jb25zdCBXaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcuL2RhdGFzZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2U9PntcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJycpXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KTtcbiAgICAvL2xldCBlc3RhZG8gPSByZXNwb25zZS5zdWNjZXNzO1xuLy8gICBjb25zb2xlLmxvZygnU2VydmljZSBkYXRhc2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcycsIHJlc3BvbnNlLmRhdGEpXG4gICAgcHJpbnRMYWJlbFRyaW1lc3RyZXNNb3ZpbGVzKHJlc3BvbnNlLnRyaW1lc3RyZXNNb3ZpbGVzKVxuICAgIHByaW50VGFibGUocmVzcG9uc2UuZGF0YSwgcmVzcG9uc2UuYWdyZWdhclBhcnRpY2lwYWNpb24pO1xufVxuXG5jb25zdCBwcmludFRhYmxlID0gKGRhdGFfdGFibGVfdG9wLCBjb2x1bW5hUCA9IGZhbHNlKSA9PiB7XG5cbiAgICBpZiAoJC5mbi5EYXRhVGFibGUuaXNEYXRhVGFibGUoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKSkge1xuICAgICAgICBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKTtcbiAgICB9XG5cbiAgICBsZXQgY29sdW1uc1YgPSBbXG4gICAgICAgIHt0aXRsZTogJ0PDqWR1bGEnLCBkYXRhOiAnY2VkdWxhJyA/PyAwfSxcbiAgICAgICAge3RpdGxlOiAnTm9tYnJlJywgZGF0YTogJ21lZGljbyd9LFxuICAgICAgICB7dGl0bGU6ICdFc3BlYy4nLCBkYXRhOiAnZXNwZWNpYWxpZGFkJ30sXG4gICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAge3RpdGxlOiAnUHJlcy4nLCBkYXRhOiAncHJlc2NyaXBjaW9uZXMnfSxcbiAgICAgICAge3RpdGxlOiAnQ2FuYWwgVG9wJywgZGF0YTogJ2NhbmFsX3RvcCd9LFxuICAgIF07XG4gICAgaWYgKGNvbHVtbmFQKSB7XG4gICAgICAgIGNvbHVtbnNWID0gW1xuICAgICAgICAgICAge3RpdGxlOiAnQ8OpZHVsYScsIGRhdGE6ICdjZWR1bGEnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ05vbWJyZScsIGRhdGE6ICdtZWRpY28nfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0VzcGVjLicsIGRhdGE6ICdlc3BlY2lhbGlkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ1ByZXMuJywgZGF0YTogJ3ByZXNjcmlwY2lvbmVzJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdQYXJ0aWNpcGFjacOzbicsIGRhdGE6ICdwYXJ0aWNpcGFjaW9uJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdDYW5hbCBUb3AnLCBkYXRhOiAnY2FuYWxfdG9wJ30sXG4gICAgICAgIF07XG4gICAgfVxuICAgICQoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKS5kYXRhVGFibGUoe1xuICAgICAgICBkYXRhOiBkYXRhX3RhYmxlX3RvcCxcbiAgICAgICAgY29sdW1uczogY29sdW1uc1YsXG4gICAgICAgIFwiY3JlYXRlZFJvd1wiOiBmdW5jdGlvbiAocm93LCBkYXRhLCBkYXRhSW5kZXgpIHtcbiAgICAgICAgICAgICQoJ3RkJywgcm93KS5lcSgxKS5odG1sKGA8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkVqZWN1dGFyIGdyYWZpY2FzXCI+PHNwYW4+JHtkYXRhLm1lZGljb308L3NwYW4+PC9hPmApXG4gICAgICAgICAgICAkKCd0ZCcsIHJvdykuZXEoMSkub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSBkYXRhLmNlZHVsYSArICcnO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nLCBkYXRhLmNlZHVsYSk7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9yZGVyOiBbWzQsICdkZXNjJ11dLFxuICAgICAgICBsYW5ndWFnZTogbGFuZ19lc19kYXRhdGFibGUsXG4gICAgICAgIC8vbGVuZ3RoTWVudTogbGVuZ3RoTWVudV9lc19kYXRhdGFibGUsXG4gICAgICAgIGxlbmd0aE1lbnU6IFtbMTAsIDUwLCAtMV0sIFsxMCwgNTAsIFwiTW9zdHJhciBUb2RvXCJdXSxcbiAgICAgICAgLy9sZW5ndGhNZW51OiBbWzEwXSxbMTBdXSxcbiAgICB9KTtcblxuICAgIGxldCBjZWR1bGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGlmICgoY2VkdWxhKS5sZW5ndGggPiAwKXtcbiAgICAgICAgbGV0ICRlID0gJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIik7XG4gICAgICAgICRlLnBhcmVudCgpLmZpbmQoXCJpbnB1dFwiKS52YWwoY2VkdWxhKTtcbiAgICAgICAgJGUuRGF0YVRhYmxlKCkuc2VhcmNoKCBjZWR1bGEgKS5kcmF3KCk7XG4gICAgfVxufVxuXG5jb25zdCBwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMgPSAocGVyaW9kb3MpID0+IHtcbiAgICAvLyBjb25zb2xlLmxvZygncGVyaW9kb3MnLCBwZXJpb2Rvcyk7XG4gICAgXG4gICAgJCgnI2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zVGFibGVUb3BNZWRpY29zUm9sR2VyZW50ZU1hcmNhJykuaHRtbChgPGI+ICR7bW9tZW50KHBlcmlvZG9zWzBdLmZlY2hhbWluaW1hKS5mb3JtYXQoJ01NTS1ZWScpfSAvICR7bW9tZW50KHBlcmlvZG9zWzBdLmZlY2hhbWF4aW1hKS5mb3JtYXQoJ01NTS1ZWScpfSA8L2I+YClcbn1cblxuZnVuY3Rpb24gbGltcGlhckRhdGFUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzKCl7XG4gICAgJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIikuZGF0YVRhYmxlKCkuZm5EZXN0cm95KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcCA+IHRoZWFkJykucmVtb3ZlKCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcCA+IHRib2R5JykucmVtb3ZlKCk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXM7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIiQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwibGFuZ19lc19kYXRhdGFibGUiLCJsZW5ndGhNZW51X2VzX2RhdGF0YWJsZSIsIm1vbWVudCIsIldpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMiLCJfcmVmIiwiX2NhbGxlZSIsInBhcmFtc1JlcXVlc3QiLCJyZXNwb25zZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJmZXRjaCIsImpzb24iLCJwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMiLCJ0cmltZXN0cmVzTW92aWxlcyIsInByaW50VGFibGUiLCJkYXRhIiwiYWdyZWdhclBhcnRpY2lwYWNpb24iLCJfeCIsImRhdGFfdGFibGVfdG9wIiwiX2NlZHVsYSIsImNvbHVtbmFQIiwidW5kZWZpbmVkIiwiZm4iLCJEYXRhVGFibGUiLCJpc0RhdGFUYWJsZSIsImxpbXBpYXJEYXRhVGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsImNvbHVtbnNWIiwidGl0bGUiLCJkYXRhVGFibGUiLCJjb2x1bW5zIiwiY3JlYXRlZFJvdyIsInJvdyIsImRhdGFJbmRleCIsImVxIiwiaHRtbCIsImNvbmNhdCIsIm1lZGljbyIsIm9uIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImNlZHVsYSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJvcmRlciIsImxhbmd1YWdlIiwibGVuZ3RoTWVudSIsIiRlIiwicGFyZW50IiwiZmluZCIsInZhbCIsInNlYXJjaCIsImRyYXciLCJwZXJpb2RvcyIsImZlY2hhbWluaW1hIiwiZm9ybWF0IiwiZmVjaGFtYXhpbWEiLCJmbkRlc3Ryb3kiLCJxdWVyeVNlbGVjdG9yIiwicmVtb3ZlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\n");
 
 /***/ }),
 
@@ -499,7 +499,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WidgetTableTopMedicosPrescriptores */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n\n\n\nvar IndexPrescripciones = function IndexPrescripciones() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = (0,___WEBPACK_IMPORTED_MODULE_2__.getcanalesSeleccionadosModuleRolGerenteDeMarca)();\n  var panelesRepresentar = getpanelesSeleccionadosModuleRolGerentDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var marcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(marcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones || arrayVacio(subLineasRepresentar.opciones) || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    //   clearViewWidgets();\n    //   limpiarTableAnalisisOmnicanal();\n  } else {\n    var paramsRequest = getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, lineasRepresentar, panelesRepresentar, subLineasRepresentar);\n\n    // Http Request Fetch Api\n    (0,_WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, LineasRepresentar, panelesRepresentar, subLineasRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"tipo_canal\", canalesRepresentar);\n  form.append(\"fecha\", jquery__WEBPACK_IMPORTED_MODULE_1___default()('#fecha-rango-grafica').val());\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  subLineasRepresentar.estado ? form.append(\"sublineas\", subLineasRepresentar.opciones) : '';\n  panelesRepresentar.estado ? form.append(\"origen\", panelesRepresentar.opciones) : '';\n  marcasRepresentar.estado ? form.append(\"marcas\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  filter_cod_evento.length > 0 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_1___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB, _document$getElementB2;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = (_document$getElementB = (_document$getElementB2 = document.getElementById('especialidades')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.value) !== null && _document$getElementB !== void 0 ? _document$getElementB : 'TODAS';\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getpanelesSeleccionadosModuleRolGerentDeMarca = function getpanelesSeleccionadosModuleRolGerentDeMarca() {\n  var _document$getElementB3, _document$getElementB4;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = (_document$getElementB3 = (_document$getElementB4 = document.getElementById('panelSeleccionada')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.value) !== null && _document$getElementB3 !== void 0 ? _document$getElementB3 : 'TODAS';\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB5, _document$getElementB6;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = (_document$getElementB5 = (_document$getElementB6 = document.getElementById('marcaSeleccionada')) === null || _document$getElementB6 === void 0 ? void 0 : _document$getElementB6.value) !== null && _document$getElementB5 !== void 0 ? _document$getElementB5 : 'TODAS';\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca.toUpperCase());\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  var validarLineaSubLinea = function validarLineaSubLinea(element) {\n    // console.log('VALOR SUBLINEA', $(\"div[name='containerInputOptionSubLineas']\"));\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      // console.log('containerInputOptionSubLineas', $(this));\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea') === parseInt(element)) {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).show();\n      }\n    });\n  };\n  var ocultarSubLineas = function ocultarSubLineas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).hide();\n    });\n  };\n  ocultarMarcas();\n  ocultarSubLineas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.opciones.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n      validarLineaSubLinea(element);\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()));\n        validarLineaSubLinea(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.text.localeCompare(b.text);\n    }) // Ordenar por el texto de la opción (nombre de la marca)\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: [],\n    lineas: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n    response.lineas.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea'));\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    console.log(element);\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  ocultarMarcas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.lineas.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea')));\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.id.localeCompare(b.id);\n    })\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndexPrescripciones);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUMvRDtBQUM2QztBQUVwRSxJQUFNRyxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7RUFFOUJDLFNBQVMsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxJQUFJQyxrQkFBa0IsR0FBR0gsaUZBQThDLENBQUMsQ0FBQztFQUN6RSxJQUFJSSxrQkFBa0IsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN4RSxJQUFJQyxvQkFBb0IsR0FBR0MsZ0RBQWdELENBQUMsQ0FBQztFQUM3RSxJQUFJQyx5QkFBeUIsR0FBR0MscURBQXFELENBQUMsQ0FBQztFQUN2RixJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN2RSxJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUV2RSxJQUFJQyxVQUFVLENBQUNYLGtCQUFrQixDQUFDLElBQUlXLFVBQVUsQ0FBQ04seUJBQXlCLENBQUNPLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNKLGlCQUFpQixDQUFDSyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLG9CQUFvQixDQUFDUyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDVixrQkFBa0IsQ0FBQ1csUUFBUSxDQUFDLENBQUMsRUFBQztJQUM3UDtJQUNBO0lBQ0E7RUFBQSxDQUNILE1BQUs7SUFDRixJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDZCxrQkFBa0IsRUFBQ0sseUJBQXlCLEVBQUNFLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ1Isa0JBQWtCLEVBQUNFLG9CQUFvQixDQUFDOztJQUU5SjtJQUNBUiwrRUFBa0MsQ0FBQ2tCLGFBQWEs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RCxDQUFDLENBQUNiLEVBQUUsQ0FBQ2UsYUFBYSxDQUFDRCxDQUFDLENBQUNkLEVBQUUsQ0FBQztJQUFBO0VBQ3JFLENBQUMsQ0FBQztFQUNGLElBQUdOLHdCQUF3QixFQUFDO0lBQ3hCcEQsNkNBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDNEIsR0FBRyxDQUFDeUIsaUJBQWlCLENBQUMsQ0FBQ3FCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RTtFQUNBO0VBQ1IsT0FBT3JDLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTXRCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJZ0UsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNqRCxNQUFNLEtBQUssQ0FBQztBQUFBO0FBRW5FLGlFQUFlNUIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvcHJlc2NyaXBjaW9uZXMvaW5kZXguanM/OWJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyBmcm9tIFwiLi9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzXCI7XG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgeyBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIH0gZnJvbSBcIi4uXCI7XG5cbmNvbnN0IEluZGV4UHJlc2NyaXBjaW9uZXMgPSAoKSA9PiB7XG5cbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHBhbmVsZXNSZXByZXNlbnRhciA9IGdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSgpO1xuICAgIGxldCBzdWJMaW5lYXNSZXByZXNlbnRhciA9IGdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyID0gZ2V0RXNwZWNpYWxpZGFkZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbWFyY2FzUmVwcmVzZW50YXIgPSBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbGluZWFzUmVwcmVzZW50YXIgPSBnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcblxuICAgIGlmIChhcnJheVZhY2lvKGNhbmFsZXNSZXByZXNlbnRhcikgfHwgYXJyYXlWYWNpbyhlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzIHx8IGFycmF5VmFjaW8oc3ViTGluZWFzUmVwcmVzZW50YXIub3BjaW9uZXMpIHx8IGFycmF5VmFjaW8ocGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSkpe1xuICAgICAgICAvL0xpbXBpYXIgZGF0b3MgZGUgbG9zIGVzcGFjaW9zIGFzaWduYWRvcyBwYXJhIGxhcyByZXByZXNlbnRhY2lvbmVzIGdyYWZpY2FzXG4gICAgICAgIC8vICAgY2xlYXJWaWV3V2lkZ2V0cygpO1xuICAgICAgICAvLyAgIGxpbXBpYXJUYWJsZUFuYWxpc2lzT21uaWNhbmFsKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsbGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyLHN1YkxpbmVhc1JlcHJlc2VudGFyKTtcblxuICAgICAgICAvLyBIdHRwIFJlcXVlc3QgRmV0Y2ggQXBpXG4gICAgICAgIFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMocGFyYW1zUmVxdWVzdCk7XG5cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxuXG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhciwgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixwYW5lbGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZTtcblxuICAgIGZvcm0uYXBwZW5kKFwidGlwb19jYW5hbFwiLCBjYW5hbGVzUmVwcmVzZW50YXIpO1xuICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFcIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBzdWJMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcInN1YmxpbmVhc1wiLCBzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBwYW5lbGVzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJvcmlnZW5cIiwgcGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIG1hcmNhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwibWFyY2FzXCIsIG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAwID8gZm9ybS5hcHBlbmQoXCJjb2RfZXZlbnRvXCIsIGZpbHRlcl9jb2RfZXZlbnRvKSA6ICcnIDtcblxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5hdHRyKCdjb250ZW50JylcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGJvZHk6IGZvcm1cbiAgICB9O1xuXG59XG5cbmNvbnN0IGxvYWRlckRlc2FjdGl2ZSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0cGFuZWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnREZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKT8udmFsdWUgPz8gJ1RPREFTJztcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EudG9VcHBlckNhc2UoKSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSByZXNwb25zZS5vcGNpb25lcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gLy8gIGNvbnNvbGUubG9nKCdUT0RBUyBMSU5FQVMnLHRvZGFzTGluZWFzKVxuICAgIGlmICh0b2Rhc0xpbmVhcyAhPT0gdW5kZWZpbmVkIHx8IChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDApKXtcbiAgICAgICAgcmVzcG9uc2UuZXN0YWRvID0gZmFsc2U7XG4gICAgfVxuXG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdmFsaWRhckxpbmVhU3ViTGluZWEgPSAoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdWQUxPUiBTVUJMSU5FQScsICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKSk7XG4gICAgICAgICAgICAgICAgJChcImRpdltuYW1lPSdjb250YWluZXJJbnB1dE9wdGlvblN1YkxpbmVhcyddXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2NvbnRhaW5lcklucHV0T3B0aW9uU3ViTGluZWFzJywgJCh0aGlzKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmRhdGEoJ2xpbmVhJykgPT09IHBhcnNlSW50KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBvY3VsdGFyU3ViTGluZWFzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9jdWx0YXJNYXJjYXMoKTtcbiAgICAgICAgICAgIG9jdWx0YXJTdWJMaW5lYXMoKTtcbiAgICAgICAgICAgIC8vT2J0ZW5lciBhcnJheSBkYXRhIG51ZXZvIHBhcmEgc2VsZWN0XG4gICAgICAgICAgICBsZXQgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBbXTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA+IDAgJiYgcmVzcG9uc2UuZXN0YWRvID09PSB0cnVlKXtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5vcGNpb25lcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9ZWxzZSBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAxICYmIHJlc3BvbnNlLmVzdGFkbyA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZigkKHRoaXMpLnZhbCgpICE9PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9OdWV2b0RlTWFyY2FzID0gbGlzdGFkb051ZXZvRGVNYXJjYXMuY29uY2F0KHZhbGlkYXJMaW5lYU1hcmNhKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcmVuZGVyaXphciBudWV2byBsaXN0YWRvIGRlIG1hcmNhc1xuICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdudWV2b2xpc3RhZG9tYXJjYXMnLCBsaXN0YWRvTnVldm9EZU1hcmNhcylcbiAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICBkYXRhOiBsaXN0YWRvTnVldm9EZU1hcmNhcy5zb3J0KChhLCBiKSA9PiBhLnRleHQubG9jYWxlQ29tcGFyZShiLnRleHQpKSAvLyBPcmRlbmFyIHBvciBlbCB0ZXh0byBkZSBsYSBvcGNpw7NuIChub21icmUgZGUgbGEgbWFyY2EpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EpIHtcbiAgICAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikudmFsKG1hcmNhU2VsZWNjaW9uYWRhKS50cmlnZ2VyKCdjaGFuZ2Uuc2VsZWN0MicpO1xuICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG5cblxuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdLCBsaW5lYXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIHJlc3BvbnNlLmxpbmVhcy5wdXNoKCQodGhpcykuYXR0cignZGF0YS1saW5lYScpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2N1bHRhck1hcmNhcygpO1xuICAgICAgICAgICAgLy9PYnRlbmVyIGFycmF5IGRhdGEgbnVldm8gcGFyYSBzZWxlY3RcbiAgICAgICAgICAgIGxldCBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID4gMCAmJiByZXNwb25zZS5lc3RhZG8gPT09IHRydWUpe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlLmxpbmVhcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1lbHNlIGlmIChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDEgJiYgcmVzcG9uc2UuZXN0YWRvID09PSBmYWxzZSl7XG4gICAgICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmKCQodGhpcykudmFsKCkgIT09ICdUT0RBUycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBsaXN0YWRvTnVldm9EZU1hcmNhcy5jb25jYXQodmFsaWRhckxpbmVhTWFyY2EoJCh0aGlzKS5hdHRyKCdkYXRhLWxpbmVhJykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3JlbmRlcml6YXIgbnVldm8gbGlzdGFkbyBkZSBtYXJjYXNcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZygnbnVldm9saXN0YWRvbWFyY2FzJywgbGlzdGFkb051ZXZvRGVNYXJjYXMpXG4gICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnNlbGVjdDIoe1xuICAgICAgICAgICAgICAgIGRhdGE6bGlzdGFkb051ZXZvRGVNYXJjYXMuc29ydCgoYSwgYikgPT4gYS5pZC5sb2NhbGVDb21wYXJlKGIuaWQpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGlmKG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSl7XG4gICAgICAgICAgICAgICAgJChcIiNtYXJjYVNlbGVjY2lvbmFkYVwiKS52YWwobWFyY2FTZWxlY2Npb25hZGEpLnRyaWdnZXIoJ2NoYW5nZS5zZWxlY3QyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UHJlc2NyaXBjaW9uZXM7XG4iXSwibmFtZXMiOlsiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIiQiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImluaXRWaXN0YSIsImNhbmFsZXNSZXByZXNlbnRhciIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSIsInN1YkxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibWFyY2FzUmVwcmVzZW50YXIiLCJnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJsaW5lYXNSZXByZXNlbnRhciIsImdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsInBhcmFtc1JlcXVlc3QiLCJnZXRQYXJhbXNSZXF1ZXN0IiwibG9hZGVyRGVzYWN0aXZlIiwiTGluZWFzUmVwcmVzZW50YXIiLCJmb3JtIiwiRm9ybURhdGEiLCJmaWx0ZXJfY29kX2V2ZW50byIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImFwcGVuZCIsInZhbCIsImVzdGFkbyIsImxlbmd0aCIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjIiLCJyZXNwb25zZSIsImVzcGVjaWFsaWRhZCIsInB1c2giLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIzIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNCIsInBhbmVsIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjYiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZWFjaCIsInRvZGFzTGluZWFzIiwiZmluZCIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EiLCJtYXJjYVNlbGVjY2lvbmFkYSIsInZhbGlkYXJMaW5lYU1hcmNhIiwibGlzdGFkb01hcmNhc0xpbmVhIiwicGFyc2VJbnQiLCJkYXRhIiwiaWQiLCJ0ZXh0Iiwib2N1bHRhck1hcmNhcyIsInJlbW92ZSIsInZhbGlkYXJMaW5lYVN1YkxpbmVhIiwic2hvdyIsIm9jdWx0YXJTdWJMaW5lYXMiLCJoaWRlIiwibGlzdGFkb051ZXZvRGVNYXJjYXMiLCJtYXAiLCJjb25jYXQiLCJzZWxlY3QyIiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInRyaWdnZXIiLCJsaW5lYXMiLCJ0b2Rhc1N1YkxpbmVhcyIsImNvbnNvbGUiLCJsb2ciLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WidgetTableTopMedicosPrescriptores */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n\n\n\nvar IndexPrescripciones = function IndexPrescripciones() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = (0,___WEBPACK_IMPORTED_MODULE_2__.getcanalesSeleccionadosModuleRolGerenteDeMarca)();\n  var panelesRepresentar = getpanelesSeleccionadosModuleRolGerentDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var marcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(marcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones || arrayVacio(subLineasRepresentar.opciones) || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    //   clearViewWidgets();\n    //   limpiarTableAnalisisOmnicanal();\n  } else {\n    var paramsRequest = getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, lineasRepresentar, panelesRepresentar, subLineasRepresentar);\n\n    // Http Request Fetch Api\n    (0,_WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, LineasRepresentar, panelesRepresentar, subLineasRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"tipo_canal\", canalesRepresentar);\n  form.append(\"fecha\", jquery__WEBPACK_IMPORTED_MODULE_1___default()('#fecha-rango-grafica').val());\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  subLineasRepresentar.estado ? form.append(\"sublineas\", subLineasRepresentar.opciones) : '';\n  panelesRepresentar.estado ? form.append(\"origen\", panelesRepresentar.opciones) : '';\n  marcasRepresentar.estado ? form.append(\"marcas\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  filter_cod_evento.length > 2 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_1___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB, _document$getElementB2;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = (_document$getElementB = (_document$getElementB2 = document.getElementById('especialidades')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.value) !== null && _document$getElementB !== void 0 ? _document$getElementB : 'TODAS';\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getpanelesSeleccionadosModuleRolGerentDeMarca = function getpanelesSeleccionadosModuleRolGerentDeMarca() {\n  var _document$getElementB3, _document$getElementB4;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = (_document$getElementB3 = (_document$getElementB4 = document.getElementById('panelSeleccionada')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.value) !== null && _document$getElementB3 !== void 0 ? _document$getElementB3 : 'TODAS';\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB5, _document$getElementB6;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = (_document$getElementB5 = (_document$getElementB6 = document.getElementById('marcaSeleccionada')) === null || _document$getElementB6 === void 0 ? void 0 : _document$getElementB6.value) !== null && _document$getElementB5 !== void 0 ? _document$getElementB5 : 'TODAS';\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca.toUpperCase());\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  var validarLineaSubLinea = function validarLineaSubLinea(element) {\n    // console.log('VALOR SUBLINEA', $(\"div[name='containerInputOptionSubLineas']\"));\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      // console.log('containerInputOptionSubLineas', $(this));\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea') === parseInt(element)) {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).show();\n      }\n    });\n  };\n  var ocultarSubLineas = function ocultarSubLineas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).hide();\n    });\n  };\n  ocultarMarcas();\n  ocultarSubLineas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.opciones.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n      validarLineaSubLinea(element);\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()));\n        validarLineaSubLinea(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.text.localeCompare(b.text);\n    }) // Ordenar por el texto de la opción (nombre de la marca)\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: [],\n    lineas: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n    response.lineas.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea'));\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    console.log(element);\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  ocultarMarcas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.lineas.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea')));\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.id.localeCompare(b.id);\n    })\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndexPrescripciones);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUMvRDtBQUM2QztBQUVwRSxJQUFNRyxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7RUFFOUJDLFNBQVMsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxJQUFJQyxrQkFBa0IsR0FBR0gsaUZBQThDLENBQUMsQ0FBQztFQUN6RSxJQUFJSSxrQkFBa0IsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN4RSxJQUFJQyxvQkFBb0IsR0FBR0MsZ0RBQWdELENBQUMsQ0FBQztFQUM3RSxJQUFJQyx5QkFBeUIsR0FBR0MscURBQXFELENBQUMsQ0FBQztFQUN2RixJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN2RSxJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUV2RSxJQUFJQyxVQUFVLENBQUNYLGtCQUFrQixDQUFDLElBQUlXLFVBQVUsQ0FBQ04seUJBQXlCLENBQUNPLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNKLGlCQUFpQixDQUFDSyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLG9CQUFvQixDQUFDUyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDVixrQkFBa0IsQ0FBQ1csUUFBUSxDQUFDLENBQUMsRUFBQztJQUM3UDtJQUNBO0lBQ0E7RUFBQSxDQUNILE1BQUs7SUFDRixJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDZCxrQkFBa0IsRUFBQ0sseUJBQXlCLEVBQUNFLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ1Isa0JBQWtCLEVBQUNFLG9CQUFvQixDQUFDOztJQUU5SjtJQUNBUiwrRUFBa0MsQ0FBQ2tCLGFBQWEs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RCxDQUFDLENBQUNiLEVBQUUsQ0FBQ2UsYUFBYSxDQUFDRCxDQUFDLENBQUNkLEVBQUUsQ0FBQztJQUFBO0VBQ3JFLENBQUMsQ0FBQztFQUNGLElBQUdOLHdCQUF3QixFQUFDO0lBQ3hCcEQsNkNBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDNEIsR0FBRyxDQUFDeUIsaUJBQWlCLENBQUMsQ0FBQ3FCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RTtFQUNBO0VBQ1IsT0FBT3JDLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTXRCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJZ0UsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNqRCxNQUFNLEtBQUssQ0FBQztBQUFBO0FBRW5FLGlFQUFlNUIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvcHJlc2NyaXBjaW9uZXMvaW5kZXguanM/OWJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyBmcm9tIFwiLi9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzXCI7XG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgeyBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIH0gZnJvbSBcIi4uXCI7XG5cbmNvbnN0IEluZGV4UHJlc2NyaXBjaW9uZXMgPSAoKSA9PiB7XG5cbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHBhbmVsZXNSZXByZXNlbnRhciA9IGdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSgpO1xuICAgIGxldCBzdWJMaW5lYXNSZXByZXNlbnRhciA9IGdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyID0gZ2V0RXNwZWNpYWxpZGFkZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbWFyY2FzUmVwcmVzZW50YXIgPSBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbGluZWFzUmVwcmVzZW50YXIgPSBnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcblxuICAgIGlmIChhcnJheVZhY2lvKGNhbmFsZXNSZXByZXNlbnRhcikgfHwgYXJyYXlWYWNpbyhlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzIHx8IGFycmF5VmFjaW8oc3ViTGluZWFzUmVwcmVzZW50YXIub3BjaW9uZXMpIHx8IGFycmF5VmFjaW8ocGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSkpe1xuICAgICAgICAvL0xpbXBpYXIgZGF0b3MgZGUgbG9zIGVzcGFjaW9zIGFzaWduYWRvcyBwYXJhIGxhcyByZXByZXNlbnRhY2lvbmVzIGdyYWZpY2FzXG4gICAgICAgIC8vICAgY2xlYXJWaWV3V2lkZ2V0cygpO1xuICAgICAgICAvLyAgIGxpbXBpYXJUYWJsZUFuYWxpc2lzT21uaWNhbmFsKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsbGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyLHN1YkxpbmVhc1JlcHJlc2VudGFyKTtcblxuICAgICAgICAvLyBIdHRwIFJlcXVlc3QgRmV0Y2ggQXBpXG4gICAgICAgIFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMocGFyYW1zUmVxdWVzdCk7XG5cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxuXG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhciwgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixwYW5lbGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZTtcblxuICAgIGZvcm0uYXBwZW5kKFwidGlwb19jYW5hbFwiLCBjYW5hbGVzUmVwcmVzZW50YXIpO1xuICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFcIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBzdWJMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcInN1YmxpbmVhc1wiLCBzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBwYW5lbGVzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJvcmlnZW5cIiwgcGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIG1hcmNhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwibWFyY2FzXCIsIG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyID8gZm9ybS5hcHBlbmQoXCJjb2RfZXZlbnRvXCIsIGZpbHRlcl9jb2RfZXZlbnRvKSA6ICcnIDtcblxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5hdHRyKCdjb250ZW50JylcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGJvZHk6IGZvcm1cbiAgICB9O1xuXG59XG5cbmNvbnN0IGxvYWRlckRlc2FjdGl2ZSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0cGFuZWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnREZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKT8udmFsdWUgPz8gJ1RPREFTJztcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EudG9VcHBlckNhc2UoKSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSByZXNwb25zZS5vcGNpb25lcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gLy8gIGNvbnNvbGUubG9nKCdUT0RBUyBMSU5FQVMnLHRvZGFzTGluZWFzKVxuICAgIGlmICh0b2Rhc0xpbmVhcyAhPT0gdW5kZWZpbmVkIHx8IChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDApKXtcbiAgICAgICAgcmVzcG9uc2UuZXN0YWRvID0gZmFsc2U7XG4gICAgfVxuXG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdmFsaWRhckxpbmVhU3ViTGluZWEgPSAoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdWQUxPUiBTVUJMSU5FQScsICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKSk7XG4gICAgICAgICAgICAgICAgJChcImRpdltuYW1lPSdjb250YWluZXJJbnB1dE9wdGlvblN1YkxpbmVhcyddXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2NvbnRhaW5lcklucHV0T3B0aW9uU3ViTGluZWFzJywgJCh0aGlzKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmRhdGEoJ2xpbmVhJykgPT09IHBhcnNlSW50KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBvY3VsdGFyU3ViTGluZWFzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9jdWx0YXJNYXJjYXMoKTtcbiAgICAgICAgICAgIG9jdWx0YXJTdWJMaW5lYXMoKTtcbiAgICAgICAgICAgIC8vT2J0ZW5lciBhcnJheSBkYXRhIG51ZXZvIHBhcmEgc2VsZWN0XG4gICAgICAgICAgICBsZXQgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBbXTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA+IDAgJiYgcmVzcG9uc2UuZXN0YWRvID09PSB0cnVlKXtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5vcGNpb25lcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9ZWxzZSBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAxICYmIHJlc3BvbnNlLmVzdGFkbyA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZigkKHRoaXMpLnZhbCgpICE9PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9OdWV2b0RlTWFyY2FzID0gbGlzdGFkb051ZXZvRGVNYXJjYXMuY29uY2F0KHZhbGlkYXJMaW5lYU1hcmNhKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcmVuZGVyaXphciBudWV2byBsaXN0YWRvIGRlIG1hcmNhc1xuICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdudWV2b2xpc3RhZG9tYXJjYXMnLCBsaXN0YWRvTnVldm9EZU1hcmNhcylcbiAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICBkYXRhOiBsaXN0YWRvTnVldm9EZU1hcmNhcy5zb3J0KChhLCBiKSA9PiBhLnRleHQubG9jYWxlQ29tcGFyZShiLnRleHQpKSAvLyBPcmRlbmFyIHBvciBlbCB0ZXh0byBkZSBsYSBvcGNpw7NuIChub21icmUgZGUgbGEgbWFyY2EpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EpIHtcbiAgICAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikudmFsKG1hcmNhU2VsZWNjaW9uYWRhKS50cmlnZ2VyKCdjaGFuZ2Uuc2VsZWN0MicpO1xuICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG5cblxuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdLCBsaW5lYXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIHJlc3BvbnNlLmxpbmVhcy5wdXNoKCQodGhpcykuYXR0cignZGF0YS1saW5lYScpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2N1bHRhck1hcmNhcygpO1xuICAgICAgICAgICAgLy9PYnRlbmVyIGFycmF5IGRhdGEgbnVldm8gcGFyYSBzZWxlY3RcbiAgICAgICAgICAgIGxldCBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID4gMCAmJiByZXNwb25zZS5lc3RhZG8gPT09IHRydWUpe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlLmxpbmVhcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1lbHNlIGlmIChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDEgJiYgcmVzcG9uc2UuZXN0YWRvID09PSBmYWxzZSl7XG4gICAgICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmKCQodGhpcykudmFsKCkgIT09ICdUT0RBUycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBsaXN0YWRvTnVldm9EZU1hcmNhcy5jb25jYXQodmFsaWRhckxpbmVhTWFyY2EoJCh0aGlzKS5hdHRyKCdkYXRhLWxpbmVhJykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3JlbmRlcml6YXIgbnVldm8gbGlzdGFkbyBkZSBtYXJjYXNcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZygnbnVldm9saXN0YWRvbWFyY2FzJywgbGlzdGFkb051ZXZvRGVNYXJjYXMpXG4gICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnNlbGVjdDIoe1xuICAgICAgICAgICAgICAgIGRhdGE6bGlzdGFkb051ZXZvRGVNYXJjYXMuc29ydCgoYSwgYikgPT4gYS5pZC5sb2NhbGVDb21wYXJlKGIuaWQpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGlmKG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSl7XG4gICAgICAgICAgICAgICAgJChcIiNtYXJjYVNlbGVjY2lvbmFkYVwiKS52YWwobWFyY2FTZWxlY2Npb25hZGEpLnRyaWdnZXIoJ2NoYW5nZS5zZWxlY3QyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UHJlc2NyaXBjaW9uZXM7XG4iXSwibmFtZXMiOlsiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIiQiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImluaXRWaXN0YSIsImNhbmFsZXNSZXByZXNlbnRhciIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSIsInN1YkxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibWFyY2FzUmVwcmVzZW50YXIiLCJnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJsaW5lYXNSZXByZXNlbnRhciIsImdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsInBhcmFtc1JlcXVlc3QiLCJnZXRQYXJhbXNSZXF1ZXN0IiwibG9hZGVyRGVzYWN0aXZlIiwiTGluZWFzUmVwcmVzZW50YXIiLCJmb3JtIiwiRm9ybURhdGEiLCJmaWx0ZXJfY29kX2V2ZW50byIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImFwcGVuZCIsInZhbCIsImVzdGFkbyIsImxlbmd0aCIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjIiLCJyZXNwb25zZSIsImVzcGVjaWFsaWRhZCIsInB1c2giLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIzIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNCIsInBhbmVsIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjYiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZWFjaCIsInRvZGFzTGluZWFzIiwiZmluZCIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EiLCJtYXJjYVNlbGVjY2lvbmFkYSIsInZhbGlkYXJMaW5lYU1hcmNhIiwibGlzdGFkb01hcmNhc0xpbmVhIiwicGFyc2VJbnQiLCJkYXRhIiwiaWQiLCJ0ZXh0Iiwib2N1bHRhck1hcmNhcyIsInJlbW92ZSIsInZhbGlkYXJMaW5lYVN1YkxpbmVhIiwic2hvdyIsIm9jdWx0YXJTdWJMaW5lYXMiLCJoaWRlIiwibGlzdGFkb051ZXZvRGVNYXJjYXMiLCJtYXAiLCJjb25jYXQiLCJzZWxlY3QyIiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInRyaWdnZXIiLCJsaW5lYXMiLCJ0b2Rhc1N1YkxpbmVhcyIsImNvbnNvbGUiLCJsb2ciLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\n");
 
 /***/ }),
 
@@ -543,7 +543,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validarComponenteGraficosCloseUp: () => (/* binding */ validarComponenteGraficosCloseUp)\n/* harmony export */ });\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.mjs\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helper/getRandomColor */ \"./resources/js/kangoobot/helper/getRandomColor.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_5__);\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n\n\nvar chart;\nvar formatArrayIgualarEjes = function formatArrayIgualarEjes(ejex_periodos_definitivos, dataMarcas) {\n  var newObjectMarcas = {};\n\n  //  console.log('response.Object.entries(dataMarcas)',dataMarcas, Object.entries(dataMarcas));\n\n  if (dataMarcas) {\n    Object.entries(dataMarcas).map(function (dataCalculadaFarma) {\n      var marca = dataCalculadaFarma[0];\n      var data = dataCalculadaFarma[1];\n      var newDataMarcaFormateada = [];\n      ejex_periodos_definitivos.map(function (mes) {\n        var posFarma = data.findIndex(function (element) {\n          return moment__WEBPACK_IMPORTED_MODULE_1___default()(element.fecha).format('YYYY-MM') === mes;\n        });\n        var presFarma;\n        var objectAux = {};\n        if (posFarma === -1) {\n          objectAux = {\n            close_up_prescripciones: 0,\n            fecha: mes + \"-01\",\n            marcas: marca\n          };\n        } else {\n          objectAux = data[posFarma];\n        }\n        newDataMarcaFormateada.push(objectAux);\n      });\n      newObjectMarcas[marca] = newDataMarcaFormateada;\n    });\n  }\n  return newObjectMarcas;\n};\nvar validarComponenteGraficosCloseUp = function validarComponenteGraficosCloseUp(response) {\n  var _totalPrescripcionesF;\n  window.prescripcionesFarmaTotal = 0;\n  window.visitasMes = 0;\n  localforage__WEBPACK_IMPORTED_MODULE_4___default().setItem('validarComponenteGraficosCloseUp', {\n    data: response\n  });\n  var ms = document.getElementById('opt-rx-unidades-ms').value === 'ms';\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    $('#tituloRxMarcas').text('Rx Marcas (Ms)');\n    $('#tituloPrescripciones').text('Prescripciones (Ms)');\n  } else {\n    $('#tituloRxMarcas').text('Rx Marcas (Unidades)');\n    $('#tituloPrescripciones').text('Prescripciones (Unidades)');\n  }\n  var prescripcionesFarma = response.prescripcionesFarma;\n  var prescripcionesCompetencia = response.prescripcionesCompetencia;\n  window.prescripcionesFarmaTotal = prescripcionesFarma;\n  window.visitasMes = response.visitas;\n  var dataCalculadaFarma = [];\n  var dataCalculadaCompetencia = [];\n  dataCalculadaFarma = obtenerCalculoEjes(prescripcionesFarma);\n  dataCalculadaCompetencia = obtenerCalculoEjes(prescripcionesCompetencia);\n  var ejex_periodos_definitivos = [];\n  ejex_periodos_definitivos = dataCalculadaFarma.eje_x;\n  ejex_periodos_definitivos = new Set(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = Array.from(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = ejex_periodos_definitivos.sort(function (a, b) {\n    return Date.parse(a) - Date.parse(b);\n  });\n  response.top_5_marcas = formatArrayIgualarEjes(ejex_periodos_definitivos, response.top_5_marcas);\n  var competencia = prescripcionesCompetencia.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  var rx_farma = prescripcionesFarma.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  // console.log('RX FARMA', rx_farma);\n  // console.log('competencia FARMA', competencia);\n\n  var rx_mercados = rx_farma + competencia;\n  window.rx_mercado_total = rx_mercados;\n  var ms_farma = Number(rx_farma / rx_mercados * 100).toFixed(2);\n  document.getElementById('rx-mercado_label_charts_grafica_rx').innerText = rx_mercados.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_rx').innerText = rx_farma.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_ms').innerText = ms_farma + '%';\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  var data_set_marcas = [];\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML = '';\n  var rx_marca_farma_meses_filas = '';\n  var rx_marca_meses = '';\n  var totalPrescripcionesF = 0;\n  var claseAmarrillo = document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'forzar-amarrillo' : '';\n  prescripcionesFarma.map(function (rx, index) {\n    // Este condicional es solamente para la primer marca de la tabla por eso los valores que otorga pertenencen a la misma\n    if (ms) {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(parseInt(rx.close_up_prescripciones) ? Number(rx.close_up_prescripciones / rx.total * 100).toFixed(2) : 0, \"</td>\");\n      // console.log(rx.close_up_prescripciones, 'MS FAMRA', ms_farma);\n    } else {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(rx.close_up_prescripciones.toLocaleString('en-US'), \"</td>\");\n    }\n    if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n      totalPrescripcionesF = ms_farma;\n    } else {\n      totalPrescripcionesF += rx.close_up_prescripciones;\n    }\n    rx_marca_meses += \"<th>\".concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(rx.fecha).format('YYYY MMM'), \"</th>\");\n  });\n  rx_marca_meses += \"<th>Total</th>\";\n  var selecElement = document.getElementById(\"marcaSeleccionada\");\n  var labelNomeclaturaRXPrincipalLab;\n  if (selecElement.selectedIndex !== 0 || selecElement.selectedIndex !== 1) {\n    labelNomeclaturaRXPrincipalLab = selecElement.value === 'TODAS' ? 'Farma de colombia' : selecElement.options[selecElement.selectedIndex].text;\n  } else {\n    labelNomeclaturaRXPrincipalLab = console.error(\"Se produjo un error REPORTAR AL AREA DE DESARROLLO\", labelNomeclaturaRXPrincipalLab);\n    ;\n  }\n  document.getElementById('labelWidgetResumenGeneraRxFarma').innerText = 'RX ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('labelWidgetResumenGeneraMSFarma').innerText = 'MS ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('rx-tHead-tablerx-marcas-gerente-marca').innerHTML = '<th>#</th><th class=\"fixed-column\">Marca</th>' + rx_marca_meses;\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr class=\\\"\".concat(claseAmarrillo, \"\\\">\\n        <td class=\\\"\").concat(claseAmarrillo, \"\\\">\", 1, \"</td>\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat(labelNomeclaturaRXPrincipalLab, \"</td>\\n        \").concat(rx_marca_farma_meses_filas, \"\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat((_totalPrescripcionesF = totalPrescripcionesF.toLocaleString('en-US')) !== null && _totalPrescripcionesF !== void 0 ? _totalPrescripcionesF : 0, \"</td>\\n    </tr>\");\n  if (JSON.stringify(response.top_5_marcas) !== \"{}\") {\n    Object.values(response.top_5_marcas).map(function (marca, index) {\n      var _totalPrescripcionesF2;\n      var ejey = obtenerCalculoEjes(marca).eje_y;\n      var yAxisID = 'y';\n      var identificacionMed = document.getElementById('top-search').value;\n      // console.log('IDENTIFICACION MEDI', identificacionMed);\n      if (ms) {\n        ejey = ejey.map(function (rx, index) {\n          var _marca$index;\n          return rx && (_marca$index = marca[index]) !== null && _marca$index !== void 0 && _marca$index.total ? Number(rx / marca[index].total * 100).toFixed(2) : 0;\n        });\n        console.log('EJEY', ejey);\n        yAxisID = 'y1';\n      }\n      // if(ms){\n      //   if (identificacionMed) {\n      //     console.log('NO DEBO ENTRAR');\n      //     ejey = ejey.map((rx,index) => {\n      //         console.log('RX', rx);\n      //         console.log('INDEX', index);\n      //         let totalPrescripcionesFarma = prescripcionesFarma.filter(elemento => elemento.fecha == marca[index]?.fecha);\n      //         if (rx && marca[index]?.total) {\n      //             return Number((rx/totalPrescripcionesFarma.total)*100).toFixed(2);\n      //         } else {\n      //             return 0;\n      //         }\n      //     });\n      //       yAxisID = 'y1'\n      //   }else{\n      //     // console.log('SI DEBO ENTRAR');\n      //       ejey = ejey.map((rx,index) => rx && marca[index]?.total ? Number((rx/(marca[index].total))*100).toFixed(2) : 0)\n      //       yAxisID = 'y1'\n      //   }\n      // }\n\n      var color = list_color[index];\n      data_set_marcas.push({\n        label: marca[0].marcas,\n        label2: 'laboratorio',\n        data: ejey,\n        yAxisID: yAxisID,\n        tension: 0.6,\n        fill: false,\n        borderColor: color,\n        backgroundColor: color\n      });\n      //console.log('prescripcionesLaboratorios',laboratorio)\n      var rx_marca_meses_filas = '';\n      var rx_marca_meses_filas_ms = 0;\n      var cantidad_rx_marca_meses_filas_ms = 0;\n      ejey.map(function (rxMes) {\n        return rx_marca_meses_filas += \"<td>\".concat(rxMes.toLocaleString('en-US'), \"</td>\");\n      });\n      ejey.map(function (rxMes) {\n        rx_marca_meses_filas_ms += parseFloat(rxMes);\n        cantidad_rx_marca_meses_filas_ms++;\n      });\n\n      //let dataRow =\n      var attributoNew = '';\n      if ((index + 2) % 2 == 0) {\n        attributoNew = 'forzar-blanco';\n      }\n      var totalPrescripcionesFMarca = 0;\n      if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        totalPrescripcionesFMarca = (rx_marca_meses_filas_ms / cantidad_rx_marca_meses_filas_ms).toFixed(2);\n      } else {\n        totalPrescripcionesFMarca = response.top_5_marcas_suma[marca[0].marcas];\n      }\n      document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr>\\n                <td>\".concat(index + 2, \"</td>\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat(marca[0].marcas, \"</td>\\n                \").concat(rx_marca_meses_filas, \"\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat((_totalPrescripcionesF2 = totalPrescripcionesFMarca.toLocaleString('en-US')) !== null && _totalPrescripcionesF2 !== void 0 ? _totalPrescripcionesF2 : 0, \"</td>\\n            </tr>\");\n    });\n    //  console.log('prescripcionesMarcas def',data_set_marcas)\n  }\n  var data_set_laboratorios = [];\n  if (response.prescripcionesLaboratorios) {\n    if (response.prescripcionesLaboratorios.length !== 0) {\n      Object.values(response.prescripcionesLaboratorios).map(function (laboratorio) {\n        var color = (0,_helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n        data_set_laboratorios.push({\n          label: laboratorio[0].laboratorio,\n          label2: 'laboratorio',\n          data: obtenerCalculoEjes(laboratorio).eje_y,\n          yAxisID: 'y',\n          tension: 0.6,\n          fill: false,\n          borderColor: color,\n          backgroundColor: color\n        });\n      });\n    }\n  }\n  calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, data_set_laboratorios, data_set_marcas, ejex_periodos_definitivos, response.campanas);\n\n  /*obtenerCalculoEjes(prescripciones);*/\n};\nvar list_color = ['#FFB533', '#FFFC33', '#33FF58', '#C433FF', '#FF33D4'];\nvar calcularMarketShare = function calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, datasetAdicionales, data_set_marcas, ejex_periodos_definitivos, dataCampanas) {\n  var _new_data_farma_ejes_;\n  var MarketShareFarma = [];\n  var indexMes = 0;\n  var calculoAuxMarket = 0;\n  //  console.log('Estoy en calculo market',dataCalculadaFarma,dataCalculadaCompetencia);\n\n  var ejeX = dataCalculadaFarma.eje_x;\n  //  console.log(dataCalculadaFarma.eje_y[indexMes]);\n\n  var new_data_farma_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  var new_data_competencia_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  ejex_periodos_definitivos.map(function (mes) {\n    var posFarma = dataCalculadaFarma.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var posCompe = dataCalculadaCompetencia.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var presFarma;\n    var presCompe;\n    var valueMS = 0;\n    if (posFarma === -1) {\n      //alert('undefined mes')\n      presFarma = 0;\n    } else {\n      //|alert('defined mes')\n      presFarma = dataCalculadaFarma.eje_y[posFarma];\n    }\n    if (posCompe === -1) {\n      //alert('undefined mes')\n      presCompe = 0;\n    } else {\n      //|alert('defined mes')\n      presCompe = dataCalculadaCompetencia.eje_y[posCompe];\n    }\n    valueMS = Number(presFarma / (presCompe + presFarma) * 100).toFixed(2);\n    valueMS = isNaN(valueMS) ? 0 : valueMS;\n    MarketShareFarma.push(valueMS);\n    new_data_farma_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_farma_ejes_igualados.data.push(presFarma);\n    new_data_competencia_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_competencia_ejes_igualados.data.push(presCompe);\n  });\n  //  console.log('MarketShareFarma',MarketShareFarma);\n  var formDataEjes = {\n    //eje_x: dataCalculadaFarma.eje_x,\n    //eje_y: dataCalculadaFarma.eje_y,\n    eje_x: new_data_farma_ejes_igualados.eje_x,\n    eje_y: (_new_data_farma_ejes_ = new_data_farma_ejes_igualados === null || new_data_farma_ejes_igualados === void 0 ? void 0 : new_data_farma_ejes_igualados.data) !== null && _new_data_farma_ejes_ !== void 0 ? _new_data_farma_ejes_ : [0],\n    //eje_x_competencia: dataCalculadaCompetencia.eje_x,\n    //eje_y_competencia: dataCalculadaCompetencia.eje_y,\n    eje_x_competencia: new_data_competencia_ejes_igualados.eje_x,\n    eje_y_competencia: new_data_competencia_ejes_igualados.data,\n    eje_marketShare: MarketShareFarma\n  };\n  //  console.log('formDataEjes ejecutarGrafico',formDataEjes)\n  ejecutarGrafico(formDataEjes, datasetAdicionales, data_set_marcas, dataCampanas);\n\n  /*                const fullNameStudentsMap = data_chart_query.map(function (prescripciones) {\n              return prescripciones.fecha + ' ' + prescripciones.close_up_ms;\n          })\n       //  console.log(fullNameStudentsMap)*/\n};\nvar filtrarDatos = function filtrarDatos(dataOriginal) {\n  var data_original = dataOriginal;\n  var aux_data_filtro = data_original;\n  var result_data_filtro = [];\n  var result_item_filtro = [];\n  var result_total_filtro = [];\n  var sw_filtro_previo = false;\n  if (sw_linea === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_linea.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.linea === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_SubLinea === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_Sublinea.forEach(function (subLineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.sub_linea === subLineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', subLineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_ciudad === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_ciudad.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.ciudad === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_panel === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_panel.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.panel === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  result_total_filtro = result_item_filtro.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_1___default()(b.fecha);\n  });\n\n  //  console.log('DATA FILTRADA Y ORDENADA', result_total_filtro);\n\n  return result_total_filtro;\n\n  /*    //Pasar a Calculos de Ejes\n      obtenerCalculoEjes(result_total_filtro);*/\n};\nvar obtenerCalculoEjes = function obtenerCalculoEjes(dataArrayGrafico) {\n  //Obtener ejes a partir del array entregado\n  var sumaPrescripcionesAux = 0;\n  var eje_y_prescripciones_mes = [];\n  var sumaMarketShareAux = 0;\n  var eje_y_market_share_mes = [];\n  var eje_x_mes = [];\n  var aux_conteo_mes = 0;\n  var aux_mes_original = [];\n  var aux_mes = '';\n  var aux_i = 0;\n  var aux_j = 0;\n  var index_mes = 0;\n  var close_up_marketShare = 0;\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  dataArrayGrafico = dataArrayGrafico.sort(function (a, b) {\n    return Date.parse(a.fecha) - Date.parse(b.fecha);\n  });\n  dataArrayGrafico.forEach(function (elementPrescripcion) {\n    //aux_mes = (moment(elementPrescripcion.fecha)).format('MMM-YY');\n    aux_mes = moment__WEBPACK_IMPORTED_MODULE_1___default()(elementPrescripcion.fecha).format('YYYY-MM');\n    aux_j = aux_i - 1;\n    if (aux_i > 0) {\n      eje_y_market_share_mes[index_mes] = 0;\n      if (sumaMarketShareAux && aux_conteo_mes) {\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      }\n      if (aux_mes == aux_mes_original[aux_j]) {\n        //Prescripciones\n        sumaPrescripcionesAux = sumaPrescripcionesAux + parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n        aux_conteo_mes++;\n      }\n      if (aux_mes != aux_mes_original[aux_j]) {\n        /*aux_conteo_mes++;*/\n        index_mes++;\n        sumaPrescripcionesAux = 0;\n        sumaMarketShareAux = 0;\n        aux_conteo_mes = 0;\n        //Nuevo Mes Complete Values\n        eje_x_mes[index_mes] = aux_mes;\n        sumaPrescripcionesAux += parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        /*sumaMarketShareAux += Number(elementPrescripcion.close_up_ms).toFixed(2);*/\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux;\n        aux_conteo_mes++;\n\n        /*                                sumaPrescripcionesAux += elementPrescripcion.close_up_prescripciones;\n                                        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        */\n      }\n    }\n    if (aux_i === 0) {\n      eje_x_mes[index_mes] = aux_mes;\n      //Prescripciones\n      sumaPrescripcionesAux = parseInt(elementPrescripcion.close_up_prescripciones);\n      eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n      // Market Share\n      close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n      sumaMarketShareAux += close_up_marketShare;\n      eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      aux_conteo_mes++;\n    }\n    aux_mes_original[aux_i] = aux_mes;\n    aux_i++;\n    /*aux_mes_original.push(aux_mes);*/\n  });\n  var eje_x = eje_x_mes;\n  var eje_y = eje_y_prescripciones_mes;\n  var market_share = eje_y_market_share_mes;\n\n  // Instaciar funcion de grafico envio de ejes\n\n  var formDataEjes = {\n    eje_x: eje_x,\n    eje_y: eje_y\n    //eje_marketShare: market_share,\n  };\n  // console.log(formDataEjes);\n\n  /*ejecutarGrafico(formDataEjes);*/\n\n  return formDataEjes;\n};\nvar ejecutarGrafico = function ejecutarGrafico(form, datasetAdicionales, data_set_marcas, dataCampanas) {\n  if (form.length === 0) {\n    $('#error_mensaje_container_grafica_1').show();\n    setTimeout(\"$('#error_mensaje_container_grafica_1').hide();\", 3000);\n  }\n  if (form.length !== 0) {\n    var _form$eje_y;\n    var eje_x = form['eje_x'];\n    var eje_y = (_form$eje_y = form['eje_y']) !== null && _form$eje_y !== void 0 ? _form$eje_y : [0];\n    var market_share = form['eje_marketShare'];\n    var eje_x_competencia = form['eje_x_competencia'];\n    var eje_y_competencia = form['eje_y_competencia'];\n    generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas);\n    var selectElement = document.getElementById('marcaSeleccionada');\n    var marca_label_charts_grafica_2 = \"ERROR\";\n    if (selectElement.selectedIndex !== -1) {\n      marca_label_charts_grafica_2 = selectElement.options[selectElement.selectedIndex].text;\n      document.querySelector('#marca_label_charts_grafica_1').innerHTML = marca_label_charts_grafica_2;\n    } else {\n      console.error(\"ERROR: Por favor, reportar al área de desarrollo.\");\n    }\n    document.querySelector('#especialidad_label_charts_grafica_1').innerHTML = 'Especialidad: ' + document.getElementById('especialidades').value;\n    // let auxTotalPrescripciones = eje_y.reduce((accumulator, curr) => accumulator + curr) ?? 0;\n    var auxTotalPrescripciones = eje_y.reduce(function (accumulator, curr) {\n      return accumulator + curr;\n    }, 0);\n    var totalPrescripciones = auxTotalPrescripciones;\n    document.querySelector('#total_prescripciones_label_charts_grafica_1').innerHTML = 'Total de Prescripciones: ' + totalPrescripciones;\n  }\n};\nvar generarGrafico1Nuevo = function generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas) {\n  //   console.log(eje_y, eje_y_competencia);\n  var sw_tipo_consulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  var data = {\n    labels: eje_x,\n    datasets: []\n  };\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    //alert(($(this).val()).toUpperCase());\n    if ($(this).val().toUpperCase() === 'PRESC. FARMA') {\n      data.datasets.push({\n        label: document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'Farma de colombia' : document.getElementById('marcaSeleccionada').value,\n        // label: 'Prescripciones',\n        /*data: [0, 50, 25, 12, 20, 30, 20],*/\n        data: eje_y,\n        fill: false,\n        borderColor: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        // yAxisID: 'y',\n        yAxisID: 'y1',\n        tension: 0.6\n      });\n    }\n  });\n  data.datasets = data.datasets.concat(datasetAdicionales);\n  data.datasets = data.datasets.concat(data_set_marcas);\n  // console.log('datasets', data.datasets);\n\n  var mostrarCompetencias = true;\n  var checkedsClose = [];\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    checkedsClose.push($(this).val());\n  });\n  mostrarCompetencias = !checkedsClose.includes('VS Compet.') && $('#marcaSeleccionada').val() != 'TODAS' ? false : true;\n  var nuevaData = [];\n  if (!mostrarCompetencias) {\n    data.datasets.forEach(function (elemento, index) {\n      if (checkedsClose.includes(elemento.label) || elemento.label.toUpperCase() == $('#marcaSeleccionada').val().toUpperCase()) {\n        nuevaData.push(elemento);\n      }\n    });\n    data.datasets = nuevaData;\n  }\n  var valorMaximo = 0;\n  var valorMinimo = 100000000;\n  var rx_mercados = window.rx_mercado_total;\n  // console.log(rx_mercados);\n\n  data.datasets.forEach(function (elemento, index) {\n    if (elemento.label != 'Farma de colombia') {\n      var nuevoArray = elemento.data.map(function (texto) {\n        return parseFloat(texto);\n      });\n      if (!index && document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        nuevoArray.forEach(function (valor, key) {\n          nuevoArray[key] = parseFloat(nuevoArray[key]).toFixed(2);\n          if ($('#marcaSeleccionada').val() !== 'TODAS') {\n            // console.log(nuevoArray[key], window.prescripcionesFarmaTotal);\n            // console.log('lLAVE', key);\n\n            // let result = window.prescripcionesFarmaTotal.find(item => item.close_up_prescripciones === parseInt(nuevoArray[key]));\n            var result = window.prescripcionesFarmaTotal[key];\n            var total = result ? result.total : null;\n            // console.log('Total MS', total);\n\n            var valorMarca = nuevoArray[key] && total ? parseFloat(nuevoArray[key] / total * 100).toFixed(2) : 0;\n            // let valorMarca = parseFloat((nuevoArray[key]/(rx_mercados)) * 100).toFixed(2);\n            nuevoArray[key] = valorMarca;\n          }\n        });\n        elemento.data = nuevoArray;\n      }\n      if (!isNaN(parseFloat(elemento.label)) && isFinite(elemento.label)) {\n        elemento.label = document.getElementById('marcaSeleccionada').options[document.getElementById('marcaSeleccionada').selectedIndex].innerText;\n      }\n      if (valorMaximo < Math.max.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMaximo = Math.max.apply(Math, _toConsumableArray(nuevoArray));\n      }\n      if (valorMinimo > Math.min.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMinimo = Math.min.apply(Math, _toConsumableArray(nuevoArray));\n      }\n    }\n  });\n  data.datasets = data.datasets.filter(function (elemento) {\n    return elemento.label !== 'Farma de colombia';\n  });\n  // Usar map para devolver solo los nombres\n  var seriesName = data.datasets.map(function (serie) {\n    return serie.label;\n  });\n  // console.log('Series name', seriesName);\n\n  var yaxis = {};\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Market Share'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  } else {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'P r e s c r i p c i o n e s'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  }\n  data.datasets.push({\n    name: 'Campañas',\n    data: dataCampanas.map(function (serie) {\n      return serie.campanas;\n    }),\n    color: '#000000',\n    label: 'Campañas'\n  });\n  data.datasets.forEach(function (item) {\n    item.name = item.label; // Copia el valor de label a name\n    item.yAxisIndex = 0;\n    item.group = 'apexcharts-axis-0'; // Personaliza el grupo para Envios y Aperturas\n    if (item.name == 'Campañas') {\n      item.yAxisIndex = 1;\n      item.group = 'apexcharts-axis-1'; // Personaliza el grupo para Envios y Aperturas\n    }\n  });\n  // console.log(data.datasets);\n\n  var options = {\n    series: data.datasets,\n    chart: {\n      type: 'area',\n      stacked: false,\n      height: 250,\n      zoom: {\n        type: 'x',\n        enabled: true,\n        autoScaleYaxis: true\n      },\n      toolbar: {\n        // autoSelected: 'zoom'\n        tools: {\n          zoom: false,\n          // Deshabilita la opción de zoom\n          zoomin: false,\n          // Deshabilita la opción de acercar\n          zoomout: false,\n          // Deshabilita la opción de alejar\n          pan: false,\n          // Deshabilita la opción de panorámica\n          reset: false,\n          // Deshabilita la opción de restablecer el zoom\n          download: true // Habilita la opción de descarga\n        }\n      }\n    },\n    dataLabels: {\n      enabled: false\n    },\n    markers: {\n      size: 0\n    },\n    fill: {\n      type: 'gradient',\n      gradient: {\n        shadeIntensity: 1,\n        inverseColors: false,\n        opacityFrom: 0.5,\n        opacityTo: 0,\n        stops: [0, 90, 100]\n      }\n    },\n    legend: {\n      position: 'top',\n      // Mueve las leyendas a la parte superior\n      horizontalAlign: 'center' // Alinea las leyendas en el centro\n    },\n    yaxis: yaxis,\n    xaxis: {\n      // Antes de esto se le debe pasar todas las fechas\n      categories: data.labels,\n      axisBorder: {\n        show: false\n      },\n      axisTicks: {\n        show: false\n      },\n      tooltip: {\n        enabled: true,\n        formatter: undefined,\n        offsetY: 0,\n        style: {\n          fontSize: '12px'\n        }\n      }\n    },\n    tooltip: {\n      shared: true,\n      // Mantén el diseño actual del tooltip\n      y: {\n        formatter: function formatter(val, opts) {\n          var inicioLabel = '';\n          var finalLabel = '';\n          var visitasConvertidas = {};\n          var mesesMap = {\n            \"01\": \"ene.\",\n            \"02\": \"feb.\",\n            \"03\": \"mar.\",\n            \"04\": \"abr.\",\n            \"05\": \"may.\",\n            \"06\": \"jun.\",\n            \"07\": \"jul.\",\n            \"08\": \"ago.\",\n            \"09\": \"sep.\",\n            \"10\": \"oct.\",\n            \"11\": \"nov.\",\n            \"12\": \"dic.\"\n          };\n          Object.keys(window.visitasMes).forEach(function (fecha) {\n            var _fecha$split = fecha.split('-'),\n              _fecha$split2 = _slicedToArray(_fecha$split, 2),\n              anio = _fecha$split2[0],\n              mes = _fecha$split2[1];\n            var mesConvertido = \"\".concat(mesesMap[mes], \"-\").concat(anio.slice(-2));\n            visitasConvertidas[mesConvertido] = window.visitasMes[fecha];\n          });\n\n          // Verifica si estamos en modo \"ms\" para ajustar etiquetas\n          if (document.getElementById('opt-rx-unidades-ms').value === 'ms') {\n            inicioLabel = 'Rx ';\n            finalLabel = '%';\n          }\n\n          // Obtén el nombre de la serie actual\n          var seriesName = opts.w.globals.seriesNames[opts.seriesIndex];\n\n          // Verifica si la serie es \"Campañas\"\n          if (seriesName === \"Campañas\") {\n            // console.log(opts.w.globals);\n\n            var mesActual = opts.w.globals.categoryLabels[opts.dataPointIndex];\n            var visitas = visitasConvertidas[mesActual] || 0;\n            return \"\".concat(val).concat(finalLabel, \", Visitas: \").concat(visitas);\n          }\n          return val + finalLabel;\n        }\n      }\n    }\n  };\n  if (chart) {\n    chart.destroy();\n    chart = null; // Resetear la variable\n  }\n  chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_5___default())(document.querySelector(\"#myChart\"), options);\n  chart.render();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ047QUFDdUM7QUFDUDtBQUN0QjtBQUNGO0FBQ3BDLElBQUlNLEtBQUs7QUFFVCxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUFJQyx5QkFBeUIsRUFBRUMsVUFBVSxFQUFLO0VBRXRFLElBQUlDLGVBQWUsR0FBRyxDQUFDLENBQUM7O0VBRXhCOztFQUVBLElBQUlELFVBQVUsRUFBRTtJQUNaRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0gsVUFBVSxDQUFDLENBQUNJLEdBQUcsQ0FBQyxVQUFBQyxrQkFBa0IsRUFBSTtNQUNqRCxJQUFJQyxLQUFLLEdBQUdELGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNqQyxJQUFJRSxJQUFJLEdBQUdGLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNoQyxJQUFJRyxzQkFBc0IsR0FBRyxFQUFFO01BQzlCVCx5QkFBeUIsQ0FBRUssR0FBRyxDQUFDLFVBQUFLLEdBQUcsRUFBSTtRQUNuQyxJQUFJQyxRQUFRLEdBQUdILElBQUksQ0FBQ0ksU0FBUyxDQUFDLFVBQUNDLE9BQU87VUFBQSxPQUFNcEIsNkNBQU0sQ0FBQ29CLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLENBQUVDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBS0wsR0FBRztRQUFBLEVBQUM7UUFDN0YsSUFBSU0sU0FBUztRQUNiLElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSU4sUUFBUSxLQUFLLENBQUMsQ0FBQyxFQUFFO1VBQ2pCTSxTQUFTLEdBQUc7WUFDUkMsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQkosS0FBSyxFQUFFSixHQUFHLEdBQUcsS0FBSztZQUNsQlMsTUFBTSxFQUFFWjtVQUNaLENBQUM7UUFDTCxDQUFDLE1BQU07VUFDSFUs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YyxDQUFDLG9CQUFvQixDQUFDLENBQUNDLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDOURpTyxXQUFXLEdBQUcsS0FBSztZQUNuQkMsVUFBVSxHQUFHLEdBQUc7VUFDcEI7O1VBRUE7VUFDQSxJQUFNakQsVUFBVSxHQUFHK0MsSUFBSSxDQUFDYSxDQUFDLENBQUNDLE9BQU8sQ0FBQ0MsV0FBVyxDQUFDZixJQUFJLENBQUNnQixXQUFXLENBQUM7O1VBRS9EO1VBQ0EsSUFBSS9ELFVBQVUsS0FBSyxVQUFVLEVBQUU7WUFDM0I7O1lBRUEsSUFBTWdFLFNBQVMsR0FBR2pCLElBQUksQ0FBQ2EsQ0FBQyxDQUFDQyxPQUFPLENBQUNJLGNBQWMsQ0FBQ2xCLElBQUksQ0FBQ21CLGNBQWMsQ0FBQztZQUVwRSxJQUFNOU8sT0FBTyxHQUFHOE4sa0JBQWtCLENBQUNjLFNBQVMsQ0FBQyxJQUFJLENBQUM7WUFFbEQsVUFBQTFNLE1BQUEsQ0FBVXNILEdBQUcsRUFBQXRILE1BQUEsQ0FBRzJMLFVBQVUsaUJBQUEzTCxNQUFBLENBQWNsQyxPQUFPO1VBQ25EO1VBRUEsT0FBT3dKLEdBQUcsR0FBR3FFLFVBQVU7UUFDM0I7TUFDSjtJQUNKO0VBQ0osQ0FBQztFQUVELElBQUluUSxLQUFLLEVBQUU7SUFDUEEsS0FBSyxDQUFDcVIsT0FBTyxDQUFDLENBQUM7SUFDZnJSLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQztFQUNsQjtFQUVBQSxLQUFLLEdBQUcsSUFBSUQsbURBQVUsQ0FBQ2dDLFFBQVEsQ0FBQ3NKLGFBQWEsQ0FBQyxVQUFVLENBQUMsRUFBRXhHLE9BQU8sQ0FBQztFQUNuRTdFLEtBQUssQ0FBQ3NSLE1BQU0sQ0FBQyxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzPzk4ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENoYXJ0IGZyb20gJ2NoYXJ0LmpzL2F1dG8nO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5pbXBvcnQgZ2V0U3dUaXBvQ29uc3VsdGEgZnJvbSBcIi4uLy4uL2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGFcIjtcbmltcG9ydCBnZW5lcmFyTnVldm9Db2xvciBmcm9tICcuLi8uLi9oZWxwZXIvZ2V0UmFuZG9tQ29sb3InO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuaW1wb3J0IEFwZXhDaGFydHMgZnJvbSAnYXBleGNoYXJ0cyc7XG52YXIgY2hhcnQ7XG5cbmNvbnN0IGZvcm1hdEFycmF5SWd1YWxhckVqZXMgPSAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgZGF0YU1hcmNhcykgPT4ge1xuXG4gICAgbGV0IG5ld09iamVjdE1hcmNhcyA9IHt9O1xuXG4gICAgLy8gIGNvbnNvbGUubG9nKCdyZXNwb25zZS5PYmplY3QuZW50cmllcyhkYXRhTWFyY2FzKScsZGF0YU1hcmNhcywgT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcykpO1xuXG4gICAgaWYgKGRhdGFNYXJjYXMpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcykubWFwKGRhdGFDYWxjdWxhZGFGYXJtYSA9PiB7XG4gICAgICAgICAgICBsZXQgbWFyY2EgPSBkYXRhQ2FsY3VsYWRhRmFybWFbMF07XG4gICAgICAgICAgICBsZXQgZGF0YSA9IGRhdGFDYWxjdWxhZGFGYXJtYVsxXTtcbiAgICAgICAgICAgIGxldCBuZXdEYXRhTWFyY2FGb3JtYXRlYWRhID0gW107XG4gICAgICAgICAgICAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcykubWFwKG1lcyA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IHBvc0Zhcm1hID0gZGF0YS5maW5kSW5kZXgoKGVsZW1lbnQpID0+IChtb21lbnQoZWxlbWVudC5mZWNoYSkpLmZvcm1hdCgnWVlZWS1NTScpID09PSBtZXMpO1xuICAgICAgICAgICAgICAgIGxldCBwcmVzRmFybWE7XG4gICAgICAgICAgICAgICAgbGV0IG9iamVjdEF1eCA9IHt9O1xuICAgICAgICAgICAgICAgIGlmIChwb3NGYXJtYSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0QXV4ID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXM6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBmZWNoYTogbWVzICsgXCItMDFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmNhczogbWFyY2FcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdEF1eCA9IGRhdGFbcG9zRmFybWFdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuZXdEYXRhTWFyY2FGb3JtYXRlYWRhLnB1c2gob2JqZWN0QXV4KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBuZXdPYmplY3RNYXJjYXNbbWFyY2FdID0gbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBuZXdPYmplY3RNYXJjYXM7XG59XG5cblxuZXhwb3J0IGxldCB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCA9IChyZXNwb25zZSkgPT4ge1xuICAgIHdpbmRvdy5wcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwgPSAwO1xuICAgIHdpbmRvdy52aXNpdGFzTWVzID0gMDtcbiAgICBsb2NhbGZvcmFnZS5zZXRJdGVtKCd2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCcsIHsgZGF0YTogcmVzcG9uc2UgfSlcblxuXG4gICAgbGV0IG1zID0gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PT0gJ21zJyk7XG5cbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgJCgnI3RpdHVsb1J4TWFyY2FzJykudGV4dCgnUnggTWFyY2FzIChNcyknKTtcbiAgICAgICAgJCgnI3RpdHVsb1ByZXNjcmlwY2lvbmVzJykudGV4dCgnUHJlc2NyaXBjaW9uZXMgKE1zKScpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgICQoJyN0aXR1bG9SeE1hcmNhcycpLnRleHQoJ1J4IE1hcmNhcyAoVW5pZGFkZXMpJyk7XG4gICAgICAgICQoJyN0aXR1bG9QcmVzY3JpcGNpb25lcycpLnRleHQoJ1ByZXNjcmlwY2lvbmVzIChVbmlkYWRlcyknKTtcbiAgICB9XG5cbiAgICBsZXQgcHJlc2NyaXBjaW9uZXNGYXJtYSA9IHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzRmFybWE7XG4gICAgbGV0IHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWEgPSByZXNwb25zZS5wcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhO1xuICAgIHdpbmRvdy5wcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwgPSBwcmVzY3JpcGNpb25lc0Zhcm1hO1xuICAgIHdpbmRvdy52aXNpdGFzTWVzID0gcmVzcG9uc2UudmlzaXRhcztcblxuICAgIGxldCBkYXRhQ2FsY3VsYWRhRmFybWEgPSBbXTtcbiAgICBsZXQgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhID0gW107XG5cblxuICAgIGRhdGFDYWxjdWxhZGFGYXJtYSA9IG9idGVuZXJDYWxjdWxvRWplcyhwcmVzY3JpcGNpb25lc0Zhcm1hKTtcbiAgICBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSk7XG5cblxuICAgIGxldCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gW107XG4gICAgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeFxuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBuZXcgU2V0KGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBBcnJheS5mcm9tKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLnNvcnQoKGEsIGIpID0+IERhdGUucGFyc2UoYSkgLSBEYXRlLnBhcnNlKGIpKTtcblxuICAgIHJlc3BvbnNlLnRvcF81X21hcmNhcyA9IGZvcm1hdEFycmF5SWd1YWxhckVqZXMoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgcmVzcG9uc2UudG9wXzVfbWFyY2FzKVxuXG5cbiAgICBsZXQgY29tcGV0ZW5jaWEgPSBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhLnJlZHVjZSgodG90YWwsIG9iaikgPT4gdG90YWwgKyBvYmouY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMsIDApXG4gICAgbGV0IHJ4X2Zhcm1hID0gcHJlc2NyaXBjaW9uZXNGYXJtYS5yZWR1Y2UoKHRvdGFsLCBvYmopID0+IHRvdGFsICsgb2JqLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAwKTtcbiAgICAvLyBjb25zb2xlLmxvZygnUlggRkFSTUEnLCByeF9mYXJtYSk7XG4gICAgLy8gY29uc29sZS5sb2coJ2NvbXBldGVuY2lhIEZBUk1BJywgY29tcGV0ZW5jaWEpO1xuXG4gICAgbGV0IHJ4X21lcmNhZG9zID0gcnhfZmFybWEgKyBjb21wZXRlbmNpYTtcbiAgICB3aW5kb3cucnhfbWVyY2Fkb190b3RhbCA9IHJ4X21lcmNhZG9zO1xuICAgIGxldCBtc19mYXJtYSA9IE51bWJlcigocnhfZmFybWEgLyByeF9tZXJjYWRvcykgKiAxMDApLnRvRml4ZWQoMik7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtbWVyY2Fkb19sYWJlbF9jaGFydHNfZ3JhZmljYV9yeCcpLmlubmVyVGV4dCA9IHJ4X21lcmNhZG9zLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC1mYXJtYV9sYWJlbF9jaGFydHNfZ3JhZmljYV9yeCcpLmlubmVyVGV4dCA9IHJ4X2Zhcm1hLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC1mYXJtYV9sYWJlbF9jaGFydHNfZ3JhZmljYV9tcycpLmlubmVyVGV4dCA9IG1zX2Zhcm1hICsgJyUnO1xuXG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcbiAgICBsZXQgZGF0YV9zZXRfbWFyY2FzID0gW107XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LXRCb2R5LXRhYmxlcngtbWFyY2FzLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSAnJztcblxuICAgIGxldCByeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyA9ICcnO1xuICAgIGxldCByeF9tYXJjYV9tZXNlcyA9ICcnO1xuICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzRiA9IDA7XG4gICAgbGV0IGNsYXNlQW1hcnJpbGxvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUgPT09ICdUT0RBUycgPyAnZm9yemFyLWFtYXJyaWxsbycgOiAnJztcbiAgICBwcmVzY3JpcGNpb25lc0Zhcm1hLm1hcCgocngsIGluZGV4KSA9PiB7XG4gICAgICAgIC8vIEVzdGUgY29uZGljaW9uYWwgZXMgc29sYW1lbnRlIHBhcmEgbGEgcHJpbWVyIG1hcmNhIGRlIGxhIHRhYmxhIHBvciBlc28gbG9zIHZhbG9yZXMgcXVlIG90b3JnYSBwZXJ0ZW5lbmNlbiBhIGxhIG1pc21hXG4gICAgICAgIGlmIChtcykge1xuICAgICAgICAgICAgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgKz0gYDx0ZCBjbGFzcz1cIiR7Y2xhc2VBbWFycmlsbG99XCI+JHtwYXJzZUludChyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcykgPyBOdW1iZXIoKHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzIC8gKHJ4LnRvdGFsKSkgKiAxMDApLnRvRml4ZWQoMikgOiAwfTwvdGQ+YDtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAnTVMgRkFNUkEnLCBtc19mYXJtYSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyArPSBgPHRkIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj4ke3J4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpfTwvdGQ+YDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT0gJ21zJykge1xuICAgICAgICAgICAgdG90YWxQcmVzY3JpcGNpb25lc0YgPSBtc19mYXJtYTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGICs9IHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzO1xuICAgICAgICB9XG4gICAgICAgIHJ4X21hcmNhX21lc2VzICs9IGA8dGg+JHsobW9tZW50KHJ4LmZlY2hhKSkuZm9ybWF0KCdZWVlZIE1NTScpfTwvdGg+YDtcbiAgICB9KTtcbiAgICByeF9tYXJjYV9tZXNlcyArPSBgPHRoPlRvdGFsPC90aD5gO1xuXG4gICAgbGV0IHNlbGVjRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibWFyY2FTZWxlY2Npb25hZGFcIik7XG4gICAgbGV0IGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcblxuICAgIGlmIChzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gMCB8fCBzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gMSkge1xuICAgICAgICBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIgPSBzZWxlY0VsZW1lbnQudmFsdWUgPT09ICdUT0RBUycgPyAnRmFybWEgZGUgY29sb21iaWEnIDpcbiAgICAgICAgICAgIHNlbGVjRWxlbWVudC5vcHRpb25zW3NlbGVjRWxlbWVudC5zZWxlY3RlZEluZGV4XS50ZXh0O1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYiA9IGNvbnNvbGUuZXJyb3IoXCJTZSBwcm9kdWpvIHVuIGVycm9yIFJFUE9SVEFSIEFMIEFSRUEgREUgREVTQVJST0xMT1wiLCBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIpOztcbiAgICB9XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsV2lkZ2V0UmVzdW1lbkdlbmVyYVJ4RmFybWEnKS5pbm5lclRleHQgPSAnUlggJyArIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWxXaWRnZXRSZXN1bWVuR2VuZXJhTVNGYXJtYScpLmlubmVyVGV4dCA9ICdNUyAnICsgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiO1xuXG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEhlYWQtdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCA9ICc8dGg+IzwvdGg+PHRoIGNsYXNzPVwiZml4ZWQtY29sdW1uXCI+TWFyY2E8L3RoPicgKyByeF9tYXJjYV9tZXNlcztcblxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MICs9XG4gICAgICAgIGA8dHIgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPlxuICAgICAgICA8dGQgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPiR7MX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHtjbGFzZUFtYXJyaWxsb31cIj4ke2xhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYn08L3RkPlxuICAgICAgICAke3J4X21hcmNhX2Zhcm1hX21lc2VzX2ZpbGFzfVxuICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHtjbGFzZUFtYXJyaWxsb31cIj4ke3RvdGFsUHJlc2NyaXBjaW9uZXNGLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpID8/IDB9PC90ZD5cbiAgICA8L3RyPmBcblxuICAgIGlmIChKU09OLnN0cmluZ2lmeShyZXNwb25zZS50b3BfNV9tYXJjYXMpICE9PSBcInt9XCIpIHtcbiAgICAgICAgT2JqZWN0LnZhbHVlcyhyZXNwb25zZS50b3BfNV9tYXJjYXMpLm1hcCgobWFyY2EsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBsZXQgZWpleSA9IG9idGVuZXJDYWxjdWxvRWplcyhtYXJjYSkuZWplX3k7XG4gICAgICAgICAgICBsZXQgeUF4aXNJRCA9ICd5J1xuICAgICAgICAgICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdJREVOVElGSUNBQ0lPTiBNRURJJywgaWRlbnRpZmljYWNpb25NZWQpO1xuICAgICAgICAgICAgaWYgKG1zKSB7XG4gICAgICAgICAgICAgICAgZWpleSA9IGVqZXkubWFwKChyeCwgaW5kZXgpID0+IHJ4ICYmIG1hcmNhW2luZGV4XT8udG90YWwgPyBOdW1iZXIoKHJ4IC8gKG1hcmNhW2luZGV4XS50b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMClcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnRUpFWScsIGVqZXkpO1xuXG4gICAgICAgICAgICAgICAgeUF4aXNJRCA9ICd5MSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGlmKG1zKXtcbiAgICAgICAgICAgIC8vICAgaWYgKGlkZW50aWZpY2FjaW9uTWVkKSB7XG4gICAgICAgICAgICAvLyAgICAgY29uc29sZS5sb2coJ05PIERFQk8gRU5UUkFSJyk7XG4gICAgICAgICAgICAvLyAgICAgZWpleSA9IGVqZXkubWFwKChyeCxpbmRleCkgPT4ge1xuICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygnUlgnLCByeCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKCdJTkRFWCcsIGluZGV4KTtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXNGYXJtYSA9IHByZXNjcmlwY2lvbmVzRmFybWEuZmlsdGVyKGVsZW1lbnRvID0+IGVsZW1lbnRvLmZlY2hhID09IG1hcmNhW2luZGV4XT8uZmVjaGEpO1xuICAgICAgICAgICAgLy8gICAgICAgICBpZiAocnggJiYgbWFyY2FbaW5kZXhdPy50b3RhbCkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuIE51bWJlcigocngvdG90YWxQcmVzY3JpcGNpb25lc0Zhcm1hLnRvdGFsKSoxMDApLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAvLyAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gICAgICAgeUF4aXNJRCA9ICd5MSdcbiAgICAgICAgICAgIC8vICAgfWVsc2V7XG4gICAgICAgICAgICAvLyAgICAgLy8gY29uc29sZS5sb2coJ1NJIERFQk8gRU5UUkFSJyk7XG4gICAgICAgICAgICAvLyAgICAgICBlamV5ID0gZWpleS5tYXAoKHJ4LGluZGV4KSA9PiByeCAmJiBtYXJjYVtpbmRleF0/LnRvdGFsID8gTnVtYmVyKChyeC8obWFyY2FbaW5kZXhdLnRvdGFsKSkqMTAwKS50b0ZpeGVkKDIpIDogMClcbiAgICAgICAgICAgIC8vICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgbGV0IGNvbG9yID0gbGlzdF9jb2xvcltpbmRleF07XG4gICAgICAgICAgICBkYXRhX3NldF9tYXJjYXMucHVzaCh7IGxhYmVsOiBtYXJjYVswXS5tYXJjYXMsIGxhYmVsMjogJ2xhYm9yYXRvcmlvJywgZGF0YTogZWpleSwgeUF4aXNJRDogeUF4aXNJRCwgdGVuc2lvbjogMC42LCBmaWxsOiBmYWxzZSwgYm9yZGVyQ29sb3I6IGNvbG9yLCBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yIH0pO1xuICAgICAgICAgICAgLy9jb25zb2xlLmxvZygncHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MnLGxhYm9yYXRvcmlvKVxuICAgICAgICAgICAgbGV0IHJ4X21hcmNhX21lc2VzX2ZpbGFzID0gJyc7XG4gICAgICAgICAgICBsZXQgcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMgPSAwO1xuICAgICAgICAgICAgbGV0IGNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zID0gMDtcbiAgICAgICAgICAgIGVqZXkubWFwKHJ4TWVzID0+IHJ4X21hcmNhX21lc2VzX2ZpbGFzICs9IGA8dGQ+JHtyeE1lcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKX08L3RkPmApO1xuICAgICAgICAgICAgZWpleS5tYXAocnhNZXMgPT4ge1xuICAgICAgICAgICAgICAgIHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zICs9IHBhcnNlRmxvYXQocnhNZXMpO1xuICAgICAgICAgICAgICAgIGNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zKys7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy9sZXQgZGF0YVJvdyA9XG4gICAgICAgICAgICBsZXQgYXR0cmlidXRvTmV3ID0gJyc7XG4gICAgICAgICAgICBpZiAoKGluZGV4ICsgMikgJSAyID09IDApIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dG9OZXcgPSAnZm9yemFyLWJsYW5jbyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgdG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSA9IDA7XG4gICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcblxuICAgICAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EgPSAocnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMgLyBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcykudG9GaXhlZCgyKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhID0gcmVzcG9uc2UudG9wXzVfbWFyY2FzX3N1bWFbbWFyY2FbMF0ubWFyY2FzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MICs9XG4gICAgICAgICAgICAgICAgYDx0cj5cbiAgICAgICAgICAgICAgICA8dGQ+JHtpbmRleCArIDJ9PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHthdHRyaWJ1dG9OZXd9XCI+JHttYXJjYVswXS5tYXJjYXN9PC90ZD5cbiAgICAgICAgICAgICAgICAke3J4X21hcmNhX21lc2VzX2ZpbGFzfVxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImZpeGVkLWNvbHVtbiAke2F0dHJpYnV0b05ld31cIj4ke3RvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJykgPz8gMH08L3RkPlxuICAgICAgICAgICAgPC90cj5gXG5cbiAgICAgICAgfSlcbiAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdwcmVzY3JpcGNpb25lc01hcmNhcyBkZWYnLGRhdGFfc2V0X21hcmNhcylcbiAgICB9XG5cblxuXG5cblxuXG4gICAgbGV0IGRhdGFfc2V0X2xhYm9yYXRvcmlvcyA9IFtdO1xuXG4gICAgaWYgKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zKSB7XG4gICAgICAgIGlmIChyZXNwb25zZS5wcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcy5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICAgIE9iamVjdC52YWx1ZXMocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MpLm1hcChsYWJvcmF0b3JpbyA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGNvbG9yID0gZ2VuZXJhck51ZXZvQ29sb3IoKTtcbiAgICAgICAgICAgICAgICBkYXRhX3NldF9sYWJvcmF0b3Jpb3MucHVzaCh7IGxhYmVsOiBsYWJvcmF0b3Jpb1swXS5sYWJvcmF0b3JpbywgbGFiZWwyOiAnbGFib3JhdG9yaW8nLCBkYXRhOiBvYnRlbmVyQ2FsY3Vsb0VqZXMobGFib3JhdG9yaW8pLmVqZV95LCB5QXhpc0lEOiAneScsIHRlbnNpb246IDAuNiwgZmlsbDogZmFsc2UsIGJvcmRlckNvbG9yOiBjb2xvciwgYmFja2dyb3VuZENvbG9yOiBjb2xvciB9KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGNhbGN1bGFyTWFya2V0U2hhcmUoZGF0YUNhbGN1bGFkYUZhcm1hLCBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEsIGRhdGFfc2V0X2xhYm9yYXRvcmlvcywgZGF0YV9zZXRfbWFyY2FzLCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLCByZXNwb25zZS5jYW1wYW5hcyk7XG5cbiAgICAvKm9idGVuZXJDYWxjdWxvRWplcyhwcmVzY3JpcGNpb25lcyk7Ki9cblxufVxuXG5sZXQgbGlzdF9jb2xvciA9IFtcbiAgICAnI0ZGQjUzMycsXG4gICAgJyNGRkZDMzMnLFxuICAgICcjMzNGRjU4JyxcbiAgICAnI0M0MzNGRicsXG4gICAgJyNGRjMzRDQnLFxuXVxuXG5sZXQgY2FsY3VsYXJNYXJrZXRTaGFyZSA9IChkYXRhQ2FsY3VsYWRhRmFybWEsIGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIGRhdGFDYW1wYW5hcykgPT4ge1xuXG4gICAgbGV0IE1hcmtldFNoYXJlRmFybWEgPSBbXTtcbiAgICBsZXQgaW5kZXhNZXMgPSAwO1xuICAgIGxldCBjYWxjdWxvQXV4TWFya2V0ID0gMDtcbiAgICAvLyAgY29uc29sZS5sb2coJ0VzdG95IGVuIGNhbGN1bG8gbWFya2V0JyxkYXRhQ2FsY3VsYWRhRmFybWEsZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhKTtcblxuICAgIGxldCBlamVYID0gZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94O1xuICAgIC8vICBjb25zb2xlLmxvZyhkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3lbaW5kZXhNZXNdKTtcblxuXG5cblxuICAgIGxldCBuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcyA9IHsgZWplX3g6IFtdLCBkYXRhOiBbXSB9O1xuICAgIGxldCBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcyA9IHsgZWplX3g6IFtdLCBkYXRhOiBbXSB9O1xuICAgIChlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKS5tYXAobWVzID0+IHtcblxuICAgICAgICBsZXQgcG9zRmFybWEgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3guZmluZEluZGV4KChlbGVtZW50KSA9PiBlbGVtZW50ID09PSBtZXMpO1xuICAgICAgICBsZXQgcG9zQ29tcGUgPSBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3guZmluZEluZGV4KChlbGVtZW50KSA9PiBlbGVtZW50ID09PSBtZXMpO1xuICAgICAgICBsZXQgcHJlc0Zhcm1hO1xuICAgICAgICBsZXQgcHJlc0NvbXBlO1xuICAgICAgICBsZXQgdmFsdWVNUyA9IDA7XG5cbiAgICAgICAgaWYgKHBvc0Zhcm1hID09PSAtMSkge1xuICAgICAgICAgICAgLy9hbGVydCgndW5kZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzRmFybWEgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy98YWxlcnQoJ2RlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNGYXJtYSA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeVtwb3NGYXJtYV07XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocG9zQ29tcGUgPT09IC0xKSB7XG4gICAgICAgICAgICAvL2FsZXJ0KCd1bmRlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNDb21wZSA9IDA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvL3xhbGVydCgnZGVmaW5lZCBtZXMnKVxuICAgICAgICAgICAgcHJlc0NvbXBlID0gZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV95W3Bvc0NvbXBlXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhbHVlTVMgPSBOdW1iZXIoKHByZXNGYXJtYSkgLyAocHJlc0NvbXBlICsgcHJlc0Zhcm1hKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgdmFsdWVNUyA9IGlzTmFOKHZhbHVlTVMpID8gMCA6IHZhbHVlTVM7XG4gICAgICAgIE1hcmtldFNoYXJlRmFybWEucHVzaCh2YWx1ZU1TKTtcbiAgICAgICAgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MuZWplX3gucHVzaChtb21lbnQobWVzKS5mb3JtYXQoJ01NTS1ZWScpKTtcbiAgICAgICAgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MuZGF0YS5wdXNoKHByZXNGYXJtYSk7XG4gICAgICAgIG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmVqZV94LnB1c2gobW9tZW50KG1lcykuZm9ybWF0KCdNTU0tWVknKSk7XG4gICAgICAgIG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmRhdGEucHVzaChwcmVzQ29tcGUpO1xuICAgIH0pXG4gICAgLy8gIGNvbnNvbGUubG9nKCdNYXJrZXRTaGFyZUZhcm1hJyxNYXJrZXRTaGFyZUZhcm1hKTtcbiAgICBsZXQgZm9ybURhdGFFamVzID0ge1xuICAgICAgICAvL2VqZV94OiBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3gsXG4gICAgICAgIC8vZWplX3k6IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeSxcbiAgICAgICAgZWplX3g6IG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmVqZV94LFxuICAgICAgICBlamVfeTogbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3M/LmRhdGEgPz8gWzBdLFxuICAgICAgICAvL2VqZV94X2NvbXBldGVuY2lhOiBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3gsXG4gICAgICAgIC8vZWplX3lfY29tcGV0ZW5jaWE6IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYS5lamVfeSxcbiAgICAgICAgZWplX3hfY29tcGV0ZW5jaWE6IG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmVqZV94LFxuICAgICAgICBlamVfeV9jb21wZXRlbmNpYTogbmV3X2RhdGFfY29tcGV0ZW5jaWFfZWplc19pZ3VhbGFkb3MuZGF0YSxcbiAgICAgICAgZWplX21hcmtldFNoYXJlOiBNYXJrZXRTaGFyZUZhcm1hLFxuICAgIH1cbiAgICAvLyAgY29uc29sZS5sb2coJ2Zvcm1EYXRhRWplcyBlamVjdXRhckdyYWZpY28nLGZvcm1EYXRhRWplcylcbiAgICBlamVjdXRhckdyYWZpY28oZm9ybURhdGFFamVzLCBkYXRhc2V0QWRpY2lvbmFsZXMsIGRhdGFfc2V0X21hcmNhcywgZGF0YUNhbXBhbmFzKTtcblxuXG4gICAgLyogICAgICAgICAgICAgICAgY29uc3QgZnVsbE5hbWVTdHVkZW50c01hcCA9IGRhdGFfY2hhcnRfcXVlcnkubWFwKGZ1bmN0aW9uIChwcmVzY3JpcGNpb25lcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBwcmVzY3JpcGNpb25lcy5mZWNoYSArICcgJyArIHByZXNjcmlwY2lvbmVzLmNsb3NlX3VwX21zO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZyhmdWxsTmFtZVN0dWRlbnRzTWFwKSovXG59XG5cbmxldCBmaWx0cmFyRGF0b3MgPSAoZGF0YU9yaWdpbmFsKSA9PiB7XG5cbiAgICBsZXQgZGF0YV9vcmlnaW5hbCA9IGRhdGFPcmlnaW5hbDtcbiAgICBsZXQgYXV4X2RhdGFfZmlsdHJvID0gZGF0YV9vcmlnaW5hbDtcbiAgICBsZXQgcmVzdWx0X2RhdGFfZmlsdHJvID0gW107XG4gICAgbGV0IHJlc3VsdF9pdGVtX2ZpbHRybyA9IFtdO1xuICAgIGxldCByZXN1bHRfdG90YWxfZmlsdHJvID0gW107XG4gICAgbGV0IHN3X2ZpbHRyb19wcmV2aW8gPSBmYWxzZTtcblxuXG4gICAgaWYgKHN3X2xpbmVhID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fbGluZWEuZm9yRWFjaChmdW5jdGlvbiAobGluZWFFbGVtZW50KSB7XG4gICAgICAgICAgICByZXN1bHRfZGF0YV9maWx0cm8gPSBhdXhfZGF0YV9maWx0cm8uZmlsdGVyKHAgPT4gcC5saW5lYSA9PT0gbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIGlmIChyZXN1bHRfZGF0YV9maWx0cm8ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgYWxlcnQoJ2l0ZW0gbm8gZW5jb250cmFkbycsIGxpbmVhRWxlbWVudCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc3VsdF9pdGVtX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRyby5jb25jYXQocmVzdWx0X2RhdGFfZmlsdHJvKTtcbiAgICAgICAgICAgICAgICBzd19maWx0cm9fcHJldmlvID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKHN3X1N1YkxpbmVhID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLmZvckVhY2goZnVuY3Rpb24gKHN1YkxpbmVhRWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsdHJvID0gYXV4X2RhdGFfZmlsdHJvLmZpbHRlcihwID0+IHAuc3ViX2xpbmVhID09PSBzdWJMaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgc3ViTGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoc3dfY2l1ZGFkID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fY2l1ZGFkLmZvckVhY2goZnVuY3Rpb24gKGxpbmVhRWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsdHJvID0gYXV4X2RhdGFfZmlsdHJvLmZpbHRlcihwID0+IHAuY2l1ZGFkID09PSBsaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoc3dfcGFuZWwgPT09IHRydWUpIHtcblxuICAgICAgICBpZiAoc3dfZmlsdHJvX3ByZXZpbyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgYXV4X2RhdGFfZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvO1xuICAgICAgICB9XG5cbiAgICAgICAgYXV4X2FjdW1faXRlbV9wYW5lbC5mb3JFYWNoKGZ1bmN0aW9uIChsaW5lYUVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJlc3VsdF9kYXRhX2ZpbHRybyA9IGF1eF9kYXRhX2ZpbHRyby5maWx0ZXIocCA9PiBwLnBhbmVsID09PSBsaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXN1bHRfdG90YWxfZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ0RBVEEgRklMVFJBREEgWSBPUkRFTkFEQScsIHJlc3VsdF90b3RhbF9maWx0cm8pO1xuXG4gICAgcmV0dXJuIHJlc3VsdF90b3RhbF9maWx0cm87XG5cbiAgICAvKiAgICAvL1Bhc2FyIGEgQ2FsY3Vsb3MgZGUgRWplc1xuICAgICAgICBvYnRlbmVyQ2FsY3Vsb0VqZXMocmVzdWx0X3RvdGFsX2ZpbHRybyk7Ki9cbn1cblxubGV0IG9idGVuZXJDYWxjdWxvRWplcyA9IChkYXRhQXJyYXlHcmFmaWNvKSA9PiB7XG5cbiAgICAvL09idGVuZXIgZWplcyBhIHBhcnRpciBkZWwgYXJyYXkgZW50cmVnYWRvXG4gICAgbGV0IHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IDA7XG4gICAgdmFyIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lcyA9IFtdO1xuICAgIHZhciBzdW1hTWFya2V0U2hhcmVBdXggPSAwO1xuICAgIHZhciBlamVfeV9tYXJrZXRfc2hhcmVfbWVzID0gW107XG4gICAgdmFyIGVqZV94X21lcyA9IFtdO1xuICAgIGxldCBhdXhfY29udGVvX21lcyA9IDA7XG4gICAgdmFyIGF1eF9tZXNfb3JpZ2luYWwgPSBbXTtcbiAgICB2YXIgYXV4X21lcyA9ICcnO1xuICAgIHZhciBhdXhfaSA9IDA7XG4gICAgdmFyIGF1eF9qID0gMDtcbiAgICB2YXIgaW5kZXhfbWVzID0gMDtcbiAgICB2YXIgY2xvc2VfdXBfbWFya2V0U2hhcmUgPSAwO1xuICAgIG1vbWVudC5sb2NhbGUoJ2VzJyk7XG5cblxuICAgIGRhdGFBcnJheUdyYWZpY28gPSBkYXRhQXJyYXlHcmFmaWNvLnNvcnQoKGEsIGIpID0+IERhdGUucGFyc2UoYS5mZWNoYSkgLSBEYXRlLnBhcnNlKGIuZmVjaGEpKTtcblxuICAgIGRhdGFBcnJheUdyYWZpY28uZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudFByZXNjcmlwY2lvbikge1xuXG4gICAgICAgIC8vYXV4X21lcyA9IChtb21lbnQoZWxlbWVudFByZXNjcmlwY2lvbi5mZWNoYSkpLmZvcm1hdCgnTU1NLVlZJyk7XG4gICAgICAgIGF1eF9tZXMgPSAobW9tZW50KGVsZW1lbnRQcmVzY3JpcGNpb24uZmVjaGEpKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgYXV4X2ogPSBhdXhfaSAtIDE7XG5cbiAgICAgICAgaWYgKGF1eF9pID4gMCkge1xuICAgICAgICAgICAgZWplX3lfbWFya2V0X3NoYXJlX21lc1tpbmRleF9tZXNdID0gMDtcbiAgICAgICAgICAgIGlmIChzdW1hTWFya2V0U2hhcmVBdXggJiYgYXV4X2NvbnRlb19tZXMpIHtcbiAgICAgICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXV4X21lcyA9PSBhdXhfbWVzX29yaWdpbmFsW2F1eF9qXSkge1xuICAgICAgICAgICAgICAgIC8vUHJlc2NyaXBjaW9uZXNcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKyBwYXJzZUludChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzKTtcbiAgICAgICAgICAgICAgICBlamVfeV9wcmVzY3JpcGNpb25lc19tZXNbaW5kZXhfbWVzXSA9IHN1bWFQcmVzY3JpcGNpb25lc0F1eDtcbiAgICAgICAgICAgICAgICAvLyBNYXJrZXQgU2hhcmVcbiAgICAgICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICAgICAgc3VtYU1hcmtldFNoYXJlQXV4ICs9IGNsb3NlX3VwX21hcmtldFNoYXJlO1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9ICgoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwKTtcbiAgICAgICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXV4X21lcyAhPSBhdXhfbWVzX29yaWdpbmFsW2F1eF9qXSkge1xuXG4gICAgICAgICAgICAgICAgLyphdXhfY29udGVvX21lcysrOyovXG4gICAgICAgICAgICAgICAgaW5kZXhfbWVzKys7XG4gICAgICAgICAgICAgICAgc3VtYVByZXNjcmlwY2lvbmVzQXV4ID0gMDtcbiAgICAgICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggPSAwO1xuICAgICAgICAgICAgICAgIGF1eF9jb250ZW9fbWVzID0gMDtcbiAgICAgICAgICAgICAgICAvL051ZXZvIE1lcyBDb21wbGV0ZSBWYWx1ZXNcbiAgICAgICAgICAgICAgICBlamVfeF9tZXNbaW5kZXhfbWVzXSA9IGF1eF9tZXM7XG4gICAgICAgICAgICAgICAgc3VtYVByZXNjcmlwY2lvbmVzQXV4ICs9IHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgIC8vIE1hcmtldCBTaGFyZVxuICAgICAgICAgICAgICAgIC8qc3VtYU1hcmtldFNoYXJlQXV4ICs9IE51bWJlcihlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKS50b0ZpeGVkKDIpOyovXG4gICAgICAgICAgICAgICAgY2xvc2VfdXBfbWFya2V0U2hhcmUgPSBNYXRoLnJvdW5kKGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfbXMpO1xuICAgICAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCArPSBjbG9zZV91cF9tYXJrZXRTaGFyZTtcbiAgICAgICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSBzdW1hTWFya2V0U2hhcmVBdXg7XG4gICAgICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMrKztcblxuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKz0gZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9wcmVzY3JpcGNpb25lcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgICovXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGF1eF9pID09PSAwKSB7XG4gICAgICAgICAgICBlamVfeF9tZXNbaW5kZXhfbWVzXSA9IGF1eF9tZXM7XG4gICAgICAgICAgICAvL1ByZXNjcmlwY2lvbmVzXG4gICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSBwYXJzZUludChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzKTtcbiAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgLy8gTWFya2V0IFNoYXJlXG4gICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggKz0gY2xvc2VfdXBfbWFya2V0U2hhcmU7XG4gICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwO1xuICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMrKztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9tZXNfb3JpZ2luYWxbYXV4X2ldID0gYXV4X21lcztcbiAgICAgICAgYXV4X2krKztcbiAgICAgICAgLyphdXhfbWVzX29yaWdpbmFsLnB1c2goYXV4X21lcyk7Ki9cbiAgICB9KTtcblxuICAgIGxldCBlamVfeCA9IGVqZV94X21lcztcbiAgICBsZXQgZWplX3kgPSBlamVfeV9wcmVzY3JpcGNpb25lc19tZXM7XG4gICAgbGV0IG1hcmtldF9zaGFyZSA9IGVqZV95X21hcmtldF9zaGFyZV9tZXM7XG5cbiAgICAvLyBJbnN0YWNpYXIgZnVuY2lvbiBkZSBncmFmaWNvIGVudmlvIGRlIGVqZXNcblxuICAgIGxldCBmb3JtRGF0YUVqZXMgPSB7XG4gICAgICAgIGVqZV94OiBlamVfeCxcbiAgICAgICAgZWplX3k6IGVqZV95LFxuICAgICAgICAvL2VqZV9tYXJrZXRTaGFyZTogbWFya2V0X3NoYXJlLFxuICAgIH1cbiAgICAvLyBjb25zb2xlLmxvZyhmb3JtRGF0YUVqZXMpO1xuXG4gICAgLyplamVjdXRhckdyYWZpY28oZm9ybURhdGFFamVzKTsqL1xuXG4gICAgcmV0dXJuIGZvcm1EYXRhRWplcztcblxufVxuXG5sZXQgZWplY3V0YXJHcmFmaWNvID0gKGZvcm0sIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBkYXRhQ2FtcGFuYXMpID0+IHtcblxuICAgIGlmIChmb3JtLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAkKCcjZXJyb3JfbWVuc2FqZV9jb250YWluZXJfZ3JhZmljYV8xJykuc2hvdygpO1xuICAgICAgICBzZXRUaW1lb3V0KFwiJCgnI2Vycm9yX21lbnNhamVfY29udGFpbmVyX2dyYWZpY2FfMScpLmhpZGUoKTtcIiwgMzAwMCk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm0ubGVuZ3RoICE9PSAwKSB7XG5cbiAgICAgICAgbGV0IGVqZV94ID0gZm9ybVsnZWplX3gnXTtcbiAgICAgICAgbGV0IGVqZV95ID0gZm9ybVsnZWplX3knXSA/PyBbMF07XG4gICAgICAgIGxldCBtYXJrZXRfc2hhcmUgPSBmb3JtWydlamVfbWFya2V0U2hhcmUnXTtcblxuICAgICAgICBsZXQgZWplX3hfY29tcGV0ZW5jaWEgPSBmb3JtWydlamVfeF9jb21wZXRlbmNpYSddO1xuICAgICAgICBsZXQgZWplX3lfY29tcGV0ZW5jaWEgPSBmb3JtWydlamVfeV9jb21wZXRlbmNpYSddO1xuXG4gICAgICAgIGdlbmVyYXJHcmFmaWNvMU51ZXZvKGVqZV94LCBlamVfeSwgbWFya2V0X3NoYXJlLCBlamVfeF9jb21wZXRlbmNpYSwgZWplX3lfY29tcGV0ZW5jaWEsIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBkYXRhQ2FtcGFuYXMpO1xuICAgICAgICBsZXQgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpO1xuICAgICAgICBsZXQgbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiA9IFwiRVJST1JcIjtcbiAgICAgICAgaWYgKHNlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIG1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzIgPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XS50ZXh0O1xuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzEnKS5pbm5lckhUTUwgPSBtYXJjYV9sYWJlbF9jaGFydHNfZ3JhZmljYV8yO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVSUk9SOiBQb3IgZmF2b3IsIHJlcG9ydGFyIGFsIMOhcmVhIGRlIGRlc2Fycm9sbG8uXCIpO1xuICAgICAgICB9XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlc3BlY2lhbGlkYWRfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9ICdFc3BlY2lhbGlkYWQ6ICcgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXNwZWNpYWxpZGFkZXMnKS52YWx1ZTtcbiAgICAgICAgLy8gbGV0IGF1eFRvdGFsUHJlc2NyaXBjaW9uZXMgPSBlamVfeS5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjdXJyKSA9PiBhY2N1bXVsYXRvciArIGN1cnIpID8/IDA7XG4gICAgICAgIGxldCBhdXhUb3RhbFByZXNjcmlwY2lvbmVzID0gZWplX3kucmVkdWNlKGZ1bmN0aW9uIChhY2N1bXVsYXRvciwgY3Vycikge1xuICAgICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yICsgY3VycjtcbiAgICAgICAgfSwgMCk7XG4gICAgICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzID0gYXV4VG90YWxQcmVzY3JpcGNpb25lcztcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdG90YWxfcHJlc2NyaXBjaW9uZXNfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9ICdUb3RhbCBkZSBQcmVzY3JpcGNpb25lczogJyArIHRvdGFsUHJlc2NyaXBjaW9uZXM7XG5cblxuICAgIH1cbn1cblxuXG52YXIgZ2VuZXJhckdyYWZpY28xTnVldm8gPSBmdW5jdGlvbiAoZWplX3gsIGVqZV95LCBtYXJrZXRfc2hhcmUsIGVqZV94X2NvbXBldGVuY2lhLCBlamVfeV9jb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcykge1xuXG4gICAgLy8gICBjb25zb2xlLmxvZyhlamVfeSwgZWplX3lfY29tcGV0ZW5jaWEpO1xuICAgIGxldCBzd190aXBvX2NvbnN1bHRhID0gZ2V0U3dUaXBvQ29uc3VsdGEoKTtcblxuXG4gICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgbGFiZWxzOiBlamVfeCxcbiAgICAgICAgZGF0YXNldHM6IFtdXG4gICAgfTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdjbG9zZVVwQ2hlY2tbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vYWxlcnQoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpO1xuICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSA9PT0gJ1BSRVNDLiBGQVJNQScpIHtcbiAgICAgICAgICAgIGRhdGEuZGF0YXNldHMucHVzaChcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSA9PT0gJ1RPREFTJyA/ICdGYXJtYSBkZSBjb2xvbWJpYScgOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgLy8gbGFiZWw6ICdQcmVzY3JpcGNpb25lcycsXG4gICAgICAgICAgICAgICAgICAgIC8qZGF0YTogWzAsIDUwLCAyNSwgMTIsIDIwLCAzMCwgMjBdLCovXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGVqZV95LFxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyxcbiAgICAgICAgICAgICAgICAgICAgLy8geUF4aXNJRDogJ3knLFxuICAgICAgICAgICAgICAgICAgICB5QXhpc0lEOiAneTEnLFxuICAgICAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwLjYsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKVxuICAgICAgICB9XG4gICAgfSlcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmNvbmNhdChkYXRhc2V0QWRpY2lvbmFsZXMpXG5cbiAgICBkYXRhLmRhdGFzZXRzID0gZGF0YS5kYXRhc2V0cy5jb25jYXQoZGF0YV9zZXRfbWFyY2FzKVxuICAgIC8vIGNvbnNvbGUubG9nKCdkYXRhc2V0cycsIGRhdGEuZGF0YXNldHMpO1xuXG4gICAgbGV0IG1vc3RyYXJDb21wZXRlbmNpYXMgPSB0cnVlO1xuICAgIGxldCBjaGVja2Vkc0Nsb3NlID0gW107XG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY2hlY2tlZHNDbG9zZS5wdXNoKCgkKHRoaXMpLnZhbCgpKSk7XG4gICAgfSlcblxuICAgIG1vc3RyYXJDb21wZXRlbmNpYXMgPSAoIWNoZWNrZWRzQ2xvc2UuaW5jbHVkZXMoJ1ZTIENvbXBldC4nKSAmJiAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKSAhPSAnVE9EQVMnKSA/IGZhbHNlIDogdHJ1ZTtcbiAgICBsZXQgbnVldmFEYXRhID0gW107XG4gICAgaWYgKCFtb3N0cmFyQ29tcGV0ZW5jaWFzKSB7XG4gICAgICAgIGRhdGEuZGF0YXNldHMuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudG8sIGluZGV4KSB7XG4gICAgICAgICAgICBpZiAoY2hlY2tlZHNDbG9zZS5pbmNsdWRlcyhlbGVtZW50by5sYWJlbCkgfHwgZWxlbWVudG8ubGFiZWwudG9VcHBlckNhc2UoKSA9PSAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKS50b1VwcGVyQ2FzZSgpKSB7XG4gICAgICAgICAgICAgICAgbnVldmFEYXRhLnB1c2goZWxlbWVudG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgZGF0YS5kYXRhc2V0cyA9IG51ZXZhRGF0YTtcbiAgICB9XG4gICAgbGV0IHZhbG9yTWF4aW1vID0gMDtcbiAgICBsZXQgdmFsb3JNaW5pbW8gPSAxMDAwMDAwMDA7XG4gICAgbGV0IHJ4X21lcmNhZG9zID0gd2luZG93LnJ4X21lcmNhZG9fdG90YWw7XG4gICAgLy8gY29uc29sZS5sb2cocnhfbWVyY2Fkb3MpO1xuXG4gICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50bywgaW5kZXgpIHtcbiAgICAgICAgaWYgKGVsZW1lbnRvLmxhYmVsICE9ICdGYXJtYSBkZSBjb2xvbWJpYScpIHtcbiAgICAgICAgICAgIGxldCBudWV2b0FycmF5ID0gZWxlbWVudG8uZGF0YS5tYXAoKHRleHRvKSA9PiBwYXJzZUZsb2F0KHRleHRvKSk7XG4gICAgICAgICAgICBpZiAoIWluZGV4ICYmIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG4gICAgICAgICAgICAgICAgbnVldm9BcnJheS5mb3JFYWNoKGZ1bmN0aW9uICh2YWxvciwga2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIG51ZXZvQXJyYXlba2V5XSA9IHBhcnNlRmxvYXQobnVldm9BcnJheVtrZXldKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKCkgIT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG51ZXZvQXJyYXlba2V5XSwgd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnbExBVkUnLCBrZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXQgcmVzdWx0ID0gd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbC5maW5kKGl0ZW0gPT4gaXRlbS5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyA9PT0gcGFyc2VJbnQobnVldm9BcnJheVtrZXldKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbFtrZXldO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHRvdGFsID0gcmVzdWx0ID8gcmVzdWx0LnRvdGFsIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdUb3RhbCBNUycsIHRvdGFsKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbG9yTWFyY2EgPSBudWV2b0FycmF5W2tleV0gJiYgdG90YWwgPyBwYXJzZUZsb2F0KChudWV2b0FycmF5W2tleV0gLyAodG90YWwpKSAqIDEwMCkudG9GaXhlZCgyKSA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXQgdmFsb3JNYXJjYSA9IHBhcnNlRmxvYXQoKG51ZXZvQXJyYXlba2V5XS8ocnhfbWVyY2Fkb3MpKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG51ZXZvQXJyYXlba2V5XSA9IHZhbG9yTWFyY2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBlbGVtZW50by5kYXRhID0gbnVldm9BcnJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghaXNOYU4ocGFyc2VGbG9hdChlbGVtZW50by5sYWJlbCkpICYmIGlzRmluaXRlKGVsZW1lbnRvLmxhYmVsKSkge1xuICAgICAgICAgICAgICAgIGVsZW1lbnRvLmxhYmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykub3B0aW9uc1tkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS5zZWxlY3RlZEluZGV4XS5pbm5lclRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodmFsb3JNYXhpbW8gPCBNYXRoLm1heCguLi5udWV2b0FycmF5KSAmJiBlbGVtZW50by5sYWJlbCkge1xuICAgICAgICAgICAgICAgIHZhbG9yTWF4aW1vID0gTWF0aC5tYXgoLi4ubnVldm9BcnJheSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxvck1pbmltbyA+IE1hdGgubWluKC4uLm51ZXZvQXJyYXkpICYmIGVsZW1lbnRvLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgdmFsb3JNaW5pbW8gPSBNYXRoLm1pbiguLi5udWV2b0FycmF5KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICBkYXRhLmRhdGFzZXRzID0gZGF0YS5kYXRhc2V0cy5maWx0ZXIoZWxlbWVudG8gPT4gZWxlbWVudG8ubGFiZWwgIT09ICdGYXJtYSBkZSBjb2xvbWJpYScpO1xuICAgIC8vIFVzYXIgbWFwIHBhcmEgZGV2b2x2ZXIgc29sbyBsb3Mgbm9tYnJlc1xuICAgIGxldCBzZXJpZXNOYW1lID0gZGF0YS5kYXRhc2V0cy5tYXAoc2VyaWUgPT4gc2VyaWUubGFiZWwpXG4gICAgLy8gY29uc29sZS5sb2coJ1NlcmllcyBuYW1lJywgc2VyaWVzTmFtZSk7XG5cbiAgICBsZXQgeWF4aXMgPSB7fTtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgeWF4aXMgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogc2VyaWVzTmFtZSwgIC8vIEFzb2NpYSBhbWJvcyBub21icmVzIGRlIHNlcmllcyBhbCBtaXNtbyBlamUgWTFcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ01hcmtldCBTaGFyZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcmllc05hbWU6ICdDYW1wYcOxYXMnLCAgLy8gQXNvY2lhIHNvbG8gRWZlY3RpdmlkYWQgYWwgZWplIFkyXG4gICAgICAgICAgICAgICAgb3Bwb3NpdGU6IHRydWUsXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdDYW1wYcOxYXMnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBtaW46IDAgLy8gVGFtYmnDqW4gZGVmaW5lcyBlbCB2YWxvciBtw61uaW1vIHBhcmEgZXN0ZSBlamVcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICB9IGVsc2Uge1xuICAgICAgICB5YXhpcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiBzZXJpZXNOYW1lLCAgLy8gQXNvY2lhIGFtYm9zIG5vbWJyZXMgZGUgc2VyaWVzIGFsIG1pc21vIGVqZSBZMVxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnUCByIGUgcyBjIHIgaSBwIGMgaSBvIG4gZSBzJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogJ0NhbXBhw7FhcycsICAvLyBBc29jaWEgc29sbyBFZmVjdGl2aWRhZCBhbCBlamUgWTJcbiAgICAgICAgICAgICAgICBvcHBvc2l0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NhbXBhw7FhcydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG1pbjogMCAvLyBUYW1iacOpbiBkZWZpbmVzIGVsIHZhbG9yIG3DrW5pbW8gcGFyYSBlc3RlIGVqZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH1cblxuICAgIGRhdGEuZGF0YXNldHMucHVzaCh7IG5hbWU6ICdDYW1wYcOxYXMnLCBkYXRhOiBkYXRhQ2FtcGFuYXMubWFwKHNlcmllID0+IHNlcmllLmNhbXBhbmFzKSwgY29sb3I6ICcjMDAwMDAwJywgbGFiZWw6ICdDYW1wYcOxYXMnIH0pO1xuXG4gICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICBpdGVtLm5hbWUgPSBpdGVtLmxhYmVsOyAvLyBDb3BpYSBlbCB2YWxvciBkZSBsYWJlbCBhIG5hbWVcbiAgICAgICAgaXRlbS55QXhpc0luZGV4ID0gMDtcbiAgICAgICAgaXRlbS5ncm91cCA9ICdhcGV4Y2hhcnRzLWF4aXMtMCc7IC8vIFBlcnNvbmFsaXphIGVsIGdydXBvIHBhcmEgRW52aW9zIHkgQXBlcnR1cmFzXG4gICAgICAgIGlmIChpdGVtLm5hbWUgPT0gJ0NhbXBhw7FhcycpIHtcbiAgICAgICAgICAgIGl0ZW0ueUF4aXNJbmRleCA9IDE7XG4gICAgICAgICAgICBpdGVtLmdyb3VwID0gJ2FwZXhjaGFydHMtYXhpcy0xJzsgLy8gUGVyc29uYWxpemEgZWwgZ3J1cG8gcGFyYSBFbnZpb3MgeSBBcGVydHVyYXNcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIC8vIGNvbnNvbGUubG9nKGRhdGEuZGF0YXNldHMpO1xuXG4gICAgdmFyIG9wdGlvbnMgPSB7XG4gICAgICAgIHNlcmllczogZGF0YS5kYXRhc2V0cyxcbiAgICAgICAgY2hhcnQ6IHtcbiAgICAgICAgICAgIHR5cGU6ICdhcmVhJyxcbiAgICAgICAgICAgIHN0YWNrZWQ6IGZhbHNlLFxuICAgICAgICAgICAgaGVpZ2h0OiAyNTAsXG4gICAgICAgICAgICB6b29tOiB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ3gnLFxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgYXV0b1NjYWxlWWF4aXM6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgICAgICAgLy8gYXV0b1NlbGVjdGVkOiAnem9vbSdcbiAgICAgICAgICAgICAgICB0b29sczoge1xuICAgICAgICAgICAgICAgICAgICB6b29tOiBmYWxzZSwgICAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIHpvb21cbiAgICAgICAgICAgICAgICAgICAgem9vbWluOiBmYWxzZSwgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBhY2VyY2FyXG4gICAgICAgICAgICAgICAgICAgIHpvb21vdXQ6IGZhbHNlLCAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgYWxlamFyXG4gICAgICAgICAgICAgICAgICAgIHBhbjogZmFsc2UsICAgICAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgcGFub3LDoW1pY2FcbiAgICAgICAgICAgICAgICAgICAgcmVzZXQ6IGZhbHNlLCAgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSByZXN0YWJsZWNlciBlbCB6b29tXG4gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkOiB0cnVlICAgICAgICAgIC8vIEhhYmlsaXRhIGxhIG9wY2nDs24gZGUgZGVzY2FyZ2FcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGFMYWJlbHM6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgICAgIHNpemU6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIGZpbGw6IHtcbiAgICAgICAgICAgIHR5cGU6ICdncmFkaWVudCcsXG4gICAgICAgICAgICBncmFkaWVudDoge1xuICAgICAgICAgICAgICAgIHNoYWRlSW50ZW5zaXR5OiAxLFxuICAgICAgICAgICAgICAgIGludmVyc2VDb2xvcnM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHlGcm9tOiAwLjUsXG4gICAgICAgICAgICAgICAgb3BhY2l0eVRvOiAwLFxuICAgICAgICAgICAgICAgIHN0b3BzOiBbMCwgOTAsIDEwMF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246ICd0b3AnLCAgLy8gTXVldmUgbGFzIGxleWVuZGFzIGEgbGEgcGFydGUgc3VwZXJpb3JcbiAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogJ2NlbnRlcicgLy8gQWxpbmVhIGxhcyBsZXllbmRhcyBlbiBlbCBjZW50cm9cbiAgICAgICAgfSxcbiAgICAgICAgeWF4aXM6IHlheGlzLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgICAgLy8gQW50ZXMgZGUgZXN0byBzZSBsZSBkZWJlIHBhc2FyIHRvZGFzIGxhcyBmZWNoYXNcbiAgICAgICAgICAgIGNhdGVnb3JpZXM6IGRhdGEubGFiZWxzLFxuICAgICAgICAgICAgYXhpc0JvcmRlcjoge1xuICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGF4aXNUaWNrczoge1xuICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgZm9ybWF0dGVyOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgb2Zmc2V0WTogMCxcbiAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICBzaGFyZWQ6IHRydWUsIC8vIE1hbnTDqW4gZWwgZGlzZcOxbyBhY3R1YWwgZGVsIHRvb2x0aXBcbiAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwsIG9wdHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGluaWNpb0xhYmVsID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGxldCBmaW5hbExhYmVsID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGxldCB2aXNpdGFzQ29udmVydGlkYXMgPSB7fTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzZXNNYXAgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcIjAxXCI6IFwiZW5lLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwMlwiOiBcImZlYi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDNcIjogXCJtYXIuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA0XCI6IFwiYWJyLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwNVwiOiBcIm1heS5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDZcIjogXCJqdW4uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA3XCI6IFwianVsLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwOFwiOiBcImFnby5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDlcIjogXCJzZXAuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjEwXCI6IFwib2N0LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMVwiOiBcIm5vdi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTJcIjogXCJkaWMuXCJcbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh3aW5kb3cudmlzaXRhc01lcykuZm9yRWFjaChmZWNoYSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbYW5pbywgbWVzXSA9IGZlY2hhLnNwbGl0KCctJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNDb252ZXJ0aWRvID0gYCR7bWVzZXNNYXBbbWVzXX0tJHthbmlvLnNsaWNlKC0yKX1gO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaXRhc0NvbnZlcnRpZGFzW21lc0NvbnZlcnRpZG9dID0gd2luZG93LnZpc2l0YXNNZXNbZmVjaGFdO1xuXG4gICAgICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVmVyaWZpY2Egc2kgZXN0YW1vcyBlbiBtb2RvIFwibXNcIiBwYXJhIGFqdXN0YXIgZXRpcXVldGFzXG4gICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT09ICdtcycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaWNpb0xhYmVsID0gJ1J4ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaW5hbExhYmVsID0gJyUnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT2J0w6luIGVsIG5vbWJyZSBkZSBsYSBzZXJpZSBhY3R1YWxcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VyaWVzTmFtZSA9IG9wdHMudy5nbG9iYWxzLnNlcmllc05hbWVzW29wdHMuc2VyaWVzSW5kZXhdO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFZlcmlmaWNhIHNpIGxhIHNlcmllIGVzIFwiQ2FtcGHDsWFzXCJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlcmllc05hbWUgPT09IFwiQ2FtcGHDsWFzXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG9wdHMudy5nbG9iYWxzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzQWN0dWFsID0gb3B0cy53Lmdsb2JhbHMuY2F0ZWdvcnlMYWJlbHNbb3B0cy5kYXRhUG9pbnRJbmRleF07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZpc2l0YXMgPSB2aXNpdGFzQ29udmVydGlkYXNbbWVzQWN0dWFsXSB8fCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7dmFsfSR7ZmluYWxMYWJlbH0sIFZpc2l0YXM6ICR7dmlzaXRhc31gO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbCArIGZpbmFsTGFiZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIGlmIChjaGFydCkge1xuICAgICAgICBjaGFydC5kZXN0cm95KCk7XG4gICAgICAgIGNoYXJ0ID0gbnVsbDsgLy8gUmVzZXRlYXIgbGEgdmFyaWFibGVcbiAgICB9XG5cbiAgICBjaGFydCA9IG5ldyBBcGV4Q2hhcnRzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbXlDaGFydFwiKSwgb3B0aW9ucyk7XG4gICAgY2hhcnQucmVuZGVyKCk7XG59O1xuIl0sIm5hbWVzIjpbIkNoYXJ0IiwibW9tZW50IiwiZ2V0U3dUaXBvQ29uc3VsdGEiLCJnZW5lcmFyTnVldm9Db2xvciIsImxvY2FsZm9yYWdlIiwiQXBleENoYXJ0cyIsImNoYXJ0IiwiZm9ybWF0QXJyYXlJZ3VhbGFyRWplcyIsImVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MiLCJkYXRhTWFyY2FzIiwibmV3T2JqZWN0TWFyY2FzIiwiT2JqZWN0IiwiZW50cmllcyIsIm1hcCIsImRhdGFDYWxjdWxhZGFGYXJtYSIsIm1hcmNhIiwiZGF0YSIsIm5ld0RhdGFNYXJjYUZvcm1hdGVhZGEiLCJtZXMiLCJwb3NGYXJtYSIsImZpbmRJbmRleCIsImVsZW1lbnQiLCJmZWNoYSIsImZvcm1hdCIsInByZXNGYXJtYSIsIm9iamVjdEF1eCIsImNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzIiwibWFyY2FzIiwicHVzaCIsInZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwIiwicmVzcG9uc2UiLCJfdG90YWxQcmVzY3JpcGNpb25lc0YiLCJ3aW5kb3ciLCJwcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwiLCJ2aXNpdGFzTWVzIiwic2V0SXRlbSIsIm1zIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwiJCIsInRleHQiLCJwcmVzY3JpcGNpb25lc0Zhcm1hIiwicHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSIsInZpc2l0YXMiLCJkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEiLCJvYnRlbmVyQ2FsY3Vsb0VqZXMiLCJlamVfeCIsIlNldCIsIkFycmF5IiwiZnJvbSIsInNvcnQiLCJhIiwiYiIsIkRhdGUiLCJwYXJzZSIsInRvcF81X21hcmNhcyIsImNvbXBldGVuY2lhIiwicmVkdWNlIiwidG90YWwiLCJvYmoiLCJyeF9mYXJtYSIsInJ4X21lcmNhZG9zIiwicnhfbWVyY2Fkb190b3RhbCIsIm1zX2Zhcm1hIiwiTnVtYmVyIiwidG9GaXhlZCIsImlubmVyVGV4dCIsInRvTG9jYWxlU3RyaW5nIiwibG9jYWxlIiwiZGF0YV9zZXRfbWFyY2FzIiwiaW5uZXJIVE1MIiwicnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMiLCJyeF9tYXJjYV9tZXNlcyIsInRvdGFsUHJlc2NyaXBjaW9uZXNGIiwiY2xhc2VBbWFycmlsbG8iLCJyeCIsImluZGV4IiwiY29uY2F0IiwicGFyc2VJbnQiLCJzZWxlY0VsZW1lbnQiLCJsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIiLCJzZWxlY3RlZEluZGV4Iiwib3B0aW9ucyIsImNvbnNvbGUiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJ2YWx1ZXMiLCJfdG90YWxQcmVzY3JpcGNpb25lc0YyIiwiZWpleSIsImVqZV95IiwieUF4aXNJRCIsImlkZW50aWZpY2FjaW9uTWVkIiwiX21hcmNhJGluZGV4IiwibG9nIiwiY29sb3IiLCJsaXN0X2NvbG9yIiwibGFiZWwiLCJsYWJlbDIiLCJ0ZW5zaW9uIiwiZmlsbCIsImJvcmRlckNvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwicnhfbWFyY2FfbWVzZXNfZmlsYXMiLCJyeF9tYXJjYV9tZXNlc19maWxhc19tcyIsImNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zIiwicnhNZXMiLCJwYXJzZUZsb2F0IiwiYXR0cmlidXRvTmV3IiwidG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSIsInRvcF81X21hcmNhc19zdW1hIiwiZGF0YV9zZXRfbGFib3JhdG9yaW9zIiwicHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MiLCJsZW5ndGgiLCJsYWJvcmF0b3JpbyIsImNhbGN1bGFyTWFya2V0U2hhcmUiLCJjYW1wYW5hcyIsImRhdGFzZXRBZGljaW9uYWxlcyIsImRhdGFDYW1wYW5hcyIsIl9uZXdfZGF0YV9mYXJtYV9lamVzXyIsIk1hcmtldFNoYXJlRmFybWEiLCJpbmRleE1lcyIsImNhbGN1bG9BdXhNYXJrZXQiLCJlamVYIiwibmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MiLCJuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcyIsInBvc0NvbXBlIiwicHJlc0NvbXBlIiwidmFsdWVNUyIsImlzTmFOIiwiZm9ybURhdGFFamVzIiwiZWplX3hfY29tcGV0ZW5jaWEiLCJlamVfeV9jb21wZXRlbmNpYSIsImVqZV9tYXJrZXRTaGFyZSIsImVqZWN1dGFyR3JhZmljbyIsImZpbHRyYXJEYXRvcyIsImRhdGFPcmlnaW5hbCIsImRhdGFfb3JpZ2luYWwiLCJhdXhfZGF0YV9maWx0cm8iLCJyZXN1bHRfZGF0YV9maWx0cm8iLCJyZXN1bHRfaXRlbV9maWx0cm8iLCJyZXN1bHRfdG90YWxfZmlsdHJvIiwic3dfZmlsdHJvX3ByZXZpbyIsInN3X2xpbmVhIiwiYXV4X2FjdW1faXRlbV9saW5lYSIsImZvckVhY2giLCJsaW5lYUVsZW1lbnQiLCJmaWx0ZXIiLCJwIiwibGluZWEiLCJhbGVydCIsInN3X1N1YkxpbmVhIiwiYXV4X2FjdW1faXRlbV9TdWJsaW5lYSIsInN1YkxpbmVhRWxlbWVudCIsInN1Yl9saW5lYSIsInN3X2NpdWRhZCIsImF1eF9hY3VtX2l0ZW1fY2l1ZGFkIiwiY2l1ZGFkIiwic3dfcGFuZWwiLCJhdXhfYWN1bV9pdGVtX3BhbmVsIiwicGFuZWwiLCJkYXRhQXJyYXlHcmFmaWNvIiwic3VtYVByZXNjcmlwY2lvbmVzQXV4IiwiZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzIiwic3VtYU1hcmtldFNoYXJlQXV4IiwiZWplX3lfbWFya2V0X3NoYXJlX21lcyIsImVqZV94X21lcyIsImF1eF9jb250ZW9fbWVzIiwiYXV4X21lc19vcmlnaW5hbCIsImF1eF9tZXMiLCJhdXhfaSIsImF1eF9qIiwiaW5kZXhfbWVzIiwiY2xvc2VfdXBfbWFya2V0U2hhcmUiLCJlbGVtZW50UHJlc2NyaXBjaW9uIiwiTWF0aCIsInJvdW5kIiwiY2xvc2VfdXBfbXMiLCJtYXJrZXRfc2hhcmUiLCJmb3JtIiwic2hvdyIsInNldFRpbWVvdXQiLCJfZm9ybSRlamVfeSIsImdlbmVyYXJHcmFmaWNvMU51ZXZvIiwic2VsZWN0RWxlbWVudCIsIm1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzIiLCJxdWVyeVNlbGVjdG9yIiwiYXV4VG90YWxQcmVzY3JpcGNpb25lcyIsImFjY3VtdWxhdG9yIiwiY3VyciIsInRvdGFsUHJlc2NyaXBjaW9uZXMiLCJzd190aXBvX2NvbnN1bHRhIiwibGFiZWxzIiwiZGF0YXNldHMiLCJlYWNoIiwidmFsIiwidG9VcHBlckNhc2UiLCJtb3N0cmFyQ29tcGV0ZW5jaWFzIiwiY2hlY2tlZHNDbG9zZSIsImluY2x1ZGVzIiwibnVldmFEYXRhIiwiZWxlbWVudG8iLCJ2YWxvck1heGltbyIsInZhbG9yTWluaW1vIiwibnVldm9BcnJheSIsInRleHRvIiwidmFsb3IiLCJrZXkiLCJyZXN1bHQiLCJ2YWxvck1hcmNhIiwiaXNGaW5pdGUiLCJtYXgiLCJhcHBseSIsIl90b0NvbnN1bWFibGVBcnJheSIsIm1pbiIsInNlcmllc05hbWUiLCJzZXJpZSIsInlheGlzIiwiZm9ybWF0dGVyIiwidGl0bGUiLCJvcHBvc2l0ZSIsIm5hbWUiLCJpdGVtIiwieUF4aXNJbmRleCIsImdyb3VwIiwic2VyaWVzIiwidHlwZSIsInN0YWNrZWQiLCJoZWlnaHQiLCJ6b29tIiwiZW5hYmxlZCIsImF1dG9TY2FsZVlheGlzIiwidG9vbGJhciIsInRvb2xzIiwiem9vbWluIiwiem9vbW91dCIsInBhbiIsInJlc2V0IiwiZG93bmxvYWQiLCJkYXRhTGFiZWxzIiwibWFya2VycyIsInNpemUiLCJncmFkaWVudCIsInNoYWRlSW50ZW5zaXR5IiwiaW52ZXJzZUNvbG9ycyIsIm9wYWNpdHlGcm9tIiwib3BhY2l0eVRvIiwic3RvcHMiLCJsZWdlbmQiLCJwb3NpdGlvbiIsImhvcml6b250YWxBbGlnbiIsInhheGlzIiwiY2F0ZWdvcmllcyIsImF4aXNCb3JkZXIiLCJheGlzVGlja3MiLCJ0b29sdGlwIiwidW5kZWZpbmVkIiwib2Zmc2V0WSIsInN0eWxlIiwiZm9udFNpemUiLCJzaGFyZWQiLCJ5Iiwib3B0cyIsImluaWNpb0xhYmVsIiwiZmluYWxMYWJlbCIsInZpc2l0YXNDb252ZXJ0aWRhcyIsIm1lc2VzTWFwIiwia2V5cyIsIl9mZWNoYSRzcGxpdCIsInNwbGl0IiwiX2ZlY2hhJHNwbGl0MiIsIl9zbGljZWRUb0FycmF5IiwiYW5pbyIsIm1lc0NvbnZlcnRpZG8iLCJzbGljZSIsInciLCJnbG9iYWxzIiwic2VyaWVzTmFtZXMiLCJzZXJpZXNJbmRleCIsIm1lc0FjdHVhbCIsImNhdGVnb3J5TGFiZWxzIiwiZGF0YVBvaW50SW5kZXgiLCJkZXN0cm95IiwicmVuZGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validarComponenteGraficosCloseUp: () => (/* binding */ validarComponenteGraficosCloseUp)\n/* harmony export */ });\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.mjs\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helper/getRandomColor */ \"./resources/js/kangoobot/helper/getRandomColor.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_5__);\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n\n\nvar chart;\nvar formatArrayIgualarEjes = function formatArrayIgualarEjes(ejex_periodos_definitivos, dataMarcas) {\n  var newObjectMarcas = {};\n\n  //  console.log('response.Object.entries(dataMarcas)',dataMarcas, Object.entries(dataMarcas));\n\n  if (dataMarcas) {\n    Object.entries(dataMarcas).map(function (dataCalculadaFarma) {\n      var marca = dataCalculadaFarma[0];\n      var data = dataCalculadaFarma[1];\n      var newDataMarcaFormateada = [];\n      ejex_periodos_definitivos.map(function (mes) {\n        var posFarma = data.findIndex(function (element) {\n          return moment__WEBPACK_IMPORTED_MODULE_1___default()(element.fecha).format('YYYY-MM') === mes;\n        });\n        var presFarma;\n        var objectAux = {};\n        if (posFarma === -1) {\n          objectAux = {\n            close_up_prescripciones: 0,\n            fecha: mes + \"-01\",\n            marcas: marca\n          };\n        } else {\n          objectAux = data[posFarma];\n        }\n        newDataMarcaFormateada.push(objectAux);\n      });\n      newObjectMarcas[marca] = newDataMarcaFormateada;\n    });\n  }\n  return newObjectMarcas;\n};\nvar validarComponenteGraficosCloseUp = function validarComponenteGraficosCloseUp(response) {\n  var _totalPrescripcionesF;\n  window.prescripcionesFarmaTotal = 0;\n  window.visitasMes = 0;\n  localforage__WEBPACK_IMPORTED_MODULE_4___default().setItem('validarComponenteGraficosCloseUp', {\n    data: response\n  });\n  var ms = document.getElementById('opt-rx-unidades-ms').value === 'ms';\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    $('#tituloRxMarcas').text('Rx Marcas (Ms)');\n    $('#tituloPrescripciones').text('Prescripciones (Ms)');\n  } else {\n    $('#tituloRxMarcas').text('Rx Marcas (Unidades)');\n    $('#tituloPrescripciones').text('Prescripciones (Unidades)');\n  }\n  var prescripcionesFarma = response.prescripcionesFarma;\n  var prescripcionesCompetencia = response.prescripcionesCompetencia;\n  window.prescripcionesFarmaTotal = prescripcionesFarma;\n  window.visitasMes = response.visitas;\n  var dataCalculadaFarma = [];\n  var dataCalculadaCompetencia = [];\n  dataCalculadaFarma = obtenerCalculoEjes(prescripcionesFarma);\n  dataCalculadaCompetencia = obtenerCalculoEjes(prescripcionesCompetencia);\n  var ejex_periodos_definitivos = [];\n  ejex_periodos_definitivos = dataCalculadaFarma.eje_x;\n  ejex_periodos_definitivos = new Set(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = Array.from(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = ejex_periodos_definitivos.sort(function (a, b) {\n    return Date.parse(a) - Date.parse(b);\n  });\n  response.top_5_marcas = formatArrayIgualarEjes(ejex_periodos_definitivos, response.top_5_marcas);\n  var competencia = prescripcionesCompetencia.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  var rx_farma = prescripcionesFarma.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  // console.log('RX FARMA', rx_farma);\n  // console.log('competencia FARMA', competencia);\n\n  var rx_mercados = rx_farma + competencia;\n  window.rx_mercado_total = rx_mercados;\n  var ms_farma = Number(rx_farma / rx_mercados * 100).toFixed(2);\n  document.getElementById('rx-mercado_label_charts_grafica_rx').innerText = rx_mercados.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_rx').innerText = rx_farma.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_ms').innerText = ms_farma + '%';\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  var data_set_marcas = [];\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML = '';\n  var rx_marca_farma_meses_filas = '';\n  var rx_marca_meses = '';\n  var totalPrescripcionesF = 0;\n  var claseAmarrillo = document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'forzar-amarrillo' : '';\n  prescripcionesFarma.map(function (rx, index) {\n    // Este condicional es solamente para la primer marca de la tabla por eso los valores que otorga pertenencen a la misma\n    if (ms) {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(parseInt(rx.close_up_prescripciones) ? Number(rx.close_up_prescripciones / rx.total * 100).toFixed(2) : 0, \"</td>\");\n      // console.log(rx.close_up_prescripciones, 'MS FAMRA', ms_farma);\n    } else {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(rx.close_up_prescripciones.toLocaleString('en-US'), \"</td>\");\n    }\n    if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n      totalPrescripcionesF = ms_farma;\n    } else {\n      totalPrescripcionesF += rx.close_up_prescripciones;\n    }\n    rx_marca_meses += \"<th>\".concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(rx.fecha).format('YYYY MMM'), \"</th>\");\n  });\n  rx_marca_meses += \"<th>Total</th>\";\n  var selecElement = document.getElementById(\"marcaSeleccionada\");\n  var labelNomeclaturaRXPrincipalLab;\n  if (selecElement.selectedIndex !== 0 || selecElement.selectedIndex !== 1) {\n    labelNomeclaturaRXPrincipalLab = selecElement.value === 'TODAS' ? 'Farma de colombia' : selecElement.options[selecElement.selectedIndex].text;\n  } else {\n    labelNomeclaturaRXPrincipalLab = console.error(\"Se produjo un error REPORTAR AL AREA DE DESARROLLO\", labelNomeclaturaRXPrincipalLab);\n    ;\n  }\n  document.getElementById('labelWidgetResumenGeneraRxFarma').innerText = 'RX ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('labelWidgetResumenGeneraMSFarma').innerText = 'MS ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('rx-tHead-tablerx-marcas-gerente-marca').innerHTML = '<th>#</th><th class=\"fixed-column\">Marca</th>' + rx_marca_meses;\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr class=\\\"\".concat(claseAmarrillo, \"\\\">\\n        <td class=\\\"\").concat(claseAmarrillo, \"\\\">\", 1, \"</td>\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat(labelNomeclaturaRXPrincipalLab, \"</td>\\n        \").concat(rx_marca_farma_meses_filas, \"\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat((_totalPrescripcionesF = totalPrescripcionesF.toLocaleString('en-US')) !== null && _totalPrescripcionesF !== void 0 ? _totalPrescripcionesF : 0, \"</td>\\n    </tr>\");\n  if (JSON.stringify(response.top_5_marcas) !== \"{}\") {\n    Object.values(response.top_5_marcas).map(function (marca, index) {\n      var _totalPrescripcionesF2;\n      var ejey = obtenerCalculoEjes(marca).eje_y;\n      var yAxisID = 'y';\n      var identificacionMed = document.getElementById('top-search').value;\n      // console.log('IDENTIFICACION MEDI', identificacionMed);\n      if (ms) {\n        ejey = ejey.map(function (rx, index) {\n          var _marca$index;\n          return rx && (_marca$index = marca[index]) !== null && _marca$index !== void 0 && _marca$index.total ? Number(rx / marca[index].total * 100).toFixed(2) : 0;\n        });\n        console.log('EJEY', ejey);\n        yAxisID = 'y1';\n      }\n      // if(ms){\n      //   if (identificacionMed) {\n      //     console.log('NO DEBO ENTRAR');\n      //     ejey = ejey.map((rx,index) => {\n      //         console.log('RX', rx);\n      //         console.log('INDEX', index);\n      //         let totalPrescripcionesFarma = prescripcionesFarma.filter(elemento => elemento.fecha == marca[index]?.fecha);\n      //         if (rx && marca[index]?.total) {\n      //             return Number((rx/totalPrescripcionesFarma.total)*100).toFixed(2);\n      //         } else {\n      //             return 0;\n      //         }\n      //     });\n      //       yAxisID = 'y1'\n      //   }else{\n      //     // console.log('SI DEBO ENTRAR');\n      //       ejey = ejey.map((rx,index) => rx && marca[index]?.total ? Number((rx/(marca[index].total))*100).toFixed(2) : 0)\n      //       yAxisID = 'y1'\n      //   }\n      // }\n\n      var color = list_color[index];\n      data_set_marcas.push({\n        label: marca[0].marcas,\n        label2: 'laboratorio',\n        data: ejey,\n        yAxisID: yAxisID,\n        tension: 0.6,\n        fill: false,\n        borderColor: color,\n        backgroundColor: color\n      });\n      //console.log('prescripcionesLaboratorios',laboratorio)\n      var rx_marca_meses_filas = '';\n      var rx_marca_meses_filas_ms = 0;\n      var cantidad_rx_marca_meses_filas_ms = 0;\n      ejey.map(function (rxMes) {\n        return rx_marca_meses_filas += \"<td>\".concat(rxMes.toLocaleString('en-US'), \"</td>\");\n      });\n      ejey.map(function (rxMes) {\n        rx_marca_meses_filas_ms += parseFloat(rxMes);\n        cantidad_rx_marca_meses_filas_ms++;\n      });\n\n      //let dataRow =\n      var attributoNew = '';\n      if ((index + 2) % 2 == 0) {\n        attributoNew = 'forzar-blanco';\n      }\n      var totalPrescripcionesFMarca = 0;\n      if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        totalPrescripcionesFMarca = (rx_marca_meses_filas_ms / cantidad_rx_marca_meses_filas_ms).toFixed(2);\n      } else {\n        totalPrescripcionesFMarca = response.top_5_marcas_suma[marca[0].marcas];\n      }\n      document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr>\\n                <td>\".concat(index + 2, \"</td>\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat(marca[0].marcas, \"</td>\\n                \").concat(rx_marca_meses_filas, \"\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat((_totalPrescripcionesF2 = totalPrescripcionesFMarca.toLocaleString('en-US')) !== null && _totalPrescripcionesF2 !== void 0 ? _totalPrescripcionesF2 : 0, \"</td>\\n            </tr>\");\n    });\n    //  console.log('prescripcionesMarcas def',data_set_marcas)\n  }\n  var data_set_laboratorios = [];\n  if (response.prescripcionesLaboratorios) {\n    if (response.prescripcionesLaboratorios.length !== 0) {\n      Object.values(response.prescripcionesLaboratorios).map(function (laboratorio) {\n        var color = (0,_helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n        data_set_laboratorios.push({\n          label: laboratorio[0].laboratorio,\n          label2: 'laboratorio',\n          data: obtenerCalculoEjes(laboratorio).eje_y,\n          yAxisID: 'y',\n          tension: 0.6,\n          fill: false,\n          borderColor: color,\n          backgroundColor: color\n        });\n      });\n    }\n  }\n  calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, data_set_laboratorios, data_set_marcas, ejex_periodos_definitivos, response.campanas);\n\n  /*obtenerCalculoEjes(prescripciones);*/\n};\nvar list_color = ['#FFB533', '#FFFC33', '#33FF58', '#C433FF', '#FF33D4'];\nvar calcularMarketShare = function calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, datasetAdicionales, data_set_marcas, ejex_periodos_definitivos, dataCampanas) {\n  var _new_data_farma_ejes_;\n  var MarketShareFarma = [];\n  var indexMes = 0;\n  var calculoAuxMarket = 0;\n  //  console.log('Estoy en calculo market',dataCalculadaFarma,dataCalculadaCompetencia);\n\n  var ejeX = dataCalculadaFarma.eje_x;\n  //  console.log(dataCalculadaFarma.eje_y[indexMes]);\n\n  var new_data_farma_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  var new_data_competencia_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  ejex_periodos_definitivos.map(function (mes) {\n    var posFarma = dataCalculadaFarma.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var posCompe = dataCalculadaCompetencia.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var presFarma;\n    var presCompe;\n    var valueMS = 0;\n    if (posFarma === -1) {\n      //alert('undefined mes')\n      presFarma = 0;\n    } else {\n      //|alert('defined mes')\n      presFarma = dataCalculadaFarma.eje_y[posFarma];\n    }\n    if (posCompe === -1) {\n      //alert('undefined mes')\n      presCompe = 0;\n    } else {\n      //|alert('defined mes')\n      presCompe = dataCalculadaCompetencia.eje_y[posCompe];\n    }\n    valueMS = Number(presFarma / (presCompe + presFarma) * 100).toFixed(2);\n    valueMS = isNaN(valueMS) ? 0 : valueMS;\n    MarketShareFarma.push(valueMS);\n    new_data_farma_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_farma_ejes_igualados.data.push(presFarma);\n    new_data_competencia_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_competencia_ejes_igualados.data.push(presCompe);\n  });\n  //  console.log('MarketShareFarma',MarketShareFarma);\n  var formDataEjes = {\n    //eje_x: dataCalculadaFarma.eje_x,\n    //eje_y: dataCalculadaFarma.eje_y,\n    eje_x: new_data_farma_ejes_igualados.eje_x,\n    eje_y: (_new_data_farma_ejes_ = new_data_farma_ejes_igualados === null || new_data_farma_ejes_igualados === void 0 ? void 0 : new_data_farma_ejes_igualados.data) !== null && _new_data_farma_ejes_ !== void 0 ? _new_data_farma_ejes_ : [0],\n    //eje_x_competencia: dataCalculadaCompetencia.eje_x,\n    //eje_y_competencia: dataCalculadaCompetencia.eje_y,\n    eje_x_competencia: new_data_competencia_ejes_igualados.eje_x,\n    eje_y_competencia: new_data_competencia_ejes_igualados.data,\n    eje_marketShare: MarketShareFarma\n  };\n  //  console.log('formDataEjes ejecutarGrafico',formDataEjes)\n  ejecutarGrafico(formDataEjes, datasetAdicionales, data_set_marcas, dataCampanas);\n\n  /*                const fullNameStudentsMap = data_chart_query.map(function (prescripciones) {\n              return prescripciones.fecha + ' ' + prescripciones.close_up_ms;\n          })\n       //  console.log(fullNameStudentsMap)*/\n};\nvar obtenerCalculoEjes = function obtenerCalculoEjes(dataArrayGrafico) {\n  //Obtener ejes a partir del array entregado\n  var sumaPrescripcionesAux = 0;\n  var eje_y_prescripciones_mes = [];\n  var sumaMarketShareAux = 0;\n  var eje_y_market_share_mes = [];\n  var eje_x_mes = [];\n  var aux_conteo_mes = 0;\n  var aux_mes_original = [];\n  var aux_mes = '';\n  var aux_i = 0;\n  var aux_j = 0;\n  var index_mes = 0;\n  var close_up_marketShare = 0;\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  dataArrayGrafico = dataArrayGrafico.sort(function (a, b) {\n    return Date.parse(a.fecha) - Date.parse(b.fecha);\n  });\n  dataArrayGrafico.forEach(function (elementPrescripcion) {\n    //aux_mes = (moment(elementPrescripcion.fecha)).format('MMM-YY');\n    aux_mes = moment__WEBPACK_IMPORTED_MODULE_1___default()(elementPrescripcion.fecha).format('YYYY-MM');\n    aux_j = aux_i - 1;\n    if (aux_i > 0) {\n      eje_y_market_share_mes[index_mes] = 0;\n      if (sumaMarketShareAux && aux_conteo_mes) {\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      }\n      if (aux_mes == aux_mes_original[aux_j]) {\n        //Prescripciones\n        sumaPrescripcionesAux = sumaPrescripcionesAux + parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n        aux_conteo_mes++;\n      }\n      if (aux_mes != aux_mes_original[aux_j]) {\n        /*aux_conteo_mes++;*/\n        index_mes++;\n        sumaPrescripcionesAux = 0;\n        sumaMarketShareAux = 0;\n        aux_conteo_mes = 0;\n        //Nuevo Mes Complete Values\n        eje_x_mes[index_mes] = aux_mes;\n        sumaPrescripcionesAux += parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        /*sumaMarketShareAux += Number(elementPrescripcion.close_up_ms).toFixed(2);*/\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux;\n        aux_conteo_mes++;\n\n        /*                                sumaPrescripcionesAux += elementPrescripcion.close_up_prescripciones;\n                                        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        */\n      }\n    }\n    if (aux_i === 0) {\n      eje_x_mes[index_mes] = aux_mes;\n      //Prescripciones\n      sumaPrescripcionesAux = parseInt(elementPrescripcion.close_up_prescripciones);\n      eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n      // Market Share\n      close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n      sumaMarketShareAux += close_up_marketShare;\n      eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      aux_conteo_mes++;\n    }\n    aux_mes_original[aux_i] = aux_mes;\n    aux_i++;\n    /*aux_mes_original.push(aux_mes);*/\n  });\n  var eje_x = eje_x_mes;\n  var eje_y = eje_y_prescripciones_mes;\n  var market_share = eje_y_market_share_mes;\n\n  // Instaciar funcion de grafico envio de ejes\n\n  var formDataEjes = {\n    eje_x: eje_x,\n    eje_y: eje_y\n    //eje_marketShare: market_share,\n  };\n  // console.log(formDataEjes);\n\n  /*ejecutarGrafico(formDataEjes);*/\n\n  return formDataEjes;\n};\nvar ejecutarGrafico = function ejecutarGrafico(form, datasetAdicionales, data_set_marcas, dataCampanas) {\n  if (form.length === 0) {\n    $('#error_mensaje_container_grafica_1').show();\n    setTimeout(\"$('#error_mensaje_container_grafica_1').hide();\", 3000);\n  }\n  if (form.length !== 0) {\n    var _form$eje_y;\n    var eje_x = form['eje_x'];\n    var eje_y = (_form$eje_y = form['eje_y']) !== null && _form$eje_y !== void 0 ? _form$eje_y : [0];\n    var market_share = form['eje_marketShare'];\n    var eje_x_competencia = form['eje_x_competencia'];\n    var eje_y_competencia = form['eje_y_competencia'];\n    generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas);\n    var selectElement = document.getElementById('marcaSeleccionada');\n    var marca_label_charts_grafica_2 = \"ERROR\";\n    if (selectElement.selectedIndex !== -1) {\n      marca_label_charts_grafica_2 = selectElement.options[selectElement.selectedIndex].text;\n      document.querySelector('#marca_label_charts_grafica_1').innerHTML = marca_label_charts_grafica_2;\n    } else {\n      console.error(\"ERROR: Por favor, reportar al área de desarrollo.\");\n    }\n    document.querySelector('#especialidad_label_charts_grafica_1').innerHTML = 'Especialidad: ' + document.getElementById('especialidades').value;\n    // let auxTotalPrescripciones = eje_y.reduce((accumulator, curr) => accumulator + curr) ?? 0;\n    var auxTotalPrescripciones = eje_y.reduce(function (accumulator, curr) {\n      return accumulator + curr;\n    }, 0);\n    var totalPrescripciones = auxTotalPrescripciones;\n    document.querySelector('#total_prescripciones_label_charts_grafica_1').innerHTML = 'Total de Prescripciones: ' + totalPrescripciones;\n  }\n};\nvar generarGrafico1Nuevo = function generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas) {\n  //   console.log(eje_y, eje_y_competencia);\n  var sw_tipo_consulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  var data = {\n    labels: eje_x,\n    datasets: []\n  };\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    //alert(($(this).val()).toUpperCase());\n    if ($(this).val().toUpperCase() === 'PRESC. FARMA') {\n      data.datasets.push({\n        label: document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'Farma de colombia' : document.getElementById('marcaSeleccionada').value,\n        // label: 'Prescripciones',\n        /*data: [0, 50, 25, 12, 20, 30, 20],*/\n        data: eje_y,\n        fill: false,\n        borderColor: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        // yAxisID: 'y',\n        yAxisID: 'y1',\n        tension: 0.6\n      });\n    }\n  });\n  data.datasets = data.datasets.concat(datasetAdicionales);\n  data.datasets = data.datasets.concat(data_set_marcas);\n  // console.log('datasets', data.datasets);\n\n  var mostrarCompetencias = true;\n  var checkedsClose = [];\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    checkedsClose.push($(this).val());\n  });\n  mostrarCompetencias = !checkedsClose.includes('VS Compet.') && $('#marcaSeleccionada').val() != 'TODAS' ? false : true;\n  var nuevaData = [];\n  if (!mostrarCompetencias) {\n    data.datasets.forEach(function (elemento, index) {\n      if (checkedsClose.includes(elemento.label) || elemento.label.toUpperCase() == $('#marcaSeleccionada').val().toUpperCase()) {\n        nuevaData.push(elemento);\n      }\n    });\n    data.datasets = nuevaData;\n  }\n  var valorMaximo = 0;\n  var valorMinimo = 100000000;\n  var rx_mercados = window.rx_mercado_total;\n  // console.log(rx_mercados);\n\n  data.datasets.forEach(function (elemento, index) {\n    if (elemento.label != 'Farma de colombia') {\n      var nuevoArray = elemento.data.map(function (texto) {\n        return parseFloat(texto);\n      });\n      if (!index && document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        nuevoArray.forEach(function (valor, key) {\n          nuevoArray[key] = parseFloat(nuevoArray[key]).toFixed(2);\n          if ($('#marcaSeleccionada').val() !== 'TODAS') {\n            // console.log(nuevoArray[key], window.prescripcionesFarmaTotal);\n            // console.log('lLAVE', key);\n\n            // let result = window.prescripcionesFarmaTotal.find(item => item.close_up_prescripciones === parseInt(nuevoArray[key]));\n            var result = window.prescripcionesFarmaTotal[key];\n            var total = result ? result.total : null;\n            // console.log('Total MS', total);\n\n            var valorMarca = nuevoArray[key] && total ? parseFloat(nuevoArray[key] / total * 100).toFixed(2) : 0;\n            // let valorMarca = parseFloat((nuevoArray[key]/(rx_mercados)) * 100).toFixed(2);\n            nuevoArray[key] = valorMarca;\n          }\n        });\n        elemento.data = nuevoArray;\n      }\n      if (!isNaN(parseFloat(elemento.label)) && isFinite(elemento.label)) {\n        elemento.label = document.getElementById('marcaSeleccionada').options[document.getElementById('marcaSeleccionada').selectedIndex].innerText;\n      }\n      if (valorMaximo < Math.max.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMaximo = Math.max.apply(Math, _toConsumableArray(nuevoArray));\n      }\n      if (valorMinimo > Math.min.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMinimo = Math.min.apply(Math, _toConsumableArray(nuevoArray));\n      }\n    }\n  });\n  data.datasets = data.datasets.filter(function (elemento) {\n    return elemento.label !== 'Farma de colombia';\n  });\n  // Usar map para devolver solo los nombres\n  var seriesName = data.datasets.map(function (serie) {\n    return serie.label;\n  });\n  // console.log('Series name', seriesName);\n\n  var yaxis = {};\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Market Share'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  } else {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'P r e s c r i p c i o n e s'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  }\n\n  // console.log('DATA CAMPANAS', dataCampanas);\n\n  data.datasets.push({\n    name: 'Campañas',\n    data: dataCampanas.map(function (serie) {\n      return serie.campanas;\n    }),\n    color: '#000000',\n    label: 'Campañas'\n  });\n  data.datasets.forEach(function (item) {\n    item.name = item.label; // Copia el valor de label a name\n    item.yAxisIndex = 0;\n    item.group = 'apexcharts-axis-0'; // Personaliza el grupo para Envios y Aperturas\n    if (item.name == 'Campañas') {\n      item.yAxisIndex = 1;\n      item.group = 'apexcharts-axis-1'; // Personaliza el grupo para Envios y Aperturas\n    }\n  });\n  // console.log(data.datasets);\n\n  var options = {\n    series: data.datasets,\n    chart: {\n      type: 'area',\n      stacked: false,\n      height: 250,\n      zoom: {\n        type: 'x',\n        enabled: true,\n        autoScaleYaxis: true\n      },\n      toolbar: {\n        // autoSelected: 'zoom'\n        tools: {\n          zoom: false,\n          // Deshabilita la opción de zoom\n          zoomin: false,\n          // Deshabilita la opción de acercar\n          zoomout: false,\n          // Deshabilita la opción de alejar\n          pan: false,\n          // Deshabilita la opción de panorámica\n          reset: false,\n          // Deshabilita la opción de restablecer el zoom\n          download: true // Habilita la opción de descarga\n        }\n      }\n    },\n    dataLabels: {\n      enabled: false\n    },\n    markers: {\n      size: 0\n    },\n    fill: {\n      type: 'gradient',\n      gradient: {\n        shadeIntensity: 1,\n        inverseColors: false,\n        opacityFrom: 0.5,\n        opacityTo: 0,\n        stops: [0, 90, 100]\n      }\n    },\n    legend: {\n      position: 'top',\n      // Mueve las leyendas a la parte superior\n      horizontalAlign: 'center' // Alinea las leyendas en el centro\n    },\n    yaxis: yaxis,\n    xaxis: {\n      // Antes de esto se le debe pasar todas las fechas\n      categories: data.labels,\n      axisBorder: {\n        show: false\n      },\n      axisTicks: {\n        show: false\n      },\n      tooltip: {\n        enabled: true,\n        formatter: undefined,\n        offsetY: 0,\n        style: {\n          fontSize: '12px'\n        }\n      }\n    },\n    tooltip: {\n      shared: true,\n      // Mantén el diseño actual del tooltip\n      y: {\n        formatter: function formatter(val, opts) {\n          var inicioLabel = '';\n          var finalLabel = '';\n          var visitasConvertidas = {};\n          var mesesMap = {\n            \"01\": \"ene.\",\n            \"02\": \"feb.\",\n            \"03\": \"mar.\",\n            \"04\": \"abr.\",\n            \"05\": \"may.\",\n            \"06\": \"jun.\",\n            \"07\": \"jul.\",\n            \"08\": \"ago.\",\n            \"09\": \"sep.\",\n            \"10\": \"oct.\",\n            \"11\": \"nov.\",\n            \"12\": \"dic.\"\n          };\n          Object.keys(window.visitasMes).forEach(function (fecha) {\n            var _fecha$split = fecha.split('-'),\n              _fecha$split2 = _slicedToArray(_fecha$split, 2),\n              anio = _fecha$split2[0],\n              mes = _fecha$split2[1];\n            var mesConvertido = \"\".concat(mesesMap[mes], \"-\").concat(anio.slice(-2));\n            visitasConvertidas[mesConvertido] = window.visitasMes[fecha];\n          });\n\n          // Verifica si estamos en modo \"ms\" para ajustar etiquetas\n          if (document.getElementById('opt-rx-unidades-ms').value === 'ms') {\n            inicioLabel = 'Rx ';\n            finalLabel = '%';\n          }\n\n          // Obtén el nombre de la serie actual\n          var seriesName = opts.w.globals.seriesNames[opts.seriesIndex];\n\n          // Verifica si la serie es \"Campañas\"\n          if (seriesName === \"Campañas\") {\n            // console.log(opts.w.globals);\n\n            var mesActual = opts.w.globals.categoryLabels[opts.dataPointIndex];\n            var visitas = visitasConvertidas[mesActual] || 0;\n            return \"\".concat(val).concat(finalLabel, \", Visitas: \").concat(visitas);\n          }\n          return val + finalLabel;\n        }\n      }\n    }\n  };\n  if (chart) {\n    chart.destroy();\n    chart = null; // Resetear la variable\n  }\n  chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_5___default())(document.querySelector(\"#myChart\"), options);\n  chart.render();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ047QUFDdUM7QUFDUDtBQUN0QjtBQUNGO0FBQ3BDLElBQUlNLEtBQUs7QUFFVCxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUFJQyx5QkFBeUIsRUFBRUMsVUFBVSxFQUFLO0VBRXRFLElBQUlDLGVBQWUsR0FBRyxDQUFDLENBQUM7O0VBRXhCOztFQUVBLElBQUlELFVBQVUsRUFBRTtJQUNaRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0gsVUFBVSxDQUFDLENBQUNJLEdBQUcsQ0FBQyxVQUFBQyxrQkFBa0IsRUFBSTtNQUNqRCxJQUFJQyxLQUFLLEdBQUdELGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNqQyxJQUFJRSxJQUFJLEdBQUdGLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNoQyxJQUFJRyxzQkFBc0IsR0FBRyxFQUFFO01BQzlCVCx5QkFBeUIsQ0FBRUssR0FBRyxDQUFDLFVBQUFLLEdBQUcsRUFBSTtRQUNuQyxJQUFJQyxRQUFRLEdBQUdILElBQUksQ0FBQ0ksU0FBUyxDQUFDLFVBQUNDLE9BQU87VUFBQSxPQUFNcEIsNkNBQU0sQ0FBQ29CLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLENBQUVDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBS0wsR0FBRztRQUFBLEVBQUM7UUFDN0YsSUFBSU0sU0FBUztRQUNiLElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSU4sUUFBUSxLQUFLLENBQUMsQ0FBQyxFQUFFO1VBQ2pCTSxTQUFTLEdBQUc7WUFDUkMsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQkosS0FBSyxFQUFFSixHQUFHLEdBQUcsS0FBSztZQUNsQlMsTUFBTSxFQUFFWjtVQUNaLENBQUM7UUFDTCxDQUFDLE1BQU07VUFDSFUs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LGlCQUFBbkssTUFBQSxDQUFjbEMsT0FBTztVQUNuRDtVQUVBLE9BQU8rSCxHQUFHLEdBQUdzRSxVQUFVO1FBQzNCO01BQ0o7SUFDSjtFQUNKLENBQUM7RUFFRCxJQUFJM08sS0FBSyxFQUFFO0lBQ1BBLEtBQUssQ0FBQzZQLE9BQU8sQ0FBQyxDQUFDO0lBQ2Y3UCxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUM7RUFDbEI7RUFFQUEsS0FBSyxHQUFHLElBQUlELG1EQUFVLENBQUNnQyxRQUFRLENBQUM2SCxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUvRSxPQUFPLENBQUM7RUFDbkU3RSxLQUFLLENBQUM4UCxNQUFNLENBQUMsQ0FBQztBQUNsQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9wcmVzY3JpcGNpb25lcy9pbmRleC5qcz85OGU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDaGFydCBmcm9tICdjaGFydC5qcy9hdXRvJztcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0IGdldFN3VGlwb0NvbnN1bHRhIGZyb20gXCIuLi8uLi9oZWxwZXIvaGVscEdldFN3VGlwb0NvbnN1bHRhXCI7XG5pbXBvcnQgZ2VuZXJhck51ZXZvQ29sb3IgZnJvbSAnLi4vLi4vaGVscGVyL2dldFJhbmRvbUNvbG9yJztcbmltcG9ydCBsb2NhbGZvcmFnZSBmcm9tIFwibG9jYWxmb3JhZ2VcIjtcbmltcG9ydCBBcGV4Q2hhcnRzIGZyb20gJ2FwZXhjaGFydHMnO1xudmFyIGNoYXJ0O1xuXG5jb25zdCBmb3JtYXRBcnJheUlndWFsYXJFamVzID0gKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIGRhdGFNYXJjYXMpID0+IHtcblxuICAgIGxldCBuZXdPYmplY3RNYXJjYXMgPSB7fTtcblxuICAgIC8vICBjb25zb2xlLmxvZygncmVzcG9uc2UuT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcyknLGRhdGFNYXJjYXMsIE9iamVjdC5lbnRyaWVzKGRhdGFNYXJjYXMpKTtcblxuICAgIGlmIChkYXRhTWFyY2FzKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGRhdGFNYXJjYXMpLm1hcChkYXRhQ2FsY3VsYWRhRmFybWEgPT4ge1xuICAgICAgICAgICAgbGV0IG1hcmNhID0gZGF0YUNhbGN1bGFkYUZhcm1hWzBdO1xuICAgICAgICAgICAgbGV0IGRhdGEgPSBkYXRhQ2FsY3VsYWRhRmFybWFbMV07XG4gICAgICAgICAgICBsZXQgbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYSA9IFtdO1xuICAgICAgICAgICAgKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpLm1hcChtZXMgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBwb3NGYXJtYSA9IGRhdGEuZmluZEluZGV4KChlbGVtZW50KSA9PiAobW9tZW50KGVsZW1lbnQuZmVjaGEpKS5mb3JtYXQoJ1lZWVktTU0nKSA9PT0gbWVzKTtcbiAgICAgICAgICAgICAgICBsZXQgcHJlc0Zhcm1hO1xuICAgICAgICAgICAgICAgIGxldCBvYmplY3RBdXggPSB7fTtcbiAgICAgICAgICAgICAgICBpZiAocG9zRmFybWEgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdEF1eCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmVjaGE6IG1lcyArIFwiLTAxXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJjYXM6IG1hcmNhXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3RBdXggPSBkYXRhW3Bvc0Zhcm1hXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYS5wdXNoKG9iamVjdEF1eCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgbmV3T2JqZWN0TWFyY2FzW21hcmNhXSA9IG5ld0RhdGFNYXJjYUZvcm1hdGVhZGE7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqZWN0TWFyY2FzO1xufVxuXG5cbmV4cG9ydCBsZXQgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgPSAocmVzcG9uc2UpID0+IHtcbiAgICB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsID0gMDtcbiAgICB3aW5kb3cudmlzaXRhc01lcyA9IDA7XG4gICAgbG9jYWxmb3JhZ2Uuc2V0SXRlbSgndmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAnLCB7IGRhdGE6IHJlc3BvbnNlIH0pXG5cblxuICAgIGxldCBtcyA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT09ICdtcycpO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG4gICAgICAgICQoJyN0aXR1bG9SeE1hcmNhcycpLnRleHQoJ1J4IE1hcmNhcyAoTXMpJyk7XG4gICAgICAgICQoJyN0aXR1bG9QcmVzY3JpcGNpb25lcycpLnRleHQoJ1ByZXNjcmlwY2lvbmVzIChNcyknKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICAkKCcjdGl0dWxvUnhNYXJjYXMnKS50ZXh0KCdSeCBNYXJjYXMgKFVuaWRhZGVzKScpO1xuICAgICAgICAkKCcjdGl0dWxvUHJlc2NyaXBjaW9uZXMnKS50ZXh0KCdQcmVzY3JpcGNpb25lcyAoVW5pZGFkZXMpJyk7XG4gICAgfVxuXG4gICAgbGV0IHByZXNjcmlwY2lvbmVzRmFybWEgPSByZXNwb25zZS5wcmVzY3JpcGNpb25lc0Zhcm1hO1xuICAgIGxldCBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhID0gcmVzcG9uc2UucHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYTtcbiAgICB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsID0gcHJlc2NyaXBjaW9uZXNGYXJtYTtcbiAgICB3aW5kb3cudmlzaXRhc01lcyA9IHJlc3BvbnNlLnZpc2l0YXM7XG5cbiAgICBsZXQgZGF0YUNhbGN1bGFkYUZhcm1hID0gW107XG4gICAgbGV0IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSA9IFtdO1xuXG5cbiAgICBkYXRhQ2FsY3VsYWRhRmFybWEgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXNGYXJtYSk7XG4gICAgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhID0gb2J0ZW5lckNhbGN1bG9FamVzKHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWEpO1xuXG5cbiAgICBsZXQgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyA9IFtdO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3hcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gbmV3IFNldChlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKTtcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gQXJyYXkuZnJvbShlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKTtcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcy5zb3J0KChhLCBiKSA9PiBEYXRlLnBhcnNlKGEpIC0gRGF0ZS5wYXJzZShiKSk7XG5cbiAgICByZXNwb25zZS50b3BfNV9tYXJjYXMgPSBmb3JtYXRBcnJheUlndWFsYXJFamVzKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIHJlc3BvbnNlLnRvcF81X21hcmNhcylcblxuXG4gICAgbGV0IGNvbXBldGVuY2lhID0gcHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYS5yZWR1Y2UoKHRvdGFsLCBvYmopID0+IHRvdGFsICsgb2JqLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAwKVxuICAgIGxldCByeF9mYXJtYSA9IHByZXNjcmlwY2lvbmVzRmFybWEucmVkdWNlKCh0b3RhbCwgb2JqKSA9PiB0b3RhbCArIG9iai5jbG9zZV91cF9wcmVzY3JpcGNpb25lcywgMCk7XG4gICAgLy8gY29uc29sZS5sb2coJ1JYIEZBUk1BJywgcnhfZmFybWEpO1xuICAgIC8vIGNvbnNvbGUubG9nKCdjb21wZXRlbmNpYSBGQVJNQScsIGNvbXBldGVuY2lhKTtcblxuICAgIGxldCByeF9tZXJjYWRvcyA9IHJ4X2Zhcm1hICsgY29tcGV0ZW5jaWE7XG4gICAgd2luZG93LnJ4X21lcmNhZG9fdG90YWwgPSByeF9tZXJjYWRvcztcbiAgICBsZXQgbXNfZmFybWEgPSBOdW1iZXIoKHJ4X2Zhcm1hIC8gcnhfbWVyY2Fkb3MpICogMTAwKS50b0ZpeGVkKDIpO1xuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LW1lcmNhZG9fbGFiZWxfY2hhcnRzX2dyYWZpY2FfcngnKS5pbm5lclRleHQgPSByeF9tZXJjYWRvcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtZmFybWFfbGFiZWxfY2hhcnRzX2dyYWZpY2FfcngnKS5pbm5lclRleHQgPSByeF9mYXJtYS50b0xvY2FsZVN0cmluZygnZW4tVVMnKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtZmFybWFfbGFiZWxfY2hhcnRzX2dyYWZpY2FfbXMnKS5pbm5lclRleHQgPSBtc19mYXJtYSArICclJztcblxuICAgIG1vbWVudC5sb2NhbGUoJ2VzJyk7XG4gICAgbGV0IGRhdGFfc2V0X21hcmNhcyA9IFtdO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBsZXQgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgPSAnJztcbiAgICBsZXQgcnhfbWFyY2FfbWVzZXMgPSAnJztcbiAgICBsZXQgdG90YWxQcmVzY3JpcGNpb25lc0YgPSAwO1xuICAgIGxldCBjbGFzZUFtYXJyaWxsbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlID09PSAnVE9EQVMnID8gJ2Zvcnphci1hbWFycmlsbG8nIDogJyc7XG4gICAgcHJlc2NyaXBjaW9uZXNGYXJtYS5tYXAoKHJ4LCBpbmRleCkgPT4ge1xuICAgICAgICAvLyBFc3RlIGNvbmRpY2lvbmFsIGVzIHNvbGFtZW50ZSBwYXJhIGxhIHByaW1lciBtYXJjYSBkZSBsYSB0YWJsYSBwb3IgZXNvIGxvcyB2YWxvcmVzIHF1ZSBvdG9yZ2EgcGVydGVuZW5jZW4gYSBsYSBtaXNtYVxuICAgICAgICBpZiAobXMpIHtcbiAgICAgICAgICAgIHJ4X21hcmNhX2Zhcm1hX21lc2VzX2ZpbGFzICs9IGA8dGQgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPiR7cGFyc2VJbnQocnguY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpID8gTnVtYmVyKChyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyAvIChyeC50b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMH08L3RkPmA7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcywgJ01TIEZBTVJBJywgbXNfZmFybWEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgKz0gYDx0ZCBjbGFzcz1cIiR7Y2xhc2VBbWFycmlsbG99XCI+JHtyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKX08L3RkPmA7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGID0gbXNfZmFybWE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRiArPSByeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcztcbiAgICAgICAgfVxuICAgICAgICByeF9tYXJjYV9tZXNlcyArPSBgPHRoPiR7KG1vbWVudChyeC5mZWNoYSkpLmZvcm1hdCgnWVlZWSBNTU0nKX08L3RoPmA7XG4gICAgfSk7XG4gICAgcnhfbWFyY2FfbWVzZXMgKz0gYDx0aD5Ub3RhbDwvdGg+YDtcblxuICAgIGxldCBzZWxlY0VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1hcmNhU2VsZWNjaW9uYWRhXCIpO1xuICAgIGxldCBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWI7XG5cbiAgICBpZiAoc2VsZWNFbGVtZW50LnNlbGVjdGVkSW5kZXggIT09IDAgfHwgc2VsZWNFbGVtZW50LnNlbGVjdGVkSW5kZXggIT09IDEpIHtcbiAgICAgICAgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiID0gc2VsZWNFbGVtZW50LnZhbHVlID09PSAnVE9EQVMnID8gJ0Zhcm1hIGRlIGNvbG9tYmlhJyA6XG4gICAgICAgICAgICBzZWxlY0VsZW1lbnQub3B0aW9uc1tzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleF0udGV4dDtcbiAgICB9IGVsc2Uge1xuICAgICAgICBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIgPSBjb25zb2xlLmVycm9yKFwiU2UgcHJvZHVqbyB1biBlcnJvciBSRVBPUlRBUiBBTCBBUkVBIERFIERFU0FSUk9MTE9cIiwgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiKTs7XG4gICAgfVxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYWJlbFdpZGdldFJlc3VtZW5HZW5lcmFSeEZhcm1hJykuaW5uZXJUZXh0ID0gJ1JYICcgKyBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWI7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsV2lkZ2V0UmVzdW1lbkdlbmVyYU1TRmFybWEnKS5pbm5lclRleHQgPSAnTVMgJyArIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcblxuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LXRIZWFkLXRhYmxlcngtbWFyY2FzLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSAnPHRoPiM8L3RoPjx0aCBjbGFzcz1cImZpeGVkLWNvbHVtblwiPk1hcmNhPC90aD4nICsgcnhfbWFyY2FfbWVzZXM7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEJvZHktdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCArPVxuICAgICAgICBgPHRyIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj5cbiAgICAgICAgPHRkIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj4kezF9PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7Y2xhc2VBbWFycmlsbG99XCI+JHtsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWJ9PC90ZD5cbiAgICAgICAgJHtyeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhc31cbiAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7Y2xhc2VBbWFycmlsbG99XCI+JHt0b3RhbFByZXNjcmlwY2lvbmVzRi50b0xvY2FsZVN0cmluZygnZW4tVVMnKSA/PyAwfTwvdGQ+XG4gICAgPC90cj5gXG5cbiAgICBpZiAoSlNPTi5zdHJpbmdpZnkocmVzcG9uc2UudG9wXzVfbWFyY2FzKSAhPT0gXCJ7fVwiKSB7XG4gICAgICAgIE9iamVjdC52YWx1ZXMocmVzcG9uc2UudG9wXzVfbWFyY2FzKS5tYXAoKG1hcmNhLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgbGV0IGVqZXkgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMobWFyY2EpLmVqZV95O1xuICAgICAgICAgICAgbGV0IHlBeGlzSUQgPSAneSdcbiAgICAgICAgICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSURFTlRJRklDQUNJT04gTUVESScsIGlkZW50aWZpY2FjaW9uTWVkKTtcbiAgICAgICAgICAgIGlmIChtcykge1xuICAgICAgICAgICAgICAgIGVqZXkgPSBlamV5Lm1hcCgocngsIGluZGV4KSA9PiByeCAmJiBtYXJjYVtpbmRleF0/LnRvdGFsID8gTnVtYmVyKChyeCAvIChtYXJjYVtpbmRleF0udG90YWwpKSAqIDEwMCkudG9GaXhlZCgyKSA6IDApXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0VKRVknLCBlamV5KTtcblxuICAgICAgICAgICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBpZihtcyl7XG4gICAgICAgICAgICAvLyAgIGlmIChpZGVudGlmaWNhY2lvbk1lZCkge1xuICAgICAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKCdOTyBERUJPIEVOVFJBUicpO1xuICAgICAgICAgICAgLy8gICAgIGVqZXkgPSBlamV5Lm1hcCgocngsaW5kZXgpID0+IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ1JYJywgcngpO1xuICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygnSU5ERVgnLCBpbmRleCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzRmFybWEgPSBwcmVzY3JpcGNpb25lc0Zhcm1hLmZpbHRlcihlbGVtZW50byA9PiBlbGVtZW50by5mZWNoYSA9PSBtYXJjYVtpbmRleF0/LmZlY2hhKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKHJ4ICYmIG1hcmNhW2luZGV4XT8udG90YWwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybiBOdW1iZXIoKHJ4L3RvdGFsUHJlc2NyaXBjaW9uZXNGYXJtYS50b3RhbCkqMTAwKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9KTtcbiAgICAgICAgICAgIC8vICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICAvLyAgIH1lbHNle1xuICAgICAgICAgICAgLy8gICAgIC8vIGNvbnNvbGUubG9nKCdTSSBERUJPIEVOVFJBUicpO1xuICAgICAgICAgICAgLy8gICAgICAgZWpleSA9IGVqZXkubWFwKChyeCxpbmRleCkgPT4gcnggJiYgbWFyY2FbaW5kZXhdPy50b3RhbCA/IE51bWJlcigocngvKG1hcmNhW2luZGV4XS50b3RhbCkpKjEwMCkudG9GaXhlZCgyKSA6IDApXG4gICAgICAgICAgICAvLyAgICAgICB5QXhpc0lEID0gJ3kxJ1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGxldCBjb2xvciA9IGxpc3RfY29sb3JbaW5kZXhdO1xuICAgICAgICAgICAgZGF0YV9zZXRfbWFyY2FzLnB1c2goeyBsYWJlbDogbWFyY2FbMF0ubWFyY2FzLCBsYWJlbDI6ICdsYWJvcmF0b3JpbycsIGRhdGE6IGVqZXksIHlBeGlzSUQ6IHlBeGlzSUQsIHRlbnNpb246IDAuNiwgZmlsbDogZmFsc2UsIGJvcmRlckNvbG9yOiBjb2xvciwgYmFja2dyb3VuZENvbG9yOiBjb2xvciB9KTtcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2coJ3ByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zJyxsYWJvcmF0b3JpbylcbiAgICAgICAgICAgIGxldCByeF9tYXJjYV9tZXNlc19maWxhcyA9ICcnO1xuICAgICAgICAgICAgbGV0IHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zID0gMDtcbiAgICAgICAgICAgIGxldCBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcyA9IDA7XG4gICAgICAgICAgICBlamV5Lm1hcChyeE1lcyA9PiByeF9tYXJjYV9tZXNlc19maWxhcyArPSBgPHRkPiR7cnhNZXMudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJyl9PC90ZD5gKTtcbiAgICAgICAgICAgIGVqZXkubWFwKHJ4TWVzID0+IHtcbiAgICAgICAgICAgICAgICByeF9tYXJjYV9tZXNlc19maWxhc19tcyArPSBwYXJzZUZsb2F0KHJ4TWVzKTtcbiAgICAgICAgICAgICAgICBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcysrO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vbGV0IGRhdGFSb3cgPVxuICAgICAgICAgICAgbGV0IGF0dHJpYnV0b05ldyA9ICcnO1xuICAgICAgICAgICAgaWYgKChpbmRleCArIDIpICUgMiA9PSAwKSB7XG4gICAgICAgICAgICAgICAgYXR0cmlidXRvTmV3ID0gJ2Zvcnphci1ibGFuY28nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EgPSAwO1xuICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG5cbiAgICAgICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhID0gKHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zIC8gY2FudGlkYWRfcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMpLnRvRml4ZWQoMik7XG5cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSA9IHJlc3BvbnNlLnRvcF81X21hcmNhc19zdW1hW21hcmNhWzBdLm1hcmNhc107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEJvZHktdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCArPVxuICAgICAgICAgICAgICAgIGA8dHI+XG4gICAgICAgICAgICAgICAgPHRkPiR7aW5kZXggKyAyfTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7YXR0cmlidXRvTmV3fVwiPiR7bWFyY2FbMF0ubWFyY2FzfTwvdGQ+XG4gICAgICAgICAgICAgICAgJHtyeF9tYXJjYV9tZXNlc19maWxhc31cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHthdHRyaWJ1dG9OZXd9XCI+JHt0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpID8/IDB9PC90ZD5cbiAgICAgICAgICAgIDwvdHI+YFxuXG4gICAgICAgIH0pXG4gICAgICAgIC8vICBjb25zb2xlLmxvZygncHJlc2NyaXBjaW9uZXNNYXJjYXMgZGVmJyxkYXRhX3NldF9tYXJjYXMpXG4gICAgfVxuXG5cblxuXG5cblxuICAgIGxldCBkYXRhX3NldF9sYWJvcmF0b3Jpb3MgPSBbXTtcblxuICAgIGlmIChyZXNwb25zZS5wcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcykge1xuICAgICAgICBpZiAocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MubGVuZ3RoICE9PSAwKSB7XG4gICAgICAgICAgICBPYmplY3QudmFsdWVzKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zKS5tYXAobGFib3JhdG9yaW8gPT4ge1xuICAgICAgICAgICAgICAgIGxldCBjb2xvciA9IGdlbmVyYXJOdWV2b0NvbG9yKCk7XG4gICAgICAgICAgICAgICAgZGF0YV9zZXRfbGFib3JhdG9yaW9zLnB1c2goeyBsYWJlbDogbGFib3JhdG9yaW9bMF0ubGFib3JhdG9yaW8sIGxhYmVsMjogJ2xhYm9yYXRvcmlvJywgZGF0YTogb2J0ZW5lckNhbGN1bG9FamVzKGxhYm9yYXRvcmlvKS5lamVfeSwgeUF4aXNJRDogJ3knLCB0ZW5zaW9uOiAwLjYsIGZpbGw6IGZhbHNlLCBib3JkZXJDb2xvcjogY29sb3IsIGJhY2tncm91bmRDb2xvcjogY29sb3IgfSk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBjYWxjdWxhck1hcmtldFNoYXJlKGRhdGFDYWxjdWxhZGFGYXJtYSwgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLCBkYXRhX3NldF9sYWJvcmF0b3Jpb3MsIGRhdGFfc2V0X21hcmNhcywgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgcmVzcG9uc2UuY2FtcGFuYXMpO1xuXG4gICAgLypvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXMpOyovXG5cbn1cblxubGV0IGxpc3RfY29sb3IgPSBbXG4gICAgJyNGRkI1MzMnLFxuICAgICcjRkZGQzMzJyxcbiAgICAnIzMzRkY1OCcsXG4gICAgJyNDNDMzRkYnLFxuICAgICcjRkYzM0Q0Jyxcbl1cblxubGV0IGNhbGN1bGFyTWFya2V0U2hhcmUgPSAoZGF0YUNhbGN1bGFkYUZhcm1hLCBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEsIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLCBkYXRhQ2FtcGFuYXMpID0+IHtcblxuICAgIGxldCBNYXJrZXRTaGFyZUZhcm1hID0gW107XG4gICAgbGV0IGluZGV4TWVzID0gMDtcbiAgICBsZXQgY2FsY3Vsb0F1eE1hcmtldCA9IDA7XG4gICAgLy8gIGNvbnNvbGUubG9nKCdFc3RveSBlbiBjYWxjdWxvIG1hcmtldCcsZGF0YUNhbGN1bGFkYUZhcm1hLGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSk7XG5cbiAgICBsZXQgZWplWCA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeDtcbiAgICAvLyAgY29uc29sZS5sb2coZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV95W2luZGV4TWVzXSk7XG5cblxuXG5cbiAgICBsZXQgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MgPSB7IGVqZV94OiBbXSwgZGF0YTogW10gfTtcbiAgICBsZXQgbmV3X2RhdGFfY29tcGV0ZW5jaWFfZWplc19pZ3VhbGFkb3MgPSB7IGVqZV94OiBbXSwgZGF0YTogW10gfTtcbiAgICAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcykubWFwKG1lcyA9PiB7XG5cbiAgICAgICAgbGV0IHBvc0Zhcm1hID0gZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94LmZpbmRJbmRleCgoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gbWVzKTtcbiAgICAgICAgbGV0IHBvc0NvbXBlID0gZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV94LmZpbmRJbmRleCgoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gbWVzKTtcbiAgICAgICAgbGV0IHByZXNGYXJtYTtcbiAgICAgICAgbGV0IHByZXNDb21wZTtcbiAgICAgICAgbGV0IHZhbHVlTVMgPSAwO1xuXG4gICAgICAgIGlmIChwb3NGYXJtYSA9PT0gLTEpIHtcbiAgICAgICAgICAgIC8vYWxlcnQoJ3VuZGVmaW5lZCBtZXMnKVxuICAgICAgICAgICAgcHJlc0Zhcm1hID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vfGFsZXJ0KCdkZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzRmFybWEgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3lbcG9zRmFybWFdO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHBvc0NvbXBlID09PSAtMSkge1xuICAgICAgICAgICAgLy9hbGVydCgndW5kZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzQ29tcGUgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy98YWxlcnQoJ2RlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNDb21wZSA9IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYS5lamVfeVtwb3NDb21wZV07XG4gICAgICAgIH1cblxuICAgICAgICB2YWx1ZU1TID0gTnVtYmVyKChwcmVzRmFybWEpIC8gKHByZXNDb21wZSArIHByZXNGYXJtYSkgKiAxMDApLnRvRml4ZWQoMik7XG4gICAgICAgIHZhbHVlTVMgPSBpc05hTih2YWx1ZU1TKSA/IDAgOiB2YWx1ZU1TO1xuICAgICAgICBNYXJrZXRTaGFyZUZhcm1hLnB1c2godmFsdWVNUyk7XG4gICAgICAgIG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmVqZV94LnB1c2gobW9tZW50KG1lcykuZm9ybWF0KCdNTU0tWVknKSk7XG4gICAgICAgIG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmRhdGEucHVzaChwcmVzRmFybWEpO1xuICAgICAgICBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5lamVfeC5wdXNoKG1vbWVudChtZXMpLmZvcm1hdCgnTU1NLVlZJykpO1xuICAgICAgICBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5kYXRhLnB1c2gocHJlc0NvbXBlKTtcbiAgICB9KVxuICAgIC8vICBjb25zb2xlLmxvZygnTWFya2V0U2hhcmVGYXJtYScsTWFya2V0U2hhcmVGYXJtYSk7XG4gICAgbGV0IGZvcm1EYXRhRWplcyA9IHtcbiAgICAgICAgLy9lamVfeDogZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94LFxuICAgICAgICAvL2VqZV95OiBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3ksXG4gICAgICAgIGVqZV94OiBuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcy5lamVfeCxcbiAgICAgICAgZWplX3k6IG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zPy5kYXRhID8/IFswXSxcbiAgICAgICAgLy9lamVfeF9jb21wZXRlbmNpYTogZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV94LFxuICAgICAgICAvL2VqZV95X2NvbXBldGVuY2lhOiBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3ksXG4gICAgICAgIGVqZV94X2NvbXBldGVuY2lhOiBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5lamVfeCxcbiAgICAgICAgZWplX3lfY29tcGV0ZW5jaWE6IG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmRhdGEsXG4gICAgICAgIGVqZV9tYXJrZXRTaGFyZTogTWFya2V0U2hhcmVGYXJtYSxcbiAgICB9XG4gICAgLy8gIGNvbnNvbGUubG9nKCdmb3JtRGF0YUVqZXMgZWplY3V0YXJHcmFmaWNvJyxmb3JtRGF0YUVqZXMpXG4gICAgZWplY3V0YXJHcmFmaWNvKGZvcm1EYXRhRWplcywgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcyk7XG5cblxuICAgIC8qICAgICAgICAgICAgICAgIGNvbnN0IGZ1bGxOYW1lU3R1ZGVudHNNYXAgPSBkYXRhX2NoYXJ0X3F1ZXJ5Lm1hcChmdW5jdGlvbiAocHJlc2NyaXBjaW9uZXMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJlc2NyaXBjaW9uZXMuZmVjaGEgKyAnICcgKyBwcmVzY3JpcGNpb25lcy5jbG9zZV91cF9tcztcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAvLyAgY29uc29sZS5sb2coZnVsbE5hbWVTdHVkZW50c01hcCkqL1xufVxuXG5sZXQgb2J0ZW5lckNhbGN1bG9FamVzID0gKGRhdGFBcnJheUdyYWZpY28pID0+IHtcblxuICAgIC8vT2J0ZW5lciBlamVzIGEgcGFydGlyIGRlbCBhcnJheSBlbnRyZWdhZG9cbiAgICBsZXQgc3VtYVByZXNjcmlwY2lvbmVzQXV4ID0gMDtcbiAgICB2YXIgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzID0gW107XG4gICAgdmFyIHN1bWFNYXJrZXRTaGFyZUF1eCA9IDA7XG4gICAgdmFyIGVqZV95X21hcmtldF9zaGFyZV9tZXMgPSBbXTtcbiAgICB2YXIgZWplX3hfbWVzID0gW107XG4gICAgbGV0IGF1eF9jb250ZW9fbWVzID0gMDtcbiAgICB2YXIgYXV4X21lc19vcmlnaW5hbCA9IFtdO1xuICAgIHZhciBhdXhfbWVzID0gJyc7XG4gICAgdmFyIGF1eF9pID0gMDtcbiAgICB2YXIgYXV4X2ogPSAwO1xuICAgIHZhciBpbmRleF9tZXMgPSAwO1xuICAgIHZhciBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IDA7XG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcblxuXG4gICAgZGF0YUFycmF5R3JhZmljbyA9IGRhdGFBcnJheUdyYWZpY28uc29ydCgoYSwgYikgPT4gRGF0ZS5wYXJzZShhLmZlY2hhKSAtIERhdGUucGFyc2UoYi5mZWNoYSkpO1xuXG4gICAgZGF0YUFycmF5R3JhZmljby5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50UHJlc2NyaXBjaW9uKSB7XG5cbiAgICAgICAgLy9hdXhfbWVzID0gKG1vbWVudChlbGVtZW50UHJlc2NyaXBjaW9uLmZlY2hhKSkuZm9ybWF0KCdNTU0tWVknKTtcbiAgICAgICAgYXV4X21lcyA9IChtb21lbnQoZWxlbWVudFByZXNjcmlwY2lvbi5mZWNoYSkpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICBhdXhfaiA9IGF1eF9pIC0gMTtcblxuICAgICAgICBpZiAoYXV4X2kgPiAwKSB7XG4gICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAwO1xuICAgICAgICAgICAgaWYgKHN1bWFNYXJrZXRTaGFyZUF1eCAmJiBhdXhfY29udGVvX21lcykge1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhdXhfbWVzID09IGF1eF9tZXNfb3JpZ2luYWxbYXV4X2pdKSB7XG4gICAgICAgICAgICAgICAgLy9QcmVzY3JpcGNpb25lc1xuICAgICAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IHN1bWFQcmVzY3JpcGNpb25lc0F1eCArIHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgIC8vIE1hcmtldCBTaGFyZVxuICAgICAgICAgICAgICAgIGNsb3NlX3VwX21hcmtldFNoYXJlID0gTWF0aC5yb3VuZChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKTtcbiAgICAgICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggKz0gY2xvc2VfdXBfbWFya2V0U2hhcmU7XG4gICAgICAgICAgICAgICAgZWplX3lfbWFya2V0X3NoYXJlX21lc1tpbmRleF9tZXNdID0gKChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDApO1xuICAgICAgICAgICAgICAgIGF1eF9jb250ZW9fbWVzKys7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhdXhfbWVzICE9IGF1eF9tZXNfb3JpZ2luYWxbYXV4X2pdKSB7XG5cbiAgICAgICAgICAgICAgICAvKmF1eF9jb250ZW9fbWVzKys7Ki9cbiAgICAgICAgICAgICAgICBpbmRleF9tZXMrKztcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSAwO1xuICAgICAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCA9IDA7XG4gICAgICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMgPSAwO1xuICAgICAgICAgICAgICAgIC8vTnVldm8gTWVzIENvbXBsZXRlIFZhbHVlc1xuICAgICAgICAgICAgICAgIGVqZV94X21lc1tpbmRleF9tZXNdID0gYXV4X21lcztcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKz0gcGFyc2VJbnQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyk7XG4gICAgICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAgICAgLy8gTWFya2V0IFNoYXJlXG4gICAgICAgICAgICAgICAgLypzdW1hTWFya2V0U2hhcmVBdXggKz0gTnVtYmVyKGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfbXMpLnRvRml4ZWQoMik7Ki9cbiAgICAgICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICAgICAgc3VtYU1hcmtldFNoYXJlQXV4ICs9IGNsb3NlX3VwX21hcmtldFNoYXJlO1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IHN1bWFNYXJrZXRTaGFyZUF1eDtcbiAgICAgICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuXG4gICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCArPSBlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAgICAgKi9cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXV4X2kgPT09IDApIHtcbiAgICAgICAgICAgIGVqZV94X21lc1tpbmRleF9tZXNdID0gYXV4X21lcztcbiAgICAgICAgICAgIC8vUHJlc2NyaXBjaW9uZXNcbiAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAvLyBNYXJrZXQgU2hhcmVcbiAgICAgICAgICAgIGNsb3NlX3VwX21hcmtldFNoYXJlID0gTWF0aC5yb3VuZChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKTtcbiAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCArPSBjbG9zZV91cF9tYXJrZXRTaGFyZTtcbiAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDA7XG4gICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuICAgICAgICB9XG5cbiAgICAgICAgYXV4X21lc19vcmlnaW5hbFthdXhfaV0gPSBhdXhfbWVzO1xuICAgICAgICBhdXhfaSsrO1xuICAgICAgICAvKmF1eF9tZXNfb3JpZ2luYWwucHVzaChhdXhfbWVzKTsqL1xuICAgIH0pO1xuXG4gICAgbGV0IGVqZV94ID0gZWplX3hfbWVzO1xuICAgIGxldCBlamVfeSA9IGVqZV95X3ByZXNjcmlwY2lvbmVzX21lcztcbiAgICBsZXQgbWFya2V0X3NoYXJlID0gZWplX3lfbWFya2V0X3NoYXJlX21lcztcblxuICAgIC8vIEluc3RhY2lhciBmdW5jaW9uIGRlIGdyYWZpY28gZW52aW8gZGUgZWplc1xuXG4gICAgbGV0IGZvcm1EYXRhRWplcyA9IHtcbiAgICAgICAgZWplX3g6IGVqZV94LFxuICAgICAgICBlamVfeTogZWplX3ksXG4gICAgICAgIC8vZWplX21hcmtldFNoYXJlOiBtYXJrZXRfc2hhcmUsXG4gICAgfVxuICAgIC8vIGNvbnNvbGUubG9nKGZvcm1EYXRhRWplcyk7XG5cbiAgICAvKmVqZWN1dGFyR3JhZmljbyhmb3JtRGF0YUVqZXMpOyovXG5cbiAgICByZXR1cm4gZm9ybURhdGFFamVzO1xuXG59XG5cbmxldCBlamVjdXRhckdyYWZpY28gPSAoZm9ybSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcykgPT4ge1xuXG4gICAgaWYgKGZvcm0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICQoJyNlcnJvcl9tZW5zYWplX2NvbnRhaW5lcl9ncmFmaWNhXzEnKS5zaG93KCk7XG4gICAgICAgIHNldFRpbWVvdXQoXCIkKCcjZXJyb3JfbWVuc2FqZV9jb250YWluZXJfZ3JhZmljYV8xJykuaGlkZSgpO1wiLCAzMDAwKTtcbiAgICB9XG5cbiAgICBpZiAoZm9ybS5sZW5ndGggIT09IDApIHtcblxuICAgICAgICBsZXQgZWplX3ggPSBmb3JtWydlamVfeCddO1xuICAgICAgICBsZXQgZWplX3kgPSBmb3JtWydlamVfeSddID8/IFswXTtcbiAgICAgICAgbGV0IG1hcmtldF9zaGFyZSA9IGZvcm1bJ2VqZV9tYXJrZXRTaGFyZSddO1xuXG4gICAgICAgIGxldCBlamVfeF9jb21wZXRlbmNpYSA9IGZvcm1bJ2VqZV94X2NvbXBldGVuY2lhJ107XG4gICAgICAgIGxldCBlamVfeV9jb21wZXRlbmNpYSA9IGZvcm1bJ2VqZV95X2NvbXBldGVuY2lhJ107XG5cbiAgICAgICAgZ2VuZXJhckdyYWZpY28xTnVldm8oZWplX3gsIGVqZV95LCBtYXJrZXRfc2hhcmUsIGVqZV94X2NvbXBldGVuY2lhLCBlamVfeV9jb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcyk7XG4gICAgICAgIGxldCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJyk7XG4gICAgICAgIGxldCBtYXJjYV9sYWJlbF9jaGFydHNfZ3JhZmljYV8yID0gXCJFUlJPUlwiO1xuICAgICAgICBpZiAoc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4ICE9PSAtMSkge1xuICAgICAgICAgICAgbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdLnRleHQ7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9IG1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRVJST1I6IFBvciBmYXZvciwgcmVwb3J0YXIgYWwgw6FyZWEgZGUgZGVzYXJyb2xsby5cIik7XG4gICAgICAgIH1cbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VzcGVjaWFsaWRhZF9sYWJlbF9jaGFydHNfZ3JhZmljYV8xJykuaW5uZXJIVE1MID0gJ0VzcGVjaWFsaWRhZDogJyArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgICAgICAvLyBsZXQgYXV4VG90YWxQcmVzY3JpcGNpb25lcyA9IGVqZV95LnJlZHVjZSgoYWNjdW11bGF0b3IsIGN1cnIpID0+IGFjY3VtdWxhdG9yICsgY3VycikgPz8gMDtcbiAgICAgICAgbGV0IGF1eFRvdGFsUHJlc2NyaXBjaW9uZXMgPSBlamVfeS5yZWR1Y2UoZnVuY3Rpb24gKGFjY3VtdWxhdG9yLCBjdXJyKSB7XG4gICAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3IgKyBjdXJyO1xuICAgICAgICB9LCAwKTtcbiAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXMgPSBhdXhUb3RhbFByZXNjcmlwY2lvbmVzO1xuXG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0b3RhbF9wcmVzY3JpcGNpb25lc19sYWJlbF9jaGFydHNfZ3JhZmljYV8xJykuaW5uZXJIVE1MID0gJ1RvdGFsIGRlIFByZXNjcmlwY2lvbmVzOiAnICsgdG90YWxQcmVzY3JpcGNpb25lcztcblxuXG4gICAgfVxufVxuXG5cbnZhciBnZW5lcmFyR3JhZmljbzFOdWV2byA9IGZ1bmN0aW9uIChlamVfeCwgZWplX3ksIG1hcmtldF9zaGFyZSwgZWplX3hfY29tcGV0ZW5jaWEsIGVqZV95X2NvbXBldGVuY2lhLCBkYXRhc2V0QWRpY2lvbmFsZXMsIGRhdGFfc2V0X21hcmNhcywgZGF0YUNhbXBhbmFzKSB7XG5cbiAgICAvLyAgIGNvbnNvbGUubG9nKGVqZV95LCBlamVfeV9jb21wZXRlbmNpYSk7XG4gICAgbGV0IHN3X3RpcG9fY29uc3VsdGEgPSBnZXRTd1RpcG9Db25zdWx0YSgpO1xuXG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICBsYWJlbHM6IGVqZV94LFxuICAgICAgICBkYXRhc2V0czogW11cbiAgICB9O1xuXG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy9hbGVydCgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSk7XG4gICAgICAgIGlmICgoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnUFJFU0MuIEZBUk1BJykge1xuICAgICAgICAgICAgZGF0YS5kYXRhc2V0cy5wdXNoKFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlID09PSAnVE9EQVMnID8gJ0Zhcm1hIGRlIGNvbG9tYmlhJyA6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAvLyBsYWJlbDogJ1ByZXNjcmlwY2lvbmVzJyxcbiAgICAgICAgICAgICAgICAgICAgLypkYXRhOiBbMCwgNTAsIDI1LCAxMiwgMjAsIDMwLCAyMF0sKi9cbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZWplX3ksXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiKDEwLCAyMDcsIDE1MSknLFxuICAgICAgICAgICAgICAgICAgICAvLyB5QXhpc0lEOiAneScsXG4gICAgICAgICAgICAgICAgICAgIHlBeGlzSUQ6ICd5MScsXG4gICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuNixcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApXG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgZGF0YS5kYXRhc2V0cyA9IGRhdGEuZGF0YXNldHMuY29uY2F0KGRhdGFzZXRBZGljaW9uYWxlcylcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmNvbmNhdChkYXRhX3NldF9tYXJjYXMpXG4gICAgLy8gY29uc29sZS5sb2coJ2RhdGFzZXRzJywgZGF0YS5kYXRhc2V0cyk7XG5cbiAgICBsZXQgbW9zdHJhckNvbXBldGVuY2lhcyA9IHRydWU7XG4gICAgbGV0IGNoZWNrZWRzQ2xvc2UgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nY2xvc2VVcENoZWNrW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjaGVja2Vkc0Nsb3NlLnB1c2goKCQodGhpcykudmFsKCkpKTtcbiAgICB9KVxuXG4gICAgbW9zdHJhckNvbXBldGVuY2lhcyA9ICghY2hlY2tlZHNDbG9zZS5pbmNsdWRlcygnVlMgQ29tcGV0LicpICYmICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpICE9ICdUT0RBUycpID8gZmFsc2UgOiB0cnVlO1xuICAgIGxldCBudWV2YURhdGEgPSBbXTtcbiAgICBpZiAoIW1vc3RyYXJDb21wZXRlbmNpYXMpIHtcbiAgICAgICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50bywgaW5kZXgpIHtcbiAgICAgICAgICAgIGlmIChjaGVja2Vkc0Nsb3NlLmluY2x1ZGVzKGVsZW1lbnRvLmxhYmVsKSB8fCBlbGVtZW50by5sYWJlbC50b1VwcGVyQ2FzZSgpID09ICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpLnRvVXBwZXJDYXNlKCkpIHtcbiAgICAgICAgICAgICAgICBudWV2YURhdGEucHVzaChlbGVtZW50byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBkYXRhLmRhdGFzZXRzID0gbnVldmFEYXRhO1xuICAgIH1cbiAgICBsZXQgdmFsb3JNYXhpbW8gPSAwO1xuICAgIGxldCB2YWxvck1pbmltbyA9IDEwMDAwMDAwMDtcbiAgICBsZXQgcnhfbWVyY2Fkb3MgPSB3aW5kb3cucnhfbWVyY2Fkb190b3RhbDtcbiAgICAvLyBjb25zb2xlLmxvZyhyeF9tZXJjYWRvcyk7XG5cbiAgICBkYXRhLmRhdGFzZXRzLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnRvLCBpbmRleCkge1xuICAgICAgICBpZiAoZWxlbWVudG8ubGFiZWwgIT0gJ0Zhcm1hIGRlIGNvbG9tYmlhJykge1xuICAgICAgICAgICAgbGV0IG51ZXZvQXJyYXkgPSBlbGVtZW50by5kYXRhLm1hcCgodGV4dG8pID0+IHBhcnNlRmxvYXQodGV4dG8pKTtcbiAgICAgICAgICAgIGlmICghaW5kZXggJiYgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgICAgICAgICBudWV2b0FycmF5LmZvckVhY2goZnVuY3Rpb24gKHZhbG9yLCBrZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgbnVldm9BcnJheVtrZXldID0gcGFyc2VGbG9hdChudWV2b0FycmF5W2tleV0pLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKSAhPT0gJ1RPREFTJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cobnVldm9BcnJheVtrZXldLCB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdsTEFWRScsIGtleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldCByZXN1bHQgPSB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsLmZpbmQoaXRlbSA9PiBpdGVtLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzID09PSBwYXJzZUludChudWV2b0FycmF5W2tleV0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsW2tleV07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdG90YWwgPSByZXN1bHQgPyByZXN1bHQudG90YWwgOiBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1RvdGFsIE1TJywgdG90YWwpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsb3JNYXJjYSA9IG51ZXZvQXJyYXlba2V5XSAmJiB0b3RhbCA/IHBhcnNlRmxvYXQoKG51ZXZvQXJyYXlba2V5XSAvICh0b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldCB2YWxvck1hcmNhID0gcGFyc2VGbG9hdCgobnVldm9BcnJheVtrZXldLyhyeF9tZXJjYWRvcykpICogMTAwKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbnVldm9BcnJheVtrZXldID0gdmFsb3JNYXJjYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGVsZW1lbnRvLmRhdGEgPSBudWV2b0FycmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpc05hTihwYXJzZUZsb2F0KGVsZW1lbnRvLmxhYmVsKSkgJiYgaXNGaW5pdGUoZWxlbWVudG8ubGFiZWwpKSB7XG4gICAgICAgICAgICAgICAgZWxlbWVudG8ubGFiZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS5vcHRpb25zW2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnNlbGVjdGVkSW5kZXhdLmlubmVyVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxvck1heGltbyA8IE1hdGgubWF4KC4uLm51ZXZvQXJyYXkpICYmIGVsZW1lbnRvLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgdmFsb3JNYXhpbW8gPSBNYXRoLm1heCguLi5udWV2b0FycmF5KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbG9yTWluaW1vID4gTWF0aC5taW4oLi4ubnVldm9BcnJheSkgJiYgZWxlbWVudG8ubGFiZWwpIHtcbiAgICAgICAgICAgICAgICB2YWxvck1pbmltbyA9IE1hdGgubWluKC4uLm51ZXZvQXJyYXkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmZpbHRlcihlbGVtZW50byA9PiBlbGVtZW50by5sYWJlbCAhPT0gJ0Zhcm1hIGRlIGNvbG9tYmlhJyk7XG4gICAgLy8gVXNhciBtYXAgcGFyYSBkZXZvbHZlciBzb2xvIGxvcyBub21icmVzXG4gICAgbGV0IHNlcmllc05hbWUgPSBkYXRhLmRhdGFzZXRzLm1hcChzZXJpZSA9PiBzZXJpZS5sYWJlbClcbiAgICAvLyBjb25zb2xlLmxvZygnU2VyaWVzIG5hbWUnLCBzZXJpZXNOYW1lKTtcblxuICAgIGxldCB5YXhpcyA9IHt9O1xuICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT0gJ21zJykge1xuICAgICAgICB5YXhpcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiBzZXJpZXNOYW1lLCAgLy8gQXNvY2lhIGFtYm9zIG5vbWJyZXMgZGUgc2VyaWVzIGFsIG1pc21vIGVqZSBZMVxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnTWFya2V0IFNoYXJlJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogJ0NhbXBhw7FhcycsICAvLyBBc29jaWEgc29sbyBFZmVjdGl2aWRhZCBhbCBlamUgWTJcbiAgICAgICAgICAgICAgICBvcHBvc2l0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NhbXBhw7FhcydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG1pbjogMCAvLyBUYW1iacOpbiBkZWZpbmVzIGVsIHZhbG9yIG3DrW5pbW8gcGFyYSBlc3RlIGVqZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHlheGlzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcmllc05hbWU6IHNlcmllc05hbWUsICAvLyBBc29jaWEgYW1ib3Mgbm9tYnJlcyBkZSBzZXJpZXMgYWwgbWlzbW8gZWplIFkxXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdQIHIgZSBzIGMgciBpIHAgYyBpIG8gbiBlIHMnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiAnQ2FtcGHDsWFzJywgIC8vIEFzb2NpYSBzb2xvIEVmZWN0aXZpZGFkIGFsIGVqZSBZMlxuICAgICAgICAgICAgICAgIG9wcG9zaXRlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnQ2FtcGHDsWFzJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgbWluOiAwIC8vIFRhbWJpw6luIGRlZmluZXMgZWwgdmFsb3IgbcOtbmltbyBwYXJhIGVzdGUgZWplXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgLy8gY29uc29sZS5sb2coJ0RBVEEgQ0FNUEFOQVMnLCBkYXRhQ2FtcGFuYXMpO1xuICAgIFxuXG4gICAgZGF0YS5kYXRhc2V0cy5wdXNoKHsgbmFtZTogJ0NhbXBhw7FhcycsIGRhdGE6IGRhdGFDYW1wYW5hcy5tYXAoc2VyaWUgPT4gc2VyaWUuY2FtcGFuYXMpLCBjb2xvcjogJyMwMDAwMDAnLCBsYWJlbDogJ0NhbXBhw7FhcycgfSk7XG5cbiAgICBkYXRhLmRhdGFzZXRzLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIGl0ZW0ubmFtZSA9IGl0ZW0ubGFiZWw7IC8vIENvcGlhIGVsIHZhbG9yIGRlIGxhYmVsIGEgbmFtZVxuICAgICAgICBpdGVtLnlBeGlzSW5kZXggPSAwO1xuICAgICAgICBpdGVtLmdyb3VwID0gJ2FwZXhjaGFydHMtYXhpcy0wJzsgLy8gUGVyc29uYWxpemEgZWwgZ3J1cG8gcGFyYSBFbnZpb3MgeSBBcGVydHVyYXNcbiAgICAgICAgaWYgKGl0ZW0ubmFtZSA9PSAnQ2FtcGHDsWFzJykge1xuICAgICAgICAgICAgaXRlbS55QXhpc0luZGV4ID0gMTtcbiAgICAgICAgICAgIGl0ZW0uZ3JvdXAgPSAnYXBleGNoYXJ0cy1heGlzLTEnOyAvLyBQZXJzb25hbGl6YSBlbCBncnVwbyBwYXJhIEVudmlvcyB5IEFwZXJ0dXJhc1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgLy8gY29uc29sZS5sb2coZGF0YS5kYXRhc2V0cyk7XG5cbiAgICB2YXIgb3B0aW9ucyA9IHtcbiAgICAgICAgc2VyaWVzOiBkYXRhLmRhdGFzZXRzLFxuICAgICAgICBjaGFydDoge1xuICAgICAgICAgICAgdHlwZTogJ2FyZWEnLFxuICAgICAgICAgICAgc3RhY2tlZDogZmFsc2UsXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MCxcbiAgICAgICAgICAgIHpvb206IHtcbiAgICAgICAgICAgICAgICB0eXBlOiAneCcsXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBhdXRvU2NhbGVZYXhpczogdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgICAgICAvLyBhdXRvU2VsZWN0ZWQ6ICd6b29tJ1xuICAgICAgICAgICAgICAgIHRvb2xzOiB7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IGZhbHNlLCAgICAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgem9vbVxuICAgICAgICAgICAgICAgICAgICB6b29taW46IGZhbHNlLCAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIGFjZXJjYXJcbiAgICAgICAgICAgICAgICAgICAgem9vbW91dDogZmFsc2UsICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBhbGVqYXJcbiAgICAgICAgICAgICAgICAgICAgcGFuOiBmYWxzZSwgICAgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBwYW5vcsOhbWljYVxuICAgICAgICAgICAgICAgICAgICByZXNldDogZmFsc2UsICAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIHJlc3RhYmxlY2VyIGVsIHpvb21cbiAgICAgICAgICAgICAgICAgICAgZG93bmxvYWQ6IHRydWUgICAgICAgICAgLy8gSGFiaWxpdGEgbGEgb3BjacOzbiBkZSBkZXNjYXJnYVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YUxhYmVsczoge1xuICAgICAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgbWFya2Vyczoge1xuICAgICAgICAgICAgc2l6ZTogMCxcbiAgICAgICAgfSxcbiAgICAgICAgZmlsbDoge1xuICAgICAgICAgICAgdHlwZTogJ2dyYWRpZW50JyxcbiAgICAgICAgICAgIGdyYWRpZW50OiB7XG4gICAgICAgICAgICAgICAgc2hhZGVJbnRlbnNpdHk6IDEsXG4gICAgICAgICAgICAgICAgaW52ZXJzZUNvbG9yczogZmFsc2UsXG4gICAgICAgICAgICAgICAgb3BhY2l0eUZyb206IDAuNSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5VG86IDAsXG4gICAgICAgICAgICAgICAgc3RvcHM6IFswLCA5MCwgMTAwXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbGVnZW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ3RvcCcsICAvLyBNdWV2ZSBsYXMgbGV5ZW5kYXMgYSBsYSBwYXJ0ZSBzdXBlcmlvclxuICAgICAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyAvLyBBbGluZWEgbGFzIGxleWVuZGFzIGVuIGVsIGNlbnRyb1xuICAgICAgICB9LFxuICAgICAgICB5YXhpczogeWF4aXMsXG4gICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgICAvLyBBbnRlcyBkZSBlc3RvIHNlIGxlIGRlYmUgcGFzYXIgdG9kYXMgbGFzIGZlY2hhc1xuICAgICAgICAgICAgY2F0ZWdvcmllczogZGF0YS5sYWJlbHMsXG4gICAgICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYXhpc1RpY2tzOiB7XG4gICAgICAgICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBvZmZzZXRZOiAwLFxuICAgICAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIHNoYXJlZDogdHJ1ZSwgLy8gTWFudMOpbiBlbCBkaXNlw7FvIGFjdHVhbCBkZWwgdG9vbHRpcFxuICAgICAgICAgICAgeToge1xuICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCwgb3B0cykge1xuICAgICAgICAgICAgICAgICAgICBsZXQgaW5pY2lvTGFiZWwgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgbGV0IGZpbmFsTGFiZWwgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgbGV0IHZpc2l0YXNDb252ZXJ0aWRhcyA9IHt9O1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNlc01hcCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDFcIjogXCJlbmUuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjAyXCI6IFwiZmViLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwM1wiOiBcIm1hci5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDRcIjogXCJhYnIuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA1XCI6IFwibWF5LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwNlwiOiBcImp1bi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDdcIjogXCJqdWwuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA4XCI6IFwiYWdvLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwOVwiOiBcInNlcC5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTBcIjogXCJvY3QuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjExXCI6IFwibm92LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMlwiOiBcImRpYy5cIlxuICAgICAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHdpbmRvdy52aXNpdGFzTWVzKS5mb3JFYWNoKGZlY2hhID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFthbmlvLCBtZXNdID0gZmVjaGEuc3BsaXQoJy0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc0NvbnZlcnRpZG8gPSBgJHttZXNlc01hcFttZXNdfS0ke2FuaW8uc2xpY2UoLTIpfWA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpdGFzQ29udmVydGlkYXNbbWVzQ29udmVydGlkb10gPSB3aW5kb3cudmlzaXRhc01lc1tmZWNoYV07XG5cbiAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICAvLyBWZXJpZmljYSBzaSBlc3RhbW9zIGVuIG1vZG8gXCJtc1wiIHBhcmEgYWp1c3RhciBldGlxdWV0YXNcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PT0gJ21zJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5pY2lvTGFiZWwgPSAnUnggJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbmFsTGFiZWwgPSAnJSc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPYnTDqW4gZWwgbm9tYnJlIGRlIGxhIHNlcmllIGFjdHVhbFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZXJpZXNOYW1lID0gb3B0cy53Lmdsb2JhbHMuc2VyaWVzTmFtZXNbb3B0cy5zZXJpZXNJbmRleF07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVmVyaWZpY2Egc2kgbGEgc2VyaWUgZXMgXCJDYW1wYcOxYXNcIlxuICAgICAgICAgICAgICAgICAgICBpZiAoc2VyaWVzTmFtZSA9PT0gXCJDYW1wYcOxYXNcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cob3B0cy53Lmdsb2JhbHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNBY3R1YWwgPSBvcHRzLncuZ2xvYmFscy5jYXRlZ29yeUxhYmVsc1tvcHRzLmRhdGFQb2ludEluZGV4XTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmlzaXRhcyA9IHZpc2l0YXNDb252ZXJ0aWRhc1ttZXNBY3R1YWxdIHx8IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHt2YWx9JHtmaW5hbExhYmVsfSwgVmlzaXRhczogJHt2aXNpdGFzfWA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsICsgZmluYWxMYWJlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKGNoYXJ0KSB7XG4gICAgICAgIGNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgY2hhcnQgPSBudWxsOyAvLyBSZXNldGVhciBsYSB2YXJpYWJsZVxuICAgIH1cblxuICAgIGNoYXJ0ID0gbmV3IEFwZXhDaGFydHMoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNteUNoYXJ0XCIpLCBvcHRpb25zKTtcbiAgICBjaGFydC5yZW5kZXIoKTtcbn07XG4iXSwibmFtZXMiOlsiQ2hhcnQiLCJtb21lbnQiLCJnZXRTd1RpcG9Db25zdWx0YSIsImdlbmVyYXJOdWV2b0NvbG9yIiwibG9jYWxmb3JhZ2UiLCJBcGV4Q2hhcnRzIiwiY2hhcnQiLCJmb3JtYXRBcnJheUlndWFsYXJFamVzIiwiZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyIsImRhdGFNYXJjYXMiLCJuZXdPYmplY3RNYXJjYXMiLCJPYmplY3QiLCJlbnRyaWVzIiwibWFwIiwiZGF0YUNhbGN1bGFkYUZhcm1hIiwibWFyY2EiLCJkYXRhIiwibmV3RGF0YU1hcmNhRm9ybWF0ZWFkYSIsIm1lcyIsInBvc0Zhcm1hIiwiZmluZEluZGV4IiwiZWxlbWVudCIsImZlY2hhIiwiZm9ybWF0IiwicHJlc0Zhcm1hIiwib2JqZWN0QXV4IiwiY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMiLCJtYXJjYXMiLCJwdXNoIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJyZXNwb25zZSIsIl90b3RhbFByZXNjcmlwY2lvbmVzRiIsIndpbmRvdyIsInByZXNjcmlwY2lvbmVzRmFybWFUb3RhbCIsInZpc2l0YXNNZXMiLCJzZXRJdGVtIiwibXMiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidmFsdWUiLCIkIiwidGV4dCIsInByZXNjcmlwY2lvbmVzRmFybWEiLCJwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhIiwidmlzaXRhcyIsImRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSIsIm9idGVuZXJDYWxjdWxvRWplcyIsImVqZV94IiwiU2V0IiwiQXJyYXkiLCJmcm9tIiwic29ydCIsImEiLCJiIiwiRGF0ZSIsInBhcnNlIiwidG9wXzVfbWFyY2FzIiwiY29tcGV0ZW5jaWEiLCJyZWR1Y2UiLCJ0b3RhbCIsIm9iaiIsInJ4X2Zhcm1hIiwicnhfbWVyY2Fkb3MiLCJyeF9tZXJjYWRvX3RvdGFsIiwibXNfZmFybWEiLCJOdW1iZXIiLCJ0b0ZpeGVkIiwiaW5uZXJUZXh0IiwidG9Mb2NhbGVTdHJpbmciLCJsb2NhbGUiLCJkYXRhX3NldF9tYXJjYXMiLCJpbm5lckhUTUwiLCJyeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyIsInJ4X21hcmNhX21lc2VzIiwidG90YWxQcmVzY3JpcGNpb25lc0YiLCJjbGFzZUFtYXJyaWxsbyIsInJ4IiwiaW5kZXgiLCJjb25jYXQiLCJwYXJzZUludCIsInNlbGVjRWxlbWVudCIsImxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYiIsInNlbGVjdGVkSW5kZXgiLCJvcHRpb25zIiwiY29uc29sZSIsImVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsInZhbHVlcyIsIl90b3RhbFByZXNjcmlwY2lvbmVzRjIiLCJlamV5IiwiZWplX3kiLCJ5QXhpc0lEIiwiaWRlbnRpZmljYWNpb25NZWQiLCJfbWFyY2EkaW5kZXgiLCJsb2ciLCJjb2xvciIsImxpc3RfY29sb3IiLCJsYWJlbCIsImxhYmVsMiIsInRlbnNpb24iLCJmaWxsIiwiYm9yZGVyQ29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJyeF9tYXJjYV9tZXNlc19maWxhcyIsInJ4X21hcmNhX21lc2VzX2ZpbGFzX21zIiwiY2FudGlkYWRfcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMiLCJyeE1lcyIsInBhcnNlRmxvYXQiLCJhdHRyaWJ1dG9OZXciLCJ0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhIiwidG9wXzVfbWFyY2FzX3N1bWEiLCJkYXRhX3NldF9sYWJvcmF0b3Jpb3MiLCJwcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcyIsImxlbmd0aCIsImxhYm9yYXRvcmlvIiwiY2FsY3VsYXJNYXJrZXRTaGFyZSIsImNhbXBhbmFzIiwiZGF0YXNldEFkaWNpb25hbGVzIiwiZGF0YUNhbXBhbmFzIiwiX25ld19kYXRhX2Zhcm1hX2VqZXNfIiwiTWFya2V0U2hhcmVGYXJtYSIsImluZGV4TWVzIiwiY2FsY3Vsb0F1eE1hcmtldCIsImVqZVgiLCJuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcyIsIm5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zIiwicG9zQ29tcGUiLCJwcmVzQ29tcGUiLCJ2YWx1ZU1TIiwiaXNOYU4iLCJmb3JtRGF0YUVqZXMiLCJlamVfeF9jb21wZXRlbmNpYSIsImVqZV95X2NvbXBldGVuY2lhIiwiZWplX21hcmtldFNoYXJlIiwiZWplY3V0YXJHcmFmaWNvIiwiZGF0YUFycmF5R3JhZmljbyIsInN1bWFQcmVzY3JpcGNpb25lc0F1eCIsImVqZV95X3ByZXNjcmlwY2lvbmVzX21lcyIsInN1bWFNYXJrZXRTaGFyZUF1eCIsImVqZV95X21hcmtldF9zaGFyZV9tZXMiLCJlamVfeF9tZXMiLCJhdXhfY29udGVvX21lcyIsImF1eF9tZXNfb3JpZ2luYWwiLCJhdXhfbWVzIiwiYXV4X2kiLCJhdXhfaiIsImluZGV4X21lcyIsImNsb3NlX3VwX21hcmtldFNoYXJlIiwiZm9yRWFjaCIsImVsZW1lbnRQcmVzY3JpcGNpb24iLCJNYXRoIiwicm91bmQiLCJjbG9zZV91cF9tcyIsIm1hcmtldF9zaGFyZSIsImZvcm0iLCJzaG93Iiwic2V0VGltZW91dCIsIl9mb3JtJGVqZV95IiwiZ2VuZXJhckdyYWZpY28xTnVldm8iLCJzZWxlY3RFbGVtZW50IiwibWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiIsInF1ZXJ5U2VsZWN0b3IiLCJhdXhUb3RhbFByZXNjcmlwY2lvbmVzIiwiYWNjdW11bGF0b3IiLCJjdXJyIiwidG90YWxQcmVzY3JpcGNpb25lcyIsInN3X3RpcG9fY29uc3VsdGEiLCJsYWJlbHMiLCJkYXRhc2V0cyIsImVhY2giLCJ2YWwiLCJ0b1VwcGVyQ2FzZSIsIm1vc3RyYXJDb21wZXRlbmNpYXMiLCJjaGVja2Vkc0Nsb3NlIiwiaW5jbHVkZXMiLCJudWV2YURhdGEiLCJlbGVtZW50byIsInZhbG9yTWF4aW1vIiwidmFsb3JNaW5pbW8iLCJudWV2b0FycmF5IiwidGV4dG8iLCJ2YWxvciIsImtleSIsInJlc3VsdCIsInZhbG9yTWFyY2EiLCJpc0Zpbml0ZSIsIm1heCIsImFwcGx5IiwiX3RvQ29uc3VtYWJsZUFycmF5IiwibWluIiwiZmlsdGVyIiwic2VyaWVzTmFtZSIsInNlcmllIiwieWF4aXMiLCJmb3JtYXR0ZXIiLCJ0aXRsZSIsIm9wcG9zaXRlIiwibmFtZSIsIml0ZW0iLCJ5QXhpc0luZGV4IiwiZ3JvdXAiLCJzZXJpZXMiLCJ0eXBlIiwic3RhY2tlZCIsImhlaWdodCIsInpvb20iLCJlbmFibGVkIiwiYXV0b1NjYWxlWWF4aXMiLCJ0b29sYmFyIiwidG9vbHMiLCJ6b29taW4iLCJ6b29tb3V0IiwicGFuIiwicmVzZXQiLCJkb3dubG9hZCIsImRhdGFMYWJlbHMiLCJtYXJrZXJzIiwic2l6ZSIsImdyYWRpZW50Iiwic2hhZGVJbnRlbnNpdHkiLCJpbnZlcnNlQ29sb3JzIiwib3BhY2l0eUZyb20iLCJvcGFjaXR5VG8iLCJzdG9wcyIsImxlZ2VuZCIsInBvc2l0aW9uIiwiaG9yaXpvbnRhbEFsaWduIiwieGF4aXMiLCJjYXRlZ29yaWVzIiwiYXhpc0JvcmRlciIsImF4aXNUaWNrcyIsInRvb2x0aXAiLCJ1bmRlZmluZWQiLCJvZmZzZXRZIiwic3R5bGUiLCJmb250U2l6ZSIsInNoYXJlZCIsInkiLCJvcHRzIiwiaW5pY2lvTGFiZWwiLCJmaW5hbExhYmVsIiwidmlzaXRhc0NvbnZlcnRpZGFzIiwibWVzZXNNYXAiLCJrZXlzIiwiX2ZlY2hhJHNwbGl0Iiwic3BsaXQiLCJfZmVjaGEkc3BsaXQyIiwiX3NsaWNlZFRvQXJyYXkiLCJhbmlvIiwibWVzQ29udmVydGlkbyIsInNsaWNlIiwidyIsImdsb2JhbHMiLCJzZXJpZXNOYW1lcyIsInNlcmllc0luZGV4IiwibWVzQWN0dWFsIiwiY2F0ZWdvcnlMYWJlbHMiLCJkYXRhUG9pbnRJbmRleCIsImRlc3Ryb3kiLCJyZW5kZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\n");
 
 /***/ }),
 
@@ -565,7 +565,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   filterDataBySelectedPanel: () => (/* binding */ filterDataBySelectedPanel),\n/* harmony export */   getFilterLineaRGM: () => (/* binding */ getFilterLineaRGM),\n/* harmony export */   getFilterSubLineaRGM: () => (/* binding */ getFilterSubLineaRGM),\n/* harmony export */   getSelectedCanal: () => (/* binding */ getSelectedCanal),\n/* harmony export */   getSelectedPanelStatus: () => (/* binding */ getSelectedPanelStatus),\n/* harmony export */   getSwLineaRGM: () => (/* binding */ getSwLineaRGM),\n/* harmony export */   getSwSubLineaRGM: () => (/* binding */ getSwSubLineaRGM),\n/* harmony export */   requestDataAjax: () => (/* binding */ requestDataAjax)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _prescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var _helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helper/arrayEmpty */ \"./resources/js/kangoobot/helper/arrayEmpty.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../alerts/buttonFilterLineaCategoria */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/buttonFilterLineaCategoria.js\");\n/* harmony import */ var _prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../prescripciones/requestDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/requestDataPrescripciones.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\nvar requestDataAjax = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var chartPres,\n      requestLaboratoriosExternos,\n      marcaSelecionadaValue,\n      especialidadSeleccionada,\n      fecha_rango_parametro,\n      swEjecutarAlgoritmo,\n      type_form,\n      formDefault,\n      swTipoConsulta,\n      form,\n      objCloseUp,\n      filtroLineasRGM,\n      filtroSubLineasRGM,\n      filtroPanelRGM,\n      filtroCanalesRGM,\n      response,\n      _args = arguments;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          chartPres = _args.length > 0 && _args[0] !== undefined ? _args[0] : false;\n          requestLaboratoriosExternos = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).on('click', '.linkMedicoGraficaTableRolRegerenteMarca', function () {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#especialidades\").val('TODAS').trigger('change');\n            var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n            checkboxesCloseUp.each(function () {\n              if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n              }\n            });\n          });\n          marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n            marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#btnRestablecerGraficosPantalla').on('click', function () {\n            localStorage.removeItem('marca');\n            localStorage.removeItem('identificacion_medico');\n            localStorage.removeItem('eventos.cod_evento');\n            localStorage.removeItem('cod_evento');\n            localStorage.removeItem('linea');\n            localStorage.removeItem('sub_linea');\n            localStorage.removeItem('distrito');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#selectTipoEvento').val('').trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').off('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val(marcaSelecionadaValue).trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n              marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n            });\n          });\n          especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('especialidades').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#especialidades').on('change', function () {\n            especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            // document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          fecha_rango_parametro = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val();\n          document.getElementById('labelRangoFechaPeriodosGrafico1RolGerenteMarca').innerHTML = \"<b>\".concat(fecha_rango_parametro, \"</b>\");\n          swEjecutarAlgoritmo = false;\n          type_form = {\n            'dataMedicoEspecifico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n            },\n            'dataMedico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataWidget': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '',\n              tipo_canal: jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n                var canalesSeleccionados = [];\n                canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n                // console.log('Canalesecclksalf', canalesSeleccionados);\n\n                var todosCanales = canalesSeleccionados.find(function (element) {\n                  return element === 'TODOS';\n                });\n                //  console.log('todosCanales',todosCanales)\n                if (todosCanales) {\n                  //  console.log('si hay valor todos')\n                  canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n                }\n              })\n            },\n            'dataEspecialidad': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataMarca': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"dataMarca\",\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'dataCategoriaLinea': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"completeData\",\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'codEvento': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"codEvento\",\n              cod_evento: localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '',\n              // cod_evento: document.getElementById('filter-campaing-by-cod_event-modulegm').value,\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            }\n          };\n          formDefault = {\n            rangoFecha: fecha_rango_parametro,\n            tipoConsulta: \"completeData\"\n          };\n          swTipoConsulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // console.log(swTipoConsulta);\n          form = swTipoConsulta.length > 0 ? type_form[swTipoConsulta] : formDefault; //  console.log(form, swTipoConsulta)\n          if (swTipoConsulta.length > 0) {\n            if (document.getElementById('top-search').value) {\n              if (!form.hasOwnProperty('numeroDocumento')) {\n                form['numeroDocumento'] = localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '';\n                // form['numeroDocumento'] = document.getElementById('top-search').value;\n              }\n            }\n            if (document.getElementById('filter-campaing-by-cod_event-modulegm').value) {\n              if (!form.hasOwnProperty('cod_evento')) {\n                form['cod_evento'] = localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '';\n                // form['cod_evento'] = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n              }\n            }\n            if (document.getElementById('marcaSeleccionada').value) {\n              if (!form.hasOwnProperty('marca')) {\n                form['marca'] = document.getElementById('marcaSeleccionada').value.toUpperCase();\n              }\n            }\n            if (document.getElementById('especialidades').value) {\n              if (!form.hasOwnProperty('especialidad')) {\n                form['especialidad'] = document.getElementById('especialidades').value;\n              }\n            }\n            if (document.getElementById('panelSeleccionada').value) {\n              // console.log('HOLA PANEL', document.getElementById('panelSeleccionada').value);\n              // console.log('PROPIEDAD PROPIA ',!form.hasOwnProperty('panelSeleccionada'));\n              if (!form.hasOwnProperty('panelSeleccionada')) {\n                form['origen'] = document.getElementById('panelSeleccionada').value;\n              }\n            }\n          }\n          if (requestLaboratoriosExternos.length > 0) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              laboratorios: requestLaboratoriosExternos\n            });\n          }\n\n          //VALIDATE ANTES DE REALIZAR REQUEST\n          if (swTipoConsulta.length > 0) {\n            objCloseUp = (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.obtenerValorCloseUpRolGerenteMarca)();\n            if (objCloseUp.sw_closeUp) {\n              swEjecutarAlgoritmo = true;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.removeAlertaVisualWidgetCloseUpRolGerenteMarca)();\n            } else {\n              swEjecutarAlgoritmo = false;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.alertaVisualWidgetCloseUpRolGerenteMarca)();\n            }\n          } else {\n            swEjecutarAlgoritmo = true;\n          }\n          filtroLineasRGM = getSwLineaRGM();\n          if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              linea: filtroLineasRGM.aux_acum_item_linea\n            });\n          } else if (!filtroLineasRGM.sw_linea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroSubLineasRGM = getSwSubLineaRGM();\n          if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              sub_linea: filtroSubLineasRGM.aux_acum_item_Sublinea\n            });\n          } else if (!filtroSubLineasRGM.sw_Sublinea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroPanelRGM = getSelectedPanelStatus(); // console.log(filtroPanelRGM);\n          if (filtroPanelRGM.sw_panel) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              origen: filtroPanelRGM.selectedPanel\n            });\n            // console.log(form);\n          } else {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroCanalesRGM = getSelectedCanal();\n          if (filtroCanalesRGM.sw_canales && filtroCanalesRGM.todasCanales === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              tipo_canal: filtroCanalesRGM.aux_acum_item_canal\n            });\n          } else if (!filtroCanalesRGM.sw_canales) {\n            swEjecutarAlgoritmo = false;\n          }\n          if (!swEjecutarAlgoritmo) {\n            _context.next = 36;\n            break;\n          }\n          _context.next = 29;\n          return dataRxComplete(form);\n        case 29:\n          response = _context.sent;\n          _context.next = 32;\n          return response.success;\n        case 32:\n          if (!_context.sent) {\n            _context.next = 34;\n            break;\n          }\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 34:\n          _context.next = 38;\n          break;\n        case 36:\n          response = {\n            prescripcionesFarma: [],\n            prescripcionesCompetencia: []\n          };\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 38:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function requestDataAjax() {\n    return _ref.apply(this, arguments);\n  };\n}();\nfunction dataRxComplete(_x) {\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction _dataRxComplete() {\n  _dataRxComplete = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(form) {\n    var response, fechaSalvada;\n    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n      while (1) switch (_context2.prev = _context2.next) {\n        case 0:\n          response = [];\n          _context2.next = 3;\n          return localforage__WEBPACK_IMPORTED_MODULE_7___default().getItem('fechaRangoParametroRequestDataPrescripcionesMedicosComplete');\n        case 3:\n          fechaSalvada = _context2.sent;\n          _context2.next = 6;\n          return (0,_prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(form);\n        case 6:\n          response = _context2.sent;\n          return _context2.abrupt(\"return\", response);\n        case 8:\n        case \"end\":\n          return _context2.stop();\n      }\n    }, _callee2);\n  }));\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction filtroCategoriaLineaRolGerenteMarca(response) {\n  var responseOriginal = response;\n  var categoriaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  //let lineaSeleccionada = 'Gineco General';\n  var lineaSeleccionada = '';\n  var SublineaSeleccionada = '';\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheck[]']:checked\").each(function () {\n    lineaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n  });\n  if (lineaSeleccionada.length === 0) {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.alertaVisualbuttonFilterCategoriaRolGerenteMarca)();\n  } else {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.deshabilitarAlertaVisualbuttonFilterCategoria)();\n  }\n  var responseFilter = [];\n  var collectIdMedicosCategoriaSeleccionada = filterFunctionCategoria(categoriaSeleccionada);\n\n  //  console.log('collectIdMedicosCategoriaSeleccionada',collectIdMedicosCategoriaSeleccionada);\n\n  collectIdMedicosCategoriaSeleccionada.map(function (cedulaMedicoCategoriaSeleccionada) {\n    var aux = response.prescripcionesFarma.filter(function (item) {\n      return item.linea === lineaSeleccionada && item.cedula === parseInt(cedulaMedicoCategoriaSeleccionada);\n    });\n    !(0,_helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(aux) ? responseFilter = responseFilter.concat(aux) : '';\n  });\n\n  //  console.log('filtroCategoriaLineaRolGerenteMarca',responseFilter);\n\n  responseOriginal.prescripcionesFarma = responseFilter.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return responseOriginal;\n}\nfunction filterFunctionCategoria(categoriaSeleccionada) {\n  var collectIdMedicosCategoriaSeleccionada = [];\n  var filter, txtValue, a, i;\n  filter = categoriaSeleccionada.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    txtValue = a[i].getElementsByTagName(\"li\")[0].dataset.categoria;\n    if (txtValue.toUpperCase() === filter) {\n      collectIdMedicosCategoriaSeleccionada.push(a[i].getElementsByTagName(\"li\")[0].dataset.cedula);\n    }\n  }\n  return collectIdMedicosCategoriaSeleccionada;\n}\n\n// Función para obtener el panel seleccionado del select\nvar getSelectedPanelStatus = function getSelectedPanelStatus() {\n  var selectedPanel = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#panelSeleccionada').val();\n  // Determinar si se seleccionó un panel\n  var sw_panel = selectedPanel !== undefined;\n  return {\n    sw_panel: sw_panel,\n    selectedPanel: selectedPanel\n  };\n};\nvar getSelectedCanal = function getSelectedCanal() {\n  var sw_canales = false;\n  var aux_acum_item_canal = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_canal.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_canales = aux_acum_item_canal.length > 0;\n  var todasCanales = aux_acum_item_canal.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_canales: sw_canales,\n    aux_acum_item_canal: aux_acum_item_canal,\n    todasCanales: todasCanales\n  };\n};\nvar getSwLineaRGM = function getSwLineaRGM() {\n  var sw_linea = false;\n  var aux_acum_item_linea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_linea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_linea = aux_acum_item_linea.length > 0;\n  var todasLineas = aux_acum_item_linea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_linea: sw_linea,\n    aux_acum_item_linea: aux_acum_item_linea,\n    todasLineas: todasLineas\n  };\n};\nvar getSwSubLineaRGM = function getSwSubLineaRGM() {\n  var sw_Sublinea = false;\n  var aux_acum_item_Sublinea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_Sublinea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_Sublinea = aux_acum_item_Sublinea.length > 0;\n  var todasSubLineas = aux_acum_item_Sublinea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_Sublinea: sw_Sublinea,\n    aux_acum_item_Sublinea: aux_acum_item_Sublinea,\n    todasSubLineas: todasSubLineas\n  };\n};\nvar getFilterLineaRGM = function getFilterLineaRGM(filtroLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroLineasRGM.aux_acum_item_linea.map(function (lineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.linea === lineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar getFilterSubLineaRGM = function getFilterSubLineaRGM(filtroSubLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroSubLineasRGM.aux_acum_item_Sublinea.map(function (SublineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.subLinea === SublineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar filterDataBySelectedPanel = function filterDataBySelectedPanel(selectedPanel, response) {\n  var filteredData = [];\n\n  // Filtrar los datos según la opción seleccionada\n  if (selectedPanel === \"TODAS\") {\n    filteredData = response;\n  } else {\n    filteredData = response.filter(function (item) {\n      return item.panel === selectedPanel;\n    });\n  }\n\n  // Ordenar los datos filtrados por fecha\n  filteredData = filteredData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return filteredData;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3RhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMvdG9wX3ByZXNjcmlwY2lvbmVzX21lZGljb3MvZ2V0RGF0YVByZXNjcmlwY2lvbmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFB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QUFBLEVBQUMsQ0FBQztFQUM3RixDQUFDLENBQUM7RUFDRmxFLFFBQVEsR0FBSXNGLE9BQU8sQ0FBQ1YsSUFBSSxDQUFDLFVBQUN2TixDQUFDLEVBQUV3TixDQUFDO0lBQUEsT0FBS2hHLDZDQUFNLENBQUN4SCxDQUFDLENBQUN5TixLQUFLLENBQUMsR0FBR2pHLDZDQUFNLENBQUNnRyxDQUFDLENBQUNDLEtBQUssQ0FBQztFQUFBLEVBQUM7RUFDdEUsT0FBTzlFLFFBQVE7QUFDbEIsQ0FBQztBQUVNLElBQU15Rix5QkFBeUIsR0FBRyxTQUE1QkEseUJBQXlCQSxDQUFJMUMsYUFBYSxFQUFFL0MsUUFBUSxFQUFLO0VBQ2xFLElBQUkwRixZQUFZLEdBQUcsRUFBRTs7RUFFckI7RUFDQSxJQUFJM0MsYUFBYSxLQUFLLE9BQU8sRUFBRTtJQUMzQjJDLFlBQVksR0FBRzFGLFFBQVE7RUFDM0IsQ0FBQyxNQUFNO0lBQ0gwRixZQUFZLEdBQUcxRixRQUFRLENBQUMvQyxNQUFNLENBQUMsVUFBQXdILElBQUk7TUFBQSxPQUFJQSxJQUFJLENBQUNrQixLQUFLLEtBQUs1QyxhQUFhO0lBQUEsRUFBQztFQUN4RTs7RUFFQTtFQUNBMkMsWUFBWSxHQUFHQSxZQUFZLENBQUNkLElBQUksQ0FBQyxVQUFDdk4sQ0FBQyxFQUFFd04sQ0FBQztJQUFBLE9BQUtoRyw2Q0FBTSxDQUFDeEgsQ0FBQyxDQUFDeU4sS0FBSyxDQUFDLEdBQUdqRyw2Q0FBTSxDQUFDZ0csQ0FBQyxDQUFDQyxLQUFLLENBQUM7RUFBQSxFQUFDO0VBRTdFLE9BQU9ZLFlBQVk7QUFDdkIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMuanM/ODNlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IGdldFN3VGlwb0NvbnN1bHRhIGZyb20gXCIuLi8uLi8uLi9oZWxwZXIvaGVscEdldFN3VGlwb0NvbnN1bHRhXCI7XG5pbXBvcnQge3ZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwfSBmcm9tIFwiLi4vLi4vcHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCBhcnJheVZhY2lvIGZyb20gXCIuLi8uLi8uLi9oZWxwZXIvYXJyYXlFbXB0eVwiO1xuaW1wb3J0IHtvYnRlbmVyVmFsb3JDbG9zZVVwUm9sR2VyZW50ZU1hcmNhLGFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EscmVtb3ZlQWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYX0gZnJvbSBcIi4uLy4uL2FsZXJ0cy93aWRnZXRDbG9zZVVwXCI7XG5pbXBvcnQge1xuICAgIGFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVJvbEdlcmVudGVNYXJjYSxcbiAgICBkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWFcbn0gZnJvbSBcIi4uLy4uL2FsZXJ0cy9idXR0b25GaWx0ZXJMaW5lYUNhdGVnb3JpYVwiO1xuaW1wb3J0IHJlcXVlc3REYXRhUHJlc2NyaXBjaW9uZXMgZnJvbSBcIi4uLy4uL3ByZXNjcmlwY2lvbmVzL3JlcXVlc3REYXRhUHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCBsb2NhbGZvcmFnZSBmcm9tIFwibG9jYWxmb3JhZ2VcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5cblxuZXhwb3J0IGNvbnN0IHJlcXVlc3REYXRhQWpheCA9IGFzeW5jIChjaGFydFByZXMgPSBmYWxzZSwgcmVxdWVzdExhYm9yYXRvcmlvc0V4dGVybm9zPVtdKSA9PiB7XG5cbiAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLmxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYScsIGZ1bmN0aW9uKCkge1xuICAgICAgICAkKFwiI2VzcGVjaWFsaWRhZGVzXCIpLnZhbCgnVE9EQVMnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICB9KVxuXG4gICAgdmFyIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpO1xuXG4gICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBtYXJjYVNlbGVjaW9uYWRhVmFsdWUgPSAkKHRoaXMpLnZhbCgpOyAvLyBBY3R1YWxpemEgZWwgdmFsb3IgYWxtYWNlbmFkb1xuICAgICAgICBpZih0aGlzLnZhbHVlICE9ICdUT0RBUycgJiYgdGhpcy52YWx1ZSl7XG4gICAgICAgICAgICB2YXIgY2hlY2tib3hlc0Nsb3NlVXAgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgY2hlY2tib3hlc0Nsb3NlVXAuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBpZiAoISQodGhpcykuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSA9ICcnO1xuICAgIH0pO1xuXG4gICAgJCgnI2J0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCl7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdtYXJjYScpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdldmVudG9zLmNvZF9ldmVudG8nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2NvZF9ldmVudG8nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2xpbmVhJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdzdWJfbGluZWEnKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2Rpc3RyaXRvJyk7XG4gICAgICAgICQoJyNzZWxlY3RUaXBvRXZlbnRvJykudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub2ZmKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKG1hcmNhU2VsZWNpb25hZGFWYWx1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQodGhpcykudmFsKCk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgdmFyIGVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSAgPSAkKCdlc3BlY2lhbGlkYWRlcycpLnZhbCgpO1xuXG4gICAgJCgnI2VzcGVjaWFsaWRhZGVzJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBlc3BlY2lhbGlkYWRTZWxlY2Npb25hZGEgPSAkKHRoaXMpLnZhbCgpOyAvLyBBY3R1YWxpemEgZWwgdmFsb3IgYWxtYWNlbmFkb1xuICAgICAgICBpZih0aGlzLnZhbHVlICE9ICdUT0RBUycgJiYgdGhpcy52YWx1ZSl7XG4gICAgICAgICAgICB2YXIgY2hlY2tib3hlc0Nsb3NlVXAgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgY2hlY2tib3hlc0Nsb3NlVXAuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBpZiAoISQodGhpcykuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSA9ICcnO1xuICAgIH0pO1xuXG5cblxuICAgIGxldCBmZWNoYV9yYW5nb19wYXJhbWV0cm8gPSAkKCcjZmVjaGEtcmFuZ28tZ3JhZmljYScpLnZhbCgpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYWJlbFJhbmdvRmVjaGFQZXJpb2Rvc0dyYWZpY28xUm9sR2VyZW50ZU1hcmNhJykuaW5uZXJIVE1MID0gYDxiPiR7ZmVjaGFfcmFuZ29fcGFyYW1ldHJvfTwvYj5gXG4gICAgbGV0IHN3RWplY3V0YXJBbGdvcml0bW89ZmFsc2U7XG5cbiAgICBsZXQgdHlwZV9mb3JtID0ge1xuICAgICAgICAnZGF0YU1lZGljb0VzcGVjaWZpY28nOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICBudW1lcm9Eb2N1bWVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnLFxuICAgICAgICAgICAgLy8gbnVtZXJvRG9jdW1lbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlLFxuICAgICAgICAgICAgdGlwb0NvbnN1bHRhOiBnZXRTd1RpcG9Db25zdWx0YSgpXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhTWVkaWNvJzoge1xuICAgICAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICAgICAgbnVtZXJvRG9jdW1lbnRvOiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgOiAnJyxcbiAgICAgICAgICAgIC8vIG51bWVyb0RvY3VtZW50bzogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSxcbiAgICAgICAgICAgIG1hcmNhOiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICAvLyBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFXaWRnZXQnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICBlc3BlY2lhbGlkYWQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlLFxuICAgICAgICAgICAgbWFyY2E6IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKSxcbiAgICAgICAgICAgIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICAgICAgdGlwb19jYW5hbDogJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgY2FuYWxlc1NlbGVjY2lvbmFkb3M9W107XG4gICAgICAgICAgICAgICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zLnB1c2goKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQ2FuYWxlc2VjY2xrc2FsZicsIGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdG9kb3NDYW5hbGVzID0gY2FuYWxlc1NlbGVjY2lvbmFkb3MuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUT0RPUycpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ3RvZG9zQ2FuYWxlcycsdG9kb3NDYW5hbGVzKVxuICAgICAgICAgICAgICAgICAgICBpZiAodG9kb3NDYW5hbGVzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnc2kgaGF5IHZhbG9yIHRvZG9zJylcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFFc3BlY2lhbGlkYWQnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICBlc3BlY2lhbGlkYWQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlLFxuICAgICAgICAgICAgLy8gb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhTWFyY2EnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IFwiZGF0YU1hcmNhXCIsXG4gICAgICAgICAgICBtYXJjYTogKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhQ2F0ZWdvcmlhTGluZWEnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IFwiY29tcGxldGVEYXRhXCIsXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2NvZEV2ZW50byc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJjb2RFdmVudG9cIixcbiAgICAgICAgICAgIGNvZF9ldmVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpIDogJycsXG4gICAgICAgICAgICAvLyBjb2RfZXZlbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgfTtcblxuICAgIGxldCBmb3JtRGVmYXVsdCA9IHtcbiAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICB0aXBvQ29uc3VsdGE6IFwiY29tcGxldGVEYXRhXCJcbiAgICB9O1xuXG4gICAgbGV0IHN3VGlwb0NvbnN1bHRhID0gZ2V0U3dUaXBvQ29uc3VsdGEoKTtcbiAgICAvLyBjb25zb2xlLmxvZyhzd1RpcG9Db25zdWx0YSk7XG4gICAgbGV0IGZvcm0gPSAoc3dUaXBvQ29uc3VsdGEubGVuZ3RoID4gMCkgPyB0eXBlX2Zvcm1bc3dUaXBvQ29uc3VsdGFdIDogZm9ybURlZmF1bHQ7XG4gLy8gIGNvbnNvbGUubG9nKGZvcm0sIHN3VGlwb0NvbnN1bHRhKVxuICAgIGlmIChzd1RpcG9Db25zdWx0YS5sZW5ndGggPiAwKSB7XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIWZvcm0uaGFzT3duUHJvcGVydHkoJ251bWVyb0RvY3VtZW50bycpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnbnVtZXJvRG9jdW1lbnRvJ10gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgOiAnJztcbiAgICAgICAgICAgICAgICAvLyBmb3JtWydudW1lcm9Eb2N1bWVudG8nXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnY29kX2V2ZW50byddID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgOiAnJztcbiAgICAgICAgICAgICAgICAvLyBmb3JtWydjb2RfZXZlbnRvJ10gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdtYXJjYScpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnbWFyY2EnXSA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnZXNwZWNpYWxpZGFkJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydlc3BlY2lhbGlkYWQnXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSl7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSE9MQSBQQU5FTCcsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlKTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdQUk9QSUVEQUQgUFJPUElBICcsIWZvcm0uaGFzT3duUHJvcGVydHkoJ3BhbmVsU2VsZWNjaW9uYWRhJykpO1xuICAgICAgICAgICAgaWYoIWZvcm0uaGFzT3duUHJvcGVydHkoJ3BhbmVsU2VsZWNjaW9uYWRhJykpe1xuICAgICAgICAgICAgICAgIGZvcm1bJ29yaWdlbiddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZihyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3MubGVuZ3RoPjApe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIGxhYm9yYXRvcmlvczpyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3N9XG4gICAgfVxuXG4gICAgLy9WQUxJREFURSBBTlRFUyBERSBSRUFMSVpBUiBSRVFVRVNUXG4gICAgaWYgKHN3VGlwb0NvbnN1bHRhLmxlbmd0aCA+IDApIHtcblxuICAgICAgICBsZXQgb2JqQ2xvc2VVcCA9IG9idGVuZXJWYWxvckNsb3NlVXBSb2xHZXJlbnRlTWFyY2EoKTtcblxuICAgICAgICBpZiAob2JqQ2xvc2VVcC5zd19jbG9zZVVwKXtcbiAgICAgICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSB0cnVlO1xuICAgICAgICAgICAgcmVtb3ZlQWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICAgICAgICAgIGFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICAgICAgfVxuICAgIH1lbHNlIHtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IHRydWU7XG4gICAgfVxuXG5cbiAgICBsZXQgZmlsdHJvTGluZWFzUkdNID0gZ2V0U3dMaW5lYVJHTSgpO1xuICAgIGlmIChmaWx0cm9MaW5lYXNSR00uc3dfbGluZWEgJiYgZmlsdHJvTGluZWFzUkdNLnRvZGFzTGluZWFzID09PSB1bmRlZmluZWQpe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIGxpbmVhOiBmaWx0cm9MaW5lYXNSR00uYXV4X2FjdW1faXRlbV9saW5lYX1cbiAgICB9ZWxzZSBpZiAoIWZpbHRyb0xpbmVhc1JHTS5zd19saW5lYSl7XG4gICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICB9XG4gICAgbGV0IGZpbHRyb1N1YkxpbmVhc1JHTSA9IGdldFN3U3ViTGluZWFSR00oKTtcbiAgICBpZiAoZmlsdHJvU3ViTGluZWFzUkdNLnN3X1N1YmxpbmVhICYmIGZpbHRyb1N1YkxpbmVhc1JHTS50b2Rhc1N1YkxpbmVhcyA9PT0gdW5kZWZpbmVkKXtcbiAgICAgICAgZm9ybSA9IHsuLi5mb3JtLCBzdWJfbGluZWE6IGZpbHRyb1N1YkxpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX1N1YmxpbmVhfVxuICAgIH1lbHNlIGlmICghZmlsdHJvU3ViTGluZWFzUkdNLnN3X1N1YmxpbmVhKXtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvUGFuZWxSR00gPSBnZXRTZWxlY3RlZFBhbmVsU3RhdHVzKCk7XG4gICAgLy8gY29uc29sZS5sb2coZmlsdHJvUGFuZWxSR00pO1xuICAgIGlmIChmaWx0cm9QYW5lbFJHTS5zd19wYW5lbCkge1xuICAgICAgICBmb3JtID0geyAuLi5mb3JtLCBvcmlnZW46IGZpbHRyb1BhbmVsUkdNLnNlbGVjdGVkUGFuZWwgfTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coZm9ybSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvQ2FuYWxlc1JHTSA9IGdldFNlbGVjdGVkQ2FuYWwoKTtcbiAgICBpZiAoZmlsdHJvQ2FuYWxlc1JHTS5zd19jYW5hbGVzICYmIGZpbHRyb0NhbmFsZXNSR00udG9kYXNDYW5hbGVzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZm9ybSA9IHsgLi4uZm9ybSwgdGlwb19jYW5hbDogZmlsdHJvQ2FuYWxlc1JHTS5hdXhfYWN1bV9pdGVtX2NhbmFsfVxuICAgIH1lbHNlIGlmKCFmaWx0cm9DYW5hbGVzUkdNLnN3X2NhbmFsZXMpe1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuXG4gICAgbGV0IHJlc3BvbnNlO1xuXG4gICAgaWYgKHN3RWplY3V0YXJBbGdvcml0bW8pe1xuICAgICAgICAvLyBSRVFVRVNUXG4gICAgICAgIHJlc3BvbnNlID0gYXdhaXQgZGF0YVJ4Q29tcGxldGUoZm9ybSk7XG4gICAgIC8vICBjb25zb2xlLmxvZygncmVzcG9uc2VQcmVzJywgcmVzcG9uc2UpXG5cbiAgICAgICAgICAgIGlmIChhd2FpdCByZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpO1xuXG4gICAgICAgICAgICB9XG4gICAgfWVsc2V7XG4gICAgICAgIHJlc3BvbnNlID0geyBwcmVzY3JpcGNpb25lc0Zhcm1hOltdLCBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhOltdIH1cbiAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpO1xuICAgIH1cblxuLy8oY2hhcnRQcmVzID09PSB0cnVlKSA/IHZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwKHJlc3BvbnNlKSA6ICcnO1xufVxuXG5hc3luYyBmdW5jdGlvbiBkYXRhUnhDb21wbGV0ZShmb3JtKXtcblxuICAgIGxldCByZXNwb25zZSA9IFtdO1xuICAgIGxldCBmZWNoYVNhbHZhZGEgPSBhd2FpdCBsb2NhbGZvcmFnZS5nZXRJdGVtKCdmZWNoYVJhbmdvUGFyYW1ldHJvUmVxdWVzdERhdGFQcmVzY3JpcGNpb25lc01lZGljb3NDb21wbGV0ZScpO1xuICAgIHJlc3BvbnNlID0gYXdhaXQgcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyhmb3JtKTtcblxuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuZnVuY3Rpb24gZmlsdHJvQ2F0ZWdvcmlhTGluZWFSb2xHZXJlbnRlTWFyY2EocmVzcG9uc2Upe1xuXG4gICAgbGV0IHJlc3BvbnNlT3JpZ2luYWwgPSByZXNwb25zZTtcbiAgICBsZXQgY2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICAvL2xldCBsaW5lYVNlbGVjY2lvbmFkYSA9ICdHaW5lY28gR2VuZXJhbCc7XG4gICAgbGV0IGxpbmVhU2VsZWNjaW9uYWRhID0gJyc7XG4gICAgbGV0IFN1YmxpbmVhU2VsZWNjaW9uYWRhID0gJyc7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGxpbmVhU2VsZWNjaW9uYWRhID0gJCh0aGlzKS52YWwoKTtcbiAgICB9KVxuXG4gICAgaWYgKGxpbmVhU2VsZWNjaW9uYWRhLmxlbmd0aCA9PT0gMCl7XG4gICAgICAgIGFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVJvbEdlcmVudGVNYXJjYSgpO1xuICAgIH1lbHNlIHtcbiAgICAgICAgZGVzaGFiaWxpdGFyQWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhKCk7XG4gICAgfVxuXG4gICAgbGV0IHJlc3BvbnNlRmlsdGVyID0gW107XG5cbiAgICBsZXQgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSA9IGZpbHRlckZ1bmN0aW9uQ2F0ZWdvcmlhKGNhdGVnb3JpYVNlbGVjY2lvbmFkYSk7XG5cbiAvLyAgY29uc29sZS5sb2coJ2NvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEnLGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEpO1xuXG4gICAgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYS5tYXAoY2VkdWxhTWVkaWNvQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0+e1xuICAgICAgICBsZXQgYXV4ID0gKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzRmFybWEuZmlsdGVyKGl0ZW0gPT4gaXRlbS5saW5lYSA9PT0gbGluZWFTZWxlY2Npb25hZGEgJiYgaXRlbS5jZWR1bGEgPT09IHBhcnNlSW50KGNlZHVsYU1lZGljb0NhdGVnb3JpYVNlbGVjY2lvbmFkYSkgKSApO1xuICAgICAgICAhYXJyYXlWYWNpbyhhdXgpID8gcmVzcG9uc2VGaWx0ZXIgPSByZXNwb25zZUZpbHRlci5jb25jYXQoYXV4KSA6ICcnO1xuICAgIH0pO1xuXG4gLy8gIGNvbnNvbGUubG9nKCdmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYScscmVzcG9uc2VGaWx0ZXIpO1xuXG4gICAgcmVzcG9uc2VPcmlnaW5hbC5wcmVzY3JpcGNpb25lc0Zhcm1hID0gKHJlc3BvbnNlRmlsdGVyLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSkpO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlT3JpZ2luYWw7XG59XG5cbmZ1bmN0aW9uIGZpbHRlckZ1bmN0aW9uQ2F0ZWdvcmlhKGNhdGVnb3JpYVNlbGVjY2lvbmFkYSkge1xuXG4gICAgbGV0IGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEgPSBbXVxuXG4gICAgdmFyIGZpbHRlciwgdHh0VmFsdWUsIGEsIGk7XG5cbiAgICBmaWx0ZXIgPSBjYXRlZ29yaWFTZWxlY2Npb25hZGEudG9VcHBlckNhc2UoKTtcblxuICAgIGxldCBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNlYXJjaC1kcm9wZG93blwiKTtcblxuICAgIGEgPSBkaXYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJhXCIpO1xuXG4gICAgZm9yIChpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcblxuICAgICAgICB0eHRWYWx1ZSA9IGFbaV0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJsaVwiKVswXS5kYXRhc2V0LmNhdGVnb3JpYTtcblxuICAgICAgICBpZiAodHh0VmFsdWUudG9VcHBlckNhc2UoKSA9PT0gZmlsdGVyKSB7XG4gICAgICAgICAgICBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhLnB1c2goYVtpXS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImxpXCIpWzBdLmRhdGFzZXQuY2VkdWxhKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYTtcbn1cblxuXG5cbi8vIEZ1bmNpw7NuIHBhcmEgb2J0ZW5lciBlbCBwYW5lbCBzZWxlY2Npb25hZG8gZGVsIHNlbGVjdFxuICAgIGV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZFBhbmVsU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICBsZXQgc2VsZWN0ZWRQYW5lbCA9ICQoJyNwYW5lbFNlbGVjY2lvbmFkYScpLnZhbCgpO1xuICAgICAgICAvLyBEZXRlcm1pbmFyIHNpIHNlIHNlbGVjY2lvbsOzIHVuIHBhbmVsXG4gICAgICAgIGxldCBzd19wYW5lbCA9IChzZWxlY3RlZFBhbmVsICE9PSB1bmRlZmluZWQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3dfcGFuZWw6IHN3X3BhbmVsLFxuICAgICAgICAgICAgc2VsZWN0ZWRQYW5lbDogc2VsZWN0ZWRQYW5lbFxuICAgICAgICB9O1xuICAgIH07XG5cbiAgICBleHBvcnQgY29uc3QgZ2V0U2VsZWN0ZWRDYW5hbCA9ICgpID0+IHtcblxuICAgICAgICBsZXQgc3dfY2FuYWxlcyA9IGZhbHNlO1xuICAgICAgICBsZXQgYXV4X2FjdW1faXRlbV9jYW5hbCA9IFtdO1xuICAgICAgICAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBhdXhfYWN1bV9pdGVtX2NhbmFsLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIH0pXG4gICAgICAgIHN3X2NhbmFsZXMgPSAoYXV4X2FjdW1faXRlbV9jYW5hbC5sZW5ndGggPiAwKTtcbiAgICAgICAgbGV0IHRvZGFzQ2FuYWxlcyA9IGF1eF9hY3VtX2l0ZW1fY2FuYWwuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3dfY2FuYWxlczpzd19jYW5hbGVzLFxuICAgICAgICAgICAgYXV4X2FjdW1faXRlbV9jYW5hbDphdXhfYWN1bV9pdGVtX2NhbmFsLFxuICAgICAgICAgICAgdG9kYXNDYW5hbGVzOiB0b2Rhc0NhbmFsZXNcbiAgICAgICAgfVxuICAgIH1cblxuZXhwb3J0IGNvbnN0IGdldFN3TGluZWFSR00gPSAoKT0+e1xuICAgIGxldCBzd19saW5lYSA9IGZhbHNlO1xuICAgIGxldCBhdXhfYWN1bV9pdGVtX2xpbmVhID0gW107XG4gICAgJChcImlucHV0W25hbWU9J2xpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4X2FjdW1faXRlbV9saW5lYS5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgc3dfbGluZWEgPSAoYXV4X2FjdW1faXRlbV9saW5lYS5sZW5ndGggPiAwKTtcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSBhdXhfYWN1bV9pdGVtX2xpbmVhLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBzd19saW5lYTpzd19saW5lYSxcbiAgICAgICAgYXV4X2FjdW1faXRlbV9saW5lYTphdXhfYWN1bV9pdGVtX2xpbmVhLFxuICAgICAgICB0b2Rhc0xpbmVhczogdG9kYXNMaW5lYXNcbiAgICB9XG59XG5leHBvcnQgY29uc3QgZ2V0U3dTdWJMaW5lYVJHTSA9ICgpPT57XG4gICAgbGV0IHN3X1N1YmxpbmVhID0gZmFsc2U7XG4gICAgbGV0IGF1eF9hY3VtX2l0ZW1fU3VibGluZWEgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBzd19TdWJsaW5lYSA9IChhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLmxlbmd0aCA+IDApO1xuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IGF1eF9hY3VtX2l0ZW1fU3VibGluZWEuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHN3X1N1YmxpbmVhOnN3X1N1YmxpbmVhLFxuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhOmF1eF9hY3VtX2l0ZW1fU3VibGluZWEsXG4gICAgICAgIHRvZGFzU3ViTGluZWFzOiB0b2Rhc1N1YkxpbmVhc1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBnZXRGaWx0ZXJMaW5lYVJHTSA9IChmaWx0cm9MaW5lYXNSR00scmVzcG9uc2UpID0+IHtcbiAgICBsZXQgYXV4RGF0YSA9IFtdO1xuICAgIGxldCBuZXdEYXRhID0gW107XG4gICAgZmlsdHJvTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fbGluZWEubWFwKGxpbmVhU2VsZWNjaW9uYWRhPT57XG4gICAgICAgIGF1eERhdGEgPSByZXNwb25zZTtcbiAgICAgICAgbmV3RGF0YSA9IG5ld0RhdGEuY29uY2F0KGF1eERhdGEuZmlsdGVyKCBpdGVtID0+IGl0ZW0ubGluZWEgPT09IGxpbmVhU2VsZWNjaW9uYWRhKSk7XG4gICAgfSlcbiAgICByZXNwb25zZSA9ICBuZXdEYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG4gICByZXR1cm4gcmVzcG9uc2U7XG59XG5leHBvcnQgY29uc3QgZ2V0RmlsdGVyU3ViTGluZWFSR00gPSAoZmlsdHJvU3ViTGluZWFzUkdNLHJlc3BvbnNlKSA9PiB7XG4gICAgbGV0IGF1eERhdGEgPSBbXTtcbiAgICBsZXQgbmV3RGF0YSA9IFtdO1xuICAgIGZpbHRyb1N1YkxpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX1N1YmxpbmVhLm1hcChTdWJsaW5lYVNlbGVjY2lvbmFkYT0+e1xuICAgICAgICBhdXhEYXRhID0gcmVzcG9uc2U7XG4gICAgICAgIG5ld0RhdGEgPSBuZXdEYXRhLmNvbmNhdChhdXhEYXRhLmZpbHRlciggaXRlbSA9PiBpdGVtLnN1YkxpbmVhID09PSBTdWJsaW5lYVNlbGVjY2lvbmFkYSkpO1xuICAgIH0pXG4gICAgcmVzcG9uc2UgPSAgbmV3RGF0YS5zb3J0KChhLCBiKSA9PiBtb21lbnQoYS5mZWNoYSkgLSBtb21lbnQoYi5mZWNoYSkpO1xuICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5leHBvcnQgY29uc3QgZmlsdGVyRGF0YUJ5U2VsZWN0ZWRQYW5lbCA9IChzZWxlY3RlZFBhbmVsLCByZXNwb25zZSkgPT4ge1xuICAgIGxldCBmaWx0ZXJlZERhdGEgPSBbXTtcblxuICAgIC8vIEZpbHRyYXIgbG9zIGRhdG9zIHNlZ8O6biBsYSBvcGNpw7NuIHNlbGVjY2lvbmFkYVxuICAgIGlmIChzZWxlY3RlZFBhbmVsID09PSBcIlRPREFTXCIpIHtcbiAgICAgICAgZmlsdGVyZWREYXRhID0gcmVzcG9uc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZmlsdGVyZWREYXRhID0gcmVzcG9uc2UuZmlsdGVyKGl0ZW0gPT4gaXRlbS5wYW5lbCA9PT0gc2VsZWN0ZWRQYW5lbCk7XG4gICAgfVxuXG4gICAgLy8gT3JkZW5hciBsb3MgZGF0b3MgZmlsdHJhZG9zIHBvciBmZWNoYVxuICAgIGZpbHRlcmVkRGF0YSA9IGZpbHRlcmVkRGF0YS5zb3J0KChhLCBiKSA9PiBtb21lbnQoYS5mZWNoYSkgLSBtb21lbnQoYi5mZWNoYSkpO1xuXG4gICAgcmV0dXJuIGZpbHRlcmVkRGF0YTtcbn07XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsIm93bktleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9uZXh0IiwiX3Rocm93IiwiJCIsImdldFN3VGlwb0NvbnN1bHRhIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJhcnJheVZhY2lvIiwib2J0ZW5lclZhbG9yQ2xvc2VVcFJvbEdlcmVudGVNYXJjYSIsImFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhIiwiZGVzaGFiaWxpdGFyQWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhIiwicmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyIsImxvY2FsZm9yYWdlIiwibW9tZW50IiwicmVxdWVzdERhdGFBamF4IiwiX3JlZiIsIl9jYWxsZWUiLCJjaGFydFByZXMiLCJyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3MiLCJtYXJjYVNlbGVjaW9uYWRhVmFsdWUiLCJlc3BlY2lhbGlkYWRTZWxlY2Npb25hZGEiLCJmZWNoYV9yYW5nb19wYXJhbWV0cm8iLCJzd0VqZWN1dGFyQWxnb3JpdG1vIiwidHlwZV9mb3JtIiwiZm9ybURlZmF1bHQiLCJzd1RpcG9Db25zdWx0YSIsImZvcm0iLCJvYmpDbG9zZVVwIiwiZmlsdHJvTGluZWFzUkdNIiwiZmlsdHJvU3ViTGluZWFzUkdNIiwiZmlsdHJvUGFuZWxSR00iLCJmaWx0cm9DYW5hbGVzUkdNIiwicmVzcG9uc2UiLCJfYXJncyIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJ1bmRlZmluZWQiLCJkb2N1bWVudCIsIm9uIiwidmFsIiwidHJpZ2dlciIsImNoZWNrYm94ZXNDbG9zZVVwIiwiZWFjaCIsImlzIiwicHJvcCIsImdldEVsZW1lbnRCeUlkIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsIm9mZiIsImlubmVySFRNTCIsImNvbmNhdCIsInJhbmdvRmVjaGEiLCJudW1lcm9Eb2N1bWVudG8iLCJnZXRJdGVtIiwidGlwb0NvbnN1bHRhIiwibWFyY2EiLCJ0b1VwcGVyQ2FzZSIsImVzcGVjaWFsaWRhZCIsIm9yaWdlbiIsInRpcG9fY2FuYWwiLCJjYW5hbGVzU2VsZWNjaW9uYWRvcyIsInRvZG9zQ2FuYWxlcyIsImZpbmQiLCJlbGVtZW50IiwiY29kX2V2ZW50byIsImxhYm9yYXRvcmlvcyIsInN3X2Nsb3NlVXAiLCJnZXRTd0xpbmVhUkdNIiwic3dfbGluZWEiLCJ0b2Rhc0xpbmVhcyIsImxpbmVhIiwiYXV4X2FjdW1faXRlbV9saW5lYSIsImdldFN3U3ViTGluZWFSR00iLCJzd19TdWJsaW5lYSIsInRvZGFzU3ViTGluZWFzIiwic3ViX2xpbmVhIiwiYXV4X2FjdW1faXRlbV9TdWJsaW5lYSIsImdldFNlbGVjdGVkUGFuZWxTdGF0dXMiLCJzd19wYW5lbCIsInNlbGVjdGVkUGFuZWwiLCJnZXRTZWxlY3RlZENhbmFsIiwic3dfY2FuYWxlcyIsInRvZGFzQ2FuYWxlcyIsImF1eF9hY3VtX2l0ZW1fY2FuYWwiLCJkYXRhUnhDb21wbGV0ZSIsInN1Y2Nlc3MiLCJwcmVzY3JpcGNpb25lc0Zhcm1hIiwicHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSIsIl94IiwiX2RhdGFSeENvbXBsZXRlIiwiX2NhbGxlZTIiLCJmZWNoYVNhbHZhZGEiLCJfY2FsbGVlMiQiLCJfY29udGV4dDIiLCJmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYSIsInJlc3BvbnNlT3JpZ2luYWwiLCJjYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJsaW5lYVNlbGVjY2lvbmFkYSIsIlN1YmxpbmVhU2VsZWNjaW9uYWRhIiwicmVzcG9uc2VGaWx0ZXIiLCJjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhIiwiZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEiLCJtYXAiLCJjZWR1bGFNZWRpY29DYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJhdXgiLCJpdGVtIiwiY2VkdWxhIiwicGFyc2VJbnQiLCJzb3J0IiwiYiIsImZlY2hhIiwidHh0VmFsdWUiLCJkaXYiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsImRhdGFzZXQiLCJjYXRlZ29yaWEiLCJnZXRGaWx0ZXJMaW5lYVJHTSIsImF1eERhdGEiLCJuZXdEYXRhIiwiZ2V0RmlsdGVyU3ViTGluZWFSR00iLCJzdWJMaW5lYSIsImZpbHRlckRhdGFCeVNlbGVjdGVkUGFuZWwiLCJmaWx0ZXJlZERhdGEiLCJwYW5lbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   filterDataBySelectedPanel: () => (/* binding */ filterDataBySelectedPanel),\n/* harmony export */   getFilterLineaRGM: () => (/* binding */ getFilterLineaRGM),\n/* harmony export */   getFilterSubLineaRGM: () => (/* binding */ getFilterSubLineaRGM),\n/* harmony export */   getSelectedCanal: () => (/* binding */ getSelectedCanal),\n/* harmony export */   getSelectedPanelStatus: () => (/* binding */ getSelectedPanelStatus),\n/* harmony export */   getSwLineaRGM: () => (/* binding */ getSwLineaRGM),\n/* harmony export */   getSwSubLineaRGM: () => (/* binding */ getSwSubLineaRGM),\n/* harmony export */   requestDataAjax: () => (/* binding */ requestDataAjax)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _prescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var _helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helper/arrayEmpty */ \"./resources/js/kangoobot/helper/arrayEmpty.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../alerts/buttonFilterLineaCategoria */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/buttonFilterLineaCategoria.js\");\n/* harmony import */ var _prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../prescripciones/requestDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/requestDataPrescripciones.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\nvar requestDataAjax = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var chartPres,\n      requestLaboratoriosExternos,\n      marcaSelecionadaValue,\n      especialidadSeleccionada,\n      fecha_rango_parametro,\n      swEjecutarAlgoritmo,\n      type_form,\n      formDefault,\n      swTipoConsulta,\n      form,\n      objCloseUp,\n      filtroLineasRGM,\n      filtroSubLineasRGM,\n      filtroPanelRGM,\n      filtroCanalesRGM,\n      response,\n      _args = arguments;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          chartPres = _args.length > 0 && _args[0] !== undefined ? _args[0] : false;\n          requestLaboratoriosExternos = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).on('click', '.linkMedicoGraficaTableRolRegerenteMarca', function () {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#especialidades\").val('TODAS').trigger('change');\n            var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n            checkboxesCloseUp.each(function () {\n              if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n              }\n            });\n          });\n          marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n            marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#btnRestablecerGraficosPantalla').on('click', function () {\n            localStorage.removeItem('marca');\n            localStorage.removeItem('identificacion_medico');\n            localStorage.removeItem('eventos.cod_evento');\n            localStorage.removeItem('cod_evento');\n            localStorage.removeItem('linea');\n            localStorage.removeItem('sub_linea');\n            localStorage.removeItem('distrito');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#selectTipoEvento').val('').trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').off('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val(marcaSelecionadaValue).trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n              marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n            });\n          });\n          especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('especialidades').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#especialidades').on('change', function () {\n            especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            // document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          fecha_rango_parametro = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val();\n          document.getElementById('labelRangoFechaPeriodosGrafico1RolGerenteMarca').innerHTML = \"<b>\".concat(fecha_rango_parametro, \"</b>\");\n          swEjecutarAlgoritmo = false;\n          type_form = {\n            'dataMedicoEspecifico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n            },\n            'dataMedico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataWidget': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '',\n              tipo_canal: jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n                var canalesSeleccionados = [];\n                canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n                // console.log('Canalesecclksalf', canalesSeleccionados);\n\n                var todosCanales = canalesSeleccionados.find(function (element) {\n                  return element === 'TODOS';\n                });\n                //  console.log('todosCanales',todosCanales)\n                if (todosCanales) {\n                  //  console.log('si hay valor todos')\n                  canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n                }\n              })\n            },\n            'dataEspecialidad': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataMarca': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"dataMarca\",\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'dataCategoriaLinea': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"completeData\",\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'codEvento': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"codEvento\",\n              cod_evento: localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '',\n              // cod_evento: document.getElementById('filter-campaing-by-cod_event-modulegm').value,\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            }\n          };\n          formDefault = {\n            rangoFecha: fecha_rango_parametro,\n            tipoConsulta: \"completeData\"\n          };\n          swTipoConsulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // console.log(swTipoConsulta);\n          form = swTipoConsulta.length > 0 ? type_form[swTipoConsulta] : formDefault; //  console.log(form, swTipoConsulta)\n          if (swTipoConsulta.length > 0) {\n            if (document.getElementById('top-search').value) {\n              if (!form.hasOwnProperty('numeroDocumento')) {\n                form['numeroDocumento'] = localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '';\n                // form['numeroDocumento'] = document.getElementById('top-search').value;\n              }\n            }\n            if (document.getElementById('filter-campaing-by-cod_event-modulegm').value) {\n              if (!form.hasOwnProperty('cod_evento')) {\n                form['cod_evento'] = localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '';\n                // form['cod_evento'] = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n              }\n            }\n            if (document.getElementById('marcaSeleccionada').value) {\n              if (!form.hasOwnProperty('marca')) {\n                form['marca'] = document.getElementById('marcaSeleccionada').value.toUpperCase();\n              }\n            }\n            if (document.getElementById('especialidades').value) {\n              if (!form.hasOwnProperty('especialidad')) {\n                form['especialidad'] = document.getElementById('especialidades').value;\n              }\n            }\n            if (document.getElementById('panelSeleccionada').value) {\n              // console.log('HOLA PANEL', document.getElementById('panelSeleccionada').value);\n              // console.log('PROPIEDAD PROPIA ',!form.hasOwnProperty('panelSeleccionada'));\n              if (!form.hasOwnProperty('panelSeleccionada')) {\n                form['origen'] = document.getElementById('panelSeleccionada').value;\n              }\n            }\n          }\n          if (requestLaboratoriosExternos.length > 0) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              laboratorios: requestLaboratoriosExternos\n            });\n          }\n\n          //VALIDATE ANTES DE REALIZAR REQUEST\n          // console.log('TIPO CONSULTGAAAAAAA', swTipoConsulta, swTipoConsulta.length);\n\n          if (swTipoConsulta.length > 0) {\n            objCloseUp = (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.obtenerValorCloseUpRolGerenteMarca)(); // console.log('objeto closeuasiosf', objCloseUp);\n            if (objCloseUp.sw_closeUp) {\n              swEjecutarAlgoritmo = true;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.removeAlertaVisualWidgetCloseUpRolGerenteMarca)();\n            } else {\n              swEjecutarAlgoritmo = false;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.alertaVisualWidgetCloseUpRolGerenteMarca)();\n            }\n          } else {\n            swEjecutarAlgoritmo = true;\n          }\n          filtroLineasRGM = getSwLineaRGM();\n          if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              linea: filtroLineasRGM.aux_acum_item_linea\n            });\n          } else if (!filtroLineasRGM.sw_linea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroSubLineasRGM = getSwSubLineaRGM();\n          if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              sub_linea: filtroSubLineasRGM.aux_acum_item_Sublinea\n            });\n          } else if (!filtroSubLineasRGM.sw_Sublinea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroPanelRGM = getSelectedPanelStatus(); // console.log(filtroPanelRGM);\n          if (filtroPanelRGM.sw_panel) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              origen: filtroPanelRGM.selectedPanel\n            });\n            // console.log(form);\n          } else {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroCanalesRGM = getSelectedCanal();\n          if (filtroCanalesRGM.sw_canales && filtroCanalesRGM.todasCanales === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              tipo_canal: filtroCanalesRGM.aux_acum_item_canal\n            });\n          } else if (!filtroCanalesRGM.sw_canales) {\n            swEjecutarAlgoritmo = false;\n          }\n          if (!swEjecutarAlgoritmo) {\n            _context.next = 36;\n            break;\n          }\n          _context.next = 29;\n          return dataRxComplete(form);\n        case 29:\n          response = _context.sent;\n          _context.next = 32;\n          return response.success;\n        case 32:\n          if (!_context.sent) {\n            _context.next = 34;\n            break;\n          }\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 34:\n          _context.next = 38;\n          break;\n        case 36:\n          response = {\n            prescripcionesFarma: [],\n            prescripcionesCompetencia: []\n          };\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 38:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function requestDataAjax() {\n    return _ref.apply(this, arguments);\n  };\n}();\nfunction dataRxComplete(_x) {\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction _dataRxComplete() {\n  _dataRxComplete = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(form) {\n    var response, fechaSalvada;\n    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n      while (1) switch (_context2.prev = _context2.next) {\n        case 0:\n          response = [];\n          _context2.next = 3;\n          return localforage__WEBPACK_IMPORTED_MODULE_7___default().getItem('fechaRangoParametroRequestDataPrescripcionesMedicosComplete');\n        case 3:\n          fechaSalvada = _context2.sent;\n          _context2.next = 6;\n          return (0,_prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(form);\n        case 6:\n          response = _context2.sent;\n          return _context2.abrupt(\"return\", response);\n        case 8:\n        case \"end\":\n          return _context2.stop();\n      }\n    }, _callee2);\n  }));\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction filtroCategoriaLineaRolGerenteMarca(response) {\n  var responseOriginal = response;\n  var categoriaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  //let lineaSeleccionada = 'Gineco General';\n  var lineaSeleccionada = '';\n  var SublineaSeleccionada = '';\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheck[]']:checked\").each(function () {\n    lineaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n  });\n  if (lineaSeleccionada.length === 0) {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.alertaVisualbuttonFilterCategoriaRolGerenteMarca)();\n  } else {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.deshabilitarAlertaVisualbuttonFilterCategoria)();\n  }\n  var responseFilter = [];\n  var collectIdMedicosCategoriaSeleccionada = filterFunctionCategoria(categoriaSeleccionada);\n\n  //  console.log('collectIdMedicosCategoriaSeleccionada',collectIdMedicosCategoriaSeleccionada);\n\n  collectIdMedicosCategoriaSeleccionada.map(function (cedulaMedicoCategoriaSeleccionada) {\n    var aux = response.prescripcionesFarma.filter(function (item) {\n      return item.linea === lineaSeleccionada && item.cedula === parseInt(cedulaMedicoCategoriaSeleccionada);\n    });\n    !(0,_helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(aux) ? responseFilter = responseFilter.concat(aux) : '';\n  });\n\n  //  console.log('filtroCategoriaLineaRolGerenteMarca',responseFilter);\n\n  responseOriginal.prescripcionesFarma = responseFilter.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return responseOriginal;\n}\nfunction filterFunctionCategoria(categoriaSeleccionada) {\n  var collectIdMedicosCategoriaSeleccionada = [];\n  var filter, txtValue, a, i;\n  filter = categoriaSeleccionada.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    txtValue = a[i].getElementsByTagName(\"li\")[0].dataset.categoria;\n    if (txtValue.toUpperCase() === filter) {\n      collectIdMedicosCategoriaSeleccionada.push(a[i].getElementsByTagName(\"li\")[0].dataset.cedula);\n    }\n  }\n  return collectIdMedicosCategoriaSeleccionada;\n}\n\n// Función para obtener el panel seleccionado del select\nvar getSelectedPanelStatus = function getSelectedPanelStatus() {\n  var selectedPanel = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#panelSeleccionada').val();\n  // Determinar si se seleccionó un panel\n  var sw_panel = selectedPanel !== undefined;\n  return {\n    sw_panel: sw_panel,\n    selectedPanel: selectedPanel\n  };\n};\nvar getSelectedCanal = function getSelectedCanal() {\n  var sw_canales = false;\n  var aux_acum_item_canal = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_canal.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_canales = aux_acum_item_canal.length > 0;\n  var todasCanales = aux_acum_item_canal.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_canales: sw_canales,\n    aux_acum_item_canal: aux_acum_item_canal,\n    todasCanales: todasCanales\n  };\n};\nvar getSwLineaRGM = function getSwLineaRGM() {\n  var sw_linea = false;\n  var aux_acum_item_linea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_linea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_linea = aux_acum_item_linea.length > 0;\n  var todasLineas = aux_acum_item_linea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_linea: sw_linea,\n    aux_acum_item_linea: aux_acum_item_linea,\n    todasLineas: todasLineas\n  };\n};\nvar getSwSubLineaRGM = function getSwSubLineaRGM() {\n  var sw_Sublinea = false;\n  var aux_acum_item_Sublinea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_Sublinea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_Sublinea = aux_acum_item_Sublinea.length > 0;\n  var todasSubLineas = aux_acum_item_Sublinea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_Sublinea: sw_Sublinea,\n    aux_acum_item_Sublinea: aux_acum_item_Sublinea,\n    todasSubLineas: todasSubLineas\n  };\n};\nvar getFilterLineaRGM = function getFilterLineaRGM(filtroLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroLineasRGM.aux_acum_item_linea.map(function (lineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.linea === lineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar getFilterSubLineaRGM = function getFilterSubLineaRGM(filtroSubLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroSubLineasRGM.aux_acum_item_Sublinea.map(function (SublineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.subLinea === SublineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar filterDataBySelectedPanel = function filterDataBySelectedPanel(selectedPanel, response) {\n  var filteredData = [];\n\n  // Filtrar los datos según la opción seleccionada\n  if (selectedPanel === \"TODAS\") {\n    filteredData = response;\n  } else {\n    filteredData = response.filter(function (item) {\n      return item.panel === selectedPanel;\n    });\n  }\n\n  // Ordenar los datos filtrados por fecha\n  filteredData = filteredData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return filteredData;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3RhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMvdG9wX3ByZXNjcmlwY2lvbmVzX21lZGljb3MvZ2V0RGF0YVByZXNjcmlwY2lvbmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFB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dEIsb0JBQW9CO0lBQUEsRUFBQyxDQUFDO0VBQzdGLENBQUMsQ0FBQztFQUNGbEUsUUFBUSxHQUFJc0YsT0FBTyxDQUFDVixJQUFJLENBQUMsVUFBQ3ZOLENBQUMsRUFBRXdOLENBQUM7SUFBQSxPQUFLaEcsNkNBQU0sQ0FBQ3hILENBQUMsQ0FBQ3lOLEtBQUssQ0FBQyxHQUFHakcsNkNBQU0sQ0FBQ2dHLENBQUMsQ0FBQ0MsS0FBSyxDQUFDO0VBQUEsRUFBQztFQUN0RSxPQUFPOUUsUUFBUTtBQUNsQixDQUFDO0FBRU0sSUFBTXlGLHlCQUF5QixHQUFHLFNBQTVCQSx5QkFBeUJBLENBQUkxQyxhQUFhLEVBQUUvQyxRQUFRLEVBQUs7RUFDbEUsSUFBSTBGLFlBQVksR0FBRyxFQUFFOztFQUVyQjtFQUNBLElBQUkzQyxhQUFhLEtBQUssT0FBTyxFQUFFO0lBQzNCMkMsWUFBWSxHQUFHMUYsUUFBUTtFQUMzQixDQUFDLE1BQU07SUFDSDBGLFlBQVksR0FBRzFGLFFBQVEsQ0FBQy9DLE1BQU0sQ0FBQyxVQUFBd0gsSUFBSTtNQUFBLE9BQUlBLElBQUksQ0FBQ2tCLEtBQUssS0FBSzVDLGFBQWE7SUFBQSxFQUFDO0VBQ3hFOztFQUVBO0VBQ0EyQyxZQUFZLEdBQUdBLFlBQVksQ0FBQ2QsSUFBSSxDQUFDLFVBQUN2TixDQUFDLEVBQUV3TixDQUFDO0lBQUEsT0FBS2hHLDZDQUFNLENBQUN4SCxDQUFDLENBQUN5TixLQUFLLENBQUMsR0FBR2pHLDZDQUFNLENBQUNnRyxDQUFDLENBQUNDLEtBQUssQ0FBQztFQUFBLEVBQUM7RUFFN0UsT0FBT1ksWUFBWTtBQUN2QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS90YWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzL3RvcF9wcmVzY3JpcGNpb25lc19tZWRpY29zL2dldERhdGFQcmVzY3JpcGNpb25lcy5qcz84M2UxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgZ2V0U3dUaXBvQ29uc3VsdGEgZnJvbSBcIi4uLy4uLy4uL2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGFcIjtcbmltcG9ydCB7dmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXB9IGZyb20gXCIuLi8uLi9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IGFycmF5VmFjaW8gZnJvbSBcIi4uLy4uLy4uL2hlbHBlci9hcnJheUVtcHR5XCI7XG5pbXBvcnQge29idGVuZXJWYWxvckNsb3NlVXBSb2xHZXJlbnRlTWFyY2EsYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSxyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi4vLi4vYWxlcnRzL3dpZGdldENsb3NlVXBcIjtcbmltcG9ydCB7XG4gICAgYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhLFxuICAgIGRlc2hhYmlsaXRhckFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVxufSBmcm9tIFwiLi4vLi4vYWxlcnRzL2J1dHRvbkZpbHRlckxpbmVhQ2F0ZWdvcmlhXCI7XG5pbXBvcnQgcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyBmcm9tIFwiLi4vLi4vcHJlc2NyaXBjaW9uZXMvcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5cblxuXG5leHBvcnQgY29uc3QgcmVxdWVzdERhdGFBamF4ID0gYXN5bmMgKGNoYXJ0UHJlcyA9IGZhbHNlLCByZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3M9W10pID0+IHtcblxuICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICcubGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhJywgZnVuY3Rpb24oKSB7XG4gICAgICAgICQoXCIjZXNwZWNpYWxpZGFkZXNcIikudmFsKCdUT0RBUycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgdmFyIGNoZWNrYm94ZXNDbG9zZVVwID0gJCgnLmlucHV0Q2hlY2tDbG9zZVVwTVMsIC5pbnB1dENoZWNrQ2xvc2VVcFByZXNjRiwgLmlucHV0Q2hlY2tDbG9zZVVwVlNDb20nKTtcbiAgICAgICAgICAgIGNoZWNrYm94ZXNDbG9zZVVwLmVhY2goZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgIH0pXG5cbiAgICB2YXIgbWFyY2FTZWxlY2lvbmFkYVZhbHVlID0gJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKCk7XG5cbiAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQodGhpcykudmFsKCk7IC8vIEFjdHVhbGl6YSBlbCB2YWxvciBhbG1hY2VuYWRvXG4gICAgICAgIGlmKHRoaXMudmFsdWUgIT0gJ1RPREFTJyAmJiB0aGlzLnZhbHVlKXtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlID0gJyc7XG4gICAgfSk7XG5cbiAgICAkKCcjYnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKXtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ21hcmNhJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2V2ZW50b3MuY29kX2V2ZW50bycpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnbGluZWEnKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3N1Yl9saW5lYScpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnZGlzdHJpdG8nKTtcbiAgICAgICAgJCgnI3NlbGVjdFRpcG9FdmVudG8nKS52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vZmYoJ2NoYW5nZScpO1xuICAgICAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwobWFyY2FTZWxlY2lvbmFkYVZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgbWFyY2FTZWxlY2lvbmFkYVZhbHVlID0gJCh0aGlzKS52YWwoKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICB2YXIgZXNwZWNpYWxpZGFkU2VsZWNjaW9uYWRhICA9ICQoJ2VzcGVjaWFsaWRhZGVzJykudmFsKCk7XG5cbiAgICAkKCcjZXNwZWNpYWxpZGFkZXMnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIGVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSA9ICQodGhpcykudmFsKCk7IC8vIEFjdHVhbGl6YSBlbCB2YWxvciBhbG1hY2VuYWRvXG4gICAgICAgIGlmKHRoaXMudmFsdWUgIT0gJ1RPREFTJyAmJiB0aGlzLnZhbHVlKXtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlID0gJyc7XG4gICAgfSk7XG5cblxuXG4gICAgbGV0IGZlY2hhX3JhbmdvX3BhcmFtZXRybyA9ICQoJyNmZWNoYS1yYW5nby1ncmFmaWNhJykudmFsKCk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zR3JhZmljbzFSb2xHZXJlbnRlTWFyY2EnKS5pbm5lckhUTUwgPSBgPGI+JHtmZWNoYV9yYW5nb19wYXJhbWV0cm99PC9iPmBcbiAgICBsZXQgc3dFamVjdXRhckFsZ29yaXRtbz1mYWxzZTtcblxuICAgIGxldCB0eXBlX2Zvcm0gPSB7XG4gICAgICAgICdkYXRhTWVkaWNvRXNwZWNpZmljbyc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIG51bWVyb0RvY3VtZW50bzogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpIDogJycsXG4gICAgICAgICAgICAvLyBudW1lcm9Eb2N1bWVudG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUsXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKClcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFNZWRpY28nOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICBudW1lcm9Eb2N1bWVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnLFxuICAgICAgICAgICAgLy8gbnVtZXJvRG9jdW1lbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlLFxuICAgICAgICAgICAgbWFyY2E6IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKSxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIC8vIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICB9LFxuICAgICAgICAnZGF0YVdpZGdldCc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIGVzcGVjaWFsaWRhZDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUsXG4gICAgICAgICAgICBtYXJjYTogKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgICAgICB0aXBvX2NhbmFsOiAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBjYW5hbGVzU2VsZWNjaW9uYWRvcz1bXTtcbiAgICAgICAgICAgICAgICAgICAgY2FuYWxlc1NlbGVjY2lvbmFkb3MucHVzaCgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdDYW5hbGVzZWNjbGtzYWxmJywgY2FuYWxlc1NlbGVjY2lvbmFkb3MpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gICAgICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygndG9kb3NDYW5hbGVzJyx0b2Rvc0NhbmFsZXMpXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdzaSBoYXkgdmFsb3IgdG9kb3MnKVxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuYWxlc1NlbGVjY2lvbmFkb3MgPSBbMSw2LDMsNCwyLDVdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICAnZGF0YUVzcGVjaWFsaWRhZCc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIGVzcGVjaWFsaWRhZDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUsXG4gICAgICAgICAgICAvLyBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFNYXJjYSc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJkYXRhTWFyY2FcIixcbiAgICAgICAgICAgIG1hcmNhOiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFDYXRlZ29yaWFMaW5lYSc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJjb21wbGV0ZURhdGFcIixcbiAgICAgICAgICAgIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICB9LFxuICAgICAgICAnY29kRXZlbnRvJzoge1xuICAgICAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICAgICAgdGlwb0NvbnN1bHRhOiBcImNvZEV2ZW50b1wiLFxuICAgICAgICAgICAgY29kX2V2ZW50bzogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgOiAnJyxcbiAgICAgICAgICAgIC8vIGNvZF9ldmVudG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWUsXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICB9O1xuXG4gICAgbGV0IGZvcm1EZWZhdWx0ID0ge1xuICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgIHRpcG9Db25zdWx0YTogXCJjb21wbGV0ZURhdGFcIlxuICAgIH07XG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBnZXRTd1RpcG9Db25zdWx0YSgpO1xuICAgIC8vIGNvbnNvbGUubG9nKHN3VGlwb0NvbnN1bHRhKTtcbiAgICBsZXQgZm9ybSA9IChzd1RpcG9Db25zdWx0YS5sZW5ndGggPiAwKSA/IHR5cGVfZm9ybVtzd1RpcG9Db25zdWx0YV0gOiBmb3JtRGVmYXVsdDtcbiAvLyAgY29uc29sZS5sb2coZm9ybSwgc3dUaXBvQ29uc3VsdGEpXG4gICAgaWYgKHN3VGlwb0NvbnN1bHRhLmxlbmd0aCA+IDApIHtcbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnbnVtZXJvRG9jdW1lbnRvJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydudW1lcm9Eb2N1bWVudG8nXSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1bJ251bWVyb0RvY3VtZW50byddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdjb2RfZXZlbnRvJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydjb2RfZXZlbnRvJ10gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA6ICcnO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1bJ2NvZF9ldmVudG8nXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIWZvcm0uaGFzT3duUHJvcGVydHkoJ21hcmNhJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydtYXJjYSddID0gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXNwZWNpYWxpZGFkZXMnKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdlc3BlY2lhbGlkYWQnKSkge1xuICAgICAgICAgICAgICAgIGZvcm1bJ2VzcGVjaWFsaWRhZCddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlKXtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdIT0xBIFBBTkVMJywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUpO1xuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1BST1BJRURBRCBQUk9QSUEgJywhZm9ybS5oYXNPd25Qcm9wZXJ0eSgncGFuZWxTZWxlY2Npb25hZGEnKSk7XG4gICAgICAgICAgICBpZighZm9ybS5oYXNPd25Qcm9wZXJ0eSgncGFuZWxTZWxlY2Npb25hZGEnKSl7XG4gICAgICAgICAgICAgICAgZm9ybVsnb3JpZ2VuJ10gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmKHJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vcy5sZW5ndGg+MCl7XG4gICAgICAgIGZvcm0gPSB7Li4uZm9ybSwgbGFib3JhdG9yaW9zOnJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vc31cbiAgICB9XG5cbiAgICAvL1ZBTElEQVRFIEFOVEVTIERFIFJFQUxJWkFSIFJFUVVFU1RcbiAgICAvLyBjb25zb2xlLmxvZygnVElQTyBDT05TVUxUR0FBQUFBQUEnLCBzd1RpcG9Db25zdWx0YSwgc3dUaXBvQ29uc3VsdGEubGVuZ3RoKTtcbiAgICBcbiAgICBpZiAoc3dUaXBvQ29uc3VsdGEubGVuZ3RoID4gMCkge1xuXG4gICAgICAgIGxldCBvYmpDbG9zZVVwID0gb2J0ZW5lclZhbG9yQ2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdvYmpldG8gY2xvc2V1YXNpb3NmJywgb2JqQ2xvc2VVcCk7XG4gICAgICAgIFxuXG4gICAgICAgIGlmIChvYmpDbG9zZVVwLnN3X2Nsb3NlVXApe1xuICAgICAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IHRydWU7XG4gICAgICAgICAgICByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgICAgICAgICAgYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICB9XG4gICAgfWVsc2Uge1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gdHJ1ZTtcbiAgICB9XG5cblxuICAgIGxldCBmaWx0cm9MaW5lYXNSR00gPSBnZXRTd0xpbmVhUkdNKCk7XG4gICAgaWYgKGZpbHRyb0xpbmVhc1JHTS5zd19saW5lYSAmJiBmaWx0cm9MaW5lYXNSR00udG9kYXNMaW5lYXMgPT09IHVuZGVmaW5lZCl7XG4gICAgICAgIGZvcm0gPSB7Li4uZm9ybSwgbGluZWE6IGZpbHRyb0xpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX2xpbmVhfVxuICAgIH1lbHNlIGlmICghZmlsdHJvTGluZWFzUkdNLnN3X2xpbmVhKXtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvU3ViTGluZWFzUkdNID0gZ2V0U3dTdWJMaW5lYVJHTSgpO1xuICAgIGlmIChmaWx0cm9TdWJMaW5lYXNSR00uc3dfU3VibGluZWEgJiYgZmlsdHJvU3ViTGluZWFzUkdNLnRvZGFzU3ViTGluZWFzID09PSB1bmRlZmluZWQpe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIHN1Yl9saW5lYTogZmlsdHJvU3ViTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fU3VibGluZWF9XG4gICAgfWVsc2UgaWYgKCFmaWx0cm9TdWJMaW5lYXNSR00uc3dfU3VibGluZWEpe1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuICAgIGxldCBmaWx0cm9QYW5lbFJHTSA9IGdldFNlbGVjdGVkUGFuZWxTdGF0dXMoKTtcbiAgICAvLyBjb25zb2xlLmxvZyhmaWx0cm9QYW5lbFJHTSk7XG4gICAgaWYgKGZpbHRyb1BhbmVsUkdNLnN3X3BhbmVsKSB7XG4gICAgICAgIGZvcm0gPSB7IC4uLmZvcm0sIG9yaWdlbjogZmlsdHJvUGFuZWxSR00uc2VsZWN0ZWRQYW5lbCB9O1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhmb3JtKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuICAgIGxldCBmaWx0cm9DYW5hbGVzUkdNID0gZ2V0U2VsZWN0ZWRDYW5hbCgpO1xuICAgIGlmIChmaWx0cm9DYW5hbGVzUkdNLnN3X2NhbmFsZXMgJiYgZmlsdHJvQ2FuYWxlc1JHTS50b2Rhc0NhbmFsZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBmb3JtID0geyAuLi5mb3JtLCB0aXBvX2NhbmFsOiBmaWx0cm9DYW5hbGVzUkdNLmF1eF9hY3VtX2l0ZW1fY2FuYWx9XG4gICAgfWVsc2UgaWYoIWZpbHRyb0NhbmFsZXNSR00uc3dfY2FuYWxlcyl7XG4gICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICB9XG5cbiAgICBsZXQgcmVzcG9uc2U7XG5cbiAgICAvLyBjb25zb2xlLmxvZygnRWplY3V0YXIgYWxnb3JpdG1vJywgc3dFamVjdXRhckFsZ29yaXRtbyk7XG4gICAgXG5cbiAgICBpZiAoc3dFamVjdXRhckFsZ29yaXRtbyl7XG4gICAgICAgIC8vIFJFUVVFU1RcbiAgICAgICAgcmVzcG9uc2UgPSBhd2FpdCBkYXRhUnhDb21wbGV0ZShmb3JtKTtcbiAgICAgLy8gIGNvbnNvbGUubG9nKCdyZXNwb25zZVByZXMnLCByZXNwb25zZSlcblxuICAgICAgICAgICAgaWYgKGF3YWl0IHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcChyZXNwb25zZSk7XG5cbiAgICAgICAgICAgIH1cbiAgICB9ZWxzZXtcbiAgICAgICAgcmVzcG9uc2UgPSB7IHByZXNjcmlwY2lvbmVzRmFybWE6W10sIHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWE6W10gfVxuICAgICAgICB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcChyZXNwb25zZSk7XG4gICAgfVxuXG4vLyhjaGFydFByZXMgPT09IHRydWUpID8gdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpIDogJyc7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGRhdGFSeENvbXBsZXRlKGZvcm0pe1xuXG4gICAgbGV0IHJlc3BvbnNlID0gW107XG4gICAgbGV0IGZlY2hhU2FsdmFkYSA9IGF3YWl0IGxvY2FsZm9yYWdlLmdldEl0ZW0oJ2ZlY2hhUmFuZ29QYXJhbWV0cm9SZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzTWVkaWNvc0NvbXBsZXRlJyk7XG4gICAgcmVzcG9uc2UgPSBhd2FpdCByZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzKGZvcm0pO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5mdW5jdGlvbiBmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYShyZXNwb25zZSl7XG5cbiAgICBsZXQgcmVzcG9uc2VPcmlnaW5hbCA9IHJlc3BvbnNlO1xuICAgIGxldCBjYXRlZ29yaWFTZWxlY2Npb25hZGEgPSAkKCdpbnB1dDpyYWRpb1tuYW1lPWNhdGVnb3JpYU1lZGljb0ZpbHRlclJvbEdlcmVudGVNYXJjYV06Y2hlY2tlZCcpLnZhbCgpO1xuICAgIC8vbGV0IGxpbmVhU2VsZWNjaW9uYWRhID0gJ0dpbmVjbyBHZW5lcmFsJztcbiAgICBsZXQgbGluZWFTZWxlY2Npb25hZGEgPSAnJztcbiAgICBsZXQgU3VibGluZWFTZWxlY2Npb25hZGEgPSAnJztcblxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGluZWFTZWxlY2Npb25hZGEgPSAkKHRoaXMpLnZhbCgpO1xuICAgIH0pXG5cbiAgICBpZiAobGluZWFTZWxlY2Npb25hZGEubGVuZ3RoID09PSAwKXtcbiAgICAgICAgYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWEoKTtcbiAgICB9XG5cbiAgICBsZXQgcmVzcG9uc2VGaWx0ZXIgPSBbXTtcblxuICAgIGxldCBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0gZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEoY2F0ZWdvcmlhU2VsZWNjaW9uYWRhKTtcblxuIC8vICBjb25zb2xlLmxvZygnY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYScsY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSk7XG5cbiAgICBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhLm1hcChjZWR1bGFNZWRpY29DYXRlZ29yaWFTZWxlY2Npb25hZGEgPT57XG4gICAgICAgIGxldCBhdXggPSAocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNGYXJtYS5maWx0ZXIoaXRlbSA9PiBpdGVtLmxpbmVhID09PSBsaW5lYVNlbGVjY2lvbmFkYSAmJiBpdGVtLmNlZHVsYSA9PT0gcGFyc2VJbnQoY2VkdWxhTWVkaWNvQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhKSApICk7XG4gICAgICAgICFhcnJheVZhY2lvKGF1eCkgPyByZXNwb25zZUZpbHRlciA9IHJlc3BvbnNlRmlsdGVyLmNvbmNhdChhdXgpIDogJyc7XG4gICAgfSk7XG5cbiAvLyAgY29uc29sZS5sb2coJ2ZpbHRyb0NhdGVnb3JpYUxpbmVhUm9sR2VyZW50ZU1hcmNhJyxyZXNwb25zZUZpbHRlcik7XG5cbiAgICByZXNwb25zZU9yaWdpbmFsLnByZXNjcmlwY2lvbmVzRmFybWEgPSAocmVzcG9uc2VGaWx0ZXIuc29ydCgoYSwgYikgPT4gbW9tZW50KGEuZmVjaGEpIC0gbW9tZW50KGIuZmVjaGEpKSk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2VPcmlnaW5hbDtcbn1cblxuZnVuY3Rpb24gZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEoY2F0ZWdvcmlhU2VsZWNjaW9uYWRhKSB7XG5cbiAgICBsZXQgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSA9IFtdXG5cbiAgICB2YXIgZmlsdGVyLCB0eHRWYWx1ZSwgYSwgaTtcblxuICAgIGZpbHRlciA9IGNhdGVnb3JpYVNlbGVjY2lvbmFkYS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgbGV0IGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2VhcmNoLWRyb3Bkb3duXCIpO1xuXG4gICAgYSA9IGRpdi5nZXRFbGVtZW50c0J5VGFnTmFtZShcImFcIik7XG5cbiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykge1xuXG4gICAgICAgIHR4dFZhbHVlID0gYVtpXS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImxpXCIpWzBdLmRhdGFzZXQuY2F0ZWdvcmlhO1xuXG4gICAgICAgIGlmICh0eHRWYWx1ZS50b1VwcGVyQ2FzZSgpID09PSBmaWx0ZXIpIHtcbiAgICAgICAgICAgIGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEucHVzaChhW2ldLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwibGlcIilbMF0uZGF0YXNldC5jZWR1bGEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhO1xufVxuXG5cblxuLy8gRnVuY2nDs24gcGFyYSBvYnRlbmVyIGVsIHBhbmVsIHNlbGVjY2lvbmFkbyBkZWwgc2VsZWN0XG4gICAgZXhwb3J0IGNvbnN0IGdldFNlbGVjdGVkUGFuZWxTdGF0dXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCBzZWxlY3RlZFBhbmVsID0gJCgnI3BhbmVsU2VsZWNjaW9uYWRhJykudmFsKCk7XG4gICAgICAgIC8vIERldGVybWluYXIgc2kgc2Ugc2VsZWNjaW9uw7MgdW4gcGFuZWxcbiAgICAgICAgbGV0IHN3X3BhbmVsID0gKHNlbGVjdGVkUGFuZWwgIT09IHVuZGVmaW5lZCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzd19wYW5lbDogc3dfcGFuZWwsXG4gICAgICAgICAgICBzZWxlY3RlZFBhbmVsOiBzZWxlY3RlZFBhbmVsXG4gICAgICAgIH07XG4gICAgfTtcblxuICAgIGV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZENhbmFsID0gKCkgPT4ge1xuXG4gICAgICAgIGxldCBzd19jYW5hbGVzID0gZmFsc2U7XG4gICAgICAgIGxldCBhdXhfYWN1bV9pdGVtX2NhbmFsID0gW107XG4gICAgICAgICQoXCJpbnB1dFtuYW1lPSdjYW5hbENoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGF1eF9hY3VtX2l0ZW1fY2FuYWwucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgfSlcbiAgICAgICAgc3dfY2FuYWxlcyA9IChhdXhfYWN1bV9pdGVtX2NhbmFsLmxlbmd0aCA+IDApO1xuICAgICAgICBsZXQgdG9kYXNDYW5hbGVzID0gYXV4X2FjdW1faXRlbV9jYW5hbC5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzd19jYW5hbGVzOnN3X2NhbmFsZXMsXG4gICAgICAgICAgICBhdXhfYWN1bV9pdGVtX2NhbmFsOmF1eF9hY3VtX2l0ZW1fY2FuYWwsXG4gICAgICAgICAgICB0b2Rhc0NhbmFsZXM6IHRvZGFzQ2FuYWxlc1xuICAgICAgICB9XG4gICAgfVxuXG5leHBvcnQgY29uc3QgZ2V0U3dMaW5lYVJHTSA9ICgpPT57XG4gICAgbGV0IHN3X2xpbmVhID0gZmFsc2U7XG4gICAgbGV0IGF1eF9hY3VtX2l0ZW1fbGluZWEgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBhdXhfYWN1bV9pdGVtX2xpbmVhLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBzd19saW5lYSA9IChhdXhfYWN1bV9pdGVtX2xpbmVhLmxlbmd0aCA+IDApO1xuICAgIGxldCB0b2Rhc0xpbmVhcyA9IGF1eF9hY3VtX2l0ZW1fbGluZWEuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHN3X2xpbmVhOnN3X2xpbmVhLFxuICAgICAgICBhdXhfYWN1bV9pdGVtX2xpbmVhOmF1eF9hY3VtX2l0ZW1fbGluZWEsXG4gICAgICAgIHRvZGFzTGluZWFzOiB0b2Rhc0xpbmVhc1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBnZXRTd1N1YkxpbmVhUkdNID0gKCk9PntcbiAgICBsZXQgc3dfU3VibGluZWEgPSBmYWxzZTtcbiAgICBsZXQgYXV4X2FjdW1faXRlbV9TdWJsaW5lYSA9IFtdO1xuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fU3VibGluZWEucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIHN3X1N1YmxpbmVhID0gKGF1eF9hY3VtX2l0ZW1fU3VibGluZWEubGVuZ3RoID4gMCk7XG4gICAgbGV0IHRvZGFzU3ViTGluZWFzID0gYXV4X2FjdW1faXRlbV9TdWJsaW5lYS5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3dfU3VibGluZWE6c3dfU3VibGluZWEsXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fU3VibGluZWE6YXV4X2FjdW1faXRlbV9TdWJsaW5lYSxcbiAgICAgICAgdG9kYXNTdWJMaW5lYXM6IHRvZGFzU3ViTGluZWFzXG4gICAgfVxufVxuZXhwb3J0IGNvbnN0IGdldEZpbHRlckxpbmVhUkdNID0gKGZpbHRyb0xpbmVhc1JHTSxyZXNwb25zZSkgPT4ge1xuICAgIGxldCBhdXhEYXRhID0gW107XG4gICAgbGV0IG5ld0RhdGEgPSBbXTtcbiAgICBmaWx0cm9MaW5lYXNSR00uYXV4X2FjdW1faXRlbV9saW5lYS5tYXAobGluZWFTZWxlY2Npb25hZGE9PntcbiAgICAgICAgYXV4RGF0YSA9IHJlc3BvbnNlO1xuICAgICAgICBuZXdEYXRhID0gbmV3RGF0YS5jb25jYXQoYXV4RGF0YS5maWx0ZXIoIGl0ZW0gPT4gaXRlbS5saW5lYSA9PT0gbGluZWFTZWxlY2Npb25hZGEpKTtcbiAgICB9KVxuICAgIHJlc3BvbnNlID0gIG5ld0RhdGEuc29ydCgoYSwgYikgPT4gbW9tZW50KGEuZmVjaGEpIC0gbW9tZW50KGIuZmVjaGEpKTtcbiAgIHJldHVybiByZXNwb25zZTtcbn1cbmV4cG9ydCBjb25zdCBnZXRGaWx0ZXJTdWJMaW5lYVJHTSA9IChmaWx0cm9TdWJMaW5lYXNSR00scmVzcG9uc2UpID0+IHtcbiAgICBsZXQgYXV4RGF0YSA9IFtdO1xuICAgIGxldCBuZXdEYXRhID0gW107XG4gICAgZmlsdHJvU3ViTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fU3VibGluZWEubWFwKFN1YmxpbmVhU2VsZWNjaW9uYWRhPT57XG4gICAgICAgIGF1eERhdGEgPSByZXNwb25zZTtcbiAgICAgICAgbmV3RGF0YSA9IG5ld0RhdGEuY29uY2F0KGF1eERhdGEuZmlsdGVyKCBpdGVtID0+IGl0ZW0uc3ViTGluZWEgPT09IFN1YmxpbmVhU2VsZWNjaW9uYWRhKSk7XG4gICAgfSlcbiAgICByZXNwb25zZSA9ICBuZXdEYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG4gICByZXR1cm4gcmVzcG9uc2U7XG59XG5cbmV4cG9ydCBjb25zdCBmaWx0ZXJEYXRhQnlTZWxlY3RlZFBhbmVsID0gKHNlbGVjdGVkUGFuZWwsIHJlc3BvbnNlKSA9PiB7XG4gICAgbGV0IGZpbHRlcmVkRGF0YSA9IFtdO1xuXG4gICAgLy8gRmlsdHJhciBsb3MgZGF0b3Mgc2Vnw7puIGxhIG9wY2nDs24gc2VsZWNjaW9uYWRhXG4gICAgaWYgKHNlbGVjdGVkUGFuZWwgPT09IFwiVE9EQVNcIikge1xuICAgICAgICBmaWx0ZXJlZERhdGEgPSByZXNwb25zZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBmaWx0ZXJlZERhdGEgPSByZXNwb25zZS5maWx0ZXIoaXRlbSA9PiBpdGVtLnBhbmVsID09PSBzZWxlY3RlZFBhbmVsKTtcbiAgICB9XG5cbiAgICAvLyBPcmRlbmFyIGxvcyBkYXRvcyBmaWx0cmFkb3MgcG9yIGZlY2hhXG4gICAgZmlsdGVyZWREYXRhID0gZmlsdGVyZWREYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG5cbiAgICByZXR1cm4gZmlsdGVyZWREYXRhO1xufTtcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwib3duS2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiX3RvUHJvcGVydHlLZXkiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsIlN0cmluZyIsIk51bWJlciIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiX25leHQiLCJfdGhyb3ciLCIkIiwiZ2V0U3dUaXBvQ29uc3VsdGEiLCJ2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCIsImFycmF5VmFjaW8iLCJvYnRlbmVyVmFsb3JDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSIsInJlbW92ZUFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJhbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWFSb2xHZXJlbnRlTWFyY2EiLCJkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWEiLCJyZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzIiwibG9jYWxmb3JhZ2UiLCJtb21lbnQiLCJyZXF1ZXN0RGF0YUFqYXgiLCJfcmVmIiwiX2NhbGxlZSIsImNoYXJ0UHJlcyIsInJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vcyIsIm1hcmNhU2VsZWNpb25hZGFWYWx1ZSIsImVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSIsImZlY2hhX3JhbmdvX3BhcmFtZXRybyIsInN3RWplY3V0YXJBbGdvcml0bW8iLCJ0eXBlX2Zvcm0iLCJmb3JtRGVmYXVsdCIsInN3VGlwb0NvbnN1bHRhIiwiZm9ybSIsIm9iakNsb3NlVXAiLCJmaWx0cm9MaW5lYXNSR00iLCJmaWx0cm9TdWJMaW5lYXNSR00iLCJmaWx0cm9QYW5lbFJHTSIsImZpbHRyb0NhbmFsZXNSR00iLCJyZXNwb25zZSIsIl9hcmdzIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInVuZGVmaW5lZCIsImRvY3VtZW50Iiwib24iLCJ2YWwiLCJ0cmlnZ2VyIiwiY2hlY2tib3hlc0Nsb3NlVXAiLCJlYWNoIiwiaXMiLCJwcm9wIiwiZ2V0RWxlbWVudEJ5SWQiLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwib2ZmIiwiaW5uZXJIVE1MIiwiY29uY2F0IiwicmFuZ29GZWNoYSIsIm51bWVyb0RvY3VtZW50byIsImdldEl0ZW0iLCJ0aXBvQ29uc3VsdGEiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZXNwZWNpYWxpZGFkIiwib3JpZ2VuIiwidGlwb19jYW5hbCIsImNhbmFsZXNTZWxlY2Npb25hZG9zIiwidG9kb3NDYW5hbGVzIiwiZmluZCIsImVsZW1lbnQiLCJjb2RfZXZlbnRvIiwibGFib3JhdG9yaW9zIiwic3dfY2xvc2VVcCIsImdldFN3TGluZWFSR00iLCJzd19saW5lYSIsInRvZGFzTGluZWFzIiwibGluZWEiLCJhdXhfYWN1bV9pdGVtX2xpbmVhIiwiZ2V0U3dTdWJMaW5lYVJHTSIsInN3X1N1YmxpbmVhIiwidG9kYXNTdWJMaW5lYXMiLCJzdWJfbGluZWEiLCJhdXhfYWN1bV9pdGVtX1N1YmxpbmVhIiwiZ2V0U2VsZWN0ZWRQYW5lbFN0YXR1cyIsInN3X3BhbmVsIiwic2VsZWN0ZWRQYW5lbCIsImdldFNlbGVjdGVkQ2FuYWwiLCJzd19jYW5hbGVzIiwidG9kYXNDYW5hbGVzIiwiYXV4X2FjdW1faXRlbV9jYW5hbCIsImRhdGFSeENvbXBsZXRlIiwic3VjY2VzcyIsInByZXNjcmlwY2lvbmVzRmFybWEiLCJwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhIiwiX3giLCJfZGF0YVJ4Q29tcGxldGUiLCJfY2FsbGVlMiIsImZlY2hhU2FsdmFkYSIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsImZpbHRyb0NhdGVnb3JpYUxpbmVhUm9sR2VyZW50ZU1hcmNhIiwicmVzcG9uc2VPcmlnaW5hbCIsImNhdGVnb3JpYVNlbGVjY2lvbmFkYSIsImxpbmVhU2VsZWNjaW9uYWRhIiwiU3VibGluZWFTZWxlY2Npb25hZGEiLCJyZXNwb25zZUZpbHRlciIsImNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJmaWx0ZXJGdW5jdGlvbkNhdGVnb3JpYSIsIm1hcCIsImNlZHVsYU1lZGljb0NhdGVnb3JpYVNlbGVjY2lvbmFkYSIsImF1eCIsIml0ZW0iLCJjZWR1bGEiLCJwYXJzZUludCIsInNvcnQiLCJiIiwiZmVjaGEiLCJ0eHRWYWx1ZSIsImRpdiIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiZGF0YXNldCIsImNhdGVnb3JpYSIsImdldEZpbHRlckxpbmVhUkdNIiwiYXV4RGF0YSIsIm5ld0RhdGEiLCJnZXRGaWx0ZXJTdWJMaW5lYVJHTSIsInN1YkxpbmVhIiwiZmlsdGVyRGF0YUJ5U2VsZWN0ZWRQYW5lbCIsImZpbHRlcmVkRGF0YSIsInBhbmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\n");
 
 /***/ }),
 
diff --git a/public/js/kangoobot/moduleRolGerenteMarca/index.js b/public/js/kangoobot/moduleRolGerenteMarca/index.js
index 1648f63..2fec892 100644
--- a/public/js/kangoobot/moduleRolGerenteMarca/index.js
+++ b/public/js/kangoobot/moduleRolGerenteMarca/index.js
@@ -82,7 +82,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\nfunction getSwTipoConsulta() {\n  var swTipoConsulta = \"\";\n  var especialidad = document.getElementById('especialidades').value;\n  var paneles = document.getElementById('panelSeleccionada').value;\n  var identificacionMedico = document.getElementById('top-search').value;\n  var categoria = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  var marca = document.getElementById('marcaSeleccionada').value;\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n\n  // console.log('categoria SWTIPO CONSULTAAAAA',categoria);\n\n  if (especialidad !== 'TODAS' && marca === 'TODAS') {\n    swTipoConsulta = 'dataEspecialidad';\n  }\n  if (especialidad !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (paneles !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (identificacionMedico.length > 0 && marca === 'TODAS') {\n    swTipoConsulta = 'dataMedicoEspecifico';\n  }\n  if (identificacionMedico.length > 0 && marca !== 'TODAS') {\n    swTipoConsulta = 'dataMedico';\n  }\n  if (categoria !== undefined) {\n    swTipoConsulta = 'dataCategoriaLinea';\n  }\n  if (marca !== 'TODAS' && especialidad === 'TODAS' && identificacionMedico.length === 0) {\n    swTipoConsulta = 'dataMarca';\n  }\n  if (filter_cod_evento.length > 0) {\n    swTipoConsulta = 'codEvento';\n  }\n\n  //alert(swTipoConsulta)\n  // console.log('SWTIPO CONSULTAAAAA',swTipoConsulta);\n  return swTipoConsulta;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSwTipoConsulta);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQXVCO0FBRXZCLFNBQVNDLGlCQUFpQkEsQ0FBQSxFQUFFO0VBR3hCLElBQUlDLGNBQWMsR0FBRyxFQUFFO0VBRXZCLElBQUlDLFlBQVksR0FBR0MsUUFBUSxDQUFDQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsQ0FBQ0MsS0FBSztFQUNsRSxJQUFJQyxPQUFPLEdBQUdILFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUNDLEtBQUs7RUFDaEUsSUFBSUUsb0JBQW9CLEdBQUdKLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDQyxLQUFLO0VBQ3RFLElBQUlHLFNBQVMsR0FBR1QsNkNBQUMsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFDVSxHQUFHLENBQUMsQ0FBQztFQUN6RixJQUFJQyxLQUFLLEdBQUdQLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLG1CQUFtQixDQUFDLENBQUNDLEtBQUs7RUFDOUQsSUFBSU0saUJBQWlCLEdBQUdSLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLHVDQUF1QyxDQUFDLENBQUNDLEtBQUs7O0VBRTlGOztFQUVBLElBQUlILFlBQVksS0FBSyxPQUFPLElBQUlRLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDOUNULGNBQWMsR0FBRyxrQkFBa0I7RUFDdkM7RUFDQSxJQUFJQyxZQUFZLEtBQUssT0FBTyxJQUFJUSxLQUFLLEtBQUssT0FBTyxFQUFFO0lBQzNDVCxjQUFjLEdBQUcsWUFBWTtFQUNyQztFQUVBLElBQUlLLE9BQU8sS0FBSyxPQUFPLElBQUlJLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDekNULGNBQWMsR0FBRyxZQUFZO0VBQ2pDO0VBRUEsSUFBSU0sb0JBQW9CLENBQUNLLE1BQU0sR0FBRyxDQUFDLElBQUlGLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDckRULGNBQWMsR0FBRyxzQkFBc0I7RUFDM0M7RUFFQSxJQUFJTSxvQkFBb0IsQ0FBQ0ssTUFBTSxHQUFHLENBQUMsSUFBSUYsS0FBSyxLQUFLLE9BQU8sRUFBQztJQUNyRFQsY0FBYyxHQUFHLFlBQVk7RUFDakM7RUFFQSxJQUFJTyxTQUFTLEtBQU1LLFNBQVMsRUFBQztJQUN6QlosY0FBYyxHQUFHLG9CQUFvQjtFQUN6QztFQUVBLElBQUlTLEtBQUssS0FBSyxPQUFPLElBQUlSLFlBQVksS0FBSyxPQUFPLElBQUlLLG9CQUFvQixDQUFDSyxNQUFNLEtBQUssQ0FBQyxFQUFDO0lBQ25GWCxjQUFjLEdBQUcsV0FBVztFQUNoQztFQUVBLElBQUdVLGlCQUFpQixDQUFDQyxNQUFNLEdBQUcsQ0FBQyxFQUFDO0lBQzVCWCxjQUFjLEdBQUcsV0FBVztFQUNoQzs7RUFHQTtFQUNBO0VBQ0EsT0FBT0EsY0FBYztBQUN6QjtBQUVBLGlFQUFlRCxpQkFBaUIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanM/N2U5MCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuXG5mdW5jdGlvbiBnZXRTd1RpcG9Db25zdWx0YSgpe1xuXG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBcIlwiO1xuXG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIGxldCBwYW5lbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkaWNvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBsZXQgY2F0ZWdvcmlhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICBsZXQgbWFyY2EgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgLy8gY29uc29sZS5sb2coJ2NhdGVnb3JpYSBTV1RJUE8gQ09OU1VMVEFBQUFBJyxjYXRlZ29yaWEpO1xuXG4gICAgaWYgKGVzcGVjaWFsaWRhZCAhPT0gJ1RPREFTJyAmJiBtYXJjYSA9PT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFFc3BlY2lhbGlkYWQnO1xuICAgIH1cbiAgICBpZiAoZXNwZWNpYWxpZGFkICE9PSAnVE9EQVMnICYmIG1hcmNhICE9PSAnVE9EQVMnICl7XG4gICAgICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhV2lkZ2V0JztcbiAgICB9XG5cbiAgICBpZiAocGFuZWxlcyAhPT0gJ1RPREFTJyAmJiBtYXJjYSAhPT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFXaWRnZXQnO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhID09PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljb0VzcGVjaWZpY28nO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhICE9PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljbyc7XG4gICAgfVxuXG4gICAgaWYgKGNhdGVnb3JpYSAhPT0gIHVuZGVmaW5lZCl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFDYXRlZ29yaWFMaW5lYSc7XG4gICAgfVxuXG4gICAgaWYgKG1hcmNhICE9PSAnVE9EQVMnICYmIGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyAmJiBpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPT09IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhTWFyY2EnO1xuICAgIH1cblxuICAgIGlmKGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdjb2RFdmVudG8nO1xuICAgIH1cblxuXG4gICAgLy9hbGVydChzd1RpcG9Db25zdWx0YSlcbiAgICAvLyBjb25zb2xlLmxvZygnU1dUSVBPIENPTlNVTFRBQUFBQScsc3dUaXBvQ29uc3VsdGEpO1xuICAgIHJldHVybiBzd1RpcG9Db25zdWx0YTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgZ2V0U3dUaXBvQ29uc3VsdGE7XG4iXSwibmFtZXMiOlsiJCIsImdldFN3VGlwb0NvbnN1bHRhIiwic3dUaXBvQ29uc3VsdGEiLCJlc3BlY2lhbGlkYWQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidmFsdWUiLCJwYW5lbGVzIiwiaWRlbnRpZmljYWNpb25NZWRpY28iLCJjYXRlZ29yaWEiLCJ2YWwiLCJtYXJjYSIsImZpbHRlcl9jb2RfZXZlbnRvIiwibGVuZ3RoIiwidW5kZWZpbmVkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction getSwTipoConsulta() {\n  var swTipoConsulta = \"\";\n  var especialidad = document.getElementById('especialidades').value;\n  var paneles = document.getElementById('panelSeleccionada').value;\n  var identificacionMedico = document.getElementById('top-search').value;\n  var categoria = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  var marca = document.getElementById('marcaSeleccionada').value;\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n\n  // console.log('categoria SWTIPO CONSULTAAAAA',categoria);\n\n  if (especialidad !== 'TODAS' && marca === 'TODAS') {\n    swTipoConsulta = 'dataEspecialidad';\n  }\n  if (especialidad !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (paneles !== 'TODAS' && marca !== 'TODAS') {\n    swTipoConsulta = 'dataWidget';\n  }\n  if (identificacionMedico.length > 0 && marca === 'TODAS') {\n    swTipoConsulta = 'dataMedicoEspecifico';\n  }\n  if (identificacionMedico.length > 0 && marca !== 'TODAS') {\n    swTipoConsulta = 'dataMedico';\n  }\n  if (categoria !== undefined) {\n    swTipoConsulta = 'dataCategoriaLinea';\n  }\n  if (marca !== 'TODAS' && especialidad === 'TODAS' && identificacionMedico.length === 0) {\n    swTipoConsulta = 'dataMarca';\n  }\n\n  // console.log('Este es el de tipo consulta', filter_cod_evento.length > 2, filter_cod_evento);\n\n  if (filter_cod_evento.length > 2) {\n    swTipoConsulta = 'codEvento';\n  }\n\n  //alert(swTipoConsulta)\n  // console.log('SWTIPO CONSULTAAAAA',swTipoConsulta);\n  return swTipoConsulta;\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (getSwTipoConsulta);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGEuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUI7QUFDUztBQUVoQyxTQUFTRSxpQkFBaUJBLENBQUEsRUFBRTtFQUd4QixJQUFJQyxjQUFjLEdBQUcsRUFBRTtFQUV2QixJQUFJQyxZQUFZLEdBQUdDLFFBQVEsQ0FBQ0MsY0FBYyxDQUFDLGdCQUFnQixDQUFDLENBQUNDLEtBQUs7RUFDbEUsSUFBSUMsT0FBTyxHQUFHSCxRQUFRLENBQUNDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQyxLQUFLO0VBQ2hFLElBQUlFLG9CQUFvQixHQUFHSixRQUFRLENBQUNDLGNBQWMsQ0FBQyxZQUFZLENBQUMsQ0FBQ0MsS0FBSztFQUN0RSxJQUFJRyxTQUFTLEdBQUdWLDZDQUFDLENBQUMsZ0VBQWdFLENBQUMsQ0FBQ1csR0FBRyxDQUFDLENBQUM7RUFDekYsSUFBSUMsS0FBSyxHQUFHUCxRQUFRLENBQUNDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDQyxLQUFLO0VBQzlELElBQUlNLGlCQUFpQixHQUFHUixRQUFRLENBQUNDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxDQUFDQyxLQUFLOztFQUU5Rjs7RUFFQSxJQUFJSCxZQUFZLEtBQUssT0FBTyxJQUFJUSxLQUFLLEtBQUssT0FBTyxFQUFDO0lBQzlDVCxjQUFjLEdBQUcsa0JBQWtCO0VBQ3ZDO0VBQ0EsSUFBSUMsWUFBWSxLQUFLLE9BQU8sSUFBSVEsS0FBSyxLQUFLLE9BQU8sRUFBRTtJQUMzQ1QsY0FBYyxHQUFHLFlBQVk7RUFDckM7RUFFQSxJQUFJSyxPQUFPLEtBQUssT0FBTyxJQUFJSSxLQUFLLEtBQUssT0FBTyxFQUFDO0lBQ3pDVCxjQUFjLEdBQUcsWUFBWTtFQUNqQztFQUVBLElBQUlNLG9CQUFvQixDQUFDSyxNQUFNLEdBQUcsQ0FBQyxJQUFJRixLQUFLLEtBQUssT0FBTyxFQUFDO0lBQ3JEVCxjQUFjLEdBQUcsc0JBQXNCO0VBQzNDO0VBRUEsSUFBSU0sb0JBQW9CLENBQUNLLE1BQU0sR0FBRyxDQUFDLElBQUlGLEtBQUssS0FBSyxPQUFPLEVBQUM7SUFDckRULGNBQWMsR0FBRyxZQUFZO0VBQ2pDO0VBRUEsSUFBSU8sU0FBUyxLQUFNSyxTQUFTLEVBQUM7SUFDekJaLGNBQWMsR0FBRyxvQkFBb0I7RUFDekM7RUFFQSxJQUFJUyxLQUFLLEtBQUssT0FBTyxJQUFJUixZQUFZLEtBQUssT0FBTyxJQUFJSyxvQkFBb0IsQ0FBQ0ssTUFBTSxLQUFLLENBQUMsRUFBQztJQUNuRlgsY0FBYyxHQUFHLFdBQVc7RUFDaEM7O0VBRUE7O0VBR0EsSUFBR1UsaUJBQWlCLENBQUNDLE1BQU0sR0FBRyxDQUFDLEVBQUM7SUFDNUJYLGNBQWMsR0FBRyxXQUFXO0VBQ2hDOztFQUdBO0VBQ0E7RUFDQSxPQUFPQSxjQUFjO0FBQ3pCO0FBRUEsaUVBQWVELGlCQUFpQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvaGVscGVyL2hlbHBHZXRTd1RpcG9Db25zdWx0YS5qcz83ZTkwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdsb2Rhc2gnO1xuXG5mdW5jdGlvbiBnZXRTd1RpcG9Db25zdWx0YSgpe1xuXG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBcIlwiO1xuXG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIGxldCBwYW5lbGVzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkaWNvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICBsZXQgY2F0ZWdvcmlhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICBsZXQgbWFyY2EgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgLy8gY29uc29sZS5sb2coJ2NhdGVnb3JpYSBTV1RJUE8gQ09OU1VMVEFBQUFBJyxjYXRlZ29yaWEpO1xuXG4gICAgaWYgKGVzcGVjaWFsaWRhZCAhPT0gJ1RPREFTJyAmJiBtYXJjYSA9PT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFFc3BlY2lhbGlkYWQnO1xuICAgIH1cbiAgICBpZiAoZXNwZWNpYWxpZGFkICE9PSAnVE9EQVMnICYmIG1hcmNhICE9PSAnVE9EQVMnICl7XG4gICAgICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhV2lkZ2V0JztcbiAgICB9XG5cbiAgICBpZiAocGFuZWxlcyAhPT0gJ1RPREFTJyAmJiBtYXJjYSAhPT0gJ1RPREFTJyl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFXaWRnZXQnO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhID09PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljb0VzcGVjaWZpY28nO1xuICAgIH1cblxuICAgIGlmIChpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPiAwICYmIG1hcmNhICE9PSAnVE9EQVMnKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnZGF0YU1lZGljbyc7XG4gICAgfVxuXG4gICAgaWYgKGNhdGVnb3JpYSAhPT0gIHVuZGVmaW5lZCl7XG4gICAgICAgIHN3VGlwb0NvbnN1bHRhID0gJ2RhdGFDYXRlZ29yaWFMaW5lYSc7XG4gICAgfVxuXG4gICAgaWYgKG1hcmNhICE9PSAnVE9EQVMnICYmIGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyAmJiBpZGVudGlmaWNhY2lvbk1lZGljby5sZW5ndGggPT09IDApe1xuICAgICAgICBzd1RpcG9Db25zdWx0YSA9ICdkYXRhTWFyY2EnO1xuICAgIH1cblxuICAgIC8vIGNvbnNvbGUubG9nKCdFc3RlIGVzIGVsIGRlIHRpcG8gY29uc3VsdGEnLCBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyLCBmaWx0ZXJfY29kX2V2ZW50byk7XG4gICAgXG5cbiAgICBpZihmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyKXtcbiAgICAgICAgc3dUaXBvQ29uc3VsdGEgPSAnY29kRXZlbnRvJztcbiAgICB9XG5cblxuICAgIC8vYWxlcnQoc3dUaXBvQ29uc3VsdGEpXG4gICAgLy8gY29uc29sZS5sb2coJ1NXVElQTyBDT05TVUxUQUFBQUEnLHN3VGlwb0NvbnN1bHRhKTtcbiAgICByZXR1cm4gc3dUaXBvQ29uc3VsdGE7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGdldFN3VGlwb0NvbnN1bHRhO1xuIl0sIm5hbWVzIjpbIiQiLCJmaWx0ZXIiLCJnZXRTd1RpcG9Db25zdWx0YSIsInN3VGlwb0NvbnN1bHRhIiwiZXNwZWNpYWxpZGFkIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwicGFuZWxlcyIsImlkZW50aWZpY2FjaW9uTWVkaWNvIiwiY2F0ZWdvcmlhIiwidmFsIiwibWFyY2EiLCJmaWx0ZXJfY29kX2V2ZW50byIsImxlbmd0aCIsInVuZGVmaW5lZCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\n");
 
 /***/ }),
 
@@ -235,7 +235,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   interfaceChartComplete: () => (/* binding */ interfaceChartComplete),\n/* harmony export */   rolGerenteMarcaMain: () => (/* binding */ rolGerenteMarcaMain)\n/* harmony export */ });\n/* harmony import */ var _helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/helpRenderContentModule */ \"./resources/js/kangoobot/helper/helpRenderContentModule.js\");\n/* harmony import */ var _plugins_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/plugins/index.js\");\n/* harmony import */ var _tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omnicanalidad/components/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n/* harmony import */ var _filtros_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filtros/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/filtros/index.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modulePerfilOmnicanal/module_360/components */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _prescripciones_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./prescripciones/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_10__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n//import {graficoOmnicanalidadRolGerenteMarca} from \"./omnicanalidad/indexNew.js\";\n\n\n\n\n\n\n\nfunction rolGerenteMarcaMain() {\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea' ? document.getElementById('top-search').value = '' : '';\n  document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';\n  document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('.divTipoEnvio').addClass('d-none');\n  (0,_helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('contentModuleApp', './rolGerenteMarca', 'GET').then(function () {\n    auxFunction();\n  });\n}\nvar auxFunction = function auxFunction() {\n  (0,_plugins_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#containerQuitar').hide();\n  (0,_filtros_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n  asignarFuncionesEventsComponentes();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  var imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';\n  var imgPOmnicanalOrg = 'assets/images/farma_colombia/icons/perfilOmnicanal.png';\n  var imgGLineaOrg = 'assets/images/farma_colombia/icons/side-bar-menu/detalle_representante.svg';\n  var imgInactivePanelModule = 'assets/images/farma_colombia/icons/side-bar-menu/btn_panel_module_inactive.png';\n  document.getElementById('imageModuleGerenteLinea').style.background = \"none\";\n  document.getElementById('imagePerfilOmnicanal').style.background = \"none\";\n  document.getElementById('imageRolGerenteMarca').style.background = \"linear-gradient(108.2deg, #5ACCFD 3.81%, #439EE6 96.85%)\";\n  document.getElementById('imageRolGerenteMarca').style.borderRadius = \"20%\";\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imagePerfilOmnicanal').attr('src', imgPOmnicanalOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageRolGerenteMarca').attr('src', imgWhiteGMarcaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModuleGerenteLinea').attr('src', imgGLineaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModulePanel').attr('src', imgInactivePanelModule).css('width', '85%').css('height', 'auto');\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca';\n};\nvar clean_selector_labs_externos = function clean_selector_labs_externos() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']\").prop(\"checked\", false);\n};\nvar asignarFuncionesEventsComponentes = function asignarFuncionesEventsComponentes() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#especialidades').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#panelSeleccionada').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#marcaSeleccionada').on('select2:select', function (e) {\n    clean_selector_labs_externos();\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='lineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='SublineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='canalCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='closeUpCheck[]']\").on('change', function (e) {\n    var labs = [];\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']:checked\").each(function () {\n      labs.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n    });\n    (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(false, labs);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\".contentCallItemListMedicosApi\").on('change', function () {\n    interfaceChartComplete(true);\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {\n      if (!jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n        jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).prop('checked', true).trigger('change');\n      }\n    });\n  });\n  document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable);\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#opt-rx-unidades-ms').on('select2:select', /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n      var response;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return localforage__WEBPACK_IMPORTED_MODULE_10___default().getItem('validarComponenteGraficosCloseUp');\n          case 2:\n            response = _context.sent;\n            (0,_prescripciones_index__WEBPACK_IMPORTED_MODULE_9__.validarComponenteGraficosCloseUp)(response.data);\n          case 4:\n          case \"end\":\n            return _context.stop();\n        }\n      }, _callee);\n    }));\n    return function (_x) {\n      return _ref.apply(this, arguments);\n    };\n  }());\n};\nfunction interfaceChartComplete() {\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n}\nfunction graficaEventPrescripcionesTable() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(true);\n}\nvar validarCheck = function validarCheck(valorMarcado) {\n  var nameInputCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var auxItemsMarcados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n    auxItemsMarcados.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase());\n  });\n  if (auxItemsMarcados.find(function (element) {\n    return element === 'TODOS' || element === 'TODAS';\n  }) && auxItemsMarcados.length > 1) {\n    if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODOS' && jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODAS') {\n          this.checked = false;\n        }\n      });\n    } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODOS' || jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODAS') {\n          this.checked = false;\n        }\n      });\n    }\n  }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rolGerenteMarcaMain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNBQUEsR0FBQXZCLENBQUEsR0FBQXVCLFNBQUEsRUFBQVgs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QyxDQUFDLGNBQWMsR0FBQ21ELGNBQWMsR0FBQyxZQUFZLENBQUMsQ0FBQ2YsSUFBSSxDQUFDLFlBQVk7UUFDM0QsSUFBTXBDLDZDQUFDLENBQUMsSUFBSSxDQUFDLENBQUNxQyxHQUFHLENBQUMsQ0FBQyxDQUFFaUIsV0FBVyxDQUFDLENBQUMsS0FBTSxPQUFPLElBQU10RCw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDcUMsR0FBRyxDQUFDLENBQUMsQ0FBRWlCLFdBQVcsQ0FBQyxDQUFDLEtBQU0sT0FBTyxFQUFDO1VBQzNGLElBQUksQ0FBQ0csT0FBTyxHQUFHLEtBQUs7UUFDeEI7TUFDSixDQUFDLENBQUM7SUFDTjtFQUVKO0FBS0osQ0FBQztBQUNELGlFQUFlaEQsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9pbmRleC5qcz9jMzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZWxwUmVuZGVyQ29udGVudE1vZHVsZSBmcm9tIFwiLi4vaGVscGVyL2hlbHBSZW5kZXJDb250ZW50TW9kdWxlXCI7XG5pbXBvcnQgcGx1Z2luc01haW4gZnJvbSAnLi9wbHVnaW5zL2luZGV4LmpzJztcbmltcG9ydCB7IHJlcXVlc3REYXRhQWpheCB9IGZyb20gJy4vdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMnXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG4vL2ltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvaW5kZXhOZXcuanNcIjtcbmltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleFwiO1xuaW1wb3J0IGFzaWduYXJGaWx0cm9zU2VjdW5kYXJpb3MgZnJvbSAnLi9maWx0cm9zL2luZGV4LmpzJztcbmltcG9ydCB7ZGVzaGFiaWxpdGFyQWxlcnRXaWRnZXRDbG9zZVVwLCByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi9hbGVydHMvd2lkZ2V0Q2xvc2VVcFwiO1xuaW1wb3J0IEluZGV4UHJlc2NyaXBjaW9uZXMgZnJvbSBcIi4vb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzXCI7XG5pbXBvcnQge2dldFZpc3RhMzYwfSBmcm9tIFwiLi4vbW9kdWxlUGVyZmlsT21uaWNhbmFsL21vZHVsZV8zNjAvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgfSBmcm9tIFwiLi9wcmVzY3JpcGNpb25lcy9pbmRleFwiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHJvbEdlcmVudGVNYXJjYU1haW4oKXtcbiAgICAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2lucHV0QnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykudmFsdWUgPT09ICdSb2xHZXJlbnRlRGVMaW5lYScpID8gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJykgOiAnJyA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckFwaVBoYXJtYWR2aXNvckxpc3RhZG9NZWRpY29zJykuc3R5bGUuZGlzcGxheSA9ICcnO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJTZWxlY3RvclByaW5jaXBhbEdlcmVudGVMaW5lYScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgJCgnLmRpdlRpcG9FbnZpbycpLmFkZENsYXNzKCdkLW5vbmUnKTtcblxuICAgIGhlbHBSZW5kZXJDb250ZW50TW9kdWxlKCdjb250ZW50TW9kdWxlQXBwJywnLi9yb2xHZXJlbnRlTWFyY2EnLCdHRVQnKVxuICAgICAgICAudGhlbiggKCk9PntcbiAgICAgICAgICAgIGF1eEZ1bmN0aW9uKCk7XG4gICAgICAgIH0pXG59XG5cbmNvbnN0IGF1eEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgIHBsdWdpbnNNYWluKCk7XG4gICAgJCgnI2NvbnRhaW5lclF1aXRhcicpLmhpZGUoKTtcbiAgICBhc2lnbmFyRmlsdHJvc1NlY3VuZGFyaW9zKCk7XG4gICAgYXNpZ25hckZ1bmNpb25lc0V2ZW50c0NvbXBvbmVudGVzKCk7XG4gICAgSW5kZXhQcmVzY3JpcGNpb25lcygpO1xuICAgIHJlcXVlc3REYXRhQWpheCgpO1xuICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG5cbiAgICBsZXQgaW1nV2hpdGVHTWFyY2FPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9yb2xHZXJlbnRlTWFyY2Ffd2hpdGUucG5nJztcbiAgICBsZXQgaW1nUE9tbmljYW5hbE9yZyA9ICdhc3NldHMvaW1hZ2VzL2Zhcm1hX2NvbG9tYmlhL2ljb25zL3BlcmZpbE9tbmljYW5hbC5wbmcnO1xuICAgIGxldCBpbWdHTGluZWFPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9zaWRlLWJhci1tZW51L2RldGFsbGVfcmVwcmVzZW50YW50ZS5zdmcnO1xuICAgIGxldCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlID0gJ2Fzc2V0cy9pbWFnZXMvZmFybWFfY29sb21iaWEvaWNvbnMvc2lkZS1iYXItbWVudS9idG5fcGFuZWxfbW9kdWxlX2luYWN0aXZlLnBuZyc7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VNb2R1bGVHZXJlbnRlTGluZWEnKS5zdHlsZS5iYWNrZ3JvdW5kID0gYG5vbmVgO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVBlcmZpbE9tbmljYW5hbCcpLnN0eWxlLmJhY2tncm91bmQgPSBgbm9uZWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYmFja2dyb3VuZCA9IGBsaW5lYXItZ3JhZGllbnQoMTA4LjJkZWcsICM1QUNDRkQgMy44MSUsICM0MzlFRTYgOTYuODUlKWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYm9yZGVyUmFkaXVzID0gYDIwJWA7XG4gICAgJCgnI2ltYWdlUGVyZmlsT21uaWNhbmFsJykuYXR0cignc3JjJywgaW1nUE9tbmljYW5hbE9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuYXR0cignc3JjJywgaW1nV2hpdGVHTWFyY2FPcmcpLmNzcygnd2lkdGgnLCAnNzAlJykuY3NzKCdoZWlnaHQnLCAnYXV0bycpO1xuICAgICQoJyNpbWFnZU1vZHVsZUdlcmVudGVMaW5lYScpLmF0dHIoJ3NyYycsIGltZ0dMaW5lYU9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlTW9kdWxlUGFuZWwnKS5hdHRyKCdzcmMnLCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlKS5jc3MoJ3dpZHRoJywgJzg1JScpLmNzcygnaGVpZ2h0JywgJ2F1dG8nKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9ICdSb2xHZXJlbnRlTWFyY2EnXG59XG5cbmxldCBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zID0oKT0+e1xuICAgICQoYGlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ11gKS5wcm9wKFwiY2hlY2tlZFwiLCBmYWxzZSk7XG59XG5cbmxldCBhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMgPSAoKT0+e1xuXG4gICAgICQoJyNlc3BlY2lhbGlkYWRlcycpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgIH0pO1xuXG4gICAgICQoJyNwYW5lbFNlbGVjY2lvbmFkYScpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSAnJztcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgfSk7XG5cbiAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zKCk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKTtcbiAgICB9KTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLm9uKCdjaGFuZ2UnLChlKT0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywoZSk9PiB7XG4gICAgICAgIGxldCBpdGVtQWN0dWFsID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB2YWxpZGFyQ2hlY2soaXRlbUFjdHVhbC52YWx1ZSwgaXRlbUFjdHVhbC5uYW1lKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKVxuICAgIH0pO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywoZSk9PiB7XG4gICAgICAgIGxldCBpdGVtQWN0dWFsID0gZS5jdXJyZW50VGFyZ2V0O1xuICAgICAgICB2YWxpZGFyQ2hlY2soaXRlbUFjdHVhbC52YWx1ZSwgaXRlbUFjdHVhbC5uYW1lKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKVxuICAgIH0pO1xuXG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ11cIikub24oJ2NoYW5nZScsKGUpPT4ge1xuICAgICAgICBsZXQgbGFicyA9W11cbiAgICAgICAgJChcImlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGxhYnMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgfSlcblxuICAgICAgICByZXF1ZXN0RGF0YUFqYXgoZmFsc2UsIGxhYnMpO1xuICAgIH0pO1xuXG4gICAgJChcIi5jb250ZW50Q2FsbEl0ZW1MaXN0TWVkaWNvc0FwaVwiKS5vbignY2hhbmdlJywgKCkgPT4ge1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpO1xuXG4gICAgICAgICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJykuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHRydWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9KTtcblxuXG5cblxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Sb2xHZXJlbnRlTWFyY2FHcmFmaWNhMScpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ3JhZmljYUV2ZW50UHJlc2NyaXBjaW9uZXNUYWJsZSlcblxuXG5cbiAgICAkKCcjb3B0LXJ4LXVuaWRhZGVzLW1zJykub24oJ3NlbGVjdDI6c2VsZWN0JywgIGFzeW5jIGZ1bmN0aW9uIChlKSB7XG5cbiAgICAgICAgbGV0IHJlc3BvbnNlID0gYXdhaXQgbG9jYWxmb3JhZ2UuZ2V0SXRlbSgndmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAnKTtcbiAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UuZGF0YSk7XG5cblxuICAgIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpe1xuICAgIEluZGV4UHJlc2NyaXBjaW9uZXMoKTtcbiAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xufVxuXG5mdW5jdGlvbiBncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlKCl7XG4gICAgcmVxdWVzdERhdGFBamF4KHRydWUpO1xufVxuY29uc3QgdmFsaWRhckNoZWNrID0gKHZhbG9yTWFyY2FkbyxuYW1lSW5wdXRDaGVjaz0nJykgPT4ge1xuICAgIGxldCBhdXhJdGVtc01hcmNhZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4SXRlbXNNYXJjYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICB9KVxuXG4gICAgaWYoYXV4SXRlbXNNYXJjYWRvcy5maW5kKGVsZW1lbnQgPT4gKGVsZW1lbnQgPT09ICdUT0RPUycgfHwgZWxlbWVudCA9PT0gJ1RPREFTJykgKSAmJiBhdXhJdGVtc01hcmNhZG9zLmxlbmd0aCA+IDEpe1xuXG4gICAgICAgIGlmKHZhbG9yTWFyY2Fkby50b1VwcGVyQ2FzZSgpPT09J1RPRE9TJyB8fCB2YWxvck1hcmNhZG8udG9VcHBlckNhc2UoKT09PSdUT0RBUycpe1xuICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgaWYgKCAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpICE9PSAnVE9ET1MnICYmICgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSkgIT09ICdUT0RBUycgKXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfWVsc2UgaWYgKHZhbG9yTWFyY2Fkby50b1VwcGVyQ2FzZSgpIT09J1RPRE9TJyB8fCB2YWxvck1hcmNhZG8udG9VcHBlckNhc2UoKSE9PSdUT0RBUycpe1xuICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1wiK25hbWVJbnB1dENoZWNrK1wiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSA9PT0gJ1RPRE9TJyB8fCAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG59XG5leHBvcnQgZGVmYXVsdCByb2xHZXJlbnRlTWFyY2FNYWluO1xuIl0sIm5hbWVzIjpbIl9yZWdlbmVyYXRvclJ1bnRpbWUiLCJlIiwidCIsInIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJuIiwiaGFzT3duUHJvcGVydHkiLCJvIiwiZGVmaW5lUHJvcGVydHkiLCJ2YWx1ZSIsImkiLCJTeW1ib2wiLCJhIiwiaXRlcmF0b3IiLCJjIiwiYXN5bmNJdGVyYXRvciIsInUiLCJ0b1N0cmluZ1RhZyIsImRlZmluZSIsImVudW1lcmFibGUiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsIndyYXAiLCJHZW5lcmF0b3IiLCJjcmVhdGUiLCJDb250ZXh0IiwibWFrZUludm9rZU1ldGhvZCIsInRyeUNhdGNoIiwidHlwZSIsImFyZyIsImNhbGwiLCJoIiwibCIsImYiLCJzIiwieSIsIkdlbmVyYXRvckZ1bmN0aW9uIiwiR2VuZXJhdG9yRnVuY3Rpb25Qcm90b3R5cGUiLCJwIiwiZCIsImdldFByb3RvdHlwZU9mIiwidiIsInZhbHVlcyIsImciLCJkZWZpbmVJdGVyYXRvck1ldGhvZHMiLCJmb3JFYWNoIiwiX2ludm9rZSIsIkFzeW5jSXRlcmF0b3IiLCJpbnZva2UiLCJfdHlwZW9mIiwicmVzb2x2ZSIsIl9fYXdhaXQiLCJ0aGVuIiwiY2FsbEludm9rZVdpdGhNZXRob2RBbmRBcmciLCJFcnJvciIsImRvbmUiLCJtZXRob2QiLCJkZWxlZ2F0ZSIsIm1heWJlSW52b2tlRGVsZWdhdGUiLCJzZW50IiwiX3NlbnQiLCJkaXNwYXRjaEV4Y2VwdGlvbiIsImFicnVwdCIsIlR5cGVFcnJvciIsInJlc3VsdE5hbWUiLCJuZXh0IiwibmV4dExvYyIsInB1c2hUcnlFbnRyeSIsInRyeUxvYyIsImNhdGNoTG9jIiwiZmluYWxseUxvYyIsImFmdGVyTG9jIiwidHJ5RW50cmllcyIsInB1c2giLCJyZXNldFRyeUVudHJ5IiwiY29tcGxldGlvbiIsInJlc2V0IiwiaXNOYU4iLCJsZW5ndGgiLCJkaXNwbGF5TmFtZSIsImlzR2VuZXJhdG9yRnVuY3Rpb24iLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJtYXJrIiwic2V0UHJvdG90eXBlT2YiLCJfX3Byb3RvX18iLCJhd3JhcCIsImFzeW5jIiwiUHJvbWlzZSIsImtleXMiLCJyZXZlcnNlIiwicG9wIiwicHJldiIsImNoYXJBdCIsInNsaWNlIiwic3RvcCIsInJ2YWwiLCJoYW5kbGUiLCJjb21wbGV0ZSIsImZpbmlzaCIsIl9jYXRjaCIsImRlbGVnYXRlWWllbGQiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsImFyZ3VtZW50cyIsImFwcGx5IiwiX25leHQiLCJfdGhyb3ciLCJoZWxwUmVuZGVyQ29udGVudE1vZHVsZSIsInBsdWdpbnNNYWluIiwicmVxdWVzdERhdGFBamF4IiwiJCIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcyIsImRlc2hhYmlsaXRhckFsZXJ0V2lkZ2V0Q2xvc2VVcCIsInJlbW92ZUFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJJbmRleFByZXNjcmlwY2lvbmVzIiwiZ2V0VmlzdGEzNjAiLCJ2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCIsImxvY2FsZm9yYWdlIiwicm9sR2VyZW50ZU1hcmNhTWFpbiIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJzdHlsZSIsImRpc3BsYXkiLCJhZGRDbGFzcyIsImF1eEZ1bmN0aW9uIiwiaGlkZSIsImFzaWduYXJGdW5jaW9uZXNFdmVudHNDb21wb25lbnRlcyIsImltZ1doaXRlR01hcmNhT3JnIiwiaW1nUE9tbmljYW5hbE9yZyIsImltZ0dMaW5lYU9yZyIsImltZ0luYWN0aXZlUGFuZWxNb2R1bGUiLCJiYWNrZ3JvdW5kIiwiYm9yZGVyUmFkaXVzIiwiYXR0ciIsImNzcyIsImNsZWFuX3NlbGVjdG9yX2xhYnNfZXh0ZXJub3MiLCJwcm9wIiwib24iLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwiaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSIsIml0ZW1BY3R1YWwiLCJjdXJyZW50VGFyZ2V0IiwidmFsaWRhckNoZWNrIiwibGFicyIsImVhY2giLCJ2YWwiLCJpcyIsInRyaWdnZXIiLCJhZGRFdmVudExpc3RlbmVyIiwiZ3JhZmljYUV2ZW50UHJlc2NyaXBjaW9uZXNUYWJsZSIsIl9yZWYiLCJfY2FsbGVlIiwicmVzcG9uc2UiLCJfY2FsbGVlJCIsIl9jb250ZXh0IiwiZ2V0SXRlbSIsImRhdGEiLCJfeCIsInZhbG9yTWFyY2FkbyIsIm5hbWVJbnB1dENoZWNrIiwidW5kZWZpbmVkIiwiYXV4SXRlbXNNYXJjYWRvcyIsInRvVXBwZXJDYXNlIiwiZmluZCIsImVsZW1lbnQiLCJjaGVja2VkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   interfaceChartComplete: () => (/* binding */ interfaceChartComplete),\n/* harmony export */   rolGerenteMarcaMain: () => (/* binding */ rolGerenteMarcaMain)\n/* harmony export */ });\n/* harmony import */ var _helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helper/helpRenderContentModule */ \"./resources/js/kangoobot/helper/helpRenderContentModule.js\");\n/* harmony import */ var _plugins_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./plugins/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/plugins/index.js\");\n/* harmony import */ var _tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./omnicanalidad/components/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n/* harmony import */ var _filtros_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./filtros/index.js */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/filtros/index.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./omnicanalidad/components/prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\");\n/* harmony import */ var _modulePerfilOmnicanal_module_360_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../modulePerfilOmnicanal/module_360/components */ \"./resources/js/kangoobot/modulePerfilOmnicanal/module_360/components/index.js\");\n/* harmony import */ var _prescripciones_index__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./prescripciones/index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_10__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n//import {graficoOmnicanalidadRolGerenteMarca} from \"./omnicanalidad/indexNew.js\";\n\n\n\n\n\n\n\nfunction rolGerenteMarcaMain() {\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea' ? document.getElementById('top-search').value = '' : '';\n  document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';\n  document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('.divTipoEnvio').addClass('d-none');\n  (0,_helper_helpRenderContentModule__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('contentModuleApp', './rolGerenteMarca', 'GET').then(function () {\n    auxFunction();\n  });\n}\nvar auxFunction = function auxFunction() {\n  (0,_plugins_index_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#containerQuitar').hide();\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n  (0,_filtros_index_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])();\n  asignarFuncionesEventsComponentes();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  var imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';\n  var imgPOmnicanalOrg = 'assets/images/farma_colombia/icons/perfilOmnicanal.png';\n  var imgGLineaOrg = 'assets/images/farma_colombia/icons/side-bar-menu/detalle_representante.svg';\n  var imgInactivePanelModule = 'assets/images/farma_colombia/icons/side-bar-menu/btn_panel_module_inactive.png';\n  document.getElementById('imageModuleGerenteLinea').style.background = \"none\";\n  document.getElementById('imagePerfilOmnicanal').style.background = \"none\";\n  document.getElementById('imageRolGerenteMarca').style.background = \"linear-gradient(108.2deg, #5ACCFD 3.81%, #439EE6 96.85%)\";\n  document.getElementById('imageRolGerenteMarca').style.borderRadius = \"20%\";\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imagePerfilOmnicanal').attr('src', imgPOmnicanalOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageRolGerenteMarca').attr('src', imgWhiteGMarcaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModuleGerenteLinea').attr('src', imgGLineaOrg).css('width', '70%').css('height', 'auto');\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#imageModulePanel').attr('src', imgInactivePanelModule).css('width', '85%').css('height', 'auto');\n  document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca';\n};\nvar clean_selector_labs_externos = function clean_selector_labs_externos() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']\").prop(\"checked\", false);\n};\nvar asignarFuncionesEventsComponentes = function asignarFuncionesEventsComponentes() {\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#especialidades').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#panelSeleccionada').on('select2:select', function (e) {\n    document.getElementById('top-search').value = '';\n    localStorage.removeItem('identificacion_medico');\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#marcaSeleccionada').on('select2:select', function (e) {\n    clean_selector_labs_externos();\n    // console.log('marcaSeleccionada');\n    if (localStorage.getItem('cod_evento')) {\n      console.log('Entre');\n      limpiarEventos();\n    }\n    interfaceChartComplete();\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='lineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='SublineasCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='canalCheckRolGerente[]']\").on('change', function (e) {\n    var itemActual = e.currentTarget;\n    validarCheck(itemActual.value, itemActual.name);\n    interfaceChartComplete(true);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='closeUpCheck[]']\").on('change', function (e) {\n    var labs = [];\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[data-type='laboratorios']:checked\").each(function () {\n      labs.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val());\n    });\n    (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(false, labs);\n  });\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\".contentCallItemListMedicosApi\").on('change', function () {\n    interfaceChartComplete(true);\n    jquery__WEBPACK_IMPORTED_MODULE_3___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {\n      if (!jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).is(':checked')) {\n        jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).prop('checked', true).trigger('change');\n      }\n    });\n  });\n  document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable);\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()('#opt-rx-unidades-ms').on('select2:select', /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(e) {\n      var response;\n      return _regeneratorRuntime().wrap(function _callee$(_context) {\n        while (1) switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return localforage__WEBPACK_IMPORTED_MODULE_10___default().getItem('validarComponenteGraficosCloseUp');\n          case 2:\n            response = _context.sent;\n            (0,_prescripciones_index__WEBPACK_IMPORTED_MODULE_9__.validarComponenteGraficosCloseUp)(response.data);\n          case 4:\n          case \"end\":\n            return _context.stop();\n        }\n      }, _callee);\n    }));\n    return function (_x) {\n      return _ref.apply(this, arguments);\n    };\n  }());\n};\nfunction interfaceChartComplete() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)();\n  (0,_omnicanalidad_components_index__WEBPACK_IMPORTED_MODULE_4__.graficoOmnicanalidadRolGerenteMarca)();\n  (0,_omnicanalidad_components_prescripciones__WEBPACK_IMPORTED_MODULE_7__[\"default\"])();\n}\nfunction graficaEventPrescripcionesTable() {\n  (0,_tableTopMedicosPrescriptores_top_prescripciones_medicos_getDataPrescripciones__WEBPACK_IMPORTED_MODULE_2__.requestDataAjax)(true);\n}\nvar validarCheck = function validarCheck(valorMarcado) {\n  var nameInputCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  var auxItemsMarcados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n    auxItemsMarcados.push(jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase());\n  });\n  if (auxItemsMarcados.find(function (element) {\n    return element === 'TODOS' || element === 'TODAS';\n  }) && auxItemsMarcados.length > 1) {\n    if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODOS' && jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() !== 'TODAS') {\n          this.checked = false;\n        }\n      });\n    } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {\n      jquery__WEBPACK_IMPORTED_MODULE_3___default()(\"input[name='\" + nameInputCheck + \"']:checked\").each(function () {\n        if (jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODOS' || jquery__WEBPACK_IMPORTED_MODULE_3___default()(this).val().toUpperCase() === 'TODAS') {\n          this.checked = false;\n        }\n      });\n    }\n  }\n};\nfunction limpiarEventos() {\n  document.querySelectorAll('.highlight-row').forEach(function (element) {\n    element.classList.remove('highlight-row');\n  });\n  localStorage.removeItem('cod_evento');\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rolGerenteMarcaMain);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFNBQUEsWUFBQW1CLFNBQUEsR0FBQXZCLENBQUEsR0FBQXVCLFNBQUEsRUFBQVgs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Q0FBQztJQUNOLENBQUMsTUFBTSxJQUFJUCxZQUFZLENBQUNJLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBTyxJQUFJSixZQUFZLENBQUNJLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBTyxFQUFFO01BQ3pGekQsNkNBQUMsQ0FBQyxjQUFjLEdBQUdzRCxjQUFjLEdBQUcsWUFBWSxDQUFDLENBQUNkLElBQUksQ0FBQyxZQUFZO1FBQy9ELElBQU14Qyw2Q0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDeUMsR0FBRyxDQUFDLENBQUMsQ0FBRWdCLFdBQVcsQ0FBQyxDQUFDLEtBQU0sT0FBTyxJQUFNekQsNkNBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ3lDLEdBQUcsQ0FBQyxDQUFDLENBQUVnQixXQUFXLENBQUMsQ0FBQyxLQUFNLE9BQU8sRUFBRTtVQUM1RixJQUFJLENBQUNHLE9BQU8sR0FBRyxLQUFLO1FBQ3hCO01BQ0osQ0FBQyxDQUFDO0lBQ047RUFFSjtBQUVKLENBQUM7QUFHRCxTQUFTekIsY0FBY0EsQ0FBQSxFQUFHO0VBQ3RCekIsUUFBUSxDQUFDbUQsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsQ0FBQy9ILE9BQU8sQ0FBQyxVQUFBNkgsT0FBTyxFQUFJO0lBQzNEQSxPQUFPLENBQUNHLFNBQVMsQ0FBQ0MsTUFBTSxDQUFDLGVBQWUsQ0FBQztFQUM3QyxDQUFDLENBQUM7RUFDRmxDLFlBQVksQ0FBQ0MsVUFBVSxDQUFDLFlBQVksQ0FBQztBQUV6QztBQUdBLGlFQUFlckIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9pbmRleC5qcz9jMzljIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBoZWxwUmVuZGVyQ29udGVudE1vZHVsZSBmcm9tIFwiLi4vaGVscGVyL2hlbHBSZW5kZXJDb250ZW50TW9kdWxlXCI7XG5pbXBvcnQgcGx1Z2luc01haW4gZnJvbSAnLi9wbHVnaW5zL2luZGV4LmpzJztcbmltcG9ydCB7IHJlcXVlc3REYXRhQWpheCB9IGZyb20gJy4vdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMnXG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG4vL2ltcG9ydCB7Z3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL29tbmljYW5hbGlkYWQvaW5kZXhOZXcuanNcIjtcbmltcG9ydCB7IGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL2luZGV4XCI7XG5pbXBvcnQgYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcyBmcm9tICcuL2ZpbHRyb3MvaW5kZXguanMnO1xuaW1wb3J0IHsgZGVzaGFiaWxpdGFyQWxlcnRXaWRnZXRDbG9zZVVwLCByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIH0gZnJvbSBcIi4vYWxlcnRzL3dpZGdldENsb3NlVXBcIjtcbmltcG9ydCBJbmRleFByZXNjcmlwY2lvbmVzIGZyb20gXCIuL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IHsgZ2V0VmlzdGEzNjAgfSBmcm9tIFwiLi4vbW9kdWxlUGVyZmlsT21uaWNhbmFsL21vZHVsZV8zNjAvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgfSBmcm9tIFwiLi9wcmVzY3JpcGNpb25lcy9pbmRleFwiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuXG5cblxuZXhwb3J0IGZ1bmN0aW9uIHJvbEdlcmVudGVNYXJjYU1haW4oKSB7XG4gICAgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbnB1dEJ0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLnZhbHVlID09PSAnUm9sR2VyZW50ZURlTGluZWEnKSA/IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJycpIDogJyc7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckFwaVBoYXJtYWR2aXNvckxpc3RhZG9NZWRpY29zJykuc3R5bGUuZGlzcGxheSA9ICcnO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJTZWxlY3RvclByaW5jaXBhbEdlcmVudGVMaW5lYScpLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7XG4gICAgJCgnLmRpdlRpcG9FbnZpbycpLmFkZENsYXNzKCdkLW5vbmUnKTtcblxuICAgIGhlbHBSZW5kZXJDb250ZW50TW9kdWxlKCdjb250ZW50TW9kdWxlQXBwJywgJy4vcm9sR2VyZW50ZU1hcmNhJywgJ0dFVCcpXG4gICAgICAgIC50aGVuKCgpID0+IHtcbiAgICAgICAgICAgIGF1eEZ1bmN0aW9uKCk7XG4gICAgICAgIH0pXG59XG5cbmNvbnN0IGF1eEZ1bmN0aW9uID0gKCkgPT4ge1xuICAgIHBsdWdpbnNNYWluKCk7XG4gICAgJCgnI2NvbnRhaW5lclF1aXRhcicpLmhpZGUoKTtcbiAgICByZXF1ZXN0RGF0YUFqYXgoKTtcbiAgICBJbmRleFByZXNjcmlwY2lvbmVzKCk7XG4gICAgYXNpZ25hckZpbHRyb3NTZWN1bmRhcmlvcygpO1xuICAgIGFzaWduYXJGdW5jaW9uZXNFdmVudHNDb21wb25lbnRlcygpO1xuICAgIGdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG5cbiAgICBsZXQgaW1nV2hpdGVHTWFyY2FPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9yb2xHZXJlbnRlTWFyY2Ffd2hpdGUucG5nJztcbiAgICBsZXQgaW1nUE9tbmljYW5hbE9yZyA9ICdhc3NldHMvaW1hZ2VzL2Zhcm1hX2NvbG9tYmlhL2ljb25zL3BlcmZpbE9tbmljYW5hbC5wbmcnO1xuICAgIGxldCBpbWdHTGluZWFPcmcgPSAnYXNzZXRzL2ltYWdlcy9mYXJtYV9jb2xvbWJpYS9pY29ucy9zaWRlLWJhci1tZW51L2RldGFsbGVfcmVwcmVzZW50YW50ZS5zdmcnO1xuICAgIGxldCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlID0gJ2Fzc2V0cy9pbWFnZXMvZmFybWFfY29sb21iaWEvaWNvbnMvc2lkZS1iYXItbWVudS9idG5fcGFuZWxfbW9kdWxlX2luYWN0aXZlLnBuZyc7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW1hZ2VNb2R1bGVHZXJlbnRlTGluZWEnKS5zdHlsZS5iYWNrZ3JvdW5kID0gYG5vbmVgO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpbWFnZVBlcmZpbE9tbmljYW5hbCcpLnN0eWxlLmJhY2tncm91bmQgPSBgbm9uZWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYmFja2dyb3VuZCA9IGBsaW5lYXItZ3JhZGllbnQoMTA4LjJkZWcsICM1QUNDRkQgMy44MSUsICM0MzlFRTYgOTYuODUlKWA7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuc3R5bGUuYm9yZGVyUmFkaXVzID0gYDIwJWA7XG4gICAgJCgnI2ltYWdlUGVyZmlsT21uaWNhbmFsJykuYXR0cignc3JjJywgaW1nUE9tbmljYW5hbE9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlUm9sR2VyZW50ZU1hcmNhJykuYXR0cignc3JjJywgaW1nV2hpdGVHTWFyY2FPcmcpLmNzcygnd2lkdGgnLCAnNzAlJykuY3NzKCdoZWlnaHQnLCAnYXV0bycpO1xuICAgICQoJyNpbWFnZU1vZHVsZUdlcmVudGVMaW5lYScpLmF0dHIoJ3NyYycsIGltZ0dMaW5lYU9yZykuY3NzKCd3aWR0aCcsICc3MCUnKS5jc3MoJ2hlaWdodCcsICdhdXRvJyk7XG4gICAgJCgnI2ltYWdlTW9kdWxlUGFuZWwnKS5hdHRyKCdzcmMnLCBpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlKS5jc3MoJ3dpZHRoJywgJzg1JScpLmNzcygnaGVpZ2h0JywgJ2F1dG8nKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaW5wdXRCdG5SZXN0YWJsZWNlckdyYWZpY29zUGFudGFsbGEnKS52YWx1ZSA9ICdSb2xHZXJlbnRlTWFyY2EnXG59XG5cbmxldCBjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zID0gKCkgPT4ge1xuICAgICQoYGlucHV0W2RhdGEtdHlwZT0nbGFib3JhdG9yaW9zJ11gKS5wcm9wKFwiY2hlY2tlZFwiLCBmYWxzZSk7XG59XG5cbmxldCBhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMgPSAoKSA9PiB7XG5cbiAgICAkKCcjZXNwZWNpYWxpZGFkZXMnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBmdW5jdGlvbiAoZSkge1xuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlID0gJyc7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKTtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgIH0pO1xuXG4gICAgJCgnI3BhbmVsU2VsZWNjaW9uYWRhJykub24oJ3NlbGVjdDI6c2VsZWN0JywgZnVuY3Rpb24gKGUpIHtcbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSA9ICcnO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKTtcbiAgICB9KTtcblxuICAgICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLm9uKCdzZWxlY3QyOnNlbGVjdCcsIGZ1bmN0aW9uIChlKSB7XG4gICAgICAgIGNsZWFuX3NlbGVjdG9yX2xhYnNfZXh0ZXJub3MoKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ21hcmNhU2VsZWNjaW9uYWRhJyk7XG4gICAgICAgIGlmIChsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnRW50cmUnKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGltcGlhckV2ZW50b3MoKTtcbiAgICAgICAgfVxuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXVwiKS5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgbGV0IGl0ZW1BY3R1YWwgPSBlLmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgIHZhbGlkYXJDaGVjayhpdGVtQWN0dWFsLnZhbHVlLCBpdGVtQWN0dWFsLm5hbWUpO1xuICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKHRydWUpXG4gICAgfSk7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddXCIpLm9uKCdjaGFuZ2UnLCAoZSkgPT4ge1xuICAgICAgICBsZXQgaXRlbUFjdHVhbCA9IGUuY3VycmVudFRhcmdldDtcbiAgICAgICAgdmFsaWRhckNoZWNrKGl0ZW1BY3R1YWwudmFsdWUsIGl0ZW1BY3R1YWwubmFtZSk7XG4gICAgICAgIGludGVyZmFjZUNoYXJ0Q29tcGxldGUodHJ1ZSlcbiAgICB9KTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdjbG9zZVVwQ2hlY2tbXSddXCIpLm9uKCdjaGFuZ2UnLCAoZSkgPT4ge1xuICAgICAgICBsZXQgbGFicyA9IFtdXG4gICAgICAgICQoXCJpbnB1dFtkYXRhLXR5cGU9J2xhYm9yYXRvcmlvcyddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBsYWJzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgcmVxdWVzdERhdGFBamF4KGZhbHNlLCBsYWJzKTtcbiAgICB9KTtcblxuICAgICQoXCIuY29udGVudENhbGxJdGVtTGlzdE1lZGljb3NBcGlcIikub24oJ2NoYW5nZScsICgpID0+IHtcbiAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSh0cnVlKTtcblxuICAgICAgICAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG5cblxuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2J0blJvbEdlcmVudGVNYXJjYUdyYWZpY2ExJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlKVxuXG5cblxuICAgICQoJyNvcHQtcngtdW5pZGFkZXMtbXMnKS5vbignc2VsZWN0MjpzZWxlY3QnLCBhc3luYyBmdW5jdGlvbiAoZSkge1xuXG4gICAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGxvY2FsZm9yYWdlLmdldEl0ZW0oJ3ZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwJyk7XG4gICAgICAgIHZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwKHJlc3BvbnNlLmRhdGEpO1xuXG5cbiAgICB9KTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGludGVyZmFjZUNoYXJ0Q29tcGxldGUoKSB7XG4gICAgcmVxdWVzdERhdGFBamF4KCk7XG4gICAgZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICBJbmRleFByZXNjcmlwY2lvbmVzKCk7XG59XG5cbmZ1bmN0aW9uIGdyYWZpY2FFdmVudFByZXNjcmlwY2lvbmVzVGFibGUoKSB7XG4gICAgcmVxdWVzdERhdGFBamF4KHRydWUpO1xufVxuY29uc3QgdmFsaWRhckNoZWNrID0gKHZhbG9yTWFyY2FkbywgbmFtZUlucHV0Q2hlY2sgPSAnJykgPT4ge1xuICAgIGxldCBhdXhJdGVtc01hcmNhZG9zID0gW107XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nXCIgKyBuYW1lSW5wdXRDaGVjayArIFwiJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4SXRlbXNNYXJjYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICB9KVxuXG4gICAgaWYgKGF1eEl0ZW1zTWFyY2Fkb3MuZmluZChlbGVtZW50ID0+IChlbGVtZW50ID09PSAnVE9ET1MnIHx8IGVsZW1lbnQgPT09ICdUT0RBUycpKSAmJiBhdXhJdGVtc01hcmNhZG9zLmxlbmd0aCA+IDEpIHtcblxuICAgICAgICBpZiAodmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgPT09ICdUT0RPUycgfHwgdmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgPT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdcIiArIG5hbWVJbnB1dENoZWNrICsgXCInXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSAhPT0gJ1RPRE9TJyAmJiAoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpICE9PSAnVE9EQVMnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2hlY2tlZCA9IGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pXG4gICAgICAgIH0gZWxzZSBpZiAodmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgIT09ICdUT0RPUycgfHwgdmFsb3JNYXJjYWRvLnRvVXBwZXJDYXNlKCkgIT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdcIiArIG5hbWVJbnB1dENoZWNrICsgXCInXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgIGlmICgoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnVE9ET1MnIHx8ICgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSkgPT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jaGVja2VkID0gZmFsc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuZnVuY3Rpb24gbGltcGlhckV2ZW50b3MoKSB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmhpZ2hsaWdodC1yb3cnKS5mb3JFYWNoKGVsZW1lbnQgPT4ge1xuICAgICAgICBlbGVtZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2hpZ2hsaWdodC1yb3cnKTtcbiAgICB9KTtcbiAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuXG59XG5cblxuZXhwb3J0IGRlZmF1bHQgcm9sR2VyZW50ZU1hcmNhTWFpbjtcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiaGVscFJlbmRlckNvbnRlbnRNb2R1bGUiLCJwbHVnaW5zTWFpbiIsInJlcXVlc3REYXRhQWpheCIsIiQiLCJncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImFzaWduYXJGaWx0cm9zU2VjdW5kYXJpb3MiLCJkZXNoYWJpbGl0YXJBbGVydFdpZGdldENsb3NlVXAiLCJyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImdldFZpc3RhMzYwIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJsb2NhbGZvcmFnZSIsInJvbEdlcmVudGVNYXJjYU1haW4iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwic3R5bGUiLCJkaXNwbGF5IiwiYWRkQ2xhc3MiLCJhdXhGdW5jdGlvbiIsImhpZGUiLCJhc2lnbmFyRnVuY2lvbmVzRXZlbnRzQ29tcG9uZW50ZXMiLCJpbWdXaGl0ZUdNYXJjYU9yZyIsImltZ1BPbW5pY2FuYWxPcmciLCJpbWdHTGluZWFPcmciLCJpbWdJbmFjdGl2ZVBhbmVsTW9kdWxlIiwiYmFja2dyb3VuZCIsImJvcmRlclJhZGl1cyIsImF0dHIiLCJjc3MiLCJjbGVhbl9zZWxlY3Rvcl9sYWJzX2V4dGVybm9zIiwicHJvcCIsIm9uIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsImludGVyZmFjZUNoYXJ0Q29tcGxldGUiLCJnZXRJdGVtIiwiY29uc29sZSIsImxvZyIsImxpbXBpYXJFdmVudG9zIiwiaXRlbUFjdHVhbCIsImN1cnJlbnRUYXJnZXQiLCJ2YWxpZGFyQ2hlY2siLCJsYWJzIiwiZWFjaCIsInZhbCIsImlzIiwidHJpZ2dlciIsImFkZEV2ZW50TGlzdGVuZXIiLCJncmFmaWNhRXZlbnRQcmVzY3JpcGNpb25lc1RhYmxlIiwiX3JlZiIsIl9jYWxsZWUiLCJyZXNwb25zZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJkYXRhIiwiX3giLCJ2YWxvck1hcmNhZG8iLCJuYW1lSW5wdXRDaGVjayIsInVuZGVmaW5lZCIsImF1eEl0ZW1zTWFyY2Fkb3MiLCJ0b1VwcGVyQ2FzZSIsImZpbmQiLCJlbGVtZW50IiwiY2hlY2tlZCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjbGFzc0xpc3QiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\n");
 
 /***/ }),
 
@@ -246,7 +246,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = function WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest) {\n  fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest).then(function (response) {\n    //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n    //return response;\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#loaderContainerMyChartOmnicanalidad').hide();\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#myChartOmnicanalidad').show();\n    return response.json();\n  }).then(function (responseData) {\n    //  console.log('Service-Datos de omnicanalidad (insc/env,Kpi,Participacion) agrupados por mes y tipo de canal',responseData)\n    var periodos = formatPeriodosChart(responseData.periodos);\n    var data = Object.entries(responseData.data);\n    var datasetCanales = [];\n    var canalesConfigBaseChart = {\n      'MAIL': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)'\n      },\n      'WEBINARS': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)'\n      },\n      'LUDICOS': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)'\n      },\n      'HIBRIDOS': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)'\n      },\n      'WHATSAPP': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)'\n      },\n      'PRESENCIAL': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)'\n      }\n    };\n\n    /*let canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n        'MAIL_EFEC':{nameChanel:'MAIL-EFEC', label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgb(10, 207, 151)',backgroundColor:'rgb(10, 207, 151)', type:'line', yAxisID: 'y1'},\n        'WEBINARS_EFEC':{nameChanel:'WEBINARS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(32,140,225,0.82)',backgroundColor:'rgba(32,140,225,0.82)', type:'line', yAxisID: 'y1'},\n        'LUDICOS_EFEC':{nameChanel:'LUDICOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(208,0,255,0.79)',backgroundColor:'rgba(208,0,255,0.79)', type:'line',yAxisID: 'y1'},\n        'HIBRIDOS_EFEC':{nameChanel:'HIBRIDOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(255,145,0,0.79)',backgroundColor:'rgba(255,145,0,0.79)', type:'line',yAxisID: 'y1'},\n        'WHATSAPP_EFEC':{nameChanel:'WHATSAPP-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(0,253,221,0.96)',backgroundColor:'rgba(0,253,221,0.96)', type:'line',yAxisID: 'y1'},\n        'PRESENCIAL_EFEC':{nameChanel:'PRESENCIAL-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(253,0,76,0.96)',backgroundColor:'rgba(253,0,76,0.96)', type:'line',yAxisID: 'y1'},\n    };*/\n\n    var canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n      'MAIL_EFEC': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        data_efectividad: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WEBINARS_EFEC': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'LUDICOS_EFEC': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'HIBRIDOS_EFEC': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WHATSAPP_EFEC': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'PRESENCIAL_EFEC': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      }\n    };\n    data.map(function (element) {\n      //  console.log(canalesConfigBaseChart, element[0]);\n      canalesConfigBaseChart[element[0] + ''].data = element[1].inscritos_envios;\n      //datasetCanales.push( canalesConfigBaseChart[element[0]] );\n\n      var data_efectividad = [];\n      element[1].inscritos_envios.map(function (num_inscritos, indexMes) {\n        var value_efectividad = 0;\n        if (responseData !== null && responseData !== void 0 && responseData.filtro_medico) {\n          value_efectividad = element[1].participacion_total[indexMes] / num_inscritos;\n        } else {\n          if (element[0] === 'MAIL') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'WHATSAPP') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {\n            if (element[1].kpi[indexMes] !== 0) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            } else {\n              value_efectividad = 0; // Manejo de división por cero\n            }\n          } else {\n            value_efectividad = 0;\n            if (element[1].participacion_total[indexMes] && element[1].kpi[indexMes]) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            }\n          }\n        }\n        data_efectividad.push(isNaN(value_efectividad) ? 0 : Number(value_efectividad * 100).toFixed(0));\n      });\n      //  console.log('efetividad 2', data_efectividad)\n      //if(data.length === 1){\n      canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")].data = data_efectividad;\n      datasetCanales.push(canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")]);\n      //}\n    });\n    (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(periodos, datasetCanales, responseData.data);\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n  }).then(function () {\n    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML = \"<b>\".concat(paramsRequest.body.get('fecha_evento'), \"</b>\");\n  });\n\n  //getGraficoOmnicanalidadRolGerenteMarca(periodos,datasetCanales, responseData.data);\n  //document.getElementById('chartEvolucionReporte').style.display = ``;\n};\nvar formatPeriodosChart = function formatPeriodosChart(periodos) {\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  //periodos = periodos.map(periodo=> ((moment(periodo,'MM-YYYY')).format('MMM-YY')) );\n  periodos = periodos.map(function (periodo) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(periodo, 'YYYY-MM-DD').format('MMM-YY');\n  });\n  return periodos;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkY7QUFDL0Q7QUFDTDtBQUV2QixJQUFNRyxrREFBa0QsR0FBRyxTQUFyREEsa0RBQWtEQSxDQUFJQyxhQUFhLEVBQUs7RUFFMUVDLEtBQUssQ0FBQyx3Q0FBd0MsRUFBRUQsYUFBYSxDQUFDLENBQ3pERSxJQUFJLENBQUMsVUFBQUMsUUFBUSxFQUFJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0FMLDZDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQ00sSUFBSSxDQUFDLENBQUM7SUFDaEROLDZDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakMsT0FBT0YsUUFBUSxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUMxQixDQUFDLENBQUMsQ0FDREosSUFBSSxDQUFDLFVBQUFLLFlBQVksRUFBSTtJQUNsQjtJQUNBLElBQUlDLFFBQVEsR0FBR0MsbUJBQW1CLENBQUNGLFlBQVksQ0FBQ0MsUUFBUSxDQUFDO0lBQ3pELElBQU1FLElBQUksR0FBR0MsTUFBTSxDQUFDQyxPQUFPLENBQUNMLFlBQVksQ0FBQ0csSUFBSSxDQUFDO0lBQzlDLElBQU1HLGNBQWMsR0FBRyxFQUFFO0lBRXpCLElBQUlDLHNCQUFzQixHQUFHO01BQ3pCLE1BQU0sRUFBRTtRQUFFQyxVQUFVLEVBQUUsTUFBTTtRQUFFQyxLQUFLLEVBQUUsTUFBTTtRQUFFTixJQUFJLEVBQUUsRUFBRTtRQUFFTyxLQUFLLEVBQUUsbUJBQW1CO1FBQUVDLGVBQWUsRUFBRTtNQUFvQixDQUFDO01BQ3pILFVBQVUsRUFBRTtRQUFFSCxVQUFVLEVBQUUsVUFBVTtRQUFFQyxLQUFLLEVBQUUsVUFBVTtRQUFFTixJQUFJLEVBQUUs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bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MuanM/NDlhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgZnJvbSBcIi4uL2dldEdyYWZpY29PbW5pY2FuYWxSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiO1xuXG5jb25zdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyA9IChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICBmZXRjaCgnLi9kYXRhc2V0Q2hhcnRPbW5pY2FuYWxpZGFkUG9yUGVyaW9kb3MnLCBwYXJhbXNSZXF1ZXN0KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250YWluZXJMYW9kZXJQZXJmaWxPbW5pY2FuYWxFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBub25lYDtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0RXZvbHVjaW9uUmVwb3J0ZScpLnN0eWxlLmRpc3BsYXkgPSBgYDtcbiAgICAgICAgICAgIC8vcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICAgICAgJCgnI2xvYWRlckNvbnRhaW5lck15Q2hhcnRPbW5pY2FuYWxpZGFkJykuaGlkZSgpO1xuICAgICAgICAgICAgJCgnI215Q2hhcnRPbW5pY2FuYWxpZGFkJykuc2hvdygpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLmpzb24oKTtcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4ocmVzcG9uc2VEYXRhID0+IHtcbiAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnU2VydmljZS1EYXRvcyBkZSBvbW5pY2FuYWxpZGFkIChpbnNjL2VudixLcGksUGFydGljaXBhY2lvbikgYWdydXBhZG9zIHBvciBtZXMgeSB0aXBvIGRlIGNhbmFsJyxyZXNwb25zZURhdGEpXG4gICAgICAgICAgICBsZXQgcGVyaW9kb3MgPSBmb3JtYXRQZXJpb2Rvc0NoYXJ0KHJlc3BvbnNlRGF0YS5wZXJpb2Rvcyk7XG4gICAgICAgICAgICBjb25zdCBkYXRhID0gT2JqZWN0LmVudHJpZXMocmVzcG9uc2VEYXRhLmRhdGEpO1xuICAgICAgICAgICAgY29uc3QgZGF0YXNldENhbmFsZXMgPSBbXTtcblxuICAgICAgICAgICAgbGV0IGNhbmFsZXNDb25maWdCYXNlQ2hhcnQgPSB7XG4gICAgICAgICAgICAgICAgJ01BSUwnOiB7IG5hbWVDaGFuZWw6ICdNQUlMJywgbGFiZWw6ICdNYWlsJywgZGF0YTogW10sIGNvbG9yOiAncmdiKDEwLCAyMDcsIDE1MSknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlMnOiB7IG5hbWVDaGFuZWw6ICdXRUJJTkFSUycsIGxhYmVsOiAnV2ViaW5hcnMnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknIH0sXG4gICAgICAgICAgICAgICAgJ0xVRElDT1MnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDIwOCwwLDI1NSwwLjc5KScgfSxcbiAgICAgICAgICAgICAgICAnSElCUklET1MnOiB7IG5hbWVDaGFuZWw6ICdISUJSSURPUycsIGxhYmVsOiAnSGlicmlkb3MnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDI1NSwxNDUsMCwwLjc5KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUCc6IHsgbmFtZUNoYW5lbDogJ1dIQVRTQVBQJywgbGFiZWw6ICdXaGF0c2FwcCcsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknIH0sXG4gICAgICAgICAgICAgICAgJ1BSRVNFTkNJQUwnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgyNTMsMCw3NiwwLjk2KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknIH0sXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAvKmxldCBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkID0ge1xuICAgICAgICAgICAgICAgICdNQUlMX0VGRUMnOntuYW1lQ2hhbmVsOidNQUlMLUVGRUMnLCBsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiKDEwLCAyMDcsIDE1MSknLGJhY2tncm91bmRDb2xvcjoncmdiKDEwLCAyMDcsIDE1MSknLCB0eXBlOidsaW5lJywgeUF4aXNJRDogJ3kxJ30sXG4gICAgICAgICAgICAgICAgJ1dFQklOQVJTX0VGRUMnOntuYW1lQ2hhbmVsOidXRUJJTkFSUy1FRkVDJyxsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiYSgzMiwxNDAsMjI1LDAuODIpJyxiYWNrZ3JvdW5kQ29sb3I6J3JnYmEoMzIsMTQwLDIyNSwwLjgyKScsIHR5cGU6J2xpbmUnLCB5QXhpc0lEOiAneTEnfSxcbiAgICAgICAgICAgICAgICAnTFVESUNPU19FRkVDJzp7bmFtZUNoYW5lbDonTFVESUNPUy1FRkVDJyxsYWJlbDonRWZlY3RpdmlkYWQnLGRhdGE6W10sZGF0YV9lZmVjdGl2aWRhZDpbXSxib3JkZXJDb2xvcjoncmdiYSgyMDgsMCwyNTUsMC43OSknLGJhY2tncm91bmRDb2xvcjoncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOidsaW5lJyx5QXhpc0lEOiAneTEnfSxcbiAgICAgICAgICAgICAgICAnSElCUklET1NfRUZFQyc6e25hbWVDaGFuZWw6J0hJQlJJRE9TLUVGRUMnLGxhYmVsOidFZmVjdGl2aWRhZCcsZGF0YTpbXSxkYXRhX2VmZWN0aXZpZGFkOltdLGJvcmRlckNvbG9yOidyZ2JhKDI1NSwxNDUsMCwwLjc5KScsYmFja2dyb3VuZENvbG9yOidyZ2JhKDI1NSwxNDUsMCwwLjc5KScsIHR5cGU6J2xpbmUnLHlBeGlzSUQ6ICd5MSd9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzp7bmFtZUNoYW5lbDonV0hBVFNBUFAtRUZFQycsbGFiZWw6J0VmZWN0aXZpZGFkJyxkYXRhOltdLGRhdGFfZWZlY3RpdmlkYWQ6W10sYm9yZGVyQ29sb3I6J3JnYmEoMCwyNTMsMjIxLDAuOTYpJyxiYWNrZ3JvdW5kQ29sb3I6J3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgdHlwZTonbGluZScseUF4aXNJRDogJ3kxJ30sXG4gICAgICAgICAgICAgICAgJ1BSRVNFTkNJQUxfRUZFQyc6e25hbWVDaGFuZWw6J1BSRVNFTkNJQUwtRUZFQycsbGFiZWw6J0VmZWN0aXZpZGFkJyxkYXRhOltdLGRhdGFfZWZlY3RpdmlkYWQ6W10sYm9yZGVyQ29sb3I6J3JnYmEoMjUzLDAsNzYsMC45NiknLGJhY2tncm91bmRDb2xvcjoncmdiYSgyNTMsMCw3NiwwLjk2KScsIHR5cGU6J2xpbmUnLHlBeGlzSUQ6ICd5MSd9LFxuICAgICAgICAgICAgfTsqL1xuXG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnTUFJTCcsIGxhYmVsOiAnTWFpbCcsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlNfRUZFQyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdMVURJQ09TX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPU19FRkVDJzogeyBuYW1lQ2hhbmVsOiAnSElCUklET1MnLCBsYWJlbDogJ0hpYnJpZG9zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdQUkVTRU5DSUFMX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRhdGEubWFwKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZyhjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0LCBlbGVtZW50WzBdKTtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0W2VsZW1lbnRbMF0gKyAnJ10uZGF0YSA9IGVsZW1lbnRbMV0uaW5zY3JpdG9zX2VudmlvcztcbiAgICAgICAgICAgICAgICAvL2RhdGFzZXRDYW5hbGVzLnB1c2goIGNhbmFsZXNDb25maWdCYXNlQ2hhcnRbZWxlbWVudFswXV0gKTtcblxuICAgICAgICAgICAgICAgIGxldCBkYXRhX2VmZWN0aXZpZGFkID0gW107XG4gICAgICAgICAgICAgICAgZWxlbWVudFsxXS5pbnNjcml0b3NfZW52aW9zLm1hcCgobnVtX2luc2NyaXRvcywgaW5kZXhNZXMpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfZWZlY3RpdmlkYWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZURhdGE/LmZpbHRyb19tZWRpY28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBudW1faW5zY3JpdG9zKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50WzBdID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9ICgoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIG51bV9pbnNjcml0b3MpICogMTAwKSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZWxlbWVudFswXSA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKChlbGVtZW50WzFdLnBhcnRpY2lwYWNpb25fdG90YWxbaW5kZXhNZXNdIC8gbnVtX2luc2NyaXRvcykgKiAxMDApIC8gZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChlbGVtZW50WzBdID09PSAnTFVESUNPUycgfHwgZWxlbWVudFswXSA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXSAhPT0gMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBlbGVtZW50WzFdLmtwaVtpbmRleE1lc107XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVfZWZlY3RpdmlkYWQgPSAwOyAvLyBNYW5lam8gZGUgZGl2aXNpw7NuIHBvciBjZXJvXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gJiYgZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBlbGVtZW50WzFdLmtwaVtpbmRleE1lc10pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRhdGFfZWZlY3RpdmlkYWQucHVzaChpc05hTih2YWx1ZV9lZmVjdGl2aWRhZCkgPyAwIDogTnVtYmVyKCh2YWx1ZV9lZmVjdGl2aWRhZCkgKiAxMDApLnRvRml4ZWQoMCkpXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ2VmZXRpdmlkYWQgMicsIGRhdGFfZWZlY3RpdmlkYWQpXG4gICAgICAgICAgICAgICAgLy9pZihkYXRhLmxlbmd0aCA9PT0gMSl7XG4gICAgICAgICAgICAgICAgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZFsoYCR7ZWxlbWVudFswXX1fRUZFQ2ApXS5kYXRhID0gZGF0YV9lZmVjdGl2aWRhZDtcbiAgICAgICAgICAgICAgICBkYXRhc2V0Q2FuYWxlcy5wdXNoKGNhbmFsZXNDb25maWdCYXNlQ2hhcnRQZXJmaWxPbW5pY2FuYWxfZWZlY3RpdmlkYWRbKGAke2VsZW1lbnRbMF19X0VGRUNgKV0pO1xuICAgICAgICAgICAgICAgIC8vfVxuXG5cbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYShwZXJpb2RvcywgZGF0YXNldENhbmFsZXMsIHJlc3BvbnNlRGF0YS5kYXRhKTtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NoYXJ0RXZvbHVjaW9uUmVwb3J0ZScpLnN0eWxlLmRpc3BsYXkgPSBgYDtcbiAgICAgICAgfSlcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zR3JhZmljbzJSb2xHZXJlbnRlTWFyY2EnKS5pbm5lckhUTUwgPSBgPGI+JHtwYXJhbXNSZXF1ZXN0LmJvZHkuZ2V0KCdmZWNoYV9ldmVudG8nKX08L2I+YDtcbiAgICAgICAgfSk7XG5cbiAgICAvL2dldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBlcmlvZG9zLGRhdGFzZXRDYW5hbGVzLCByZXNwb25zZURhdGEuZGF0YSk7XG4gICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xufVxuXG5jb25zdCBmb3JtYXRQZXJpb2Rvc0NoYXJ0ID0gKHBlcmlvZG9zKSA9PiB7XG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcbiAgICAvL3BlcmlvZG9zID0gcGVyaW9kb3MubWFwKHBlcmlvZG89PiAoKG1vbWVudChwZXJpb2RvLCdNTS1ZWVlZJykpLmZvcm1hdCgnTU1NLVlZJykpICk7XG4gICAgcGVyaW9kb3MgPSBwZXJpb2Rvcy5tYXAocGVyaW9kbyA9PiAoKG1vbWVudChwZXJpb2RvLCAnWVlZWS1NTS1ERCcpKS5mb3JtYXQoJ01NTS1ZWScpKSk7XG4gICAgcmV0dXJuIHBlcmlvZG9zO1xufVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcztcbiJdLCJuYW1lcyI6WyJnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsIm1vbWVudCIsIiQiLCJXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyIsInBhcmFtc1JlcXVlc3QiLCJmZXRjaCIsInRoZW4iLCJyZXNwb25zZSIsImhpZGUiLCJzaG93IiwianNvbiIsInJlc3BvbnNlRGF0YSIsInBlcmlvZG9zIiwiZm9ybWF0UGVyaW9kb3NDaGFydCIsImRhdGEiLCJPYmplY3QiLCJlbnRyaWVzIiwiZGF0YXNldENhbmFsZXMiLCJjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0IiwibmFtZUNoYW5lbCIsImxhYmVsIiwiY29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkIiwiZGF0YV9lZmVjdGl2aWRhZCIsInR5cGUiLCJ5QXhpc0lEIiwicG9pbnRTdHlsZSIsInBvaW50Qm9yZGVyQ29sb3IiLCJtYXAiLCJlbGVtZW50IiwiaW5zY3JpdG9zX2VudmlvcyIsIm51bV9pbnNjcml0b3MiLCJpbmRleE1lcyIsInZhbHVlX2VmZWN0aXZpZGFkIiwiZmlsdHJvX21lZGljbyIsInBhcnRpY2lwYWNpb25fdG90YWwiLCJrcGkiLCJwdXNoIiwiaXNOYU4iLCJOdW1iZXIiLCJ0b0ZpeGVkIiwiY29uY2F0IiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImlubmVySFRNTCIsImJvZHkiLCJnZXQiLCJsb2NhbGUiLCJwZXJpb2RvIiwiZm9ybWF0Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_2__);\n\n\n\nvar WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = function WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest) {\n  // console.log(paramsRequest);\n\n  fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest).then(function (response) {\n    //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n    //return response;\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#loaderContainerMyChartOmnicanalidad').hide();\n    jquery__WEBPACK_IMPORTED_MODULE_2___default()('#myChartOmnicanalidad').show();\n    return response.json();\n  }).then(function (responseData) {\n    //  console.log('Service-Datos de omnicanalidad (insc/env,Kpi,Participacion) agrupados por mes y tipo de canal',responseData)\n    var periodos = formatPeriodosChart(responseData.periodos);\n    var data = Object.entries(responseData.data);\n    var datasetCanales = [];\n    var canalesConfigBaseChart = {\n      'MAIL': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)'\n      },\n      'WEBINARS': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)'\n      },\n      'LUDICOS': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)'\n      },\n      'HIBRIDOS': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)'\n      },\n      'WHATSAPP': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)'\n      },\n      'PRESENCIAL': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)'\n      }\n    };\n    var canalesConfigBaseChartPerfilOmnicanal_efectividad = {\n      'MAIL_EFEC': {\n        nameChanel: 'MAIL',\n        label: 'Mail',\n        data: [],\n        data_efectividad: [],\n        color: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WEBINARS_EFEC': {\n        nameChanel: 'WEBINARS',\n        label: 'Webinars',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(32,140,225,0.82)',\n        backgroundColor: 'rgba(32,140,225,0.82)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'LUDICOS_EFEC': {\n        nameChanel: 'LUDICOS',\n        label: 'Ludicos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(208,0,255,0.79)',\n        backgroundColor: 'rgba(208,0,255,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'HIBRIDOS_EFEC': {\n        nameChanel: 'HIBRIDOS',\n        label: 'Hibridos',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(255,145,0,0.79)',\n        backgroundColor: 'rgba(255,145,0,0.79)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'WHATSAPP_EFEC': {\n        nameChanel: 'WHATSAPP',\n        label: 'Whatsapp',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(0,253,221,0.96)',\n        backgroundColor: 'rgba(0,253,221,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      },\n      'PRESENCIAL_EFEC': {\n        nameChanel: 'PRESENCIAL',\n        label: 'Presencial',\n        data: [],\n        data_efectividad: [],\n        color: 'rgba(253,0,76,0.96)',\n        backgroundColor: 'rgba(253,0,76,0.96)',\n        type: 'line',\n        yAxisID: 'y',\n        pointStyle: 'rectRot',\n        pointBorderColor: 'rgb(0, 0, 0)'\n      }\n    };\n    data.map(function (element) {\n      //  console.log(canalesConfigBaseChart, element[0]);\n      canalesConfigBaseChart[element[0] + ''].data = element[1].inscritos_envios;\n      //datasetCanales.push( canalesConfigBaseChart[element[0]] );\n\n      var data_efectividad = [];\n      element[1].inscritos_envios.map(function (num_inscritos, indexMes) {\n        var value_efectividad = 0;\n        if (responseData !== null && responseData !== void 0 && responseData.filtro_medico) {\n          value_efectividad = element[1].participacion_total[indexMes] / num_inscritos;\n        } else {\n          if (element[0] === 'MAIL') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'WHATSAPP') {\n            value_efectividad = element[1].participacion_total[indexMes] / num_inscritos * 100 / element[1].kpi[indexMes];\n          } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {\n            if (element[1].kpi[indexMes] !== 0) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            } else {\n              value_efectividad = 0; // Manejo de división por cero\n            }\n          } else {\n            value_efectividad = 0;\n            if (element[1].participacion_total[indexMes] && element[1].kpi[indexMes]) {\n              value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];\n            }\n          }\n        }\n        data_efectividad.push(isNaN(value_efectividad) ? 0 : Number(value_efectividad * 100).toFixed(0));\n      });\n      //  console.log('efetividad 2', data_efectividad)\n      //if(data.length === 1){\n      canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")].data = data_efectividad;\n      datasetCanales.push(canalesConfigBaseChartPerfilOmnicanal_efectividad[\"\".concat(element[0], \"_EFEC\")]);\n      //}\n    });\n    (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(periodos, datasetCanales, responseData.data);\n    //document.getElementById('chartEvolucionReporte').style.display = ``;\n  }).then(function () {\n    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML = \"<b>\".concat(paramsRequest.body.get('fecha_evento'), \"</b>\");\n  });\n\n  //getGraficoOmnicanalidadRolGerenteMarca(periodos,datasetCanales, responseData.data);\n  //document.getElementById('chartEvolucionReporte').style.display = ``;\n};\nvar formatPeriodosChart = function formatPeriodosChart(periodos) {\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  //periodos = periodos.map(periodo=> ((moment(periodo,'MM-YYYY')).format('MMM-YY')) );\n  periodos = periodos.map(function (periodo) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(periodo, 'YYYY-MM-DD').format('MMM-YY');\n  });\n  return periodos;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvcy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBMkY7QUFDL0Q7QUFDTDtBQUV2QixJQUFNRyxrREFBa0QsR0FBRyxTQUFyREEsa0RBQWtEQSxDQUFJQyxhQUFhLEVBQUs7RUFFMUU7O0VBRUFDLEtBQUssQ0FBQyx3Q0FBd0MsRUFBRUQsYUFBYSxDQUFDLENBQ3pERSxJQUFJLENBQUMsVUFBQUMsUUFBUSxFQUFJO0lBQ2Q7SUFDQTtJQUNBO0lBQ0FMLDZDQUFDLENBQUMsc0NBQXNDLENBQUMsQ0FBQ00sSUFBSSxDQUFDLENBQUM7SUFDaEROLDZDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakMsT0FBT0YsUUFBUSxDQUFDRyxJQUFJLENBQUMsQ0FBQztFQUMxQixDQUFDLENBQUMsQ0FDREosSUFBSSxDQUFDLFVBQUFLLFlBQVksRUFBSTtJQUNsQjtJQUNBLElBQUlDLFFBQVEsR0FBR0MsbUJBQW1CLENBQUNGLFlBQVksQ0FBQ0MsUUFBUSxDQUFDO0lBQ3pELElBQU1FLElBQUksR0FBR0MsTUFBTSxDQUFDQyxPQUFPLENBQUNMLFlBQVksQ0FBQ0csSUFBSSxDQUFDO0lBQzlDLElBQU1HLGNBQWMsR0FBRyxFQUFFO0lBRXpCLElBQUlDLHNCQUFzQixHQUFHO01BQ3pCLE1BQU0sRUFBRTtRQUFFQyxVQUFVLEVBQUUsTUFBTTtRQUFFQyxLQUFLLEVBQUUsTUFBTTtRQUFFTixJQUFJLEVBQUUsRUFBRTtRQUFFTyxLQUFLLEVBQUUsbUJBQW1CO1FBQUVDLGVBQWUsRUFBRTtNQUFvQixDQUFDO01BQ3pILFVBQVUsRUFBRTtRQUFFSCxVQUFVLEVBQUUsVUFBVTtRQUFFQyxLQUFLLEVBQUUsVUFBVTtRQUFFTixJQUFJ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TUFBTSxDQUFFTixpQkFBaUIsR0FBSSxHQUFHLENBQUMsQ0FBQ08sT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO01BQ3RHLENBQUMsQ0FBQztNQUNGO01BQ0E7TUFDQWxCLGlEQUFpRCxJQUFBbUIsTUFBQSxDQUFLWixPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVMsQ0FBQ2hCLElBQUksR0FBR1UsZ0JBQWdCO01BQ2pHUCxjQUFjLENBQUNxQixJQUFJLENBQUNmLGlEQUFpRCxJQUFBbUIsTUFBQSxDQUFLWixPQUFPLENBQUMsQ0FBQyxDQUFDLFdBQVMsQ0FBQztNQUM5RjtJQUdKLENBQUMsQ0FBQztJQUVGOUIsK0VBQXNDLENBQUNZLFFBQVEsRUFBRUssY0FBYyxFQUFFTixZQUFZLENBQUNHLElBQUksQ0FBQztJQUNuRjtFQUNKLENBQUMsQ0FBQyxDQUNEUixJQUFJLENBQUMsWUFBTTtJQUNScUMsUUFBUSxDQUFDQyxjQUFjLENBQUMsZ0RBQWdELENBQUMsQ0FBQ0MsU0FBUyxTQUFBSCxNQUFBLENBQVN0QyxhQUFhLENBQUMwQyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxjQUFjLENBQUMsU0FBTTtFQUM1SSxDQUFDLENBQUM7O0VBRU47RUFDQTtBQUNKLENBQUM7QUFFRCxJQUFNbEMsbUJBQW1CLEdBQUcsU0FBdEJBLG1CQUFtQkEsQ0FBSUQsUUFBUSxFQUFLO0VBQ3RDWCxvREFBYSxDQUFDLElBQUksQ0FBQztFQUNuQjtFQUNBVyxRQUFRLEdBQUdBLFFBQVEsQ0FBQ2lCLEdBQUcsQ0FBQyxVQUFBb0IsT0FBTztJQUFBLE9BQU1oRCw2Q0FBTSxDQUFDZ0QsT0FBTyxFQUFFLFlBQVksQ0FBQyxDQUFFQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQUEsQ0FBQyxDQUFDO0VBQ3RGLE9BQU90QyxRQUFRO0FBQ25CLENBQUM7QUFFRCxpRUFBZVQsa0RBQWtEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MuanM/NDlhMyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgZnJvbSBcIi4uL2dldEdyYWZpY29PbW5pY2FuYWxSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0ICQgZnJvbSBcImpxdWVyeVwiO1xuXG5jb25zdCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyA9IChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICAvLyBjb25zb2xlLmxvZyhwYXJhbXNSZXF1ZXN0KTtcblxuICAgIGZldGNoKCcuL2RhdGFzZXRDaGFydE9tbmljYW5hbGlkYWRQb3JQZXJpb2RvcycsIHBhcmFtc1JlcXVlc3QpXG4gICAgICAgIC50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRhaW5lckxhb2RlclBlcmZpbE9tbmljYW5hbEV2b2x1Y2lvblJlcG9ydGUnKS5zdHlsZS5kaXNwbGF5ID0gYG5vbmVgO1xuICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xuICAgICAgICAgICAgLy9yZXR1cm4gcmVzcG9uc2U7XG4gICAgICAgICAgICAkKCcjbG9hZGVyQ29udGFpbmVyTXlDaGFydE9tbmljYW5hbGlkYWQnKS5oaWRlKCk7XG4gICAgICAgICAgICAkKCcjbXlDaGFydE9tbmljYW5hbGlkYWQnKS5zaG93KCk7XG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbihyZXNwb25zZURhdGEgPT4ge1xuICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdTZXJ2aWNlLURhdG9zIGRlIG9tbmljYW5hbGlkYWQgKGluc2MvZW52LEtwaSxQYXJ0aWNpcGFjaW9uKSBhZ3J1cGFkb3MgcG9yIG1lcyB5IHRpcG8gZGUgY2FuYWwnLHJlc3BvbnNlRGF0YSlcbiAgICAgICAgICAgIGxldCBwZXJpb2RvcyA9IGZvcm1hdFBlcmlvZG9zQ2hhcnQocmVzcG9uc2VEYXRhLnBlcmlvZG9zKTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBPYmplY3QuZW50cmllcyhyZXNwb25zZURhdGEuZGF0YSk7XG4gICAgICAgICAgICBjb25zdCBkYXRhc2V0Q2FuYWxlcyA9IFtdO1xuXG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTCc6IHsgbmFtZUNoYW5lbDogJ01BSUwnLCBsYWJlbDogJ01haWwnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyB9LFxuICAgICAgICAgICAgICAgICdXRUJJTkFSUyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMzIsMTQwLDIyNSwwLjgyKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMzIsMTQwLDIyNSwwLjgyKScgfSxcbiAgICAgICAgICAgICAgICAnTFVESUNPUyc6IHsgbmFtZUNoYW5lbDogJ0xVRElDT1MnLCBsYWJlbDogJ0x1ZGljb3MnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDIwOCwwLDI1NSwwLjc5KScsIGJhY2tncm91bmRDb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPUyc6IHsgbmFtZUNoYW5lbDogJ0hJQlJJRE9TJywgbGFiZWw6ICdIaWJyaWRvcycsIGRhdGE6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknIH0sXG4gICAgICAgICAgICAgICAgJ1dIQVRTQVBQJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGNvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDAsMjUzLDIyMSwwLjk2KScgfSxcbiAgICAgICAgICAgICAgICAnUFJFU0VOQ0lBTCc6IHsgbmFtZUNoYW5lbDogJ1BSRVNFTkNJQUwnLCBsYWJlbDogJ1ByZXNlbmNpYWwnLCBkYXRhOiBbXSwgY29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTMsMCw3NiwwLjk2KScgfSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBsZXQgY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZCA9IHtcbiAgICAgICAgICAgICAgICAnTUFJTF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnTUFJTCcsIGxhYmVsOiAnTWFpbCcsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgICAgICAnV0VCSU5BUlNfRUZFQyc6IHsgbmFtZUNoYW5lbDogJ1dFQklOQVJTJywgbGFiZWw6ICdXZWJpbmFycycsIGRhdGE6IFtdLCBkYXRhX2VmZWN0aXZpZGFkOiBbXSwgY29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDMyLDE0MCwyMjUsMC44MiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdMVURJQ09TX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdMVURJQ09TJywgbGFiZWw6ICdMdWRpY29zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjA4LDAsMjU1LDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyMDgsMCwyNTUsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdISUJSSURPU19FRkVDJzogeyBuYW1lQ2hhbmVsOiAnSElCUklET1MnLCBsYWJlbDogJ0hpYnJpZG9zJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjU1LDE0NSwwLDAuNzkpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgyNTUsMTQ1LDAsMC43OSknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdXSEFUU0FQUF9FRkVDJzogeyBuYW1lQ2hhbmVsOiAnV0hBVFNBUFAnLCBsYWJlbDogJ1doYXRzYXBwJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMCwyNTMsMjIxLDAuOTYpJywgYmFja2dyb3VuZENvbG9yOiAncmdiYSgwLDI1MywyMjEsMC45NiknLCB0eXBlOiAnbGluZScsIHlBeGlzSUQ6ICd5JywgcG9pbnRTdHlsZTogJ3JlY3RSb3QnLCBwb2ludEJvcmRlckNvbG9yOiAncmdiKDAsIDAsIDApJyB9LFxuICAgICAgICAgICAgICAgICdQUkVTRU5DSUFMX0VGRUMnOiB7IG5hbWVDaGFuZWw6ICdQUkVTRU5DSUFMJywgbGFiZWw6ICdQcmVzZW5jaWFsJywgZGF0YTogW10sIGRhdGFfZWZlY3RpdmlkYWQ6IFtdLCBjb2xvcjogJ3JnYmEoMjUzLDAsNzYsMC45NiknLCBiYWNrZ3JvdW5kQ29sb3I6ICdyZ2JhKDI1MywwLDc2LDAuOTYpJywgdHlwZTogJ2xpbmUnLCB5QXhpc0lEOiAneScsIHBvaW50U3R5bGU6ICdyZWN0Um90JywgcG9pbnRCb3JkZXJDb2xvcjogJ3JnYigwLCAwLCAwKScgfSxcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGRhdGEubWFwKGVsZW1lbnQgPT4ge1xuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZyhjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0LCBlbGVtZW50WzBdKTtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0W2VsZW1lbnRbMF0gKyAnJ10uZGF0YSA9IGVsZW1lbnRbMV0uaW5zY3JpdG9zX2VudmlvcztcbiAgICAgICAgICAgICAgICAvL2RhdGFzZXRDYW5hbGVzLnB1c2goIGNhbmFsZXNDb25maWdCYXNlQ2hhcnRbZWxlbWVudFswXV0gKTtcblxuICAgICAgICAgICAgICAgIGxldCBkYXRhX2VmZWN0aXZpZGFkID0gW107XG4gICAgICAgICAgICAgICAgZWxlbWVudFsxXS5pbnNjcml0b3NfZW52aW9zLm1hcCgobnVtX2luc2NyaXRvcywgaW5kZXhNZXMpID0+IHtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdmFsdWVfZWZlY3RpdmlkYWQgPSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZURhdGE/LmZpbHRyb19tZWRpY28pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKGVsZW1lbnRbMV0ucGFydGljaXBhY2lvbl90b3RhbFtpbmRleE1lc10gLyBudW1faW5zY3JpdG9zKTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChlbGVtZW50WzBdID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9ICgoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIG51bV9pbnNjcml0b3MpICogMTAwKSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZWxlbWVudFswXSA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gKChlbGVtZW50WzFdLnBhcnRpY2lwYWNpb25fdG90YWxbaW5kZXhNZXNdIC8gbnVtX2luc2NyaXRvcykgKiAxMDApIC8gZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGVsZW1lbnRbMF0gPT09ICdMVURJQ09TJyB8fCBlbGVtZW50WzBdID09PSAnUFJFU0VOQ0lBTCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFsxXS5rcGlbaW5kZXhNZXNdICE9PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZV9lZmVjdGl2aWRhZCA9IDA7IC8vIE1hbmVqbyBkZSBkaXZpc2nDs24gcG9yIGNlcm9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlX2VmZWN0aXZpZGFkID0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAmJiBlbGVtZW50WzFdLmtwaVtpbmRleE1lc10pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVfZWZlY3RpdmlkYWQgPSAoZWxlbWVudFsxXS5wYXJ0aWNpcGFjaW9uX3RvdGFsW2luZGV4TWVzXSAvIGVsZW1lbnRbMV0ua3BpW2luZGV4TWVzXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGF0YV9lZmVjdGl2aWRhZC5wdXNoKGlzTmFOKHZhbHVlX2VmZWN0aXZpZGFkKSA/IDAgOiBOdW1iZXIoKHZhbHVlX2VmZWN0aXZpZGFkKSAqIDEwMCkudG9GaXhlZCgwKSlcbiAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnZWZldGl2aWRhZCAyJywgZGF0YV9lZmVjdGl2aWRhZClcbiAgICAgICAgICAgICAgICAvL2lmKGRhdGEubGVuZ3RoID09PSAxKXtcbiAgICAgICAgICAgICAgICBjYW5hbGVzQ29uZmlnQmFzZUNoYXJ0UGVyZmlsT21uaWNhbmFsX2VmZWN0aXZpZGFkWyhgJHtlbGVtZW50WzBdfV9FRkVDYCldLmRhdGEgPSBkYXRhX2VmZWN0aXZpZGFkO1xuICAgICAgICAgICAgICAgIGRhdGFzZXRDYW5hbGVzLnB1c2goY2FuYWxlc0NvbmZpZ0Jhc2VDaGFydFBlcmZpbE9tbmljYW5hbF9lZmVjdGl2aWRhZFsoYCR7ZWxlbWVudFswXX1fRUZFQ2ApXSk7XG4gICAgICAgICAgICAgICAgLy99XG5cblxuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIGdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBlcmlvZG9zLCBkYXRhc2V0Q2FuYWxlcywgcmVzcG9uc2VEYXRhLmRhdGEpO1xuICAgICAgICAgICAgLy9kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2hhcnRFdm9sdWNpb25SZXBvcnRlJykuc3R5bGUuZGlzcGxheSA9IGBgO1xuICAgICAgICB9KVxuICAgICAgICAudGhlbigoKSA9PiB7XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWxSYW5nb0ZlY2hhUGVyaW9kb3NHcmFmaWNvMlJvbEdlcmVudGVNYXJjYScpLmlubmVySFRNTCA9IGA8Yj4ke3BhcmFtc1JlcXVlc3QuYm9keS5nZXQoJ2ZlY2hhX2V2ZW50bycpfTwvYj5gO1xuICAgICAgICB9KTtcblxuICAgIC8vZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EocGVyaW9kb3MsZGF0YXNldENhbmFsZXMsIHJlc3BvbnNlRGF0YS5kYXRhKTtcbiAgICAvL2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjaGFydEV2b2x1Y2lvblJlcG9ydGUnKS5zdHlsZS5kaXNwbGF5ID0gYGA7XG59XG5cbmNvbnN0IGZvcm1hdFBlcmlvZG9zQ2hhcnQgPSAocGVyaW9kb3MpID0+IHtcbiAgICBtb21lbnQubG9jYWxlKCdlcycpO1xuICAgIC8vcGVyaW9kb3MgPSBwZXJpb2Rvcy5tYXAocGVyaW9kbz0+ICgobW9tZW50KHBlcmlvZG8sJ01NLVlZWVknKSkuZm9ybWF0KCdNTU0tWVknKSkgKTtcbiAgICBwZXJpb2RvcyA9IHBlcmlvZG9zLm1hcChwZXJpb2RvID0+ICgobW9tZW50KHBlcmlvZG8sICdZWVlZLU1NLUREJykpLmZvcm1hdCgnTU1NLVlZJykpKTtcbiAgICByZXR1cm4gcGVyaW9kb3M7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zO1xuIl0sIm5hbWVzIjpbImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibW9tZW50IiwiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwicGFyYW1zUmVxdWVzdCIsImZldGNoIiwidGhlbiIsInJlc3BvbnNlIiwiaGlkZSIsInNob3ciLCJqc29uIiwicmVzcG9uc2VEYXRhIiwicGVyaW9kb3MiLCJmb3JtYXRQZXJpb2Rvc0NoYXJ0IiwiZGF0YSIsIk9iamVjdCIsImVudHJpZXMiLCJkYXRhc2V0Q2FuYWxlcyIsImNhbmFsZXNDb25maWdCYXNlQ2hhcnQiLCJuYW1lQ2hhbmVsIiwibGFiZWwiLCJjb2xvciIsImJhY2tncm91bmRDb2xvciIsImNhbmFsZXNDb25maWdCYXNlQ2hhcnRQZXJmaWxPbW5pY2FuYWxfZWZlY3RpdmlkYWQiLCJkYXRhX2VmZWN0aXZpZGFkIiwidHlwZSIsInlBeGlzSUQiLCJwb2ludFN0eWxlIiwicG9pbnRCb3JkZXJDb2xvciIsIm1hcCIsImVsZW1lbnQiLCJpbnNjcml0b3NfZW52aW9zIiwibnVtX2luc2NyaXRvcyIsImluZGV4TWVzIiwidmFsdWVfZWZlY3RpdmlkYWQiLCJmaWx0cm9fbWVkaWNvIiwicGFydGljaXBhY2lvbl90b3RhbCIsImtwaSIsInB1c2giLCJpc05hTiIsIk51bWJlciIsInRvRml4ZWQiLCJjb25jYXQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJIVE1MIiwiYm9keSIsImdldCIsImxvY2FsZSIsInBlcmlvZG8iLCJmb3JtYXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\n");
 
 /***/ }),
 
@@ -257,7 +257,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca: () => (/* binding */ limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\nvar WidgetInfoDetalleOmnicanalidadRolGerenteMarca = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var responseData, estado, canales, alert;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetDetalleEfectividadPorCanal', paramsRequest).then(function (response) {\n            //\n            limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca();\n            return response;\n          });\n        case 2:\n          responseData = _context.sent;\n          _context.next = 5;\n          return responseData.json();\n        case 5:\n          responseData = _context.sent;\n          //  console.log('Service Data WidgetEfectvidadPorCanales datasetDetalleEfectividadPorCanal',responseData)\n          estado = responseData.success;\n          if (estado) {\n            canales = responseData.data;\n            printEfectividadPorCanal(canales);\n          } else {\n            alert = 'Reporta al área de desarrollo: ' + responseData.message + '...';\n            document.querySelector('#containerMAIL').innerHTML = \"<small style=\\\"font-size: 30px\\\" class=\\\"text-danger w-100 mdi mdi-alert-decagram-outline\\\" ></small><br><small class=\\\"text-danger\\\"><b>\".concat(alert, \"</b></small>\");\n          }\n        case 8:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetInfoDetalleOmnicanalidadRolGerenteMarca(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printEfectividadPorCanal = function printEfectividadPorCanal(canales) {\n  var totalCampañas = 0;\n  Object.values(canales).map(function (element) {\n    var canal = element[0].tipo_canal.toUpperCase();\n    var auxData = {\n      'total_inscritos': 0,\n      'kpi': 0,\n      'total_participacion': 0,\n      'campanas': 0,\n      'nombre_evento': []\n    };\n    element.map(function (itemData) {\n      if ((itemData === null || itemData === void 0 ? void 0 : itemData.cod_evento) === undefined) {\n        auxData = _objectSpread(_objectSpread({}, auxData), itemData);\n      } else {\n        auxData['nombre_evento'].push(itemData);\n      }\n      if (canal === 'WHATSAPP') {\n        auxData.kpi = 50;\n      }\n      if (canal === 'MAIL') {\n        auxData.kpi = 27;\n      }\n    });\n    var listadoEventoParticipacion = [];\n    var listadoEventoSinParticipacion = [];\n    auxData['nombre_evento'] = Object.entries(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(auxData['nombre_evento'], \"cod_evento\"));\n\n    // Ordenar por fecha_evento de manera descendente\n    auxData['nombre_evento'].sort(function (a, b) {\n      var fechaA = new Date(a[1][0].fecha_evento); // Accede a la fecha del primer objeto dentro del sub-array\n      var fechaB = new Date(b[1][0].fecha_evento);\n      return fechaB - fechaA; // Orden descendente\n    });\n\n    // console.log(auxData['nombre_evento']);\n\n    auxData['nombre_evento'].map(function (element) {\n      var _dataEvento$;\n      var dataEvento = element[1];\n      if (((_dataEvento$ = dataEvento[0]) === null || _dataEvento$ === void 0 ? void 0 : _dataEvento$.nombre_evento) === undefined || dataEvento[0].nombre_evento === 'NULL' || dataEvento[0].nombre_evento === '' || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isNull)(dataEvento[0].nombre_evento)) {\n        dataEvento[0].nombre_evento = 'Sin descripción';\n      }\n      var hilera = document.createElement(\"tr\");\n      hilera.className = 'text-info';\n      hilera.addEventListener('click', function (e) {\n        var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n        checkboxes.each(function () {\n          if (!$(this).is(':checked')) {\n            $(this).prop('checked', true);\n            $(this).trigger('change');\n          }\n        });\n        document.getElementById(\"filter-campaing-by-cod_event-modulegm\").value = dataEvento[0].cod_evento;\n        localStorage.setItem('cod_evento', dataEvento[0].cod_evento);\n        (0,_index__WEBPACK_IMPORTED_MODULE_2__.interfaceChartComplete)();\n      });\n      if (dataEvento.length === 1) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-danger mdi mdi-account-arrow-left\\\"></small></td><td class=\\\"wi-80 p-1\\\">\".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \"</td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoSinParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"</b></small></div>\"));\n      } else if (dataEvento.length === 2) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-success mdi mdi-account-arrow-left\\\"></small></td> <td class=\\\"wi-80 p-1\\\"> \".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \" </td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"  <small class=\\\"mdi mdi-account-arrow-left\\\"></small> </b></small></div>\"));\n      }\n      document.querySelector('#table-list-events-' + canal).appendChild(hilera);\n    });\n    listadoEventoParticipacion = listadoEventoParticipacion.join(\"\");\n    listadoEventoSinParticipacion = listadoEventoSinParticipacion.join(\"\");\n    if (canal === 'MAIL') {\n      auxData.kpi = 27;\n    }\n    var inscritos_envios = auxData.total_inscritos;\n    var kpi = auxData.kpi;\n    var participacion = auxData.total_participacion;\n    var efectividadRealAlcanzada = Math.round(participacion / inscritos_envios * 100);\n    var efectividadObjetivoEsperada = kpi / inscritos_envios;\n    var efectividad = 0;\n    efectividadRealAlcanzada = isNaN(efectividadRealAlcanzada) ? 0 : efectividadRealAlcanzada;\n    efectividadObjetivoEsperada = isNaN(efectividadObjetivoEsperada) ? 0 : efectividadObjetivoEsperada;\n    if (document.getElementById('top-search').value.length > 0) {\n      efectividad = efectividadRealAlcanzada;\n      kpi = canal === 'MAIL' || canal === 'WHATSAPP' ? 100 : 1;\n      efectividadRealAlcanzada = efectividad;\n    } else {\n      if (canal === 'MAIL' || canal === 'WHATSAPP') {\n        efectividad = Number(efectividadRealAlcanzada / kpi * 100).toFixed(0);\n      } else if (canal === 'PRESENCIAL') {\n        efectividad = Number(efectividadRealAlcanzada / efectividadObjetivoEsperada).toFixed(0);\n      } else {\n        efectividad = Number(participacion / kpi * 100).toFixed(0);\n      }\n    }\n    efectividad = isNaN(efectividad) ? 0 : efectividad;\n    var porcentajeObjetivo = canal === 'MAIL' || canal === 'WHATSAPP' ? '%' : '';\n    var tittle = canal;\n    var titleLabel = tittle;\n    if (tittle === 'LUDICOS') {\n      titleLabel = 'RELACIONAMIENTO';\n    } else if (tittle === 'PRESENCIAL') {\n      titleLabel = 'E.M PRESENCIAL';\n    }\n    var titleCanal = \"<div class=\\\"row\\\"><small class=\\\"font-12 mdi text-danger align-middle me-1\\\"><b>\".concat(titleLabel, \"</b></small></div>\");\n    var pieTitle = \"<div class=\\\"row\\\"><small class=\\\"text-danger\\\"><b>---------------------</b></small></div>\";\n    var totalEnviosInscritos = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total envios/inscritos: ' + inscritos_envios + '</small></div>';\n    var totalAperturasAsistencias = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total de aperturas/asistencias: ' + participacion + ' Aperturas/Asistencias</small></div>';\n    //\n    var porcentajeEsperadoCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad esperada: \".concat(kpi).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : ' Asistencias', \"</small></div>\");\n    var porcentajeCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad alcanzada: \".concat(efectividad).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : '% Asistencias', \"</small></div>\");\n    var TotalCampanas = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Total Campa\\xF1as: \".concat(auxData.campanas, \" Campa\\xF1as</small></div>\");\n    var listadoNombreEvento = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Nombre de Eventos/${titleLabel}</small></div>';\n    totalCampañas += auxData.campanas;\n    var printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas + listadoNombreEvento;\n    document.querySelector('#container' + tittle).innerHTML = printDatos;\n  });\n  document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;\n};\nvar limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = function limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca() {\n  document.querySelector('#containerMAIL').innerHTML = '';\n  document.querySelector('#containerWEBINARS').innerHTML = '';\n  document.querySelector('#containerLUDICOS').innerHTML = '';\n  document.querySelector('#containerHIBRIDOS').innerHTML = '';\n  document.querySelector('#containerWHATSAPP').innerHTML = '';\n  document.querySelector('#containerPRESENCIAL').innerHTML = '';\n  document.querySelector('#table-list-events-MAIL').innerHTML = '';\n  $('#table-list-events-MAIL').css('color', '#6C73A9');\n  document.querySelector('#table-list-events-WEBINARS').innerHTML = '';\n  document.querySelector('#table-list-events-LUDICOS').innerHTML = '';\n  document.querySelector('#table-list-events-HIBRIDOS').innerHTML = '';\n  document.querySelector('#table-list-events-WHATSAPP').innerHTML = '';\n  document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetInfoDetalleOmnicanalidadRolGerenteMarca);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFB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RSxDQUFDO0FBRUQsaUVBQWVwQiw2Q0FBNkMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanM/ZTI5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXywgeyBpc051bGwgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcbmltcG9ydCB7IGludGVyZmFjZUNoYXJ0Q29tcGxldGUgfSBmcm9tIFwiLi4vLi4vaW5kZXhcIjtcblxuY29uc3QgV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZURhdGEgPSBhd2FpdCBmZXRjaCgnLi9kYXRhc2V0RGV0YWxsZUVmZWN0aXZpZGFkUG9yQ2FuYWwnLCBwYXJhbXNSZXF1ZXN0KVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgICAvL1xuICAgICAgICAgICAgbGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlO1xuICAgICAgICB9KVxuXG4gICAgcmVzcG9uc2VEYXRhID0gYXdhaXQgcmVzcG9uc2VEYXRhLmpzb24oKTtcblxuICAgIC8vICBjb25zb2xlLmxvZygnU2VydmljZSBEYXRhIFdpZGdldEVmZWN0dmlkYWRQb3JDYW5hbGVzIGRhdGFzZXREZXRhbGxlRWZlY3RpdmlkYWRQb3JDYW5hbCcscmVzcG9uc2VEYXRhKVxuICAgIGxldCBlc3RhZG8gPSByZXNwb25zZURhdGEuc3VjY2VzcztcblxuICAgIGlmIChlc3RhZG8pIHtcbiAgICAgICAgbGV0IGNhbmFsZXMgPSByZXNwb25zZURhdGEuZGF0YTtcbiAgICAgICAgcHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsKGNhbmFsZXMpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxldCBhbGVydCA9ICgnUmVwb3J0YSBhbCDDoXJlYSBkZSBkZXNhcnJvbGxvOiAnICsgcmVzcG9uc2VEYXRhLm1lc3NhZ2UgKyAnLi4uJyk7XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJNQUlMJykuaW5uZXJIVE1MID0gYDxzbWFsbCBzdHlsZT1cImZvbnQtc2l6ZTogMzBweFwiIGNsYXNzPVwidGV4dC1kYW5nZXIgdy0xMDAgbWRpIG1kaS1hbGVydC1kZWNhZ3JhbS1vdXRsaW5lXCIgPjwvc21hbGw+PGJyPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyXCI+PGI+JHthbGVydH08L2I+PC9zbWFsbD5gO1xuICAgIH1cbn1cblxuY29uc3QgcHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsID0gKGNhbmFsZXMpID0+IHtcbiAgICBsZXQgdG90YWxDYW1wYcOxYXMgPSAwO1xuICAgIE9iamVjdC52YWx1ZXMoY2FuYWxlcykubWFwKGVsZW1lbnQgPT4ge1xuXG4gICAgICAgIGxldCBjYW5hbCA9IGVsZW1lbnRbMF0udGlwb19jYW5hbC50b1VwcGVyQ2FzZSgpO1xuICAgICAgICBsZXQgYXV4RGF0YSA9IHtcbiAgICAgICAgICAgICd0b3RhbF9pbnNjcml0b3MnOiAwLFxuICAgICAgICAgICAgJ2twaSc6IDAsXG4gICAgICAgICAgICAndG90YWxfcGFydGljaXBhY2lvbic6IDAsXG4gICAgICAgICAgICAnY2FtcGFuYXMnOiAwLFxuICAgICAgICAgICAgJ25vbWJyZV9ldmVudG8nOiBbXSxcbiAgICAgICAgfTtcblxuICAgICAgICBlbGVtZW50Lm1hcChpdGVtRGF0YSA9PiB7XG5cbiAgICAgICAgICAgIGlmIChpdGVtRGF0YT8uY29kX2V2ZW50byA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YSA9IHsgLi4uYXV4RGF0YSwgLi4uaXRlbURhdGEgfVxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10ucHVzaChpdGVtRGF0YSlcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGNhbmFsID09PSAnV0hBVFNBUFAnKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YS5rcGkgPSA1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjYW5hbCA9PT0gJ01BSUwnKSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YS5rcGkgPSAyNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcblxuICAgICAgICBsZXQgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24gPSBbXTtcbiAgICAgICAgbGV0IGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uID0gW107XG4gICAgICAgIGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXSA9IE9iamVjdC5lbnRyaWVzKF8uZ3JvdXBCeShhdXhEYXRhWydub21icmVfZXZlbnRvJ10sIFwiY29kX2V2ZW50b1wiKSk7XG5cbiAgICAgICAgLy8gT3JkZW5hciBwb3IgZmVjaGFfZXZlbnRvIGRlIG1hbmVyYSBkZXNjZW5kZW50ZVxuICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10uc29ydCgoYSwgYikgPT4ge1xuICAgICAgICAgICAgbGV0IGZlY2hhQSA9IG5ldyBEYXRlKGFbMV1bMF0uZmVjaGFfZXZlbnRvKTsgIC8vIEFjY2VkZSBhIGxhIGZlY2hhIGRlbCBwcmltZXIgb2JqZXRvIGRlbnRybyBkZWwgc3ViLWFycmF5XG4gICAgICAgICAgICBsZXQgZmVjaGFCID0gbmV3IERhdGUoYlsxXVswXS5mZWNoYV9ldmVudG8pO1xuICAgICAgICAgICAgcmV0dXJuIGZlY2hhQiAtIGZlY2hhQTsgIC8vIE9yZGVuIGRlc2NlbmRlbnRlXG4gICAgICAgIH0pO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXSk7XG5cbiAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLm1hcChlbGVtZW50ID0+IHtcbiAgICAgICAgICAgIGxldCBkYXRhRXZlbnRvID0gZWxlbWVudFsxXTtcblxuICAgICAgICAgICAgaWYgKGRhdGFFdmVudG9bMF0/Lm5vbWJyZV9ldmVudG8gPT09IHVuZGVmaW5lZCB8fCBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPT09ICdOVUxMJ1xuICAgICAgICAgICAgICAgIHx8IGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byA9PT0gJycgfHwgaXNOdWxsKGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50bykpIHtcbiAgICAgICAgICAgICAgICBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPSAnU2luIGRlc2NyaXBjacOzbic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgaGlsZXJhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRyXCIpO1xuICAgICAgICAgICAgaGlsZXJhLmNsYXNzTmFtZSA9ICd0ZXh0LWluZm8nO1xuXG4gICAgICAgICAgICBoaWxlcmEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZSkgPT4ge1xuXG4gICAgICAgICAgICAgICAgdmFyIGNoZWNrYm94ZXMgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgICAgIGNoZWNrYm94ZXMuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtXCIpLnZhbHVlID0gZGF0YUV2ZW50b1swXS5jb2RfZXZlbnRvO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdjb2RfZXZlbnRvJywgZGF0YUV2ZW50b1swXS5jb2RfZXZlbnRvKTtcbiAgICAgICAgICAgICAgICBpbnRlcmZhY2VDaGFydENvbXBsZXRlKCk7XG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICBpZiAoZGF0YUV2ZW50by5sZW5ndGggPT09IDEpIHtcbiAgICAgICAgICAgICAgICBoaWxlcmEuaW5uZXJIVE1MID0gYDx0ZCBjbGFzcz1cInRleHQtY2VudGVyXCI+PHNtYWxsIGNsYXNzPVwidGV4dC1kYW5nZXIgbWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPjwvdGQ+PHRkIGNsYXNzPVwid2ktODAgcC0xXCI+JHtgPGEgY2xhc3M9XCJsaW5rTWVkaWNvR3JhZmljYVRhYmxlUm9sUmVnZXJlbnRlTWFyY2FcIiBkYXRhLXJlcGxhY2U9XCJGaWx0cmFyXCI+PHNwYW4gY2xhc3M9XCJ0ZXh0LWluZm9cIj5gICsgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvICsgYDwvc3Bhbj48L2E+YH08L3RkPjx0ZCBjbGFzcz1cIndpLTMwXCI+JHttb21lbnQoZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG8pLmZvcm1hdChcIk1NTSBEbyBZWVwiKX08L3RkPmA7XG4gICAgICAgICAgICAgICAgbGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24ucHVzaChgPGRpdiBjbGFzcz1cInJvdyBtYi0xXCI+PHNtYWxsIGNsYXNzPVwibWRpIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPi0gJHtkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyAnIC8gJyArIGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvfTwvYj48L3NtYWxsPjwvZGl2PmApXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGRhdGFFdmVudG8ubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICAgICAgaGlsZXJhLmlubmVySFRNTCA9IGA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPjxzbWFsbCBjbGFzcz1cInRleHQtc3VjY2VzcyBtZGkgbWRpLWFjY291bnQtYXJyb3ctbGVmdFwiPjwvc21hbGw+PC90ZD4gPHRkIGNsYXNzPVwid2ktODAgcC0xXCI+ICR7YDxhIGNsYXNzPVwibGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhXCIgZGF0YS1yZXBsYWNlPVwiRmlsdHJhclwiPjxzcGFuIGNsYXNzPVwidGV4dC1pbmZvXCI+YCArIGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArIGA8L3NwYW4+PC9hPmB9IDwvdGQ+PHRkIGNsYXNzPVwid2ktMzBcIj4ke21vbWVudChkYXRhRXZlbnRvWzBdLmZlY2hhX2V2ZW50bykuZm9ybWF0KFwiTU1NIERvIFlZXCIpfTwvdGQ+YDtcbiAgICAgICAgICAgICAgICBsaXN0YWRvRXZlbnRvUGFydGljaXBhY2lvbi5wdXNoKGA8ZGl2IGNsYXNzPVwicm93IG1iLTFcIj48c21hbGwgY2xhc3M9XCJtZGkgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+PGI+LSAke2RhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArICcgLyAnICsgZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG99ICA8c21hbGwgY2xhc3M9XCJtZGkgbWRpLWFjY291bnQtYXJyb3ctbGVmdFwiPjwvc21hbGw+IDwvYj48L3NtYWxsPjwvZGl2PmApXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0YWJsZS1saXN0LWV2ZW50cy0nICsgY2FuYWwpLmFwcGVuZENoaWxkKGhpbGVyYSk7XG4gICAgICAgIH0pXG5cbiAgICAgICAgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24gPSBsaXN0YWRvRXZlbnRvUGFydGljaXBhY2lvbi5qb2luKFwiXCIpO1xuXG4gICAgICAgIGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uID0gbGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24uam9pbihcIlwiKTtcbiAgICAgICAgaWYgKGNhbmFsID09PSAnTUFJTCcpIHtcbiAgICAgICAgICAgIGF1eERhdGEua3BpID0gMjc7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgaW5zY3JpdG9zX2VudmlvcyA9IGF1eERhdGEudG90YWxfaW5zY3JpdG9zO1xuICAgICAgICBsZXQga3BpID0gYXV4RGF0YS5rcGk7XG4gICAgICAgIGxldCBwYXJ0aWNpcGFjaW9uID0gYXV4RGF0YS50b3RhbF9wYXJ0aWNpcGFjaW9uO1xuICAgICAgICBsZXQgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gTWF0aC5yb3VuZCgocGFydGljaXBhY2lvbiAvIGluc2NyaXRvc19lbnZpb3MpICogMTAwKTtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSA9IChrcGkgLyBpbnNjcml0b3NfZW52aW9zKTtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkID0gMDtcbiAgICAgICAgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gaXNOYU4oZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhKSA/IDAgOiBlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGE7XG4gICAgICAgIGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSA9IGlzTmFOKGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSkgPyAwIDogZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhO1xuXG4gICAgICAgIGlmICgoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSkubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGE7XG4gICAgICAgICAgICBrcGkgPSAoY2FuYWwgPT09ICdNQUlMJyB8fCBjYW5hbCA9PT0gJ1dIQVRTQVBQJykgPyAxMDAgOiAxO1xuICAgICAgICAgICAgZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhID0gZWZlY3RpdmlkYWQ7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBpZiAoY2FuYWwgPT09ICdNQUlMJyB8fCBjYW5hbCA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gTnVtYmVyKChlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGEgLyBrcGkpICogMTAwKS50b0ZpeGVkKDApO1xuXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNhbmFsID09PSAnUFJFU0VOQ0lBTCcpIHtcbiAgICAgICAgICAgICAgICBlZmVjdGl2aWRhZCA9IE51bWJlcigoZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIC8gZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhKSkudG9GaXhlZCgwKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBOdW1iZXIoKHBhcnRpY2lwYWNpb24gLyBrcGkpICogMTAwKS50b0ZpeGVkKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVmZWN0aXZpZGFkID0gaXNOYU4oZWZlY3RpdmlkYWQpID8gMCA6IGVmZWN0aXZpZGFkO1xuXG4gICAgICAgIGxldCBwb3JjZW50YWplT2JqZXRpdm8gPSBjYW5hbCA9PT0gJ01BSUwnIHx8IGNhbmFsID09PSAnV0hBVFNBUFAnID8gJyUnIDogJyc7XG5cbiAgICAgICAgbGV0IHRpdHRsZSA9IGNhbmFsO1xuICAgICAgICBsZXQgdGl0bGVMYWJlbCA9IHRpdHRsZTtcblxuICAgICAgICBpZiAodGl0dGxlID09PSAnTFVESUNPUycpIHtcbiAgICAgICAgICAgIHRpdGxlTGFiZWwgPSAnUkVMQUNJT05BTUlFTlRPJztcbiAgICAgICAgfSBlbHNlIGlmICh0aXR0bGUgPT09ICdQUkVTRU5DSUFMJykge1xuICAgICAgICAgICAgdGl0bGVMYWJlbCA9ICdFLk0gUFJFU0VOQ0lBTCc7XG4gICAgICAgIH1cblxuICAgICAgICBsZXQgdGl0bGVDYW5hbCA9IGA8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwiZm9udC0xMiBtZGkgdGV4dC1kYW5nZXIgYWxpZ24tbWlkZGxlIG1lLTFcIj48Yj4ke3RpdGxlTGFiZWx9PC9iPjwvc21hbGw+PC9kaXY+YDtcbiAgICAgICAgbGV0IHBpZVRpdGxlID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPjxiPi0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvYj48L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCB0b3RhbEVudmlvc0luc2NyaXRvcyA9ICc8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwibWRpIG1kaS1jaGVja2JveC1ibGFuay1jaXJjbGUgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+VG90YWwgZW52aW9zL2luc2NyaXRvczogJyArIChpbnNjcml0b3NfZW52aW9zKSArICc8L3NtYWxsPjwvZGl2Pic7XG4gICAgICAgIGxldCB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBkZSBhcGVydHVyYXMvYXNpc3RlbmNpYXM6ICcgKyAocGFydGljaXBhY2lvbikgKyAnIEFwZXJ0dXJhcy9Bc2lzdGVuY2lhczwvc21hbGw+PC9kaXY+JztcbiAgICAgICAgLy9cbiAgICAgICAgbGV0IHBvcmNlbnRhamVFc3BlcmFkb0NhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5FZmVjdGl2aWRhZCBlc3BlcmFkYTogJHtrcGl9JHsodGl0dGxlID09PSAnTUFJTCcgfHwgZWxlbWVudC5sYWJlbCA9PT0gJ1dIQVRTQVBQJykgPyAnJSBMZWN0dXJhcycgOiAnIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBwb3JjZW50YWplQ2FuYWwgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cIm1kaSBtZGktY2hlY2tib3gtYmxhbmstY2lyY2xlIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPkVmZWN0aXZpZGFkIGFsY2FuemFkYTogJHtlZmVjdGl2aWRhZH0keyh0aXR0bGUgPT09ICdNQUlMJyB8fCBlbGVtZW50LmxhYmVsID09PSAnV0hBVFNBUFAnKSA/ICclIExlY3R1cmFzJyA6ICclIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBUb3RhbENhbXBhbmFzID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBDYW1wYcOxYXM6ICR7YXV4RGF0YS5jYW1wYW5hc30gQ2FtcGHDsWFzPC9zbWFsbD48L2Rpdj5gO1xuICAgICAgICBsZXQgbGlzdGFkb05vbWJyZUV2ZW50byA9ICc8ZGl2IGNsYXNzPVwicm93XCI+PHNtYWxsIGNsYXNzPVwibWRpIG1kaS1jaGVja2JveC1ibGFuay1jaXJjbGUgdGV4dC1pbmZvIGFsaWduLW1pZGRsZSBtZS0xXCI+Tm9tYnJlIGRlIEV2ZW50b3MvJHt0aXRsZUxhYmVsfTwvc21hbGw+PC9kaXY+JztcblxuICAgICAgICB0b3RhbENhbXBhw7FhcyArPSBhdXhEYXRhLmNhbXBhbmFzO1xuXG4gICAgICAgIGxldCBwcmludERhdG9zID0gdGl0bGVDYW5hbCArIHBpZVRpdGxlICsgdG90YWxFbnZpb3NJbnNjcml0b3MgKyB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzICsgcG9yY2VudGFqZUVzcGVyYWRvQ2FuYWwgKyBwb3JjZW50YWplQ2FuYWwgKyBUb3RhbENhbXBhbmFzICsgbGlzdGFkb05vbWJyZUV2ZW50bztcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyJyArIHRpdHRsZSkuaW5uZXJIVE1MID0gcHJpbnREYXRvcztcbiAgICB9KTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWwtdG90YWwtZXZlbnRvcy1jYW1wYcOxYXMtcm9sLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSB0b3RhbENhbXBhw7Fhcztcbn1cblxuZXhwb3J0IGNvbnN0IGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgPSAoKSA9PiB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lck1BSUwnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyV0VCSU5BUlMnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTFVESUNPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJISUJSSURPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJXSEFUU0FQUCcpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJQUkVTRU5DSUFMJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtTUFJTCcpLmlubmVySFRNTCA9ICcnO1xuICAgICQoJyN0YWJsZS1saXN0LWV2ZW50cy1NQUlMJykuY3NzKCdjb2xvcicsICcjNkM3M0E5Jyk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLVdFQklOQVJTJykuaW5uZXJIVE1MID0gJyc7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLUxVRElDT1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtSElCUklET1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtV0hBVFNBUFAnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtUFJFU0VOQ0lBTCcpLmlubmVySFRNTCA9ICcnO1xufVxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2E7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl8iLCJpc051bGwiLCJtb21lbnQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiX3JlZiIsIl9jYWxsZWUiLCJwYXJhbXNSZXF1ZXN0IiwicmVzcG9uc2VEYXRhIiwiZXN0YWRvIiwiY2FuYWxlcyIsImFsZXJ0IiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwicmVzcG9uc2UiLCJsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwianNvbiIsInN1Y2Nlc3MiLCJkYXRhIiwicHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsIiwibWVzc2FnZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsImNvbmNhdCIsIl94IiwidG90YWxDYW1wYcOxYXMiLCJtYXAiLCJlbGVtZW50IiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwidG9VcHBlckNhc2UiLCJhdXhEYXRhIiwiaXRlbURhdGEiLCJjb2RfZXZlbnRvIiwidW5kZWZpbmVkIiwiX29iamVjdFNwcmVhZCIsImtwaSIsImxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uIiwibGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24iLCJlbnRyaWVzIiwiZ3JvdXBCeSIsInNvcnQiLCJiIiwiZmVjaGFBIiwiRGF0ZSIsImZlY2hhX2V2ZW50byIsImZlY2hhQiIsIl9kYXRhRXZlbnRvJCIsImRhdGFFdmVudG8iLCJub21icmVfZXZlbnRvIiwiaGlsZXJhIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2JveGVzIiwiJCIsImVhY2giLCJpcyIsInByb3AiLCJ0cmlnZ2VyIiwiZ2V0RWxlbWVudEJ5SWQiLCJsb2NhbFN0b3JhZ2UiLCJzZXRJdGVtIiwiZm9ybWF0IiwiYXBwZW5kQ2hpbGQiLCJqb2luIiwiaW5zY3JpdG9zX2VudmlvcyIsInRvdGFsX2luc2NyaXRvcyIsInBhcnRpY2lwYWNpb24iLCJ0b3RhbF9wYXJ0aWNpcGFjaW9uIiwiZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIiwiTWF0aCIsInJvdW5kIiwiZWZlY3RpdmlkYWRPYmpldGl2b0VzcGVyYWRhIiwiZWZlY3RpdmlkYWQiLCJOdW1iZXIiLCJ0b0ZpeGVkIiwicG9yY2VudGFqZU9iamV0aXZvIiwidGl0dGxlIiwidGl0bGVMYWJlbCIsInRpdGxlQ2FuYWwiLCJwaWVUaXRsZSIsInRvdGFsRW52aW9zSW5zY3JpdG9zIiwidG90YWxBcGVydHVyYXNBc2lzdGVuY2lhcyIsInBvcmNlbnRhamVFc3BlcmFkb0NhbmFsIiwibGFiZWwiLCJwb3JjZW50YWplQ2FuYWwiLCJUb3RhbENhbXBhbmFzIiwiY2FtcGFuYXMiLCJsaXN0YWRvTm9tYnJlRXZlbnRvIiwicHJpbnREYXRvcyIsImNzcyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */   limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca: () => (/* binding */ limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\nvar WidgetInfoDetalleOmnicanalidadRolGerenteMarca = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var responseData, estado, canales, alert;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetDetalleEfectividadPorCanal', paramsRequest).then(function (response) {\n            //\n            limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca();\n            return response;\n          });\n        case 2:\n          responseData = _context.sent;\n          _context.next = 5;\n          return responseData.json();\n        case 5:\n          responseData = _context.sent;\n          //  console.log('Service Data WidgetEfectvidadPorCanales datasetDetalleEfectividadPorCanal',responseData)\n          estado = responseData.success;\n          if (estado) {\n            canales = responseData.data;\n            printEfectividadPorCanal(canales);\n          } else {\n            alert = 'Reporta al área de desarrollo: ' + responseData.message + '...';\n            document.querySelector('#containerMAIL').innerHTML = \"<small style=\\\"font-size: 30px\\\" class=\\\"text-danger w-100 mdi mdi-alert-decagram-outline\\\" ></small><br><small class=\\\"text-danger\\\"><b>\".concat(alert, \"</b></small>\");\n          }\n        case 8:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetInfoDetalleOmnicanalidadRolGerenteMarca(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printEfectividadPorCanal = function printEfectividadPorCanal(canales) {\n  var totalCampañas = 0;\n  Object.values(canales).map(function (element) {\n    var canal = element[0].tipo_canal.toUpperCase();\n    var auxData = {\n      'total_inscritos': 0,\n      'kpi': 0,\n      'total_participacion': 0,\n      'campanas': 0,\n      'nombre_evento': []\n    };\n    element.map(function (itemData) {\n      if ((itemData === null || itemData === void 0 ? void 0 : itemData.cod_evento) === undefined) {\n        auxData = _objectSpread(_objectSpread({}, auxData), itemData);\n      } else {\n        auxData['nombre_evento'].push(itemData);\n      }\n      if (canal === 'WHATSAPP') {\n        auxData.kpi = 50;\n      }\n      if (canal === 'MAIL') {\n        auxData.kpi = 27;\n      }\n    });\n    var listadoEventoParticipacion = [];\n    var listadoEventoSinParticipacion = [];\n    auxData['nombre_evento'] = Object.entries(lodash__WEBPACK_IMPORTED_MODULE_0___default().groupBy(auxData['nombre_evento'], \"cod_evento\"));\n\n    // Ordenar por fecha_evento de manera descendente\n    auxData['nombre_evento'].sort(function (a, b) {\n      var fechaA = new Date(a[1][0].fecha_evento); // Accede a la fecha del primer objeto dentro del sub-array\n      var fechaB = new Date(b[1][0].fecha_evento);\n      return fechaB - fechaA; // Orden descendente\n    });\n\n    // console.log(auxData['nombre_evento']);\n\n    auxData['nombre_evento'].map(function (element) {\n      var _dataEvento$;\n      var dataEvento = element[1];\n      if (((_dataEvento$ = dataEvento[0]) === null || _dataEvento$ === void 0 ? void 0 : _dataEvento$.nombre_evento) === undefined || dataEvento[0].nombre_evento === 'NULL' || dataEvento[0].nombre_evento === '' || (0,lodash__WEBPACK_IMPORTED_MODULE_0__.isNull)(dataEvento[0].nombre_evento)) {\n        dataEvento[0].nombre_evento = 'Sin descripción';\n      }\n      var hilera = document.createElement(\"tr\");\n      hilera.className = 'text-info';\n      hilera.addEventListener('click', function (e) {\n        // Obtener todos los checkboxes y marcarlos como seleccionados si no lo están\n        var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n        checkboxes.each(function () {\n          if (!$(this).is(':checked')) {\n            $(this).prop('checked', true);\n            $(this).trigger('change');\n          }\n        });\n\n        // Agregar el nuevo cod_evento al arreglo en localStorage\n        var codEvento = dataEvento[0].cod_evento;\n        var codEventos = JSON.parse(localStorage.getItem('cod_evento')) || []; // Obtener arreglo existente o iniciar uno nuevo\n\n        if (!codEventos.includes(codEvento)) {\n          // Evitar duplicados\n          codEventos.push(codEvento); // Agregar nuevo cod_evento\n          localStorage.setItem('cod_evento', JSON.stringify(codEventos)); // Guardar arreglo actualizado\n        }\n\n        // Formatear los datos como cadena sin corchetes\n        var codEventosFormatted = codEventos.join(',');\n\n        // Actualizar el input con los valores formateados (sin corchetes)\n        document.getElementById(\"filter-campaing-by-cod_event-modulegm\").value = codEventosFormatted;\n\n        // Alternativamente, usar una clase CSS\n        hilera.classList.add('highlight-row');\n\n        // Llamar a la función después de actualizar localStorage\n        (0,_index__WEBPACK_IMPORTED_MODULE_2__.interfaceChartComplete)();\n      });\n      if (dataEvento.length === 1) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-danger mdi mdi-account-arrow-left\\\"></small></td><td class=\\\"wi-80 p-1\\\">\".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \"</td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoSinParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"</b></small></div>\"));\n      } else if (dataEvento.length === 2) {\n        hilera.innerHTML = \"<td class=\\\"text-center\\\"><small class=\\\"text-success mdi mdi-account-arrow-left\\\"></small></td> <td class=\\\"wi-80 p-1\\\"> \".concat(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Filtrar\\\"><span class=\\\"text-info\\\">\" + dataEvento[0].nombre_evento + \"</span></a>\", \" </td><td class=\\\"wi-30\\\">\").concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(dataEvento[0].fecha_evento).format(\"MMM Do YY\"), \"</td>\");\n        listadoEventoParticipacion.push(\"<div class=\\\"row mb-1\\\"><small class=\\\"mdi text-info align-middle me-1\\\"><b>- \".concat(dataEvento[0].nombre_evento + ' / ' + dataEvento[0].fecha_evento, \"  <small class=\\\"mdi mdi-account-arrow-left\\\"></small> </b></small></div>\"));\n      }\n      document.querySelector('#table-list-events-' + canal).appendChild(hilera);\n    });\n    listadoEventoParticipacion = listadoEventoParticipacion.join(\"\");\n    listadoEventoSinParticipacion = listadoEventoSinParticipacion.join(\"\");\n    if (canal === 'MAIL') {\n      auxData.kpi = 27;\n    }\n    var inscritos_envios = auxData.total_inscritos;\n    var kpi = auxData.kpi;\n    var participacion = auxData.total_participacion;\n    var efectividadRealAlcanzada = Math.round(participacion / inscritos_envios * 100);\n    var efectividadObjetivoEsperada = kpi / inscritos_envios;\n    var efectividad = 0;\n    efectividadRealAlcanzada = isNaN(efectividadRealAlcanzada) ? 0 : efectividadRealAlcanzada;\n    efectividadObjetivoEsperada = isNaN(efectividadObjetivoEsperada) ? 0 : efectividadObjetivoEsperada;\n    if (document.getElementById('top-search').value.length > 0) {\n      efectividad = efectividadRealAlcanzada;\n      kpi = canal === 'MAIL' || canal === 'WHATSAPP' ? 100 : 1;\n      efectividadRealAlcanzada = efectividad;\n    } else {\n      if (canal === 'MAIL' || canal === 'WHATSAPP') {\n        efectividad = Number(efectividadRealAlcanzada / kpi * 100).toFixed(0);\n      } else if (canal === 'PRESENCIAL') {\n        efectividad = Number(efectividadRealAlcanzada / efectividadObjetivoEsperada).toFixed(0);\n      } else {\n        efectividad = Number(participacion / kpi * 100).toFixed(0);\n      }\n    }\n    efectividad = isNaN(efectividad) ? 0 : efectividad;\n    var tittle = canal;\n    var titleLabel = tittle;\n    if (tittle === 'LUDICOS') {\n      titleLabel = 'RELACIONAMIENTO';\n    } else if (tittle === 'PRESENCIAL') {\n      titleLabel = 'E.M PRESENCIAL';\n    }\n    var titleCanal = \"<div class=\\\"row\\\"><small class=\\\"font-12 mdi text-danger align-middle me-1\\\"><b>\".concat(titleLabel, \"</b></small></div>\");\n    var pieTitle = \"<div class=\\\"row\\\"><small class=\\\"text-danger\\\"><b>---------------------</b></small></div>\";\n    var totalEnviosInscritos = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total envios/inscritosasas: ' + inscritos_envios + '</small></div>';\n    var totalAperturasAsistencias = '<div class=\"row\"><small class=\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\">Total de aperturas/asistencias: ' + participacion + ' Aperturas/Asistencias</small></div>';\n    //\n    var porcentajeEsperadoCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad esperada: \".concat(kpi).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : ' Asistencias', \"</small></div>\");\n    var porcentajeCanal = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Efectividad alcanzada: \".concat(efectividad).concat(tittle === 'MAIL' || element.label === 'WHATSAPP' ? '% Lecturas' : '% Asistencias', \"</small></div>\");\n    var TotalCampanas = \"<div class=\\\"row\\\"><small class=\\\"mdi mdi-checkbox-blank-circle text-info align-middle me-1\\\">Total Campa\\xF1as: \".concat(auxData.campanas, \" Campa\\xF1as</small></div>\");\n    totalCampañas += auxData.campanas;\n    var printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas;\n    document.querySelector('#container' + tittle).innerHTML = printDatos;\n  });\n  document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;\n  darColorRegistros('#table-list-gMarca-WEBINARS');\n  darColorRegistros('#table-list-gMarca-MAIL');\n  darColorRegistros('#table-list-gMarca-WHATSAPP');\n  darColorRegistros('#table-list-gMarca-LUDICOS');\n  darColorRegistros('#table-list-gMarca-HIBRIDOS');\n  darColorRegistros('#table-list-gMarca-PRESENCIAL');\n};\nvar limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = function limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca() {\n  document.querySelector('#containerMAIL').innerHTML = '';\n  document.querySelector('#containerWEBINARS').innerHTML = '';\n  document.querySelector('#containerLUDICOS').innerHTML = '';\n  document.querySelector('#containerHIBRIDOS').innerHTML = '';\n  document.querySelector('#containerWHATSAPP').innerHTML = '';\n  document.querySelector('#containerPRESENCIAL').innerHTML = '';\n  document.querySelector('#table-list-events-MAIL').innerHTML = '';\n  $('#table-list-events-MAIL').css('color', '#6C73A9');\n  document.querySelector('#table-list-events-WEBINARS').innerHTML = '';\n  document.querySelector('#table-list-events-LUDICOS').innerHTML = '';\n  document.querySelector('#table-list-events-HIBRIDOS').innerHTML = '';\n  document.querySelector('#table-list-events-WHATSAPP').innerHTML = '';\n  document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';\n};\nvar darColorRegistros = function darColorRegistros(tabla) {\n  $(\"\".concat(tabla, \" tbody tr\")).each(function (index) {\n    $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');\n    if (index % 2 == 0) {\n      $(this).addClass('thead-reciclar-orange-1');\n    }\n  });\n  $(\"\".concat(tabla, \" tbody tr\")).hover(function () {\n    $(this).removeClass('thead-reciclar-orange-1');\n  }, function () {\n    $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');\n    if ($(this).index() % 2 == 0) {\n      $(this).addClass('thead-reciclar-orange-1');\n    }\n  });\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetInfoDetalleOmnicanalidadRolGerenteMarca);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFBLEdBQUFWLENBQUEsSUFB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QUMsQ0FBQ2dELFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQztFQUNsRCxDQUFDLEVBQUUsWUFBWTtJQUNYaEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDZ0QsV0FBVyxDQUFDLHdCQUF3QixDQUFDLENBQUNBLFdBQVcsQ0FBQyx5QkFBeUIsQ0FBQztJQUNwRixJQUFLaEQsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDK0MsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUssQ0FBQyxFQUFFO01BQzVCL0MsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDaUQsUUFBUSxDQUFDLHlCQUF5QixDQUFDO0lBQy9DO0VBQ0osQ0FBQyxDQUFDO0FBQ04sQ0FBQztBQUdELGlFQUFldEcsNkNBQTZDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhLmpzP2UyOWIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF8sIHsgaXNOdWxsIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5pbXBvcnQgeyBpbnRlcmZhY2VDaGFydENvbXBsZXRlIH0gZnJvbSBcIi4uLy4uL2luZGV4XCI7XG5cbmNvbnN0IFdpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9IGFzeW5jIChwYXJhbXNSZXF1ZXN0KSA9PiB7XG5cbiAgICBsZXQgcmVzcG9uc2VEYXRhID0gYXdhaXQgZmV0Y2goJy4vZGF0YXNldERldGFsbGVFZmVjdGl2aWRhZFBvckNhbmFsJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZTtcbiAgICAgICAgfSlcblxuICAgIHJlc3BvbnNlRGF0YSA9IGF3YWl0IHJlc3BvbnNlRGF0YS5qc29uKCk7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ1NlcnZpY2UgRGF0YSBXaWRnZXRFZmVjdHZpZGFkUG9yQ2FuYWxlcyBkYXRhc2V0RGV0YWxsZUVmZWN0aXZpZGFkUG9yQ2FuYWwnLHJlc3BvbnNlRGF0YSlcbiAgICBsZXQgZXN0YWRvID0gcmVzcG9uc2VEYXRhLnN1Y2Nlc3M7XG5cbiAgICBpZiAoZXN0YWRvKSB7XG4gICAgICAgIGxldCBjYW5hbGVzID0gcmVzcG9uc2VEYXRhLmRhdGE7XG4gICAgICAgIHByaW50RWZlY3RpdmlkYWRQb3JDYW5hbChjYW5hbGVzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgYWxlcnQgPSAoJ1JlcG9ydGEgYWwgw6FyZWEgZGUgZGVzYXJyb2xsbzogJyArIHJlc3BvbnNlRGF0YS5tZXNzYWdlICsgJy4uLicpO1xuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTUFJTCcpLmlubmVySFRNTCA9IGA8c21hbGwgc3R5bGU9XCJmb250LXNpemU6IDMwcHhcIiBjbGFzcz1cInRleHQtZGFuZ2VyIHctMTAwIG1kaSBtZGktYWxlcnQtZGVjYWdyYW0tb3V0bGluZVwiID48L3NtYWxsPjxicj48c21hbGwgY2xhc3M9XCJ0ZXh0LWRhbmdlclwiPjxiPiR7YWxlcnR9PC9iPjwvc21hbGw+YDtcbiAgICB9XG59XG5cbmNvbnN0IHByaW50RWZlY3RpdmlkYWRQb3JDYW5hbCA9IChjYW5hbGVzKSA9PiB7XG4gICAgbGV0IHRvdGFsQ2FtcGHDsWFzID0gMDtcbiAgICBPYmplY3QudmFsdWVzKGNhbmFsZXMpLm1hcChlbGVtZW50ID0+IHtcblxuICAgICAgICBsZXQgY2FuYWwgPSBlbGVtZW50WzBdLnRpcG9fY2FuYWwudG9VcHBlckNhc2UoKTtcbiAgICAgICAgbGV0IGF1eERhdGEgPSB7XG4gICAgICAgICAgICAndG90YWxfaW5zY3JpdG9zJzogMCxcbiAgICAgICAgICAgICdrcGknOiAwLFxuICAgICAgICAgICAgJ3RvdGFsX3BhcnRpY2lwYWNpb24nOiAwLFxuICAgICAgICAgICAgJ2NhbXBhbmFzJzogMCxcbiAgICAgICAgICAgICdub21icmVfZXZlbnRvJzogW10sXG4gICAgICAgIH07XG5cbiAgICAgICAgZWxlbWVudC5tYXAoaXRlbURhdGEgPT4ge1xuXG4gICAgICAgICAgICBpZiAoaXRlbURhdGE/LmNvZF9ldmVudG8gPT09IHVuZGVmaW5lZCkge1xuICAgICAgICAgICAgICAgIGF1eERhdGEgPSB7IC4uLmF1eERhdGEsIC4uLml0ZW1EYXRhIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLnB1c2goaXRlbURhdGEpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChjYW5hbCA9PT0gJ1dIQVRTQVBQJykge1xuICAgICAgICAgICAgICAgIGF1eERhdGEua3BpID0gNTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoY2FuYWwgPT09ICdNQUlMJykge1xuICAgICAgICAgICAgICAgIGF1eERhdGEua3BpID0gMjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pXG5cbiAgICAgICAgbGV0IGxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uID0gW107XG4gICAgICAgIGxldCBsaXN0YWRvRXZlbnRvU2luUGFydGljaXBhY2lvbiA9IFtdO1xuICAgICAgICBhdXhEYXRhWydub21icmVfZXZlbnRvJ10gPSBPYmplY3QuZW50cmllcyhfLmdyb3VwQnkoYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLCBcImNvZF9ldmVudG9cIikpO1xuXG4gICAgICAgIC8vIE9yZGVuYXIgcG9yIGZlY2hhX2V2ZW50byBkZSBtYW5lcmEgZGVzY2VuZGVudGVcbiAgICAgICAgYXV4RGF0YVsnbm9tYnJlX2V2ZW50byddLnNvcnQoKGEsIGIpID0+IHtcbiAgICAgICAgICAgIGxldCBmZWNoYUEgPSBuZXcgRGF0ZShhWzFdWzBdLmZlY2hhX2V2ZW50byk7ICAvLyBBY2NlZGUgYSBsYSBmZWNoYSBkZWwgcHJpbWVyIG9iamV0byBkZW50cm8gZGVsIHN1Yi1hcnJheVxuICAgICAgICAgICAgbGV0IGZlY2hhQiA9IG5ldyBEYXRlKGJbMV1bMF0uZmVjaGFfZXZlbnRvKTtcbiAgICAgICAgICAgIHJldHVybiBmZWNoYUIgLSBmZWNoYUE7ICAvLyBPcmRlbiBkZXNjZW5kZW50ZVxuICAgICAgICB9KTtcblxuICAgICAgICAvLyBjb25zb2xlLmxvZyhhdXhEYXRhWydub21icmVfZXZlbnRvJ10pO1xuXG4gICAgICAgIGF1eERhdGFbJ25vbWJyZV9ldmVudG8nXS5tYXAoZWxlbWVudCA9PiB7XG4gICAgICAgICAgICBsZXQgZGF0YUV2ZW50byA9IGVsZW1lbnRbMV07XG5cbiAgICAgICAgICAgIGlmIChkYXRhRXZlbnRvWzBdPy5ub21icmVfZXZlbnRvID09PSB1bmRlZmluZWQgfHwgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvID09PSAnTlVMTCdcbiAgICAgICAgICAgICAgICB8fCBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gPT09ICcnIHx8IGlzTnVsbChkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8pKSB7XG4gICAgICAgICAgICAgICAgZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvID0gJ1NpbiBkZXNjcmlwY2nDs24nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IGhpbGVyYSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0clwiKTtcbiAgICAgICAgICAgIGhpbGVyYS5jbGFzc05hbWUgPSAndGV4dC1pbmZvJztcblxuICAgICAgICAgICAgaGlsZXJhLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKGUpID0+IHtcbiAgICAgICAgICAgICAgICAvLyBPYnRlbmVyIHRvZG9zIGxvcyBjaGVja2JveGVzIHkgbWFyY2FybG9zIGNvbW8gc2VsZWNjaW9uYWRvcyBzaSBubyBsbyBlc3TDoW5cbiAgICAgICAgICAgICAgICB2YXIgY2hlY2tib3hlcyA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICAgICAgY2hlY2tib3hlcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIC8vIEFncmVnYXIgZWwgbnVldm8gY29kX2V2ZW50byBhbCBhcnJlZ2xvIGVuIGxvY2FsU3RvcmFnZVxuICAgICAgICAgICAgICAgIGNvbnN0IGNvZEV2ZW50byA9IGRhdGFFdmVudG9bMF0uY29kX2V2ZW50bztcbiAgICAgICAgICAgICAgICBsZXQgY29kRXZlbnRvcyA9IEpTT04ucGFyc2UobG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSkgfHwgW107IC8vIE9idGVuZXIgYXJyZWdsbyBleGlzdGVudGUgbyBpbmljaWFyIHVubyBudWV2b1xuXG4gICAgICAgICAgICAgICAgaWYgKCFjb2RFdmVudG9zLmluY2x1ZGVzKGNvZEV2ZW50bykpIHsgLy8gRXZpdGFyIGR1cGxpY2Fkb3NcbiAgICAgICAgICAgICAgICAgICAgY29kRXZlbnRvcy5wdXNoKGNvZEV2ZW50byk7IC8vIEFncmVnYXIgbnVldm8gY29kX2V2ZW50b1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY29kX2V2ZW50bycsIEpTT04uc3RyaW5naWZ5KGNvZEV2ZW50b3MpKTsgLy8gR3VhcmRhciBhcnJlZ2xvIGFjdHVhbGl6YWRvXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRm9ybWF0ZWFyIGxvcyBkYXRvcyBjb21vIGNhZGVuYSBzaW4gY29yY2hldGVzXG4gICAgICAgICAgICAgICAgY29uc3QgY29kRXZlbnRvc0Zvcm1hdHRlZCA9IGNvZEV2ZW50b3Muam9pbignLCcpO1xuXG4gICAgICAgICAgICAgICAgLy8gQWN0dWFsaXphciBlbCBpbnB1dCBjb24gbG9zIHZhbG9yZXMgZm9ybWF0ZWFkb3MgKHNpbiBjb3JjaGV0ZXMpXG4gICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtXCIpLnZhbHVlID0gY29kRXZlbnRvc0Zvcm1hdHRlZDtcblxuXG4gICAgICAgICAgICAgICAgLy8gQWx0ZXJuYXRpdmFtZW50ZSwgdXNhciB1bmEgY2xhc2UgQ1NTXG4gICAgICAgICAgICAgICAgaGlsZXJhLmNsYXNzTGlzdC5hZGQoJ2hpZ2hsaWdodC1yb3cnKTtcblxuICAgICAgICAgICAgICAgIC8vIExsYW1hciBhIGxhIGZ1bmNpw7NuIGRlc3B1w6lzIGRlIGFjdHVhbGl6YXIgbG9jYWxTdG9yYWdlXG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG5cblxuICAgICAgICAgICAgaWYgKGRhdGFFdmVudG8ubGVuZ3RoID09PSAxKSB7XG4gICAgICAgICAgICAgICAgaGlsZXJhLmlubmVySFRNTCA9IGA8dGQgY2xhc3M9XCJ0ZXh0LWNlbnRlclwiPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyIG1kaSBtZGktYWNjb3VudC1hcnJvdy1sZWZ0XCI+PC9zbWFsbD48L3RkPjx0ZCBjbGFzcz1cIndpLTgwIHAtMVwiPiR7YDxhIGNsYXNzPVwibGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhXCIgZGF0YS1yZXBsYWNlPVwiRmlsdHJhclwiPjxzcGFuIGNsYXNzPVwidGV4dC1pbmZvXCI+YCArIGRhdGFFdmVudG9bMF0ubm9tYnJlX2V2ZW50byArIGA8L3NwYW4+PC9hPmB9PC90ZD48dGQgY2xhc3M9XCJ3aS0zMFwiPiR7bW9tZW50KGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvKS5mb3JtYXQoXCJNTU0gRG8gWVlcIil9PC90ZD5gO1xuICAgICAgICAgICAgICAgIGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uLnB1c2goYDxkaXYgY2xhc3M9XCJyb3cgbWItMVwiPjxzbWFsbCBjbGFzcz1cIm1kaSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj48Yj4tICR7ZGF0YUV2ZW50b1swXS5ub21icmVfZXZlbnRvICsgJyAvICcgKyBkYXRhRXZlbnRvWzBdLmZlY2hhX2V2ZW50b308L2I+PC9zbWFsbD48L2Rpdj5gKVxuICAgICAgICAgICAgfSBlbHNlIGlmIChkYXRhRXZlbnRvLmxlbmd0aCA9PT0gMikge1xuICAgICAgICAgICAgICAgIGhpbGVyYS5pbm5lckhUTUwgPSBgPHRkIGNsYXNzPVwidGV4dC1jZW50ZXJcIj48c21hbGwgY2xhc3M9XCJ0ZXh0LXN1Y2Nlc3MgbWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPjwvdGQ+IDx0ZCBjbGFzcz1cIndpLTgwIHAtMVwiPiAke2A8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkZpbHRyYXJcIj48c3BhbiBjbGFzcz1cInRleHQtaW5mb1wiPmAgKyBkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyBgPC9zcGFuPjwvYT5gfSA8L3RkPjx0ZCBjbGFzcz1cIndpLTMwXCI+JHttb21lbnQoZGF0YUV2ZW50b1swXS5mZWNoYV9ldmVudG8pLmZvcm1hdChcIk1NTSBEbyBZWVwiKX08L3RkPmA7XG4gICAgICAgICAgICAgICAgbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24ucHVzaChgPGRpdiBjbGFzcz1cInJvdyBtYi0xXCI+PHNtYWxsIGNsYXNzPVwibWRpIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPi0gJHtkYXRhRXZlbnRvWzBdLm5vbWJyZV9ldmVudG8gKyAnIC8gJyArIGRhdGFFdmVudG9bMF0uZmVjaGFfZXZlbnRvfSAgPHNtYWxsIGNsYXNzPVwibWRpIG1kaS1hY2NvdW50LWFycm93LWxlZnRcIj48L3NtYWxsPiA8L2I+PC9zbWFsbD48L2Rpdj5gKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtJyArIGNhbmFsKS5hcHBlbmRDaGlsZChoaWxlcmEpO1xuICAgICAgICB9KVxuXG4gICAgICAgIGxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uID0gbGlzdGFkb0V2ZW50b1BhcnRpY2lwYWNpb24uam9pbihcIlwiKTtcblxuICAgICAgICBsaXN0YWRvRXZlbnRvU2luUGFydGljaXBhY2lvbiA9IGxpc3RhZG9FdmVudG9TaW5QYXJ0aWNpcGFjaW9uLmpvaW4oXCJcIik7XG4gICAgICAgIGlmIChjYW5hbCA9PT0gJ01BSUwnKSB7XG4gICAgICAgICAgICBhdXhEYXRhLmtwaSA9IDI3O1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGluc2NyaXRvc19lbnZpb3MgPSBhdXhEYXRhLnRvdGFsX2luc2NyaXRvcztcbiAgICAgICAgbGV0IGtwaSA9IGF1eERhdGEua3BpO1xuICAgICAgICBsZXQgcGFydGljaXBhY2lvbiA9IGF1eERhdGEudG90YWxfcGFydGljaXBhY2lvbjtcbiAgICAgICAgbGV0IGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IE1hdGgucm91bmQoKHBhcnRpY2lwYWNpb24gLyBpbnNjcml0b3NfZW52aW9zKSAqIDEwMCk7XG4gICAgICAgIGxldCBlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEgPSAoa3BpIC8gaW5zY3JpdG9zX2Vudmlvcyk7XG4gICAgICAgIGxldCBlZmVjdGl2aWRhZCA9IDA7XG4gICAgICAgIGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IGlzTmFOKGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSkgPyAwIDogZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhO1xuICAgICAgICBlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEgPSBpc05hTihlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEpID8gMCA6IGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYTtcblxuICAgICAgICBpZiAoKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhO1xuICAgICAgICAgICAga3BpID0gKGNhbmFsID09PSAnTUFJTCcgfHwgY2FuYWwgPT09ICdXSEFUU0FQUCcpID8gMTAwIDogMTtcbiAgICAgICAgICAgIGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSA9IGVmZWN0aXZpZGFkO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgaWYgKGNhbmFsID09PSAnTUFJTCcgfHwgY2FuYWwgPT09ICdXSEFUU0FQUCcpIHtcbiAgICAgICAgICAgICAgICBlZmVjdGl2aWRhZCA9IE51bWJlcigoZWZlY3RpdmlkYWRSZWFsQWxjYW56YWRhIC8ga3BpKSAqIDEwMCkudG9GaXhlZCgwKTtcblxuICAgICAgICAgICAgfSBlbHNlIGlmIChjYW5hbCA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICAgICAgZWZlY3RpdmlkYWQgPSBOdW1iZXIoKGVmZWN0aXZpZGFkUmVhbEFsY2FuemFkYSAvIGVmZWN0aXZpZGFkT2JqZXRpdm9Fc3BlcmFkYSkpLnRvRml4ZWQoMCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIGVmZWN0aXZpZGFkID0gTnVtYmVyKChwYXJ0aWNpcGFjaW9uIC8ga3BpKSAqIDEwMCkudG9GaXhlZCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlZmVjdGl2aWRhZCA9IGlzTmFOKGVmZWN0aXZpZGFkKSA/IDAgOiBlZmVjdGl2aWRhZDtcblxuICAgICAgICBsZXQgdGl0dGxlID0gY2FuYWw7XG4gICAgICAgIGxldCB0aXRsZUxhYmVsID0gdGl0dGxlO1xuXG4gICAgICAgIGlmICh0aXR0bGUgPT09ICdMVURJQ09TJykge1xuICAgICAgICAgICAgdGl0bGVMYWJlbCA9ICdSRUxBQ0lPTkFNSUVOVE8nO1xuICAgICAgICB9IGVsc2UgaWYgKHRpdHRsZSA9PT0gJ1BSRVNFTkNJQUwnKSB7XG4gICAgICAgICAgICB0aXRsZUxhYmVsID0gJ0UuTSBQUkVTRU5DSUFMJztcbiAgICAgICAgfVxuXG4gICAgICAgIGxldCB0aXRsZUNhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJmb250LTEyIG1kaSB0ZXh0LWRhbmdlciBhbGlnbi1taWRkbGUgbWUtMVwiPjxiPiR7dGl0bGVMYWJlbH08L2I+PC9zbWFsbD48L2Rpdj5gO1xuICAgICAgICBsZXQgcGllVGl0bGUgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cInRleHQtZGFuZ2VyXCI+PGI+LS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9iPjwvc21hbGw+PC9kaXY+YDtcbiAgICAgICAgbGV0IHRvdGFsRW52aW9zSW5zY3JpdG9zID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBlbnZpb3MvaW5zY3JpdG9zYXNhczogJyArIChpbnNjcml0b3NfZW52aW9zKSArICc8L3NtYWxsPjwvZGl2Pic7XG4gICAgICAgIGxldCB0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzID0gJzxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBkZSBhcGVydHVyYXMvYXNpc3RlbmNpYXM6ICcgKyAocGFydGljaXBhY2lvbikgKyAnIEFwZXJ0dXJhcy9Bc2lzdGVuY2lhczwvc21hbGw+PC9kaXY+JztcbiAgICAgICAgLy9cbiAgICAgICAgbGV0IHBvcmNlbnRhamVFc3BlcmFkb0NhbmFsID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5FZmVjdGl2aWRhZCBlc3BlcmFkYTogJHtrcGl9JHsodGl0dGxlID09PSAnTUFJTCcgfHwgZWxlbWVudC5sYWJlbCA9PT0gJ1dIQVRTQVBQJykgPyAnJSBMZWN0dXJhcycgOiAnIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBwb3JjZW50YWplQ2FuYWwgPSBgPGRpdiBjbGFzcz1cInJvd1wiPjxzbWFsbCBjbGFzcz1cIm1kaSBtZGktY2hlY2tib3gtYmxhbmstY2lyY2xlIHRleHQtaW5mbyBhbGlnbi1taWRkbGUgbWUtMVwiPkVmZWN0aXZpZGFkIGFsY2FuemFkYTogJHtlZmVjdGl2aWRhZH0keyh0aXR0bGUgPT09ICdNQUlMJyB8fCBlbGVtZW50LmxhYmVsID09PSAnV0hBVFNBUFAnKSA/ICclIExlY3R1cmFzJyA6ICclIEFzaXN0ZW5jaWFzJ308L3NtYWxsPjwvZGl2PmA7XG4gICAgICAgIGxldCBUb3RhbENhbXBhbmFzID0gYDxkaXYgY2xhc3M9XCJyb3dcIj48c21hbGwgY2xhc3M9XCJtZGkgbWRpLWNoZWNrYm94LWJsYW5rLWNpcmNsZSB0ZXh0LWluZm8gYWxpZ24tbWlkZGxlIG1lLTFcIj5Ub3RhbCBDYW1wYcOxYXM6ICR7YXV4RGF0YS5jYW1wYW5hc30gQ2FtcGHDsWFzPC9zbWFsbD48L2Rpdj5gO1xuXG4gICAgICAgIHRvdGFsQ2FtcGHDsWFzICs9IGF1eERhdGEuY2FtcGFuYXM7XG5cbiAgICAgICAgbGV0IHByaW50RGF0b3MgPSB0aXRsZUNhbmFsICsgcGllVGl0bGUgKyB0b3RhbEVudmlvc0luc2NyaXRvcyArIHRvdGFsQXBlcnR1cmFzQXNpc3RlbmNpYXMgKyBwb3JjZW50YWplRXNwZXJhZG9DYW5hbCArIHBvcmNlbnRhamVDYW5hbCArIFRvdGFsQ2FtcGFuYXM7XG5cbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lcicgKyB0aXR0bGUpLmlubmVySFRNTCA9IHByaW50RGF0b3M7XG4gICAgfSk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsLXRvdGFsLWV2ZW50b3MtY2FtcGHDsWFzLXJvbC1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MID0gdG90YWxDYW1wYcOxYXM7XG4gICAgZGFyQ29sb3JSZWdpc3Ryb3MoJyN0YWJsZS1saXN0LWdNYXJjYS1XRUJJTkFSUycpO1xuICAgIGRhckNvbG9yUmVnaXN0cm9zKCcjdGFibGUtbGlzdC1nTWFyY2EtTUFJTCcpO1xuICAgIGRhckNvbG9yUmVnaXN0cm9zKCcjdGFibGUtbGlzdC1nTWFyY2EtV0hBVFNBUFAnKTtcbiAgICBkYXJDb2xvclJlZ2lzdHJvcygnI3RhYmxlLWxpc3QtZ01hcmNhLUxVRElDT1MnKTtcbiAgICBkYXJDb2xvclJlZ2lzdHJvcygnI3RhYmxlLWxpc3QtZ01hcmNhLUhJQlJJRE9TJyk7XG4gICAgZGFyQ29sb3JSZWdpc3Ryb3MoJyN0YWJsZS1saXN0LWdNYXJjYS1QUkVTRU5DSUFMJyk7XG59XG5cblxuZXhwb3J0IGNvbnN0IGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EgPSAoKSA9PiB7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2NvbnRhaW5lck1BSUwnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyV0VCSU5BUlMnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29udGFpbmVyTFVESUNPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJISUJSSURPUycpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJXSEFUU0FQUCcpLmlubmVySFRNTCA9ICcnO1xuICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb250YWluZXJQUkVTRU5DSUFMJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtTUFJTCcpLmlubmVySFRNTCA9ICcnO1xuICAgICQoJyN0YWJsZS1saXN0LWV2ZW50cy1NQUlMJykuY3NzKCdjb2xvcicsICcjNkM3M0E5Jyk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLVdFQklOQVJTJykuaW5uZXJIVE1MID0gJyc7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlLWxpc3QtZXZlbnRzLUxVRElDT1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtSElCUklET1MnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtV0hBVFNBUFAnKS5pbm5lckhUTUwgPSAnJztcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGUtbGlzdC1ldmVudHMtUFJFU0VOQ0lBTCcpLmlubmVySFRNTCA9ICcnO1xufVxuXG5jb25zdCBkYXJDb2xvclJlZ2lzdHJvcyA9ICh0YWJsYSkgPT4ge1xuICAgICQoYCR7dGFibGF9IHRib2R5IHRyYCkuZWFjaChmdW5jdGlvbiAoaW5kZXgpIHtcbiAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygndGhlYWQtcmVjaWNsYXItZ3JlZW4tMScpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgICAgICBpZiAoKGluZGV4ICUgMikgPT0gMCkge1xuICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygndGhlYWQtcmVjaWNsYXItb3JhbmdlLTEnKTtcbiAgICAgICAgfVxuICAgIH0pO1xuICAgICQoYCR7dGFibGF9IHRib2R5IHRyYCkuaG92ZXIoZnVuY3Rpb24gKCkge1xuICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgIH0sIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygndGhlYWQtcmVjaWNsYXItZ3JlZW4tMScpLnJlbW92ZUNsYXNzKCd0aGVhZC1yZWNpY2xhci1vcmFuZ2UtMScpO1xuICAgICAgICBpZiAoKCQodGhpcykuaW5kZXgoKSAlIDIpID09IDApIHtcbiAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ3RoZWFkLXJlY2ljbGFyLW9yYW5nZS0xJyk7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuXG5leHBvcnQgZGVmYXVsdCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2E7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIl8iLCJpc051bGwiLCJtb21lbnQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiX3JlZiIsIl9jYWxsZWUiLCJwYXJhbXNSZXF1ZXN0IiwicmVzcG9uc2VEYXRhIiwiZXN0YWRvIiwiY2FuYWxlcyIsImFsZXJ0IiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwicmVzcG9uc2UiLCJsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwianNvbiIsInN1Y2Nlc3MiLCJkYXRhIiwicHJpbnRFZmVjdGl2aWRhZFBvckNhbmFsIiwibWVzc2FnZSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsImNvbmNhdCIsIl94IiwidG90YWxDYW1wYcOxYXMiLCJtYXAiLCJlbGVtZW50IiwiY2FuYWwiLCJ0aXBvX2NhbmFsIiwidG9VcHBlckNhc2UiLCJhdXhEYXRhIiwiaXRlbURhdGEiLCJjb2RfZXZlbnRvIiwidW5kZWZpbmVkIiwiX29iamVjdFNwcmVhZCIsImtwaSIsImxpc3RhZG9FdmVudG9QYXJ0aWNpcGFjaW9uIiwibGlzdGFkb0V2ZW50b1NpblBhcnRpY2lwYWNpb24iLCJlbnRyaWVzIiwiZ3JvdXBCeSIsInNvcnQiLCJiIiwiZmVjaGFBIiwiRGF0ZSIsImZlY2hhX2V2ZW50byIsImZlY2hhQiIsIl9kYXRhRXZlbnRvJCIsImRhdGFFdmVudG8iLCJub21icmVfZXZlbnRvIiwiaGlsZXJhIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJjaGVja2JveGVzIiwiJCIsImVhY2giLCJpcyIsInByb3AiLCJ0cmlnZ2VyIiwiY29kRXZlbnRvIiwiY29kRXZlbnRvcyIsIkpTT04iLCJwYXJzZSIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJpbmNsdWRlcyIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJjb2RFdmVudG9zRm9ybWF0dGVkIiwiam9pbiIsImdldEVsZW1lbnRCeUlkIiwiY2xhc3NMaXN0IiwiYWRkIiwiZm9ybWF0IiwiYXBwZW5kQ2hpbGQiLCJpbnNjcml0b3NfZW52aW9zIiwidG90YWxfaW5zY3JpdG9zIiwicGFydGljaXBhY2lvbiIsInRvdGFsX3BhcnRpY2lwYWNpb24iLCJlZmVjdGl2aWRhZFJlYWxBbGNhbnphZGEiLCJNYXRoIiwicm91bmQiLCJlZmVjdGl2aWRhZE9iamV0aXZvRXNwZXJhZGEiLCJlZmVjdGl2aWRhZCIsIk51bWJlciIsInRvRml4ZWQiLCJ0aXR0bGUiLCJ0aXRsZUxhYmVsIiwidGl0bGVDYW5hbCIsInBpZVRpdGxlIiwidG90YWxFbnZpb3NJbnNjcml0b3MiLCJ0b3RhbEFwZXJ0dXJhc0FzaXN0ZW5jaWFzIiwicG9yY2VudGFqZUVzcGVyYWRvQ2FuYWwiLCJsYWJlbCIsInBvcmNlbnRhamVDYW5hbCIsIlRvdGFsQ2FtcGFuYXMiLCJjYW1wYW5hcyIsInByaW50RGF0b3MiLCJkYXJDb2xvclJlZ2lzdHJvcyIsImNzcyIsInRhYmxhIiwiaW5kZXgiLCJyZW1vdmVDbGFzcyIsImFkZENsYXNzIiwiaG92ZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\n");
 
 /***/ }),
 
@@ -268,7 +268,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getcanalesSeleccionadosModuleRolGerenteDeMarca: () => (/* binding */ getcanalesSeleccionadosModuleRolGerenteDeMarca),\n/* harmony export */   graficoOmnicanalidadRolGerenteMarca: () => (/* binding */ graficoOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\");\n/* harmony import */ var _WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./WidgetInfoDetalleOmnicanalidadRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\");\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n\n\n\n\nvar graficoOmnicanalidadRolGerenteMarca = function graficoOmnicanalidadRolGerenteMarca() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = getcanalesSeleccionadosModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var panelesRepresentar = getPanelesSeleccionadasModuleRolGerenteDeMarca();\n  var MarcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(MarcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(subLineasRepresentar.opciones || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    clearViewWidgets();\n  } else {\n    // Params Request\n    var paramsRequest = getParamsRequest(canalesRepresentar, MarcasRepresentar, lineasRepresentar, especialidadesRepresentar, subLineasRepresentar, panelesRepresentar);\n    // Http Request Fetch Api\n    (0,_WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(paramsRequest);\n    (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar clearViewWidgets = function clearViewWidgets() {\n  (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__.limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)();\n};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, marcasRepresentar, LineasRepresentar, especialidadesRepresentar, SubLineasRepresentar, PanelesRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"fecha_evento\", jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val());\n  form.append(\"tipo_canal\", canalesRepresentar);\n  marcasRepresentar.estado ? form.append(\"marca\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  SubLineasRepresentar.estado ? form.append(\"sub_linea\", SubLineasRepresentar.opciones) : '';\n  PanelesRepresentar.estado ? form.append(\"origen\", PanelesRepresentar.opciones) : '';\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  filter_cod_evento.length > 0 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n\n  // Filtros opcionales especificos\n\n  var identificacionMedico = document.getElementById('top-search').value;\n  identificacionMedico.length > 0 ? form.append(\"identificacion_medico\", [identificacionMedico]) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getcanalesSeleccionadosModuleRolGerenteDeMarca = function getcanalesSeleccionadosModuleRolGerenteDeMarca() {\n  var canalesSeleccionados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n    // console.log('HOLA', canalesSeleccionados);\n  });\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  var todosCanales = canalesSeleccionados.find(function (element) {\n    return element === 'TODOS';\n  });\n  //  console.log('todosCanales',todosCanales)\n\n  if (todosCanales) {\n    //  console.log('si hay valor todos')\n    canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n  }\n\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  return canalesSeleccionados;\n};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = document.getElementById('especialidades').value;\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getPanelesSeleccionadasModuleRolGerenteDeMarca = function getPanelesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = document.getElementById('panelSeleccionada').value;\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = document.getElementById('marcaSeleccionada').value;\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca);\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQXVCO0FBQytGO0FBQzhDO0FBQ3pFO0FBR3BGLElBQU1LLG1DQUFtQyxHQUFHLFNBQXRDQSxtQ0FBbUNBLENBQUEsRUFBUztFQUNyREMsU0FBUyxDQUFDLENBQUM7RUFDWDtFQUNBLElBQUlDLGtCQUFrQixHQUFHQyw4Q0FBOEMsQ0FBQyxDQUFDO0VBQ3pFLElBQUlDLHlCQUF5QixHQUFHQyxxREFBcUQsQ0FBQyxDQUFDO0VBQ3ZGLElBQUlDLGtCQUFrQixHQUFHQyw4Q0FBOEMsQ0FBQyxDQUFDO0VBQ3pFLElBQUlDLGlCQUFpQixHQUFHQyw2Q0FBNkMsQ0FBQyxDQUFDO0VBQ3ZFLElBQUlDLGlCQUFpQixHQUFHQyw2Q0FBNkMsQ0FBQyxDQUFDO0VBQ3ZFLElBQUlDLG9CQUFvQixHQUFHQyxnREFBZ0QsQ0FBQyxDQUFDO0VBQzdFLElBQUlDLFVBQVUsQ0FBQ1osa0JBQWtCLENBQUMsSUFBSVksVUFBVSxDQUFDTixpQkFBaUIsQ0FBQ08sUUFBUSxDQUFDLElBQUlELFVBQVUsQ0FBQ0osaUJBQWlCLENBQUNLLFFBQVEsQ0FBQyxJQUFHRCxVQUFVLENBQUNWLHlCQUF5QixDQUFDVyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixvQkFBb0IsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLGtCQUFrQixDQUFDUyxRQUFRLENBQUMsQ0FBQyxFQUFDO0lBQzVQO0lBQ0FDLGdCQUFnQixDQUFDLENBQUM7RUFDdEIsQ0FBQyxNQUFLO0lBQ0Y7SUFDQSxJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDaEIsa0JBQWtCLEVBQUNNLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ04seUJBQXlCLEVBQUNRLG9CQUFvQixFQUFDTixrQkFBa0IsQ0FBQztJQUM5SjtJQUNBViwrRkFBa0Qs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LElBQUtMLFFBQVEsQ0FBQy9CLFFBQVEsQ0FBQ2tCLE1BQU0sS0FBSyxDQUFFLEVBQUM7SUFDOURhLFFBQVEsQ0FBQ2QsTUFBTSxHQUFHLEtBQUs7RUFDM0I7RUFDQSxPQUFPYyxRQUFRO0FBQ25CLENBQUM7QUFDRCxJQUFNakMsZ0RBQWdELEdBQUcsU0FBbkRBLGdEQUFnREEsQ0FBQSxFQUFTO0VBQzNELElBQUlpQyxRQUFRLEdBQUc7SUFBQ2QsTUFBTSxFQUFDLElBQUk7SUFBRWpCLFFBQVEsRUFBRTtFQUFFLENBQUM7RUFDMUNwQiw2Q0FBQyxDQUFDLGtEQUFrRCxDQUFDLENBQUM2QyxJQUFJLENBQUMsWUFBWTtJQUNuRU0sUUFBUSxDQUFDL0IsUUFBUSxDQUFDMEIsSUFBSSxDQUFDOUMsNkNBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQ29DLEdBQUcsQ0FBQyxDQUFDLENBQUM7RUFDekMsQ0FBQyxDQUFDO0VBQ0YsSUFBSXFCLGNBQWMsR0FBR04sUUFBUSxDQUFDL0IsUUFBUSxDQUFDNkIsSUFBSSxDQUFDLFVBQUFDLE9BQU87SUFBQSxPQUFJQSxPQUFPLEtBQUssT0FBTztFQUFBLEVBQUM7RUFDOUU7RUFDRyxJQUFJTyxjQUFjLEtBQUtELFNBQVMsSUFBS0wsUUFBUSxDQUFDL0IsUUFBUSxDQUFDa0IsTUFBTSxLQUFLLENBQUUsRUFBQztJQUNqRWEsUUFBUSxDQUFDZCxNQUFNLEdBQUcsS0FBSztFQUMzQjtFQUNBLE9BQU9jLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTWhDLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJdUMsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNwQixNQUFNLEtBQUssQ0FBQztBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvaW5kZXguanM/M2Q4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3MgZnJvbSBcIi4vV2lkZ2V0Q2hhcnRPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhUG9yUGVyaW9kb3NcIjtcbmltcG9ydCBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EsIHtsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi9XaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FcIjtcbmltcG9ydCBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSBmcm9tIFwiLi4vZ2V0R3JhZmljb09tbmljYW5hbFJvbEdlcmVudGVNYXJjYVwiO1xuXG5cbmV4cG9ydCBjb25zdCBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9ICgpID0+IHtcbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIgPSBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBwYW5lbGVzUmVwcmVzZW50YXIgPSBnZXRQYW5lbGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IE1hcmNhc1JlcHJlc2VudGFyID0gZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGxpbmVhc1JlcHJlc2VudGFyID0gZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHN1YkxpbmVhc1JlcHJlc2VudGFyID0gZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgaWYgKGFycmF5VmFjaW8oY2FuYWxlc1JlcHJlc2VudGFyKSB8fCBhcnJheVZhY2lvKE1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKXx8IGFycmF5VmFjaW8oZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5vcGNpb25lcykgfHwgYXJyYXlWYWNpbyhzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcyB8fCBhcnJheVZhY2lvKHBhbmVsZXNSZXByZXNlbnRhci5vcGNpb25lcykpKXtcbiAgICAgICAgLy9MaW1waWFyIGRhdG9zIGRlIGxvcyBlc3BhY2lvcyBhc2lnbmFkb3MgcGFyYSBsYXMgcmVwcmVzZW50YWNpb25lcyBncmFmaWNhc1xuICAgICAgICBjbGVhclZpZXdXaWRnZXRzKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICAvLyBQYXJhbXMgUmVxdWVzdFxuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLE1hcmNhc1JlcHJlc2VudGFyLGxpbmVhc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyKTtcbiAgICAgICAgLy8gSHR0cCBSZXF1ZXN0IEZldGNoIEFwaVxuICAgICAgICBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyhwYXJhbXNSZXF1ZXN0KTtcbiAgICAgICAgV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKHBhcmFtc1JlcXVlc3QpO1xuICAgICAgICBsb2FkZXJEZXNhY3RpdmUoKTtcbiAgICB9XG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuY29uc3QgY2xlYXJWaWV3V2lkZ2V0cyA9ICgpID0+IHtcbiAgICBnZXRHcmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSgpO1xuICAgIGxpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbn1cblxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLFN1YkxpbmVhc1JlcHJlc2VudGFyLFBhbmVsZXNSZXByZXNlbnRhcikgPT4ge1xuXG4gICAgbGV0IGZvcm0gPSBuZXcgRm9ybURhdGEoKTtcbiAgICBsZXQgZmlsdGVyX2NvZF9ldmVudG8gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuXG4gICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIGNhbmFsZXNSZXByZXNlbnRhcik7XG4gICAgbWFyY2FzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJtYXJjYVwiLCBtYXJjYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFN1YkxpbmVhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwic3ViX2xpbmVhXCIsIFN1YkxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFBhbmVsZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcIm9yaWdlblwiLCBQYW5lbGVzUmVwcmVzZW50YXIub3BjaW9uZXMpIDogJyc7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDAgPyBmb3JtLmFwcGVuZChcImNvZF9ldmVudG9cIiwgZmlsdGVyX2NvZF9ldmVudG8pIDogJyc7XG5cbiAgICAvLyBGaWx0cm9zIG9wY2lvbmFsZXMgZXNwZWNpZmljb3NcblxuICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZGljbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgaWRlbnRpZmljYWNpb25NZWRpY28ubGVuZ3RoPjA/Zm9ybS5hcHBlbmQoXCJpZGVudGlmaWNhY2lvbl9tZWRpY29cIiwgW2lkZW50aWZpY2FjaW9uTWVkaWNvXSk6Jyc7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybVxuICAgIH07XG5cbn1cblxuY29uc3QgbG9hZGVyRGVzYWN0aXZlID0gKCkgPT4ge1xuXG59XG5cbmV4cG9ydCBjb25zdCBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuXG4gICAgbGV0IGNhbmFsZXNTZWxlY2Npb25hZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjYW5hbGVzU2VsZWNjaW9uYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0hPTEEnLCBjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICB9KVxuIC8vICBjb25zb2xlLmxvZygnY2FuYWxlc1NlbGVjY2lvbmFkb3MnLGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gLy8gIGNvbnNvbGUubG9nKCd0b2Rvc0NhbmFsZXMnLHRvZG9zQ2FuYWxlcylcblxuICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAvLyAgY29uc29sZS5sb2coJ3NpIGhheSB2YWxvciB0b2RvcycpXG4gICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICB9XG5cbiAvLyAgY29uc29sZS5sb2coJ2NhbmFsZXNTZWxlY2Npb25hZG9zJyxjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICByZXR1cm4gY2FuYWxlc1NlbGVjY2lvbmFkb3M7XG59XG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYT0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmNvbnN0IGdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOnRydWUsIG9wY2lvbmVzOiBbXX1cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgbGV0IHRvZGFzTGluZWFzID0gcmVzcG9uc2Uub3BjaW9uZXMuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuIC8vICBjb25zb2xlLmxvZygnVE9EQVMgTElORUFTJyx0b2Rhc0xpbmVhcylcbiAgICBpZiAodG9kYXNMaW5lYXMgIT09IHVuZGVmaW5lZCB8fCAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAwKSl7XG4gICAgICAgIHJlc3BvbnNlLmVzdGFkbyA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzp0cnVlLCBvcGNpb25lczogW119XG4gICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG4iXSwibmFtZXMiOlsiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiZ3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EiLCJpbml0VmlzdGEiLCJjYW5hbGVzUmVwcmVzZW50YXIiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwicGFuZWxlc1JlcHJlc2VudGFyIiwiZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsIk1hcmNhc1JlcHJlc2VudGFyIiwiZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibGluZWFzUmVwcmVzZW50YXIiLCJnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJzdWJMaW5lYXNSZXByZXNlbnRhciIsImdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsImNsZWFyVmlld1dpZGdldHMiLCJwYXJhbXNSZXF1ZXN0IiwiZ2V0UGFyYW1zUmVxdWVzdCIsImxvYWRlckRlc2FjdGl2ZSIsIm1hcmNhc1JlcHJlc2VudGFyIiwiTGluZWFzUmVwcmVzZW50YXIiLCJTdWJMaW5lYXNSZXByZXNlbnRhciIsIlBhbmVsZXNSZXByZXNlbnRhciIsImZvcm0iLCJGb3JtRGF0YSIsImZpbHRlcl9jb2RfZXZlbnRvIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwiYXBwZW5kIiwidmFsIiwiZXN0YWRvIiwibGVuZ3RoIiwiaWRlbnRpZmljYWNpb25NZWRpY28iLCJoZWFkZXJzIiwiYXR0ciIsIm1ldGhvZCIsImJvZHkiLCJjYW5hbGVzU2VsZWNjaW9uYWRvcyIsImVhY2giLCJwdXNoIiwidG9VcHBlckNhc2UiLCJ0b2Rvc0NhbmFsZXMiLCJmaW5kIiwiZWxlbWVudCIsInJlc3BvbnNlIiwiZXNwZWNpYWxpZGFkIiwicGFuZWwiLCJtYXJjYSIsInRvZGFzTGluZWFzIiwidW5kZWZpbmVkIiwidG9kYXNTdWJMaW5lYXMiLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   getcanalesSeleccionadosModuleRolGerenteDeMarca: () => (/* binding */ getcanalesSeleccionadosModuleRolGerenteDeMarca),\n/* harmony export */   graficoOmnicanalidadRolGerenteMarca: () => (/* binding */ graficoOmnicanalidadRolGerenteMarca)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js\");\n/* harmony import */ var _WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./WidgetInfoDetalleOmnicanalidadRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js\");\n/* harmony import */ var _getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../getGraficoOmnicanalRolGerenteMarca */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getGraficoOmnicanalRolGerenteMarca.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar graficoOmnicanalidadRolGerenteMarca = function graficoOmnicanalidadRolGerenteMarca() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = getcanalesSeleccionadosModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var panelesRepresentar = getPanelesSeleccionadasModuleRolGerenteDeMarca();\n  var MarcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(MarcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(subLineasRepresentar.opciones || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    clearViewWidgets();\n  } else {\n    // Params Request\n    var paramsRequest = getParamsRequest(canalesRepresentar, MarcasRepresentar, lineasRepresentar, especialidadesRepresentar, subLineasRepresentar, panelesRepresentar);\n    // Http Request Fetch Api\n    (0,_WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(paramsRequest);\n    if (!localStorage.getItem('cod_evento')) {\n      (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(paramsRequest);\n    }\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar clearViewWidgets = function clearViewWidgets() {\n  (0,_getGraficoOmnicanalRolGerenteMarca__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n  (0,_WidgetInfoDetalleOmnicanalidadRolGerenteMarca__WEBPACK_IMPORTED_MODULE_2__.limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca)();\n};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, marcasRepresentar, LineasRepresentar, especialidadesRepresentar, SubLineasRepresentar, PanelesRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#filter-campaing-by-cod_event-modulegm').val();\n  form.append(\"fecha_evento\", jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val());\n  form.append(\"tipo_canal\", canalesRepresentar);\n  marcasRepresentar.estado ? form.append(\"marca\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  SubLineasRepresentar.estado ? form.append(\"sub_linea\", SubLineasRepresentar.opciones) : '';\n  PanelesRepresentar.estado ? form.append(\"origen\", PanelesRepresentar.opciones) : '';\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  filter_cod_evento.length > 2 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n\n  // Filtros opcionales especificos\n\n  var identificacionMedico = document.getElementById('top-search').value;\n  identificacionMedico.length > 0 ? form.append(\"identificacion_medico\", [identificacionMedico]) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getcanalesSeleccionadosModuleRolGerenteDeMarca = function getcanalesSeleccionadosModuleRolGerenteDeMarca() {\n  var canalesSeleccionados = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n    // console.log('HOLA', canalesSeleccionados);\n  });\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  var todosCanales = canalesSeleccionados.find(function (element) {\n    return element === 'TODOS';\n  });\n  //  console.log('todosCanales',todosCanales)\n\n  if (todosCanales) {\n    //  console.log('si hay valor todos')\n    canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n  }\n\n  //  console.log('canalesSeleccionados',canalesSeleccionados);\n\n  return canalesSeleccionados;\n};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = document.getElementById('especialidades').value;\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getPanelesSeleccionadasModuleRolGerenteDeMarca = function getPanelesSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = document.getElementById('panelSeleccionada').value;\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = document.getElementById('marcaSeleccionada').value;\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca);\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBdUI7QUFDK0Y7QUFDOEM7QUFDekU7QUFDMUQ7QUFHMUIsSUFBTU0sbUNBQW1DLEdBQUcsU0FBdENBLG1DQUFtQ0EsQ0FBQSxFQUFTO0VBQ3JEQyxTQUFTLENBQUMsQ0FBQztFQUNYO0VBQ0EsSUFBSUMsa0JBQWtCLEdBQUdDLDhDQUE4QyxDQUFDLENBQUM7RUFDekUsSUFBSUMseUJBQXlCLEdBQUdDLHFEQUFxRCxDQUFDLENBQUM7RUFDdkYsSUFBSUMsa0JBQWtCLEdBQUdDLDhDQUE4QyxDQUFDLENBQUM7RUFDekUsSUFBSUMsaUJBQWlCLEdBQUdDLDZDQUE2QyxDQUFDLENBQUM7RUFDdkUsSUFBSUMsaUJBQWlCLEdBQUdDLDZDQUE2QyxDQUFDLENBQUM7RUFDdkUsSUFBSUMsb0JBQW9CLEdBQUdDLGdEQUFnRCxDQUFDLENBQUM7RUFDN0UsSUFBSUMsVUFBVSxDQUFDWixrQkFBa0IsQ0FBQyxJQUFJWSxVQUFVLENBQUNOLGlCQUFpQixDQUFDTyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDSixpQkFBaUIsQ0FBQ0ssUUFBUSxDQUFDLElBQUdELFVBQVUsQ0FBQ1YseUJBQXlCLENBQUNXLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNGLG9CQUFvQixDQUFDRyxRQUFRLElBQUlELFVBQVUsQ0FBQ1Isa0JBQWtCLENBQUNTLFFBQVEsQ0FBQyxDQUFDLEVBQUM7SUFDNVA7SUFDQUMsZ0JBQWdCLENBQUMsQ0FBQztFQUN0QixDQUFDLE1BQUs7SUFDRjtJQUNBLElBQUlDLGFBQWEsR0FBR0MsZ0JBQWdCLENBQUNoQixrQkFBa0IsRUFBQ00saUJBQWlCLEVBQUNFLGlCQUFpQixFQUFDTix5QkFBeUIsRUFBQ1Esb0JBQW9CLEVBQUNOLGtCQUFrQixDQUFDO0lBQzlKO0lBQ0FY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ZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9pbmRleC5qcz8zZDg0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gXCJqcXVlcnlcIjtcbmltcG9ydCBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyBmcm9tIFwiLi9XaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2Rvc1wiO1xuaW1wb3J0IFdpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSwge2xpbXBpYXJXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2F9IGZyb20gXCIuL1dpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVwiO1xuaW1wb3J0IGdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIGZyb20gXCIuLi9nZXRHcmFmaWNvT21uaWNhbmFsUm9sR2VyZW50ZU1hcmNhXCI7XG5pbXBvcnQgeyBpc0FycmF5IH0gZnJvbSBcImxvZGFzaFwiO1xuXG5cbmV4cG9ydCBjb25zdCBncmFmaWNvT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSA9ICgpID0+IHtcbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIgPSBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBwYW5lbGVzUmVwcmVzZW50YXIgPSBnZXRQYW5lbGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IE1hcmNhc1JlcHJlc2VudGFyID0gZ2V0TWFyY2FzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IGxpbmVhc1JlcHJlc2VudGFyID0gZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHN1YkxpbmVhc1JlcHJlc2VudGFyID0gZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgaWYgKGFycmF5VmFjaW8oY2FuYWxlc1JlcHJlc2VudGFyKSB8fCBhcnJheVZhY2lvKE1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKXx8IGFycmF5VmFjaW8oZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5vcGNpb25lcykgfHwgYXJyYXlWYWNpbyhzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcyB8fCBhcnJheVZhY2lvKHBhbmVsZXNSZXByZXNlbnRhci5vcGNpb25lcykpKXtcbiAgICAgICAgLy9MaW1waWFyIGRhdG9zIGRlIGxvcyBlc3BhY2lvcyBhc2lnbmFkb3MgcGFyYSBsYXMgcmVwcmVzZW50YWNpb25lcyBncmFmaWNhc1xuICAgICAgICBjbGVhclZpZXdXaWRnZXRzKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICAvLyBQYXJhbXMgUmVxdWVzdFxuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLE1hcmNhc1JlcHJlc2VudGFyLGxpbmVhc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyKTtcbiAgICAgICAgLy8gSHR0cCBSZXF1ZXN0IEZldGNoIEFwaVxuICAgICAgICBXaWRnZXRDaGFydE9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2FQb3JQZXJpb2RvcyhwYXJhbXNSZXF1ZXN0KTtcbiAgICAgICAgaWYgKCFsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICBXaWRnZXRJbmZvRGV0YWxsZU9tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EocGFyYW1zUmVxdWVzdCk7XG4gICAgICAgIH1cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxufVxuXG5jb25zdCBpbml0VmlzdGEgPSAoKSA9PiB7XG5cbn1cbmNvbnN0IGNsZWFyVmlld1dpZGdldHMgPSAoKSA9PiB7XG4gICAgZ2V0R3JhZmljb09tbmljYW5hbGlkYWRSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICBsaW1waWFyV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhKCk7XG59XG5cblxuY29uc3QgZ2V0UGFyYW1zUmVxdWVzdCA9IChjYW5hbGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsTGluZWFzUmVwcmVzZW50YXIsZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixTdWJMaW5lYXNSZXByZXNlbnRhcixQYW5lbGVzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gJCgnI2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWwoKTtcblxuICAgIFxuXG4gICAgZm9ybS5hcHBlbmQoXCJmZWNoYV9ldmVudG9cIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZm9ybS5hcHBlbmQoXCJ0aXBvX2NhbmFsXCIsIGNhbmFsZXNSZXByZXNlbnRhcik7XG4gICAgbWFyY2FzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJtYXJjYVwiLCBtYXJjYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFN1YkxpbmVhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwic3ViX2xpbmVhXCIsIFN1YkxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIFBhbmVsZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcIm9yaWdlblwiLCBQYW5lbGVzUmVwcmVzZW50YXIub3BjaW9uZXMpIDogJyc7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIGZpbHRlcl9jb2RfZXZlbnRvLmxlbmd0aCA+IDIgPyBmb3JtLmFwcGVuZChcImNvZF9ldmVudG9cIiwgZmlsdGVyX2NvZF9ldmVudG8pIDogJyc7XG5cbiAgICAvLyBGaWx0cm9zIG9wY2lvbmFsZXMgZXNwZWNpZmljb3NcblxuICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZGljbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgaWRlbnRpZmljYWNpb25NZWRpY28ubGVuZ3RoPjA/Zm9ybS5hcHBlbmQoXCJpZGVudGlmaWNhY2lvbl9tZWRpY29cIiwgW2lkZW50aWZpY2FjaW9uTWVkaWNvXSk6Jyc7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBoZWFkZXJzOiB7XG4gICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogJCgnbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpLmF0dHIoJ2NvbnRlbnQnKVxuICAgICAgICB9LFxuICAgICAgICBtZXRob2Q6ICdQT1NUJyxcbiAgICAgICAgYm9keTogZm9ybVxuICAgIH07XG5cbn1cblxuY29uc3QgbG9hZGVyRGVzYWN0aXZlID0gKCkgPT4ge1xuXG59XG5cbmV4cG9ydCBjb25zdCBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuXG4gICAgbGV0IGNhbmFsZXNTZWxlY2Npb25hZG9zPVtdO1xuXG4gICAgJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjYW5hbGVzU2VsZWNjaW9uYWRvcy5wdXNoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ0hPTEEnLCBjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICB9KVxuIC8vICBjb25zb2xlLmxvZygnY2FuYWxlc1NlbGVjY2lvbmFkb3MnLGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gLy8gIGNvbnNvbGUubG9nKCd0b2Rvc0NhbmFsZXMnLHRvZG9zQ2FuYWxlcylcblxuICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAvLyAgY29uc29sZS5sb2coJ3NpIGhheSB2YWxvciB0b2RvcycpXG4gICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICB9XG5cbiAvLyAgY29uc29sZS5sb2coJ2NhbmFsZXNTZWxlY2Npb25hZG9zJyxjYW5hbGVzU2VsZWNjaW9uYWRvcyk7XG5cbiAgICByZXR1cm4gY2FuYWxlc1NlbGVjY2lvbmFkb3M7XG59XG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0UGFuZWxlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYT0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cbmNvbnN0IGdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOnRydWUsIG9wY2lvbmVzOiBbXX1cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgbGV0IHRvZGFzTGluZWFzID0gcmVzcG9uc2Uub3BjaW9uZXMuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuIC8vICBjb25zb2xlLmxvZygnVE9EQVMgTElORUFTJyx0b2Rhc0xpbmVhcylcbiAgICBpZiAodG9kYXNMaW5lYXMgIT09IHVuZGVmaW5lZCB8fCAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAwKSl7XG4gICAgICAgIHJlc3BvbnNlLmVzdGFkbyA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzp0cnVlLCBvcGNpb25lczogW119XG4gICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG4iXSwibmFtZXMiOlsiJCIsIldpZGdldENoYXJ0T21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYVBvclBlcmlvZG9zIiwiV2lkZ2V0SW5mb0RldGFsbGVPbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwibGltcGlhcldpZGdldEluZm9EZXRhbGxlT21uaWNhbmFsaWRhZFJvbEdlcmVudGVNYXJjYSIsImdldEdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiaXNBcnJheSIsImdyYWZpY29PbW5pY2FuYWxpZGFkUm9sR2VyZW50ZU1hcmNhIiwiaW5pdFZpc3RhIiwiY2FuYWxlc1JlcHJlc2VudGFyIiwiZ2V0Y2FuYWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIiLCJnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldFBhbmVsZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJNYXJjYXNSZXByZXNlbnRhciIsImdldE1hcmNhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwic3ViTGluZWFzUmVwcmVzZW50YXIiLCJnZXRTdWJsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJhcnJheVZhY2lvIiwib3BjaW9uZXMiLCJjbGVhclZpZXdXaWRnZXRzIiwicGFyYW1zUmVxdWVzdCIsImdldFBhcmFtc1JlcXVlc3QiLCJsb2NhbFN0b3JhZ2UiLCJnZXRJdGVtIiwibG9hZGVyRGVzYWN0aXZlIiwibWFyY2FzUmVwcmVzZW50YXIiLCJMaW5lYXNSZXByZXNlbnRhciIsIlN1YkxpbmVhc1JlcHJlc2VudGFyIiwiUGFuZWxlc1JlcHJlc2VudGFyIiwiZm9ybSIsIkZvcm1EYXRhIiwiZmlsdGVyX2NvZF9ldmVudG8iLCJ2YWwiLCJhcHBlbmQiLCJlc3RhZG8iLCJsZW5ndGgiLCJpZGVudGlmaWNhY2lvbk1lZGljbyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsImNhbmFsZXNTZWxlY2Npb25hZG9zIiwiZWFjaCIsInB1c2giLCJ0b1VwcGVyQ2FzZSIsInRvZG9zQ2FuYWxlcyIsImZpbmQiLCJlbGVtZW50IiwicmVzcG9uc2UiLCJlc3BlY2lhbGlkYWQiLCJwYW5lbCIsIm1hcmNhIiwidG9kYXNMaW5lYXMiLCJ1bmRlZmluZWQiLCJ0b2Rhc1N1YkxpbmVhcyIsImFyciIsIkFycmF5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\n");
 
 /***/ }),
 
@@ -279,7 +279,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../helper/config-dataTables */ \"./resources/js/kangoobot/helper/config-dataTables.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\nvar WidgetTableTopMedicosPrescriptores = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var response;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetTableTopMedicosPrescriptores', paramsRequest).then(function (response) {\n            //document.getElementById('')\n            return response.json();\n          });\n        case 2:\n          response = _context.sent;\n          //let estado = response.success;\n          //   console.log('Service datasetTableTopMedicosPrescriptores', response.data)\n          printLabelTrimestresMoviles(response.trimestresMoviles);\n          printTable(response.data, response.agregarParticipacion);\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetTableTopMedicosPrescriptores(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printTable = function printTable(data_table_top) {\n  var _cedula;\n  var columnaP = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  if (jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.DataTable.isDataTable('#tableTopPrescripcionesMedicosCloseUp')) {\n    limpiarDataTableTopMedicosPrescriptores();\n  }\n  var columnsV = [{\n    title: 'Cédula',\n    data: (_cedula = 'cedula') !== null && _cedula !== void 0 ? _cedula : 0\n  }, {\n    title: 'Nombre',\n    data: 'medico'\n  }, {\n    title: 'Espec.',\n    data: 'especialidad'\n  }, {\n    title: 'Ciudad',\n    data: 'ciudad'\n  }, {\n    title: 'Pres.',\n    data: 'prescripciones'\n  }, {\n    title: 'Canal Top',\n    data: 'canal_top'\n  }];\n  if (columnaP) {\n    columnsV = [{\n      title: 'Cédula',\n      data: 'cedula'\n    }, {\n      title: 'Nombre',\n      data: 'medico'\n    }, {\n      title: 'Espec.',\n      data: 'especialidad'\n    }, {\n      title: 'Ciudad',\n      data: 'ciudad'\n    }, {\n      title: 'Pres.',\n      data: 'prescripciones'\n    }, {\n      title: 'Participación',\n      data: 'participacion'\n    }, {\n      title: 'Canal Top',\n      data: 'canal_top'\n    }];\n  }\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tableTopPrescripcionesMedicosCloseUp').dataTable({\n    data: data_table_top,\n    columns: columnsV,\n    \"createdRow\": function createdRow(row, data, dataIndex) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).html(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Ejecutar graficas\\\"><span>\".concat(data.medico, \"</span></a>\"));\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).on('click', function () {\n        document.getElementById('top-search').value = data.cedula + '';\n        localStorage.setItem('identificacion_medico', data.cedula);\n        (0,_index__WEBPACK_IMPORTED_MODULE_1__.interfaceChartComplete)();\n      });\n    },\n    order: [[4, 'desc']],\n    language: _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__.lang_es_datatable,\n    //lengthMenu: lengthMenu_es_datatable,\n    lengthMenu: [[10, 50, -1], [10, 50, \"Mostrar Todo\"]]\n    //lengthMenu: [[10],[10]],\n  });\n  var cedula = document.getElementById('top-search').value;\n  if (cedula.length > 0) {\n    var $e = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\");\n    $e.parent().find(\"input\").val(cedula);\n    $e.DataTable().search(cedula).draw();\n  }\n};\nvar printLabelTrimestresMoviles = function printLabelTrimestresMoviles(periodos) {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(\"<b> \".concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechaminima).format('MMM-YY'), \" / \").concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechamaxima).format('MMM-YY'), \" </b>\"));\n};\nfunction limpiarDataTableTopMedicosPrescriptores() {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\").dataTable().fnDestroy();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > thead').remove();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > tbody').remove();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetTableTopMedicosPrescriptores);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFB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QUMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDb0MsSUFBSSxRQUFBQyxNQUFBLENBQVFqQyw2Q0FBTSxDQUFDa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFBbkIsTUFBQSxDQUFNakMsNkNBQU0sQ0FBQ2tELFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csV0FBVyxDQUFDLENBQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBTyxDQUFDO0FBQzFMLENBQUM7QUFFRCxTQUFTN0IsdUNBQXVDQSxDQUFBLEVBQUU7RUFDOUMzQiw2Q0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUM4QixTQUFTLENBQUMsQ0FBQyxDQUFDNEIsU0FBUyxDQUFDLENBQUM7RUFDbEVsQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7RUFDaEZwQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7QUFDcEY7QUFFQSxpRUFBZXZELGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzL1dpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMuanM/OGNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQge2ludGVyZmFjZUNoYXJ0Q29tcGxldGV9IGZyb20gXCIuLi8uLi8uLi9pbmRleFwiO1xuaW1wb3J0IHtsYW5nX2VzX2RhdGF0YWJsZSwgbGVuZ3RoTWVudV9lc19kYXRhdGFibGV9IGZyb20gXCIuLi8uLi8uLi8uLi9oZWxwZXIvY29uZmlnLWRhdGFUYWJsZXNcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5jb25zdCBXaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcuL2RhdGFzZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2U9PntcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJycpXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KTtcbiAgICAvL2xldCBlc3RhZG8gPSByZXNwb25zZS5zdWNjZXNzO1xuLy8gICBjb25zb2xlLmxvZygnU2VydmljZSBkYXRhc2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcycsIHJlc3BvbnNlLmRhdGEpXG4gICAgcHJpbnRMYWJlbFRyaW1lc3RyZXNNb3ZpbGVzKHJlc3BvbnNlLnRyaW1lc3RyZXNNb3ZpbGVzKVxuICAgIHByaW50VGFibGUocmVzcG9uc2UuZGF0YSwgcmVzcG9uc2UuYWdyZWdhclBhcnRpY2lwYWNpb24pO1xufVxuXG5jb25zdCBwcmludFRhYmxlID0gKGRhdGFfdGFibGVfdG9wLCBjb2x1bW5hUCA9IGZhbHNlKSA9PiB7XG5cbiAgICBpZiAoJC5mbi5EYXRhVGFibGUuaXNEYXRhVGFibGUoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKSkge1xuICAgICAgICBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKTtcbiAgICB9XG5cbiAgICBsZXQgY29sdW1uc1YgPSBbXG4gICAgICAgIHt0aXRsZTogJ0PDqWR1bGEnLCBkYXRhOiAnY2VkdWxhJyA/PyAwfSxcbiAgICAgICAge3RpdGxlOiAnTm9tYnJlJywgZGF0YTogJ21lZGljbyd9LFxuICAgICAgICB7dGl0bGU6ICdFc3BlYy4nLCBkYXRhOiAnZXNwZWNpYWxpZGFkJ30sXG4gICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAge3RpdGxlOiAnUHJlcy4nLCBkYXRhOiAncHJlc2NyaXBjaW9uZXMnfSxcbiAgICAgICAge3RpdGxlOiAnQ2FuYWwgVG9wJywgZGF0YTogJ2NhbmFsX3RvcCd9LFxuICAgIF07XG4gICAgaWYgKGNvbHVtbmFQKSB7XG4gICAgICAgIGNvbHVtbnNWID0gW1xuICAgICAgICAgICAge3RpdGxlOiAnQ8OpZHVsYScsIGRhdGE6ICdjZWR1bGEnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ05vbWJyZScsIGRhdGE6ICdtZWRpY28nfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0VzcGVjLicsIGRhdGE6ICdlc3BlY2lhbGlkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ1ByZXMuJywgZGF0YTogJ3ByZXNjcmlwY2lvbmVzJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdQYXJ0aWNpcGFjacOzbicsIGRhdGE6ICdwYXJ0aWNpcGFjaW9uJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdDYW5hbCBUb3AnLCBkYXRhOiAnY2FuYWxfdG9wJ30sXG4gICAgICAgIF07XG4gICAgfVxuICAgICQoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKS5kYXRhVGFibGUoe1xuICAgICAgICBkYXRhOiBkYXRhX3RhYmxlX3RvcCxcbiAgICAgICAgY29sdW1uczogY29sdW1uc1YsXG4gICAgICAgIFwiY3JlYXRlZFJvd1wiOiBmdW5jdGlvbiAocm93LCBkYXRhLCBkYXRhSW5kZXgpIHtcbiAgICAgICAgICAgICQoJ3RkJywgcm93KS5lcSgxKS5odG1sKGA8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkVqZWN1dGFyIGdyYWZpY2FzXCI+PHNwYW4+JHtkYXRhLm1lZGljb308L3NwYW4+PC9hPmApXG4gICAgICAgICAgICAkKCd0ZCcsIHJvdykuZXEoMSkub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSBkYXRhLmNlZHVsYSArICcnO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nLCBkYXRhLmNlZHVsYSk7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9yZGVyOiBbWzQsICdkZXNjJ11dLFxuICAgICAgICBsYW5ndWFnZTogbGFuZ19lc19kYXRhdGFibGUsXG4gICAgICAgIC8vbGVuZ3RoTWVudTogbGVuZ3RoTWVudV9lc19kYXRhdGFibGUsXG4gICAgICAgIGxlbmd0aE1lbnU6IFtbMTAsIDUwLCAtMV0sIFsxMCwgNTAsIFwiTW9zdHJhciBUb2RvXCJdXSxcbiAgICAgICAgLy9sZW5ndGhNZW51OiBbWzEwXSxbMTBdXSxcbiAgICB9KTtcblxuICAgIGxldCBjZWR1bGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGlmICgoY2VkdWxhKS5sZW5ndGggPiAwKXtcbiAgICAgICAgbGV0ICRlID0gJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIik7XG4gICAgICAgICRlLnBhcmVudCgpLmZpbmQoXCJpbnB1dFwiKS52YWwoY2VkdWxhKTtcbiAgICAgICAgJGUuRGF0YVRhYmxlKCkuc2VhcmNoKCBjZWR1bGEgKS5kcmF3KCk7XG4gICAgfVxufVxuXG5jb25zdCBwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMgPSAocGVyaW9kb3MpID0+IHtcbiAgICAkKCcjbGFiZWxSYW5nb0ZlY2hhUGVyaW9kb3NUYWJsZVRvcE1lZGljb3NSb2xHZXJlbnRlTWFyY2EnKS5odG1sKGA8Yj4gJHttb21lbnQocGVyaW9kb3NbMF0uZmVjaGFtaW5pbWEpLmZvcm1hdCgnTU1NLVlZJyl9IC8gJHttb21lbnQocGVyaW9kb3NbMF0uZmVjaGFtYXhpbWEpLmZvcm1hdCgnTU1NLVlZJyl9IDwvYj5gKVxufVxuXG5mdW5jdGlvbiBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKXtcbiAgICAkKFwiI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcFwiKS5kYXRhVGFibGUoKS5mbkRlc3Ryb3koKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGVUb3BQcmVzY3JpcGNpb25lc01lZGljb3NDbG9zZVVwID4gdGhlYWQnKS5yZW1vdmUoKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdGFibGVUb3BQcmVzY3JpcGNpb25lc01lZGljb3NDbG9zZVVwID4gdGJvZHknKS5yZW1vdmUoKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcztcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwiYXN5bmNHZW5lcmF0b3JTdGVwIiwiX2FzeW5jVG9HZW5lcmF0b3IiLCJhcmd1bWVudHMiLCJhcHBseSIsIl9uZXh0IiwiX3Rocm93IiwiJCIsImludGVyZmFjZUNoYXJ0Q29tcGxldGUiLCJsYW5nX2VzX2RhdGF0YWJsZSIsImxlbmd0aE1lbnVfZXNfZGF0YXRhYmxlIiwibW9tZW50IiwiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIl9yZWYiLCJfY2FsbGVlIiwicGFyYW1zUmVxdWVzdCIsInJlc3BvbnNlIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsImZldGNoIiwianNvbiIsInByaW50TGFiZWxUcmltZXN0cmVzTW92aWxlcyIsInRyaW1lc3RyZXNNb3ZpbGVzIiwicHJpbnRUYWJsZSIsImRhdGEiLCJhZ3JlZ2FyUGFydGljaXBhY2lvbiIsIl94IiwiZGF0YV90YWJsZV90b3AiLCJfY2VkdWxhIiwiY29sdW1uYVAiLCJ1bmRlZmluZWQiLCJmbiIsIkRhdGFUYWJsZSIsImlzRGF0YVRhYmxlIiwibGltcGlhckRhdGFUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzIiwiY29sdW1uc1YiLCJ0aXRsZSIsImRhdGFUYWJsZSIsImNvbHVtbnMiLCJjcmVhdGVkUm93Iiwicm93IiwiZGF0YUluZGV4IiwiZXEiLCJodG1sIiwiY29uY2F0IiwibWVkaWNvIiwib24iLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiY2VkdWxhIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsIm9yZGVyIiwibGFuZ3VhZ2UiLCJsZW5ndGhNZW51IiwiJGUiLCJwYXJlbnQiLCJmaW5kIiwidmFsIiwic2VhcmNoIiwiZHJhdyIsInBlcmlvZG9zIiwiZmVjaGFtaW5pbWEiLCJmb3JtYXQiLCJmZWNoYW1heGltYSIsImZuRGVzdHJveSIsInF1ZXJ5U2VsZWN0b3IiLCJyZW1vdmUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../index */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/index.js\");\n/* harmony import */ var _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../helper/config-dataTables */ \"./resources/js/kangoobot/helper/config-dataTables.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\nvar WidgetTableTopMedicosPrescriptores = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(paramsRequest) {\n    var response;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          _context.next = 2;\n          return fetch('./datasetTableTopMedicosPrescriptores', paramsRequest).then(function (response) {\n            //document.getElementById('')\n            return response.json();\n          });\n        case 2:\n          response = _context.sent;\n          //let estado = response.success;\n          //   console.log('Service datasetTableTopMedicosPrescriptores', response.data)\n          printLabelTrimestresMoviles(response.trimestresMoviles);\n          printTable(response.data, response.agregarParticipacion);\n        case 5:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function WidgetTableTopMedicosPrescriptores(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\nvar printTable = function printTable(data_table_top) {\n  var _cedula;\n  var columnaP = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  if (jquery__WEBPACK_IMPORTED_MODULE_0___default().fn.DataTable.isDataTable('#tableTopPrescripcionesMedicosCloseUp')) {\n    limpiarDataTableTopMedicosPrescriptores();\n  }\n  var columnsV = [{\n    title: 'Cédula',\n    data: (_cedula = 'cedula') !== null && _cedula !== void 0 ? _cedula : 0\n  }, {\n    title: 'Nombre',\n    data: 'medico'\n  }, {\n    title: 'Espec.',\n    data: 'especialidad'\n  }, {\n    title: 'Ciudad',\n    data: 'ciudad'\n  }, {\n    title: 'Pres.',\n    data: 'prescripciones'\n  }, {\n    title: 'Canal Top',\n    data: 'canal_top'\n  }];\n  if (columnaP) {\n    columnsV = [{\n      title: 'Cédula',\n      data: 'cedula'\n    }, {\n      title: 'Nombre',\n      data: 'medico'\n    }, {\n      title: 'Espec.',\n      data: 'especialidad'\n    }, {\n      title: 'Ciudad',\n      data: 'ciudad'\n    }, {\n      title: 'Pres.',\n      data: 'prescripciones'\n    }, {\n      title: 'Participación',\n      data: 'participacion'\n    }, {\n      title: 'Canal Top',\n      data: 'canal_top'\n    }];\n  }\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tableTopPrescripcionesMedicosCloseUp').dataTable({\n    data: data_table_top,\n    columns: columnsV,\n    \"createdRow\": function createdRow(row, data, dataIndex) {\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).html(\"<a class=\\\"linkMedicoGraficaTableRolRegerenteMarca\\\" data-replace=\\\"Ejecutar graficas\\\"><span>\".concat(data.medico, \"</span></a>\"));\n      jquery__WEBPACK_IMPORTED_MODULE_0___default()('td', row).eq(1).on('click', function () {\n        document.getElementById('top-search').value = data.cedula + '';\n        localStorage.setItem('identificacion_medico', data.cedula);\n        (0,_index__WEBPACK_IMPORTED_MODULE_1__.interfaceChartComplete)();\n      });\n    },\n    order: [[4, 'desc']],\n    language: _helper_config_dataTables__WEBPACK_IMPORTED_MODULE_2__.lang_es_datatable,\n    //lengthMenu: lengthMenu_es_datatable,\n    lengthMenu: [[10, 50, -1], [10, 50, \"Mostrar Todo\"]]\n    //lengthMenu: [[10],[10]],\n  });\n  var cedula = document.getElementById('top-search').value;\n  if (cedula.length > 0) {\n    var $e = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\");\n    $e.parent().find(\"input\").val(cedula);\n    $e.DataTable().search(cedula).draw();\n  }\n};\nvar printLabelTrimestresMoviles = function printLabelTrimestresMoviles(periodos) {\n  // console.log('periodos', periodos);\n\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(\"<b> \".concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechaminima).format('MMM-YY'), \" / \").concat(moment__WEBPACK_IMPORTED_MODULE_3___default()(periodos[0].fechamaxima).format('MMM-YY'), \" </b>\"));\n};\nfunction limpiarDataTableTopMedicosPrescriptores() {\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#tableTopPrescripcionesMedicosCloseUp\").dataTable().fnDestroy();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > thead').remove();\n  document.querySelector('#tableTopPrescripcionesMedicosCloseUp > tbody').remove();\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (WidgetTableTopMedicosPrescriptores);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OytDQUNBLHFKQUFBQSxtQkFBQSxZQUFBQSxvQkFBQSxXQUFBQyxDQUFBLFNBQUFDLENBQUEsRUFBQUQsQ0FBQSxPQUFBRSxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsU0FBQSxFQUFBQyxDQUFBLEdBQUFILENBQUEsQ0FBQUksY0FBQSxFQUFBQyxDQUFBLEdBQUFKLE1BQUEsQ0FBQUssY0FBQSxjQUFBUCxDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxJQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxDQUFBTyxLQUFBLEtBQUFDLENBQUEsd0JBQUFDLE1BQUEsR0FBQUEsTUFBQSxPQUFBQyxDQUFBLEdBQUFGLENBQUEsQ0FBQUcsUUFBQSxrQkFBQUMsQ0FBQSxHQUFBSixDQUFBLENBQUFLLGFBQUEsdUJBQUFDLENBQUEsR0FBQU4sQ0FBQSxDQUFBTyxXQUFBLDhCQUFBQyxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUMsTUFBQSxDQUFBSyxjQUFBLENBQUFQLENBQUEsRUFBQUQsQ0FBQSxJQUFBUyxLQUFBLEVBQUFQLENBQUEsRUFBQWlCLFVBQUEsTUFBQUMsWUFBQSxNQUFBQyxRQUFBLFNBQUFwQixDQUFBLENBQUFELENBQUEsV0FBQWtCLE1BQUEsbUJBQUFqQixDQUFBLElBQUFpQixNQUFBLFlBQUFBLE9BQUFqQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxXQUFBRCxDQUFBLENBQUFELENBQUEsSUFBQUUsQ0FBQSxnQkFBQW9CLEtBQUFyQixDQUFBLEVBQUFELENBQUEsRUFBQUUsQ0FBQSxFQUFBRyxDQUFBLFFBQUFLLENBQUEsR0FBQVYsQ0FBQSxJQUFB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dEQsNkNBQUMsQ0FBQyx3REFBd0QsQ0FBQyxDQUFDb0MsSUFBSSxRQUFBQyxNQUFBLENBQVFqQyw2Q0FBTSxDQUFDa0QsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFBbkIsTUFBQSxDQUFNakMsNkNBQU0sQ0FBQ2tELFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csV0FBVyxDQUFDLENBQUNELE1BQU0sQ0FBQyxRQUFRLENBQUMsVUFBTyxDQUFDO0FBQzFMLENBQUM7QUFFRCxTQUFTN0IsdUNBQXVDQSxDQUFBLEVBQUU7RUFDOUMzQiw2Q0FBQyxDQUFDLHVDQUF1QyxDQUFDLENBQUM4QixTQUFTLENBQUMsQ0FBQyxDQUFDNEIsU0FBUyxDQUFDLENBQUM7RUFDbEVsQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7RUFDaEZwQixRQUFRLENBQUNtQixhQUFhLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsTUFBTSxDQUFDLENBQUM7QUFDcEY7QUFFQSxpRUFBZXZELGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2Evb21uaWNhbmFsaWRhZC9jb21wb25lbnRzL3ByZXNjcmlwY2lvbmVzL1dpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMuanM/OGNhNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQge2ludGVyZmFjZUNoYXJ0Q29tcGxldGV9IGZyb20gXCIuLi8uLi8uLi9pbmRleFwiO1xuaW1wb3J0IHtsYW5nX2VzX2RhdGF0YWJsZSwgbGVuZ3RoTWVudV9lc19kYXRhdGFibGV9IGZyb20gXCIuLi8uLi8uLi8uLi9oZWxwZXIvY29uZmlnLWRhdGFUYWJsZXNcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5jb25zdCBXaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzID0gYXN5bmMgKHBhcmFtc1JlcXVlc3QpID0+IHtcblxuICAgIGxldCByZXNwb25zZSA9IGF3YWl0IGZldGNoKCcuL2RhdGFzZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzJywgcGFyYW1zUmVxdWVzdClcbiAgICAgICAgLnRoZW4ocmVzcG9uc2U9PntcbiAgICAgICAgICAgIC8vZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJycpXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UuanNvbigpO1xuICAgICAgICB9KTtcbiAgICAvL2xldCBlc3RhZG8gPSByZXNwb25zZS5zdWNjZXNzO1xuLy8gICBjb25zb2xlLmxvZygnU2VydmljZSBkYXRhc2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcycsIHJlc3BvbnNlLmRhdGEpXG4gICAgcHJpbnRMYWJlbFRyaW1lc3RyZXNNb3ZpbGVzKHJlc3BvbnNlLnRyaW1lc3RyZXNNb3ZpbGVzKVxuICAgIHByaW50VGFibGUocmVzcG9uc2UuZGF0YSwgcmVzcG9uc2UuYWdyZWdhclBhcnRpY2lwYWNpb24pO1xufVxuXG5jb25zdCBwcmludFRhYmxlID0gKGRhdGFfdGFibGVfdG9wLCBjb2x1bW5hUCA9IGZhbHNlKSA9PiB7XG5cbiAgICBpZiAoJC5mbi5EYXRhVGFibGUuaXNEYXRhVGFibGUoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKSkge1xuICAgICAgICBsaW1waWFyRGF0YVRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMoKTtcbiAgICB9XG5cbiAgICBsZXQgY29sdW1uc1YgPSBbXG4gICAgICAgIHt0aXRsZTogJ0PDqWR1bGEnLCBkYXRhOiAnY2VkdWxhJyA/PyAwfSxcbiAgICAgICAge3RpdGxlOiAnTm9tYnJlJywgZGF0YTogJ21lZGljbyd9LFxuICAgICAgICB7dGl0bGU6ICdFc3BlYy4nLCBkYXRhOiAnZXNwZWNpYWxpZGFkJ30sXG4gICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAge3RpdGxlOiAnUHJlcy4nLCBkYXRhOiAncHJlc2NyaXBjaW9uZXMnfSxcbiAgICAgICAge3RpdGxlOiAnQ2FuYWwgVG9wJywgZGF0YTogJ2NhbmFsX3RvcCd9LFxuICAgIF07XG4gICAgaWYgKGNvbHVtbmFQKSB7XG4gICAgICAgIGNvbHVtbnNWID0gW1xuICAgICAgICAgICAge3RpdGxlOiAnQ8OpZHVsYScsIGRhdGE6ICdjZWR1bGEnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ05vbWJyZScsIGRhdGE6ICdtZWRpY28nfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0VzcGVjLicsIGRhdGE6ICdlc3BlY2lhbGlkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ0NpdWRhZCcsIGRhdGE6ICdjaXVkYWQnfSxcbiAgICAgICAgICAgIHt0aXRsZTogJ1ByZXMuJywgZGF0YTogJ3ByZXNjcmlwY2lvbmVzJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdQYXJ0aWNpcGFjacOzbicsIGRhdGE6ICdwYXJ0aWNpcGFjaW9uJ30sXG4gICAgICAgICAgICB7dGl0bGU6ICdDYW5hbCBUb3AnLCBkYXRhOiAnY2FuYWxfdG9wJ30sXG4gICAgICAgIF07XG4gICAgfVxuICAgICQoJyN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXAnKS5kYXRhVGFibGUoe1xuICAgICAgICBkYXRhOiBkYXRhX3RhYmxlX3RvcCxcbiAgICAgICAgY29sdW1uczogY29sdW1uc1YsXG4gICAgICAgIFwiY3JlYXRlZFJvd1wiOiBmdW5jdGlvbiAocm93LCBkYXRhLCBkYXRhSW5kZXgpIHtcbiAgICAgICAgICAgICQoJ3RkJywgcm93KS5lcSgxKS5odG1sKGA8YSBjbGFzcz1cImxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYVwiIGRhdGEtcmVwbGFjZT1cIkVqZWN1dGFyIGdyYWZpY2FzXCI+PHNwYW4+JHtkYXRhLm1lZGljb308L3NwYW4+PC9hPmApXG4gICAgICAgICAgICAkKCd0ZCcsIHJvdykuZXEoMSkub24oJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUgPSBkYXRhLmNlZHVsYSArICcnO1xuICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nLCBkYXRhLmNlZHVsYSk7XG4gICAgICAgICAgICAgICAgaW50ZXJmYWNlQ2hhcnRDb21wbGV0ZSgpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIG9yZGVyOiBbWzQsICdkZXNjJ11dLFxuICAgICAgICBsYW5ndWFnZTogbGFuZ19lc19kYXRhdGFibGUsXG4gICAgICAgIC8vbGVuZ3RoTWVudTogbGVuZ3RoTWVudV9lc19kYXRhdGFibGUsXG4gICAgICAgIGxlbmd0aE1lbnU6IFtbMTAsIDUwLCAtMV0sIFsxMCwgNTAsIFwiTW9zdHJhciBUb2RvXCJdXSxcbiAgICAgICAgLy9sZW5ndGhNZW51OiBbWzEwXSxbMTBdXSxcbiAgICB9KTtcblxuICAgIGxldCBjZWR1bGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlO1xuICAgIGlmICgoY2VkdWxhKS5sZW5ndGggPiAwKXtcbiAgICAgICAgbGV0ICRlID0gJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIik7XG4gICAgICAgICRlLnBhcmVudCgpLmZpbmQoXCJpbnB1dFwiKS52YWwoY2VkdWxhKTtcbiAgICAgICAgJGUuRGF0YVRhYmxlKCkuc2VhcmNoKCBjZWR1bGEgKS5kcmF3KCk7XG4gICAgfVxufVxuXG5jb25zdCBwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMgPSAocGVyaW9kb3MpID0+IHtcbiAgICAvLyBjb25zb2xlLmxvZygncGVyaW9kb3MnLCBwZXJpb2Rvcyk7XG4gICAgXG4gICAgJCgnI2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zVGFibGVUb3BNZWRpY29zUm9sR2VyZW50ZU1hcmNhJykuaHRtbChgPGI+ICR7bW9tZW50KHBlcmlvZG9zWzBdLmZlY2hhbWluaW1hKS5mb3JtYXQoJ01NTS1ZWScpfSAvICR7bW9tZW50KHBlcmlvZG9zWzBdLmZlY2hhbWF4aW1hKS5mb3JtYXQoJ01NTS1ZWScpfSA8L2I+YClcbn1cblxuZnVuY3Rpb24gbGltcGlhckRhdGFUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzKCl7XG4gICAgJChcIiN0YWJsZVRvcFByZXNjcmlwY2lvbmVzTWVkaWNvc0Nsb3NlVXBcIikuZGF0YVRhYmxlKCkuZm5EZXN0cm95KCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcCA+IHRoZWFkJykucmVtb3ZlKCk7XG4gICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3RhYmxlVG9wUHJlc2NyaXBjaW9uZXNNZWRpY29zQ2xvc2VVcCA+IHRib2R5JykucmVtb3ZlKCk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXM7XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiYXJndW1lbnRzIiwiYXBwbHkiLCJfbmV4dCIsIl90aHJvdyIsIiQiLCJpbnRlcmZhY2VDaGFydENvbXBsZXRlIiwibGFuZ19lc19kYXRhdGFibGUiLCJsZW5ndGhNZW51X2VzX2RhdGF0YWJsZSIsIm1vbWVudCIsIldpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMiLCJfcmVmIiwiX2NhbGxlZSIsInBhcmFtc1JlcXVlc3QiLCJyZXNwb25zZSIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJmZXRjaCIsImpzb24iLCJwcmludExhYmVsVHJpbWVzdHJlc01vdmlsZXMiLCJ0cmltZXN0cmVzTW92aWxlcyIsInByaW50VGFibGUiLCJkYXRhIiwiYWdyZWdhclBhcnRpY2lwYWNpb24iLCJfeCIsImRhdGFfdGFibGVfdG9wIiwiX2NlZHVsYSIsImNvbHVtbmFQIiwidW5kZWZpbmVkIiwiZm4iLCJEYXRhVGFibGUiLCJpc0RhdGFUYWJsZSIsImxpbXBpYXJEYXRhVGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsImNvbHVtbnNWIiwidGl0bGUiLCJkYXRhVGFibGUiLCJjb2x1bW5zIiwiY3JlYXRlZFJvdyIsInJvdyIsImRhdGFJbmRleCIsImVxIiwiaHRtbCIsImNvbmNhdCIsIm1lZGljbyIsIm9uIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsImNlZHVsYSIsImxvY2FsU3RvcmFnZSIsInNldEl0ZW0iLCJvcmRlciIsImxhbmd1YWdlIiwibGVuZ3RoTWVudSIsIiRlIiwicGFyZW50IiwiZmluZCIsInZhbCIsInNlYXJjaCIsImRyYXciLCJwZXJpb2RvcyIsImZlY2hhbWluaW1hIiwiZm9ybWF0IiwiZmVjaGFtYXhpbWEiLCJmbkRlc3Ryb3kiLCJxdWVyeVNlbGVjdG9yIiwicmVtb3ZlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\n");
 
 /***/ }),
 
@@ -290,7 +290,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WidgetTableTopMedicosPrescriptores */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n\n\n\nvar IndexPrescripciones = function IndexPrescripciones() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = (0,___WEBPACK_IMPORTED_MODULE_2__.getcanalesSeleccionadosModuleRolGerenteDeMarca)();\n  var panelesRepresentar = getpanelesSeleccionadosModuleRolGerentDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var marcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(marcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones || arrayVacio(subLineasRepresentar.opciones) || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    //   clearViewWidgets();\n    //   limpiarTableAnalisisOmnicanal();\n  } else {\n    var paramsRequest = getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, lineasRepresentar, panelesRepresentar, subLineasRepresentar);\n\n    // Http Request Fetch Api\n    (0,_WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, LineasRepresentar, panelesRepresentar, subLineasRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"tipo_canal\", canalesRepresentar);\n  form.append(\"fecha\", jquery__WEBPACK_IMPORTED_MODULE_1___default()('#fecha-rango-grafica').val());\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  subLineasRepresentar.estado ? form.append(\"sublineas\", subLineasRepresentar.opciones) : '';\n  panelesRepresentar.estado ? form.append(\"origen\", panelesRepresentar.opciones) : '';\n  marcasRepresentar.estado ? form.append(\"marcas\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  filter_cod_evento.length > 0 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_1___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB, _document$getElementB2;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = (_document$getElementB = (_document$getElementB2 = document.getElementById('especialidades')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.value) !== null && _document$getElementB !== void 0 ? _document$getElementB : 'TODAS';\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getpanelesSeleccionadosModuleRolGerentDeMarca = function getpanelesSeleccionadosModuleRolGerentDeMarca() {\n  var _document$getElementB3, _document$getElementB4;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = (_document$getElementB3 = (_document$getElementB4 = document.getElementById('panelSeleccionada')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.value) !== null && _document$getElementB3 !== void 0 ? _document$getElementB3 : 'TODAS';\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB5, _document$getElementB6;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = (_document$getElementB5 = (_document$getElementB6 = document.getElementById('marcaSeleccionada')) === null || _document$getElementB6 === void 0 ? void 0 : _document$getElementB6.value) !== null && _document$getElementB5 !== void 0 ? _document$getElementB5 : 'TODAS';\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca.toUpperCase());\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  var validarLineaSubLinea = function validarLineaSubLinea(element) {\n    // console.log('VALOR SUBLINEA', $(\"div[name='containerInputOptionSubLineas']\"));\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      // console.log('containerInputOptionSubLineas', $(this));\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea') === parseInt(element)) {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).show();\n      }\n    });\n  };\n  var ocultarSubLineas = function ocultarSubLineas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).hide();\n    });\n  };\n  ocultarMarcas();\n  ocultarSubLineas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.opciones.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n      validarLineaSubLinea(element);\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()));\n        validarLineaSubLinea(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.text.localeCompare(b.text);\n    }) // Ordenar por el texto de la opción (nombre de la marca)\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: [],\n    lineas: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n    response.lineas.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea'));\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    console.log(element);\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  ocultarMarcas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.lineas.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea')));\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.id.localeCompare(b.id);\n    })\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndexPrescripciones);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUMvRDtBQUM2QztBQUVwRSxJQUFNRyxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7RUFFOUJDLFNBQVMsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxJQUFJQyxrQkFBa0IsR0FBR0gsaUZBQThDLENBQUMsQ0FBQztFQUN6RSxJQUFJSSxrQkFBa0IsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN4RSxJQUFJQyxvQkFBb0IsR0FBR0MsZ0RBQWdELENBQUMsQ0FBQztFQUM3RSxJQUFJQyx5QkFBeUIsR0FBR0MscURBQXFELENBQUMsQ0FBQztFQUN2RixJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN2RSxJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUV2RSxJQUFJQyxVQUFVLENBQUNYLGtCQUFrQixDQUFDLElBQUlXLFVBQVUsQ0FBQ04seUJBQXlCLENBQUNPLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNKLGlCQUFpQixDQUFDSyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLG9CQUFvQixDQUFDUyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDVixrQkFBa0IsQ0FBQ1csUUFBUSxDQUFDLENBQUMsRUFBQztJQUM3UDtJQUNBO0lBQ0E7RUFBQSxDQUNILE1BQUs7SUFDRixJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDZCxrQkFBa0IsRUFBQ0sseUJBQXlCLEVBQUNFLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ1Isa0JBQWtCLEVBQUNFLG9CQUFvQixDQUFDOztJQUU5SjtJQUNBUiwrRUFBa0MsQ0FBQ2tCLGFBQWEs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RCxDQUFDLENBQUNiLEVBQUUsQ0FBQ2UsYUFBYSxDQUFDRCxDQUFDLENBQUNkLEVBQUUsQ0FBQztJQUFBO0VBQ3JFLENBQUMsQ0FBQztFQUNGLElBQUdOLHdCQUF3QixFQUFDO0lBQ3hCcEQsNkNBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDNEIsR0FBRyxDQUFDeUIsaUJBQWlCLENBQUMsQ0FBQ3FCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RTtFQUNBO0VBQ1IsT0FBT3JDLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTXRCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJZ0UsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNqRCxNQUFNLEtBQUssQ0FBQztBQUFBO0FBRW5FLGlFQUFlNUIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvcHJlc2NyaXBjaW9uZXMvaW5kZXguanM/OWJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyBmcm9tIFwiLi9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzXCI7XG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgeyBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIH0gZnJvbSBcIi4uXCI7XG5cbmNvbnN0IEluZGV4UHJlc2NyaXBjaW9uZXMgPSAoKSA9PiB7XG5cbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHBhbmVsZXNSZXByZXNlbnRhciA9IGdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSgpO1xuICAgIGxldCBzdWJMaW5lYXNSZXByZXNlbnRhciA9IGdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyID0gZ2V0RXNwZWNpYWxpZGFkZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbWFyY2FzUmVwcmVzZW50YXIgPSBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbGluZWFzUmVwcmVzZW50YXIgPSBnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcblxuICAgIGlmIChhcnJheVZhY2lvKGNhbmFsZXNSZXByZXNlbnRhcikgfHwgYXJyYXlWYWNpbyhlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzIHx8IGFycmF5VmFjaW8oc3ViTGluZWFzUmVwcmVzZW50YXIub3BjaW9uZXMpIHx8IGFycmF5VmFjaW8ocGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSkpe1xuICAgICAgICAvL0xpbXBpYXIgZGF0b3MgZGUgbG9zIGVzcGFjaW9zIGFzaWduYWRvcyBwYXJhIGxhcyByZXByZXNlbnRhY2lvbmVzIGdyYWZpY2FzXG4gICAgICAgIC8vICAgY2xlYXJWaWV3V2lkZ2V0cygpO1xuICAgICAgICAvLyAgIGxpbXBpYXJUYWJsZUFuYWxpc2lzT21uaWNhbmFsKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsbGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyLHN1YkxpbmVhc1JlcHJlc2VudGFyKTtcblxuICAgICAgICAvLyBIdHRwIFJlcXVlc3QgRmV0Y2ggQXBpXG4gICAgICAgIFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMocGFyYW1zUmVxdWVzdCk7XG5cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxuXG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhciwgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixwYW5lbGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZTtcblxuICAgIGZvcm0uYXBwZW5kKFwidGlwb19jYW5hbFwiLCBjYW5hbGVzUmVwcmVzZW50YXIpO1xuICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFcIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBzdWJMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcInN1YmxpbmVhc1wiLCBzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBwYW5lbGVzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJvcmlnZW5cIiwgcGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIG1hcmNhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwibWFyY2FzXCIsIG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAwID8gZm9ybS5hcHBlbmQoXCJjb2RfZXZlbnRvXCIsIGZpbHRlcl9jb2RfZXZlbnRvKSA6ICcnIDtcblxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5hdHRyKCdjb250ZW50JylcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGJvZHk6IGZvcm1cbiAgICB9O1xuXG59XG5cbmNvbnN0IGxvYWRlckRlc2FjdGl2ZSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0cGFuZWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnREZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKT8udmFsdWUgPz8gJ1RPREFTJztcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EudG9VcHBlckNhc2UoKSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSByZXNwb25zZS5vcGNpb25lcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gLy8gIGNvbnNvbGUubG9nKCdUT0RBUyBMSU5FQVMnLHRvZGFzTGluZWFzKVxuICAgIGlmICh0b2Rhc0xpbmVhcyAhPT0gdW5kZWZpbmVkIHx8IChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDApKXtcbiAgICAgICAgcmVzcG9uc2UuZXN0YWRvID0gZmFsc2U7XG4gICAgfVxuXG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdmFsaWRhckxpbmVhU3ViTGluZWEgPSAoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdWQUxPUiBTVUJMSU5FQScsICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKSk7XG4gICAgICAgICAgICAgICAgJChcImRpdltuYW1lPSdjb250YWluZXJJbnB1dE9wdGlvblN1YkxpbmVhcyddXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2NvbnRhaW5lcklucHV0T3B0aW9uU3ViTGluZWFzJywgJCh0aGlzKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmRhdGEoJ2xpbmVhJykgPT09IHBhcnNlSW50KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBvY3VsdGFyU3ViTGluZWFzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9jdWx0YXJNYXJjYXMoKTtcbiAgICAgICAgICAgIG9jdWx0YXJTdWJMaW5lYXMoKTtcbiAgICAgICAgICAgIC8vT2J0ZW5lciBhcnJheSBkYXRhIG51ZXZvIHBhcmEgc2VsZWN0XG4gICAgICAgICAgICBsZXQgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBbXTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA+IDAgJiYgcmVzcG9uc2UuZXN0YWRvID09PSB0cnVlKXtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5vcGNpb25lcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9ZWxzZSBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAxICYmIHJlc3BvbnNlLmVzdGFkbyA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZigkKHRoaXMpLnZhbCgpICE9PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9OdWV2b0RlTWFyY2FzID0gbGlzdGFkb051ZXZvRGVNYXJjYXMuY29uY2F0KHZhbGlkYXJMaW5lYU1hcmNhKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcmVuZGVyaXphciBudWV2byBsaXN0YWRvIGRlIG1hcmNhc1xuICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdudWV2b2xpc3RhZG9tYXJjYXMnLCBsaXN0YWRvTnVldm9EZU1hcmNhcylcbiAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICBkYXRhOiBsaXN0YWRvTnVldm9EZU1hcmNhcy5zb3J0KChhLCBiKSA9PiBhLnRleHQubG9jYWxlQ29tcGFyZShiLnRleHQpKSAvLyBPcmRlbmFyIHBvciBlbCB0ZXh0byBkZSBsYSBvcGNpw7NuIChub21icmUgZGUgbGEgbWFyY2EpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EpIHtcbiAgICAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikudmFsKG1hcmNhU2VsZWNjaW9uYWRhKS50cmlnZ2VyKCdjaGFuZ2Uuc2VsZWN0MicpO1xuICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG5cblxuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdLCBsaW5lYXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIHJlc3BvbnNlLmxpbmVhcy5wdXNoKCQodGhpcykuYXR0cignZGF0YS1saW5lYScpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2N1bHRhck1hcmNhcygpO1xuICAgICAgICAgICAgLy9PYnRlbmVyIGFycmF5IGRhdGEgbnVldm8gcGFyYSBzZWxlY3RcbiAgICAgICAgICAgIGxldCBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID4gMCAmJiByZXNwb25zZS5lc3RhZG8gPT09IHRydWUpe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlLmxpbmVhcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1lbHNlIGlmIChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDEgJiYgcmVzcG9uc2UuZXN0YWRvID09PSBmYWxzZSl7XG4gICAgICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmKCQodGhpcykudmFsKCkgIT09ICdUT0RBUycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBsaXN0YWRvTnVldm9EZU1hcmNhcy5jb25jYXQodmFsaWRhckxpbmVhTWFyY2EoJCh0aGlzKS5hdHRyKCdkYXRhLWxpbmVhJykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3JlbmRlcml6YXIgbnVldm8gbGlzdGFkbyBkZSBtYXJjYXNcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZygnbnVldm9saXN0YWRvbWFyY2FzJywgbGlzdGFkb051ZXZvRGVNYXJjYXMpXG4gICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnNlbGVjdDIoe1xuICAgICAgICAgICAgICAgIGRhdGE6bGlzdGFkb051ZXZvRGVNYXJjYXMuc29ydCgoYSwgYikgPT4gYS5pZC5sb2NhbGVDb21wYXJlKGIuaWQpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGlmKG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSl7XG4gICAgICAgICAgICAgICAgJChcIiNtYXJjYVNlbGVjY2lvbmFkYVwiKS52YWwobWFyY2FTZWxlY2Npb25hZGEpLnRyaWdnZXIoJ2NoYW5nZS5zZWxlY3QyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UHJlc2NyaXBjaW9uZXM7XG4iXSwibmFtZXMiOlsiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIiQiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImluaXRWaXN0YSIsImNhbmFsZXNSZXByZXNlbnRhciIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSIsInN1YkxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibWFyY2FzUmVwcmVzZW50YXIiLCJnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJsaW5lYXNSZXByZXNlbnRhciIsImdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsInBhcmFtc1JlcXVlc3QiLCJnZXRQYXJhbXNSZXF1ZXN0IiwibG9hZGVyRGVzYWN0aXZlIiwiTGluZWFzUmVwcmVzZW50YXIiLCJmb3JtIiwiRm9ybURhdGEiLCJmaWx0ZXJfY29kX2V2ZW50byIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImFwcGVuZCIsInZhbCIsImVzdGFkbyIsImxlbmd0aCIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjIiLCJyZXNwb25zZSIsImVzcGVjaWFsaWRhZCIsInB1c2giLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIzIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNCIsInBhbmVsIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjYiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZWFjaCIsInRvZGFzTGluZWFzIiwiZmluZCIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EiLCJtYXJjYVNlbGVjY2lvbmFkYSIsInZhbGlkYXJMaW5lYU1hcmNhIiwibGlzdGFkb01hcmNhc0xpbmVhIiwicGFyc2VJbnQiLCJkYXRhIiwiaWQiLCJ0ZXh0Iiwib2N1bHRhck1hcmNhcyIsInJlbW92ZSIsInZhbGlkYXJMaW5lYVN1YkxpbmVhIiwic2hvdyIsIm9jdWx0YXJTdWJMaW5lYXMiLCJoaWRlIiwibGlzdGFkb051ZXZvRGVNYXJjYXMiLCJtYXAiLCJjb25jYXQiLCJzZWxlY3QyIiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInRyaWdnZXIiLCJsaW5lYXMiLCJ0b2Rhc1N1YkxpbmVhcyIsImNvbnNvbGUiLCJsb2ciLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WidgetTableTopMedicosPrescriptores */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js\");\n\n\n\nvar IndexPrescripciones = function IndexPrescripciones() {\n  initVista();\n  //SELECCIONAR CANALES A REPRESENTAR\n  var canalesRepresentar = (0,___WEBPACK_IMPORTED_MODULE_2__.getcanalesSeleccionadosModuleRolGerenteDeMarca)();\n  var panelesRepresentar = getpanelesSeleccionadosModuleRolGerentDeMarca();\n  var subLineasRepresentar = getSublineasSeleccionadasModuleRolGerenteDeMarca();\n  var especialidadesRepresentar = getEspecialidadesSeleccionadasModuleRolGerenteDeMarca();\n  var marcasRepresentar = getMarcasSeleccionadasModuleRolGerenteDeMarca();\n  var lineasRepresentar = getlineasSeleccionadasModuleRolGerenteDeMarca();\n  if (arrayVacio(canalesRepresentar) || arrayVacio(especialidadesRepresentar.opciones) || arrayVacio(marcasRepresentar.opciones) || arrayVacio(lineasRepresentar.opciones || arrayVacio(subLineasRepresentar.opciones) || arrayVacio(panelesRepresentar.opciones))) {\n    //Limpiar datos de los espacios asignados para las representaciones graficas\n    //   clearViewWidgets();\n    //   limpiarTableAnalisisOmnicanal();\n  } else {\n    var paramsRequest = getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, lineasRepresentar, panelesRepresentar, subLineasRepresentar);\n\n    // Http Request Fetch Api\n    (0,_WidgetTableTopMedicosPrescriptores__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(paramsRequest);\n    loaderDesactive();\n  }\n};\nvar initVista = function initVista() {};\nvar getParamsRequest = function getParamsRequest(canalesRepresentar, especialidadesRepresentar, marcasRepresentar, LineasRepresentar, panelesRepresentar, subLineasRepresentar) {\n  var form = new FormData();\n  var filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n  form.append(\"tipo_canal\", canalesRepresentar);\n  form.append(\"fecha\", jquery__WEBPACK_IMPORTED_MODULE_1___default()('#fecha-rango-grafica').val());\n  especialidadesRepresentar.estado ? form.append(\"especialidad\", especialidadesRepresentar.opciones) : '';\n  subLineasRepresentar.estado ? form.append(\"sublineas\", subLineasRepresentar.opciones) : '';\n  panelesRepresentar.estado ? form.append(\"origen\", panelesRepresentar.opciones) : '';\n  marcasRepresentar.estado ? form.append(\"marcas\", marcasRepresentar.opciones) : '';\n  LineasRepresentar.estado ? form.append(\"linea\", LineasRepresentar.opciones) : '';\n  filter_cod_evento.length > 2 ? form.append(\"cod_evento\", filter_cod_evento) : '';\n  return {\n    headers: {\n      'X-CSRF-TOKEN': jquery__WEBPACK_IMPORTED_MODULE_1___default()('meta[name=\"csrf-token\"]').attr('content')\n    },\n    method: 'POST',\n    body: form\n  };\n};\nvar loaderDesactive = function loaderDesactive() {};\nvar getEspecialidadesSeleccionadasModuleRolGerenteDeMarca = function getEspecialidadesSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB, _document$getElementB2;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var especialidad = (_document$getElementB = (_document$getElementB2 = document.getElementById('especialidades')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.value) !== null && _document$getElementB !== void 0 ? _document$getElementB : 'TODAS';\n  response.estado = !(especialidad === 'TODAS' || especialidad.length === 0);\n  response.opciones.push(especialidad);\n  return response;\n};\nvar getpanelesSeleccionadosModuleRolGerentDeMarca = function getpanelesSeleccionadosModuleRolGerentDeMarca() {\n  var _document$getElementB3, _document$getElementB4;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var panel = (_document$getElementB3 = (_document$getElementB4 = document.getElementById('panelSeleccionada')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.value) !== null && _document$getElementB3 !== void 0 ? _document$getElementB3 : 'TODAS';\n  response.estado = !(panel === 'TODAS' || panel.length === 0);\n  response.opciones.push(panel);\n  return response;\n};\nvar getMarcasSeleccionadasModuleRolGerenteDeMarca = function getMarcasSeleccionadasModuleRolGerenteDeMarca() {\n  var _document$getElementB5, _document$getElementB6;\n  var response = {\n    estado: false,\n    opciones: []\n  };\n  var marca = (_document$getElementB5 = (_document$getElementB6 = document.getElementById('marcaSeleccionada')) === null || _document$getElementB6 === void 0 ? void 0 : _document$getElementB6.value) !== null && _document$getElementB5 !== void 0 ? _document$getElementB5 : 'TODAS';\n  response.estado = !(marca === 'TODAS' || marca.length === 0);\n  response.opciones.push(marca.toUpperCase());\n  return response;\n};\nvar getlineasSeleccionadasModuleRolGerenteDeMarca = function getlineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n  });\n  var todasLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasLineas)\n  if (todasLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  var validarLineaSubLinea = function validarLineaSubLinea(element) {\n    // console.log('VALOR SUBLINEA', $(\"div[name='containerInputOptionSubLineas']\"));\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      // console.log('containerInputOptionSubLineas', $(this));\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea') === parseInt(element)) {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).show();\n      }\n    });\n  };\n  var ocultarSubLineas = function ocultarSubLineas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"div[name='containerInputOptionSubLineas']\").each(function () {\n      jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).hide();\n    });\n  };\n  ocultarMarcas();\n  ocultarSubLineas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.opciones.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n      validarLineaSubLinea(element);\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='lineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()));\n        validarLineaSubLinea(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.text.localeCompare(b.text);\n    }) // Ordenar por el texto de la opción (nombre de la marca)\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n\n  return response;\n};\nvar getSublineasSeleccionadasModuleRolGerenteDeMarca = function getSublineasSeleccionadasModuleRolGerenteDeMarca() {\n  var response = {\n    estado: true,\n    opciones: [],\n    lineas: []\n  };\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    response.opciones.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val());\n    response.lineas.push(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea'));\n  });\n  var todasSubLineas = response.opciones.find(function (element) {\n    return element === 'Todas';\n  });\n  //  console.log('TODAS LINEAS',todasSubLineas)\n  if (todasSubLineas !== undefined || response.opciones.length === 0) {\n    response.estado = false;\n  }\n  var mantenerSeleccionDeMarca = false;\n  var marcaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val();\n  var validarLineaMarca = function validarLineaMarca(element) {\n    console.log(element);\n    var listadoMarcasLinea = [];\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#containerSelectListadoMarcasTotalesRolGerenteMarca option\").each(function () {\n      if (parseInt(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).data('linea')) === parseInt(element)) {\n        listadoMarcasLinea.push({\n          id: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val(),\n          text: jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).text()\n        });\n        if (marcaSeleccionada === jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val()) {\n          mantenerSeleccionDeMarca = true;\n        }\n      }\n    });\n    return listadoMarcasLinea;\n  };\n  var ocultarMarcas = function ocultarMarcas() {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada option\").each(function () {\n      //$(this).prop( \"disabled\",true); .remove();\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).remove();\n      }\n    });\n  };\n  ocultarMarcas();\n  //Obtener array data nuevo para select\n  var listadoNuevoDeMarcas = [];\n  if (response.opciones.length > 0 && response.estado === true) {\n    response.lineas.map(function (element) {\n      listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(element));\n    });\n  } else if (response.opciones.length === 1 && response.estado === false) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"input[name='SublineasCheckRolGerente[]']\").each(function () {\n      if (jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).val() !== 'TODAS') {\n        listadoNuevoDeMarcas = listadoNuevoDeMarcas.concat(validarLineaMarca(jquery__WEBPACK_IMPORTED_MODULE_1___default()(this).attr('data-linea')));\n      }\n    });\n  }\n  //renderizar nuevo listado de marcas\n  //  console.log('nuevolistadomarcas', listadoNuevoDeMarcas)\n  jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").select2({\n    data: listadoNuevoDeMarcas.sort(function (a, b) {\n      return a.id.localeCompare(b.id);\n    })\n  });\n  if (mantenerSeleccionDeMarca) {\n    jquery__WEBPACK_IMPORTED_MODULE_1___default()(\"#marcaSeleccionada\").val(marcaSeleccionada).trigger('change.select2');\n  }\n  //alert(mantenerSeleccionDeMarca);\n  return response;\n};\n//Helper\nvar arrayVacio = function arrayVacio(arr) {\n  return !Array.isArray(arr) || arr.length === 0;\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (IndexPrescripciones);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL29tbmljYW5hbGlkYWQvY29tcG9uZW50cy9wcmVzY3JpcGNpb25lcy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFzRjtBQUMvRDtBQUM2QztBQUVwRSxJQUFNRyxtQkFBbUIsR0FBRyxTQUF0QkEsbUJBQW1CQSxDQUFBLEVBQVM7RUFFOUJDLFNBQVMsQ0FBQyxDQUFDO0VBQ1g7RUFDQSxJQUFJQyxrQkFBa0IsR0FBR0gsaUZBQThDLENBQUMsQ0FBQztFQUN6RSxJQUFJSSxrQkFBa0IsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN4RSxJQUFJQyxvQkFBb0IsR0FBR0MsZ0RBQWdELENBQUMsQ0FBQztFQUM3RSxJQUFJQyx5QkFBeUIsR0FBR0MscURBQXFELENBQUMsQ0FBQztFQUN2RixJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUN2RSxJQUFJQyxpQkFBaUIsR0FBR0MsNkNBQTZDLENBQUMsQ0FBQztFQUV2RSxJQUFJQyxVQUFVLENBQUNYLGtCQUFrQixDQUFDLElBQUlXLFVBQVUsQ0FBQ04seUJBQXlCLENBQUNPLFFBQVEsQ0FBQyxJQUFJRCxVQUFVLENBQUNKLGlCQUFpQixDQUFDSyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDRixpQkFBaUIsQ0FBQ0csUUFBUSxJQUFJRCxVQUFVLENBQUNSLG9CQUFvQixDQUFDUyxRQUFRLENBQUMsSUFBSUQsVUFBVSxDQUFDVixrQkFBa0IsQ0FBQ1csUUFBUSxDQUFDLENBQUMsRUFBQztJQUM3UDtJQUNBO0lBQ0E7RUFBQSxDQUNILE1BQUs7SUFDRixJQUFJQyxhQUFhLEdBQUdDLGdCQUFnQixDQUFDZCxrQkFBa0IsRUFBQ0sseUJBQXlCLEVBQUNFLGlCQUFpQixFQUFDRSxpQkFBaUIsRUFBQ1Isa0JBQWtCLEVBQUNFLG9CQUFvQixDQUFDOztJQUU5SjtJQUNBUiwrRUFBa0MsQ0FBQ2tCLGFBQWEs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RCxDQUFDLENBQUNiLEVBQUUsQ0FBQ2UsYUFBYSxDQUFDRCxDQUFDLENBQUNkLEVBQUUsQ0FBQztJQUFBO0VBQ3JFLENBQUMsQ0FBQztFQUNGLElBQUdOLHdCQUF3QixFQUFDO0lBQ3hCcEQsNkNBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDNEIsR0FBRyxDQUFDeUIsaUJBQWlCLENBQUMsQ0FBQ3FCLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztFQUM1RTtFQUNBO0VBQ1IsT0FBT3JDLFFBQVE7QUFDbkIsQ0FBQztBQUNEO0FBQ0EsSUFBTXRCLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJZ0UsR0FBRztFQUFBLE9BQUssQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNGLEdBQUcsQ0FBQyxJQUFJQSxHQUFHLENBQUNqRCxNQUFNLEtBQUssQ0FBQztBQUFBO0FBRW5FLGlFQUFlNUIsbUJBQW1CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9vbW5pY2FuYWxpZGFkL2NvbXBvbmVudHMvcHJlc2NyaXBjaW9uZXMvaW5kZXguanM/OWJhMiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyBmcm9tIFwiLi9XaWRnZXRUYWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzXCI7XG5pbXBvcnQgJCBmcm9tIFwianF1ZXJ5XCI7XG5pbXBvcnQgeyBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIH0gZnJvbSBcIi4uXCI7XG5cbmNvbnN0IEluZGV4UHJlc2NyaXBjaW9uZXMgPSAoKSA9PiB7XG5cbiAgICBpbml0VmlzdGEoKTtcbiAgICAvL1NFTEVDQ0lPTkFSIENBTkFMRVMgQSBSRVBSRVNFTlRBUlxuICAgIGxldCBjYW5hbGVzUmVwcmVzZW50YXIgPSBnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhKCk7XG4gICAgbGV0IHBhbmVsZXNSZXByZXNlbnRhciA9IGdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSgpO1xuICAgIGxldCBzdWJMaW5lYXNSZXByZXNlbnRhciA9IGdldFN1YmxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSgpO1xuICAgIGxldCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyID0gZ2V0RXNwZWNpYWxpZGFkZXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbWFyY2FzUmVwcmVzZW50YXIgPSBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcbiAgICBsZXQgbGluZWFzUmVwcmVzZW50YXIgPSBnZXRsaW5lYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EoKTtcblxuICAgIGlmIChhcnJheVZhY2lvKGNhbmFsZXNSZXByZXNlbnRhcikgfHwgYXJyYXlWYWNpbyhlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSB8fCBhcnJheVZhY2lvKGxpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzIHx8IGFycmF5VmFjaW8oc3ViTGluZWFzUmVwcmVzZW50YXIub3BjaW9uZXMpIHx8IGFycmF5VmFjaW8ocGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSkpe1xuICAgICAgICAvL0xpbXBpYXIgZGF0b3MgZGUgbG9zIGVzcGFjaW9zIGFzaWduYWRvcyBwYXJhIGxhcyByZXByZXNlbnRhY2lvbmVzIGdyYWZpY2FzXG4gICAgICAgIC8vICAgY2xlYXJWaWV3V2lkZ2V0cygpO1xuICAgICAgICAvLyAgIGxpbXBpYXJUYWJsZUFuYWxpc2lzT21uaWNhbmFsKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBsZXQgcGFyYW1zUmVxdWVzdCA9IGdldFBhcmFtc1JlcXVlc3QoY2FuYWxlc1JlcHJlc2VudGFyLGVzcGVjaWFsaWRhZGVzUmVwcmVzZW50YXIsbWFyY2FzUmVwcmVzZW50YXIsbGluZWFzUmVwcmVzZW50YXIscGFuZWxlc1JlcHJlc2VudGFyLHN1YkxpbmVhc1JlcHJlc2VudGFyKTtcblxuICAgICAgICAvLyBIdHRwIFJlcXVlc3QgRmV0Y2ggQXBpXG4gICAgICAgIFdpZGdldFRhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMocGFyYW1zUmVxdWVzdCk7XG5cbiAgICAgICAgbG9hZGVyRGVzYWN0aXZlKCk7XG4gICAgfVxuXG59XG5cbmNvbnN0IGluaXRWaXN0YSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRQYXJhbXNSZXF1ZXN0ID0gKGNhbmFsZXNSZXByZXNlbnRhciwgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhcixtYXJjYXNSZXByZXNlbnRhcixMaW5lYXNSZXByZXNlbnRhcixwYW5lbGVzUmVwcmVzZW50YXIsc3ViTGluZWFzUmVwcmVzZW50YXIpID0+IHtcblxuICAgIGxldCBmb3JtID0gbmV3IEZvcm1EYXRhKCk7XG4gICAgbGV0IGZpbHRlcl9jb2RfZXZlbnRvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZTtcblxuICAgIGZvcm0uYXBwZW5kKFwidGlwb19jYW5hbFwiLCBjYW5hbGVzUmVwcmVzZW50YXIpO1xuICAgIGZvcm0uYXBwZW5kKFwiZmVjaGFcIiwgJCgnI2ZlY2hhLXJhbmdvLWdyYWZpY2EnKS52YWwoKSk7XG4gICAgZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImVzcGVjaWFsaWRhZFwiLCBlc3BlY2lhbGlkYWRlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBzdWJMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcInN1YmxpbmVhc1wiLCBzdWJMaW5lYXNSZXByZXNlbnRhci5vcGNpb25lcykgOiAnJztcbiAgICBwYW5lbGVzUmVwcmVzZW50YXIuZXN0YWRvID8gZm9ybS5hcHBlbmQoXCJvcmlnZW5cIiwgcGFuZWxlc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnO1xuICAgIG1hcmNhc1JlcHJlc2VudGFyLmVzdGFkbyA/IGZvcm0uYXBwZW5kKFwibWFyY2FzXCIsIG1hcmNhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBMaW5lYXNSZXByZXNlbnRhci5lc3RhZG8gPyBmb3JtLmFwcGVuZChcImxpbmVhXCIsIExpbmVhc1JlcHJlc2VudGFyLm9wY2lvbmVzKSA6ICcnIDtcbiAgICBmaWx0ZXJfY29kX2V2ZW50by5sZW5ndGggPiAyID8gZm9ybS5hcHBlbmQoXCJjb2RfZXZlbnRvXCIsIGZpbHRlcl9jb2RfZXZlbnRvKSA6ICcnIDtcblxuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ21ldGFbbmFtZT1cImNzcmYtdG9rZW5cIl0nKS5hdHRyKCdjb250ZW50JylcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kOiAnUE9TVCcsXG4gICAgICAgIGJvZHk6IGZvcm1cbiAgICB9O1xuXG59XG5cbmNvbnN0IGxvYWRlckRlc2FjdGl2ZSA9ICgpID0+IHtcblxufVxuXG5jb25zdCBnZXRFc3BlY2lhbGlkYWRlc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSA9ICgpID0+IHtcbiAgICBsZXQgcmVzcG9uc2UgPSB7ZXN0YWRvOmZhbHNlLCBvcGNpb25lczogW119XG4gICAgbGV0IGVzcGVjaWFsaWRhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKGVzcGVjaWFsaWRhZCA9PT0gJ1RPREFTJyB8fCBlc3BlY2lhbGlkYWQubGVuZ3RoID09PSAwKSk7XG4gICAgcmVzcG9uc2Uub3BjaW9uZXMucHVzaChlc3BlY2lhbGlkYWQpO1xuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuY29uc3QgZ2V0cGFuZWxlc1NlbGVjY2lvbmFkb3NNb2R1bGVSb2xHZXJlbnREZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86ZmFsc2UsIG9wY2lvbmVzOiBbXX1cbiAgICBsZXQgcGFuZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKT8udmFsdWUgPz8gJ1RPREFTJztcbiAgICByZXNwb25zZS5lc3RhZG8gPSAoIShwYW5lbCA9PT0gJ1RPREFTJyB8fCBwYW5lbC5sZW5ndGggPT09IDApKTtcbiAgICByZXNwb25zZS5vcGNpb25lcy5wdXNoKHBhbmVsKTtcbiAgICByZXR1cm4gcmVzcG9uc2U7XG59XG5jb25zdCBnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EgPSAoKSA9PiB7XG4gICAgbGV0IHJlc3BvbnNlID0ge2VzdGFkbzpmYWxzZSwgb3BjaW9uZXM6IFtdfVxuICAgIGxldCBtYXJjYSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpPy52YWx1ZSA/PyAnVE9EQVMnO1xuICAgIHJlc3BvbnNlLmVzdGFkbyA9ICghKG1hcmNhID09PSAnVE9EQVMnIHx8IG1hcmNhLmxlbmd0aCA9PT0gMCkpO1xuICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2gobWFyY2EudG9VcHBlckNhc2UoKSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0bGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSByZXNwb25zZS5vcGNpb25lcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gLy8gIGNvbnNvbGUubG9nKCdUT0RBUyBMSU5FQVMnLHRvZGFzTGluZWFzKVxuICAgIGlmICh0b2Rhc0xpbmVhcyAhPT0gdW5kZWZpbmVkIHx8IChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDApKXtcbiAgICAgICAgcmVzcG9uc2UuZXN0YWRvID0gZmFsc2U7XG4gICAgfVxuXG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc3QgdmFsaWRhckxpbmVhU3ViTGluZWEgPSAoZWxlbWVudCkgPT4ge1xuICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdWQUxPUiBTVUJMSU5FQScsICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKSk7XG4gICAgICAgICAgICAgICAgJChcImRpdltuYW1lPSdjb250YWluZXJJbnB1dE9wdGlvblN1YkxpbmVhcyddXCIpLmVhY2goZnVuY3Rpb24oKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ2NvbnRhaW5lcklucHV0T3B0aW9uU3ViTGluZWFzJywgJCh0aGlzKSk7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLmRhdGEoJ2xpbmVhJykgPT09IHBhcnNlSW50KGVsZW1lbnQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnNob3coKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb25zdCBvY3VsdGFyU3ViTGluZWFzID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgICQoXCJkaXZbbmFtZT0nY29udGFpbmVySW5wdXRPcHRpb25TdWJMaW5lYXMnXVwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5oaWRlKCk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG9jdWx0YXJNYXJjYXMoKTtcbiAgICAgICAgICAgIG9jdWx0YXJTdWJMaW5lYXMoKTtcbiAgICAgICAgICAgIC8vT2J0ZW5lciBhcnJheSBkYXRhIG51ZXZvIHBhcmEgc2VsZWN0XG4gICAgICAgICAgICBsZXQgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBbXTtcblxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA+IDAgJiYgcmVzcG9uc2UuZXN0YWRvID09PSB0cnVlKXtcbiAgICAgICAgICAgICAgICByZXNwb25zZS5vcGNpb25lcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKGVsZW1lbnQpO1xuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9ZWxzZSBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID09PSAxICYmIHJlc3BvbnNlLmVzdGFkbyA9PT0gZmFsc2Upe1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBpZigkKHRoaXMpLnZhbCgpICE9PSAnVE9EQVMnKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9OdWV2b0RlTWFyY2FzID0gbGlzdGFkb051ZXZvRGVNYXJjYXMuY29uY2F0KHZhbGlkYXJMaW5lYU1hcmNhKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhbGlkYXJMaW5lYVN1YkxpbmVhKCQodGhpcykudmFsKCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcmVuZGVyaXphciBudWV2byBsaXN0YWRvIGRlIG1hcmNhc1xuICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdudWV2b2xpc3RhZG9tYXJjYXMnLCBsaXN0YWRvTnVldm9EZU1hcmNhcylcbiAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICBkYXRhOiBsaXN0YWRvTnVldm9EZU1hcmNhcy5zb3J0KChhLCBiKSA9PiBhLnRleHQubG9jYWxlQ29tcGFyZShiLnRleHQpKSAvLyBPcmRlbmFyIHBvciBlbCB0ZXh0byBkZSBsYSBvcGNpw7NuIChub21icmUgZGUgbGEgbWFyY2EpXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EpIHtcbiAgICAgICAgICAgICQoXCIjbWFyY2FTZWxlY2Npb25hZGFcIikudmFsKG1hcmNhU2VsZWNjaW9uYWRhKS50cmlnZ2VyKCdjaGFuZ2Uuc2VsZWN0MicpO1xuICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG5cblxuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuY29uc3QgZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhID0gKCkgPT4ge1xuICAgIGxldCByZXNwb25zZSA9IHtlc3RhZG86dHJ1ZSwgb3BjaW9uZXM6IFtdLCBsaW5lYXM6IFtdfVxuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJlc3BvbnNlLm9wY2lvbmVzLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIHJlc3BvbnNlLmxpbmVhcy5wdXNoKCQodGhpcykuYXR0cignZGF0YS1saW5lYScpKTtcbiAgICB9KVxuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IHJlc3BvbnNlLm9wY2lvbmVzLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAvLyAgY29uc29sZS5sb2coJ1RPREFTIExJTkVBUycsdG9kYXNTdWJMaW5lYXMpXG4gICAgaWYgKHRvZGFzU3ViTGluZWFzICE9PSB1bmRlZmluZWQgfHwgKHJlc3BvbnNlLm9wY2lvbmVzLmxlbmd0aCA9PT0gMCkpe1xuICAgICAgICByZXNwb25zZS5lc3RhZG8gPSBmYWxzZTtcbiAgICB9XG4gICAgICAgICAgICBsZXQgbWFudGVuZXJTZWxlY2Npb25EZU1hcmNhID0gZmFsc2U7XG4gICAgICAgICAgICBsZXQgbWFyY2FTZWxlY2Npb25hZGEgPSAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnZhbCgpXG5cbiAgICAgICAgICAgIGNvbnN0IHZhbGlkYXJMaW5lYU1hcmNhID0gKGVsZW1lbnQpPT57XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZWxlbWVudCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGV0IGxpc3RhZG9NYXJjYXNMaW5lYT1bXTtcbiAgICAgICAgICAgICAgICAkKFwiI2NvbnRhaW5lclNlbGVjdExpc3RhZG9NYXJjYXNUb3RhbGVzUm9sR2VyZW50ZU1hcmNhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAocGFyc2VJbnQoJCh0aGlzKS5kYXRhKCdsaW5lYScpKSA9PT0gcGFyc2VJbnQoZWxlbWVudCkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3RhZG9NYXJjYXNMaW5lYS5wdXNoKHtpZDogJCh0aGlzKS52YWwoKSwgdGV4dDogJCh0aGlzKS50ZXh0KCl9KVxuICAgICAgICAgICAgICAgICAgICAgICAgaWYobWFyY2FTZWxlY2Npb25hZGE9PT0kKHRoaXMpLnZhbCgpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EgPSB0cnVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuIGxpc3RhZG9NYXJjYXNMaW5lYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnN0IG9jdWx0YXJNYXJjYXM9KCk9PntcbiAgICAgICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhIG9wdGlvblwiKS5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8kKHRoaXMpLnByb3AoIFwiZGlzYWJsZWRcIix0cnVlKTsgLnJlbW92ZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYoJCh0aGlzKS52YWwoKSAhPT0gJ1RPREFTJyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmUoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2N1bHRhck1hcmNhcygpO1xuICAgICAgICAgICAgLy9PYnRlbmVyIGFycmF5IGRhdGEgbnVldm8gcGFyYSBzZWxlY3RcbiAgICAgICAgICAgIGxldCBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IFtdO1xuXG4gICAgICAgICAgICBpZiAocmVzcG9uc2Uub3BjaW9uZXMubGVuZ3RoID4gMCAmJiByZXNwb25zZS5lc3RhZG8gPT09IHRydWUpe1xuICAgICAgICAgICAgICAgIHJlc3BvbnNlLmxpbmVhcy5tYXAoZWxlbWVudD0+e1xuICAgICAgICAgICAgICAgICAgICBsaXN0YWRvTnVldm9EZU1hcmNhcyA9IGxpc3RhZG9OdWV2b0RlTWFyY2FzLmNvbmNhdCh2YWxpZGFyTGluZWFNYXJjYShlbGVtZW50KSk7XG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH1lbHNlIGlmIChyZXNwb25zZS5vcGNpb25lcy5sZW5ndGggPT09IDEgJiYgcmVzcG9uc2UuZXN0YWRvID09PSBmYWxzZSl7XG4gICAgICAgICAgICAgICAgJChcImlucHV0W25hbWU9J1N1YmxpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ11cIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmKCQodGhpcykudmFsKCkgIT09ICdUT0RBUycpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdGFkb051ZXZvRGVNYXJjYXMgPSBsaXN0YWRvTnVldm9EZU1hcmNhcy5jb25jYXQodmFsaWRhckxpbmVhTWFyY2EoJCh0aGlzKS5hdHRyKCdkYXRhLWxpbmVhJykpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3JlbmRlcml6YXIgbnVldm8gbGlzdGFkbyBkZSBtYXJjYXNcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZygnbnVldm9saXN0YWRvbWFyY2FzJywgbGlzdGFkb051ZXZvRGVNYXJjYXMpXG4gICAgICAgICAgICAkKFwiI21hcmNhU2VsZWNjaW9uYWRhXCIpLnNlbGVjdDIoe1xuICAgICAgICAgICAgICAgIGRhdGE6bGlzdGFkb051ZXZvRGVNYXJjYXMuc29ydCgoYSwgYikgPT4gYS5pZC5sb2NhbGVDb21wYXJlKGIuaWQpKVxuICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIGlmKG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSl7XG4gICAgICAgICAgICAgICAgJChcIiNtYXJjYVNlbGVjY2lvbmFkYVwiKS52YWwobWFyY2FTZWxlY2Npb25hZGEpLnRyaWdnZXIoJ2NoYW5nZS5zZWxlY3QyJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL2FsZXJ0KG1hbnRlbmVyU2VsZWNjaW9uRGVNYXJjYSk7XG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuLy9IZWxwZXJcbmNvbnN0IGFycmF5VmFjaW8gPSAoYXJyKSA9PiAhQXJyYXkuaXNBcnJheShhcnIpIHx8IGFyci5sZW5ndGggPT09IDA7XG5cbmV4cG9ydCBkZWZhdWx0IEluZGV4UHJlc2NyaXBjaW9uZXM7XG4iXSwibmFtZXMiOlsiV2lkZ2V0VGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3JlcyIsIiQiLCJnZXRjYW5hbGVzU2VsZWNjaW9uYWRvc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiSW5kZXhQcmVzY3JpcGNpb25lcyIsImluaXRWaXN0YSIsImNhbmFsZXNSZXByZXNlbnRhciIsInBhbmVsZXNSZXByZXNlbnRhciIsImdldHBhbmVsZXNTZWxlY2Npb25hZG9zTW9kdWxlUm9sR2VyZW50RGVNYXJjYSIsInN1YkxpbmVhc1JlcHJlc2VudGFyIiwiZ2V0U3VibGluZWFzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwiZXNwZWNpYWxpZGFkZXNSZXByZXNlbnRhciIsImdldEVzcGVjaWFsaWRhZGVzU2VsZWNjaW9uYWRhc01vZHVsZVJvbEdlcmVudGVEZU1hcmNhIiwibWFyY2FzUmVwcmVzZW50YXIiLCJnZXRNYXJjYXNTZWxlY2Npb25hZGFzTW9kdWxlUm9sR2VyZW50ZURlTWFyY2EiLCJsaW5lYXNSZXByZXNlbnRhciIsImdldGxpbmVhc1NlbGVjY2lvbmFkYXNNb2R1bGVSb2xHZXJlbnRlRGVNYXJjYSIsImFycmF5VmFjaW8iLCJvcGNpb25lcyIsInBhcmFtc1JlcXVlc3QiLCJnZXRQYXJhbXNSZXF1ZXN0IiwibG9hZGVyRGVzYWN0aXZlIiwiTGluZWFzUmVwcmVzZW50YXIiLCJmb3JtIiwiRm9ybURhdGEiLCJmaWx0ZXJfY29kX2V2ZW50byIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJ2YWx1ZSIsImFwcGVuZCIsInZhbCIsImVzdGFkbyIsImxlbmd0aCIsImhlYWRlcnMiLCJhdHRyIiwibWV0aG9kIiwiYm9keSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QiIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjIiLCJyZXNwb25zZSIsImVzcGVjaWFsaWRhZCIsInB1c2giLCJfZG9jdW1lbnQkZ2V0RWxlbWVudEIzIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNCIsInBhbmVsIiwiX2RvY3VtZW50JGdldEVsZW1lbnRCNSIsIl9kb2N1bWVudCRnZXRFbGVtZW50QjYiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZWFjaCIsInRvZGFzTGluZWFzIiwiZmluZCIsImVsZW1lbnQiLCJ1bmRlZmluZWQiLCJtYW50ZW5lclNlbGVjY2lvbkRlTWFyY2EiLCJtYXJjYVNlbGVjY2lvbmFkYSIsInZhbGlkYXJMaW5lYU1hcmNhIiwibGlzdGFkb01hcmNhc0xpbmVhIiwicGFyc2VJbnQiLCJkYXRhIiwiaWQiLCJ0ZXh0Iiwib2N1bHRhck1hcmNhcyIsInJlbW92ZSIsInZhbGlkYXJMaW5lYVN1YkxpbmVhIiwic2hvdyIsIm9jdWx0YXJTdWJMaW5lYXMiLCJoaWRlIiwibGlzdGFkb051ZXZvRGVNYXJjYXMiLCJtYXAiLCJjb25jYXQiLCJzZWxlY3QyIiwic29ydCIsImEiLCJiIiwibG9jYWxlQ29tcGFyZSIsInRyaWdnZXIiLCJsaW5lYXMiLCJ0b2Rhc1N1YkxpbmVhcyIsImNvbnNvbGUiLCJsb2ciLCJhcnIiLCJBcnJheSIsImlzQXJyYXkiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js\n");
 
 /***/ }),
 
@@ -334,7 +334,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validarComponenteGraficosCloseUp: () => (/* binding */ validarComponenteGraficosCloseUp)\n/* harmony export */ });\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.mjs\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helper/getRandomColor */ \"./resources/js/kangoobot/helper/getRandomColor.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_5__);\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n\n\nvar chart;\nvar formatArrayIgualarEjes = function formatArrayIgualarEjes(ejex_periodos_definitivos, dataMarcas) {\n  var newObjectMarcas = {};\n\n  //  console.log('response.Object.entries(dataMarcas)',dataMarcas, Object.entries(dataMarcas));\n\n  if (dataMarcas) {\n    Object.entries(dataMarcas).map(function (dataCalculadaFarma) {\n      var marca = dataCalculadaFarma[0];\n      var data = dataCalculadaFarma[1];\n      var newDataMarcaFormateada = [];\n      ejex_periodos_definitivos.map(function (mes) {\n        var posFarma = data.findIndex(function (element) {\n          return moment__WEBPACK_IMPORTED_MODULE_1___default()(element.fecha).format('YYYY-MM') === mes;\n        });\n        var presFarma;\n        var objectAux = {};\n        if (posFarma === -1) {\n          objectAux = {\n            close_up_prescripciones: 0,\n            fecha: mes + \"-01\",\n            marcas: marca\n          };\n        } else {\n          objectAux = data[posFarma];\n        }\n        newDataMarcaFormateada.push(objectAux);\n      });\n      newObjectMarcas[marca] = newDataMarcaFormateada;\n    });\n  }\n  return newObjectMarcas;\n};\nvar validarComponenteGraficosCloseUp = function validarComponenteGraficosCloseUp(response) {\n  var _totalPrescripcionesF;\n  window.prescripcionesFarmaTotal = 0;\n  window.visitasMes = 0;\n  localforage__WEBPACK_IMPORTED_MODULE_4___default().setItem('validarComponenteGraficosCloseUp', {\n    data: response\n  });\n  var ms = document.getElementById('opt-rx-unidades-ms').value === 'ms';\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    $('#tituloRxMarcas').text('Rx Marcas (Ms)');\n    $('#tituloPrescripciones').text('Prescripciones (Ms)');\n  } else {\n    $('#tituloRxMarcas').text('Rx Marcas (Unidades)');\n    $('#tituloPrescripciones').text('Prescripciones (Unidades)');\n  }\n  var prescripcionesFarma = response.prescripcionesFarma;\n  var prescripcionesCompetencia = response.prescripcionesCompetencia;\n  window.prescripcionesFarmaTotal = prescripcionesFarma;\n  window.visitasMes = response.visitas;\n  var dataCalculadaFarma = [];\n  var dataCalculadaCompetencia = [];\n  dataCalculadaFarma = obtenerCalculoEjes(prescripcionesFarma);\n  dataCalculadaCompetencia = obtenerCalculoEjes(prescripcionesCompetencia);\n  var ejex_periodos_definitivos = [];\n  ejex_periodos_definitivos = dataCalculadaFarma.eje_x;\n  ejex_periodos_definitivos = new Set(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = Array.from(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = ejex_periodos_definitivos.sort(function (a, b) {\n    return Date.parse(a) - Date.parse(b);\n  });\n  response.top_5_marcas = formatArrayIgualarEjes(ejex_periodos_definitivos, response.top_5_marcas);\n  var competencia = prescripcionesCompetencia.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  var rx_farma = prescripcionesFarma.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  // console.log('RX FARMA', rx_farma);\n  // console.log('competencia FARMA', competencia);\n\n  var rx_mercados = rx_farma + competencia;\n  window.rx_mercado_total = rx_mercados;\n  var ms_farma = Number(rx_farma / rx_mercados * 100).toFixed(2);\n  document.getElementById('rx-mercado_label_charts_grafica_rx').innerText = rx_mercados.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_rx').innerText = rx_farma.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_ms').innerText = ms_farma + '%';\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  var data_set_marcas = [];\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML = '';\n  var rx_marca_farma_meses_filas = '';\n  var rx_marca_meses = '';\n  var totalPrescripcionesF = 0;\n  var claseAmarrillo = document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'forzar-amarrillo' : '';\n  prescripcionesFarma.map(function (rx, index) {\n    // Este condicional es solamente para la primer marca de la tabla por eso los valores que otorga pertenencen a la misma\n    if (ms) {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(parseInt(rx.close_up_prescripciones) ? Number(rx.close_up_prescripciones / rx.total * 100).toFixed(2) : 0, \"</td>\");\n      // console.log(rx.close_up_prescripciones, 'MS FAMRA', ms_farma);\n    } else {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(rx.close_up_prescripciones.toLocaleString('en-US'), \"</td>\");\n    }\n    if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n      totalPrescripcionesF = ms_farma;\n    } else {\n      totalPrescripcionesF += rx.close_up_prescripciones;\n    }\n    rx_marca_meses += \"<th>\".concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(rx.fecha).format('YYYY MMM'), \"</th>\");\n  });\n  rx_marca_meses += \"<th>Total</th>\";\n  var selecElement = document.getElementById(\"marcaSeleccionada\");\n  var labelNomeclaturaRXPrincipalLab;\n  if (selecElement.selectedIndex !== 0 || selecElement.selectedIndex !== 1) {\n    labelNomeclaturaRXPrincipalLab = selecElement.value === 'TODAS' ? 'Farma de colombia' : selecElement.options[selecElement.selectedIndex].text;\n  } else {\n    labelNomeclaturaRXPrincipalLab = console.error(\"Se produjo un error REPORTAR AL AREA DE DESARROLLO\", labelNomeclaturaRXPrincipalLab);\n    ;\n  }\n  document.getElementById('labelWidgetResumenGeneraRxFarma').innerText = 'RX ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('labelWidgetResumenGeneraMSFarma').innerText = 'MS ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('rx-tHead-tablerx-marcas-gerente-marca').innerHTML = '<th>#</th><th class=\"fixed-column\">Marca</th>' + rx_marca_meses;\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr class=\\\"\".concat(claseAmarrillo, \"\\\">\\n        <td class=\\\"\").concat(claseAmarrillo, \"\\\">\", 1, \"</td>\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat(labelNomeclaturaRXPrincipalLab, \"</td>\\n        \").concat(rx_marca_farma_meses_filas, \"\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat((_totalPrescripcionesF = totalPrescripcionesF.toLocaleString('en-US')) !== null && _totalPrescripcionesF !== void 0 ? _totalPrescripcionesF : 0, \"</td>\\n    </tr>\");\n  if (JSON.stringify(response.top_5_marcas) !== \"{}\") {\n    Object.values(response.top_5_marcas).map(function (marca, index) {\n      var _totalPrescripcionesF2;\n      var ejey = obtenerCalculoEjes(marca).eje_y;\n      var yAxisID = 'y';\n      var identificacionMed = document.getElementById('top-search').value;\n      // console.log('IDENTIFICACION MEDI', identificacionMed);\n      if (ms) {\n        ejey = ejey.map(function (rx, index) {\n          var _marca$index;\n          return rx && (_marca$index = marca[index]) !== null && _marca$index !== void 0 && _marca$index.total ? Number(rx / marca[index].total * 100).toFixed(2) : 0;\n        });\n        console.log('EJEY', ejey);\n        yAxisID = 'y1';\n      }\n      // if(ms){\n      //   if (identificacionMed) {\n      //     console.log('NO DEBO ENTRAR');\n      //     ejey = ejey.map((rx,index) => {\n      //         console.log('RX', rx);\n      //         console.log('INDEX', index);\n      //         let totalPrescripcionesFarma = prescripcionesFarma.filter(elemento => elemento.fecha == marca[index]?.fecha);\n      //         if (rx && marca[index]?.total) {\n      //             return Number((rx/totalPrescripcionesFarma.total)*100).toFixed(2);\n      //         } else {\n      //             return 0;\n      //         }\n      //     });\n      //       yAxisID = 'y1'\n      //   }else{\n      //     // console.log('SI DEBO ENTRAR');\n      //       ejey = ejey.map((rx,index) => rx && marca[index]?.total ? Number((rx/(marca[index].total))*100).toFixed(2) : 0)\n      //       yAxisID = 'y1'\n      //   }\n      // }\n\n      var color = list_color[index];\n      data_set_marcas.push({\n        label: marca[0].marcas,\n        label2: 'laboratorio',\n        data: ejey,\n        yAxisID: yAxisID,\n        tension: 0.6,\n        fill: false,\n        borderColor: color,\n        backgroundColor: color\n      });\n      //console.log('prescripcionesLaboratorios',laboratorio)\n      var rx_marca_meses_filas = '';\n      var rx_marca_meses_filas_ms = 0;\n      var cantidad_rx_marca_meses_filas_ms = 0;\n      ejey.map(function (rxMes) {\n        return rx_marca_meses_filas += \"<td>\".concat(rxMes.toLocaleString('en-US'), \"</td>\");\n      });\n      ejey.map(function (rxMes) {\n        rx_marca_meses_filas_ms += parseFloat(rxMes);\n        cantidad_rx_marca_meses_filas_ms++;\n      });\n\n      //let dataRow =\n      var attributoNew = '';\n      if ((index + 2) % 2 == 0) {\n        attributoNew = 'forzar-blanco';\n      }\n      var totalPrescripcionesFMarca = 0;\n      if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        totalPrescripcionesFMarca = (rx_marca_meses_filas_ms / cantidad_rx_marca_meses_filas_ms).toFixed(2);\n      } else {\n        totalPrescripcionesFMarca = response.top_5_marcas_suma[marca[0].marcas];\n      }\n      document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr>\\n                <td>\".concat(index + 2, \"</td>\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat(marca[0].marcas, \"</td>\\n                \").concat(rx_marca_meses_filas, \"\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat((_totalPrescripcionesF2 = totalPrescripcionesFMarca.toLocaleString('en-US')) !== null && _totalPrescripcionesF2 !== void 0 ? _totalPrescripcionesF2 : 0, \"</td>\\n            </tr>\");\n    });\n    //  console.log('prescripcionesMarcas def',data_set_marcas)\n  }\n  var data_set_laboratorios = [];\n  if (response.prescripcionesLaboratorios) {\n    if (response.prescripcionesLaboratorios.length !== 0) {\n      Object.values(response.prescripcionesLaboratorios).map(function (laboratorio) {\n        var color = (0,_helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n        data_set_laboratorios.push({\n          label: laboratorio[0].laboratorio,\n          label2: 'laboratorio',\n          data: obtenerCalculoEjes(laboratorio).eje_y,\n          yAxisID: 'y',\n          tension: 0.6,\n          fill: false,\n          borderColor: color,\n          backgroundColor: color\n        });\n      });\n    }\n  }\n  calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, data_set_laboratorios, data_set_marcas, ejex_periodos_definitivos, response.campanas);\n\n  /*obtenerCalculoEjes(prescripciones);*/\n};\nvar list_color = ['#FFB533', '#FFFC33', '#33FF58', '#C433FF', '#FF33D4'];\nvar calcularMarketShare = function calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, datasetAdicionales, data_set_marcas, ejex_periodos_definitivos, dataCampanas) {\n  var _new_data_farma_ejes_;\n  var MarketShareFarma = [];\n  var indexMes = 0;\n  var calculoAuxMarket = 0;\n  //  console.log('Estoy en calculo market',dataCalculadaFarma,dataCalculadaCompetencia);\n\n  var ejeX = dataCalculadaFarma.eje_x;\n  //  console.log(dataCalculadaFarma.eje_y[indexMes]);\n\n  var new_data_farma_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  var new_data_competencia_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  ejex_periodos_definitivos.map(function (mes) {\n    var posFarma = dataCalculadaFarma.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var posCompe = dataCalculadaCompetencia.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var presFarma;\n    var presCompe;\n    var valueMS = 0;\n    if (posFarma === -1) {\n      //alert('undefined mes')\n      presFarma = 0;\n    } else {\n      //|alert('defined mes')\n      presFarma = dataCalculadaFarma.eje_y[posFarma];\n    }\n    if (posCompe === -1) {\n      //alert('undefined mes')\n      presCompe = 0;\n    } else {\n      //|alert('defined mes')\n      presCompe = dataCalculadaCompetencia.eje_y[posCompe];\n    }\n    valueMS = Number(presFarma / (presCompe + presFarma) * 100).toFixed(2);\n    valueMS = isNaN(valueMS) ? 0 : valueMS;\n    MarketShareFarma.push(valueMS);\n    new_data_farma_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_farma_ejes_igualados.data.push(presFarma);\n    new_data_competencia_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_competencia_ejes_igualados.data.push(presCompe);\n  });\n  //  console.log('MarketShareFarma',MarketShareFarma);\n  var formDataEjes = {\n    //eje_x: dataCalculadaFarma.eje_x,\n    //eje_y: dataCalculadaFarma.eje_y,\n    eje_x: new_data_farma_ejes_igualados.eje_x,\n    eje_y: (_new_data_farma_ejes_ = new_data_farma_ejes_igualados === null || new_data_farma_ejes_igualados === void 0 ? void 0 : new_data_farma_ejes_igualados.data) !== null && _new_data_farma_ejes_ !== void 0 ? _new_data_farma_ejes_ : [0],\n    //eje_x_competencia: dataCalculadaCompetencia.eje_x,\n    //eje_y_competencia: dataCalculadaCompetencia.eje_y,\n    eje_x_competencia: new_data_competencia_ejes_igualados.eje_x,\n    eje_y_competencia: new_data_competencia_ejes_igualados.data,\n    eje_marketShare: MarketShareFarma\n  };\n  //  console.log('formDataEjes ejecutarGrafico',formDataEjes)\n  ejecutarGrafico(formDataEjes, datasetAdicionales, data_set_marcas, dataCampanas);\n\n  /*                const fullNameStudentsMap = data_chart_query.map(function (prescripciones) {\n              return prescripciones.fecha + ' ' + prescripciones.close_up_ms;\n          })\n       //  console.log(fullNameStudentsMap)*/\n};\nvar filtrarDatos = function filtrarDatos(dataOriginal) {\n  var data_original = dataOriginal;\n  var aux_data_filtro = data_original;\n  var result_data_filtro = [];\n  var result_item_filtro = [];\n  var result_total_filtro = [];\n  var sw_filtro_previo = false;\n  if (sw_linea === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_linea.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.linea === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_SubLinea === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_Sublinea.forEach(function (subLineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.sub_linea === subLineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', subLineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_ciudad === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_ciudad.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.ciudad === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  if (sw_panel === true) {\n    if (sw_filtro_previo === true) {\n      aux_data_filtro = result_item_filtro;\n    }\n    aux_acum_item_panel.forEach(function (lineaElement) {\n      result_data_filtro = aux_data_filtro.filter(function (p) {\n        return p.panel === lineaElement;\n      });\n      if (result_data_filtro.length === 0) {\n        alert('item no encontrado', lineaElement);\n      } else {\n        result_item_filtro = result_item_filtro.concat(result_data_filtro);\n        sw_filtro_previo = true;\n      }\n    });\n  }\n  result_total_filtro = result_item_filtro.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_1___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_1___default()(b.fecha);\n  });\n\n  //  console.log('DATA FILTRADA Y ORDENADA', result_total_filtro);\n\n  return result_total_filtro;\n\n  /*    //Pasar a Calculos de Ejes\n      obtenerCalculoEjes(result_total_filtro);*/\n};\nvar obtenerCalculoEjes = function obtenerCalculoEjes(dataArrayGrafico) {\n  //Obtener ejes a partir del array entregado\n  var sumaPrescripcionesAux = 0;\n  var eje_y_prescripciones_mes = [];\n  var sumaMarketShareAux = 0;\n  var eje_y_market_share_mes = [];\n  var eje_x_mes = [];\n  var aux_conteo_mes = 0;\n  var aux_mes_original = [];\n  var aux_mes = '';\n  var aux_i = 0;\n  var aux_j = 0;\n  var index_mes = 0;\n  var close_up_marketShare = 0;\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  dataArrayGrafico = dataArrayGrafico.sort(function (a, b) {\n    return Date.parse(a.fecha) - Date.parse(b.fecha);\n  });\n  dataArrayGrafico.forEach(function (elementPrescripcion) {\n    //aux_mes = (moment(elementPrescripcion.fecha)).format('MMM-YY');\n    aux_mes = moment__WEBPACK_IMPORTED_MODULE_1___default()(elementPrescripcion.fecha).format('YYYY-MM');\n    aux_j = aux_i - 1;\n    if (aux_i > 0) {\n      eje_y_market_share_mes[index_mes] = 0;\n      if (sumaMarketShareAux && aux_conteo_mes) {\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      }\n      if (aux_mes == aux_mes_original[aux_j]) {\n        //Prescripciones\n        sumaPrescripcionesAux = sumaPrescripcionesAux + parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n        aux_conteo_mes++;\n      }\n      if (aux_mes != aux_mes_original[aux_j]) {\n        /*aux_conteo_mes++;*/\n        index_mes++;\n        sumaPrescripcionesAux = 0;\n        sumaMarketShareAux = 0;\n        aux_conteo_mes = 0;\n        //Nuevo Mes Complete Values\n        eje_x_mes[index_mes] = aux_mes;\n        sumaPrescripcionesAux += parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        /*sumaMarketShareAux += Number(elementPrescripcion.close_up_ms).toFixed(2);*/\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux;\n        aux_conteo_mes++;\n\n        /*                                sumaPrescripcionesAux += elementPrescripcion.close_up_prescripciones;\n                                        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        */\n      }\n    }\n    if (aux_i === 0) {\n      eje_x_mes[index_mes] = aux_mes;\n      //Prescripciones\n      sumaPrescripcionesAux = parseInt(elementPrescripcion.close_up_prescripciones);\n      eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n      // Market Share\n      close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n      sumaMarketShareAux += close_up_marketShare;\n      eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      aux_conteo_mes++;\n    }\n    aux_mes_original[aux_i] = aux_mes;\n    aux_i++;\n    /*aux_mes_original.push(aux_mes);*/\n  });\n  var eje_x = eje_x_mes;\n  var eje_y = eje_y_prescripciones_mes;\n  var market_share = eje_y_market_share_mes;\n\n  // Instaciar funcion de grafico envio de ejes\n\n  var formDataEjes = {\n    eje_x: eje_x,\n    eje_y: eje_y\n    //eje_marketShare: market_share,\n  };\n  // console.log(formDataEjes);\n\n  /*ejecutarGrafico(formDataEjes);*/\n\n  return formDataEjes;\n};\nvar ejecutarGrafico = function ejecutarGrafico(form, datasetAdicionales, data_set_marcas, dataCampanas) {\n  if (form.length === 0) {\n    $('#error_mensaje_container_grafica_1').show();\n    setTimeout(\"$('#error_mensaje_container_grafica_1').hide();\", 3000);\n  }\n  if (form.length !== 0) {\n    var _form$eje_y;\n    var eje_x = form['eje_x'];\n    var eje_y = (_form$eje_y = form['eje_y']) !== null && _form$eje_y !== void 0 ? _form$eje_y : [0];\n    var market_share = form['eje_marketShare'];\n    var eje_x_competencia = form['eje_x_competencia'];\n    var eje_y_competencia = form['eje_y_competencia'];\n    generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas);\n    var selectElement = document.getElementById('marcaSeleccionada');\n    var marca_label_charts_grafica_2 = \"ERROR\";\n    if (selectElement.selectedIndex !== -1) {\n      marca_label_charts_grafica_2 = selectElement.options[selectElement.selectedIndex].text;\n      document.querySelector('#marca_label_charts_grafica_1').innerHTML = marca_label_charts_grafica_2;\n    } else {\n      console.error(\"ERROR: Por favor, reportar al área de desarrollo.\");\n    }\n    document.querySelector('#especialidad_label_charts_grafica_1').innerHTML = 'Especialidad: ' + document.getElementById('especialidades').value;\n    // let auxTotalPrescripciones = eje_y.reduce((accumulator, curr) => accumulator + curr) ?? 0;\n    var auxTotalPrescripciones = eje_y.reduce(function (accumulator, curr) {\n      return accumulator + curr;\n    }, 0);\n    var totalPrescripciones = auxTotalPrescripciones;\n    document.querySelector('#total_prescripciones_label_charts_grafica_1').innerHTML = 'Total de Prescripciones: ' + totalPrescripciones;\n  }\n};\nvar generarGrafico1Nuevo = function generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas) {\n  //   console.log(eje_y, eje_y_competencia);\n  var sw_tipo_consulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  var data = {\n    labels: eje_x,\n    datasets: []\n  };\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    //alert(($(this).val()).toUpperCase());\n    if ($(this).val().toUpperCase() === 'PRESC. FARMA') {\n      data.datasets.push({\n        label: document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'Farma de colombia' : document.getElementById('marcaSeleccionada').value,\n        // label: 'Prescripciones',\n        /*data: [0, 50, 25, 12, 20, 30, 20],*/\n        data: eje_y,\n        fill: false,\n        borderColor: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        // yAxisID: 'y',\n        yAxisID: 'y1',\n        tension: 0.6\n      });\n    }\n  });\n  data.datasets = data.datasets.concat(datasetAdicionales);\n  data.datasets = data.datasets.concat(data_set_marcas);\n  // console.log('datasets', data.datasets);\n\n  var mostrarCompetencias = true;\n  var checkedsClose = [];\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    checkedsClose.push($(this).val());\n  });\n  mostrarCompetencias = !checkedsClose.includes('VS Compet.') && $('#marcaSeleccionada').val() != 'TODAS' ? false : true;\n  var nuevaData = [];\n  if (!mostrarCompetencias) {\n    data.datasets.forEach(function (elemento, index) {\n      if (checkedsClose.includes(elemento.label) || elemento.label.toUpperCase() == $('#marcaSeleccionada').val().toUpperCase()) {\n        nuevaData.push(elemento);\n      }\n    });\n    data.datasets = nuevaData;\n  }\n  var valorMaximo = 0;\n  var valorMinimo = 100000000;\n  var rx_mercados = window.rx_mercado_total;\n  // console.log(rx_mercados);\n\n  data.datasets.forEach(function (elemento, index) {\n    if (elemento.label != 'Farma de colombia') {\n      var nuevoArray = elemento.data.map(function (texto) {\n        return parseFloat(texto);\n      });\n      if (!index && document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        nuevoArray.forEach(function (valor, key) {\n          nuevoArray[key] = parseFloat(nuevoArray[key]).toFixed(2);\n          if ($('#marcaSeleccionada').val() !== 'TODAS') {\n            // console.log(nuevoArray[key], window.prescripcionesFarmaTotal);\n            // console.log('lLAVE', key);\n\n            // let result = window.prescripcionesFarmaTotal.find(item => item.close_up_prescripciones === parseInt(nuevoArray[key]));\n            var result = window.prescripcionesFarmaTotal[key];\n            var total = result ? result.total : null;\n            // console.log('Total MS', total);\n\n            var valorMarca = nuevoArray[key] && total ? parseFloat(nuevoArray[key] / total * 100).toFixed(2) : 0;\n            // let valorMarca = parseFloat((nuevoArray[key]/(rx_mercados)) * 100).toFixed(2);\n            nuevoArray[key] = valorMarca;\n          }\n        });\n        elemento.data = nuevoArray;\n      }\n      if (!isNaN(parseFloat(elemento.label)) && isFinite(elemento.label)) {\n        elemento.label = document.getElementById('marcaSeleccionada').options[document.getElementById('marcaSeleccionada').selectedIndex].innerText;\n      }\n      if (valorMaximo < Math.max.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMaximo = Math.max.apply(Math, _toConsumableArray(nuevoArray));\n      }\n      if (valorMinimo > Math.min.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMinimo = Math.min.apply(Math, _toConsumableArray(nuevoArray));\n      }\n    }\n  });\n  data.datasets = data.datasets.filter(function (elemento) {\n    return elemento.label !== 'Farma de colombia';\n  });\n  // Usar map para devolver solo los nombres\n  var seriesName = data.datasets.map(function (serie) {\n    return serie.label;\n  });\n  // console.log('Series name', seriesName);\n\n  var yaxis = {};\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Market Share'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  } else {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'P r e s c r i p c i o n e s'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  }\n  data.datasets.push({\n    name: 'Campañas',\n    data: dataCampanas.map(function (serie) {\n      return serie.campanas;\n    }),\n    color: '#000000',\n    label: 'Campañas'\n  });\n  data.datasets.forEach(function (item) {\n    item.name = item.label; // Copia el valor de label a name\n    item.yAxisIndex = 0;\n    item.group = 'apexcharts-axis-0'; // Personaliza el grupo para Envios y Aperturas\n    if (item.name == 'Campañas') {\n      item.yAxisIndex = 1;\n      item.group = 'apexcharts-axis-1'; // Personaliza el grupo para Envios y Aperturas\n    }\n  });\n  // console.log(data.datasets);\n\n  var options = {\n    series: data.datasets,\n    chart: {\n      type: 'area',\n      stacked: false,\n      height: 250,\n      zoom: {\n        type: 'x',\n        enabled: true,\n        autoScaleYaxis: true\n      },\n      toolbar: {\n        // autoSelected: 'zoom'\n        tools: {\n          zoom: false,\n          // Deshabilita la opción de zoom\n          zoomin: false,\n          // Deshabilita la opción de acercar\n          zoomout: false,\n          // Deshabilita la opción de alejar\n          pan: false,\n          // Deshabilita la opción de panorámica\n          reset: false,\n          // Deshabilita la opción de restablecer el zoom\n          download: true // Habilita la opción de descarga\n        }\n      }\n    },\n    dataLabels: {\n      enabled: false\n    },\n    markers: {\n      size: 0\n    },\n    fill: {\n      type: 'gradient',\n      gradient: {\n        shadeIntensity: 1,\n        inverseColors: false,\n        opacityFrom: 0.5,\n        opacityTo: 0,\n        stops: [0, 90, 100]\n      }\n    },\n    legend: {\n      position: 'top',\n      // Mueve las leyendas a la parte superior\n      horizontalAlign: 'center' // Alinea las leyendas en el centro\n    },\n    yaxis: yaxis,\n    xaxis: {\n      // Antes de esto se le debe pasar todas las fechas\n      categories: data.labels,\n      axisBorder: {\n        show: false\n      },\n      axisTicks: {\n        show: false\n      },\n      tooltip: {\n        enabled: true,\n        formatter: undefined,\n        offsetY: 0,\n        style: {\n          fontSize: '12px'\n        }\n      }\n    },\n    tooltip: {\n      shared: true,\n      // Mantén el diseño actual del tooltip\n      y: {\n        formatter: function formatter(val, opts) {\n          var inicioLabel = '';\n          var finalLabel = '';\n          var visitasConvertidas = {};\n          var mesesMap = {\n            \"01\": \"ene.\",\n            \"02\": \"feb.\",\n            \"03\": \"mar.\",\n            \"04\": \"abr.\",\n            \"05\": \"may.\",\n            \"06\": \"jun.\",\n            \"07\": \"jul.\",\n            \"08\": \"ago.\",\n            \"09\": \"sep.\",\n            \"10\": \"oct.\",\n            \"11\": \"nov.\",\n            \"12\": \"dic.\"\n          };\n          Object.keys(window.visitasMes).forEach(function (fecha) {\n            var _fecha$split = fecha.split('-'),\n              _fecha$split2 = _slicedToArray(_fecha$split, 2),\n              anio = _fecha$split2[0],\n              mes = _fecha$split2[1];\n            var mesConvertido = \"\".concat(mesesMap[mes], \"-\").concat(anio.slice(-2));\n            visitasConvertidas[mesConvertido] = window.visitasMes[fecha];\n          });\n\n          // Verifica si estamos en modo \"ms\" para ajustar etiquetas\n          if (document.getElementById('opt-rx-unidades-ms').value === 'ms') {\n            inicioLabel = 'Rx ';\n            finalLabel = '%';\n          }\n\n          // Obtén el nombre de la serie actual\n          var seriesName = opts.w.globals.seriesNames[opts.seriesIndex];\n\n          // Verifica si la serie es \"Campañas\"\n          if (seriesName === \"Campañas\") {\n            // console.log(opts.w.globals);\n\n            var mesActual = opts.w.globals.categoryLabels[opts.dataPointIndex];\n            var visitas = visitasConvertidas[mesActual] || 0;\n            return \"\".concat(val).concat(finalLabel, \", Visitas: \").concat(visitas);\n          }\n          return val + finalLabel;\n        }\n      }\n    }\n  };\n  if (chart) {\n    chart.destroy();\n    chart = null; // Resetear la variable\n  }\n  chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_5___default())(document.querySelector(\"#myChart\"), options);\n  chart.render();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ047QUFDdUM7QUFDUDtBQUN0QjtBQUNGO0FBQ3BDLElBQUlNLEtBQUs7QUFFVCxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUFJQyx5QkFBeUIsRUFBRUMsVUFBVSxFQUFLO0VBRXRFLElBQUlDLGVBQWUsR0FBRyxDQUFDLENBQUM7O0VBRXhCOztFQUVBLElBQUlELFVBQVUsRUFBRTtJQUNaRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0gsVUFBVSxDQUFDLENBQUNJLEdBQUcsQ0FBQyxVQUFBQyxrQkFBa0IsRUFBSTtNQUNqRCxJQUFJQyxLQUFLLEdBQUdELGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNqQyxJQUFJRSxJQUFJLEdBQUdGLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNoQyxJQUFJRyxzQkFBc0IsR0FBRyxFQUFFO01BQzlCVCx5QkFBeUIsQ0FBRUssR0FBRyxDQUFDLFVBQUFLLEdBQUcsRUFBSTtRQUNuQyxJQUFJQyxRQUFRLEdBQUdILElBQUksQ0FBQ0ksU0FBUyxDQUFDLFVBQUNDLE9BQU87VUFBQSxPQUFNcEIsNkNBQU0sQ0FBQ29CLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLENBQUVDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBS0wsR0FBRztRQUFBLEVBQUM7UUFDN0YsSUFBSU0sU0FBUztRQUNiLElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSU4sUUFBUSxLQUFLLENBQUMsQ0FBQyxFQUFFO1VBQ2pCTSxTQUFTLEdBQUc7WUFDUkMsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQkosS0FBSyxFQUFFSixHQUFHLEdBQUcsS0FBSztZQUNsQlMsTUFBTSxFQUFFWjtVQUNaLENBQUM7UUFDTCxDQUFDLE1BQU07VUFDSFUs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YyxDQUFDLG9CQUFvQixDQUFDLENBQUNDLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDOURpTyxXQUFXLEdBQUcsS0FBSztZQUNuQkMsVUFBVSxHQUFHLEdBQUc7VUFDcEI7O1VBRUE7VUFDQSxJQUFNakQsVUFBVSxHQUFHK0MsSUFBSSxDQUFDYSxDQUFDLENBQUNDLE9BQU8sQ0FBQ0MsV0FBVyxDQUFDZixJQUFJLENBQUNnQixXQUFXLENBQUM7O1VBRS9EO1VBQ0EsSUFBSS9ELFVBQVUsS0FBSyxVQUFVLEVBQUU7WUFDM0I7O1lBRUEsSUFBTWdFLFNBQVMsR0FBR2pCLElBQUksQ0FBQ2EsQ0FBQyxDQUFDQyxPQUFPLENBQUNJLGNBQWMsQ0FBQ2xCLElBQUksQ0FBQ21CLGNBQWMsQ0FBQztZQUVwRSxJQUFNOU8sT0FBTyxHQUFHOE4sa0JBQWtCLENBQUNjLFNBQVMsQ0FBQyxJQUFJLENBQUM7WUFFbEQsVUFBQTFNLE1BQUEsQ0FBVXNILEdBQUcsRUFBQXRILE1BQUEsQ0FBRzJMLFVBQVUsaUJBQUEzTCxNQUFBLENBQWNsQyxPQUFPO1VBQ25EO1VBRUEsT0FBT3dKLEdBQUcsR0FBR3FFLFVBQVU7UUFDM0I7TUFDSjtJQUNKO0VBQ0osQ0FBQztFQUVELElBQUluUSxLQUFLLEVBQUU7SUFDUEEsS0FBSyxDQUFDcVIsT0FBTyxDQUFDLENBQUM7SUFDZnJSLEtBQUssR0FBRyxJQUFJLENBQUMsQ0FBQztFQUNsQjtFQUVBQSxLQUFLLEdBQUcsSUFBSUQsbURBQVUsQ0FBQ2dDLFFBQVEsQ0FBQ3NKLGFBQWEsQ0FBQyxVQUFVLENBQUMsRUFBRXhHLE9BQU8sQ0FBQztFQUNuRTdFLEtBQUssQ0FBQ3NSLE1BQU0sQ0FBQyxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzPzk4ZTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENoYXJ0IGZyb20gJ2NoYXJ0LmpzL2F1dG8nO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5pbXBvcnQgZ2V0U3dUaXBvQ29uc3VsdGEgZnJvbSBcIi4uLy4uL2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGFcIjtcbmltcG9ydCBnZW5lcmFyTnVldm9Db2xvciBmcm9tICcuLi8uLi9oZWxwZXIvZ2V0UmFuZG9tQ29sb3InO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuaW1wb3J0IEFwZXhDaGFydHMgZnJvbSAnYXBleGNoYXJ0cyc7XG52YXIgY2hhcnQ7XG5cbmNvbnN0IGZvcm1hdEFycmF5SWd1YWxhckVqZXMgPSAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgZGF0YU1hcmNhcykgPT4ge1xuXG4gICAgbGV0IG5ld09iamVjdE1hcmNhcyA9IHt9O1xuXG4gICAgLy8gIGNvbnNvbGUubG9nKCdyZXNwb25zZS5PYmplY3QuZW50cmllcyhkYXRhTWFyY2FzKScsZGF0YU1hcmNhcywgT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcykpO1xuXG4gICAgaWYgKGRhdGFNYXJjYXMpIHtcbiAgICAgICAgT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcykubWFwKGRhdGFDYWxjdWxhZGFGYXJtYSA9PiB7XG4gICAgICAgICAgICBsZXQgbWFyY2EgPSBkYXRhQ2FsY3VsYWRhRmFybWFbMF07XG4gICAgICAgICAgICBsZXQgZGF0YSA9IGRhdGFDYWxjdWxhZGFGYXJtYVsxXTtcbiAgICAgICAgICAgIGxldCBuZXdEYXRhTWFyY2FGb3JtYXRlYWRhID0gW107XG4gICAgICAgICAgICAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcykubWFwKG1lcyA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IHBvc0Zhcm1hID0gZGF0YS5maW5kSW5kZXgoKGVsZW1lbnQpID0+IChtb21lbnQoZWxlbWVudC5mZWNoYSkpLmZvcm1hdCgnWVlZWS1NTScpID09PSBtZXMpO1xuICAgICAgICAgICAgICAgIGxldCBwcmVzRmFybWE7XG4gICAgICAgICAgICAgICAgbGV0IG9iamVjdEF1eCA9IHt9O1xuICAgICAgICAgICAgICAgIGlmIChwb3NGYXJtYSA9PT0gLTEpIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0QXV4ID0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXM6IDAsXG4gICAgICAgICAgICAgICAgICAgICAgICBmZWNoYTogbWVzICsgXCItMDFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmNhczogbWFyY2FcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdEF1eCA9IGRhdGFbcG9zRmFybWFdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBuZXdEYXRhTWFyY2FGb3JtYXRlYWRhLnB1c2gob2JqZWN0QXV4KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICBuZXdPYmplY3RNYXJjYXNbbWFyY2FdID0gbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBuZXdPYmplY3RNYXJjYXM7XG59XG5cblxuZXhwb3J0IGxldCB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCA9IChyZXNwb25zZSkgPT4ge1xuICAgIHdpbmRvdy5wcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwgPSAwO1xuICAgIHdpbmRvdy52aXNpdGFzTWVzID0gMDtcbiAgICBsb2NhbGZvcmFnZS5zZXRJdGVtKCd2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCcsIHsgZGF0YTogcmVzcG9uc2UgfSlcblxuXG4gICAgbGV0IG1zID0gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PT0gJ21zJyk7XG5cbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgJCgnI3RpdHVsb1J4TWFyY2FzJykudGV4dCgnUnggTWFyY2FzIChNcyknKTtcbiAgICAgICAgJCgnI3RpdHVsb1ByZXNjcmlwY2lvbmVzJykudGV4dCgnUHJlc2NyaXBjaW9uZXMgKE1zKScpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgICQoJyN0aXR1bG9SeE1hcmNhcycpLnRleHQoJ1J4IE1hcmNhcyAoVW5pZGFkZXMpJyk7XG4gICAgICAgICQoJyN0aXR1bG9QcmVzY3JpcGNpb25lcycpLnRleHQoJ1ByZXNjcmlwY2lvbmVzIChVbmlkYWRlcyknKTtcbiAgICB9XG5cbiAgICBsZXQgcHJlc2NyaXBjaW9uZXNGYXJtYSA9IHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzRmFybWE7XG4gICAgbGV0IHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWEgPSByZXNwb25zZS5wcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhO1xuICAgIHdpbmRvdy5wcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwgPSBwcmVzY3JpcGNpb25lc0Zhcm1hO1xuICAgIHdpbmRvdy52aXNpdGFzTWVzID0gcmVzcG9uc2UudmlzaXRhcztcblxuICAgIGxldCBkYXRhQ2FsY3VsYWRhRmFybWEgPSBbXTtcbiAgICBsZXQgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhID0gW107XG5cblxuICAgIGRhdGFDYWxjdWxhZGFGYXJtYSA9IG9idGVuZXJDYWxjdWxvRWplcyhwcmVzY3JpcGNpb25lc0Zhcm1hKTtcbiAgICBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSk7XG5cblxuICAgIGxldCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gW107XG4gICAgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeFxuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBuZXcgU2V0KGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBBcnJheS5mcm9tKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLnNvcnQoKGEsIGIpID0+IERhdGUucGFyc2UoYSkgLSBEYXRlLnBhcnNlKGIpKTtcblxuICAgIHJlc3BvbnNlLnRvcF81X21hcmNhcyA9IGZvcm1hdEFycmF5SWd1YWxhckVqZXMoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgcmVzcG9uc2UudG9wXzVfbWFyY2FzKVxuXG5cbiAgICBsZXQgY29tcGV0ZW5jaWEgPSBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhLnJlZHVjZSgodG90YWwsIG9iaikgPT4gdG90YWwgKyBvYmouY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMsIDApXG4gICAgbGV0IHJ4X2Zhcm1hID0gcHJlc2NyaXBjaW9uZXNGYXJtYS5yZWR1Y2UoKHRvdGFsLCBvYmopID0+IHRvdGFsICsgb2JqLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAwKTtcbiAgICAvLyBjb25zb2xlLmxvZygnUlggRkFSTUEnLCByeF9mYXJtYSk7XG4gICAgLy8gY29uc29sZS5sb2coJ2NvbXBldGVuY2lhIEZBUk1BJywgY29tcGV0ZW5jaWEpO1xuXG4gICAgbGV0IHJ4X21lcmNhZG9zID0gcnhfZmFybWEgKyBjb21wZXRlbmNpYTtcbiAgICB3aW5kb3cucnhfbWVyY2Fkb190b3RhbCA9IHJ4X21lcmNhZG9zO1xuICAgIGxldCBtc19mYXJtYSA9IE51bWJlcigocnhfZmFybWEgLyByeF9tZXJjYWRvcykgKiAxMDApLnRvRml4ZWQoMik7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtbWVyY2Fkb19sYWJlbF9jaGFydHNfZ3JhZmljYV9yeCcpLmlubmVyVGV4dCA9IHJ4X21lcmNhZG9zLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC1mYXJtYV9sYWJlbF9jaGFydHNfZ3JhZmljYV9yeCcpLmlubmVyVGV4dCA9IHJ4X2Zhcm1hLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC1mYXJtYV9sYWJlbF9jaGFydHNfZ3JhZmljYV9tcycpLmlubmVyVGV4dCA9IG1zX2Zhcm1hICsgJyUnO1xuXG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcbiAgICBsZXQgZGF0YV9zZXRfbWFyY2FzID0gW107XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LXRCb2R5LXRhYmxlcngtbWFyY2FzLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSAnJztcblxuICAgIGxldCByeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyA9ICcnO1xuICAgIGxldCByeF9tYXJjYV9tZXNlcyA9ICcnO1xuICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzRiA9IDA7XG4gICAgbGV0IGNsYXNlQW1hcnJpbGxvID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUgPT09ICdUT0RBUycgPyAnZm9yemFyLWFtYXJyaWxsbycgOiAnJztcbiAgICBwcmVzY3JpcGNpb25lc0Zhcm1hLm1hcCgocngsIGluZGV4KSA9PiB7XG4gICAgICAgIC8vIEVzdGUgY29uZGljaW9uYWwgZXMgc29sYW1lbnRlIHBhcmEgbGEgcHJpbWVyIG1hcmNhIGRlIGxhIHRhYmxhIHBvciBlc28gbG9zIHZhbG9yZXMgcXVlIG90b3JnYSBwZXJ0ZW5lbmNlbiBhIGxhIG1pc21hXG4gICAgICAgIGlmIChtcykge1xuICAgICAgICAgICAgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgKz0gYDx0ZCBjbGFzcz1cIiR7Y2xhc2VBbWFycmlsbG99XCI+JHtwYXJzZUludChyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcykgPyBOdW1iZXIoKHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzIC8gKHJ4LnRvdGFsKSkgKiAxMDApLnRvRml4ZWQoMikgOiAwfTwvdGQ+YDtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAnTVMgRkFNUkEnLCBtc19mYXJtYSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyArPSBgPHRkIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj4ke3J4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpfTwvdGQ+YDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT0gJ21zJykge1xuICAgICAgICAgICAgdG90YWxQcmVzY3JpcGNpb25lc0YgPSBtc19mYXJtYTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGICs9IHJ4LmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzO1xuICAgICAgICB9XG4gICAgICAgIHJ4X21hcmNhX21lc2VzICs9IGA8dGg+JHsobW9tZW50KHJ4LmZlY2hhKSkuZm9ybWF0KCdZWVlZIE1NTScpfTwvdGg+YDtcbiAgICB9KTtcbiAgICByeF9tYXJjYV9tZXNlcyArPSBgPHRoPlRvdGFsPC90aD5gO1xuXG4gICAgbGV0IHNlbGVjRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwibWFyY2FTZWxlY2Npb25hZGFcIik7XG4gICAgbGV0IGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcblxuICAgIGlmIChzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gMCB8fCBzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gMSkge1xuICAgICAgICBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIgPSBzZWxlY0VsZW1lbnQudmFsdWUgPT09ICdUT0RBUycgPyAnRmFybWEgZGUgY29sb21iaWEnIDpcbiAgICAgICAgICAgIHNlbGVjRWxlbWVudC5vcHRpb25zW3NlbGVjRWxlbWVudC5zZWxlY3RlZEluZGV4XS50ZXh0O1xuICAgIH0gZWxzZSB7XG4gICAgICAgIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYiA9IGNvbnNvbGUuZXJyb3IoXCJTZSBwcm9kdWpvIHVuIGVycm9yIFJFUE9SVEFSIEFMIEFSRUEgREUgREVTQVJST0xMT1wiLCBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIpOztcbiAgICB9XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsV2lkZ2V0UmVzdW1lbkdlbmVyYVJ4RmFybWEnKS5pbm5lclRleHQgPSAnUlggJyArIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGFiZWxXaWRnZXRSZXN1bWVuR2VuZXJhTVNGYXJtYScpLmlubmVyVGV4dCA9ICdNUyAnICsgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiO1xuXG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEhlYWQtdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCA9ICc8dGg+IzwvdGg+PHRoIGNsYXNzPVwiZml4ZWQtY29sdW1uXCI+TWFyY2E8L3RoPicgKyByeF9tYXJjYV9tZXNlcztcblxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MICs9XG4gICAgICAgIGA8dHIgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPlxuICAgICAgICA8dGQgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPiR7MX08L3RkPlxuICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHtjbGFzZUFtYXJyaWxsb31cIj4ke2xhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYn08L3RkPlxuICAgICAgICAke3J4X21hcmNhX2Zhcm1hX21lc2VzX2ZpbGFzfVxuICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHtjbGFzZUFtYXJyaWxsb31cIj4ke3RvdGFsUHJlc2NyaXBjaW9uZXNGLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpID8/IDB9PC90ZD5cbiAgICA8L3RyPmBcblxuICAgIGlmIChKU09OLnN0cmluZ2lmeShyZXNwb25zZS50b3BfNV9tYXJjYXMpICE9PSBcInt9XCIpIHtcbiAgICAgICAgT2JqZWN0LnZhbHVlcyhyZXNwb25zZS50b3BfNV9tYXJjYXMpLm1hcCgobWFyY2EsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBsZXQgZWpleSA9IG9idGVuZXJDYWxjdWxvRWplcyhtYXJjYSkuZWplX3k7XG4gICAgICAgICAgICBsZXQgeUF4aXNJRCA9ICd5J1xuICAgICAgICAgICAgbGV0IGlkZW50aWZpY2FjaW9uTWVkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdJREVOVElGSUNBQ0lPTiBNRURJJywgaWRlbnRpZmljYWNpb25NZWQpO1xuICAgICAgICAgICAgaWYgKG1zKSB7XG4gICAgICAgICAgICAgICAgZWpleSA9IGVqZXkubWFwKChyeCwgaW5kZXgpID0+IHJ4ICYmIG1hcmNhW2luZGV4XT8udG90YWwgPyBOdW1iZXIoKHJ4IC8gKG1hcmNhW2luZGV4XS50b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMClcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygnRUpFWScsIGVqZXkpO1xuXG4gICAgICAgICAgICAgICAgeUF4aXNJRCA9ICd5MSdcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGlmKG1zKXtcbiAgICAgICAgICAgIC8vICAgaWYgKGlkZW50aWZpY2FjaW9uTWVkKSB7XG4gICAgICAgICAgICAvLyAgICAgY29uc29sZS5sb2coJ05PIERFQk8gRU5UUkFSJyk7XG4gICAgICAgICAgICAvLyAgICAgZWpleSA9IGVqZXkubWFwKChyeCxpbmRleCkgPT4ge1xuICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygnUlgnLCByeCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbnNvbGUubG9nKCdJTkRFWCcsIGluZGV4KTtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXNGYXJtYSA9IHByZXNjcmlwY2lvbmVzRmFybWEuZmlsdGVyKGVsZW1lbnRvID0+IGVsZW1lbnRvLmZlY2hhID09IG1hcmNhW2luZGV4XT8uZmVjaGEpO1xuICAgICAgICAgICAgLy8gICAgICAgICBpZiAocnggJiYgbWFyY2FbaW5kZXhdPy50b3RhbCkge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuIE51bWJlcigocngvdG90YWxQcmVzY3JpcGNpb25lc0Zhcm1hLnRvdGFsKSoxMDApLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAvLyAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICByZXR1cm4gMDtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH0pO1xuICAgICAgICAgICAgLy8gICAgICAgeUF4aXNJRCA9ICd5MSdcbiAgICAgICAgICAgIC8vICAgfWVsc2V7XG4gICAgICAgICAgICAvLyAgICAgLy8gY29uc29sZS5sb2coJ1NJIERFQk8gRU5UUkFSJyk7XG4gICAgICAgICAgICAvLyAgICAgICBlamV5ID0gZWpleS5tYXAoKHJ4LGluZGV4KSA9PiByeCAmJiBtYXJjYVtpbmRleF0/LnRvdGFsID8gTnVtYmVyKChyeC8obWFyY2FbaW5kZXhdLnRvdGFsKSkqMTAwKS50b0ZpeGVkKDIpIDogMClcbiAgICAgICAgICAgIC8vICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgbGV0IGNvbG9yID0gbGlzdF9jb2xvcltpbmRleF07XG4gICAgICAgICAgICBkYXRhX3NldF9tYXJjYXMucHVzaCh7IGxhYmVsOiBtYXJjYVswXS5tYXJjYXMsIGxhYmVsMjogJ2xhYm9yYXRvcmlvJywgZGF0YTogZWpleSwgeUF4aXNJRDogeUF4aXNJRCwgdGVuc2lvbjogMC42LCBmaWxsOiBmYWxzZSwgYm9yZGVyQ29sb3I6IGNvbG9yLCBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yIH0pO1xuICAgICAgICAgICAgLy9jb25zb2xlLmxvZygncHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MnLGxhYm9yYXRvcmlvKVxuICAgICAgICAgICAgbGV0IHJ4X21hcmNhX21lc2VzX2ZpbGFzID0gJyc7XG4gICAgICAgICAgICBsZXQgcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMgPSAwO1xuICAgICAgICAgICAgbGV0IGNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zID0gMDtcbiAgICAgICAgICAgIGVqZXkubWFwKHJ4TWVzID0+IHJ4X21hcmNhX21lc2VzX2ZpbGFzICs9IGA8dGQ+JHtyeE1lcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKX08L3RkPmApO1xuICAgICAgICAgICAgZWpleS5tYXAocnhNZXMgPT4ge1xuICAgICAgICAgICAgICAgIHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zICs9IHBhcnNlRmxvYXQocnhNZXMpO1xuICAgICAgICAgICAgICAgIGNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zKys7XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgLy9sZXQgZGF0YVJvdyA9XG4gICAgICAgICAgICBsZXQgYXR0cmlidXRvTmV3ID0gJyc7XG4gICAgICAgICAgICBpZiAoKGluZGV4ICsgMikgJSAyID09IDApIHtcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dG9OZXcgPSAnZm9yemFyLWJsYW5jbyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZXQgdG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSA9IDA7XG4gICAgICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcblxuICAgICAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EgPSAocnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMgLyBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcykudG9GaXhlZCgyKTtcblxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhID0gcmVzcG9uc2UudG9wXzVfbWFyY2FzX3N1bWFbbWFyY2FbMF0ubWFyY2FzXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MICs9XG4gICAgICAgICAgICAgICAgYDx0cj5cbiAgICAgICAgICAgICAgICA8dGQ+JHtpbmRleCArIDJ9PC90ZD5cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHthdHRyaWJ1dG9OZXd9XCI+JHttYXJjYVswXS5tYXJjYXN9PC90ZD5cbiAgICAgICAgICAgICAgICAke3J4X21hcmNhX21lc2VzX2ZpbGFzfVxuICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz1cImZpeGVkLWNvbHVtbiAke2F0dHJpYnV0b05ld31cIj4ke3RvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJykgPz8gMH08L3RkPlxuICAgICAgICAgICAgPC90cj5gXG5cbiAgICAgICAgfSlcbiAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdwcmVzY3JpcGNpb25lc01hcmNhcyBkZWYnLGRhdGFfc2V0X21hcmNhcylcbiAgICB9XG5cblxuXG5cblxuXG4gICAgbGV0IGRhdGFfc2V0X2xhYm9yYXRvcmlvcyA9IFtdO1xuXG4gICAgaWYgKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zKSB7XG4gICAgICAgIGlmIChyZXNwb25zZS5wcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcy5sZW5ndGggIT09IDApIHtcbiAgICAgICAgICAgIE9iamVjdC52YWx1ZXMocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MpLm1hcChsYWJvcmF0b3JpbyA9PiB7XG4gICAgICAgICAgICAgICAgbGV0IGNvbG9yID0gZ2VuZXJhck51ZXZvQ29sb3IoKTtcbiAgICAgICAgICAgICAgICBkYXRhX3NldF9sYWJvcmF0b3Jpb3MucHVzaCh7IGxhYmVsOiBsYWJvcmF0b3Jpb1swXS5sYWJvcmF0b3JpbywgbGFiZWwyOiAnbGFib3JhdG9yaW8nLCBkYXRhOiBvYnRlbmVyQ2FsY3Vsb0VqZXMobGFib3JhdG9yaW8pLmVqZV95LCB5QXhpc0lEOiAneScsIHRlbnNpb246IDAuNiwgZmlsbDogZmFsc2UsIGJvcmRlckNvbG9yOiBjb2xvciwgYmFja2dyb3VuZENvbG9yOiBjb2xvciB9KTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGNhbGN1bGFyTWFya2V0U2hhcmUoZGF0YUNhbGN1bGFkYUZhcm1hLCBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEsIGRhdGFfc2V0X2xhYm9yYXRvcmlvcywgZGF0YV9zZXRfbWFyY2FzLCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLCByZXNwb25zZS5jYW1wYW5hcyk7XG5cbiAgICAvKm9idGVuZXJDYWxjdWxvRWplcyhwcmVzY3JpcGNpb25lcyk7Ki9cblxufVxuXG5sZXQgbGlzdF9jb2xvciA9IFtcbiAgICAnI0ZGQjUzMycsXG4gICAgJyNGRkZDMzMnLFxuICAgICcjMzNGRjU4JyxcbiAgICAnI0M0MzNGRicsXG4gICAgJyNGRjMzRDQnLFxuXVxuXG5sZXQgY2FsY3VsYXJNYXJrZXRTaGFyZSA9IChkYXRhQ2FsY3VsYWRhRmFybWEsIGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIGRhdGFDYW1wYW5hcykgPT4ge1xuXG4gICAgbGV0IE1hcmtldFNoYXJlRmFybWEgPSBbXTtcbiAgICBsZXQgaW5kZXhNZXMgPSAwO1xuICAgIGxldCBjYWxjdWxvQXV4TWFya2V0ID0gMDtcbiAgICAvLyAgY29uc29sZS5sb2coJ0VzdG95IGVuIGNhbGN1bG8gbWFya2V0JyxkYXRhQ2FsY3VsYWRhRmFybWEsZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhKTtcblxuICAgIGxldCBlamVYID0gZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94O1xuICAgIC8vICBjb25zb2xlLmxvZyhkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3lbaW5kZXhNZXNdKTtcblxuXG5cblxuICAgIGxldCBuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcyA9IHsgZWplX3g6IFtdLCBkYXRhOiBbXSB9O1xuICAgIGxldCBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcyA9IHsgZWplX3g6IFtdLCBkYXRhOiBbXSB9O1xuICAgIChlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKS5tYXAobWVzID0+IHtcblxuICAgICAgICBsZXQgcG9zRmFybWEgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3guZmluZEluZGV4KChlbGVtZW50KSA9PiBlbGVtZW50ID09PSBtZXMpO1xuICAgICAgICBsZXQgcG9zQ29tcGUgPSBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3guZmluZEluZGV4KChlbGVtZW50KSA9PiBlbGVtZW50ID09PSBtZXMpO1xuICAgICAgICBsZXQgcHJlc0Zhcm1hO1xuICAgICAgICBsZXQgcHJlc0NvbXBlO1xuICAgICAgICBsZXQgdmFsdWVNUyA9IDA7XG5cbiAgICAgICAgaWYgKHBvc0Zhcm1hID09PSAtMSkge1xuICAgICAgICAgICAgLy9hbGVydCgndW5kZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzRmFybWEgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy98YWxlcnQoJ2RlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNGYXJtYSA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeVtwb3NGYXJtYV07XG4gICAgICAgIH1cblxuICAgICAgICBpZiAocG9zQ29tcGUgPT09IC0xKSB7XG4gICAgICAgICAgICAvL2FsZXJ0KCd1bmRlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNDb21wZSA9IDA7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAvL3xhbGVydCgnZGVmaW5lZCBtZXMnKVxuICAgICAgICAgICAgcHJlc0NvbXBlID0gZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV95W3Bvc0NvbXBlXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHZhbHVlTVMgPSBOdW1iZXIoKHByZXNGYXJtYSkgLyAocHJlc0NvbXBlICsgcHJlc0Zhcm1hKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgdmFsdWVNUyA9IGlzTmFOKHZhbHVlTVMpID8gMCA6IHZhbHVlTVM7XG4gICAgICAgIE1hcmtldFNoYXJlRmFybWEucHVzaCh2YWx1ZU1TKTtcbiAgICAgICAgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MuZWplX3gucHVzaChtb21lbnQobWVzKS5mb3JtYXQoJ01NTS1ZWScpKTtcbiAgICAgICAgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MuZGF0YS5wdXNoKHByZXNGYXJtYSk7XG4gICAgICAgIG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmVqZV94LnB1c2gobW9tZW50KG1lcykuZm9ybWF0KCdNTU0tWVknKSk7XG4gICAgICAgIG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmRhdGEucHVzaChwcmVzQ29tcGUpO1xuICAgIH0pXG4gICAgLy8gIGNvbnNvbGUubG9nKCdNYXJrZXRTaGFyZUZhcm1hJyxNYXJrZXRTaGFyZUZhcm1hKTtcbiAgICBsZXQgZm9ybURhdGFFamVzID0ge1xuICAgICAgICAvL2VqZV94OiBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3gsXG4gICAgICAgIC8vZWplX3k6IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeSxcbiAgICAgICAgZWplX3g6IG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmVqZV94LFxuICAgICAgICBlamVfeTogbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3M/LmRhdGEgPz8gWzBdLFxuICAgICAgICAvL2VqZV94X2NvbXBldGVuY2lhOiBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3gsXG4gICAgICAgIC8vZWplX3lfY29tcGV0ZW5jaWE6IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYS5lamVfeSxcbiAgICAgICAgZWplX3hfY29tcGV0ZW5jaWE6IG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmVqZV94LFxuICAgICAgICBlamVfeV9jb21wZXRlbmNpYTogbmV3X2RhdGFfY29tcGV0ZW5jaWFfZWplc19pZ3VhbGFkb3MuZGF0YSxcbiAgICAgICAgZWplX21hcmtldFNoYXJlOiBNYXJrZXRTaGFyZUZhcm1hLFxuICAgIH1cbiAgICAvLyAgY29uc29sZS5sb2coJ2Zvcm1EYXRhRWplcyBlamVjdXRhckdyYWZpY28nLGZvcm1EYXRhRWplcylcbiAgICBlamVjdXRhckdyYWZpY28oZm9ybURhdGFFamVzLCBkYXRhc2V0QWRpY2lvbmFsZXMsIGRhdGFfc2V0X21hcmNhcywgZGF0YUNhbXBhbmFzKTtcblxuXG4gICAgLyogICAgICAgICAgICAgICAgY29uc3QgZnVsbE5hbWVTdHVkZW50c01hcCA9IGRhdGFfY2hhcnRfcXVlcnkubWFwKGZ1bmN0aW9uIChwcmVzY3JpcGNpb25lcykge1xuICAgICAgICAgICAgICAgIHJldHVybiBwcmVzY3JpcGNpb25lcy5mZWNoYSArICcgJyArIHByZXNjcmlwY2lvbmVzLmNsb3NlX3VwX21zO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgIC8vICBjb25zb2xlLmxvZyhmdWxsTmFtZVN0dWRlbnRzTWFwKSovXG59XG5cbmxldCBmaWx0cmFyRGF0b3MgPSAoZGF0YU9yaWdpbmFsKSA9PiB7XG5cbiAgICBsZXQgZGF0YV9vcmlnaW5hbCA9IGRhdGFPcmlnaW5hbDtcbiAgICBsZXQgYXV4X2RhdGFfZmlsdHJvID0gZGF0YV9vcmlnaW5hbDtcbiAgICBsZXQgcmVzdWx0X2RhdGFfZmlsdHJvID0gW107XG4gICAgbGV0IHJlc3VsdF9pdGVtX2ZpbHRybyA9IFtdO1xuICAgIGxldCByZXN1bHRfdG90YWxfZmlsdHJvID0gW107XG4gICAgbGV0IHN3X2ZpbHRyb19wcmV2aW8gPSBmYWxzZTtcblxuXG4gICAgaWYgKHN3X2xpbmVhID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fbGluZWEuZm9yRWFjaChmdW5jdGlvbiAobGluZWFFbGVtZW50KSB7XG4gICAgICAgICAgICByZXN1bHRfZGF0YV9maWx0cm8gPSBhdXhfZGF0YV9maWx0cm8uZmlsdGVyKHAgPT4gcC5saW5lYSA9PT0gbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIGlmIChyZXN1bHRfZGF0YV9maWx0cm8ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgICAgICAgYWxlcnQoJ2l0ZW0gbm8gZW5jb250cmFkbycsIGxpbmVhRWxlbWVudCk7XG4gICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgIHJlc3VsdF9pdGVtX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRyby5jb25jYXQocmVzdWx0X2RhdGFfZmlsdHJvKTtcbiAgICAgICAgICAgICAgICBzd19maWx0cm9fcHJldmlvID0gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgaWYgKHN3X1N1YkxpbmVhID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLmZvckVhY2goZnVuY3Rpb24gKHN1YkxpbmVhRWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsdHJvID0gYXV4X2RhdGFfZmlsdHJvLmZpbHRlcihwID0+IHAuc3ViX2xpbmVhID09PSBzdWJMaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgc3ViTGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoc3dfY2l1ZGFkID09PSB0cnVlKSB7XG5cbiAgICAgICAgaWYgKHN3X2ZpbHRyb19wcmV2aW8gPT09IHRydWUpIHtcbiAgICAgICAgICAgIGF1eF9kYXRhX2ZpbHRybyA9IHJlc3VsdF9pdGVtX2ZpbHRybztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fY2l1ZGFkLmZvckVhY2goZnVuY3Rpb24gKGxpbmVhRWxlbWVudCkge1xuICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsdHJvID0gYXV4X2RhdGFfZmlsdHJvLmZpbHRlcihwID0+IHAuY2l1ZGFkID09PSBsaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICBpZiAoc3dfcGFuZWwgPT09IHRydWUpIHtcblxuICAgICAgICBpZiAoc3dfZmlsdHJvX3ByZXZpbyA9PT0gdHJ1ZSkge1xuICAgICAgICAgICAgYXV4X2RhdGFfZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvO1xuICAgICAgICB9XG5cbiAgICAgICAgYXV4X2FjdW1faXRlbV9wYW5lbC5mb3JFYWNoKGZ1bmN0aW9uIChsaW5lYUVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJlc3VsdF9kYXRhX2ZpbHRybyA9IGF1eF9kYXRhX2ZpbHRyby5maWx0ZXIocCA9PiBwLnBhbmVsID09PSBsaW5lYUVsZW1lbnQpO1xuICAgICAgICAgICAgaWYgKHJlc3VsdF9kYXRhX2ZpbHRyby5sZW5ndGggPT09IDApIHtcbiAgICAgICAgICAgICAgICBhbGVydCgnaXRlbSBubyBlbmNvbnRyYWRvJywgbGluZWFFbGVtZW50KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcmVzdWx0X2l0ZW1fZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLmNvbmNhdChyZXN1bHRfZGF0YV9maWx0cm8pO1xuICAgICAgICAgICAgICAgIHN3X2ZpbHRyb19wcmV2aW8gPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICByZXN1bHRfdG90YWxfZmlsdHJvID0gcmVzdWx0X2l0ZW1fZmlsdHJvLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG5cbiAgICAvLyAgY29uc29sZS5sb2coJ0RBVEEgRklMVFJBREEgWSBPUkRFTkFEQScsIHJlc3VsdF90b3RhbF9maWx0cm8pO1xuXG4gICAgcmV0dXJuIHJlc3VsdF90b3RhbF9maWx0cm87XG5cbiAgICAvKiAgICAvL1Bhc2FyIGEgQ2FsY3Vsb3MgZGUgRWplc1xuICAgICAgICBvYnRlbmVyQ2FsY3Vsb0VqZXMocmVzdWx0X3RvdGFsX2ZpbHRybyk7Ki9cbn1cblxubGV0IG9idGVuZXJDYWxjdWxvRWplcyA9IChkYXRhQXJyYXlHcmFmaWNvKSA9PiB7XG5cbiAgICAvL09idGVuZXIgZWplcyBhIHBhcnRpciBkZWwgYXJyYXkgZW50cmVnYWRvXG4gICAgbGV0IHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IDA7XG4gICAgdmFyIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lcyA9IFtdO1xuICAgIHZhciBzdW1hTWFya2V0U2hhcmVBdXggPSAwO1xuICAgIHZhciBlamVfeV9tYXJrZXRfc2hhcmVfbWVzID0gW107XG4gICAgdmFyIGVqZV94X21lcyA9IFtdO1xuICAgIGxldCBhdXhfY29udGVvX21lcyA9IDA7XG4gICAgdmFyIGF1eF9tZXNfb3JpZ2luYWwgPSBbXTtcbiAgICB2YXIgYXV4X21lcyA9ICcnO1xuICAgIHZhciBhdXhfaSA9IDA7XG4gICAgdmFyIGF1eF9qID0gMDtcbiAgICB2YXIgaW5kZXhfbWVzID0gMDtcbiAgICB2YXIgY2xvc2VfdXBfbWFya2V0U2hhcmUgPSAwO1xuICAgIG1vbWVudC5sb2NhbGUoJ2VzJyk7XG5cblxuICAgIGRhdGFBcnJheUdyYWZpY28gPSBkYXRhQXJyYXlHcmFmaWNvLnNvcnQoKGEsIGIpID0+IERhdGUucGFyc2UoYS5mZWNoYSkgLSBEYXRlLnBhcnNlKGIuZmVjaGEpKTtcblxuICAgIGRhdGFBcnJheUdyYWZpY28uZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudFByZXNjcmlwY2lvbikge1xuXG4gICAgICAgIC8vYXV4X21lcyA9IChtb21lbnQoZWxlbWVudFByZXNjcmlwY2lvbi5mZWNoYSkpLmZvcm1hdCgnTU1NLVlZJyk7XG4gICAgICAgIGF1eF9tZXMgPSAobW9tZW50KGVsZW1lbnRQcmVzY3JpcGNpb24uZmVjaGEpKS5mb3JtYXQoJ1lZWVktTU0nKTtcbiAgICAgICAgYXV4X2ogPSBhdXhfaSAtIDE7XG5cbiAgICAgICAgaWYgKGF1eF9pID4gMCkge1xuICAgICAgICAgICAgZWplX3lfbWFya2V0X3NoYXJlX21lc1tpbmRleF9tZXNdID0gMDtcbiAgICAgICAgICAgIGlmIChzdW1hTWFya2V0U2hhcmVBdXggJiYgYXV4X2NvbnRlb19tZXMpIHtcbiAgICAgICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXV4X21lcyA9PSBhdXhfbWVzX29yaWdpbmFsW2F1eF9qXSkge1xuICAgICAgICAgICAgICAgIC8vUHJlc2NyaXBjaW9uZXNcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKyBwYXJzZUludChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzKTtcbiAgICAgICAgICAgICAgICBlamVfeV9wcmVzY3JpcGNpb25lc19tZXNbaW5kZXhfbWVzXSA9IHN1bWFQcmVzY3JpcGNpb25lc0F1eDtcbiAgICAgICAgICAgICAgICAvLyBNYXJrZXQgU2hhcmVcbiAgICAgICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICAgICAgc3VtYU1hcmtldFNoYXJlQXV4ICs9IGNsb3NlX3VwX21hcmtldFNoYXJlO1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9ICgoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwKTtcbiAgICAgICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoYXV4X21lcyAhPSBhdXhfbWVzX29yaWdpbmFsW2F1eF9qXSkge1xuXG4gICAgICAgICAgICAgICAgLyphdXhfY29udGVvX21lcysrOyovXG4gICAgICAgICAgICAgICAgaW5kZXhfbWVzKys7XG4gICAgICAgICAgICAgICAgc3VtYVByZXNjcmlwY2lvbmVzQXV4ID0gMDtcbiAgICAgICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggPSAwO1xuICAgICAgICAgICAgICAgIGF1eF9jb250ZW9fbWVzID0gMDtcbiAgICAgICAgICAgICAgICAvL051ZXZvIE1lcyBDb21wbGV0ZSBWYWx1ZXNcbiAgICAgICAgICAgICAgICBlamVfeF9tZXNbaW5kZXhfbWVzXSA9IGF1eF9tZXM7XG4gICAgICAgICAgICAgICAgc3VtYVByZXNjcmlwY2lvbmVzQXV4ICs9IHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgIC8vIE1hcmtldCBTaGFyZVxuICAgICAgICAgICAgICAgIC8qc3VtYU1hcmtldFNoYXJlQXV4ICs9IE51bWJlcihlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKS50b0ZpeGVkKDIpOyovXG4gICAgICAgICAgICAgICAgY2xvc2VfdXBfbWFya2V0U2hhcmUgPSBNYXRoLnJvdW5kKGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfbXMpO1xuICAgICAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCArPSBjbG9zZV91cF9tYXJrZXRTaGFyZTtcbiAgICAgICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSBzdW1hTWFya2V0U2hhcmVBdXg7XG4gICAgICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMrKztcblxuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKz0gZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9wcmVzY3JpcGNpb25lcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgICovXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGF1eF9pID09PSAwKSB7XG4gICAgICAgICAgICBlamVfeF9tZXNbaW5kZXhfbWVzXSA9IGF1eF9tZXM7XG4gICAgICAgICAgICAvL1ByZXNjcmlwY2lvbmVzXG4gICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSBwYXJzZUludChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzKTtcbiAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgLy8gTWFya2V0IFNoYXJlXG4gICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggKz0gY2xvc2VfdXBfbWFya2V0U2hhcmU7XG4gICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAoc3VtYU1hcmtldFNoYXJlQXV4IC8gYXV4X2NvbnRlb19tZXMpICogMTAwO1xuICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMrKztcbiAgICAgICAgfVxuXG4gICAgICAgIGF1eF9tZXNfb3JpZ2luYWxbYXV4X2ldID0gYXV4X21lcztcbiAgICAgICAgYXV4X2krKztcbiAgICAgICAgLyphdXhfbWVzX29yaWdpbmFsLnB1c2goYXV4X21lcyk7Ki9cbiAgICB9KTtcblxuICAgIGxldCBlamVfeCA9IGVqZV94X21lcztcbiAgICBsZXQgZWplX3kgPSBlamVfeV9wcmVzY3JpcGNpb25lc19tZXM7XG4gICAgbGV0IG1hcmtldF9zaGFyZSA9IGVqZV95X21hcmtldF9zaGFyZV9tZXM7XG5cbiAgICAvLyBJbnN0YWNpYXIgZnVuY2lvbiBkZSBncmFmaWNvIGVudmlvIGRlIGVqZXNcblxuICAgIGxldCBmb3JtRGF0YUVqZXMgPSB7XG4gICAgICAgIGVqZV94OiBlamVfeCxcbiAgICAgICAgZWplX3k6IGVqZV95LFxuICAgICAgICAvL2VqZV9tYXJrZXRTaGFyZTogbWFya2V0X3NoYXJlLFxuICAgIH1cbiAgICAvLyBjb25zb2xlLmxvZyhmb3JtRGF0YUVqZXMpO1xuXG4gICAgLyplamVjdXRhckdyYWZpY28oZm9ybURhdGFFamVzKTsqL1xuXG4gICAgcmV0dXJuIGZvcm1EYXRhRWplcztcblxufVxuXG5sZXQgZWplY3V0YXJHcmFmaWNvID0gKGZvcm0sIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBkYXRhQ2FtcGFuYXMpID0+IHtcblxuICAgIGlmIChmb3JtLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICAkKCcjZXJyb3JfbWVuc2FqZV9jb250YWluZXJfZ3JhZmljYV8xJykuc2hvdygpO1xuICAgICAgICBzZXRUaW1lb3V0KFwiJCgnI2Vycm9yX21lbnNhamVfY29udGFpbmVyX2dyYWZpY2FfMScpLmhpZGUoKTtcIiwgMzAwMCk7XG4gICAgfVxuXG4gICAgaWYgKGZvcm0ubGVuZ3RoICE9PSAwKSB7XG5cbiAgICAgICAgbGV0IGVqZV94ID0gZm9ybVsnZWplX3gnXTtcbiAgICAgICAgbGV0IGVqZV95ID0gZm9ybVsnZWplX3knXSA/PyBbMF07XG4gICAgICAgIGxldCBtYXJrZXRfc2hhcmUgPSBmb3JtWydlamVfbWFya2V0U2hhcmUnXTtcblxuICAgICAgICBsZXQgZWplX3hfY29tcGV0ZW5jaWEgPSBmb3JtWydlamVfeF9jb21wZXRlbmNpYSddO1xuICAgICAgICBsZXQgZWplX3lfY29tcGV0ZW5jaWEgPSBmb3JtWydlamVfeV9jb21wZXRlbmNpYSddO1xuXG4gICAgICAgIGdlbmVyYXJHcmFmaWNvMU51ZXZvKGVqZV94LCBlamVfeSwgbWFya2V0X3NoYXJlLCBlamVfeF9jb21wZXRlbmNpYSwgZWplX3lfY29tcGV0ZW5jaWEsIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBkYXRhQ2FtcGFuYXMpO1xuICAgICAgICBsZXQgc2VsZWN0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpO1xuICAgICAgICBsZXQgbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiA9IFwiRVJST1JcIjtcbiAgICAgICAgaWYgKHNlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleCAhPT0gLTEpIHtcbiAgICAgICAgICAgIG1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzIgPSBzZWxlY3RFbGVtZW50Lm9wdGlvbnNbc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4XS50ZXh0O1xuICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI21hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzEnKS5pbm5lckhUTUwgPSBtYXJjYV9sYWJlbF9jaGFydHNfZ3JhZmljYV8yO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5lcnJvcihcIkVSUk9SOiBQb3IgZmF2b3IsIHJlcG9ydGFyIGFsIMOhcmVhIGRlIGRlc2Fycm9sbG8uXCIpO1xuICAgICAgICB9XG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNlc3BlY2lhbGlkYWRfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9ICdFc3BlY2lhbGlkYWQ6ICcgKyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXNwZWNpYWxpZGFkZXMnKS52YWx1ZTtcbiAgICAgICAgLy8gbGV0IGF1eFRvdGFsUHJlc2NyaXBjaW9uZXMgPSBlamVfeS5yZWR1Y2UoKGFjY3VtdWxhdG9yLCBjdXJyKSA9PiBhY2N1bXVsYXRvciArIGN1cnIpID8/IDA7XG4gICAgICAgIGxldCBhdXhUb3RhbFByZXNjcmlwY2lvbmVzID0gZWplX3kucmVkdWNlKGZ1bmN0aW9uIChhY2N1bXVsYXRvciwgY3Vycikge1xuICAgICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yICsgY3VycjtcbiAgICAgICAgfSwgMCk7XG4gICAgICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzID0gYXV4VG90YWxQcmVzY3JpcGNpb25lcztcblxuICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdG90YWxfcHJlc2NyaXBjaW9uZXNfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9ICdUb3RhbCBkZSBQcmVzY3JpcGNpb25lczogJyArIHRvdGFsUHJlc2NyaXBjaW9uZXM7XG5cblxuICAgIH1cbn1cblxuXG52YXIgZ2VuZXJhckdyYWZpY28xTnVldm8gPSBmdW5jdGlvbiAoZWplX3gsIGVqZV95LCBtYXJrZXRfc2hhcmUsIGVqZV94X2NvbXBldGVuY2lhLCBlamVfeV9jb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcykge1xuXG4gICAgLy8gICBjb25zb2xlLmxvZyhlamVfeSwgZWplX3lfY29tcGV0ZW5jaWEpO1xuICAgIGxldCBzd190aXBvX2NvbnN1bHRhID0gZ2V0U3dUaXBvQ29uc3VsdGEoKTtcblxuXG4gICAgY29uc3QgZGF0YSA9IHtcbiAgICAgICAgbGFiZWxzOiBlamVfeCxcbiAgICAgICAgZGF0YXNldHM6IFtdXG4gICAgfTtcblxuICAgICQoXCJpbnB1dFtuYW1lPSdjbG9zZVVwQ2hlY2tbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vYWxlcnQoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpO1xuICAgICAgICBpZiAoKCgkKHRoaXMpLnZhbCgpKS50b1VwcGVyQ2FzZSgpKSA9PT0gJ1BSRVNDLiBGQVJNQScpIHtcbiAgICAgICAgICAgIGRhdGEuZGF0YXNldHMucHVzaChcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGxhYmVsOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSA9PT0gJ1RPREFTJyA/ICdGYXJtYSBkZSBjb2xvbWJpYScgOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSxcbiAgICAgICAgICAgICAgICAgICAgLy8gbGFiZWw6ICdQcmVzY3JpcGNpb25lcycsXG4gICAgICAgICAgICAgICAgICAgIC8qZGF0YTogWzAsIDUwLCAyNSwgMTIsIDIwLCAzMCwgMjBdLCovXG4gICAgICAgICAgICAgICAgICAgIGRhdGE6IGVqZV95LFxuICAgICAgICAgICAgICAgICAgICBmaWxsOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyQ29sb3I6ICdyZ2IoMTAsIDIwNywgMTUxKScsXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyxcbiAgICAgICAgICAgICAgICAgICAgLy8geUF4aXNJRDogJ3knLFxuICAgICAgICAgICAgICAgICAgICB5QXhpc0lEOiAneTEnLFxuICAgICAgICAgICAgICAgICAgICB0ZW5zaW9uOiAwLjYsXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgKVxuICAgICAgICB9XG4gICAgfSlcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmNvbmNhdChkYXRhc2V0QWRpY2lvbmFsZXMpXG5cbiAgICBkYXRhLmRhdGFzZXRzID0gZGF0YS5kYXRhc2V0cy5jb25jYXQoZGF0YV9zZXRfbWFyY2FzKVxuICAgIC8vIGNvbnNvbGUubG9nKCdkYXRhc2V0cycsIGRhdGEuZGF0YXNldHMpO1xuXG4gICAgbGV0IG1vc3RyYXJDb21wZXRlbmNpYXMgPSB0cnVlO1xuICAgIGxldCBjaGVja2Vkc0Nsb3NlID0gW107XG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgY2hlY2tlZHNDbG9zZS5wdXNoKCgkKHRoaXMpLnZhbCgpKSk7XG4gICAgfSlcblxuICAgIG1vc3RyYXJDb21wZXRlbmNpYXMgPSAoIWNoZWNrZWRzQ2xvc2UuaW5jbHVkZXMoJ1ZTIENvbXBldC4nKSAmJiAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKSAhPSAnVE9EQVMnKSA/IGZhbHNlIDogdHJ1ZTtcbiAgICBsZXQgbnVldmFEYXRhID0gW107XG4gICAgaWYgKCFtb3N0cmFyQ29tcGV0ZW5jaWFzKSB7XG4gICAgICAgIGRhdGEuZGF0YXNldHMuZm9yRWFjaChmdW5jdGlvbiAoZWxlbWVudG8sIGluZGV4KSB7XG4gICAgICAgICAgICBpZiAoY2hlY2tlZHNDbG9zZS5pbmNsdWRlcyhlbGVtZW50by5sYWJlbCkgfHwgZWxlbWVudG8ubGFiZWwudG9VcHBlckNhc2UoKSA9PSAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKS50b1VwcGVyQ2FzZSgpKSB7XG4gICAgICAgICAgICAgICAgbnVldmFEYXRhLnB1c2goZWxlbWVudG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgZGF0YS5kYXRhc2V0cyA9IG51ZXZhRGF0YTtcbiAgICB9XG4gICAgbGV0IHZhbG9yTWF4aW1vID0gMDtcbiAgICBsZXQgdmFsb3JNaW5pbW8gPSAxMDAwMDAwMDA7XG4gICAgbGV0IHJ4X21lcmNhZG9zID0gd2luZG93LnJ4X21lcmNhZG9fdG90YWw7XG4gICAgLy8gY29uc29sZS5sb2cocnhfbWVyY2Fkb3MpO1xuXG4gICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50bywgaW5kZXgpIHtcbiAgICAgICAgaWYgKGVsZW1lbnRvLmxhYmVsICE9ICdGYXJtYSBkZSBjb2xvbWJpYScpIHtcbiAgICAgICAgICAgIGxldCBudWV2b0FycmF5ID0gZWxlbWVudG8uZGF0YS5tYXAoKHRleHRvKSA9PiBwYXJzZUZsb2F0KHRleHRvKSk7XG4gICAgICAgICAgICBpZiAoIWluZGV4ICYmIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG4gICAgICAgICAgICAgICAgbnVldm9BcnJheS5mb3JFYWNoKGZ1bmN0aW9uICh2YWxvciwga2V5KSB7XG4gICAgICAgICAgICAgICAgICAgIG51ZXZvQXJyYXlba2V5XSA9IHBhcnNlRmxvYXQobnVldm9BcnJheVtrZXldKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKCkgIT09ICdUT0RBUycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG51ZXZvQXJyYXlba2V5XSwgd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnbExBVkUnLCBrZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXQgcmVzdWx0ID0gd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbC5maW5kKGl0ZW0gPT4gaXRlbS5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyA9PT0gcGFyc2VJbnQobnVldm9BcnJheVtrZXldKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVzdWx0ID0gd2luZG93LnByZXNjcmlwY2lvbmVzRmFybWFUb3RhbFtrZXldO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHRvdGFsID0gcmVzdWx0ID8gcmVzdWx0LnRvdGFsIDogbnVsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdUb3RhbCBNUycsIHRvdGFsKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHZhbG9yTWFyY2EgPSBudWV2b0FycmF5W2tleV0gJiYgdG90YWwgPyBwYXJzZUZsb2F0KChudWV2b0FycmF5W2tleV0gLyAodG90YWwpKSAqIDEwMCkudG9GaXhlZCgyKSA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZXQgdmFsb3JNYXJjYSA9IHBhcnNlRmxvYXQoKG51ZXZvQXJyYXlba2V5XS8ocnhfbWVyY2Fkb3MpKSAqIDEwMCkudG9GaXhlZCgyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG51ZXZvQXJyYXlba2V5XSA9IHZhbG9yTWFyY2E7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBlbGVtZW50by5kYXRhID0gbnVldm9BcnJheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICghaXNOYU4ocGFyc2VGbG9hdChlbGVtZW50by5sYWJlbCkpICYmIGlzRmluaXRlKGVsZW1lbnRvLmxhYmVsKSkge1xuICAgICAgICAgICAgICAgIGVsZW1lbnRvLmxhYmVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykub3B0aW9uc1tkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS5zZWxlY3RlZEluZGV4XS5pbm5lclRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAodmFsb3JNYXhpbW8gPCBNYXRoLm1heCguLi5udWV2b0FycmF5KSAmJiBlbGVtZW50by5sYWJlbCkge1xuICAgICAgICAgICAgICAgIHZhbG9yTWF4aW1vID0gTWF0aC5tYXgoLi4ubnVldm9BcnJheSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxvck1pbmltbyA+IE1hdGgubWluKC4uLm51ZXZvQXJyYXkpICYmIGVsZW1lbnRvLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgdmFsb3JNaW5pbW8gPSBNYXRoLm1pbiguLi5udWV2b0FycmF5KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICBkYXRhLmRhdGFzZXRzID0gZGF0YS5kYXRhc2V0cy5maWx0ZXIoZWxlbWVudG8gPT4gZWxlbWVudG8ubGFiZWwgIT09ICdGYXJtYSBkZSBjb2xvbWJpYScpO1xuICAgIC8vIFVzYXIgbWFwIHBhcmEgZGV2b2x2ZXIgc29sbyBsb3Mgbm9tYnJlc1xuICAgIGxldCBzZXJpZXNOYW1lID0gZGF0YS5kYXRhc2V0cy5tYXAoc2VyaWUgPT4gc2VyaWUubGFiZWwpXG4gICAgLy8gY29uc29sZS5sb2coJ1NlcmllcyBuYW1lJywgc2VyaWVzTmFtZSk7XG5cbiAgICBsZXQgeWF4aXMgPSB7fTtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgeWF4aXMgPSBbXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogc2VyaWVzTmFtZSwgIC8vIEFzb2NpYSBhbWJvcyBub21icmVzIGRlIHNlcmllcyBhbCBtaXNtbyBlamUgWTFcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ01hcmtldCBTaGFyZSdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcmllc05hbWU6ICdDYW1wYcOxYXMnLCAgLy8gQXNvY2lhIHNvbG8gRWZlY3RpdmlkYWQgYWwgZWplIFkyXG4gICAgICAgICAgICAgICAgb3Bwb3NpdGU6IHRydWUsXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdDYW1wYcOxYXMnXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBtaW46IDAgLy8gVGFtYmnDqW4gZGVmaW5lcyBlbCB2YWxvciBtw61uaW1vIHBhcmEgZXN0ZSBlamVcbiAgICAgICAgICAgIH1cbiAgICAgICAgXTtcbiAgICB9IGVsc2Uge1xuICAgICAgICB5YXhpcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiBzZXJpZXNOYW1lLCAgLy8gQXNvY2lhIGFtYm9zIG5vbWJyZXMgZGUgc2VyaWVzIGFsIG1pc21vIGVqZSBZMVxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnUCByIGUgcyBjIHIgaSBwIGMgaSBvIG4gZSBzJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogJ0NhbXBhw7FhcycsICAvLyBBc29jaWEgc29sbyBFZmVjdGl2aWRhZCBhbCBlamUgWTJcbiAgICAgICAgICAgICAgICBvcHBvc2l0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NhbXBhw7FhcydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG1pbjogMCAvLyBUYW1iacOpbiBkZWZpbmVzIGVsIHZhbG9yIG3DrW5pbW8gcGFyYSBlc3RlIGVqZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH1cblxuICAgIGRhdGEuZGF0YXNldHMucHVzaCh7IG5hbWU6ICdDYW1wYcOxYXMnLCBkYXRhOiBkYXRhQ2FtcGFuYXMubWFwKHNlcmllID0+IHNlcmllLmNhbXBhbmFzKSwgY29sb3I6ICcjMDAwMDAwJywgbGFiZWw6ICdDYW1wYcOxYXMnIH0pO1xuXG4gICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGl0ZW0gPT4ge1xuICAgICAgICBpdGVtLm5hbWUgPSBpdGVtLmxhYmVsOyAvLyBDb3BpYSBlbCB2YWxvciBkZSBsYWJlbCBhIG5hbWVcbiAgICAgICAgaXRlbS55QXhpc0luZGV4ID0gMDtcbiAgICAgICAgaXRlbS5ncm91cCA9ICdhcGV4Y2hhcnRzLWF4aXMtMCc7IC8vIFBlcnNvbmFsaXphIGVsIGdydXBvIHBhcmEgRW52aW9zIHkgQXBlcnR1cmFzXG4gICAgICAgIGlmIChpdGVtLm5hbWUgPT0gJ0NhbXBhw7FhcycpIHtcbiAgICAgICAgICAgIGl0ZW0ueUF4aXNJbmRleCA9IDE7XG4gICAgICAgICAgICBpdGVtLmdyb3VwID0gJ2FwZXhjaGFydHMtYXhpcy0xJzsgLy8gUGVyc29uYWxpemEgZWwgZ3J1cG8gcGFyYSBFbnZpb3MgeSBBcGVydHVyYXNcbiAgICAgICAgfVxuICAgIH0pO1xuICAgIC8vIGNvbnNvbGUubG9nKGRhdGEuZGF0YXNldHMpO1xuXG4gICAgdmFyIG9wdGlvbnMgPSB7XG4gICAgICAgIHNlcmllczogZGF0YS5kYXRhc2V0cyxcbiAgICAgICAgY2hhcnQ6IHtcbiAgICAgICAgICAgIHR5cGU6ICdhcmVhJyxcbiAgICAgICAgICAgIHN0YWNrZWQ6IGZhbHNlLFxuICAgICAgICAgICAgaGVpZ2h0OiAyNTAsXG4gICAgICAgICAgICB6b29tOiB7XG4gICAgICAgICAgICAgICAgdHlwZTogJ3gnLFxuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgYXV0b1NjYWxlWWF4aXM6IHRydWVcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b29sYmFyOiB7XG4gICAgICAgICAgICAgICAgLy8gYXV0b1NlbGVjdGVkOiAnem9vbSdcbiAgICAgICAgICAgICAgICB0b29sczoge1xuICAgICAgICAgICAgICAgICAgICB6b29tOiBmYWxzZSwgICAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIHpvb21cbiAgICAgICAgICAgICAgICAgICAgem9vbWluOiBmYWxzZSwgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBhY2VyY2FyXG4gICAgICAgICAgICAgICAgICAgIHpvb21vdXQ6IGZhbHNlLCAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgYWxlamFyXG4gICAgICAgICAgICAgICAgICAgIHBhbjogZmFsc2UsICAgICAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgcGFub3LDoW1pY2FcbiAgICAgICAgICAgICAgICAgICAgcmVzZXQ6IGZhbHNlLCAgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSByZXN0YWJsZWNlciBlbCB6b29tXG4gICAgICAgICAgICAgICAgICAgIGRvd25sb2FkOiB0cnVlICAgICAgICAgIC8vIEhhYmlsaXRhIGxhIG9wY2nDs24gZGUgZGVzY2FyZ2FcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIGRhdGFMYWJlbHM6IHtcbiAgICAgICAgICAgIGVuYWJsZWQ6IGZhbHNlXG4gICAgICAgIH0sXG4gICAgICAgIG1hcmtlcnM6IHtcbiAgICAgICAgICAgIHNpemU6IDAsXG4gICAgICAgIH0sXG4gICAgICAgIGZpbGw6IHtcbiAgICAgICAgICAgIHR5cGU6ICdncmFkaWVudCcsXG4gICAgICAgICAgICBncmFkaWVudDoge1xuICAgICAgICAgICAgICAgIHNoYWRlSW50ZW5zaXR5OiAxLFxuICAgICAgICAgICAgICAgIGludmVyc2VDb2xvcnM6IGZhbHNlLFxuICAgICAgICAgICAgICAgIG9wYWNpdHlGcm9tOiAwLjUsXG4gICAgICAgICAgICAgICAgb3BhY2l0eVRvOiAwLFxuICAgICAgICAgICAgICAgIHN0b3BzOiBbMCwgOTAsIDEwMF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIGxlZ2VuZDoge1xuICAgICAgICAgICAgcG9zaXRpb246ICd0b3AnLCAgLy8gTXVldmUgbGFzIGxleWVuZGFzIGEgbGEgcGFydGUgc3VwZXJpb3JcbiAgICAgICAgICAgIGhvcml6b250YWxBbGlnbjogJ2NlbnRlcicgLy8gQWxpbmVhIGxhcyBsZXllbmRhcyBlbiBlbCBjZW50cm9cbiAgICAgICAgfSxcbiAgICAgICAgeWF4aXM6IHlheGlzLFxuICAgICAgICB4YXhpczoge1xuICAgICAgICAgICAgLy8gQW50ZXMgZGUgZXN0byBzZSBsZSBkZWJlIHBhc2FyIHRvZGFzIGxhcyBmZWNoYXNcbiAgICAgICAgICAgIGNhdGVnb3JpZXM6IGRhdGEubGFiZWxzLFxuICAgICAgICAgICAgYXhpc0JvcmRlcjoge1xuICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGF4aXNUaWNrczoge1xuICAgICAgICAgICAgICAgIHNob3c6IGZhbHNlXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgdG9vbHRpcDoge1xuICAgICAgICAgICAgICAgIGVuYWJsZWQ6IHRydWUsXG4gICAgICAgICAgICAgICAgZm9ybWF0dGVyOiB1bmRlZmluZWQsXG4gICAgICAgICAgICAgICAgb2Zmc2V0WTogMCxcbiAgICAgICAgICAgICAgICBzdHlsZToge1xuICAgICAgICAgICAgICAgICAgICBmb250U2l6ZTogJzEycHgnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICBzaGFyZWQ6IHRydWUsIC8vIE1hbnTDqW4gZWwgZGlzZcOxbyBhY3R1YWwgZGVsIHRvb2x0aXBcbiAgICAgICAgICAgIHk6IHtcbiAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwsIG9wdHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGluaWNpb0xhYmVsID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGxldCBmaW5hbExhYmVsID0gJyc7XG4gICAgICAgICAgICAgICAgICAgIGxldCB2aXNpdGFzQ29udmVydGlkYXMgPSB7fTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzZXNNYXAgPSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcIjAxXCI6IFwiZW5lLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwMlwiOiBcImZlYi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDNcIjogXCJtYXIuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA0XCI6IFwiYWJyLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwNVwiOiBcIm1heS5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDZcIjogXCJqdW4uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA3XCI6IFwianVsLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwOFwiOiBcImFnby5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDlcIjogXCJzZXAuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjEwXCI6IFwib2N0LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMVwiOiBcIm5vdi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTJcIjogXCJkaWMuXCJcbiAgICAgICAgICAgICAgICAgICAgfTtcblxuICAgICAgICAgICAgICAgICAgICBPYmplY3Qua2V5cyh3aW5kb3cudmlzaXRhc01lcykuZm9yRWFjaChmZWNoYSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBbYW5pbywgbWVzXSA9IGZlY2hhLnNwbGl0KCctJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNDb252ZXJ0aWRvID0gYCR7bWVzZXNNYXBbbWVzXX0tJHthbmlvLnNsaWNlKC0yKX1gO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaXRhc0NvbnZlcnRpZGFzW21lc0NvbnZlcnRpZG9dID0gd2luZG93LnZpc2l0YXNNZXNbZmVjaGFdO1xuXG4gICAgICAgICAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVmVyaWZpY2Egc2kgZXN0YW1vcyBlbiBtb2RvIFwibXNcIiBwYXJhIGFqdXN0YXIgZXRpcXVldGFzXG4gICAgICAgICAgICAgICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT09ICdtcycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaWNpb0xhYmVsID0gJ1J4ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaW5hbExhYmVsID0gJyUnO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gT2J0w6luIGVsIG5vbWJyZSBkZSBsYSBzZXJpZSBhY3R1YWxcbiAgICAgICAgICAgICAgICAgICAgY29uc3Qgc2VyaWVzTmFtZSA9IG9wdHMudy5nbG9iYWxzLnNlcmllc05hbWVzW29wdHMuc2VyaWVzSW5kZXhdO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFZlcmlmaWNhIHNpIGxhIHNlcmllIGVzIFwiQ2FtcGHDsWFzXCJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlcmllc05hbWUgPT09IFwiQ2FtcGHDsWFzXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG9wdHMudy5nbG9iYWxzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbWVzQWN0dWFsID0gb3B0cy53Lmdsb2JhbHMuY2F0ZWdvcnlMYWJlbHNbb3B0cy5kYXRhUG9pbnRJbmRleF07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZpc2l0YXMgPSB2aXNpdGFzQ29udmVydGlkYXNbbWVzQWN0dWFsXSB8fCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYCR7dmFsfSR7ZmluYWxMYWJlbH0sIFZpc2l0YXM6ICR7dmlzaXRhc31gO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbCArIGZpbmFsTGFiZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcblxuICAgIGlmIChjaGFydCkge1xuICAgICAgICBjaGFydC5kZXN0cm95KCk7XG4gICAgICAgIGNoYXJ0ID0gbnVsbDsgLy8gUmVzZXRlYXIgbGEgdmFyaWFibGVcbiAgICB9XG5cbiAgICBjaGFydCA9IG5ldyBBcGV4Q2hhcnRzKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjbXlDaGFydFwiKSwgb3B0aW9ucyk7XG4gICAgY2hhcnQucmVuZGVyKCk7XG59O1xuIl0sIm5hbWVzIjpbIkNoYXJ0IiwibW9tZW50IiwiZ2V0U3dUaXBvQ29uc3VsdGEiLCJnZW5lcmFyTnVldm9Db2xvciIsImxvY2FsZm9yYWdlIiwiQXBleENoYXJ0cyIsImNoYXJ0IiwiZm9ybWF0QXJyYXlJZ3VhbGFyRWplcyIsImVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MiLCJkYXRhTWFyY2FzIiwibmV3T2JqZWN0TWFyY2FzIiwiT2JqZWN0IiwiZW50cmllcyIsIm1hcCIsImRhdGFDYWxjdWxhZGFGYXJtYSIsIm1hcmNhIiwiZGF0YSIsIm5ld0RhdGFNYXJjYUZvcm1hdGVhZGEiLCJtZXMiLCJwb3NGYXJtYSIsImZpbmRJbmRleCIsImVsZW1lbnQiLCJmZWNoYSIsImZvcm1hdCIsInByZXNGYXJtYSIsIm9iamVjdEF1eCIsImNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzIiwibWFyY2FzIiwicHVzaCIsInZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwIiwicmVzcG9uc2UiLCJfdG90YWxQcmVzY3JpcGNpb25lc0YiLCJ3aW5kb3ciLCJwcmVzY3JpcGNpb25lc0Zhcm1hVG90YWwiLCJ2aXNpdGFzTWVzIiwic2V0SXRlbSIsIm1zIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCIsInZhbHVlIiwiJCIsInRleHQiLCJwcmVzY3JpcGNpb25lc0Zhcm1hIiwicHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSIsInZpc2l0YXMiLCJkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEiLCJvYnRlbmVyQ2FsY3Vsb0VqZXMiLCJlamVfeCIsIlNldCIsIkFycmF5IiwiZnJvbSIsInNvcnQiLCJhIiwiYiIsIkRhdGUiLCJwYXJzZSIsInRvcF81X21hcmNhcyIsImNvbXBldGVuY2lhIiwicmVkdWNlIiwidG90YWwiLCJvYmoiLCJyeF9mYXJtYSIsInJ4X21lcmNhZG9zIiwicnhfbWVyY2Fkb190b3RhbCIsIm1zX2Zhcm1hIiwiTnVtYmVyIiwidG9GaXhlZCIsImlubmVyVGV4dCIsInRvTG9jYWxlU3RyaW5nIiwibG9jYWxlIiwiZGF0YV9zZXRfbWFyY2FzIiwiaW5uZXJIVE1MIiwicnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMiLCJyeF9tYXJjYV9tZXNlcyIsInRvdGFsUHJlc2NyaXBjaW9uZXNGIiwiY2xhc2VBbWFycmlsbG8iLCJyeCIsImluZGV4IiwiY29uY2F0IiwicGFyc2VJbnQiLCJzZWxlY0VsZW1lbnQiLCJsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIiLCJzZWxlY3RlZEluZGV4Iiwib3B0aW9ucyIsImNvbnNvbGUiLCJlcnJvciIsIkpTT04iLCJzdHJpbmdpZnkiLCJ2YWx1ZXMiLCJfdG90YWxQcmVzY3JpcGNpb25lc0YyIiwiZWpleSIsImVqZV95IiwieUF4aXNJRCIsImlkZW50aWZpY2FjaW9uTWVkIiwiX21hcmNhJGluZGV4IiwibG9nIiwiY29sb3IiLCJsaXN0X2NvbG9yIiwibGFiZWwiLCJsYWJlbDIiLCJ0ZW5zaW9uIiwiZmlsbCIsImJvcmRlckNvbG9yIiwiYmFja2dyb3VuZENvbG9yIiwicnhfbWFyY2FfbWVzZXNfZmlsYXMiLCJyeF9tYXJjYV9tZXNlc19maWxhc19tcyIsImNhbnRpZGFkX3J4X21hcmNhX21lc2VzX2ZpbGFzX21zIiwicnhNZXMiLCJwYXJzZUZsb2F0IiwiYXR0cmlidXRvTmV3IiwidG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSIsInRvcF81X21hcmNhc19zdW1hIiwiZGF0YV9zZXRfbGFib3JhdG9yaW9zIiwicHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MiLCJsZW5ndGgiLCJsYWJvcmF0b3JpbyIsImNhbGN1bGFyTWFya2V0U2hhcmUiLCJjYW1wYW5hcyIsImRhdGFzZXRBZGljaW9uYWxlcyIsImRhdGFDYW1wYW5hcyIsIl9uZXdfZGF0YV9mYXJtYV9lamVzXyIsIk1hcmtldFNoYXJlRmFybWEiLCJpbmRleE1lcyIsImNhbGN1bG9BdXhNYXJrZXQiLCJlamVYIiwibmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MiLCJuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcyIsInBvc0NvbXBlIiwicHJlc0NvbXBlIiwidmFsdWVNUyIsImlzTmFOIiwiZm9ybURhdGFFamVzIiwiZWplX3hfY29tcGV0ZW5jaWEiLCJlamVfeV9jb21wZXRlbmNpYSIsImVqZV9tYXJrZXRTaGFyZSIsImVqZWN1dGFyR3JhZmljbyIsImZpbHRyYXJEYXRvcyIsImRhdGFPcmlnaW5hbCIsImRhdGFfb3JpZ2luYWwiLCJhdXhfZGF0YV9maWx0cm8iLCJyZXN1bHRfZGF0YV9maWx0cm8iLCJyZXN1bHRfaXRlbV9maWx0cm8iLCJyZXN1bHRfdG90YWxfZmlsdHJvIiwic3dfZmlsdHJvX3ByZXZpbyIsInN3X2xpbmVhIiwiYXV4X2FjdW1faXRlbV9saW5lYSIsImZvckVhY2giLCJsaW5lYUVsZW1lbnQiLCJmaWx0ZXIiLCJwIiwibGluZWEiLCJhbGVydCIsInN3X1N1YkxpbmVhIiwiYXV4X2FjdW1faXRlbV9TdWJsaW5lYSIsInN1YkxpbmVhRWxlbWVudCIsInN1Yl9saW5lYSIsInN3X2NpdWRhZCIsImF1eF9hY3VtX2l0ZW1fY2l1ZGFkIiwiY2l1ZGFkIiwic3dfcGFuZWwiLCJhdXhfYWN1bV9pdGVtX3BhbmVsIiwicGFuZWwiLCJkYXRhQXJyYXlHcmFmaWNvIiwic3VtYVByZXNjcmlwY2lvbmVzQXV4IiwiZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzIiwic3VtYU1hcmtldFNoYXJlQXV4IiwiZWplX3lfbWFya2V0X3NoYXJlX21lcyIsImVqZV94X21lcyIsImF1eF9jb250ZW9fbWVzIiwiYXV4X21lc19vcmlnaW5hbCIsImF1eF9tZXMiLCJhdXhfaSIsImF1eF9qIiwiaW5kZXhfbWVzIiwiY2xvc2VfdXBfbWFya2V0U2hhcmUiLCJlbGVtZW50UHJlc2NyaXBjaW9uIiwiTWF0aCIsInJvdW5kIiwiY2xvc2VfdXBfbXMiLCJtYXJrZXRfc2hhcmUiLCJmb3JtIiwic2hvdyIsInNldFRpbWVvdXQiLCJfZm9ybSRlamVfeSIsImdlbmVyYXJHcmFmaWNvMU51ZXZvIiwic2VsZWN0RWxlbWVudCIsIm1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzIiLCJxdWVyeVNlbGVjdG9yIiwiYXV4VG90YWxQcmVzY3JpcGNpb25lcyIsImFjY3VtdWxhdG9yIiwiY3VyciIsInRvdGFsUHJlc2NyaXBjaW9uZXMiLCJzd190aXBvX2NvbnN1bHRhIiwibGFiZWxzIiwiZGF0YXNldHMiLCJlYWNoIiwidmFsIiwidG9VcHBlckNhc2UiLCJtb3N0cmFyQ29tcGV0ZW5jaWFzIiwiY2hlY2tlZHNDbG9zZSIsImluY2x1ZGVzIiwibnVldmFEYXRhIiwiZWxlbWVudG8iLCJ2YWxvck1heGltbyIsInZhbG9yTWluaW1vIiwibnVldm9BcnJheSIsInRleHRvIiwidmFsb3IiLCJrZXkiLCJyZXN1bHQiLCJ2YWxvck1hcmNhIiwiaXNGaW5pdGUiLCJtYXgiLCJhcHBseSIsIl90b0NvbnN1bWFibGVBcnJheSIsIm1pbiIsInNlcmllc05hbWUiLCJzZXJpZSIsInlheGlzIiwiZm9ybWF0dGVyIiwidGl0bGUiLCJvcHBvc2l0ZSIsIm5hbWUiLCJpdGVtIiwieUF4aXNJbmRleCIsImdyb3VwIiwic2VyaWVzIiwidHlwZSIsInN0YWNrZWQiLCJoZWlnaHQiLCJ6b29tIiwiZW5hYmxlZCIsImF1dG9TY2FsZVlheGlzIiwidG9vbGJhciIsInRvb2xzIiwiem9vbWluIiwiem9vbW91dCIsInBhbiIsInJlc2V0IiwiZG93bmxvYWQiLCJkYXRhTGFiZWxzIiwibWFya2VycyIsInNpemUiLCJncmFkaWVudCIsInNoYWRlSW50ZW5zaXR5IiwiaW52ZXJzZUNvbG9ycyIsIm9wYWNpdHlGcm9tIiwib3BhY2l0eVRvIiwic3RvcHMiLCJsZWdlbmQiLCJwb3NpdGlvbiIsImhvcml6b250YWxBbGlnbiIsInhheGlzIiwiY2F0ZWdvcmllcyIsImF4aXNCb3JkZXIiLCJheGlzVGlja3MiLCJ0b29sdGlwIiwidW5kZWZpbmVkIiwib2Zmc2V0WSIsInN0eWxlIiwiZm9udFNpemUiLCJzaGFyZWQiLCJ5Iiwib3B0cyIsImluaWNpb0xhYmVsIiwiZmluYWxMYWJlbCIsInZpc2l0YXNDb252ZXJ0aWRhcyIsIm1lc2VzTWFwIiwia2V5cyIsIl9mZWNoYSRzcGxpdCIsInNwbGl0IiwiX2ZlY2hhJHNwbGl0MiIsIl9zbGljZWRUb0FycmF5IiwiYW5pbyIsIm1lc0NvbnZlcnRpZG8iLCJzbGljZSIsInciLCJnbG9iYWxzIiwic2VyaWVzTmFtZXMiLCJzZXJpZXNJbmRleCIsIm1lc0FjdHVhbCIsImNhdGVnb3J5TGFiZWxzIiwiZGF0YVBvaW50SW5kZXgiLCJkZXN0cm95IiwicmVuZGVyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   validarComponenteGraficosCloseUp: () => (/* binding */ validarComponenteGraficosCloseUp)\n/* harmony export */ });\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.mjs\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../helper/getRandomColor */ \"./resources/js/kangoobot/helper/getRandomColor.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! apexcharts */ \"./node_modules/apexcharts/dist/apexcharts.common.js\");\n/* harmony import */ var apexcharts__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(apexcharts__WEBPACK_IMPORTED_MODULE_5__);\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nfunction _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); }\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _iterableToArray(r) { if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r); }\nfunction _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n\n\n\n\n\n\nvar chart;\nvar formatArrayIgualarEjes = function formatArrayIgualarEjes(ejex_periodos_definitivos, dataMarcas) {\n  var newObjectMarcas = {};\n\n  //  console.log('response.Object.entries(dataMarcas)',dataMarcas, Object.entries(dataMarcas));\n\n  if (dataMarcas) {\n    Object.entries(dataMarcas).map(function (dataCalculadaFarma) {\n      var marca = dataCalculadaFarma[0];\n      var data = dataCalculadaFarma[1];\n      var newDataMarcaFormateada = [];\n      ejex_periodos_definitivos.map(function (mes) {\n        var posFarma = data.findIndex(function (element) {\n          return moment__WEBPACK_IMPORTED_MODULE_1___default()(element.fecha).format('YYYY-MM') === mes;\n        });\n        var presFarma;\n        var objectAux = {};\n        if (posFarma === -1) {\n          objectAux = {\n            close_up_prescripciones: 0,\n            fecha: mes + \"-01\",\n            marcas: marca\n          };\n        } else {\n          objectAux = data[posFarma];\n        }\n        newDataMarcaFormateada.push(objectAux);\n      });\n      newObjectMarcas[marca] = newDataMarcaFormateada;\n    });\n  }\n  return newObjectMarcas;\n};\nvar validarComponenteGraficosCloseUp = function validarComponenteGraficosCloseUp(response) {\n  var _totalPrescripcionesF;\n  window.prescripcionesFarmaTotal = 0;\n  window.visitasMes = 0;\n  localforage__WEBPACK_IMPORTED_MODULE_4___default().setItem('validarComponenteGraficosCloseUp', {\n    data: response\n  });\n  var ms = document.getElementById('opt-rx-unidades-ms').value === 'ms';\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    $('#tituloRxMarcas').text('Rx Marcas (Ms)');\n    $('#tituloPrescripciones').text('Prescripciones (Ms)');\n  } else {\n    $('#tituloRxMarcas').text('Rx Marcas (Unidades)');\n    $('#tituloPrescripciones').text('Prescripciones (Unidades)');\n  }\n  var prescripcionesFarma = response.prescripcionesFarma;\n  var prescripcionesCompetencia = response.prescripcionesCompetencia;\n  window.prescripcionesFarmaTotal = prescripcionesFarma;\n  window.visitasMes = response.visitas;\n  var dataCalculadaFarma = [];\n  var dataCalculadaCompetencia = [];\n  dataCalculadaFarma = obtenerCalculoEjes(prescripcionesFarma);\n  dataCalculadaCompetencia = obtenerCalculoEjes(prescripcionesCompetencia);\n  var ejex_periodos_definitivos = [];\n  ejex_periodos_definitivos = dataCalculadaFarma.eje_x;\n  ejex_periodos_definitivos = new Set(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = Array.from(ejex_periodos_definitivos);\n  ejex_periodos_definitivos = ejex_periodos_definitivos.sort(function (a, b) {\n    return Date.parse(a) - Date.parse(b);\n  });\n  response.top_5_marcas = formatArrayIgualarEjes(ejex_periodos_definitivos, response.top_5_marcas);\n  var competencia = prescripcionesCompetencia.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  var rx_farma = prescripcionesFarma.reduce(function (total, obj) {\n    return total + obj.close_up_prescripciones;\n  }, 0);\n  // console.log('RX FARMA', rx_farma);\n  // console.log('competencia FARMA', competencia);\n\n  var rx_mercados = rx_farma + competencia;\n  window.rx_mercado_total = rx_mercados;\n  var ms_farma = Number(rx_farma / rx_mercados * 100).toFixed(2);\n  document.getElementById('rx-mercado_label_charts_grafica_rx').innerText = rx_mercados.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_rx').innerText = rx_farma.toLocaleString('en-US');\n  document.getElementById('rx-farma_label_charts_grafica_ms').innerText = ms_farma + '%';\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  var data_set_marcas = [];\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML = '';\n  var rx_marca_farma_meses_filas = '';\n  var rx_marca_meses = '';\n  var totalPrescripcionesF = 0;\n  var claseAmarrillo = document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'forzar-amarrillo' : '';\n  prescripcionesFarma.map(function (rx, index) {\n    // Este condicional es solamente para la primer marca de la tabla por eso los valores que otorga pertenencen a la misma\n    if (ms) {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(parseInt(rx.close_up_prescripciones) ? Number(rx.close_up_prescripciones / rx.total * 100).toFixed(2) : 0, \"</td>\");\n      // console.log(rx.close_up_prescripciones, 'MS FAMRA', ms_farma);\n    } else {\n      rx_marca_farma_meses_filas += \"<td class=\\\"\".concat(claseAmarrillo, \"\\\">\").concat(rx.close_up_prescripciones.toLocaleString('en-US'), \"</td>\");\n    }\n    if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n      totalPrescripcionesF = ms_farma;\n    } else {\n      totalPrescripcionesF += rx.close_up_prescripciones;\n    }\n    rx_marca_meses += \"<th>\".concat(moment__WEBPACK_IMPORTED_MODULE_1___default()(rx.fecha).format('YYYY MMM'), \"</th>\");\n  });\n  rx_marca_meses += \"<th>Total</th>\";\n  var selecElement = document.getElementById(\"marcaSeleccionada\");\n  var labelNomeclaturaRXPrincipalLab;\n  if (selecElement.selectedIndex !== 0 || selecElement.selectedIndex !== 1) {\n    labelNomeclaturaRXPrincipalLab = selecElement.value === 'TODAS' ? 'Farma de colombia' : selecElement.options[selecElement.selectedIndex].text;\n  } else {\n    labelNomeclaturaRXPrincipalLab = console.error(\"Se produjo un error REPORTAR AL AREA DE DESARROLLO\", labelNomeclaturaRXPrincipalLab);\n    ;\n  }\n  document.getElementById('labelWidgetResumenGeneraRxFarma').innerText = 'RX ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('labelWidgetResumenGeneraMSFarma').innerText = 'MS ' + labelNomeclaturaRXPrincipalLab;\n  document.getElementById('rx-tHead-tablerx-marcas-gerente-marca').innerHTML = '<th>#</th><th class=\"fixed-column\">Marca</th>' + rx_marca_meses;\n  document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr class=\\\"\".concat(claseAmarrillo, \"\\\">\\n        <td class=\\\"\").concat(claseAmarrillo, \"\\\">\", 1, \"</td>\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat(labelNomeclaturaRXPrincipalLab, \"</td>\\n        \").concat(rx_marca_farma_meses_filas, \"\\n        <td class=\\\"fixed-column \").concat(claseAmarrillo, \"\\\">\").concat((_totalPrescripcionesF = totalPrescripcionesF.toLocaleString('en-US')) !== null && _totalPrescripcionesF !== void 0 ? _totalPrescripcionesF : 0, \"</td>\\n    </tr>\");\n  if (JSON.stringify(response.top_5_marcas) !== \"{}\") {\n    Object.values(response.top_5_marcas).map(function (marca, index) {\n      var _totalPrescripcionesF2;\n      var ejey = obtenerCalculoEjes(marca).eje_y;\n      var yAxisID = 'y';\n      var identificacionMed = document.getElementById('top-search').value;\n      // console.log('IDENTIFICACION MEDI', identificacionMed);\n      if (ms) {\n        ejey = ejey.map(function (rx, index) {\n          var _marca$index;\n          return rx && (_marca$index = marca[index]) !== null && _marca$index !== void 0 && _marca$index.total ? Number(rx / marca[index].total * 100).toFixed(2) : 0;\n        });\n        console.log('EJEY', ejey);\n        yAxisID = 'y1';\n      }\n      // if(ms){\n      //   if (identificacionMed) {\n      //     console.log('NO DEBO ENTRAR');\n      //     ejey = ejey.map((rx,index) => {\n      //         console.log('RX', rx);\n      //         console.log('INDEX', index);\n      //         let totalPrescripcionesFarma = prescripcionesFarma.filter(elemento => elemento.fecha == marca[index]?.fecha);\n      //         if (rx && marca[index]?.total) {\n      //             return Number((rx/totalPrescripcionesFarma.total)*100).toFixed(2);\n      //         } else {\n      //             return 0;\n      //         }\n      //     });\n      //       yAxisID = 'y1'\n      //   }else{\n      //     // console.log('SI DEBO ENTRAR');\n      //       ejey = ejey.map((rx,index) => rx && marca[index]?.total ? Number((rx/(marca[index].total))*100).toFixed(2) : 0)\n      //       yAxisID = 'y1'\n      //   }\n      // }\n\n      var color = list_color[index];\n      data_set_marcas.push({\n        label: marca[0].marcas,\n        label2: 'laboratorio',\n        data: ejey,\n        yAxisID: yAxisID,\n        tension: 0.6,\n        fill: false,\n        borderColor: color,\n        backgroundColor: color\n      });\n      //console.log('prescripcionesLaboratorios',laboratorio)\n      var rx_marca_meses_filas = '';\n      var rx_marca_meses_filas_ms = 0;\n      var cantidad_rx_marca_meses_filas_ms = 0;\n      ejey.map(function (rxMes) {\n        return rx_marca_meses_filas += \"<td>\".concat(rxMes.toLocaleString('en-US'), \"</td>\");\n      });\n      ejey.map(function (rxMes) {\n        rx_marca_meses_filas_ms += parseFloat(rxMes);\n        cantidad_rx_marca_meses_filas_ms++;\n      });\n\n      //let dataRow =\n      var attributoNew = '';\n      if ((index + 2) % 2 == 0) {\n        attributoNew = 'forzar-blanco';\n      }\n      var totalPrescripcionesFMarca = 0;\n      if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        totalPrescripcionesFMarca = (rx_marca_meses_filas_ms / cantidad_rx_marca_meses_filas_ms).toFixed(2);\n      } else {\n        totalPrescripcionesFMarca = response.top_5_marcas_suma[marca[0].marcas];\n      }\n      document.getElementById('rx-tBody-tablerx-marcas-gerente-marca').innerHTML += \"<tr>\\n                <td>\".concat(index + 2, \"</td>\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat(marca[0].marcas, \"</td>\\n                \").concat(rx_marca_meses_filas, \"\\n                <td class=\\\"fixed-column \").concat(attributoNew, \"\\\">\").concat((_totalPrescripcionesF2 = totalPrescripcionesFMarca.toLocaleString('en-US')) !== null && _totalPrescripcionesF2 !== void 0 ? _totalPrescripcionesF2 : 0, \"</td>\\n            </tr>\");\n    });\n    //  console.log('prescripcionesMarcas def',data_set_marcas)\n  }\n  var data_set_laboratorios = [];\n  if (response.prescripcionesLaboratorios) {\n    if (response.prescripcionesLaboratorios.length !== 0) {\n      Object.values(response.prescripcionesLaboratorios).map(function (laboratorio) {\n        var color = (0,_helper_getRandomColor__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n        data_set_laboratorios.push({\n          label: laboratorio[0].laboratorio,\n          label2: 'laboratorio',\n          data: obtenerCalculoEjes(laboratorio).eje_y,\n          yAxisID: 'y',\n          tension: 0.6,\n          fill: false,\n          borderColor: color,\n          backgroundColor: color\n        });\n      });\n    }\n  }\n  calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, data_set_laboratorios, data_set_marcas, ejex_periodos_definitivos, response.campanas);\n\n  /*obtenerCalculoEjes(prescripciones);*/\n};\nvar list_color = ['#FFB533', '#FFFC33', '#33FF58', '#C433FF', '#FF33D4'];\nvar calcularMarketShare = function calcularMarketShare(dataCalculadaFarma, dataCalculadaCompetencia, datasetAdicionales, data_set_marcas, ejex_periodos_definitivos, dataCampanas) {\n  var _new_data_farma_ejes_;\n  var MarketShareFarma = [];\n  var indexMes = 0;\n  var calculoAuxMarket = 0;\n  //  console.log('Estoy en calculo market',dataCalculadaFarma,dataCalculadaCompetencia);\n\n  var ejeX = dataCalculadaFarma.eje_x;\n  //  console.log(dataCalculadaFarma.eje_y[indexMes]);\n\n  var new_data_farma_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  var new_data_competencia_ejes_igualados = {\n    eje_x: [],\n    data: []\n  };\n  ejex_periodos_definitivos.map(function (mes) {\n    var posFarma = dataCalculadaFarma.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var posCompe = dataCalculadaCompetencia.eje_x.findIndex(function (element) {\n      return element === mes;\n    });\n    var presFarma;\n    var presCompe;\n    var valueMS = 0;\n    if (posFarma === -1) {\n      //alert('undefined mes')\n      presFarma = 0;\n    } else {\n      //|alert('defined mes')\n      presFarma = dataCalculadaFarma.eje_y[posFarma];\n    }\n    if (posCompe === -1) {\n      //alert('undefined mes')\n      presCompe = 0;\n    } else {\n      //|alert('defined mes')\n      presCompe = dataCalculadaCompetencia.eje_y[posCompe];\n    }\n    valueMS = Number(presFarma / (presCompe + presFarma) * 100).toFixed(2);\n    valueMS = isNaN(valueMS) ? 0 : valueMS;\n    MarketShareFarma.push(valueMS);\n    new_data_farma_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_farma_ejes_igualados.data.push(presFarma);\n    new_data_competencia_ejes_igualados.eje_x.push(moment__WEBPACK_IMPORTED_MODULE_1___default()(mes).format('MMM-YY'));\n    new_data_competencia_ejes_igualados.data.push(presCompe);\n  });\n  //  console.log('MarketShareFarma',MarketShareFarma);\n  var formDataEjes = {\n    //eje_x: dataCalculadaFarma.eje_x,\n    //eje_y: dataCalculadaFarma.eje_y,\n    eje_x: new_data_farma_ejes_igualados.eje_x,\n    eje_y: (_new_data_farma_ejes_ = new_data_farma_ejes_igualados === null || new_data_farma_ejes_igualados === void 0 ? void 0 : new_data_farma_ejes_igualados.data) !== null && _new_data_farma_ejes_ !== void 0 ? _new_data_farma_ejes_ : [0],\n    //eje_x_competencia: dataCalculadaCompetencia.eje_x,\n    //eje_y_competencia: dataCalculadaCompetencia.eje_y,\n    eje_x_competencia: new_data_competencia_ejes_igualados.eje_x,\n    eje_y_competencia: new_data_competencia_ejes_igualados.data,\n    eje_marketShare: MarketShareFarma\n  };\n  //  console.log('formDataEjes ejecutarGrafico',formDataEjes)\n  ejecutarGrafico(formDataEjes, datasetAdicionales, data_set_marcas, dataCampanas);\n\n  /*                const fullNameStudentsMap = data_chart_query.map(function (prescripciones) {\n              return prescripciones.fecha + ' ' + prescripciones.close_up_ms;\n          })\n       //  console.log(fullNameStudentsMap)*/\n};\nvar obtenerCalculoEjes = function obtenerCalculoEjes(dataArrayGrafico) {\n  //Obtener ejes a partir del array entregado\n  var sumaPrescripcionesAux = 0;\n  var eje_y_prescripciones_mes = [];\n  var sumaMarketShareAux = 0;\n  var eje_y_market_share_mes = [];\n  var eje_x_mes = [];\n  var aux_conteo_mes = 0;\n  var aux_mes_original = [];\n  var aux_mes = '';\n  var aux_i = 0;\n  var aux_j = 0;\n  var index_mes = 0;\n  var close_up_marketShare = 0;\n  moment__WEBPACK_IMPORTED_MODULE_1___default().locale('es');\n  dataArrayGrafico = dataArrayGrafico.sort(function (a, b) {\n    return Date.parse(a.fecha) - Date.parse(b.fecha);\n  });\n  dataArrayGrafico.forEach(function (elementPrescripcion) {\n    //aux_mes = (moment(elementPrescripcion.fecha)).format('MMM-YY');\n    aux_mes = moment__WEBPACK_IMPORTED_MODULE_1___default()(elementPrescripcion.fecha).format('YYYY-MM');\n    aux_j = aux_i - 1;\n    if (aux_i > 0) {\n      eje_y_market_share_mes[index_mes] = 0;\n      if (sumaMarketShareAux && aux_conteo_mes) {\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      }\n      if (aux_mes == aux_mes_original[aux_j]) {\n        //Prescripciones\n        sumaPrescripcionesAux = sumaPrescripcionesAux + parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n        aux_conteo_mes++;\n      }\n      if (aux_mes != aux_mes_original[aux_j]) {\n        /*aux_conteo_mes++;*/\n        index_mes++;\n        sumaPrescripcionesAux = 0;\n        sumaMarketShareAux = 0;\n        aux_conteo_mes = 0;\n        //Nuevo Mes Complete Values\n        eje_x_mes[index_mes] = aux_mes;\n        sumaPrescripcionesAux += parseInt(elementPrescripcion.close_up_prescripciones);\n        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        // Market Share\n        /*sumaMarketShareAux += Number(elementPrescripcion.close_up_ms).toFixed(2);*/\n        close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n        sumaMarketShareAux += close_up_marketShare;\n        eje_y_market_share_mes[index_mes] = sumaMarketShareAux;\n        aux_conteo_mes++;\n\n        /*                                sumaPrescripcionesAux += elementPrescripcion.close_up_prescripciones;\n                                        eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n        */\n      }\n    }\n    if (aux_i === 0) {\n      eje_x_mes[index_mes] = aux_mes;\n      //Prescripciones\n      sumaPrescripcionesAux = parseInt(elementPrescripcion.close_up_prescripciones);\n      eje_y_prescripciones_mes[index_mes] = sumaPrescripcionesAux;\n      // Market Share\n      close_up_marketShare = Math.round(elementPrescripcion.close_up_ms);\n      sumaMarketShareAux += close_up_marketShare;\n      eje_y_market_share_mes[index_mes] = sumaMarketShareAux / aux_conteo_mes * 100;\n      aux_conteo_mes++;\n    }\n    aux_mes_original[aux_i] = aux_mes;\n    aux_i++;\n    /*aux_mes_original.push(aux_mes);*/\n  });\n  var eje_x = eje_x_mes;\n  var eje_y = eje_y_prescripciones_mes;\n  var market_share = eje_y_market_share_mes;\n\n  // Instaciar funcion de grafico envio de ejes\n\n  var formDataEjes = {\n    eje_x: eje_x,\n    eje_y: eje_y\n    //eje_marketShare: market_share,\n  };\n  // console.log(formDataEjes);\n\n  /*ejecutarGrafico(formDataEjes);*/\n\n  return formDataEjes;\n};\nvar ejecutarGrafico = function ejecutarGrafico(form, datasetAdicionales, data_set_marcas, dataCampanas) {\n  if (form.length === 0) {\n    $('#error_mensaje_container_grafica_1').show();\n    setTimeout(\"$('#error_mensaje_container_grafica_1').hide();\", 3000);\n  }\n  if (form.length !== 0) {\n    var _form$eje_y;\n    var eje_x = form['eje_x'];\n    var eje_y = (_form$eje_y = form['eje_y']) !== null && _form$eje_y !== void 0 ? _form$eje_y : [0];\n    var market_share = form['eje_marketShare'];\n    var eje_x_competencia = form['eje_x_competencia'];\n    var eje_y_competencia = form['eje_y_competencia'];\n    generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas);\n    var selectElement = document.getElementById('marcaSeleccionada');\n    var marca_label_charts_grafica_2 = \"ERROR\";\n    if (selectElement.selectedIndex !== -1) {\n      marca_label_charts_grafica_2 = selectElement.options[selectElement.selectedIndex].text;\n      document.querySelector('#marca_label_charts_grafica_1').innerHTML = marca_label_charts_grafica_2;\n    } else {\n      console.error(\"ERROR: Por favor, reportar al área de desarrollo.\");\n    }\n    document.querySelector('#especialidad_label_charts_grafica_1').innerHTML = 'Especialidad: ' + document.getElementById('especialidades').value;\n    // let auxTotalPrescripciones = eje_y.reduce((accumulator, curr) => accumulator + curr) ?? 0;\n    var auxTotalPrescripciones = eje_y.reduce(function (accumulator, curr) {\n      return accumulator + curr;\n    }, 0);\n    var totalPrescripciones = auxTotalPrescripciones;\n    document.querySelector('#total_prescripciones_label_charts_grafica_1').innerHTML = 'Total de Prescripciones: ' + totalPrescripciones;\n  }\n};\nvar generarGrafico1Nuevo = function generarGrafico1Nuevo(eje_x, eje_y, market_share, eje_x_competencia, eje_y_competencia, datasetAdicionales, data_set_marcas, dataCampanas) {\n  //   console.log(eje_y, eje_y_competencia);\n  var sw_tipo_consulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n  var data = {\n    labels: eje_x,\n    datasets: []\n  };\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    //alert(($(this).val()).toUpperCase());\n    if ($(this).val().toUpperCase() === 'PRESC. FARMA') {\n      data.datasets.push({\n        label: document.getElementById('marcaSeleccionada').value === 'TODAS' ? 'Farma de colombia' : document.getElementById('marcaSeleccionada').value,\n        // label: 'Prescripciones',\n        /*data: [0, 50, 25, 12, 20, 30, 20],*/\n        data: eje_y,\n        fill: false,\n        borderColor: 'rgb(10, 207, 151)',\n        backgroundColor: 'rgb(10, 207, 151)',\n        // yAxisID: 'y',\n        yAxisID: 'y1',\n        tension: 0.6\n      });\n    }\n  });\n  data.datasets = data.datasets.concat(datasetAdicionales);\n  data.datasets = data.datasets.concat(data_set_marcas);\n  // console.log('datasets', data.datasets);\n\n  var mostrarCompetencias = true;\n  var checkedsClose = [];\n  $(\"input[name='closeUpCheck[]']:checked\").each(function () {\n    checkedsClose.push($(this).val());\n  });\n  mostrarCompetencias = !checkedsClose.includes('VS Compet.') && $('#marcaSeleccionada').val() != 'TODAS' ? false : true;\n  var nuevaData = [];\n  if (!mostrarCompetencias) {\n    data.datasets.forEach(function (elemento, index) {\n      if (checkedsClose.includes(elemento.label) || elemento.label.toUpperCase() == $('#marcaSeleccionada').val().toUpperCase()) {\n        nuevaData.push(elemento);\n      }\n    });\n    data.datasets = nuevaData;\n  }\n  var valorMaximo = 0;\n  var valorMinimo = 100000000;\n  var rx_mercados = window.rx_mercado_total;\n  // console.log(rx_mercados);\n\n  data.datasets.forEach(function (elemento, index) {\n    if (elemento.label != 'Farma de colombia') {\n      var nuevoArray = elemento.data.map(function (texto) {\n        return parseFloat(texto);\n      });\n      if (!index && document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n        nuevoArray.forEach(function (valor, key) {\n          nuevoArray[key] = parseFloat(nuevoArray[key]).toFixed(2);\n          if ($('#marcaSeleccionada').val() !== 'TODAS') {\n            // console.log(nuevoArray[key], window.prescripcionesFarmaTotal);\n            // console.log('lLAVE', key);\n\n            // let result = window.prescripcionesFarmaTotal.find(item => item.close_up_prescripciones === parseInt(nuevoArray[key]));\n            var result = window.prescripcionesFarmaTotal[key];\n            var total = result ? result.total : null;\n            // console.log('Total MS', total);\n\n            var valorMarca = nuevoArray[key] && total ? parseFloat(nuevoArray[key] / total * 100).toFixed(2) : 0;\n            // let valorMarca = parseFloat((nuevoArray[key]/(rx_mercados)) * 100).toFixed(2);\n            nuevoArray[key] = valorMarca;\n          }\n        });\n        elemento.data = nuevoArray;\n      }\n      if (!isNaN(parseFloat(elemento.label)) && isFinite(elemento.label)) {\n        elemento.label = document.getElementById('marcaSeleccionada').options[document.getElementById('marcaSeleccionada').selectedIndex].innerText;\n      }\n      if (valorMaximo < Math.max.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMaximo = Math.max.apply(Math, _toConsumableArray(nuevoArray));\n      }\n      if (valorMinimo > Math.min.apply(Math, _toConsumableArray(nuevoArray)) && elemento.label) {\n        valorMinimo = Math.min.apply(Math, _toConsumableArray(nuevoArray));\n      }\n    }\n  });\n  data.datasets = data.datasets.filter(function (elemento) {\n    return elemento.label !== 'Farma de colombia';\n  });\n  // Usar map para devolver solo los nombres\n  var seriesName = data.datasets.map(function (serie) {\n    return serie.label;\n  });\n  // console.log('Series name', seriesName);\n\n  var yaxis = {};\n  if (document.getElementById('opt-rx-unidades-ms').value == 'ms') {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Market Share'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  } else {\n    yaxis = [{\n      seriesName: seriesName,\n      // Asocia ambos nombres de series al mismo eje Y1\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'P r e s c r i p c i o n e s'\n      }\n    }, {\n      seriesName: 'Campañas',\n      // Asocia solo Efectividad al eje Y2\n      opposite: true,\n      labels: {\n        formatter: function formatter(val) {\n          return val;\n        }\n      },\n      title: {\n        text: 'Campañas'\n      },\n      min: 0 // También defines el valor mínimo para este eje\n    }];\n  }\n\n  // console.log('DATA CAMPANAS', dataCampanas);\n\n  data.datasets.push({\n    name: 'Campañas',\n    data: dataCampanas.map(function (serie) {\n      return serie.campanas;\n    }),\n    color: '#000000',\n    label: 'Campañas'\n  });\n  data.datasets.forEach(function (item) {\n    item.name = item.label; // Copia el valor de label a name\n    item.yAxisIndex = 0;\n    item.group = 'apexcharts-axis-0'; // Personaliza el grupo para Envios y Aperturas\n    if (item.name == 'Campañas') {\n      item.yAxisIndex = 1;\n      item.group = 'apexcharts-axis-1'; // Personaliza el grupo para Envios y Aperturas\n    }\n  });\n  // console.log(data.datasets);\n\n  var options = {\n    series: data.datasets,\n    chart: {\n      type: 'area',\n      stacked: false,\n      height: 250,\n      zoom: {\n        type: 'x',\n        enabled: true,\n        autoScaleYaxis: true\n      },\n      toolbar: {\n        // autoSelected: 'zoom'\n        tools: {\n          zoom: false,\n          // Deshabilita la opción de zoom\n          zoomin: false,\n          // Deshabilita la opción de acercar\n          zoomout: false,\n          // Deshabilita la opción de alejar\n          pan: false,\n          // Deshabilita la opción de panorámica\n          reset: false,\n          // Deshabilita la opción de restablecer el zoom\n          download: true // Habilita la opción de descarga\n        }\n      }\n    },\n    dataLabels: {\n      enabled: false\n    },\n    markers: {\n      size: 0\n    },\n    fill: {\n      type: 'gradient',\n      gradient: {\n        shadeIntensity: 1,\n        inverseColors: false,\n        opacityFrom: 0.5,\n        opacityTo: 0,\n        stops: [0, 90, 100]\n      }\n    },\n    legend: {\n      position: 'top',\n      // Mueve las leyendas a la parte superior\n      horizontalAlign: 'center' // Alinea las leyendas en el centro\n    },\n    yaxis: yaxis,\n    xaxis: {\n      // Antes de esto se le debe pasar todas las fechas\n      categories: data.labels,\n      axisBorder: {\n        show: false\n      },\n      axisTicks: {\n        show: false\n      },\n      tooltip: {\n        enabled: true,\n        formatter: undefined,\n        offsetY: 0,\n        style: {\n          fontSize: '12px'\n        }\n      }\n    },\n    tooltip: {\n      shared: true,\n      // Mantén el diseño actual del tooltip\n      y: {\n        formatter: function formatter(val, opts) {\n          var inicioLabel = '';\n          var finalLabel = '';\n          var visitasConvertidas = {};\n          var mesesMap = {\n            \"01\": \"ene.\",\n            \"02\": \"feb.\",\n            \"03\": \"mar.\",\n            \"04\": \"abr.\",\n            \"05\": \"may.\",\n            \"06\": \"jun.\",\n            \"07\": \"jul.\",\n            \"08\": \"ago.\",\n            \"09\": \"sep.\",\n            \"10\": \"oct.\",\n            \"11\": \"nov.\",\n            \"12\": \"dic.\"\n          };\n          Object.keys(window.visitasMes).forEach(function (fecha) {\n            var _fecha$split = fecha.split('-'),\n              _fecha$split2 = _slicedToArray(_fecha$split, 2),\n              anio = _fecha$split2[0],\n              mes = _fecha$split2[1];\n            var mesConvertido = \"\".concat(mesesMap[mes], \"-\").concat(anio.slice(-2));\n            visitasConvertidas[mesConvertido] = window.visitasMes[fecha];\n          });\n\n          // Verifica si estamos en modo \"ms\" para ajustar etiquetas\n          if (document.getElementById('opt-rx-unidades-ms').value === 'ms') {\n            inicioLabel = 'Rx ';\n            finalLabel = '%';\n          }\n\n          // Obtén el nombre de la serie actual\n          var seriesName = opts.w.globals.seriesNames[opts.seriesIndex];\n\n          // Verifica si la serie es \"Campañas\"\n          if (seriesName === \"Campañas\") {\n            // console.log(opts.w.globals);\n\n            var mesActual = opts.w.globals.categoryLabels[opts.dataPointIndex];\n            var visitas = visitasConvertidas[mesActual] || 0;\n            return \"\".concat(val).concat(finalLabel, \", Visitas: \").concat(visitas);\n          }\n          return val + finalLabel;\n        }\n      }\n    }\n  };\n  if (chart) {\n    chart.destroy();\n    chart = null; // Resetear la variable\n  }\n  chart = new (apexcharts__WEBPACK_IMPORTED_MODULE_5___default())(document.querySelector(\"#myChart\"), options);\n  chart.render();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3ByZXNjcmlwY2lvbmVzL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQWtDO0FBQ047QUFDdUM7QUFDUDtBQUN0QjtBQUNGO0FBQ3BDLElBQUlNLEtBQUs7QUFFVCxJQUFNQyxzQkFBc0IsR0FBRyxTQUF6QkEsc0JBQXNCQSxDQUFJQyx5QkFBeUIsRUFBRUMsVUFBVSxFQUFLO0VBRXRFLElBQUlDLGVBQWUsR0FBRyxDQUFDLENBQUM7O0VBRXhCOztFQUVBLElBQUlELFVBQVUsRUFBRTtJQUNaRSxNQUFNLENBQUNDLE9BQU8sQ0FBQ0gsVUFBVSxDQUFDLENBQUNJLEdBQUcsQ0FBQyxVQUFBQyxrQkFBa0IsRUFBSTtNQUNqRCxJQUFJQyxLQUFLLEdBQUdELGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNqQyxJQUFJRSxJQUFJLEdBQUdGLGtCQUFrQixDQUFDLENBQUMsQ0FBQztNQUNoQyxJQUFJRyxzQkFBc0IsR0FBRyxFQUFFO01BQzlCVCx5QkFBeUIsQ0FBRUssR0FBRyxDQUFDLFVBQUFLLEdBQUcsRUFBSTtRQUNuQyxJQUFJQyxRQUFRLEdBQUdILElBQUksQ0FBQ0ksU0FBUyxDQUFDLFVBQUNDLE9BQU87VUFBQSxPQUFNcEIsNkNBQU0sQ0FBQ29CLE9BQU8sQ0FBQ0MsS0FBSyxDQUFDLENBQUVDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBS0wsR0FBRztRQUFBLEVBQUM7UUFDN0YsSUFBSU0sU0FBUztRQUNiLElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSU4sUUFBUSxLQUFLLENBQUMsQ0FBQyxFQUFFO1VBQ2pCTSxTQUFTLEdBQUc7WUFDUkMsdUJBQXVCLEVBQUUsQ0FBQztZQUMxQkosS0FBSyxFQUFFSixHQUFHLEdBQUcsS0FBSztZQUNsQlMsTUFBTSxFQUFFWjtVQUNaLENBQUM7UUFDTCxDQUFDLE1BQU07VUFDSFUs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LGlCQUFBbkssTUFBQSxDQUFjbEMsT0FBTztVQUNuRDtVQUVBLE9BQU8rSCxHQUFHLEdBQUdzRSxVQUFVO1FBQzNCO01BQ0o7SUFDSjtFQUNKLENBQUM7RUFFRCxJQUFJM08sS0FBSyxFQUFFO0lBQ1BBLEtBQUssQ0FBQzZQLE9BQU8sQ0FBQyxDQUFDO0lBQ2Y3UCxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUM7RUFDbEI7RUFFQUEsS0FBSyxHQUFHLElBQUlELG1EQUFVLENBQUNnQyxRQUFRLENBQUM2SCxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQUUvRSxPQUFPLENBQUM7RUFDbkU3RSxLQUFLLENBQUM4UCxNQUFNLENBQUMsQ0FBQztBQUNsQixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS9wcmVzY3JpcGNpb25lcy9pbmRleC5qcz85OGU4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDaGFydCBmcm9tICdjaGFydC5qcy9hdXRvJztcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0IGdldFN3VGlwb0NvbnN1bHRhIGZyb20gXCIuLi8uLi9oZWxwZXIvaGVscEdldFN3VGlwb0NvbnN1bHRhXCI7XG5pbXBvcnQgZ2VuZXJhck51ZXZvQ29sb3IgZnJvbSAnLi4vLi4vaGVscGVyL2dldFJhbmRvbUNvbG9yJztcbmltcG9ydCBsb2NhbGZvcmFnZSBmcm9tIFwibG9jYWxmb3JhZ2VcIjtcbmltcG9ydCBBcGV4Q2hhcnRzIGZyb20gJ2FwZXhjaGFydHMnO1xudmFyIGNoYXJ0O1xuXG5jb25zdCBmb3JtYXRBcnJheUlndWFsYXJFamVzID0gKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIGRhdGFNYXJjYXMpID0+IHtcblxuICAgIGxldCBuZXdPYmplY3RNYXJjYXMgPSB7fTtcblxuICAgIC8vICBjb25zb2xlLmxvZygncmVzcG9uc2UuT2JqZWN0LmVudHJpZXMoZGF0YU1hcmNhcyknLGRhdGFNYXJjYXMsIE9iamVjdC5lbnRyaWVzKGRhdGFNYXJjYXMpKTtcblxuICAgIGlmIChkYXRhTWFyY2FzKSB7XG4gICAgICAgIE9iamVjdC5lbnRyaWVzKGRhdGFNYXJjYXMpLm1hcChkYXRhQ2FsY3VsYWRhRmFybWEgPT4ge1xuICAgICAgICAgICAgbGV0IG1hcmNhID0gZGF0YUNhbGN1bGFkYUZhcm1hWzBdO1xuICAgICAgICAgICAgbGV0IGRhdGEgPSBkYXRhQ2FsY3VsYWRhRmFybWFbMV07XG4gICAgICAgICAgICBsZXQgbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYSA9IFtdO1xuICAgICAgICAgICAgKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MpLm1hcChtZXMgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBwb3NGYXJtYSA9IGRhdGEuZmluZEluZGV4KChlbGVtZW50KSA9PiAobW9tZW50KGVsZW1lbnQuZmVjaGEpKS5mb3JtYXQoJ1lZWVktTU0nKSA9PT0gbWVzKTtcbiAgICAgICAgICAgICAgICBsZXQgcHJlc0Zhcm1hO1xuICAgICAgICAgICAgICAgIGxldCBvYmplY3RBdXggPSB7fTtcbiAgICAgICAgICAgICAgICBpZiAocG9zRmFybWEgPT09IC0xKSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdEF1eCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzOiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgZmVjaGE6IG1lcyArIFwiLTAxXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJjYXM6IG1hcmNhXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3RBdXggPSBkYXRhW3Bvc0Zhcm1hXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbmV3RGF0YU1hcmNhRm9ybWF0ZWFkYS5wdXNoKG9iamVjdEF1eCk7XG4gICAgICAgICAgICB9KVxuICAgICAgICAgICAgbmV3T2JqZWN0TWFyY2FzW21hcmNhXSA9IG5ld0RhdGFNYXJjYUZvcm1hdGVhZGE7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gbmV3T2JqZWN0TWFyY2FzO1xufVxuXG5cbmV4cG9ydCBsZXQgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAgPSAocmVzcG9uc2UpID0+IHtcbiAgICB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsID0gMDtcbiAgICB3aW5kb3cudmlzaXRhc01lcyA9IDA7XG4gICAgbG9jYWxmb3JhZ2Uuc2V0SXRlbSgndmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAnLCB7IGRhdGE6IHJlc3BvbnNlIH0pXG5cblxuICAgIGxldCBtcyA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT09ICdtcycpO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG4gICAgICAgICQoJyN0aXR1bG9SeE1hcmNhcycpLnRleHQoJ1J4IE1hcmNhcyAoTXMpJyk7XG4gICAgICAgICQoJyN0aXR1bG9QcmVzY3JpcGNpb25lcycpLnRleHQoJ1ByZXNjcmlwY2lvbmVzIChNcyknKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICAkKCcjdGl0dWxvUnhNYXJjYXMnKS50ZXh0KCdSeCBNYXJjYXMgKFVuaWRhZGVzKScpO1xuICAgICAgICAkKCcjdGl0dWxvUHJlc2NyaXBjaW9uZXMnKS50ZXh0KCdQcmVzY3JpcGNpb25lcyAoVW5pZGFkZXMpJyk7XG4gICAgfVxuXG4gICAgbGV0IHByZXNjcmlwY2lvbmVzRmFybWEgPSByZXNwb25zZS5wcmVzY3JpcGNpb25lc0Zhcm1hO1xuICAgIGxldCBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhID0gcmVzcG9uc2UucHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYTtcbiAgICB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsID0gcHJlc2NyaXBjaW9uZXNGYXJtYTtcbiAgICB3aW5kb3cudmlzaXRhc01lcyA9IHJlc3BvbnNlLnZpc2l0YXM7XG5cbiAgICBsZXQgZGF0YUNhbGN1bGFkYUZhcm1hID0gW107XG4gICAgbGV0IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSA9IFtdO1xuXG5cbiAgICBkYXRhQ2FsY3VsYWRhRmFybWEgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXNGYXJtYSk7XG4gICAgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhID0gb2J0ZW5lckNhbGN1bG9FamVzKHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWEpO1xuXG5cbiAgICBsZXQgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyA9IFtdO1xuICAgIGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3hcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gbmV3IFNldChlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKTtcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gQXJyYXkuZnJvbShlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zKTtcbiAgICBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zID0gZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcy5zb3J0KChhLCBiKSA9PiBEYXRlLnBhcnNlKGEpIC0gRGF0ZS5wYXJzZShiKSk7XG5cbiAgICByZXNwb25zZS50b3BfNV9tYXJjYXMgPSBmb3JtYXRBcnJheUlndWFsYXJFamVzKGVqZXhfcGVyaW9kb3NfZGVmaW5pdGl2b3MsIHJlc3BvbnNlLnRvcF81X21hcmNhcylcblxuXG4gICAgbGV0IGNvbXBldGVuY2lhID0gcHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYS5yZWR1Y2UoKHRvdGFsLCBvYmopID0+IHRvdGFsICsgb2JqLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzLCAwKVxuICAgIGxldCByeF9mYXJtYSA9IHByZXNjcmlwY2lvbmVzRmFybWEucmVkdWNlKCh0b3RhbCwgb2JqKSA9PiB0b3RhbCArIG9iai5jbG9zZV91cF9wcmVzY3JpcGNpb25lcywgMCk7XG4gICAgLy8gY29uc29sZS5sb2coJ1JYIEZBUk1BJywgcnhfZmFybWEpO1xuICAgIC8vIGNvbnNvbGUubG9nKCdjb21wZXRlbmNpYSBGQVJNQScsIGNvbXBldGVuY2lhKTtcblxuICAgIGxldCByeF9tZXJjYWRvcyA9IHJ4X2Zhcm1hICsgY29tcGV0ZW5jaWE7XG4gICAgd2luZG93LnJ4X21lcmNhZG9fdG90YWwgPSByeF9tZXJjYWRvcztcbiAgICBsZXQgbXNfZmFybWEgPSBOdW1iZXIoKHJ4X2Zhcm1hIC8gcnhfbWVyY2Fkb3MpICogMTAwKS50b0ZpeGVkKDIpO1xuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LW1lcmNhZG9fbGFiZWxfY2hhcnRzX2dyYWZpY2FfcngnKS5pbm5lclRleHQgPSByeF9tZXJjYWRvcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtZmFybWFfbGFiZWxfY2hhcnRzX2dyYWZpY2FfcngnKS5pbm5lclRleHQgPSByeF9mYXJtYS50b0xvY2FsZVN0cmluZygnZW4tVVMnKTtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtZmFybWFfbGFiZWxfY2hhcnRzX2dyYWZpY2FfbXMnKS5pbm5lclRleHQgPSBtc19mYXJtYSArICclJztcblxuICAgIG1vbWVudC5sb2NhbGUoJ2VzJyk7XG4gICAgbGV0IGRhdGFfc2V0X21hcmNhcyA9IFtdO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyeC10Qm9keS10YWJsZXJ4LW1hcmNhcy1nZXJlbnRlLW1hcmNhJykuaW5uZXJIVE1MID0gJyc7XG5cbiAgICBsZXQgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgPSAnJztcbiAgICBsZXQgcnhfbWFyY2FfbWVzZXMgPSAnJztcbiAgICBsZXQgdG90YWxQcmVzY3JpcGNpb25lc0YgPSAwO1xuICAgIGxldCBjbGFzZUFtYXJyaWxsbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlID09PSAnVE9EQVMnID8gJ2Zvcnphci1hbWFycmlsbG8nIDogJyc7XG4gICAgcHJlc2NyaXBjaW9uZXNGYXJtYS5tYXAoKHJ4LCBpbmRleCkgPT4ge1xuICAgICAgICAvLyBFc3RlIGNvbmRpY2lvbmFsIGVzIHNvbGFtZW50ZSBwYXJhIGxhIHByaW1lciBtYXJjYSBkZSBsYSB0YWJsYSBwb3IgZXNvIGxvcyB2YWxvcmVzIHF1ZSBvdG9yZ2EgcGVydGVuZW5jZW4gYSBsYSBtaXNtYVxuICAgICAgICBpZiAobXMpIHtcbiAgICAgICAgICAgIHJ4X21hcmNhX2Zhcm1hX21lc2VzX2ZpbGFzICs9IGA8dGQgY2xhc3M9XCIke2NsYXNlQW1hcnJpbGxvfVwiPiR7cGFyc2VJbnQocnguY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpID8gTnVtYmVyKChyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyAvIChyeC50b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMH08L3RkPmA7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcywgJ01TIEZBTVJBJywgbXNfZmFybWEpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcnhfbWFyY2FfZmFybWFfbWVzZXNfZmlsYXMgKz0gYDx0ZCBjbGFzcz1cIiR7Y2xhc2VBbWFycmlsbG99XCI+JHtyeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcy50b0xvY2FsZVN0cmluZygnZW4tVVMnKX08L3RkPmA7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgICAgIHRvdGFsUHJlc2NyaXBjaW9uZXNGID0gbXNfZmFybWE7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRiArPSByeC5jbG9zZV91cF9wcmVzY3JpcGNpb25lcztcbiAgICAgICAgfVxuICAgICAgICByeF9tYXJjYV9tZXNlcyArPSBgPHRoPiR7KG1vbWVudChyeC5mZWNoYSkpLmZvcm1hdCgnWVlZWSBNTU0nKX08L3RoPmA7XG4gICAgfSk7XG4gICAgcnhfbWFyY2FfbWVzZXMgKz0gYDx0aD5Ub3RhbDwvdGg+YDtcblxuICAgIGxldCBzZWxlY0VsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcIm1hcmNhU2VsZWNjaW9uYWRhXCIpO1xuICAgIGxldCBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWI7XG5cbiAgICBpZiAoc2VsZWNFbGVtZW50LnNlbGVjdGVkSW5kZXggIT09IDAgfHwgc2VsZWNFbGVtZW50LnNlbGVjdGVkSW5kZXggIT09IDEpIHtcbiAgICAgICAgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiID0gc2VsZWNFbGVtZW50LnZhbHVlID09PSAnVE9EQVMnID8gJ0Zhcm1hIGRlIGNvbG9tYmlhJyA6XG4gICAgICAgICAgICBzZWxlY0VsZW1lbnQub3B0aW9uc1tzZWxlY0VsZW1lbnQuc2VsZWN0ZWRJbmRleF0udGV4dDtcbiAgICB9IGVsc2Uge1xuICAgICAgICBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWIgPSBjb25zb2xlLmVycm9yKFwiU2UgcHJvZHVqbyB1biBlcnJvciBSRVBPUlRBUiBBTCBBUkVBIERFIERFU0FSUk9MTE9cIiwgbGFiZWxOb21lY2xhdHVyYVJYUHJpbmNpcGFsTGFiKTs7XG4gICAgfVxuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYWJlbFdpZGdldFJlc3VtZW5HZW5lcmFSeEZhcm1hJykuaW5uZXJUZXh0ID0gJ1JYICcgKyBsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWI7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsV2lkZ2V0UmVzdW1lbkdlbmVyYU1TRmFybWEnKS5pbm5lclRleHQgPSAnTVMgJyArIGxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYjtcblxuXG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3J4LXRIZWFkLXRhYmxlcngtbWFyY2FzLWdlcmVudGUtbWFyY2EnKS5pbm5lckhUTUwgPSAnPHRoPiM8L3RoPjx0aCBjbGFzcz1cImZpeGVkLWNvbHVtblwiPk1hcmNhPC90aD4nICsgcnhfbWFyY2FfbWVzZXM7XG5cbiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEJvZHktdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCArPVxuICAgICAgICBgPHRyIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj5cbiAgICAgICAgPHRkIGNsYXNzPVwiJHtjbGFzZUFtYXJyaWxsb31cIj4kezF9PC90ZD5cbiAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7Y2xhc2VBbWFycmlsbG99XCI+JHtsYWJlbE5vbWVjbGF0dXJhUlhQcmluY2lwYWxMYWJ9PC90ZD5cbiAgICAgICAgJHtyeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhc31cbiAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7Y2xhc2VBbWFycmlsbG99XCI+JHt0b3RhbFByZXNjcmlwY2lvbmVzRi50b0xvY2FsZVN0cmluZygnZW4tVVMnKSA/PyAwfTwvdGQ+XG4gICAgPC90cj5gXG5cbiAgICBpZiAoSlNPTi5zdHJpbmdpZnkocmVzcG9uc2UudG9wXzVfbWFyY2FzKSAhPT0gXCJ7fVwiKSB7XG4gICAgICAgIE9iamVjdC52YWx1ZXMocmVzcG9uc2UudG9wXzVfbWFyY2FzKS5tYXAoKG1hcmNhLCBpbmRleCkgPT4ge1xuICAgICAgICAgICAgbGV0IGVqZXkgPSBvYnRlbmVyQ2FsY3Vsb0VqZXMobWFyY2EpLmVqZV95O1xuICAgICAgICAgICAgbGV0IHlBeGlzSUQgPSAneSdcbiAgICAgICAgICAgIGxldCBpZGVudGlmaWNhY2lvbk1lZCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSURFTlRJRklDQUNJT04gTUVESScsIGlkZW50aWZpY2FjaW9uTWVkKTtcbiAgICAgICAgICAgIGlmIChtcykge1xuICAgICAgICAgICAgICAgIGVqZXkgPSBlamV5Lm1hcCgocngsIGluZGV4KSA9PiByeCAmJiBtYXJjYVtpbmRleF0/LnRvdGFsID8gTnVtYmVyKChyeCAvIChtYXJjYVtpbmRleF0udG90YWwpKSAqIDEwMCkudG9GaXhlZCgyKSA6IDApXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0VKRVknLCBlamV5KTtcblxuICAgICAgICAgICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBpZihtcyl7XG4gICAgICAgICAgICAvLyAgIGlmIChpZGVudGlmaWNhY2lvbk1lZCkge1xuICAgICAgICAgICAgLy8gICAgIGNvbnNvbGUubG9nKCdOTyBERUJPIEVOVFJBUicpO1xuICAgICAgICAgICAgLy8gICAgIGVqZXkgPSBlamV5Lm1hcCgocngsaW5kZXgpID0+IHtcbiAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coJ1JYJywgcngpO1xuICAgICAgICAgICAgLy8gICAgICAgICBjb25zb2xlLmxvZygnSU5ERVgnLCBpbmRleCk7XG4gICAgICAgICAgICAvLyAgICAgICAgIGxldCB0b3RhbFByZXNjcmlwY2lvbmVzRmFybWEgPSBwcmVzY3JpcGNpb25lc0Zhcm1hLmZpbHRlcihlbGVtZW50byA9PiBlbGVtZW50by5mZWNoYSA9PSBtYXJjYVtpbmRleF0/LmZlY2hhKTtcbiAgICAgICAgICAgIC8vICAgICAgICAgaWYgKHJ4ICYmIG1hcmNhW2luZGV4XT8udG90YWwpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIHJldHVybiBOdW1iZXIoKHJ4L3RvdGFsUHJlc2NyaXBjaW9uZXNGYXJtYS50b3RhbCkqMTAwKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgLy8gICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgcmV0dXJuIDA7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9KTtcbiAgICAgICAgICAgIC8vICAgICAgIHlBeGlzSUQgPSAneTEnXG4gICAgICAgICAgICAvLyAgIH1lbHNle1xuICAgICAgICAgICAgLy8gICAgIC8vIGNvbnNvbGUubG9nKCdTSSBERUJPIEVOVFJBUicpO1xuICAgICAgICAgICAgLy8gICAgICAgZWpleSA9IGVqZXkubWFwKChyeCxpbmRleCkgPT4gcnggJiYgbWFyY2FbaW5kZXhdPy50b3RhbCA/IE51bWJlcigocngvKG1hcmNhW2luZGV4XS50b3RhbCkpKjEwMCkudG9GaXhlZCgyKSA6IDApXG4gICAgICAgICAgICAvLyAgICAgICB5QXhpc0lEID0gJ3kxJ1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGxldCBjb2xvciA9IGxpc3RfY29sb3JbaW5kZXhdO1xuICAgICAgICAgICAgZGF0YV9zZXRfbWFyY2FzLnB1c2goeyBsYWJlbDogbWFyY2FbMF0ubWFyY2FzLCBsYWJlbDI6ICdsYWJvcmF0b3JpbycsIGRhdGE6IGVqZXksIHlBeGlzSUQ6IHlBeGlzSUQsIHRlbnNpb246IDAuNiwgZmlsbDogZmFsc2UsIGJvcmRlckNvbG9yOiBjb2xvciwgYmFja2dyb3VuZENvbG9yOiBjb2xvciB9KTtcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2coJ3ByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zJyxsYWJvcmF0b3JpbylcbiAgICAgICAgICAgIGxldCByeF9tYXJjYV9tZXNlc19maWxhcyA9ICcnO1xuICAgICAgICAgICAgbGV0IHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zID0gMDtcbiAgICAgICAgICAgIGxldCBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcyA9IDA7XG4gICAgICAgICAgICBlamV5Lm1hcChyeE1lcyA9PiByeF9tYXJjYV9tZXNlc19maWxhcyArPSBgPHRkPiR7cnhNZXMudG9Mb2NhbGVTdHJpbmcoJ2VuLVVTJyl9PC90ZD5gKTtcbiAgICAgICAgICAgIGVqZXkubWFwKHJ4TWVzID0+IHtcbiAgICAgICAgICAgICAgICByeF9tYXJjYV9tZXNlc19maWxhc19tcyArPSBwYXJzZUZsb2F0KHJ4TWVzKTtcbiAgICAgICAgICAgICAgICBjYW50aWRhZF9yeF9tYXJjYV9tZXNlc19maWxhc19tcysrO1xuICAgICAgICAgICAgfSk7XG5cbiAgICAgICAgICAgIC8vbGV0IGRhdGFSb3cgPVxuICAgICAgICAgICAgbGV0IGF0dHJpYnV0b05ldyA9ICcnO1xuICAgICAgICAgICAgaWYgKChpbmRleCArIDIpICUgMiA9PSAwKSB7XG4gICAgICAgICAgICAgICAgYXR0cmlidXRvTmV3ID0gJ2Zvcnphci1ibGFuY28nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXNGTWFyY2EgPSAwO1xuICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PSAnbXMnKSB7XG5cbiAgICAgICAgICAgICAgICB0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhID0gKHJ4X21hcmNhX21lc2VzX2ZpbGFzX21zIC8gY2FudGlkYWRfcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMpLnRvRml4ZWQoMik7XG5cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgdG90YWxQcmVzY3JpcGNpb25lc0ZNYXJjYSA9IHJlc3BvbnNlLnRvcF81X21hcmNhc19zdW1hW21hcmNhWzBdLm1hcmNhc107XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncngtdEJvZHktdGFibGVyeC1tYXJjYXMtZ2VyZW50ZS1tYXJjYScpLmlubmVySFRNTCArPVxuICAgICAgICAgICAgICAgIGA8dHI+XG4gICAgICAgICAgICAgICAgPHRkPiR7aW5kZXggKyAyfTwvdGQ+XG4gICAgICAgICAgICAgICAgPHRkIGNsYXNzPVwiZml4ZWQtY29sdW1uICR7YXR0cmlidXRvTmV3fVwiPiR7bWFyY2FbMF0ubWFyY2FzfTwvdGQ+XG4gICAgICAgICAgICAgICAgJHtyeF9tYXJjYV9tZXNlc19maWxhc31cbiAgICAgICAgICAgICAgICA8dGQgY2xhc3M9XCJmaXhlZC1jb2x1bW4gJHthdHRyaWJ1dG9OZXd9XCI+JHt0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhLnRvTG9jYWxlU3RyaW5nKCdlbi1VUycpID8/IDB9PC90ZD5cbiAgICAgICAgICAgIDwvdHI+YFxuXG4gICAgICAgIH0pXG4gICAgICAgIC8vICBjb25zb2xlLmxvZygncHJlc2NyaXBjaW9uZXNNYXJjYXMgZGVmJyxkYXRhX3NldF9tYXJjYXMpXG4gICAgfVxuXG5cblxuXG5cblxuICAgIGxldCBkYXRhX3NldF9sYWJvcmF0b3Jpb3MgPSBbXTtcblxuICAgIGlmIChyZXNwb25zZS5wcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcykge1xuICAgICAgICBpZiAocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNMYWJvcmF0b3Jpb3MubGVuZ3RoICE9PSAwKSB7XG4gICAgICAgICAgICBPYmplY3QudmFsdWVzKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzTGFib3JhdG9yaW9zKS5tYXAobGFib3JhdG9yaW8gPT4ge1xuICAgICAgICAgICAgICAgIGxldCBjb2xvciA9IGdlbmVyYXJOdWV2b0NvbG9yKCk7XG4gICAgICAgICAgICAgICAgZGF0YV9zZXRfbGFib3JhdG9yaW9zLnB1c2goeyBsYWJlbDogbGFib3JhdG9yaW9bMF0ubGFib3JhdG9yaW8sIGxhYmVsMjogJ2xhYm9yYXRvcmlvJywgZGF0YTogb2J0ZW5lckNhbGN1bG9FamVzKGxhYm9yYXRvcmlvKS5lamVfeSwgeUF4aXNJRDogJ3knLCB0ZW5zaW9uOiAwLjYsIGZpbGw6IGZhbHNlLCBib3JkZXJDb2xvcjogY29sb3IsIGJhY2tncm91bmRDb2xvcjogY29sb3IgfSk7XG4gICAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBjYWxjdWxhck1hcmtldFNoYXJlKGRhdGFDYWxjdWxhZGFGYXJtYSwgZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLCBkYXRhX3NldF9sYWJvcmF0b3Jpb3MsIGRhdGFfc2V0X21hcmNhcywgZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcywgcmVzcG9uc2UuY2FtcGFuYXMpO1xuXG4gICAgLypvYnRlbmVyQ2FsY3Vsb0VqZXMocHJlc2NyaXBjaW9uZXMpOyovXG5cbn1cblxubGV0IGxpc3RfY29sb3IgPSBbXG4gICAgJyNGRkI1MzMnLFxuICAgICcjRkZGQzMzJyxcbiAgICAnIzMzRkY1OCcsXG4gICAgJyNDNDMzRkYnLFxuICAgICcjRkYzM0Q0Jyxcbl1cblxubGV0IGNhbGN1bGFyTWFya2V0U2hhcmUgPSAoZGF0YUNhbGN1bGFkYUZhcm1hLCBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEsIGRhdGFzZXRBZGljaW9uYWxlcywgZGF0YV9zZXRfbWFyY2FzLCBlamV4X3BlcmlvZG9zX2RlZmluaXRpdm9zLCBkYXRhQ2FtcGFuYXMpID0+IHtcblxuICAgIGxldCBNYXJrZXRTaGFyZUZhcm1hID0gW107XG4gICAgbGV0IGluZGV4TWVzID0gMDtcbiAgICBsZXQgY2FsY3Vsb0F1eE1hcmtldCA9IDA7XG4gICAgLy8gIGNvbnNvbGUubG9nKCdFc3RveSBlbiBjYWxjdWxvIG1hcmtldCcsZGF0YUNhbGN1bGFkYUZhcm1hLGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSk7XG5cbiAgICBsZXQgZWplWCA9IGRhdGFDYWxjdWxhZGFGYXJtYS5lamVfeDtcbiAgICAvLyAgY29uc29sZS5sb2coZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV95W2luZGV4TWVzXSk7XG5cblxuXG5cbiAgICBsZXQgbmV3X2RhdGFfZmFybWFfZWplc19pZ3VhbGFkb3MgPSB7IGVqZV94OiBbXSwgZGF0YTogW10gfTtcbiAgICBsZXQgbmV3X2RhdGFfY29tcGV0ZW5jaWFfZWplc19pZ3VhbGFkb3MgPSB7IGVqZV94OiBbXSwgZGF0YTogW10gfTtcbiAgICAoZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcykubWFwKG1lcyA9PiB7XG5cbiAgICAgICAgbGV0IHBvc0Zhcm1hID0gZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94LmZpbmRJbmRleCgoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gbWVzKTtcbiAgICAgICAgbGV0IHBvc0NvbXBlID0gZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV94LmZpbmRJbmRleCgoZWxlbWVudCkgPT4gZWxlbWVudCA9PT0gbWVzKTtcbiAgICAgICAgbGV0IHByZXNGYXJtYTtcbiAgICAgICAgbGV0IHByZXNDb21wZTtcbiAgICAgICAgbGV0IHZhbHVlTVMgPSAwO1xuXG4gICAgICAgIGlmIChwb3NGYXJtYSA9PT0gLTEpIHtcbiAgICAgICAgICAgIC8vYWxlcnQoJ3VuZGVmaW5lZCBtZXMnKVxuICAgICAgICAgICAgcHJlc0Zhcm1hID0gMDtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vfGFsZXJ0KCdkZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzRmFybWEgPSBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3lbcG9zRmFybWFdO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHBvc0NvbXBlID09PSAtMSkge1xuICAgICAgICAgICAgLy9hbGVydCgndW5kZWZpbmVkIG1lcycpXG4gICAgICAgICAgICBwcmVzQ29tcGUgPSAwO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgLy98YWxlcnQoJ2RlZmluZWQgbWVzJylcbiAgICAgICAgICAgIHByZXNDb21wZSA9IGRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYS5lamVfeVtwb3NDb21wZV07XG4gICAgICAgIH1cblxuICAgICAgICB2YWx1ZU1TID0gTnVtYmVyKChwcmVzRmFybWEpIC8gKHByZXNDb21wZSArIHByZXNGYXJtYSkgKiAxMDApLnRvRml4ZWQoMik7XG4gICAgICAgIHZhbHVlTVMgPSBpc05hTih2YWx1ZU1TKSA/IDAgOiB2YWx1ZU1TO1xuICAgICAgICBNYXJrZXRTaGFyZUZhcm1hLnB1c2godmFsdWVNUyk7XG4gICAgICAgIG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmVqZV94LnB1c2gobW9tZW50KG1lcykuZm9ybWF0KCdNTU0tWVknKSk7XG4gICAgICAgIG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zLmRhdGEucHVzaChwcmVzRmFybWEpO1xuICAgICAgICBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5lamVfeC5wdXNoKG1vbWVudChtZXMpLmZvcm1hdCgnTU1NLVlZJykpO1xuICAgICAgICBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5kYXRhLnB1c2gocHJlc0NvbXBlKTtcbiAgICB9KVxuICAgIC8vICBjb25zb2xlLmxvZygnTWFya2V0U2hhcmVGYXJtYScsTWFya2V0U2hhcmVGYXJtYSk7XG4gICAgbGV0IGZvcm1EYXRhRWplcyA9IHtcbiAgICAgICAgLy9lamVfeDogZGF0YUNhbGN1bGFkYUZhcm1hLmVqZV94LFxuICAgICAgICAvL2VqZV95OiBkYXRhQ2FsY3VsYWRhRmFybWEuZWplX3ksXG4gICAgICAgIGVqZV94OiBuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcy5lamVfeCxcbiAgICAgICAgZWplX3k6IG5ld19kYXRhX2Zhcm1hX2VqZXNfaWd1YWxhZG9zPy5kYXRhID8/IFswXSxcbiAgICAgICAgLy9lamVfeF9jb21wZXRlbmNpYTogZGF0YUNhbGN1bGFkYUNvbXBldGVuY2lhLmVqZV94LFxuICAgICAgICAvL2VqZV95X2NvbXBldGVuY2lhOiBkYXRhQ2FsY3VsYWRhQ29tcGV0ZW5jaWEuZWplX3ksXG4gICAgICAgIGVqZV94X2NvbXBldGVuY2lhOiBuZXdfZGF0YV9jb21wZXRlbmNpYV9lamVzX2lndWFsYWRvcy5lamVfeCxcbiAgICAgICAgZWplX3lfY29tcGV0ZW5jaWE6IG5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zLmRhdGEsXG4gICAgICAgIGVqZV9tYXJrZXRTaGFyZTogTWFya2V0U2hhcmVGYXJtYSxcbiAgICB9XG4gICAgLy8gIGNvbnNvbGUubG9nKCdmb3JtRGF0YUVqZXMgZWplY3V0YXJHcmFmaWNvJyxmb3JtRGF0YUVqZXMpXG4gICAgZWplY3V0YXJHcmFmaWNvKGZvcm1EYXRhRWplcywgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcyk7XG5cblxuICAgIC8qICAgICAgICAgICAgICAgIGNvbnN0IGZ1bGxOYW1lU3R1ZGVudHNNYXAgPSBkYXRhX2NoYXJ0X3F1ZXJ5Lm1hcChmdW5jdGlvbiAocHJlc2NyaXBjaW9uZXMpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gcHJlc2NyaXBjaW9uZXMuZmVjaGEgKyAnICcgKyBwcmVzY3JpcGNpb25lcy5jbG9zZV91cF9tcztcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAvLyAgY29uc29sZS5sb2coZnVsbE5hbWVTdHVkZW50c01hcCkqL1xufVxuXG5sZXQgb2J0ZW5lckNhbGN1bG9FamVzID0gKGRhdGFBcnJheUdyYWZpY28pID0+IHtcblxuICAgIC8vT2J0ZW5lciBlamVzIGEgcGFydGlyIGRlbCBhcnJheSBlbnRyZWdhZG9cbiAgICBsZXQgc3VtYVByZXNjcmlwY2lvbmVzQXV4ID0gMDtcbiAgICB2YXIgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzID0gW107XG4gICAgdmFyIHN1bWFNYXJrZXRTaGFyZUF1eCA9IDA7XG4gICAgdmFyIGVqZV95X21hcmtldF9zaGFyZV9tZXMgPSBbXTtcbiAgICB2YXIgZWplX3hfbWVzID0gW107XG4gICAgbGV0IGF1eF9jb250ZW9fbWVzID0gMDtcbiAgICB2YXIgYXV4X21lc19vcmlnaW5hbCA9IFtdO1xuICAgIHZhciBhdXhfbWVzID0gJyc7XG4gICAgdmFyIGF1eF9pID0gMDtcbiAgICB2YXIgYXV4X2ogPSAwO1xuICAgIHZhciBpbmRleF9tZXMgPSAwO1xuICAgIHZhciBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IDA7XG4gICAgbW9tZW50LmxvY2FsZSgnZXMnKTtcblxuXG4gICAgZGF0YUFycmF5R3JhZmljbyA9IGRhdGFBcnJheUdyYWZpY28uc29ydCgoYSwgYikgPT4gRGF0ZS5wYXJzZShhLmZlY2hhKSAtIERhdGUucGFyc2UoYi5mZWNoYSkpO1xuXG4gICAgZGF0YUFycmF5R3JhZmljby5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50UHJlc2NyaXBjaW9uKSB7XG5cbiAgICAgICAgLy9hdXhfbWVzID0gKG1vbWVudChlbGVtZW50UHJlc2NyaXBjaW9uLmZlY2hhKSkuZm9ybWF0KCdNTU0tWVknKTtcbiAgICAgICAgYXV4X21lcyA9IChtb21lbnQoZWxlbWVudFByZXNjcmlwY2lvbi5mZWNoYSkpLmZvcm1hdCgnWVlZWS1NTScpO1xuICAgICAgICBhdXhfaiA9IGF1eF9pIC0gMTtcblxuICAgICAgICBpZiAoYXV4X2kgPiAwKSB7XG4gICAgICAgICAgICBlamVfeV9tYXJrZXRfc2hhcmVfbWVzW2luZGV4X21lc10gPSAwO1xuICAgICAgICAgICAgaWYgKHN1bWFNYXJrZXRTaGFyZUF1eCAmJiBhdXhfY29udGVvX21lcykge1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhdXhfbWVzID09IGF1eF9tZXNfb3JpZ2luYWxbYXV4X2pdKSB7XG4gICAgICAgICAgICAgICAgLy9QcmVzY3JpcGNpb25lc1xuICAgICAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IHN1bWFQcmVzY3JpcGNpb25lc0F1eCArIHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgICAgIGVqZV95X3ByZXNjcmlwY2lvbmVzX21lc1tpbmRleF9tZXNdID0gc3VtYVByZXNjcmlwY2lvbmVzQXV4O1xuICAgICAgICAgICAgICAgIC8vIE1hcmtldCBTaGFyZVxuICAgICAgICAgICAgICAgIGNsb3NlX3VwX21hcmtldFNoYXJlID0gTWF0aC5yb3VuZChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKTtcbiAgICAgICAgICAgICAgICBzdW1hTWFya2V0U2hhcmVBdXggKz0gY2xvc2VfdXBfbWFya2V0U2hhcmU7XG4gICAgICAgICAgICAgICAgZWplX3lfbWFya2V0X3NoYXJlX21lc1tpbmRleF9tZXNdID0gKChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDApO1xuICAgICAgICAgICAgICAgIGF1eF9jb250ZW9fbWVzKys7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChhdXhfbWVzICE9IGF1eF9tZXNfb3JpZ2luYWxbYXV4X2pdKSB7XG5cbiAgICAgICAgICAgICAgICAvKmF1eF9jb250ZW9fbWVzKys7Ki9cbiAgICAgICAgICAgICAgICBpbmRleF9tZXMrKztcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggPSAwO1xuICAgICAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCA9IDA7XG4gICAgICAgICAgICAgICAgYXV4X2NvbnRlb19tZXMgPSAwO1xuICAgICAgICAgICAgICAgIC8vTnVldm8gTWVzIENvbXBsZXRlIFZhbHVlc1xuICAgICAgICAgICAgICAgIGVqZV94X21lc1tpbmRleF9tZXNdID0gYXV4X21lcztcbiAgICAgICAgICAgICAgICBzdW1hUHJlc2NyaXBjaW9uZXNBdXggKz0gcGFyc2VJbnQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9wcmVzY3JpcGNpb25lcyk7XG4gICAgICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAgICAgLy8gTWFya2V0IFNoYXJlXG4gICAgICAgICAgICAgICAgLypzdW1hTWFya2V0U2hhcmVBdXggKz0gTnVtYmVyKGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfbXMpLnRvRml4ZWQoMik7Ki9cbiAgICAgICAgICAgICAgICBjbG9zZV91cF9tYXJrZXRTaGFyZSA9IE1hdGgucm91bmQoZWxlbWVudFByZXNjcmlwY2lvbi5jbG9zZV91cF9tcyk7XG4gICAgICAgICAgICAgICAgc3VtYU1hcmtldFNoYXJlQXV4ICs9IGNsb3NlX3VwX21hcmtldFNoYXJlO1xuICAgICAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IHN1bWFNYXJrZXRTaGFyZUF1eDtcbiAgICAgICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuXG4gICAgICAgICAgICAgICAgLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCArPSBlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAgICAgKi9cblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoYXV4X2kgPT09IDApIHtcbiAgICAgICAgICAgIGVqZV94X21lc1tpbmRleF9tZXNdID0gYXV4X21lcztcbiAgICAgICAgICAgIC8vUHJlc2NyaXBjaW9uZXNcbiAgICAgICAgICAgIHN1bWFQcmVzY3JpcGNpb25lc0F1eCA9IHBhcnNlSW50KGVsZW1lbnRQcmVzY3JpcGNpb24uY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMpO1xuICAgICAgICAgICAgZWplX3lfcHJlc2NyaXBjaW9uZXNfbWVzW2luZGV4X21lc10gPSBzdW1hUHJlc2NyaXBjaW9uZXNBdXg7XG4gICAgICAgICAgICAvLyBNYXJrZXQgU2hhcmVcbiAgICAgICAgICAgIGNsb3NlX3VwX21hcmtldFNoYXJlID0gTWF0aC5yb3VuZChlbGVtZW50UHJlc2NyaXBjaW9uLmNsb3NlX3VwX21zKTtcbiAgICAgICAgICAgIHN1bWFNYXJrZXRTaGFyZUF1eCArPSBjbG9zZV91cF9tYXJrZXRTaGFyZTtcbiAgICAgICAgICAgIGVqZV95X21hcmtldF9zaGFyZV9tZXNbaW5kZXhfbWVzXSA9IChzdW1hTWFya2V0U2hhcmVBdXggLyBhdXhfY29udGVvX21lcykgKiAxMDA7XG4gICAgICAgICAgICBhdXhfY29udGVvX21lcysrO1xuICAgICAgICB9XG5cbiAgICAgICAgYXV4X21lc19vcmlnaW5hbFthdXhfaV0gPSBhdXhfbWVzO1xuICAgICAgICBhdXhfaSsrO1xuICAgICAgICAvKmF1eF9tZXNfb3JpZ2luYWwucHVzaChhdXhfbWVzKTsqL1xuICAgIH0pO1xuXG4gICAgbGV0IGVqZV94ID0gZWplX3hfbWVzO1xuICAgIGxldCBlamVfeSA9IGVqZV95X3ByZXNjcmlwY2lvbmVzX21lcztcbiAgICBsZXQgbWFya2V0X3NoYXJlID0gZWplX3lfbWFya2V0X3NoYXJlX21lcztcblxuICAgIC8vIEluc3RhY2lhciBmdW5jaW9uIGRlIGdyYWZpY28gZW52aW8gZGUgZWplc1xuXG4gICAgbGV0IGZvcm1EYXRhRWplcyA9IHtcbiAgICAgICAgZWplX3g6IGVqZV94LFxuICAgICAgICBlamVfeTogZWplX3ksXG4gICAgICAgIC8vZWplX21hcmtldFNoYXJlOiBtYXJrZXRfc2hhcmUsXG4gICAgfVxuICAgIC8vIGNvbnNvbGUubG9nKGZvcm1EYXRhRWplcyk7XG5cbiAgICAvKmVqZWN1dGFyR3JhZmljbyhmb3JtRGF0YUVqZXMpOyovXG5cbiAgICByZXR1cm4gZm9ybURhdGFFamVzO1xuXG59XG5cbmxldCBlamVjdXRhckdyYWZpY28gPSAoZm9ybSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcykgPT4ge1xuXG4gICAgaWYgKGZvcm0ubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICQoJyNlcnJvcl9tZW5zYWplX2NvbnRhaW5lcl9ncmFmaWNhXzEnKS5zaG93KCk7XG4gICAgICAgIHNldFRpbWVvdXQoXCIkKCcjZXJyb3JfbWVuc2FqZV9jb250YWluZXJfZ3JhZmljYV8xJykuaGlkZSgpO1wiLCAzMDAwKTtcbiAgICB9XG5cbiAgICBpZiAoZm9ybS5sZW5ndGggIT09IDApIHtcblxuICAgICAgICBsZXQgZWplX3ggPSBmb3JtWydlamVfeCddO1xuICAgICAgICBsZXQgZWplX3kgPSBmb3JtWydlamVfeSddID8/IFswXTtcbiAgICAgICAgbGV0IG1hcmtldF9zaGFyZSA9IGZvcm1bJ2VqZV9tYXJrZXRTaGFyZSddO1xuXG4gICAgICAgIGxldCBlamVfeF9jb21wZXRlbmNpYSA9IGZvcm1bJ2VqZV94X2NvbXBldGVuY2lhJ107XG4gICAgICAgIGxldCBlamVfeV9jb21wZXRlbmNpYSA9IGZvcm1bJ2VqZV95X2NvbXBldGVuY2lhJ107XG5cbiAgICAgICAgZ2VuZXJhckdyYWZpY28xTnVldm8oZWplX3gsIGVqZV95LCBtYXJrZXRfc2hhcmUsIGVqZV94X2NvbXBldGVuY2lhLCBlamVfeV9jb21wZXRlbmNpYSwgZGF0YXNldEFkaWNpb25hbGVzLCBkYXRhX3NldF9tYXJjYXMsIGRhdGFDYW1wYW5hcyk7XG4gICAgICAgIGxldCBzZWxlY3RFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJyk7XG4gICAgICAgIGxldCBtYXJjYV9sYWJlbF9jaGFydHNfZ3JhZmljYV8yID0gXCJFUlJPUlwiO1xuICAgICAgICBpZiAoc2VsZWN0RWxlbWVudC5zZWxlY3RlZEluZGV4ICE9PSAtMSkge1xuICAgICAgICAgICAgbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiA9IHNlbGVjdEVsZW1lbnQub3B0aW9uc1tzZWxlY3RFbGVtZW50LnNlbGVjdGVkSW5kZXhdLnRleHQ7XG4gICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMScpLmlubmVySFRNTCA9IG1hcmNhX2xhYmVsX2NoYXJ0c19ncmFmaWNhXzI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiRVJST1I6IFBvciBmYXZvciwgcmVwb3J0YXIgYWwgw6FyZWEgZGUgZGVzYXJyb2xsby5cIik7XG4gICAgICAgIH1cbiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2VzcGVjaWFsaWRhZF9sYWJlbF9jaGFydHNfZ3JhZmljYV8xJykuaW5uZXJIVE1MID0gJ0VzcGVjaWFsaWRhZDogJyArIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgICAgICAvLyBsZXQgYXV4VG90YWxQcmVzY3JpcGNpb25lcyA9IGVqZV95LnJlZHVjZSgoYWNjdW11bGF0b3IsIGN1cnIpID0+IGFjY3VtdWxhdG9yICsgY3VycikgPz8gMDtcbiAgICAgICAgbGV0IGF1eFRvdGFsUHJlc2NyaXBjaW9uZXMgPSBlamVfeS5yZWR1Y2UoZnVuY3Rpb24gKGFjY3VtdWxhdG9yLCBjdXJyKSB7XG4gICAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3IgKyBjdXJyO1xuICAgICAgICB9LCAwKTtcbiAgICAgICAgbGV0IHRvdGFsUHJlc2NyaXBjaW9uZXMgPSBhdXhUb3RhbFByZXNjcmlwY2lvbmVzO1xuXG4gICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyN0b3RhbF9wcmVzY3JpcGNpb25lc19sYWJlbF9jaGFydHNfZ3JhZmljYV8xJykuaW5uZXJIVE1MID0gJ1RvdGFsIGRlIFByZXNjcmlwY2lvbmVzOiAnICsgdG90YWxQcmVzY3JpcGNpb25lcztcblxuXG4gICAgfVxufVxuXG5cbnZhciBnZW5lcmFyR3JhZmljbzFOdWV2byA9IGZ1bmN0aW9uIChlamVfeCwgZWplX3ksIG1hcmtldF9zaGFyZSwgZWplX3hfY29tcGV0ZW5jaWEsIGVqZV95X2NvbXBldGVuY2lhLCBkYXRhc2V0QWRpY2lvbmFsZXMsIGRhdGFfc2V0X21hcmNhcywgZGF0YUNhbXBhbmFzKSB7XG5cbiAgICAvLyAgIGNvbnNvbGUubG9nKGVqZV95LCBlamVfeV9jb21wZXRlbmNpYSk7XG4gICAgbGV0IHN3X3RpcG9fY29uc3VsdGEgPSBnZXRTd1RpcG9Db25zdWx0YSgpO1xuXG5cbiAgICBjb25zdCBkYXRhID0ge1xuICAgICAgICBsYWJlbHM6IGVqZV94LFxuICAgICAgICBkYXRhc2V0czogW11cbiAgICB9O1xuXG4gICAgJChcImlucHV0W25hbWU9J2Nsb3NlVXBDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgLy9hbGVydCgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSk7XG4gICAgICAgIGlmICgoKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpID09PSAnUFJFU0MuIEZBUk1BJykge1xuICAgICAgICAgICAgZGF0YS5kYXRhc2V0cy5wdXNoKFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWw6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlID09PSAnVE9EQVMnID8gJ0Zhcm1hIGRlIGNvbG9tYmlhJyA6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAvLyBsYWJlbDogJ1ByZXNjcmlwY2lvbmVzJyxcbiAgICAgICAgICAgICAgICAgICAgLypkYXRhOiBbMCwgNTAsIDI1LCAxMiwgMjAsIDMwLCAyMF0sKi9cbiAgICAgICAgICAgICAgICAgICAgZGF0YTogZWplX3ksXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IGZhbHNlLFxuICAgICAgICAgICAgICAgICAgICBib3JkZXJDb2xvcjogJ3JnYigxMCwgMjA3LCAxNTEpJyxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAncmdiKDEwLCAyMDcsIDE1MSknLFxuICAgICAgICAgICAgICAgICAgICAvLyB5QXhpc0lEOiAneScsXG4gICAgICAgICAgICAgICAgICAgIHlBeGlzSUQ6ICd5MScsXG4gICAgICAgICAgICAgICAgICAgIHRlbnNpb246IDAuNixcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICApXG4gICAgICAgIH1cbiAgICB9KVxuXG4gICAgZGF0YS5kYXRhc2V0cyA9IGRhdGEuZGF0YXNldHMuY29uY2F0KGRhdGFzZXRBZGljaW9uYWxlcylcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmNvbmNhdChkYXRhX3NldF9tYXJjYXMpXG4gICAgLy8gY29uc29sZS5sb2coJ2RhdGFzZXRzJywgZGF0YS5kYXRhc2V0cyk7XG5cbiAgICBsZXQgbW9zdHJhckNvbXBldGVuY2lhcyA9IHRydWU7XG4gICAgbGV0IGNoZWNrZWRzQ2xvc2UgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nY2xvc2VVcENoZWNrW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBjaGVja2Vkc0Nsb3NlLnB1c2goKCQodGhpcykudmFsKCkpKTtcbiAgICB9KVxuXG4gICAgbW9zdHJhckNvbXBldGVuY2lhcyA9ICghY2hlY2tlZHNDbG9zZS5pbmNsdWRlcygnVlMgQ29tcGV0LicpICYmICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpICE9ICdUT0RBUycpID8gZmFsc2UgOiB0cnVlO1xuICAgIGxldCBudWV2YURhdGEgPSBbXTtcbiAgICBpZiAoIW1vc3RyYXJDb21wZXRlbmNpYXMpIHtcbiAgICAgICAgZGF0YS5kYXRhc2V0cy5mb3JFYWNoKGZ1bmN0aW9uIChlbGVtZW50bywgaW5kZXgpIHtcbiAgICAgICAgICAgIGlmIChjaGVja2Vkc0Nsb3NlLmluY2x1ZGVzKGVsZW1lbnRvLmxhYmVsKSB8fCBlbGVtZW50by5sYWJlbC50b1VwcGVyQ2FzZSgpID09ICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpLnRvVXBwZXJDYXNlKCkpIHtcbiAgICAgICAgICAgICAgICBudWV2YURhdGEucHVzaChlbGVtZW50byk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBkYXRhLmRhdGFzZXRzID0gbnVldmFEYXRhO1xuICAgIH1cbiAgICBsZXQgdmFsb3JNYXhpbW8gPSAwO1xuICAgIGxldCB2YWxvck1pbmltbyA9IDEwMDAwMDAwMDtcbiAgICBsZXQgcnhfbWVyY2Fkb3MgPSB3aW5kb3cucnhfbWVyY2Fkb190b3RhbDtcbiAgICAvLyBjb25zb2xlLmxvZyhyeF9tZXJjYWRvcyk7XG5cbiAgICBkYXRhLmRhdGFzZXRzLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnRvLCBpbmRleCkge1xuICAgICAgICBpZiAoZWxlbWVudG8ubGFiZWwgIT0gJ0Zhcm1hIGRlIGNvbG9tYmlhJykge1xuICAgICAgICAgICAgbGV0IG51ZXZvQXJyYXkgPSBlbGVtZW50by5kYXRhLm1hcCgodGV4dG8pID0+IHBhcnNlRmxvYXQodGV4dG8pKTtcbiAgICAgICAgICAgIGlmICghaW5kZXggJiYgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29wdC1yeC11bmlkYWRlcy1tcycpLnZhbHVlID09ICdtcycpIHtcbiAgICAgICAgICAgICAgICBudWV2b0FycmF5LmZvckVhY2goZnVuY3Rpb24gKHZhbG9yLCBrZXkpIHtcbiAgICAgICAgICAgICAgICAgICAgbnVldm9BcnJheVtrZXldID0gcGFyc2VGbG9hdChudWV2b0FycmF5W2tleV0pLnRvRml4ZWQoMik7XG4gICAgICAgICAgICAgICAgICAgIGlmICgkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwoKSAhPT0gJ1RPREFTJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cobnVldm9BcnJheVtrZXldLCB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdsTEFWRScsIGtleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldCByZXN1bHQgPSB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsLmZpbmQoaXRlbSA9PiBpdGVtLmNsb3NlX3VwX3ByZXNjcmlwY2lvbmVzID09PSBwYXJzZUludChudWV2b0FycmF5W2tleV0pKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCByZXN1bHQgPSB3aW5kb3cucHJlc2NyaXBjaW9uZXNGYXJtYVRvdGFsW2tleV07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdG90YWwgPSByZXN1bHQgPyByZXN1bHQudG90YWwgOiBudWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1RvdGFsIE1TJywgdG90YWwpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgdmFsb3JNYXJjYSA9IG51ZXZvQXJyYXlba2V5XSAmJiB0b3RhbCA/IHBhcnNlRmxvYXQoKG51ZXZvQXJyYXlba2V5XSAvICh0b3RhbCkpICogMTAwKS50b0ZpeGVkKDIpIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxldCB2YWxvck1hcmNhID0gcGFyc2VGbG9hdCgobnVldm9BcnJheVtrZXldLyhyeF9tZXJjYWRvcykpICogMTAwKS50b0ZpeGVkKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbnVldm9BcnJheVtrZXldID0gdmFsb3JNYXJjYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGVsZW1lbnRvLmRhdGEgPSBudWV2b0FycmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKCFpc05hTihwYXJzZUZsb2F0KGVsZW1lbnRvLmxhYmVsKSkgJiYgaXNGaW5pdGUoZWxlbWVudG8ubGFiZWwpKSB7XG4gICAgICAgICAgICAgICAgZWxlbWVudG8ubGFiZWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS5vcHRpb25zW2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnNlbGVjdGVkSW5kZXhdLmlubmVyVGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmICh2YWxvck1heGltbyA8IE1hdGgubWF4KC4uLm51ZXZvQXJyYXkpICYmIGVsZW1lbnRvLmxhYmVsKSB7XG4gICAgICAgICAgICAgICAgdmFsb3JNYXhpbW8gPSBNYXRoLm1heCguLi5udWV2b0FycmF5KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHZhbG9yTWluaW1vID4gTWF0aC5taW4oLi4ubnVldm9BcnJheSkgJiYgZWxlbWVudG8ubGFiZWwpIHtcbiAgICAgICAgICAgICAgICB2YWxvck1pbmltbyA9IE1hdGgubWluKC4uLm51ZXZvQXJyYXkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIGRhdGEuZGF0YXNldHMgPSBkYXRhLmRhdGFzZXRzLmZpbHRlcihlbGVtZW50byA9PiBlbGVtZW50by5sYWJlbCAhPT0gJ0Zhcm1hIGRlIGNvbG9tYmlhJyk7XG4gICAgLy8gVXNhciBtYXAgcGFyYSBkZXZvbHZlciBzb2xvIGxvcyBub21icmVzXG4gICAgbGV0IHNlcmllc05hbWUgPSBkYXRhLmRhdGFzZXRzLm1hcChzZXJpZSA9PiBzZXJpZS5sYWJlbClcbiAgICAvLyBjb25zb2xlLmxvZygnU2VyaWVzIG5hbWUnLCBzZXJpZXNOYW1lKTtcblxuICAgIGxldCB5YXhpcyA9IHt9O1xuICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnb3B0LXJ4LXVuaWRhZGVzLW1zJykudmFsdWUgPT0gJ21zJykge1xuICAgICAgICB5YXhpcyA9IFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiBzZXJpZXNOYW1lLCAgLy8gQXNvY2lhIGFtYm9zIG5vbWJyZXMgZGUgc2VyaWVzIGFsIG1pc21vIGVqZSBZMVxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnTWFya2V0IFNoYXJlJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgc2VyaWVzTmFtZTogJ0NhbXBhw7FhcycsICAvLyBBc29jaWEgc29sbyBFZmVjdGl2aWRhZCBhbCBlamUgWTJcbiAgICAgICAgICAgICAgICBvcHBvc2l0ZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICBsYWJlbHM6IHtcbiAgICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBmdW5jdGlvbiAodmFsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgdGl0bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dDogJ0NhbXBhw7FhcydcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIG1pbjogMCAvLyBUYW1iacOpbiBkZWZpbmVzIGVsIHZhbG9yIG3DrW5pbW8gcGFyYSBlc3RlIGVqZVxuICAgICAgICAgICAgfVxuICAgICAgICBdO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHlheGlzID0gW1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHNlcmllc05hbWU6IHNlcmllc05hbWUsICAvLyBBc29jaWEgYW1ib3Mgbm9tYnJlcyBkZSBzZXJpZXMgYWwgbWlzbW8gZWplIFkxXG4gICAgICAgICAgICAgICAgbGFiZWxzOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHZhbDtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRpdGxlOiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdQIHIgZSBzIGMgciBpIHAgYyBpIG8gbiBlIHMnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBzZXJpZXNOYW1lOiAnQ2FtcGHDsWFzJywgIC8vIEFzb2NpYSBzb2xvIEVmZWN0aXZpZGFkIGFsIGVqZSBZMlxuICAgICAgICAgICAgICAgIG9wcG9zaXRlOiB0cnVlLFxuICAgICAgICAgICAgICAgIGxhYmVsczoge1xuICAgICAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IGZ1bmN0aW9uICh2YWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWw7XG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0OiAnQ2FtcGHDsWFzJ1xuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgbWluOiAwIC8vIFRhbWJpw6luIGRlZmluZXMgZWwgdmFsb3IgbcOtbmltbyBwYXJhIGVzdGUgZWplXG4gICAgICAgICAgICB9XG4gICAgICAgIF07XG4gICAgfVxuXG4gICAgLy8gY29uc29sZS5sb2coJ0RBVEEgQ0FNUEFOQVMnLCBkYXRhQ2FtcGFuYXMpO1xuICAgIFxuXG4gICAgZGF0YS5kYXRhc2V0cy5wdXNoKHsgbmFtZTogJ0NhbXBhw7FhcycsIGRhdGE6IGRhdGFDYW1wYW5hcy5tYXAoc2VyaWUgPT4gc2VyaWUuY2FtcGFuYXMpLCBjb2xvcjogJyMwMDAwMDAnLCBsYWJlbDogJ0NhbXBhw7FhcycgfSk7XG5cbiAgICBkYXRhLmRhdGFzZXRzLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIGl0ZW0ubmFtZSA9IGl0ZW0ubGFiZWw7IC8vIENvcGlhIGVsIHZhbG9yIGRlIGxhYmVsIGEgbmFtZVxuICAgICAgICBpdGVtLnlBeGlzSW5kZXggPSAwO1xuICAgICAgICBpdGVtLmdyb3VwID0gJ2FwZXhjaGFydHMtYXhpcy0wJzsgLy8gUGVyc29uYWxpemEgZWwgZ3J1cG8gcGFyYSBFbnZpb3MgeSBBcGVydHVyYXNcbiAgICAgICAgaWYgKGl0ZW0ubmFtZSA9PSAnQ2FtcGHDsWFzJykge1xuICAgICAgICAgICAgaXRlbS55QXhpc0luZGV4ID0gMTtcbiAgICAgICAgICAgIGl0ZW0uZ3JvdXAgPSAnYXBleGNoYXJ0cy1heGlzLTEnOyAvLyBQZXJzb25hbGl6YSBlbCBncnVwbyBwYXJhIEVudmlvcyB5IEFwZXJ0dXJhc1xuICAgICAgICB9XG4gICAgfSk7XG4gICAgLy8gY29uc29sZS5sb2coZGF0YS5kYXRhc2V0cyk7XG5cbiAgICB2YXIgb3B0aW9ucyA9IHtcbiAgICAgICAgc2VyaWVzOiBkYXRhLmRhdGFzZXRzLFxuICAgICAgICBjaGFydDoge1xuICAgICAgICAgICAgdHlwZTogJ2FyZWEnLFxuICAgICAgICAgICAgc3RhY2tlZDogZmFsc2UsXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MCxcbiAgICAgICAgICAgIHpvb206IHtcbiAgICAgICAgICAgICAgICB0eXBlOiAneCcsXG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBhdXRvU2NhbGVZYXhpczogdHJ1ZVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHRvb2xiYXI6IHtcbiAgICAgICAgICAgICAgICAvLyBhdXRvU2VsZWN0ZWQ6ICd6b29tJ1xuICAgICAgICAgICAgICAgIHRvb2xzOiB7XG4gICAgICAgICAgICAgICAgICAgIHpvb206IGZhbHNlLCAgICAgICAgICAgIC8vIERlc2hhYmlsaXRhIGxhIG9wY2nDs24gZGUgem9vbVxuICAgICAgICAgICAgICAgICAgICB6b29taW46IGZhbHNlLCAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIGFjZXJjYXJcbiAgICAgICAgICAgICAgICAgICAgem9vbW91dDogZmFsc2UsICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBhbGVqYXJcbiAgICAgICAgICAgICAgICAgICAgcGFuOiBmYWxzZSwgICAgICAgICAgICAgLy8gRGVzaGFiaWxpdGEgbGEgb3BjacOzbiBkZSBwYW5vcsOhbWljYVxuICAgICAgICAgICAgICAgICAgICByZXNldDogZmFsc2UsICAgICAgICAgICAvLyBEZXNoYWJpbGl0YSBsYSBvcGNpw7NuIGRlIHJlc3RhYmxlY2VyIGVsIHpvb21cbiAgICAgICAgICAgICAgICAgICAgZG93bmxvYWQ6IHRydWUgICAgICAgICAgLy8gSGFiaWxpdGEgbGEgb3BjacOzbiBkZSBkZXNjYXJnYVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgZGF0YUxhYmVsczoge1xuICAgICAgICAgICAgZW5hYmxlZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgbWFya2Vyczoge1xuICAgICAgICAgICAgc2l6ZTogMCxcbiAgICAgICAgfSxcbiAgICAgICAgZmlsbDoge1xuICAgICAgICAgICAgdHlwZTogJ2dyYWRpZW50JyxcbiAgICAgICAgICAgIGdyYWRpZW50OiB7XG4gICAgICAgICAgICAgICAgc2hhZGVJbnRlbnNpdHk6IDEsXG4gICAgICAgICAgICAgICAgaW52ZXJzZUNvbG9yczogZmFsc2UsXG4gICAgICAgICAgICAgICAgb3BhY2l0eUZyb206IDAuNSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5VG86IDAsXG4gICAgICAgICAgICAgICAgc3RvcHM6IFswLCA5MCwgMTAwXVxuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgbGVnZW5kOiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJ3RvcCcsICAvLyBNdWV2ZSBsYXMgbGV5ZW5kYXMgYSBsYSBwYXJ0ZSBzdXBlcmlvclxuICAgICAgICAgICAgaG9yaXpvbnRhbEFsaWduOiAnY2VudGVyJyAvLyBBbGluZWEgbGFzIGxleWVuZGFzIGVuIGVsIGNlbnRyb1xuICAgICAgICB9LFxuICAgICAgICB5YXhpczogeWF4aXMsXG4gICAgICAgIHhheGlzOiB7XG4gICAgICAgICAgICAvLyBBbnRlcyBkZSBlc3RvIHNlIGxlIGRlYmUgcGFzYXIgdG9kYXMgbGFzIGZlY2hhc1xuICAgICAgICAgICAgY2F0ZWdvcmllczogZGF0YS5sYWJlbHMsXG4gICAgICAgICAgICBheGlzQm9yZGVyOiB7XG4gICAgICAgICAgICAgICAgc2hvdzogZmFsc2UsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgYXhpc1RpY2tzOiB7XG4gICAgICAgICAgICAgICAgc2hvdzogZmFsc2VcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB0b29sdGlwOiB7XG4gICAgICAgICAgICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgICAgICAgICAgICBmb3JtYXR0ZXI6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICBvZmZzZXRZOiAwLFxuICAgICAgICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnRTaXplOiAnMTJweCdcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIHRvb2x0aXA6IHtcbiAgICAgICAgICAgIHNoYXJlZDogdHJ1ZSwgLy8gTWFudMOpbiBlbCBkaXNlw7FvIGFjdHVhbCBkZWwgdG9vbHRpcFxuICAgICAgICAgICAgeToge1xuICAgICAgICAgICAgICAgIGZvcm1hdHRlcjogZnVuY3Rpb24gKHZhbCwgb3B0cykge1xuICAgICAgICAgICAgICAgICAgICBsZXQgaW5pY2lvTGFiZWwgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgbGV0IGZpbmFsTGFiZWwgPSAnJztcbiAgICAgICAgICAgICAgICAgICAgbGV0IHZpc2l0YXNDb252ZXJ0aWRhcyA9IHt9O1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNlc01hcCA9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDFcIjogXCJlbmUuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjAyXCI6IFwiZmViLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwM1wiOiBcIm1hci5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDRcIjogXCJhYnIuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA1XCI6IFwibWF5LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwNlwiOiBcImp1bi5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMDdcIjogXCJqdWwuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjA4XCI6IFwiYWdvLlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIwOVwiOiBcInNlcC5cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiMTBcIjogXCJvY3QuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcIjExXCI6IFwibm92LlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCIxMlwiOiBcImRpYy5cIlxuICAgICAgICAgICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5rZXlzKHdpbmRvdy52aXNpdGFzTWVzKS5mb3JFYWNoKGZlY2hhID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IFthbmlvLCBtZXNdID0gZmVjaGEuc3BsaXQoJy0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1lc0NvbnZlcnRpZG8gPSBgJHttZXNlc01hcFttZXNdfS0ke2FuaW8uc2xpY2UoLTIpfWA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpdGFzQ29udmVydGlkYXNbbWVzQ29udmVydGlkb10gPSB3aW5kb3cudmlzaXRhc01lc1tmZWNoYV07XG5cbiAgICAgICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICAgICAvLyBWZXJpZmljYSBzaSBlc3RhbW9zIGVuIG1vZG8gXCJtc1wiIHBhcmEgYWp1c3RhciBldGlxdWV0YXNcbiAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdvcHQtcngtdW5pZGFkZXMtbXMnKS52YWx1ZSA9PT0gJ21zJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5pY2lvTGFiZWwgPSAnUnggJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbmFsTGFiZWwgPSAnJSc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBPYnTDqW4gZWwgbm9tYnJlIGRlIGxhIHNlcmllIGFjdHVhbFxuICAgICAgICAgICAgICAgICAgICBjb25zdCBzZXJpZXNOYW1lID0gb3B0cy53Lmdsb2JhbHMuc2VyaWVzTmFtZXNbb3B0cy5zZXJpZXNJbmRleF07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gVmVyaWZpY2Egc2kgbGEgc2VyaWUgZXMgXCJDYW1wYcOxYXNcIlxuICAgICAgICAgICAgICAgICAgICBpZiAoc2VyaWVzTmFtZSA9PT0gXCJDYW1wYcOxYXNcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2cob3B0cy53Lmdsb2JhbHMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBtZXNBY3R1YWwgPSBvcHRzLncuZ2xvYmFscy5jYXRlZ29yeUxhYmVsc1tvcHRzLmRhdGFQb2ludEluZGV4XTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdmlzaXRhcyA9IHZpc2l0YXNDb252ZXJ0aWRhc1ttZXNBY3R1YWxdIHx8IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBgJHt2YWx9JHtmaW5hbExhYmVsfSwgVmlzaXRhczogJHt2aXNpdGFzfWA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdmFsICsgZmluYWxMYWJlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9O1xuXG4gICAgaWYgKGNoYXJ0KSB7XG4gICAgICAgIGNoYXJ0LmRlc3Ryb3koKTtcbiAgICAgICAgY2hhcnQgPSBudWxsOyAvLyBSZXNldGVhciBsYSB2YXJpYWJsZVxuICAgIH1cblxuICAgIGNoYXJ0ID0gbmV3IEFwZXhDaGFydHMoZG9jdW1lbnQucXVlcnlTZWxlY3RvcihcIiNteUNoYXJ0XCIpLCBvcHRpb25zKTtcbiAgICBjaGFydC5yZW5kZXIoKTtcbn07XG4iXSwibmFtZXMiOlsiQ2hhcnQiLCJtb21lbnQiLCJnZXRTd1RpcG9Db25zdWx0YSIsImdlbmVyYXJOdWV2b0NvbG9yIiwibG9jYWxmb3JhZ2UiLCJBcGV4Q2hhcnRzIiwiY2hhcnQiLCJmb3JtYXRBcnJheUlndWFsYXJFamVzIiwiZWpleF9wZXJpb2Rvc19kZWZpbml0aXZvcyIsImRhdGFNYXJjYXMiLCJuZXdPYmplY3RNYXJjYXMiLCJPYmplY3QiLCJlbnRyaWVzIiwibWFwIiwiZGF0YUNhbGN1bGFkYUZhcm1hIiwibWFyY2EiLCJkYXRhIiwibmV3RGF0YU1hcmNhRm9ybWF0ZWFkYSIsIm1lcyIsInBvc0Zhcm1hIiwiZmluZEluZGV4IiwiZWxlbWVudCIsImZlY2hhIiwiZm9ybWF0IiwicHJlc0Zhcm1hIiwib2JqZWN0QXV4IiwiY2xvc2VfdXBfcHJlc2NyaXBjaW9uZXMiLCJtYXJjYXMiLCJwdXNoIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJyZXNwb25zZSIsIl90b3RhbFByZXNjcmlwY2lvbmVzRiIsIndpbmRvdyIsInByZXNjcmlwY2lvbmVzRmFybWFUb3RhbCIsInZpc2l0YXNNZXMiLCJzZXRJdGVtIiwibXMiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwidmFsdWUiLCIkIiwidGV4dCIsInByZXNjcmlwY2lvbmVzRmFybWEiLCJwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhIiwidmlzaXRhcyIsImRhdGFDYWxjdWxhZGFDb21wZXRlbmNpYSIsIm9idGVuZXJDYWxjdWxvRWplcyIsImVqZV94IiwiU2V0IiwiQXJyYXkiLCJmcm9tIiwic29ydCIsImEiLCJiIiwiRGF0ZSIsInBhcnNlIiwidG9wXzVfbWFyY2FzIiwiY29tcGV0ZW5jaWEiLCJyZWR1Y2UiLCJ0b3RhbCIsIm9iaiIsInJ4X2Zhcm1hIiwicnhfbWVyY2Fkb3MiLCJyeF9tZXJjYWRvX3RvdGFsIiwibXNfZmFybWEiLCJOdW1iZXIiLCJ0b0ZpeGVkIiwiaW5uZXJUZXh0IiwidG9Mb2NhbGVTdHJpbmciLCJsb2NhbGUiLCJkYXRhX3NldF9tYXJjYXMiLCJpbm5lckhUTUwiLCJyeF9tYXJjYV9mYXJtYV9tZXNlc19maWxhcyIsInJ4X21hcmNhX21lc2VzIiwidG90YWxQcmVzY3JpcGNpb25lc0YiLCJjbGFzZUFtYXJyaWxsbyIsInJ4IiwiaW5kZXgiLCJjb25jYXQiLCJwYXJzZUludCIsInNlbGVjRWxlbWVudCIsImxhYmVsTm9tZWNsYXR1cmFSWFByaW5jaXBhbExhYiIsInNlbGVjdGVkSW5kZXgiLCJvcHRpb25zIiwiY29uc29sZSIsImVycm9yIiwiSlNPTiIsInN0cmluZ2lmeSIsInZhbHVlcyIsIl90b3RhbFByZXNjcmlwY2lvbmVzRjIiLCJlamV5IiwiZWplX3kiLCJ5QXhpc0lEIiwiaWRlbnRpZmljYWNpb25NZWQiLCJfbWFyY2EkaW5kZXgiLCJsb2ciLCJjb2xvciIsImxpc3RfY29sb3IiLCJsYWJlbCIsImxhYmVsMiIsInRlbnNpb24iLCJmaWxsIiwiYm9yZGVyQ29sb3IiLCJiYWNrZ3JvdW5kQ29sb3IiLCJyeF9tYXJjYV9tZXNlc19maWxhcyIsInJ4X21hcmNhX21lc2VzX2ZpbGFzX21zIiwiY2FudGlkYWRfcnhfbWFyY2FfbWVzZXNfZmlsYXNfbXMiLCJyeE1lcyIsInBhcnNlRmxvYXQiLCJhdHRyaWJ1dG9OZXciLCJ0b3RhbFByZXNjcmlwY2lvbmVzRk1hcmNhIiwidG9wXzVfbWFyY2FzX3N1bWEiLCJkYXRhX3NldF9sYWJvcmF0b3Jpb3MiLCJwcmVzY3JpcGNpb25lc0xhYm9yYXRvcmlvcyIsImxlbmd0aCIsImxhYm9yYXRvcmlvIiwiY2FsY3VsYXJNYXJrZXRTaGFyZSIsImNhbXBhbmFzIiwiZGF0YXNldEFkaWNpb25hbGVzIiwiZGF0YUNhbXBhbmFzIiwiX25ld19kYXRhX2Zhcm1hX2VqZXNfIiwiTWFya2V0U2hhcmVGYXJtYSIsImluZGV4TWVzIiwiY2FsY3Vsb0F1eE1hcmtldCIsImVqZVgiLCJuZXdfZGF0YV9mYXJtYV9lamVzX2lndWFsYWRvcyIsIm5ld19kYXRhX2NvbXBldGVuY2lhX2VqZXNfaWd1YWxhZG9zIiwicG9zQ29tcGUiLCJwcmVzQ29tcGUiLCJ2YWx1ZU1TIiwiaXNOYU4iLCJmb3JtRGF0YUVqZXMiLCJlamVfeF9jb21wZXRlbmNpYSIsImVqZV95X2NvbXBldGVuY2lhIiwiZWplX21hcmtldFNoYXJlIiwiZWplY3V0YXJHcmFmaWNvIiwiZGF0YUFycmF5R3JhZmljbyIsInN1bWFQcmVzY3JpcGNpb25lc0F1eCIsImVqZV95X3ByZXNjcmlwY2lvbmVzX21lcyIsInN1bWFNYXJrZXRTaGFyZUF1eCIsImVqZV95X21hcmtldF9zaGFyZV9tZXMiLCJlamVfeF9tZXMiLCJhdXhfY29udGVvX21lcyIsImF1eF9tZXNfb3JpZ2luYWwiLCJhdXhfbWVzIiwiYXV4X2kiLCJhdXhfaiIsImluZGV4X21lcyIsImNsb3NlX3VwX21hcmtldFNoYXJlIiwiZm9yRWFjaCIsImVsZW1lbnRQcmVzY3JpcGNpb24iLCJNYXRoIiwicm91bmQiLCJjbG9zZV91cF9tcyIsIm1hcmtldF9zaGFyZSIsImZvcm0iLCJzaG93Iiwic2V0VGltZW91dCIsIl9mb3JtJGVqZV95IiwiZ2VuZXJhckdyYWZpY28xTnVldm8iLCJzZWxlY3RFbGVtZW50IiwibWFyY2FfbGFiZWxfY2hhcnRzX2dyYWZpY2FfMiIsInF1ZXJ5U2VsZWN0b3IiLCJhdXhUb3RhbFByZXNjcmlwY2lvbmVzIiwiYWNjdW11bGF0b3IiLCJjdXJyIiwidG90YWxQcmVzY3JpcGNpb25lcyIsInN3X3RpcG9fY29uc3VsdGEiLCJsYWJlbHMiLCJkYXRhc2V0cyIsImVhY2giLCJ2YWwiLCJ0b1VwcGVyQ2FzZSIsIm1vc3RyYXJDb21wZXRlbmNpYXMiLCJjaGVja2Vkc0Nsb3NlIiwiaW5jbHVkZXMiLCJudWV2YURhdGEiLCJlbGVtZW50byIsInZhbG9yTWF4aW1vIiwidmFsb3JNaW5pbW8iLCJudWV2b0FycmF5IiwidGV4dG8iLCJ2YWxvciIsImtleSIsInJlc3VsdCIsInZhbG9yTWFyY2EiLCJpc0Zpbml0ZSIsIm1heCIsImFwcGx5IiwiX3RvQ29uc3VtYWJsZUFycmF5IiwibWluIiwiZmlsdGVyIiwic2VyaWVzTmFtZSIsInNlcmllIiwieWF4aXMiLCJmb3JtYXR0ZXIiLCJ0aXRsZSIsIm9wcG9zaXRlIiwibmFtZSIsIml0ZW0iLCJ5QXhpc0luZGV4IiwiZ3JvdXAiLCJzZXJpZXMiLCJ0eXBlIiwic3RhY2tlZCIsImhlaWdodCIsInpvb20iLCJlbmFibGVkIiwiYXV0b1NjYWxlWWF4aXMiLCJ0b29sYmFyIiwidG9vbHMiLCJ6b29taW4iLCJ6b29tb3V0IiwicGFuIiwicmVzZXQiLCJkb3dubG9hZCIsImRhdGFMYWJlbHMiLCJtYXJrZXJzIiwic2l6ZSIsImdyYWRpZW50Iiwic2hhZGVJbnRlbnNpdHkiLCJpbnZlcnNlQ29sb3JzIiwib3BhY2l0eUZyb20iLCJvcGFjaXR5VG8iLCJzdG9wcyIsImxlZ2VuZCIsInBvc2l0aW9uIiwiaG9yaXpvbnRhbEFsaWduIiwieGF4aXMiLCJjYXRlZ29yaWVzIiwiYXhpc0JvcmRlciIsImF4aXNUaWNrcyIsInRvb2x0aXAiLCJ1bmRlZmluZWQiLCJvZmZzZXRZIiwic3R5bGUiLCJmb250U2l6ZSIsInNoYXJlZCIsInkiLCJvcHRzIiwiaW5pY2lvTGFiZWwiLCJmaW5hbExhYmVsIiwidmlzaXRhc0NvbnZlcnRpZGFzIiwibWVzZXNNYXAiLCJrZXlzIiwiX2ZlY2hhJHNwbGl0Iiwic3BsaXQiLCJfZmVjaGEkc3BsaXQyIiwiX3NsaWNlZFRvQXJyYXkiLCJhbmlvIiwibWVzQ29udmVydGlkbyIsInNsaWNlIiwidyIsImdsb2JhbHMiLCJzZXJpZXNOYW1lcyIsInNlcmllc0luZGV4IiwibWVzQWN0dWFsIiwiY2F0ZWdvcnlMYWJlbHMiLCJkYXRhUG9pbnRJbmRleCIsImRlc3Ryb3kiLCJyZW5kZXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\n");
 
 /***/ }),
 
@@ -356,7 +356,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac
 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
 
 "use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   filterDataBySelectedPanel: () => (/* binding */ filterDataBySelectedPanel),\n/* harmony export */   getFilterLineaRGM: () => (/* binding */ getFilterLineaRGM),\n/* harmony export */   getFilterSubLineaRGM: () => (/* binding */ getFilterSubLineaRGM),\n/* harmony export */   getSelectedCanal: () => (/* binding */ getSelectedCanal),\n/* harmony export */   getSelectedPanelStatus: () => (/* binding */ getSelectedPanelStatus),\n/* harmony export */   getSwLineaRGM: () => (/* binding */ getSwLineaRGM),\n/* harmony export */   getSwSubLineaRGM: () => (/* binding */ getSwSubLineaRGM),\n/* harmony export */   requestDataAjax: () => (/* binding */ requestDataAjax)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _prescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var _helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helper/arrayEmpty */ \"./resources/js/kangoobot/helper/arrayEmpty.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../alerts/buttonFilterLineaCategoria */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/buttonFilterLineaCategoria.js\");\n/* harmony import */ var _prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../prescripciones/requestDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/requestDataPrescripciones.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\nvar requestDataAjax = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var chartPres,\n      requestLaboratoriosExternos,\n      marcaSelecionadaValue,\n      especialidadSeleccionada,\n      fecha_rango_parametro,\n      swEjecutarAlgoritmo,\n      type_form,\n      formDefault,\n      swTipoConsulta,\n      form,\n      objCloseUp,\n      filtroLineasRGM,\n      filtroSubLineasRGM,\n      filtroPanelRGM,\n      filtroCanalesRGM,\n      response,\n      _args = arguments;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          chartPres = _args.length > 0 && _args[0] !== undefined ? _args[0] : false;\n          requestLaboratoriosExternos = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).on('click', '.linkMedicoGraficaTableRolRegerenteMarca', function () {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#especialidades\").val('TODAS').trigger('change');\n            var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n            checkboxesCloseUp.each(function () {\n              if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n              }\n            });\n          });\n          marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n            marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#btnRestablecerGraficosPantalla').on('click', function () {\n            localStorage.removeItem('marca');\n            localStorage.removeItem('identificacion_medico');\n            localStorage.removeItem('eventos.cod_evento');\n            localStorage.removeItem('cod_evento');\n            localStorage.removeItem('linea');\n            localStorage.removeItem('sub_linea');\n            localStorage.removeItem('distrito');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#selectTipoEvento').val('').trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').off('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val(marcaSelecionadaValue).trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n              marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n            });\n          });\n          especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('especialidades').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#especialidades').on('change', function () {\n            especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            // document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          fecha_rango_parametro = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val();\n          document.getElementById('labelRangoFechaPeriodosGrafico1RolGerenteMarca').innerHTML = \"<b>\".concat(fecha_rango_parametro, \"</b>\");\n          swEjecutarAlgoritmo = false;\n          type_form = {\n            'dataMedicoEspecifico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n            },\n            'dataMedico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataWidget': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '',\n              tipo_canal: jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n                var canalesSeleccionados = [];\n                canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n                // console.log('Canalesecclksalf', canalesSeleccionados);\n\n                var todosCanales = canalesSeleccionados.find(function (element) {\n                  return element === 'TODOS';\n                });\n                //  console.log('todosCanales',todosCanales)\n                if (todosCanales) {\n                  //  console.log('si hay valor todos')\n                  canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n                }\n              })\n            },\n            'dataEspecialidad': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataMarca': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"dataMarca\",\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'dataCategoriaLinea': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"completeData\",\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'codEvento': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"codEvento\",\n              cod_evento: localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '',\n              // cod_evento: document.getElementById('filter-campaing-by-cod_event-modulegm').value,\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            }\n          };\n          formDefault = {\n            rangoFecha: fecha_rango_parametro,\n            tipoConsulta: \"completeData\"\n          };\n          swTipoConsulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // console.log(swTipoConsulta);\n          form = swTipoConsulta.length > 0 ? type_form[swTipoConsulta] : formDefault; //  console.log(form, swTipoConsulta)\n          if (swTipoConsulta.length > 0) {\n            if (document.getElementById('top-search').value) {\n              if (!form.hasOwnProperty('numeroDocumento')) {\n                form['numeroDocumento'] = localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '';\n                // form['numeroDocumento'] = document.getElementById('top-search').value;\n              }\n            }\n            if (document.getElementById('filter-campaing-by-cod_event-modulegm').value) {\n              if (!form.hasOwnProperty('cod_evento')) {\n                form['cod_evento'] = localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '';\n                // form['cod_evento'] = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n              }\n            }\n            if (document.getElementById('marcaSeleccionada').value) {\n              if (!form.hasOwnProperty('marca')) {\n                form['marca'] = document.getElementById('marcaSeleccionada').value.toUpperCase();\n              }\n            }\n            if (document.getElementById('especialidades').value) {\n              if (!form.hasOwnProperty('especialidad')) {\n                form['especialidad'] = document.getElementById('especialidades').value;\n              }\n            }\n            if (document.getElementById('panelSeleccionada').value) {\n              // console.log('HOLA PANEL', document.getElementById('panelSeleccionada').value);\n              // console.log('PROPIEDAD PROPIA ',!form.hasOwnProperty('panelSeleccionada'));\n              if (!form.hasOwnProperty('panelSeleccionada')) {\n                form['origen'] = document.getElementById('panelSeleccionada').value;\n              }\n            }\n          }\n          if (requestLaboratoriosExternos.length > 0) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              laboratorios: requestLaboratoriosExternos\n            });\n          }\n\n          //VALIDATE ANTES DE REALIZAR REQUEST\n          if (swTipoConsulta.length > 0) {\n            objCloseUp = (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.obtenerValorCloseUpRolGerenteMarca)();\n            if (objCloseUp.sw_closeUp) {\n              swEjecutarAlgoritmo = true;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.removeAlertaVisualWidgetCloseUpRolGerenteMarca)();\n            } else {\n              swEjecutarAlgoritmo = false;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.alertaVisualWidgetCloseUpRolGerenteMarca)();\n            }\n          } else {\n            swEjecutarAlgoritmo = true;\n          }\n          filtroLineasRGM = getSwLineaRGM();\n          if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              linea: filtroLineasRGM.aux_acum_item_linea\n            });\n          } else if (!filtroLineasRGM.sw_linea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroSubLineasRGM = getSwSubLineaRGM();\n          if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              sub_linea: filtroSubLineasRGM.aux_acum_item_Sublinea\n            });\n          } else if (!filtroSubLineasRGM.sw_Sublinea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroPanelRGM = getSelectedPanelStatus(); // console.log(filtroPanelRGM);\n          if (filtroPanelRGM.sw_panel) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              origen: filtroPanelRGM.selectedPanel\n            });\n            // console.log(form);\n          } else {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroCanalesRGM = getSelectedCanal();\n          if (filtroCanalesRGM.sw_canales && filtroCanalesRGM.todasCanales === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              tipo_canal: filtroCanalesRGM.aux_acum_item_canal\n            });\n          } else if (!filtroCanalesRGM.sw_canales) {\n            swEjecutarAlgoritmo = false;\n          }\n          if (!swEjecutarAlgoritmo) {\n            _context.next = 36;\n            break;\n          }\n          _context.next = 29;\n          return dataRxComplete(form);\n        case 29:\n          response = _context.sent;\n          _context.next = 32;\n          return response.success;\n        case 32:\n          if (!_context.sent) {\n            _context.next = 34;\n            break;\n          }\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 34:\n          _context.next = 38;\n          break;\n        case 36:\n          response = {\n            prescripcionesFarma: [],\n            prescripcionesCompetencia: []\n          };\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 38:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function requestDataAjax() {\n    return _ref.apply(this, arguments);\n  };\n}();\nfunction dataRxComplete(_x) {\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction _dataRxComplete() {\n  _dataRxComplete = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(form) {\n    var response, fechaSalvada;\n    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n      while (1) switch (_context2.prev = _context2.next) {\n        case 0:\n          response = [];\n          _context2.next = 3;\n          return localforage__WEBPACK_IMPORTED_MODULE_7___default().getItem('fechaRangoParametroRequestDataPrescripcionesMedicosComplete');\n        case 3:\n          fechaSalvada = _context2.sent;\n          _context2.next = 6;\n          return (0,_prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(form);\n        case 6:\n          response = _context2.sent;\n          return _context2.abrupt(\"return\", response);\n        case 8:\n        case \"end\":\n          return _context2.stop();\n      }\n    }, _callee2);\n  }));\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction filtroCategoriaLineaRolGerenteMarca(response) {\n  var responseOriginal = response;\n  var categoriaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  //let lineaSeleccionada = 'Gineco General';\n  var lineaSeleccionada = '';\n  var SublineaSeleccionada = '';\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheck[]']:checked\").each(function () {\n    lineaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n  });\n  if (lineaSeleccionada.length === 0) {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.alertaVisualbuttonFilterCategoriaRolGerenteMarca)();\n  } else {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.deshabilitarAlertaVisualbuttonFilterCategoria)();\n  }\n  var responseFilter = [];\n  var collectIdMedicosCategoriaSeleccionada = filterFunctionCategoria(categoriaSeleccionada);\n\n  //  console.log('collectIdMedicosCategoriaSeleccionada',collectIdMedicosCategoriaSeleccionada);\n\n  collectIdMedicosCategoriaSeleccionada.map(function (cedulaMedicoCategoriaSeleccionada) {\n    var aux = response.prescripcionesFarma.filter(function (item) {\n      return item.linea === lineaSeleccionada && item.cedula === parseInt(cedulaMedicoCategoriaSeleccionada);\n    });\n    !(0,_helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(aux) ? responseFilter = responseFilter.concat(aux) : '';\n  });\n\n  //  console.log('filtroCategoriaLineaRolGerenteMarca',responseFilter);\n\n  responseOriginal.prescripcionesFarma = responseFilter.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return responseOriginal;\n}\nfunction filterFunctionCategoria(categoriaSeleccionada) {\n  var collectIdMedicosCategoriaSeleccionada = [];\n  var filter, txtValue, a, i;\n  filter = categoriaSeleccionada.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    txtValue = a[i].getElementsByTagName(\"li\")[0].dataset.categoria;\n    if (txtValue.toUpperCase() === filter) {\n      collectIdMedicosCategoriaSeleccionada.push(a[i].getElementsByTagName(\"li\")[0].dataset.cedula);\n    }\n  }\n  return collectIdMedicosCategoriaSeleccionada;\n}\n\n// Función para obtener el panel seleccionado del select\nvar getSelectedPanelStatus = function getSelectedPanelStatus() {\n  var selectedPanel = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#panelSeleccionada').val();\n  // Determinar si se seleccionó un panel\n  var sw_panel = selectedPanel !== undefined;\n  return {\n    sw_panel: sw_panel,\n    selectedPanel: selectedPanel\n  };\n};\nvar getSelectedCanal = function getSelectedCanal() {\n  var sw_canales = false;\n  var aux_acum_item_canal = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_canal.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_canales = aux_acum_item_canal.length > 0;\n  var todasCanales = aux_acum_item_canal.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_canales: sw_canales,\n    aux_acum_item_canal: aux_acum_item_canal,\n    todasCanales: todasCanales\n  };\n};\nvar getSwLineaRGM = function getSwLineaRGM() {\n  var sw_linea = false;\n  var aux_acum_item_linea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_linea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_linea = aux_acum_item_linea.length > 0;\n  var todasLineas = aux_acum_item_linea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_linea: sw_linea,\n    aux_acum_item_linea: aux_acum_item_linea,\n    todasLineas: todasLineas\n  };\n};\nvar getSwSubLineaRGM = function getSwSubLineaRGM() {\n  var sw_Sublinea = false;\n  var aux_acum_item_Sublinea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_Sublinea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_Sublinea = aux_acum_item_Sublinea.length > 0;\n  var todasSubLineas = aux_acum_item_Sublinea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_Sublinea: sw_Sublinea,\n    aux_acum_item_Sublinea: aux_acum_item_Sublinea,\n    todasSubLineas: todasSubLineas\n  };\n};\nvar getFilterLineaRGM = function getFilterLineaRGM(filtroLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroLineasRGM.aux_acum_item_linea.map(function (lineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.linea === lineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar getFilterSubLineaRGM = function getFilterSubLineaRGM(filtroSubLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroSubLineasRGM.aux_acum_item_Sublinea.map(function (SublineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.subLinea === SublineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar filterDataBySelectedPanel = function filterDataBySelectedPanel(selectedPanel, response) {\n  var filteredData = [];\n\n  // Filtrar los datos según la opción seleccionada\n  if (selectedPanel === \"TODAS\") {\n    filteredData = response;\n  } else {\n    filteredData = response.filter(function (item) {\n      return item.panel === selectedPanel;\n    });\n  }\n\n  // Ordenar los datos filtrados por fecha\n  filteredData = filteredData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return filteredData;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3RhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMvdG9wX3ByZXNjcmlwY2lvbmVzX21lZGljb3MvZ2V0RGF0YVByZXNjcmlwY2lvbmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFB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QUFBLEVBQUMsQ0FBQztFQUM3RixDQUFDLENBQUM7RUFDRmxFLFFBQVEsR0FBSXNGLE9BQU8sQ0FBQ1YsSUFBSSxDQUFDLFVBQUN2TixDQUFDLEVBQUV3TixDQUFDO0lBQUEsT0FBS2hHLDZDQUFNLENBQUN4SCxDQUFDLENBQUN5TixLQUFLLENBQUMsR0FBR2pHLDZDQUFNLENBQUNnRyxDQUFDLENBQUNDLEtBQUssQ0FBQztFQUFBLEVBQUM7RUFDdEUsT0FBTzlFLFFBQVE7QUFDbEIsQ0FBQztBQUVNLElBQU15Rix5QkFBeUIsR0FBRyxTQUE1QkEseUJBQXlCQSxDQUFJMUMsYUFBYSxFQUFFL0MsUUFBUSxFQUFLO0VBQ2xFLElBQUkwRixZQUFZLEdBQUcsRUFBRTs7RUFFckI7RUFDQSxJQUFJM0MsYUFBYSxLQUFLLE9BQU8sRUFBRTtJQUMzQjJDLFlBQVksR0FBRzFGLFFBQVE7RUFDM0IsQ0FBQyxNQUFNO0lBQ0gwRixZQUFZLEdBQUcxRixRQUFRLENBQUMvQyxNQUFNLENBQUMsVUFBQXdILElBQUk7TUFBQSxPQUFJQSxJQUFJLENBQUNrQixLQUFLLEtBQUs1QyxhQUFhO0lBQUEsRUFBQztFQUN4RTs7RUFFQTtFQUNBMkMsWUFBWSxHQUFHQSxZQUFZLENBQUNkLElBQUksQ0FBQyxVQUFDdk4sQ0FBQyxFQUFFd04sQ0FBQztJQUFBLE9BQUtoRyw2Q0FBTSxDQUFDeEgsQ0FBQyxDQUFDeU4sS0FBSyxDQUFDLEdBQUdqRyw2Q0FBTSxDQUFDZ0csQ0FBQyxDQUFDQyxLQUFLLENBQUM7RUFBQSxFQUFDO0VBRTdFLE9BQU9ZLFlBQVk7QUFDdkIsQ0FBQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9rYW5nb29ib3QvbW9kdWxlUm9sR2VyZW50ZURlTWFyY2EvdGFibGVUb3BNZWRpY29zUHJlc2NyaXB0b3Jlcy90b3BfcHJlc2NyaXBjaW9uZXNfbWVkaWNvcy9nZXREYXRhUHJlc2NyaXBjaW9uZXMuanM/ODNlMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJCBmcm9tICdqcXVlcnknO1xuaW1wb3J0IGdldFN3VGlwb0NvbnN1bHRhIGZyb20gXCIuLi8uLi8uLi9oZWxwZXIvaGVscEdldFN3VGlwb0NvbnN1bHRhXCI7XG5pbXBvcnQge3ZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwfSBmcm9tIFwiLi4vLi4vcHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCBhcnJheVZhY2lvIGZyb20gXCIuLi8uLi8uLi9oZWxwZXIvYXJyYXlFbXB0eVwiO1xuaW1wb3J0IHtvYnRlbmVyVmFsb3JDbG9zZVVwUm9sR2VyZW50ZU1hcmNhLGFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EscmVtb3ZlQWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYX0gZnJvbSBcIi4uLy4uL2FsZXJ0cy93aWRnZXRDbG9zZVVwXCI7XG5pbXBvcnQge1xuICAgIGFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVJvbEdlcmVudGVNYXJjYSxcbiAgICBkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWFcbn0gZnJvbSBcIi4uLy4uL2FsZXJ0cy9idXR0b25GaWx0ZXJMaW5lYUNhdGVnb3JpYVwiO1xuaW1wb3J0IHJlcXVlc3REYXRhUHJlc2NyaXBjaW9uZXMgZnJvbSBcIi4uLy4uL3ByZXNjcmlwY2lvbmVzL3JlcXVlc3REYXRhUHJlc2NyaXBjaW9uZXNcIjtcbmltcG9ydCBsb2NhbGZvcmFnZSBmcm9tIFwibG9jYWxmb3JhZ2VcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuXG5cblxuZXhwb3J0IGNvbnN0IHJlcXVlc3REYXRhQWpheCA9IGFzeW5jIChjaGFydFByZXMgPSBmYWxzZSwgcmVxdWVzdExhYm9yYXRvcmlvc0V4dGVybm9zPVtdKSA9PiB7XG5cbiAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLmxpbmtNZWRpY29HcmFmaWNhVGFibGVSb2xSZWdlcmVudGVNYXJjYScsIGZ1bmN0aW9uKCkge1xuICAgICAgICAkKFwiI2VzcGVjaWFsaWRhZGVzXCIpLnZhbCgnVE9EQVMnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICB9KVxuXG4gICAgdmFyIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLnZhbCgpO1xuXG4gICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBtYXJjYVNlbGVjaW9uYWRhVmFsdWUgPSAkKHRoaXMpLnZhbCgpOyAvLyBBY3R1YWxpemEgZWwgdmFsb3IgYWxtYWNlbmFkb1xuICAgICAgICBpZih0aGlzLnZhbHVlICE9ICdUT0RBUycgJiYgdGhpcy52YWx1ZSl7XG4gICAgICAgICAgICB2YXIgY2hlY2tib3hlc0Nsb3NlVXAgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgY2hlY2tib3hlc0Nsb3NlVXAuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBpZiAoISQodGhpcykuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSA9ICcnO1xuICAgIH0pO1xuXG4gICAgJCgnI2J0blJlc3RhYmxlY2VyR3JhZmljb3NQYW50YWxsYScpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCl7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdtYXJjYScpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdldmVudG9zLmNvZF9ldmVudG8nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2NvZF9ldmVudG8nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2xpbmVhJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdzdWJfbGluZWEnKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2Rpc3RyaXRvJyk7XG4gICAgICAgICQoJyNzZWxlY3RUaXBvRXZlbnRvJykudmFsKCcnKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub2ZmKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKG1hcmNhU2VsZWNpb25hZGFWYWx1ZSkudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICQoJyNtYXJjYVNlbGVjY2lvbmFkYScpLm9uKCdjaGFuZ2UnLCBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQodGhpcykudmFsKCk7XG4gICAgICAgIH0pO1xuICAgIH0pO1xuXG4gICAgdmFyIGVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSAgPSAkKCdlc3BlY2lhbGlkYWRlcycpLnZhbCgpO1xuXG4gICAgJCgnI2VzcGVjaWFsaWRhZGVzJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICBlc3BlY2lhbGlkYWRTZWxlY2Npb25hZGEgPSAkKHRoaXMpLnZhbCgpOyAvLyBBY3R1YWxpemEgZWwgdmFsb3IgYWxtYWNlbmFkb1xuICAgICAgICBpZih0aGlzLnZhbHVlICE9ICdUT0RBUycgJiYgdGhpcy52YWx1ZSl7XG4gICAgICAgICAgICB2YXIgY2hlY2tib3hlc0Nsb3NlVXAgPSAkKCcuaW5wdXRDaGVja0Nsb3NlVXBNUywgLmlucHV0Q2hlY2tDbG9zZVVwUHJlc2NGLCAuaW5wdXRDaGVja0Nsb3NlVXBWU0NvbScpO1xuICAgICAgICAgICAgY2hlY2tib3hlc0Nsb3NlVXAuZWFjaChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICBpZiAoISQodGhpcykuaXMoJzpjaGVja2VkJykpIHtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5wcm9wKCdjaGVja2VkJywgdHJ1ZSk7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykudHJpZ2dlcignY2hhbmdlJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSA9ICcnO1xuICAgIH0pO1xuXG5cblxuICAgIGxldCBmZWNoYV9yYW5nb19wYXJhbWV0cm8gPSAkKCcjZmVjaGEtcmFuZ28tZ3JhZmljYScpLnZhbCgpO1xuICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYWJlbFJhbmdvRmVjaGFQZXJpb2Rvc0dyYWZpY28xUm9sR2VyZW50ZU1hcmNhJykuaW5uZXJIVE1MID0gYDxiPiR7ZmVjaGFfcmFuZ29fcGFyYW1ldHJvfTwvYj5gXG4gICAgbGV0IHN3RWplY3V0YXJBbGdvcml0bW89ZmFsc2U7XG5cbiAgICBsZXQgdHlwZV9mb3JtID0ge1xuICAgICAgICAnZGF0YU1lZGljb0VzcGVjaWZpY28nOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICBudW1lcm9Eb2N1bWVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnLFxuICAgICAgICAgICAgLy8gbnVtZXJvRG9jdW1lbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlLFxuICAgICAgICAgICAgdGlwb0NvbnN1bHRhOiBnZXRTd1RpcG9Db25zdWx0YSgpXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhTWVkaWNvJzoge1xuICAgICAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICAgICAgbnVtZXJvRG9jdW1lbnRvOiBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgOiAnJyxcbiAgICAgICAgICAgIC8vIG51bWVyb0RvY3VtZW50bzogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZSxcbiAgICAgICAgICAgIG1hcmNhOiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICAvLyBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFXaWRnZXQnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICBlc3BlY2lhbGlkYWQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlLFxuICAgICAgICAgICAgbWFyY2E6IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKSxcbiAgICAgICAgICAgIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICAgICAgdGlwb19jYW5hbDogJChcImlucHV0W25hbWU9J2NhbmFsQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgICAgICAgICBsZXQgY2FuYWxlc1NlbGVjY2lvbmFkb3M9W107XG4gICAgICAgICAgICAgICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zLnB1c2goKCQodGhpcykudmFsKCkpLnRvVXBwZXJDYXNlKCkpO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnQ2FuYWxlc2VjY2xrc2FsZicsIGNhbmFsZXNTZWxlY2Npb25hZG9zKTtcblxuICAgICAgICAgICAgICAgICAgICBsZXQgdG9kb3NDYW5hbGVzID0gY2FuYWxlc1NlbGVjY2lvbmFkb3MuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUT0RPUycpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgY29uc29sZS5sb2coJ3RvZG9zQ2FuYWxlcycsdG9kb3NDYW5hbGVzKVxuICAgICAgICAgICAgICAgICAgICBpZiAodG9kb3NDYW5hbGVzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygnc2kgaGF5IHZhbG9yIHRvZG9zJylcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbmFsZXNTZWxlY2Npb25hZG9zID0gWzEsNiwzLDQsMiw1XTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFFc3BlY2lhbGlkYWQnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKCksXG4gICAgICAgICAgICBlc3BlY2lhbGlkYWQ6IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlLFxuICAgICAgICAgICAgLy8gb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhTWFyY2EnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IFwiZGF0YU1hcmNhXCIsXG4gICAgICAgICAgICBtYXJjYTogKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgICAgICdkYXRhQ2F0ZWdvcmlhTGluZWEnOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IFwiY29tcGxldGVEYXRhXCIsXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2NvZEV2ZW50byc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJjb2RFdmVudG9cIixcbiAgICAgICAgICAgIGNvZF9ldmVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpIDogJycsXG4gICAgICAgICAgICAvLyBjb2RfZXZlbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgIH0sXG4gICAgfTtcblxuICAgIGxldCBmb3JtRGVmYXVsdCA9IHtcbiAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICB0aXBvQ29uc3VsdGE6IFwiY29tcGxldGVEYXRhXCJcbiAgICB9O1xuXG4gICAgbGV0IHN3VGlwb0NvbnN1bHRhID0gZ2V0U3dUaXBvQ29uc3VsdGEoKTtcbiAgICAvLyBjb25zb2xlLmxvZyhzd1RpcG9Db25zdWx0YSk7XG4gICAgbGV0IGZvcm0gPSAoc3dUaXBvQ29uc3VsdGEubGVuZ3RoID4gMCkgPyB0eXBlX2Zvcm1bc3dUaXBvQ29uc3VsdGFdIDogZm9ybURlZmF1bHQ7XG4gLy8gIGNvbnNvbGUubG9nKGZvcm0sIHN3VGlwb0NvbnN1bHRhKVxuICAgIGlmIChzd1RpcG9Db25zdWx0YS5sZW5ndGggPiAwKSB7XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIWZvcm0uaGFzT3duUHJvcGVydHkoJ251bWVyb0RvY3VtZW50bycpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnbnVtZXJvRG9jdW1lbnRvJ10gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgPyBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnaWRlbnRpZmljYWNpb25fbWVkaWNvJykgOiAnJztcbiAgICAgICAgICAgICAgICAvLyBmb3JtWydudW1lcm9Eb2N1bWVudG8nXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnY29kX2V2ZW50bycpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnY29kX2V2ZW50byddID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgOiAnJztcbiAgICAgICAgICAgICAgICAvLyBmb3JtWydjb2RfZXZlbnRvJ10gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdtYXJjYScpKSB7XG4gICAgICAgICAgICAgICAgZm9ybVsnbWFyY2EnXSA9IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnZXNwZWNpYWxpZGFkJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydlc3BlY2lhbGlkYWQnXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlc3BlY2lhbGlkYWRlcycpLnZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSl7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnSE9MQSBQQU5FTCcsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlKTtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdQUk9QSUVEQUQgUFJPUElBICcsIWZvcm0uaGFzT3duUHJvcGVydHkoJ3BhbmVsU2VsZWNjaW9uYWRhJykpO1xuICAgICAgICAgICAgaWYoIWZvcm0uaGFzT3duUHJvcGVydHkoJ3BhbmVsU2VsZWNjaW9uYWRhJykpe1xuICAgICAgICAgICAgICAgIGZvcm1bJ29yaWdlbiddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZihyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3MubGVuZ3RoPjApe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIGxhYm9yYXRvcmlvczpyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3N9XG4gICAgfVxuXG4gICAgLy9WQUxJREFURSBBTlRFUyBERSBSRUFMSVpBUiBSRVFVRVNUXG4gICAgaWYgKHN3VGlwb0NvbnN1bHRhLmxlbmd0aCA+IDApIHtcblxuICAgICAgICBsZXQgb2JqQ2xvc2VVcCA9IG9idGVuZXJWYWxvckNsb3NlVXBSb2xHZXJlbnRlTWFyY2EoKTtcblxuICAgICAgICBpZiAob2JqQ2xvc2VVcC5zd19jbG9zZVVwKXtcbiAgICAgICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSB0cnVlO1xuICAgICAgICAgICAgcmVtb3ZlQWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICAgICAgICAgIGFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EoKTtcbiAgICAgICAgfVxuICAgIH1lbHNlIHtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IHRydWU7XG4gICAgfVxuXG5cbiAgICBsZXQgZmlsdHJvTGluZWFzUkdNID0gZ2V0U3dMaW5lYVJHTSgpO1xuICAgIGlmIChmaWx0cm9MaW5lYXNSR00uc3dfbGluZWEgJiYgZmlsdHJvTGluZWFzUkdNLnRvZGFzTGluZWFzID09PSB1bmRlZmluZWQpe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIGxpbmVhOiBmaWx0cm9MaW5lYXNSR00uYXV4X2FjdW1faXRlbV9saW5lYX1cbiAgICB9ZWxzZSBpZiAoIWZpbHRyb0xpbmVhc1JHTS5zd19saW5lYSl7XG4gICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICB9XG4gICAgbGV0IGZpbHRyb1N1YkxpbmVhc1JHTSA9IGdldFN3U3ViTGluZWFSR00oKTtcbiAgICBpZiAoZmlsdHJvU3ViTGluZWFzUkdNLnN3X1N1YmxpbmVhICYmIGZpbHRyb1N1YkxpbmVhc1JHTS50b2Rhc1N1YkxpbmVhcyA9PT0gdW5kZWZpbmVkKXtcbiAgICAgICAgZm9ybSA9IHsuLi5mb3JtLCBzdWJfbGluZWE6IGZpbHRyb1N1YkxpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX1N1YmxpbmVhfVxuICAgIH1lbHNlIGlmICghZmlsdHJvU3ViTGluZWFzUkdNLnN3X1N1YmxpbmVhKXtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvUGFuZWxSR00gPSBnZXRTZWxlY3RlZFBhbmVsU3RhdHVzKCk7XG4gICAgLy8gY29uc29sZS5sb2coZmlsdHJvUGFuZWxSR00pO1xuICAgIGlmIChmaWx0cm9QYW5lbFJHTS5zd19wYW5lbCkge1xuICAgICAgICBmb3JtID0geyAuLi5mb3JtLCBvcmlnZW46IGZpbHRyb1BhbmVsUkdNLnNlbGVjdGVkUGFuZWwgfTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coZm9ybSk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvQ2FuYWxlc1JHTSA9IGdldFNlbGVjdGVkQ2FuYWwoKTtcbiAgICBpZiAoZmlsdHJvQ2FuYWxlc1JHTS5zd19jYW5hbGVzICYmIGZpbHRyb0NhbmFsZXNSR00udG9kYXNDYW5hbGVzID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgZm9ybSA9IHsgLi4uZm9ybSwgdGlwb19jYW5hbDogZmlsdHJvQ2FuYWxlc1JHTS5hdXhfYWN1bV9pdGVtX2NhbmFsfVxuICAgIH1lbHNlIGlmKCFmaWx0cm9DYW5hbGVzUkdNLnN3X2NhbmFsZXMpe1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuXG4gICAgbGV0IHJlc3BvbnNlO1xuXG4gICAgaWYgKHN3RWplY3V0YXJBbGdvcml0bW8pe1xuICAgICAgICAvLyBSRVFVRVNUXG4gICAgICAgIHJlc3BvbnNlID0gYXdhaXQgZGF0YVJ4Q29tcGxldGUoZm9ybSk7XG4gICAgIC8vICBjb25zb2xlLmxvZygncmVzcG9uc2VQcmVzJywgcmVzcG9uc2UpXG5cbiAgICAgICAgICAgIGlmIChhd2FpdCByZXNwb25zZS5zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpO1xuXG4gICAgICAgICAgICB9XG4gICAgfWVsc2V7XG4gICAgICAgIHJlc3BvbnNlID0geyBwcmVzY3JpcGNpb25lc0Zhcm1hOltdLCBwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhOltdIH1cbiAgICAgICAgdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpO1xuICAgIH1cblxuLy8oY2hhcnRQcmVzID09PSB0cnVlKSA/IHZhbGlkYXJDb21wb25lbnRlR3JhZmljb3NDbG9zZVVwKHJlc3BvbnNlKSA6ICcnO1xufVxuXG5hc3luYyBmdW5jdGlvbiBkYXRhUnhDb21wbGV0ZShmb3JtKXtcblxuICAgIGxldCByZXNwb25zZSA9IFtdO1xuICAgIGxldCBmZWNoYVNhbHZhZGEgPSBhd2FpdCBsb2NhbGZvcmFnZS5nZXRJdGVtKCdmZWNoYVJhbmdvUGFyYW1ldHJvUmVxdWVzdERhdGFQcmVzY3JpcGNpb25lc01lZGljb3NDb21wbGV0ZScpO1xuICAgIHJlc3BvbnNlID0gYXdhaXQgcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyhmb3JtKTtcblxuICAgIHJldHVybiByZXNwb25zZTtcbn1cblxuZnVuY3Rpb24gZmlsdHJvQ2F0ZWdvcmlhTGluZWFSb2xHZXJlbnRlTWFyY2EocmVzcG9uc2Upe1xuXG4gICAgbGV0IHJlc3BvbnNlT3JpZ2luYWwgPSByZXNwb25zZTtcbiAgICBsZXQgY2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0gJCgnaW5wdXQ6cmFkaW9bbmFtZT1jYXRlZ29yaWFNZWRpY29GaWx0ZXJSb2xHZXJlbnRlTWFyY2FdOmNoZWNrZWQnKS52YWwoKTtcbiAgICAvL2xldCBsaW5lYVNlbGVjY2lvbmFkYSA9ICdHaW5lY28gR2VuZXJhbCc7XG4gICAgbGV0IGxpbmVhU2VsZWNjaW9uYWRhID0gJyc7XG4gICAgbGV0IFN1YmxpbmVhU2VsZWNjaW9uYWRhID0gJyc7XG5cbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGxpbmVhU2VsZWNjaW9uYWRhID0gJCh0aGlzKS52YWwoKTtcbiAgICB9KVxuXG4gICAgaWYgKGxpbmVhU2VsZWNjaW9uYWRhLmxlbmd0aCA9PT0gMCl7XG4gICAgICAgIGFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVJvbEdlcmVudGVNYXJjYSgpO1xuICAgIH1lbHNlIHtcbiAgICAgICAgZGVzaGFiaWxpdGFyQWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhKCk7XG4gICAgfVxuXG4gICAgbGV0IHJlc3BvbnNlRmlsdGVyID0gW107XG5cbiAgICBsZXQgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSA9IGZpbHRlckZ1bmN0aW9uQ2F0ZWdvcmlhKGNhdGVnb3JpYVNlbGVjY2lvbmFkYSk7XG5cbiAvLyAgY29uc29sZS5sb2coJ2NvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEnLGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEpO1xuXG4gICAgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYS5tYXAoY2VkdWxhTWVkaWNvQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0+e1xuICAgICAgICBsZXQgYXV4ID0gKHJlc3BvbnNlLnByZXNjcmlwY2lvbmVzRmFybWEuZmlsdGVyKGl0ZW0gPT4gaXRlbS5saW5lYSA9PT0gbGluZWFTZWxlY2Npb25hZGEgJiYgaXRlbS5jZWR1bGEgPT09IHBhcnNlSW50KGNlZHVsYU1lZGljb0NhdGVnb3JpYVNlbGVjY2lvbmFkYSkgKSApO1xuICAgICAgICAhYXJyYXlWYWNpbyhhdXgpID8gcmVzcG9uc2VGaWx0ZXIgPSByZXNwb25zZUZpbHRlci5jb25jYXQoYXV4KSA6ICcnO1xuICAgIH0pO1xuXG4gLy8gIGNvbnNvbGUubG9nKCdmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYScscmVzcG9uc2VGaWx0ZXIpO1xuXG4gICAgcmVzcG9uc2VPcmlnaW5hbC5wcmVzY3JpcGNpb25lc0Zhcm1hID0gKHJlc3BvbnNlRmlsdGVyLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSkpO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlT3JpZ2luYWw7XG59XG5cbmZ1bmN0aW9uIGZpbHRlckZ1bmN0aW9uQ2F0ZWdvcmlhKGNhdGVnb3JpYVNlbGVjY2lvbmFkYSkge1xuXG4gICAgbGV0IGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEgPSBbXVxuXG4gICAgdmFyIGZpbHRlciwgdHh0VmFsdWUsIGEsIGk7XG5cbiAgICBmaWx0ZXIgPSBjYXRlZ29yaWFTZWxlY2Npb25hZGEudG9VcHBlckNhc2UoKTtcblxuICAgIGxldCBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcInNlYXJjaC1kcm9wZG93blwiKTtcblxuICAgIGEgPSBkaXYuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJhXCIpO1xuXG4gICAgZm9yIChpID0gMDsgaSA8IGEubGVuZ3RoOyBpKyspIHtcblxuICAgICAgICB0eHRWYWx1ZSA9IGFbaV0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJsaVwiKVswXS5kYXRhc2V0LmNhdGVnb3JpYTtcblxuICAgICAgICBpZiAodHh0VmFsdWUudG9VcHBlckNhc2UoKSA9PT0gZmlsdGVyKSB7XG4gICAgICAgICAgICBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhLnB1c2goYVtpXS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImxpXCIpWzBdLmRhdGFzZXQuY2VkdWxhKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYTtcbn1cblxuXG5cbi8vIEZ1bmNpw7NuIHBhcmEgb2J0ZW5lciBlbCBwYW5lbCBzZWxlY2Npb25hZG8gZGVsIHNlbGVjdFxuICAgIGV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZFBhbmVsU3RhdHVzID0gKCkgPT4ge1xuICAgICAgICBsZXQgc2VsZWN0ZWRQYW5lbCA9ICQoJyNwYW5lbFNlbGVjY2lvbmFkYScpLnZhbCgpO1xuICAgICAgICAvLyBEZXRlcm1pbmFyIHNpIHNlIHNlbGVjY2lvbsOzIHVuIHBhbmVsXG4gICAgICAgIGxldCBzd19wYW5lbCA9IChzZWxlY3RlZFBhbmVsICE9PSB1bmRlZmluZWQpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3dfcGFuZWw6IHN3X3BhbmVsLFxuICAgICAgICAgICAgc2VsZWN0ZWRQYW5lbDogc2VsZWN0ZWRQYW5lbFxuICAgICAgICB9O1xuICAgIH07XG5cbiAgICBleHBvcnQgY29uc3QgZ2V0U2VsZWN0ZWRDYW5hbCA9ICgpID0+IHtcblxuICAgICAgICBsZXQgc3dfY2FuYWxlcyA9IGZhbHNlO1xuICAgICAgICBsZXQgYXV4X2FjdW1faXRlbV9jYW5hbCA9IFtdO1xuICAgICAgICAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBhdXhfYWN1bV9pdGVtX2NhbmFsLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgICAgIH0pXG4gICAgICAgIHN3X2NhbmFsZXMgPSAoYXV4X2FjdW1faXRlbV9jYW5hbC5sZW5ndGggPiAwKTtcbiAgICAgICAgbGV0IHRvZGFzQ2FuYWxlcyA9IGF1eF9hY3VtX2l0ZW1fY2FuYWwuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgc3dfY2FuYWxlczpzd19jYW5hbGVzLFxuICAgICAgICAgICAgYXV4X2FjdW1faXRlbV9jYW5hbDphdXhfYWN1bV9pdGVtX2NhbmFsLFxuICAgICAgICAgICAgdG9kYXNDYW5hbGVzOiB0b2Rhc0NhbmFsZXNcbiAgICAgICAgfVxuICAgIH1cblxuZXhwb3J0IGNvbnN0IGdldFN3TGluZWFSR00gPSAoKT0+e1xuICAgIGxldCBzd19saW5lYSA9IGZhbHNlO1xuICAgIGxldCBhdXhfYWN1bV9pdGVtX2xpbmVhID0gW107XG4gICAgJChcImlucHV0W25hbWU9J2xpbmVhc0NoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgYXV4X2FjdW1faXRlbV9saW5lYS5wdXNoKCQodGhpcykudmFsKCkpO1xuICAgIH0pXG4gICAgc3dfbGluZWEgPSAoYXV4X2FjdW1faXRlbV9saW5lYS5sZW5ndGggPiAwKTtcbiAgICBsZXQgdG9kYXNMaW5lYXMgPSBhdXhfYWN1bV9pdGVtX2xpbmVhLmZpbmQoZWxlbWVudCA9PiBlbGVtZW50ID09PSAnVG9kYXMnKTtcbiAgICByZXR1cm4ge1xuICAgICAgICBzd19saW5lYTpzd19saW5lYSxcbiAgICAgICAgYXV4X2FjdW1faXRlbV9saW5lYTphdXhfYWN1bV9pdGVtX2xpbmVhLFxuICAgICAgICB0b2Rhc0xpbmVhczogdG9kYXNMaW5lYXNcbiAgICB9XG59XG5leHBvcnQgY29uc3QgZ2V0U3dTdWJMaW5lYVJHTSA9ICgpPT57XG4gICAgbGV0IHN3X1N1YmxpbmVhID0gZmFsc2U7XG4gICAgbGV0IGF1eF9hY3VtX2l0ZW1fU3VibGluZWEgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nU3VibGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBzd19TdWJsaW5lYSA9IChhdXhfYWN1bV9pdGVtX1N1YmxpbmVhLmxlbmd0aCA+IDApO1xuICAgIGxldCB0b2Rhc1N1YkxpbmVhcyA9IGF1eF9hY3VtX2l0ZW1fU3VibGluZWEuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHN3X1N1YmxpbmVhOnN3X1N1YmxpbmVhLFxuICAgICAgICBhdXhfYWN1bV9pdGVtX1N1YmxpbmVhOmF1eF9hY3VtX2l0ZW1fU3VibGluZWEsXG4gICAgICAgIHRvZGFzU3ViTGluZWFzOiB0b2Rhc1N1YkxpbmVhc1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBnZXRGaWx0ZXJMaW5lYVJHTSA9IChmaWx0cm9MaW5lYXNSR00scmVzcG9uc2UpID0+IHtcbiAgICBsZXQgYXV4RGF0YSA9IFtdO1xuICAgIGxldCBuZXdEYXRhID0gW107XG4gICAgZmlsdHJvTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fbGluZWEubWFwKGxpbmVhU2VsZWNjaW9uYWRhPT57XG4gICAgICAgIGF1eERhdGEgPSByZXNwb25zZTtcbiAgICAgICAgbmV3RGF0YSA9IG5ld0RhdGEuY29uY2F0KGF1eERhdGEuZmlsdGVyKCBpdGVtID0+IGl0ZW0ubGluZWEgPT09IGxpbmVhU2VsZWNjaW9uYWRhKSk7XG4gICAgfSlcbiAgICByZXNwb25zZSA9ICBuZXdEYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG4gICByZXR1cm4gcmVzcG9uc2U7XG59XG5leHBvcnQgY29uc3QgZ2V0RmlsdGVyU3ViTGluZWFSR00gPSAoZmlsdHJvU3ViTGluZWFzUkdNLHJlc3BvbnNlKSA9PiB7XG4gICAgbGV0IGF1eERhdGEgPSBbXTtcbiAgICBsZXQgbmV3RGF0YSA9IFtdO1xuICAgIGZpbHRyb1N1YkxpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX1N1YmxpbmVhLm1hcChTdWJsaW5lYVNlbGVjY2lvbmFkYT0+e1xuICAgICAgICBhdXhEYXRhID0gcmVzcG9uc2U7XG4gICAgICAgIG5ld0RhdGEgPSBuZXdEYXRhLmNvbmNhdChhdXhEYXRhLmZpbHRlciggaXRlbSA9PiBpdGVtLnN1YkxpbmVhID09PSBTdWJsaW5lYVNlbGVjY2lvbmFkYSkpO1xuICAgIH0pXG4gICAgcmVzcG9uc2UgPSAgbmV3RGF0YS5zb3J0KChhLCBiKSA9PiBtb21lbnQoYS5mZWNoYSkgLSBtb21lbnQoYi5mZWNoYSkpO1xuICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5leHBvcnQgY29uc3QgZmlsdGVyRGF0YUJ5U2VsZWN0ZWRQYW5lbCA9IChzZWxlY3RlZFBhbmVsLCByZXNwb25zZSkgPT4ge1xuICAgIGxldCBmaWx0ZXJlZERhdGEgPSBbXTtcblxuICAgIC8vIEZpbHRyYXIgbG9zIGRhdG9zIHNlZ8O6biBsYSBvcGNpw7NuIHNlbGVjY2lvbmFkYVxuICAgIGlmIChzZWxlY3RlZFBhbmVsID09PSBcIlRPREFTXCIpIHtcbiAgICAgICAgZmlsdGVyZWREYXRhID0gcmVzcG9uc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgZmlsdGVyZWREYXRhID0gcmVzcG9uc2UuZmlsdGVyKGl0ZW0gPT4gaXRlbS5wYW5lbCA9PT0gc2VsZWN0ZWRQYW5lbCk7XG4gICAgfVxuXG4gICAgLy8gT3JkZW5hciBsb3MgZGF0b3MgZmlsdHJhZG9zIHBvciBmZWNoYVxuICAgIGZpbHRlcmVkRGF0YSA9IGZpbHRlcmVkRGF0YS5zb3J0KChhLCBiKSA9PiBtb21lbnQoYS5mZWNoYSkgLSBtb21lbnQoYi5mZWNoYSkpO1xuXG4gICAgcmV0dXJuIGZpbHRlcmVkRGF0YTtcbn07XG4iXSwibmFtZXMiOlsiX3JlZ2VuZXJhdG9yUnVudGltZSIsImUiLCJ0IiwiciIsIk9iamVjdCIsInByb3RvdHlwZSIsIm4iLCJoYXNPd25Qcm9wZXJ0eSIsIm8iLCJkZWZpbmVQcm9wZXJ0eSIsInZhbHVlIiwiaSIsIlN5bWJvbCIsImEiLCJpdGVyYXRvciIsImMiLCJhc3luY0l0ZXJhdG9yIiwidSIsInRvU3RyaW5nVGFnIiwiZGVmaW5lIiwiZW51bWVyYWJsZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwid3JhcCIsIkdlbmVyYXRvciIsImNyZWF0ZSIsIkNvbnRleHQiLCJtYWtlSW52b2tlTWV0aG9kIiwidHJ5Q2F0Y2giLCJ0eXBlIiwiYXJnIiwiY2FsbCIsImgiLCJsIiwiZiIsInMiLCJ5IiwiR2VuZXJhdG9yRnVuY3Rpb24iLCJHZW5lcmF0b3JGdW5jdGlvblByb3RvdHlwZSIsInAiLCJkIiwiZ2V0UHJvdG90eXBlT2YiLCJ2IiwidmFsdWVzIiwiZyIsImRlZmluZUl0ZXJhdG9yTWV0aG9kcyIsImZvckVhY2giLCJfaW52b2tlIiwiQXN5bmNJdGVyYXRvciIsImludm9rZSIsIl90eXBlb2YiLCJyZXNvbHZlIiwiX19hd2FpdCIsInRoZW4iLCJjYWxsSW52b2tlV2l0aE1ldGhvZEFuZEFyZyIsIkVycm9yIiwiZG9uZSIsIm1ldGhvZCIsImRlbGVnYXRlIiwibWF5YmVJbnZva2VEZWxlZ2F0ZSIsInNlbnQiLCJfc2VudCIsImRpc3BhdGNoRXhjZXB0aW9uIiwiYWJydXB0IiwiVHlwZUVycm9yIiwicmVzdWx0TmFtZSIsIm5leHQiLCJuZXh0TG9jIiwicHVzaFRyeUVudHJ5IiwidHJ5TG9jIiwiY2F0Y2hMb2MiLCJmaW5hbGx5TG9jIiwiYWZ0ZXJMb2MiLCJ0cnlFbnRyaWVzIiwicHVzaCIsInJlc2V0VHJ5RW50cnkiLCJjb21wbGV0aW9uIiwicmVzZXQiLCJpc05hTiIsImxlbmd0aCIsImRpc3BsYXlOYW1lIiwiaXNHZW5lcmF0b3JGdW5jdGlvbiIsImNvbnN0cnVjdG9yIiwibmFtZSIsIm1hcmsiLCJzZXRQcm90b3R5cGVPZiIsIl9fcHJvdG9fXyIsImF3cmFwIiwiYXN5bmMiLCJQcm9taXNlIiwia2V5cyIsInJldmVyc2UiLCJwb3AiLCJwcmV2IiwiY2hhckF0Iiwic2xpY2UiLCJzdG9wIiwicnZhbCIsImhhbmRsZSIsImNvbXBsZXRlIiwiZmluaXNoIiwiX2NhdGNoIiwiZGVsZWdhdGVZaWVsZCIsIm93bktleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJhcHBseSIsIl9vYmplY3RTcHJlYWQiLCJhcmd1bWVudHMiLCJfZGVmaW5lUHJvcGVydHkiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzIiwiZGVmaW5lUHJvcGVydGllcyIsIl90b1Byb3BlcnR5S2V5IiwiX3RvUHJpbWl0aXZlIiwidG9QcmltaXRpdmUiLCJTdHJpbmciLCJOdW1iZXIiLCJhc3luY0dlbmVyYXRvclN0ZXAiLCJfYXN5bmNUb0dlbmVyYXRvciIsIl9uZXh0IiwiX3Rocm93IiwiJCIsImdldFN3VGlwb0NvbnN1bHRhIiwidmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAiLCJhcnJheVZhY2lvIiwib2J0ZW5lclZhbG9yQ2xvc2VVcFJvbEdlcmVudGVNYXJjYSIsImFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhIiwiZGVzaGFiaWxpdGFyQWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhIiwicmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyIsImxvY2FsZm9yYWdlIiwibW9tZW50IiwicmVxdWVzdERhdGFBamF4IiwiX3JlZiIsIl9jYWxsZWUiLCJjaGFydFByZXMiLCJyZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3MiLCJtYXJjYVNlbGVjaW9uYWRhVmFsdWUiLCJlc3BlY2lhbGlkYWRTZWxlY2Npb25hZGEiLCJmZWNoYV9yYW5nb19wYXJhbWV0cm8iLCJzd0VqZWN1dGFyQWxnb3JpdG1vIiwidHlwZV9mb3JtIiwiZm9ybURlZmF1bHQiLCJzd1RpcG9Db25zdWx0YSIsImZvcm0iLCJvYmpDbG9zZVVwIiwiZmlsdHJvTGluZWFzUkdNIiwiZmlsdHJvU3ViTGluZWFzUkdNIiwiZmlsdHJvUGFuZWxSR00iLCJmaWx0cm9DYW5hbGVzUkdNIiwicmVzcG9uc2UiLCJfYXJncyIsIl9jYWxsZWUkIiwiX2NvbnRleHQiLCJ1bmRlZmluZWQiLCJkb2N1bWVudCIsIm9uIiwidmFsIiwidHJpZ2dlciIsImNoZWNrYm94ZXNDbG9zZVVwIiwiZWFjaCIsImlzIiwicHJvcCIsImdldEVsZW1lbnRCeUlkIiwibG9jYWxTdG9yYWdlIiwicmVtb3ZlSXRlbSIsIm9mZiIsImlubmVySFRNTCIsImNvbmNhdCIsInJhbmdvRmVjaGEiLCJudW1lcm9Eb2N1bWVudG8iLCJnZXRJdGVtIiwidGlwb0NvbnN1bHRhIiwibWFyY2EiLCJ0b1VwcGVyQ2FzZSIsImVzcGVjaWFsaWRhZCIsIm9yaWdlbiIsInRpcG9fY2FuYWwiLCJjYW5hbGVzU2VsZWNjaW9uYWRvcyIsInRvZG9zQ2FuYWxlcyIsImZpbmQiLCJlbGVtZW50IiwiY29kX2V2ZW50byIsImxhYm9yYXRvcmlvcyIsInN3X2Nsb3NlVXAiLCJnZXRTd0xpbmVhUkdNIiwic3dfbGluZWEiLCJ0b2Rhc0xpbmVhcyIsImxpbmVhIiwiYXV4X2FjdW1faXRlbV9saW5lYSIsImdldFN3U3ViTGluZWFSR00iLCJzd19TdWJsaW5lYSIsInRvZGFzU3ViTGluZWFzIiwic3ViX2xpbmVhIiwiYXV4X2FjdW1faXRlbV9TdWJsaW5lYSIsImdldFNlbGVjdGVkUGFuZWxTdGF0dXMiLCJzd19wYW5lbCIsInNlbGVjdGVkUGFuZWwiLCJnZXRTZWxlY3RlZENhbmFsIiwic3dfY2FuYWxlcyIsInRvZGFzQ2FuYWxlcyIsImF1eF9hY3VtX2l0ZW1fY2FuYWwiLCJkYXRhUnhDb21wbGV0ZSIsInN1Y2Nlc3MiLCJwcmVzY3JpcGNpb25lc0Zhcm1hIiwicHJlc2NyaXBjaW9uZXNDb21wZXRlbmNpYSIsIl94IiwiX2RhdGFSeENvbXBsZXRlIiwiX2NhbGxlZTIiLCJmZWNoYVNhbHZhZGEiLCJfY2FsbGVlMiQiLCJfY29udGV4dDIiLCJmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYSIsInJlc3BvbnNlT3JpZ2luYWwiLCJjYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJsaW5lYVNlbGVjY2lvbmFkYSIsIlN1YmxpbmVhU2VsZWNjaW9uYWRhIiwicmVzcG9uc2VGaWx0ZXIiLCJjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhIiwiZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEiLCJtYXAiLCJjZWR1bGFNZWRpY29DYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJhdXgiLCJpdGVtIiwiY2VkdWxhIiwicGFyc2VJbnQiLCJzb3J0IiwiYiIsImZlY2hhIiwidHh0VmFsdWUiLCJkaXYiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsImRhdGFzZXQiLCJjYXRlZ29yaWEiLCJnZXRGaWx0ZXJMaW5lYVJHTSIsImF1eERhdGEiLCJuZXdEYXRhIiwiZ2V0RmlsdGVyU3ViTGluZWFSR00iLCJzdWJMaW5lYSIsImZpbHRlckRhdGFCeVNlbGVjdGVkUGFuZWwiLCJmaWx0ZXJlZERhdGEiLCJwYW5lbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\n");
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   filterDataBySelectedPanel: () => (/* binding */ filterDataBySelectedPanel),\n/* harmony export */   getFilterLineaRGM: () => (/* binding */ getFilterLineaRGM),\n/* harmony export */   getFilterSubLineaRGM: () => (/* binding */ getFilterSubLineaRGM),\n/* harmony export */   getSelectedCanal: () => (/* binding */ getSelectedCanal),\n/* harmony export */   getSelectedPanelStatus: () => (/* binding */ getSelectedPanelStatus),\n/* harmony export */   getSwLineaRGM: () => (/* binding */ getSwLineaRGM),\n/* harmony export */   getSwSubLineaRGM: () => (/* binding */ getSwSubLineaRGM),\n/* harmony export */   requestDataAjax: () => (/* binding */ requestDataAjax)\n/* harmony export */ });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"./node_modules/jquery/dist/jquery.js\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../helper/helpGetSwTipoConsulta */ \"./resources/js/kangoobot/helper/helpGetSwTipoConsulta.js\");\n/* harmony import */ var _prescripciones__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../prescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js\");\n/* harmony import */ var _helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../helper/arrayEmpty */ \"./resources/js/kangoobot/helper/arrayEmpty.js\");\n/* harmony import */ var _alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../alerts/widgetCloseUp */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/widgetCloseUp.js\");\n/* harmony import */ var _alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../alerts/buttonFilterLineaCategoria */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/alerts/buttonFilterLineaCategoria.js\");\n/* harmony import */ var _prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../prescripciones/requestDataPrescripciones */ \"./resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/requestDataPrescripciones.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! localforage */ \"./node_modules/localforage/dist/localforage.js\");\n/* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_8__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = \"function\" == typeof Symbol ? Symbol : {}, a = i.iterator || \"@@iterator\", c = i.asyncIterator || \"@@asyncIterator\", u = i.toStringTag || \"@@toStringTag\"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, \"\"); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, \"_invoke\", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: \"normal\", arg: t.call(e, r) }; } catch (t) { return { type: \"throw\", arg: t }; } } e.wrap = wrap; var h = \"suspendedStart\", l = \"suspendedYield\", f = \"executing\", s = \"completed\", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { [\"next\", \"throw\", \"return\"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if (\"throw\" !== c.type) { var u = c.arg, h = u.value; return h && \"object\" == _typeof(h) && n.call(h, \"__await\") ? e.resolve(h.__await).then(function (t) { invoke(\"next\", t, i, a); }, function (t) { invoke(\"throw\", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke(\"throw\", t, i, a); }); } a(c.arg); } var r; o(this, \"_invoke\", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error(\"Generator is already running\"); if (o === s) { if (\"throw\" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if (\"next\" === n.method) n.sent = n._sent = n.arg;else if (\"throw\" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else \"return\" === n.method && n.abrupt(\"return\", n.arg); o = f; var p = tryCatch(e, r, n); if (\"normal\" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } \"throw\" === p.type && (o = s, n.method = \"throw\", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, \"throw\" === n && e.iterator[\"return\"] && (r.method = \"return\", r.arg = t, maybeInvokeDelegate(e, r), \"throw\" === r.method) || \"return\" !== n && (r.method = \"throw\", r.arg = new TypeError(\"The iterator does not provide a '\" + n + \"' method\")), y; var i = tryCatch(o, e.iterator, r.arg); if (\"throw\" === i.type) return r.method = \"throw\", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, \"return\" !== r.method && (r.method = \"next\", r.arg = t), r.delegate = null, y) : a : (r.method = \"throw\", r.arg = new TypeError(\"iterator result is not an object\"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = \"normal\", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: \"root\" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || \"\" === e) { var r = e[a]; if (r) return r.call(e); if (\"function\" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + \" is not iterable\"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, \"constructor\", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, \"constructor\", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, \"GeneratorFunction\"), e.isGeneratorFunction = function (t) { var e = \"function\" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || \"GeneratorFunction\" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, \"GeneratorFunction\")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, \"Generator\"), define(g, a, function () { return this; }), define(g, \"toString\", function () { return \"[object Generator]\"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) \"t\" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if (\"throw\" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = \"throw\", a.arg = e, r.next = n, o && (r.method = \"next\", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if (\"root\" === i.tryLoc) return handle(\"end\"); if (i.tryLoc <= this.prev) { var c = n.call(i, \"catchLoc\"), u = n.call(i, \"finallyLoc\"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error(\"try statement without catch or finally\"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, \"finallyLoc\") && this.prev < o.finallyLoc) { var i = o; break; } } i && (\"break\" === t || \"continue\" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = \"next\", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if (\"throw\" === t.type) throw t.arg; return \"break\" === t.type || \"continue\" === t.type ? this.next = t.arg : \"return\" === t.type ? (this.rval = this.arg = t.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, \"catch\": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if (\"throw\" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, \"next\" === this.method && (this.arg = t), y; } }, e; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }\nfunction _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n); } _next(void 0); }); }; }\n\n\n\n\n\n\n\n\n\nvar requestDataAjax = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n    var chartPres,\n      requestLaboratoriosExternos,\n      marcaSelecionadaValue,\n      especialidadSeleccionada,\n      fecha_rango_parametro,\n      swEjecutarAlgoritmo,\n      type_form,\n      formDefault,\n      swTipoConsulta,\n      form,\n      objCloseUp,\n      filtroLineasRGM,\n      filtroSubLineasRGM,\n      filtroPanelRGM,\n      filtroCanalesRGM,\n      response,\n      _args = arguments;\n    return _regeneratorRuntime().wrap(function _callee$(_context) {\n      while (1) switch (_context.prev = _context.next) {\n        case 0:\n          chartPres = _args.length > 0 && _args[0] !== undefined ? _args[0] : false;\n          requestLaboratoriosExternos = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).on('click', '.linkMedicoGraficaTableRolRegerenteMarca', function () {\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#especialidades\").val('TODAS').trigger('change');\n            var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n            checkboxesCloseUp.each(function () {\n              if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n              }\n            });\n          });\n          marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n            marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#btnRestablecerGraficosPantalla').on('click', function () {\n            localStorage.removeItem('marca');\n            localStorage.removeItem('identificacion_medico');\n            localStorage.removeItem('eventos.cod_evento');\n            localStorage.removeItem('cod_evento');\n            localStorage.removeItem('linea');\n            localStorage.removeItem('sub_linea');\n            localStorage.removeItem('distrito');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#selectTipoEvento').val('').trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').off('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').val(marcaSelecionadaValue).trigger('change');\n            jquery__WEBPACK_IMPORTED_MODULE_0___default()('#marcaSeleccionada').on('change', function () {\n              marcaSelecionadaValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n            });\n          });\n          especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('especialidades').val();\n          jquery__WEBPACK_IMPORTED_MODULE_0___default()('#especialidades').on('change', function () {\n            especialidadSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val(); // Actualiza el valor almacenado\n            if (this.value != 'TODAS' && this.value) {\n              var checkboxesCloseUp = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');\n              checkboxesCloseUp.each(function () {\n                if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':checked')) {\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).prop('checked', true);\n                  jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('change');\n                }\n              });\n            }\n            // document.getElementById('filter-campaing-by-cod_event-modulegm').value = '';\n          });\n          fecha_rango_parametro = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#fecha-rango-grafica').val();\n          document.getElementById('labelRangoFechaPeriodosGrafico1RolGerenteMarca').innerHTML = \"<b>\".concat(fecha_rango_parametro, \"</b>\");\n          swEjecutarAlgoritmo = false;\n          type_form = {\n            'dataMedicoEspecifico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n            },\n            'dataMedico': {\n              rangoFecha: fecha_rango_parametro,\n              numeroDocumento: localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '',\n              // numeroDocumento: document.getElementById('top-search').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])()\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataWidget': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value,\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '',\n              tipo_canal: jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n                var canalesSeleccionados = [];\n                canalesSeleccionados.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val().toUpperCase());\n                // console.log('Canalesecclksalf', canalesSeleccionados);\n\n                var todosCanales = canalesSeleccionados.find(function (element) {\n                  return element === 'TODOS';\n                });\n                //  console.log('todosCanales',todosCanales)\n                if (todosCanales) {\n                  //  console.log('si hay valor todos')\n                  canalesSeleccionados = [1, 6, 3, 4, 2, 5];\n                }\n              })\n            },\n            'dataEspecialidad': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(),\n              especialidad: document.getElementById('especialidades').value\n              // origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : '' ,\n            },\n            'dataMarca': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"dataMarca\",\n              marca: document.getElementById('marcaSeleccionada').value.toUpperCase(),\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'dataCategoriaLinea': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"completeData\",\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            },\n            'codEvento': {\n              rangoFecha: fecha_rango_parametro,\n              tipoConsulta: \"codEvento\",\n              cod_evento: localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '',\n              // cod_evento: document.getElementById('filter-campaing-by-cod_event-modulegm').value,\n              origen: document.getElementById('panelSeleccionada').value != 'TODAS' ? document.getElementById('panelSeleccionada').value : ''\n            }\n          };\n          formDefault = {\n            rangoFecha: fecha_rango_parametro,\n            tipoConsulta: \"completeData\"\n          };\n          swTipoConsulta = (0,_helper_helpGetSwTipoConsulta__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(); // console.log(swTipoConsulta);\n          form = swTipoConsulta.length > 0 ? type_form[swTipoConsulta] : formDefault; //  console.log(form, swTipoConsulta)\n          if (swTipoConsulta.length > 0) {\n            if (document.getElementById('top-search').value) {\n              if (!form.hasOwnProperty('numeroDocumento')) {\n                form['numeroDocumento'] = localStorage.getItem('identificacion_medico') ? localStorage.getItem('identificacion_medico') : '';\n                // form['numeroDocumento'] = document.getElementById('top-search').value;\n              }\n            }\n            if (document.getElementById('filter-campaing-by-cod_event-modulegm').value) {\n              if (!form.hasOwnProperty('cod_evento')) {\n                form['cod_evento'] = localStorage.getItem('cod_evento') ? localStorage.getItem('cod_evento') : '';\n                // form['cod_evento'] = document.getElementById('filter-campaing-by-cod_event-modulegm').value;\n              }\n            }\n            if (document.getElementById('marcaSeleccionada').value) {\n              if (!form.hasOwnProperty('marca')) {\n                form['marca'] = document.getElementById('marcaSeleccionada').value.toUpperCase();\n              }\n            }\n            if (document.getElementById('especialidades').value) {\n              if (!form.hasOwnProperty('especialidad')) {\n                form['especialidad'] = document.getElementById('especialidades').value;\n              }\n            }\n            if (document.getElementById('panelSeleccionada').value) {\n              // console.log('HOLA PANEL', document.getElementById('panelSeleccionada').value);\n              // console.log('PROPIEDAD PROPIA ',!form.hasOwnProperty('panelSeleccionada'));\n              if (!form.hasOwnProperty('panelSeleccionada')) {\n                form['origen'] = document.getElementById('panelSeleccionada').value;\n              }\n            }\n          }\n          if (requestLaboratoriosExternos.length > 0) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              laboratorios: requestLaboratoriosExternos\n            });\n          }\n\n          //VALIDATE ANTES DE REALIZAR REQUEST\n          // console.log('TIPO CONSULTGAAAAAAA', swTipoConsulta, swTipoConsulta.length);\n\n          if (swTipoConsulta.length > 0) {\n            objCloseUp = (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.obtenerValorCloseUpRolGerenteMarca)(); // console.log('objeto closeuasiosf', objCloseUp);\n            if (objCloseUp.sw_closeUp) {\n              swEjecutarAlgoritmo = true;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.removeAlertaVisualWidgetCloseUpRolGerenteMarca)();\n            } else {\n              swEjecutarAlgoritmo = false;\n              (0,_alerts_widgetCloseUp__WEBPACK_IMPORTED_MODULE_4__.alertaVisualWidgetCloseUpRolGerenteMarca)();\n            }\n          } else {\n            swEjecutarAlgoritmo = true;\n          }\n          filtroLineasRGM = getSwLineaRGM();\n          if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              linea: filtroLineasRGM.aux_acum_item_linea\n            });\n          } else if (!filtroLineasRGM.sw_linea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroSubLineasRGM = getSwSubLineaRGM();\n          if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              sub_linea: filtroSubLineasRGM.aux_acum_item_Sublinea\n            });\n          } else if (!filtroSubLineasRGM.sw_Sublinea) {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroPanelRGM = getSelectedPanelStatus(); // console.log(filtroPanelRGM);\n          if (filtroPanelRGM.sw_panel) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              origen: filtroPanelRGM.selectedPanel\n            });\n            // console.log(form);\n          } else {\n            swEjecutarAlgoritmo = false;\n          }\n          filtroCanalesRGM = getSelectedCanal();\n          if (filtroCanalesRGM.sw_canales && filtroCanalesRGM.todasCanales === undefined) {\n            form = _objectSpread(_objectSpread({}, form), {}, {\n              tipo_canal: filtroCanalesRGM.aux_acum_item_canal\n            });\n          } else if (!filtroCanalesRGM.sw_canales) {\n            swEjecutarAlgoritmo = false;\n          }\n          if (!swEjecutarAlgoritmo) {\n            _context.next = 36;\n            break;\n          }\n          _context.next = 29;\n          return dataRxComplete(form);\n        case 29:\n          response = _context.sent;\n          _context.next = 32;\n          return response.success;\n        case 32:\n          if (!_context.sent) {\n            _context.next = 34;\n            break;\n          }\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 34:\n          _context.next = 38;\n          break;\n        case 36:\n          response = {\n            prescripcionesFarma: [],\n            prescripcionesCompetencia: []\n          };\n          (0,_prescripciones__WEBPACK_IMPORTED_MODULE_2__.validarComponenteGraficosCloseUp)(response);\n        case 38:\n        case \"end\":\n          return _context.stop();\n      }\n    }, _callee);\n  }));\n  return function requestDataAjax() {\n    return _ref.apply(this, arguments);\n  };\n}();\nfunction dataRxComplete(_x) {\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction _dataRxComplete() {\n  _dataRxComplete = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(form) {\n    var response, fechaSalvada;\n    return _regeneratorRuntime().wrap(function _callee2$(_context2) {\n      while (1) switch (_context2.prev = _context2.next) {\n        case 0:\n          response = [];\n          _context2.next = 3;\n          return localforage__WEBPACK_IMPORTED_MODULE_7___default().getItem('fechaRangoParametroRequestDataPrescripcionesMedicosComplete');\n        case 3:\n          fechaSalvada = _context2.sent;\n          _context2.next = 6;\n          return (0,_prescripciones_requestDataPrescripciones__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(form);\n        case 6:\n          response = _context2.sent;\n          return _context2.abrupt(\"return\", response);\n        case 8:\n        case \"end\":\n          return _context2.stop();\n      }\n    }, _callee2);\n  }));\n  return _dataRxComplete.apply(this, arguments);\n}\nfunction filtroCategoriaLineaRolGerenteMarca(response) {\n  var responseOriginal = response;\n  var categoriaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()('input:radio[name=categoriaMedicoFilterRolGerenteMarca]:checked').val();\n  //let lineaSeleccionada = 'Gineco General';\n  var lineaSeleccionada = '';\n  var SublineaSeleccionada = '';\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheck[]']:checked\").each(function () {\n    lineaSeleccionada = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val();\n  });\n  if (lineaSeleccionada.length === 0) {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.alertaVisualbuttonFilterCategoriaRolGerenteMarca)();\n  } else {\n    (0,_alerts_buttonFilterLineaCategoria__WEBPACK_IMPORTED_MODULE_5__.deshabilitarAlertaVisualbuttonFilterCategoria)();\n  }\n  var responseFilter = [];\n  var collectIdMedicosCategoriaSeleccionada = filterFunctionCategoria(categoriaSeleccionada);\n\n  //  console.log('collectIdMedicosCategoriaSeleccionada',collectIdMedicosCategoriaSeleccionada);\n\n  collectIdMedicosCategoriaSeleccionada.map(function (cedulaMedicoCategoriaSeleccionada) {\n    var aux = response.prescripcionesFarma.filter(function (item) {\n      return item.linea === lineaSeleccionada && item.cedula === parseInt(cedulaMedicoCategoriaSeleccionada);\n    });\n    !(0,_helper_arrayEmpty__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(aux) ? responseFilter = responseFilter.concat(aux) : '';\n  });\n\n  //  console.log('filtroCategoriaLineaRolGerenteMarca',responseFilter);\n\n  responseOriginal.prescripcionesFarma = responseFilter.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return responseOriginal;\n}\nfunction filterFunctionCategoria(categoriaSeleccionada) {\n  var collectIdMedicosCategoriaSeleccionada = [];\n  var filter, txtValue, a, i;\n  filter = categoriaSeleccionada.toUpperCase();\n  var div = document.getElementById(\"search-dropdown\");\n  a = div.getElementsByTagName(\"a\");\n  for (i = 0; i < a.length; i++) {\n    txtValue = a[i].getElementsByTagName(\"li\")[0].dataset.categoria;\n    if (txtValue.toUpperCase() === filter) {\n      collectIdMedicosCategoriaSeleccionada.push(a[i].getElementsByTagName(\"li\")[0].dataset.cedula);\n    }\n  }\n  return collectIdMedicosCategoriaSeleccionada;\n}\n\n// Función para obtener el panel seleccionado del select\nvar getSelectedPanelStatus = function getSelectedPanelStatus() {\n  var selectedPanel = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#panelSeleccionada').val();\n  // Determinar si se seleccionó un panel\n  var sw_panel = selectedPanel !== undefined;\n  return {\n    sw_panel: sw_panel,\n    selectedPanel: selectedPanel\n  };\n};\nvar getSelectedCanal = function getSelectedCanal() {\n  var sw_canales = false;\n  var aux_acum_item_canal = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='canalCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_canal.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_canales = aux_acum_item_canal.length > 0;\n  var todasCanales = aux_acum_item_canal.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_canales: sw_canales,\n    aux_acum_item_canal: aux_acum_item_canal,\n    todasCanales: todasCanales\n  };\n};\nvar getSwLineaRGM = function getSwLineaRGM() {\n  var sw_linea = false;\n  var aux_acum_item_linea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='lineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_linea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_linea = aux_acum_item_linea.length > 0;\n  var todasLineas = aux_acum_item_linea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_linea: sw_linea,\n    aux_acum_item_linea: aux_acum_item_linea,\n    todasLineas: todasLineas\n  };\n};\nvar getSwSubLineaRGM = function getSwSubLineaRGM() {\n  var sw_Sublinea = false;\n  var aux_acum_item_Sublinea = [];\n  jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"input[name='SublineasCheckRolGerente[]']:checked\").each(function () {\n    aux_acum_item_Sublinea.push(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n  });\n  sw_Sublinea = aux_acum_item_Sublinea.length > 0;\n  var todasSubLineas = aux_acum_item_Sublinea.find(function (element) {\n    return element === 'Todas';\n  });\n  return {\n    sw_Sublinea: sw_Sublinea,\n    aux_acum_item_Sublinea: aux_acum_item_Sublinea,\n    todasSubLineas: todasSubLineas\n  };\n};\nvar getFilterLineaRGM = function getFilterLineaRGM(filtroLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroLineasRGM.aux_acum_item_linea.map(function (lineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.linea === lineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar getFilterSubLineaRGM = function getFilterSubLineaRGM(filtroSubLineasRGM, response) {\n  var auxData = [];\n  var newData = [];\n  filtroSubLineasRGM.aux_acum_item_Sublinea.map(function (SublineaSeleccionada) {\n    auxData = response;\n    newData = newData.concat(auxData.filter(function (item) {\n      return item.subLinea === SublineaSeleccionada;\n    }));\n  });\n  response = newData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return response;\n};\nvar filterDataBySelectedPanel = function filterDataBySelectedPanel(selectedPanel, response) {\n  var filteredData = [];\n\n  // Filtrar los datos según la opción seleccionada\n  if (selectedPanel === \"TODAS\") {\n    filteredData = response;\n  } else {\n    filteredData = response.filter(function (item) {\n      return item.panel === selectedPanel;\n    });\n  }\n\n  // Ordenar los datos filtrados por fecha\n  filteredData = filteredData.sort(function (a, b) {\n    return moment__WEBPACK_IMPORTED_MODULE_8___default()(a.fecha) - moment__WEBPACK_IMPORTED_MODULE_8___default()(b.fecha);\n  });\n  return filteredData;\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMva2FuZ29vYm90L21vZHVsZVJvbEdlcmVudGVEZU1hcmNhL3RhYmxlVG9wTWVkaWNvc1ByZXNjcmlwdG9yZXMvdG9wX3ByZXNjcmlwY2lvbmVzX21lZGljb3MvZ2V0RGF0YVByZXNjcmlwY2lvbmVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsrQ0FDQSxxSkFBQUEsbUJBQUEsWUFBQUEsb0JBQUEsV0FBQUMsQ0FBQSxTQUFBQyxDQUFBLEVBQUFELENBQUEsT0FBQUUsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLFNBQUEsRUFBQUMsQ0FBQSxHQUFBSCxDQUFBLENBQUFJLGNBQUEsRUFBQUMsQ0FBQSxHQUFBSixNQUFBLENBQUFLLGNBQUEsY0FBQVAsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsSUFBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsQ0FBQU8sS0FBQSxLQUFBQyxDQUFBLHdCQUFBQyxNQUFBLEdBQUFBLE1BQUEsT0FBQUMsQ0FBQSxHQUFBRixDQUFBLENBQUFHLFFBQUEsa0JBQUFDLENBQUEsR0FBQUosQ0FBQSxDQUFBSyxhQUFBLHVCQUFBQyxDQUFBLEdBQUFOLENBQUEsQ0FBQU8sV0FBQSw4QkFBQUMsT0FBQWpCLENBQUEsRUFBQUQsQ0FBQSxFQUFBRSxDQUFBLFdBQUFDLE1BQUEsQ0FBQUssY0FBQSxDQUFBUCxDQUFBLEVBQUFELENBQUEsSUFBQVMsS0FBQSxFQUFBUCxDQUFBLEVBQUFpQixVQUFBLE1BQUFDLFlBQUEsTUFBQUMsUUFBQSxTQUFBcEIsQ0FBQSxDQUFBRCxDQUFBLFdBQUFrQixNQUFBLG1CQUFBakIsQ0FBQSxJQUFBaUIsTUFBQSxZQUFBQSxPQUFBakIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsV0FBQUQsQ0FBQSxDQUFBRCxDQUFBLElBQUFFLENBQUEsZ0JBQUFvQixLQUFBckIsQ0FBQSxFQUFBRCxDQUFBLEVBQUFFLENBQUEsRUFBQUcsQ0FBQSxRQUFBSyxDQUFB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dEIsb0JBQW9CO0lBQUEsRUFBQyxDQUFDO0VBQzdGLENBQUMsQ0FBQztFQUNGbEUsUUFBUSxHQUFJc0YsT0FBTyxDQUFDVixJQUFJLENBQUMsVUFBQ3ZOLENBQUMsRUFBRXdOLENBQUM7SUFBQSxPQUFLaEcsNkNBQU0sQ0FBQ3hILENBQUMsQ0FBQ3lOLEtBQUssQ0FBQyxHQUFHakcsNkNBQU0sQ0FBQ2dHLENBQUMsQ0FBQ0MsS0FBSyxDQUFDO0VBQUEsRUFBQztFQUN0RSxPQUFPOUUsUUFBUTtBQUNsQixDQUFDO0FBRU0sSUFBTXlGLHlCQUF5QixHQUFHLFNBQTVCQSx5QkFBeUJBLENBQUkxQyxhQUFhLEVBQUUvQyxRQUFRLEVBQUs7RUFDbEUsSUFBSTBGLFlBQVksR0FBRyxFQUFFOztFQUVyQjtFQUNBLElBQUkzQyxhQUFhLEtBQUssT0FBTyxFQUFFO0lBQzNCMkMsWUFBWSxHQUFHMUYsUUFBUTtFQUMzQixDQUFDLE1BQU07SUFDSDBGLFlBQVksR0FBRzFGLFFBQVEsQ0FBQy9DLE1BQU0sQ0FBQyxVQUFBd0gsSUFBSTtNQUFBLE9BQUlBLElBQUksQ0FBQ2tCLEtBQUssS0FBSzVDLGFBQWE7SUFBQSxFQUFDO0VBQ3hFOztFQUVBO0VBQ0EyQyxZQUFZLEdBQUdBLFlBQVksQ0FBQ2QsSUFBSSxDQUFDLFVBQUN2TixDQUFDLEVBQUV3TixDQUFDO0lBQUEsT0FBS2hHLDZDQUFNLENBQUN4SCxDQUFDLENBQUN5TixLQUFLLENBQUMsR0FBR2pHLDZDQUFNLENBQUNnRyxDQUFDLENBQUNDLEtBQUssQ0FBQztFQUFBLEVBQUM7RUFFN0UsT0FBT1ksWUFBWTtBQUN2QixDQUFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2thbmdvb2JvdC9tb2R1bGVSb2xHZXJlbnRlRGVNYXJjYS90YWJsZVRvcE1lZGljb3NQcmVzY3JpcHRvcmVzL3RvcF9wcmVzY3JpcGNpb25lc19tZWRpY29zL2dldERhdGFQcmVzY3JpcGNpb25lcy5qcz84M2UxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAkIGZyb20gJ2pxdWVyeSc7XG5pbXBvcnQgZ2V0U3dUaXBvQ29uc3VsdGEgZnJvbSBcIi4uLy4uLy4uL2hlbHBlci9oZWxwR2V0U3dUaXBvQ29uc3VsdGFcIjtcbmltcG9ydCB7dmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXB9IGZyb20gXCIuLi8uLi9wcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IGFycmF5VmFjaW8gZnJvbSBcIi4uLy4uLy4uL2hlbHBlci9hcnJheUVtcHR5XCI7XG5pbXBvcnQge29idGVuZXJWYWxvckNsb3NlVXBSb2xHZXJlbnRlTWFyY2EsYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSxyZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhfSBmcm9tIFwiLi4vLi4vYWxlcnRzL3dpZGdldENsb3NlVXBcIjtcbmltcG9ydCB7XG4gICAgYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhLFxuICAgIGRlc2hhYmlsaXRhckFsZXJ0YVZpc3VhbGJ1dHRvbkZpbHRlckNhdGVnb3JpYVxufSBmcm9tIFwiLi4vLi4vYWxlcnRzL2J1dHRvbkZpbHRlckxpbmVhQ2F0ZWdvcmlhXCI7XG5pbXBvcnQgcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lcyBmcm9tIFwiLi4vLi4vcHJlc2NyaXBjaW9uZXMvcmVxdWVzdERhdGFQcmVzY3JpcGNpb25lc1wiO1xuaW1wb3J0IGxvY2FsZm9yYWdlIGZyb20gXCJsb2NhbGZvcmFnZVwiO1xuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XG5cblxuXG5leHBvcnQgY29uc3QgcmVxdWVzdERhdGFBamF4ID0gYXN5bmMgKGNoYXJ0UHJlcyA9IGZhbHNlLCByZXF1ZXN0TGFib3JhdG9yaW9zRXh0ZXJub3M9W10pID0+IHtcblxuICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsICcubGlua01lZGljb0dyYWZpY2FUYWJsZVJvbFJlZ2VyZW50ZU1hcmNhJywgZnVuY3Rpb24oKSB7XG4gICAgICAgICQoXCIjZXNwZWNpYWxpZGFkZXNcIikudmFsKCdUT0RBUycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgdmFyIGNoZWNrYm94ZXNDbG9zZVVwID0gJCgnLmlucHV0Q2hlY2tDbG9zZVVwTVMsIC5pbnB1dENoZWNrQ2xvc2VVcFByZXNjRiwgLmlucHV0Q2hlY2tDbG9zZVVwVlNDb20nKTtcbiAgICAgICAgICAgIGNoZWNrYm94ZXNDbG9zZVVwLmVhY2goZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgaWYgKCEkKHRoaXMpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHRydWUpO1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0pO1xuICAgIH0pXG5cbiAgICB2YXIgbWFyY2FTZWxlY2lvbmFkYVZhbHVlID0gJCgnI21hcmNhU2VsZWNjaW9uYWRhJykudmFsKCk7XG5cbiAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIG1hcmNhU2VsZWNpb25hZGFWYWx1ZSA9ICQodGhpcykudmFsKCk7IC8vIEFjdHVhbGl6YSBlbCB2YWxvciBhbG1hY2VuYWRvXG4gICAgICAgIGlmKHRoaXMudmFsdWUgIT0gJ1RPREFTJyAmJiB0aGlzLnZhbHVlKXtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlID0gJyc7XG4gICAgfSk7XG5cbiAgICAkKCcjYnRuUmVzdGFibGVjZXJHcmFmaWNvc1BhbnRhbGxhJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKXtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ21hcmNhJyk7XG4gICAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2V2ZW50b3MuY29kX2V2ZW50bycpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnY29kX2V2ZW50bycpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnbGluZWEnKTtcbiAgICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3N1Yl9saW5lYScpO1xuICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnZGlzdHJpdG8nKTtcbiAgICAgICAgJCgnI3NlbGVjdFRpcG9FdmVudG8nKS52YWwoJycpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS5vZmYoJ2NoYW5nZScpO1xuICAgICAgICAkKCcjbWFyY2FTZWxlY2Npb25hZGEnKS52YWwobWFyY2FTZWxlY2lvbmFkYVZhbHVlKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgJCgnI21hcmNhU2VsZWNjaW9uYWRhJykub24oJ2NoYW5nZScsIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgbWFyY2FTZWxlY2lvbmFkYVZhbHVlID0gJCh0aGlzKS52YWwoKTtcbiAgICAgICAgfSk7XG4gICAgfSk7XG5cbiAgICB2YXIgZXNwZWNpYWxpZGFkU2VsZWNjaW9uYWRhICA9ICQoJ2VzcGVjaWFsaWRhZGVzJykudmFsKCk7XG5cbiAgICAkKCcjZXNwZWNpYWxpZGFkZXMnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKSB7XG4gICAgICAgIGVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSA9ICQodGhpcykudmFsKCk7IC8vIEFjdHVhbGl6YSBlbCB2YWxvciBhbG1hY2VuYWRvXG4gICAgICAgIGlmKHRoaXMudmFsdWUgIT0gJ1RPREFTJyAmJiB0aGlzLnZhbHVlKXtcbiAgICAgICAgICAgIHZhciBjaGVja2JveGVzQ2xvc2VVcCA9ICQoJy5pbnB1dENoZWNrQ2xvc2VVcE1TLCAuaW5wdXRDaGVja0Nsb3NlVXBQcmVzY0YsIC5pbnB1dENoZWNrQ2xvc2VVcFZTQ29tJyk7XG4gICAgICAgICAgICBjaGVja2JveGVzQ2xvc2VVcC5lYWNoKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIGlmICghJCh0aGlzKS5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCB0cnVlKTtcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS50cmlnZ2VyKCdjaGFuZ2UnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmlsdGVyLWNhbXBhaW5nLWJ5LWNvZF9ldmVudC1tb2R1bGVnbScpLnZhbHVlID0gJyc7XG4gICAgfSk7XG5cblxuXG4gICAgbGV0IGZlY2hhX3JhbmdvX3BhcmFtZXRybyA9ICQoJyNmZWNoYS1yYW5nby1ncmFmaWNhJykudmFsKCk7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xhYmVsUmFuZ29GZWNoYVBlcmlvZG9zR3JhZmljbzFSb2xHZXJlbnRlTWFyY2EnKS5pbm5lckhUTUwgPSBgPGI+JHtmZWNoYV9yYW5nb19wYXJhbWV0cm99PC9iPmBcbiAgICBsZXQgc3dFamVjdXRhckFsZ29yaXRtbz1mYWxzZTtcblxuICAgIGxldCB0eXBlX2Zvcm0gPSB7XG4gICAgICAgICdkYXRhTWVkaWNvRXNwZWNpZmljbyc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIG51bWVyb0RvY3VtZW50bzogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2lkZW50aWZpY2FjaW9uX21lZGljbycpIDogJycsXG4gICAgICAgICAgICAvLyBudW1lcm9Eb2N1bWVudG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUsXG4gICAgICAgICAgICB0aXBvQ29uc3VsdGE6IGdldFN3VGlwb0NvbnN1bHRhKClcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFNZWRpY28nOiB7XG4gICAgICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgICAgICBudW1lcm9Eb2N1bWVudG86IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnLFxuICAgICAgICAgICAgLy8gbnVtZXJvRG9jdW1lbnRvOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wLXNlYXJjaCcpLnZhbHVlLFxuICAgICAgICAgICAgbWFyY2E6IChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWFyY2FTZWxlY2Npb25hZGEnKS52YWx1ZSkudG9VcHBlckNhc2UoKSxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIC8vIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICB9LFxuICAgICAgICAnZGF0YVdpZGdldCc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIGVzcGVjaWFsaWRhZDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUsXG4gICAgICAgICAgICBtYXJjYTogKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpLFxuICAgICAgICAgICAgb3JpZ2VuOiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSAhPSAnVE9EQVMnID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgOiAnJyAsXG4gICAgICAgICAgICB0aXBvX2NhbmFsOiAkKFwiaW5wdXRbbmFtZT0nY2FuYWxDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgIGxldCBjYW5hbGVzU2VsZWNjaW9uYWRvcz1bXTtcbiAgICAgICAgICAgICAgICAgICAgY2FuYWxlc1NlbGVjY2lvbmFkb3MucHVzaCgoJCh0aGlzKS52YWwoKSkudG9VcHBlckNhc2UoKSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdDYW5hbGVzZWNjbGtzYWxmJywgY2FuYWxlc1NlbGVjY2lvbmFkb3MpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxldCB0b2Rvc0NhbmFsZXMgPSBjYW5hbGVzU2VsZWNjaW9uYWRvcy5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RPRE9TJyk7XG4gICAgICAgICAgICAgICAgICAgIC8vICBjb25zb2xlLmxvZygndG9kb3NDYW5hbGVzJyx0b2Rvc0NhbmFsZXMpXG4gICAgICAgICAgICAgICAgICAgIGlmICh0b2Rvc0NhbmFsZXMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gIGNvbnNvbGUubG9nKCdzaSBoYXkgdmFsb3IgdG9kb3MnKVxuICAgICAgICAgICAgICAgICAgICAgICAgY2FuYWxlc1NlbGVjY2lvbmFkb3MgPSBbMSw2LDMsNCwyLDVdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KVxuICAgICAgICB9LFxuICAgICAgICAnZGF0YUVzcGVjaWFsaWRhZCc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogZ2V0U3dUaXBvQ29uc3VsdGEoKSxcbiAgICAgICAgICAgIGVzcGVjaWFsaWRhZDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWUsXG4gICAgICAgICAgICAvLyBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFNYXJjYSc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJkYXRhTWFyY2FcIixcbiAgICAgICAgICAgIG1hcmNhOiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ21hcmNhU2VsZWNjaW9uYWRhJykudmFsdWUpLnRvVXBwZXJDYXNlKCksXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICAgICAgJ2RhdGFDYXRlZ29yaWFMaW5lYSc6IHtcbiAgICAgICAgICAgIHJhbmdvRmVjaGE6IGZlY2hhX3JhbmdvX3BhcmFtZXRybyxcbiAgICAgICAgICAgIHRpcG9Db25zdWx0YTogXCJjb21wbGV0ZURhdGFcIixcbiAgICAgICAgICAgIG9yaWdlbjogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUgIT0gJ1RPREFTJyA/IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlIDogJycgLFxuICAgICAgICB9LFxuICAgICAgICAnY29kRXZlbnRvJzoge1xuICAgICAgICAgICAgcmFuZ29GZWNoYTogZmVjaGFfcmFuZ29fcGFyYW1ldHJvLFxuICAgICAgICAgICAgdGlwb0NvbnN1bHRhOiBcImNvZEV2ZW50b1wiLFxuICAgICAgICAgICAgY29kX2V2ZW50bzogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdjb2RfZXZlbnRvJykgOiAnJyxcbiAgICAgICAgICAgIC8vIGNvZF9ldmVudG86IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWUsXG4gICAgICAgICAgICBvcmlnZW46IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlICE9ICdUT0RBUycgPyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZSA6ICcnICxcbiAgICAgICAgfSxcbiAgICB9O1xuXG4gICAgbGV0IGZvcm1EZWZhdWx0ID0ge1xuICAgICAgICByYW5nb0ZlY2hhOiBmZWNoYV9yYW5nb19wYXJhbWV0cm8sXG4gICAgICAgIHRpcG9Db25zdWx0YTogXCJjb21wbGV0ZURhdGFcIlxuICAgIH07XG5cbiAgICBsZXQgc3dUaXBvQ29uc3VsdGEgPSBnZXRTd1RpcG9Db25zdWx0YSgpO1xuICAgIC8vIGNvbnNvbGUubG9nKHN3VGlwb0NvbnN1bHRhKTtcbiAgICBsZXQgZm9ybSA9IChzd1RpcG9Db25zdWx0YS5sZW5ndGggPiAwKSA/IHR5cGVfZm9ybVtzd1RpcG9Db25zdWx0YV0gOiBmb3JtRGVmYXVsdDtcbiAvLyAgY29uc29sZS5sb2coZm9ybSwgc3dUaXBvQ29uc3VsdGEpXG4gICAgaWYgKHN3VGlwb0NvbnN1bHRhLmxlbmd0aCA+IDApIHtcbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3Atc2VhcmNoJykudmFsdWUpIHtcbiAgICAgICAgICAgIGlmICghZm9ybS5oYXNPd25Qcm9wZXJ0eSgnbnVtZXJvRG9jdW1lbnRvJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydudW1lcm9Eb2N1bWVudG8nXSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA/IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdpZGVudGlmaWNhY2lvbl9tZWRpY28nKSA6ICcnO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1bJ251bWVyb0RvY3VtZW50byddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcC1zZWFyY2gnKS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbHRlci1jYW1wYWluZy1ieS1jb2RfZXZlbnQtbW9kdWxlZ20nKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdjb2RfZXZlbnRvJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydjb2RfZXZlbnRvJ10gPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29kX2V2ZW50bycpID8gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2NvZF9ldmVudG8nKSA6ICcnO1xuICAgICAgICAgICAgICAgIC8vIGZvcm1bJ2NvZF9ldmVudG8nXSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdmaWx0ZXItY2FtcGFpbmctYnktY29kX2V2ZW50LW1vZHVsZWdtJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKSB7XG4gICAgICAgICAgICBpZiAoIWZvcm0uaGFzT3duUHJvcGVydHkoJ21hcmNhJykpIHtcbiAgICAgICAgICAgICAgICBmb3JtWydtYXJjYSddID0gKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXJjYVNlbGVjY2lvbmFkYScpLnZhbHVlKS50b1VwcGVyQ2FzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlmIChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZXNwZWNpYWxpZGFkZXMnKS52YWx1ZSkge1xuICAgICAgICAgICAgaWYgKCFmb3JtLmhhc093blByb3BlcnR5KCdlc3BlY2lhbGlkYWQnKSkge1xuICAgICAgICAgICAgICAgIGZvcm1bJ2VzcGVjaWFsaWRhZCddID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VzcGVjaWFsaWRhZGVzJykudmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYW5lbFNlbGVjY2lvbmFkYScpLnZhbHVlKXtcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKCdIT0xBIFBBTkVMJywgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhbmVsU2VsZWNjaW9uYWRhJykudmFsdWUpO1xuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coJ1BST1BJRURBRCBQUk9QSUEgJywhZm9ybS5oYXNPd25Qcm9wZXJ0eSgncGFuZWxTZWxlY2Npb25hZGEnKSk7XG4gICAgICAgICAgICBpZighZm9ybS5oYXNPd25Qcm9wZXJ0eSgncGFuZWxTZWxlY2Npb25hZGEnKSl7XG4gICAgICAgICAgICAgICAgZm9ybVsnb3JpZ2VuJ10gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFuZWxTZWxlY2Npb25hZGEnKS52YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmKHJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vcy5sZW5ndGg+MCl7XG4gICAgICAgIGZvcm0gPSB7Li4uZm9ybSwgbGFib3JhdG9yaW9zOnJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vc31cbiAgICB9XG5cbiAgICAvL1ZBTElEQVRFIEFOVEVTIERFIFJFQUxJWkFSIFJFUVVFU1RcbiAgICAvLyBjb25zb2xlLmxvZygnVElQTyBDT05TVUxUR0FBQUFBQUEnLCBzd1RpcG9Db25zdWx0YSwgc3dUaXBvQ29uc3VsdGEubGVuZ3RoKTtcbiAgICBcbiAgICBpZiAoc3dUaXBvQ29uc3VsdGEubGVuZ3RoID4gMCkge1xuXG4gICAgICAgIGxldCBvYmpDbG9zZVVwID0gb2J0ZW5lclZhbG9yQ2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdvYmpldG8gY2xvc2V1YXNpb3NmJywgb2JqQ2xvc2VVcCk7XG4gICAgICAgIFxuXG4gICAgICAgIGlmIChvYmpDbG9zZVVwLnN3X2Nsb3NlVXApe1xuICAgICAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IHRydWU7XG4gICAgICAgICAgICByZW1vdmVBbGVydGFWaXN1YWxXaWRnZXRDbG9zZVVwUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgICAgICAgICAgYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSgpO1xuICAgICAgICB9XG4gICAgfWVsc2Uge1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gdHJ1ZTtcbiAgICB9XG5cblxuICAgIGxldCBmaWx0cm9MaW5lYXNSR00gPSBnZXRTd0xpbmVhUkdNKCk7XG4gICAgaWYgKGZpbHRyb0xpbmVhc1JHTS5zd19saW5lYSAmJiBmaWx0cm9MaW5lYXNSR00udG9kYXNMaW5lYXMgPT09IHVuZGVmaW5lZCl7XG4gICAgICAgIGZvcm0gPSB7Li4uZm9ybSwgbGluZWE6IGZpbHRyb0xpbmVhc1JHTS5hdXhfYWN1bV9pdGVtX2xpbmVhfVxuICAgIH1lbHNlIGlmICghZmlsdHJvTGluZWFzUkdNLnN3X2xpbmVhKXtcbiAgICAgICAgc3dFamVjdXRhckFsZ29yaXRtbyA9IGZhbHNlO1xuICAgIH1cbiAgICBsZXQgZmlsdHJvU3ViTGluZWFzUkdNID0gZ2V0U3dTdWJMaW5lYVJHTSgpO1xuICAgIGlmIChmaWx0cm9TdWJMaW5lYXNSR00uc3dfU3VibGluZWEgJiYgZmlsdHJvU3ViTGluZWFzUkdNLnRvZGFzU3ViTGluZWFzID09PSB1bmRlZmluZWQpe1xuICAgICAgICBmb3JtID0gey4uLmZvcm0sIHN1Yl9saW5lYTogZmlsdHJvU3ViTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fU3VibGluZWF9XG4gICAgfWVsc2UgaWYgKCFmaWx0cm9TdWJMaW5lYXNSR00uc3dfU3VibGluZWEpe1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuICAgIGxldCBmaWx0cm9QYW5lbFJHTSA9IGdldFNlbGVjdGVkUGFuZWxTdGF0dXMoKTtcbiAgICAvLyBjb25zb2xlLmxvZyhmaWx0cm9QYW5lbFJHTSk7XG4gICAgaWYgKGZpbHRyb1BhbmVsUkdNLnN3X3BhbmVsKSB7XG4gICAgICAgIGZvcm0gPSB7IC4uLmZvcm0sIG9yaWdlbjogZmlsdHJvUGFuZWxSR00uc2VsZWN0ZWRQYW5lbCB9O1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhmb3JtKTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBzd0VqZWN1dGFyQWxnb3JpdG1vID0gZmFsc2U7XG4gICAgfVxuICAgIGxldCBmaWx0cm9DYW5hbGVzUkdNID0gZ2V0U2VsZWN0ZWRDYW5hbCgpO1xuICAgIGlmIChmaWx0cm9DYW5hbGVzUkdNLnN3X2NhbmFsZXMgJiYgZmlsdHJvQ2FuYWxlc1JHTS50b2Rhc0NhbmFsZXMgPT09IHVuZGVmaW5lZCkge1xuICAgICAgICBmb3JtID0geyAuLi5mb3JtLCB0aXBvX2NhbmFsOiBmaWx0cm9DYW5hbGVzUkdNLmF1eF9hY3VtX2l0ZW1fY2FuYWx9XG4gICAgfWVsc2UgaWYoIWZpbHRyb0NhbmFsZXNSR00uc3dfY2FuYWxlcyl7XG4gICAgICAgIHN3RWplY3V0YXJBbGdvcml0bW8gPSBmYWxzZTtcbiAgICB9XG5cbiAgICBsZXQgcmVzcG9uc2U7XG5cbiAgICAvLyBjb25zb2xlLmxvZygnRWplY3V0YXIgYWxnb3JpdG1vJywgc3dFamVjdXRhckFsZ29yaXRtbyk7XG4gICAgXG5cbiAgICBpZiAoc3dFamVjdXRhckFsZ29yaXRtbyl7XG4gICAgICAgIC8vIFJFUVVFU1RcbiAgICAgICAgcmVzcG9uc2UgPSBhd2FpdCBkYXRhUnhDb21wbGV0ZShmb3JtKTtcbiAgICAgLy8gIGNvbnNvbGUubG9nKCdyZXNwb25zZVByZXMnLCByZXNwb25zZSlcblxuICAgICAgICAgICAgaWYgKGF3YWl0IHJlc3BvbnNlLnN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcChyZXNwb25zZSk7XG5cbiAgICAgICAgICAgIH1cbiAgICB9ZWxzZXtcbiAgICAgICAgcmVzcG9uc2UgPSB7IHByZXNjcmlwY2lvbmVzRmFybWE6W10sIHByZXNjcmlwY2lvbmVzQ29tcGV0ZW5jaWE6W10gfVxuICAgICAgICB2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcChyZXNwb25zZSk7XG4gICAgfVxuXG4vLyhjaGFydFByZXMgPT09IHRydWUpID8gdmFsaWRhckNvbXBvbmVudGVHcmFmaWNvc0Nsb3NlVXAocmVzcG9uc2UpIDogJyc7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGRhdGFSeENvbXBsZXRlKGZvcm0pe1xuXG4gICAgbGV0IHJlc3BvbnNlID0gW107XG4gICAgbGV0IGZlY2hhU2FsdmFkYSA9IGF3YWl0IGxvY2FsZm9yYWdlLmdldEl0ZW0oJ2ZlY2hhUmFuZ29QYXJhbWV0cm9SZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzTWVkaWNvc0NvbXBsZXRlJyk7XG4gICAgcmVzcG9uc2UgPSBhd2FpdCByZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzKGZvcm0pO1xuXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xufVxuXG5mdW5jdGlvbiBmaWx0cm9DYXRlZ29yaWFMaW5lYVJvbEdlcmVudGVNYXJjYShyZXNwb25zZSl7XG5cbiAgICBsZXQgcmVzcG9uc2VPcmlnaW5hbCA9IHJlc3BvbnNlO1xuICAgIGxldCBjYXRlZ29yaWFTZWxlY2Npb25hZGEgPSAkKCdpbnB1dDpyYWRpb1tuYW1lPWNhdGVnb3JpYU1lZGljb0ZpbHRlclJvbEdlcmVudGVNYXJjYV06Y2hlY2tlZCcpLnZhbCgpO1xuICAgIC8vbGV0IGxpbmVhU2VsZWNjaW9uYWRhID0gJ0dpbmVjbyBHZW5lcmFsJztcbiAgICBsZXQgbGluZWFTZWxlY2Npb25hZGEgPSAnJztcbiAgICBsZXQgU3VibGluZWFTZWxlY2Npb25hZGEgPSAnJztcblxuICAgICQoXCJpbnB1dFtuYW1lPSdsaW5lYXNDaGVja1tdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGluZWFTZWxlY2Npb25hZGEgPSAkKHRoaXMpLnZhbCgpO1xuICAgIH0pXG5cbiAgICBpZiAobGluZWFTZWxlY2Npb25hZGEubGVuZ3RoID09PSAwKXtcbiAgICAgICAgYWxlcnRhVmlzdWFsYnV0dG9uRmlsdGVyQ2F0ZWdvcmlhUm9sR2VyZW50ZU1hcmNhKCk7XG4gICAgfWVsc2Uge1xuICAgICAgICBkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWEoKTtcbiAgICB9XG5cbiAgICBsZXQgcmVzcG9uc2VGaWx0ZXIgPSBbXTtcblxuICAgIGxldCBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhID0gZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEoY2F0ZWdvcmlhU2VsZWNjaW9uYWRhKTtcblxuIC8vICBjb25zb2xlLmxvZygnY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYScsY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSk7XG5cbiAgICBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhLm1hcChjZWR1bGFNZWRpY29DYXRlZ29yaWFTZWxlY2Npb25hZGEgPT57XG4gICAgICAgIGxldCBhdXggPSAocmVzcG9uc2UucHJlc2NyaXBjaW9uZXNGYXJtYS5maWx0ZXIoaXRlbSA9PiBpdGVtLmxpbmVhID09PSBsaW5lYVNlbGVjY2lvbmFkYSAmJiBpdGVtLmNlZHVsYSA9PT0gcGFyc2VJbnQoY2VkdWxhTWVkaWNvQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhKSApICk7XG4gICAgICAgICFhcnJheVZhY2lvKGF1eCkgPyByZXNwb25zZUZpbHRlciA9IHJlc3BvbnNlRmlsdGVyLmNvbmNhdChhdXgpIDogJyc7XG4gICAgfSk7XG5cbiAvLyAgY29uc29sZS5sb2coJ2ZpbHRyb0NhdGVnb3JpYUxpbmVhUm9sR2VyZW50ZU1hcmNhJyxyZXNwb25zZUZpbHRlcik7XG5cbiAgICByZXNwb25zZU9yaWdpbmFsLnByZXNjcmlwY2lvbmVzRmFybWEgPSAocmVzcG9uc2VGaWx0ZXIuc29ydCgoYSwgYikgPT4gbW9tZW50KGEuZmVjaGEpIC0gbW9tZW50KGIuZmVjaGEpKSk7XG5cbiAgICByZXR1cm4gcmVzcG9uc2VPcmlnaW5hbDtcbn1cblxuZnVuY3Rpb24gZmlsdGVyRnVuY3Rpb25DYXRlZ29yaWEoY2F0ZWdvcmlhU2VsZWNjaW9uYWRhKSB7XG5cbiAgICBsZXQgY29sbGVjdElkTWVkaWNvc0NhdGVnb3JpYVNlbGVjY2lvbmFkYSA9IFtdXG5cbiAgICB2YXIgZmlsdGVyLCB0eHRWYWx1ZSwgYSwgaTtcblxuICAgIGZpbHRlciA9IGNhdGVnb3JpYVNlbGVjY2lvbmFkYS50b1VwcGVyQ2FzZSgpO1xuXG4gICAgbGV0IGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKFwic2VhcmNoLWRyb3Bkb3duXCIpO1xuXG4gICAgYSA9IGRpdi5nZXRFbGVtZW50c0J5VGFnTmFtZShcImFcIik7XG5cbiAgICBmb3IgKGkgPSAwOyBpIDwgYS5sZW5ndGg7IGkrKykge1xuXG4gICAgICAgIHR4dFZhbHVlID0gYVtpXS5nZXRFbGVtZW50c0J5VGFnTmFtZShcImxpXCIpWzBdLmRhdGFzZXQuY2F0ZWdvcmlhO1xuXG4gICAgICAgIGlmICh0eHRWYWx1ZS50b1VwcGVyQ2FzZSgpID09PSBmaWx0ZXIpIHtcbiAgICAgICAgICAgIGNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEucHVzaChhW2ldLmdldEVsZW1lbnRzQnlUYWdOYW1lKFwibGlcIilbMF0uZGF0YXNldC5jZWR1bGEpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBjb2xsZWN0SWRNZWRpY29zQ2F0ZWdvcmlhU2VsZWNjaW9uYWRhO1xufVxuXG5cblxuLy8gRnVuY2nDs24gcGFyYSBvYnRlbmVyIGVsIHBhbmVsIHNlbGVjY2lvbmFkbyBkZWwgc2VsZWN0XG4gICAgZXhwb3J0IGNvbnN0IGdldFNlbGVjdGVkUGFuZWxTdGF0dXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCBzZWxlY3RlZFBhbmVsID0gJCgnI3BhbmVsU2VsZWNjaW9uYWRhJykudmFsKCk7XG4gICAgICAgIC8vIERldGVybWluYXIgc2kgc2Ugc2VsZWNjaW9uw7MgdW4gcGFuZWxcbiAgICAgICAgbGV0IHN3X3BhbmVsID0gKHNlbGVjdGVkUGFuZWwgIT09IHVuZGVmaW5lZCk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzd19wYW5lbDogc3dfcGFuZWwsXG4gICAgICAgICAgICBzZWxlY3RlZFBhbmVsOiBzZWxlY3RlZFBhbmVsXG4gICAgICAgIH07XG4gICAgfTtcblxuICAgIGV4cG9ydCBjb25zdCBnZXRTZWxlY3RlZENhbmFsID0gKCkgPT4ge1xuXG4gICAgICAgIGxldCBzd19jYW5hbGVzID0gZmFsc2U7XG4gICAgICAgIGxldCBhdXhfYWN1bV9pdGVtX2NhbmFsID0gW107XG4gICAgICAgICQoXCJpbnB1dFtuYW1lPSdjYW5hbENoZWNrUm9sR2VyZW50ZVtdJ106Y2hlY2tlZFwiKS5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGF1eF9hY3VtX2l0ZW1fY2FuYWwucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICAgICAgfSlcbiAgICAgICAgc3dfY2FuYWxlcyA9IChhdXhfYWN1bV9pdGVtX2NhbmFsLmxlbmd0aCA+IDApO1xuICAgICAgICBsZXQgdG9kYXNDYW5hbGVzID0gYXV4X2FjdW1faXRlbV9jYW5hbC5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBzd19jYW5hbGVzOnN3X2NhbmFsZXMsXG4gICAgICAgICAgICBhdXhfYWN1bV9pdGVtX2NhbmFsOmF1eF9hY3VtX2l0ZW1fY2FuYWwsXG4gICAgICAgICAgICB0b2Rhc0NhbmFsZXM6IHRvZGFzQ2FuYWxlc1xuICAgICAgICB9XG4gICAgfVxuXG5leHBvcnQgY29uc3QgZ2V0U3dMaW5lYVJHTSA9ICgpPT57XG4gICAgbGV0IHN3X2xpbmVhID0gZmFsc2U7XG4gICAgbGV0IGF1eF9hY3VtX2l0ZW1fbGluZWEgPSBbXTtcbiAgICAkKFwiaW5wdXRbbmFtZT0nbGluZWFzQ2hlY2tSb2xHZXJlbnRlW10nXTpjaGVja2VkXCIpLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICBhdXhfYWN1bV9pdGVtX2xpbmVhLnB1c2goJCh0aGlzKS52YWwoKSk7XG4gICAgfSlcbiAgICBzd19saW5lYSA9IChhdXhfYWN1bV9pdGVtX2xpbmVhLmxlbmd0aCA+IDApO1xuICAgIGxldCB0b2Rhc0xpbmVhcyA9IGF1eF9hY3VtX2l0ZW1fbGluZWEuZmluZChlbGVtZW50ID0+IGVsZW1lbnQgPT09ICdUb2RhcycpO1xuICAgIHJldHVybiB7XG4gICAgICAgIHN3X2xpbmVhOnN3X2xpbmVhLFxuICAgICAgICBhdXhfYWN1bV9pdGVtX2xpbmVhOmF1eF9hY3VtX2l0ZW1fbGluZWEsXG4gICAgICAgIHRvZGFzTGluZWFzOiB0b2Rhc0xpbmVhc1xuICAgIH1cbn1cbmV4cG9ydCBjb25zdCBnZXRTd1N1YkxpbmVhUkdNID0gKCk9PntcbiAgICBsZXQgc3dfU3VibGluZWEgPSBmYWxzZTtcbiAgICBsZXQgYXV4X2FjdW1faXRlbV9TdWJsaW5lYSA9IFtdO1xuICAgICQoXCJpbnB1dFtuYW1lPSdTdWJsaW5lYXNDaGVja1JvbEdlcmVudGVbXSddOmNoZWNrZWRcIikuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fU3VibGluZWEucHVzaCgkKHRoaXMpLnZhbCgpKTtcbiAgICB9KVxuICAgIHN3X1N1YmxpbmVhID0gKGF1eF9hY3VtX2l0ZW1fU3VibGluZWEubGVuZ3RoID4gMCk7XG4gICAgbGV0IHRvZGFzU3ViTGluZWFzID0gYXV4X2FjdW1faXRlbV9TdWJsaW5lYS5maW5kKGVsZW1lbnQgPT4gZWxlbWVudCA9PT0gJ1RvZGFzJyk7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgc3dfU3VibGluZWE6c3dfU3VibGluZWEsXG4gICAgICAgIGF1eF9hY3VtX2l0ZW1fU3VibGluZWE6YXV4X2FjdW1faXRlbV9TdWJsaW5lYSxcbiAgICAgICAgdG9kYXNTdWJMaW5lYXM6IHRvZGFzU3ViTGluZWFzXG4gICAgfVxufVxuZXhwb3J0IGNvbnN0IGdldEZpbHRlckxpbmVhUkdNID0gKGZpbHRyb0xpbmVhc1JHTSxyZXNwb25zZSkgPT4ge1xuICAgIGxldCBhdXhEYXRhID0gW107XG4gICAgbGV0IG5ld0RhdGEgPSBbXTtcbiAgICBmaWx0cm9MaW5lYXNSR00uYXV4X2FjdW1faXRlbV9saW5lYS5tYXAobGluZWFTZWxlY2Npb25hZGE9PntcbiAgICAgICAgYXV4RGF0YSA9IHJlc3BvbnNlO1xuICAgICAgICBuZXdEYXRhID0gbmV3RGF0YS5jb25jYXQoYXV4RGF0YS5maWx0ZXIoIGl0ZW0gPT4gaXRlbS5saW5lYSA9PT0gbGluZWFTZWxlY2Npb25hZGEpKTtcbiAgICB9KVxuICAgIHJlc3BvbnNlID0gIG5ld0RhdGEuc29ydCgoYSwgYikgPT4gbW9tZW50KGEuZmVjaGEpIC0gbW9tZW50KGIuZmVjaGEpKTtcbiAgIHJldHVybiByZXNwb25zZTtcbn1cbmV4cG9ydCBjb25zdCBnZXRGaWx0ZXJTdWJMaW5lYVJHTSA9IChmaWx0cm9TdWJMaW5lYXNSR00scmVzcG9uc2UpID0+IHtcbiAgICBsZXQgYXV4RGF0YSA9IFtdO1xuICAgIGxldCBuZXdEYXRhID0gW107XG4gICAgZmlsdHJvU3ViTGluZWFzUkdNLmF1eF9hY3VtX2l0ZW1fU3VibGluZWEubWFwKFN1YmxpbmVhU2VsZWNjaW9uYWRhPT57XG4gICAgICAgIGF1eERhdGEgPSByZXNwb25zZTtcbiAgICAgICAgbmV3RGF0YSA9IG5ld0RhdGEuY29uY2F0KGF1eERhdGEuZmlsdGVyKCBpdGVtID0+IGl0ZW0uc3ViTGluZWEgPT09IFN1YmxpbmVhU2VsZWNjaW9uYWRhKSk7XG4gICAgfSlcbiAgICByZXNwb25zZSA9ICBuZXdEYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG4gICByZXR1cm4gcmVzcG9uc2U7XG59XG5cbmV4cG9ydCBjb25zdCBmaWx0ZXJEYXRhQnlTZWxlY3RlZFBhbmVsID0gKHNlbGVjdGVkUGFuZWwsIHJlc3BvbnNlKSA9PiB7XG4gICAgbGV0IGZpbHRlcmVkRGF0YSA9IFtdO1xuXG4gICAgLy8gRmlsdHJhciBsb3MgZGF0b3Mgc2Vnw7puIGxhIG9wY2nDs24gc2VsZWNjaW9uYWRhXG4gICAgaWYgKHNlbGVjdGVkUGFuZWwgPT09IFwiVE9EQVNcIikge1xuICAgICAgICBmaWx0ZXJlZERhdGEgPSByZXNwb25zZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBmaWx0ZXJlZERhdGEgPSByZXNwb25zZS5maWx0ZXIoaXRlbSA9PiBpdGVtLnBhbmVsID09PSBzZWxlY3RlZFBhbmVsKTtcbiAgICB9XG5cbiAgICAvLyBPcmRlbmFyIGxvcyBkYXRvcyBmaWx0cmFkb3MgcG9yIGZlY2hhXG4gICAgZmlsdGVyZWREYXRhID0gZmlsdGVyZWREYXRhLnNvcnQoKGEsIGIpID0+IG1vbWVudChhLmZlY2hhKSAtIG1vbWVudChiLmZlY2hhKSk7XG5cbiAgICByZXR1cm4gZmlsdGVyZWREYXRhO1xufTtcbiJdLCJuYW1lcyI6WyJfcmVnZW5lcmF0b3JSdW50aW1lIiwiZSIsInQiLCJyIiwiT2JqZWN0IiwicHJvdG90eXBlIiwibiIsImhhc093blByb3BlcnR5IiwibyIsImRlZmluZVByb3BlcnR5IiwidmFsdWUiLCJpIiwiU3ltYm9sIiwiYSIsIml0ZXJhdG9yIiwiYyIsImFzeW5jSXRlcmF0b3IiLCJ1IiwidG9TdHJpbmdUYWciLCJkZWZpbmUiLCJlbnVtZXJhYmxlIiwiY29uZmlndXJhYmxlIiwid3JpdGFibGUiLCJ3cmFwIiwiR2VuZXJhdG9yIiwiY3JlYXRlIiwiQ29udGV4dCIsIm1ha2VJbnZva2VNZXRob2QiLCJ0cnlDYXRjaCIsInR5cGUiLCJhcmciLCJjYWxsIiwiaCIsImwiLCJmIiwicyIsInkiLCJHZW5lcmF0b3JGdW5jdGlvbiIsIkdlbmVyYXRvckZ1bmN0aW9uUHJvdG90eXBlIiwicCIsImQiLCJnZXRQcm90b3R5cGVPZiIsInYiLCJ2YWx1ZXMiLCJnIiwiZGVmaW5lSXRlcmF0b3JNZXRob2RzIiwiZm9yRWFjaCIsIl9pbnZva2UiLCJBc3luY0l0ZXJhdG9yIiwiaW52b2tlIiwiX3R5cGVvZiIsInJlc29sdmUiLCJfX2F3YWl0IiwidGhlbiIsImNhbGxJbnZva2VXaXRoTWV0aG9kQW5kQXJnIiwiRXJyb3IiLCJkb25lIiwibWV0aG9kIiwiZGVsZWdhdGUiLCJtYXliZUludm9rZURlbGVnYXRlIiwic2VudCIsIl9zZW50IiwiZGlzcGF0Y2hFeGNlcHRpb24iLCJhYnJ1cHQiLCJUeXBlRXJyb3IiLCJyZXN1bHROYW1lIiwibmV4dCIsIm5leHRMb2MiLCJwdXNoVHJ5RW50cnkiLCJ0cnlMb2MiLCJjYXRjaExvYyIsImZpbmFsbHlMb2MiLCJhZnRlckxvYyIsInRyeUVudHJpZXMiLCJwdXNoIiwicmVzZXRUcnlFbnRyeSIsImNvbXBsZXRpb24iLCJyZXNldCIsImlzTmFOIiwibGVuZ3RoIiwiZGlzcGxheU5hbWUiLCJpc0dlbmVyYXRvckZ1bmN0aW9uIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibWFyayIsInNldFByb3RvdHlwZU9mIiwiX19wcm90b19fIiwiYXdyYXAiLCJhc3luYyIsIlByb21pc2UiLCJrZXlzIiwicmV2ZXJzZSIsInBvcCIsInByZXYiLCJjaGFyQXQiLCJzbGljZSIsInN0b3AiLCJydmFsIiwiaGFuZGxlIiwiY29tcGxldGUiLCJmaW5pc2giLCJfY2F0Y2giLCJkZWxlZ2F0ZVlpZWxkIiwib3duS2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsImZpbHRlciIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiX3RvUHJvcGVydHlLZXkiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsIlN0cmluZyIsIk51bWJlciIsImFzeW5jR2VuZXJhdG9yU3RlcCIsIl9hc3luY1RvR2VuZXJhdG9yIiwiX25leHQiLCJfdGhyb3ciLCIkIiwiZ2V0U3dUaXBvQ29uc3VsdGEiLCJ2YWxpZGFyQ29tcG9uZW50ZUdyYWZpY29zQ2xvc2VVcCIsImFycmF5VmFjaW8iLCJvYnRlbmVyVmFsb3JDbG9zZVVwUm9sR2VyZW50ZU1hcmNhIiwiYWxlcnRhVmlzdWFsV2lkZ2V0Q2xvc2VVcFJvbEdlcmVudGVNYXJjYSIsInJlbW92ZUFsZXJ0YVZpc3VhbFdpZGdldENsb3NlVXBSb2xHZXJlbnRlTWFyY2EiLCJhbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWFSb2xHZXJlbnRlTWFyY2EiLCJkZXNoYWJpbGl0YXJBbGVydGFWaXN1YWxidXR0b25GaWx0ZXJDYXRlZ29yaWEiLCJyZXF1ZXN0RGF0YVByZXNjcmlwY2lvbmVzIiwibG9jYWxmb3JhZ2UiLCJtb21lbnQiLCJyZXF1ZXN0RGF0YUFqYXgiLCJfcmVmIiwiX2NhbGxlZSIsImNoYXJ0UHJlcyIsInJlcXVlc3RMYWJvcmF0b3Jpb3NFeHRlcm5vcyIsIm1hcmNhU2VsZWNpb25hZGFWYWx1ZSIsImVzcGVjaWFsaWRhZFNlbGVjY2lvbmFkYSIsImZlY2hhX3JhbmdvX3BhcmFtZXRybyIsInN3RWplY3V0YXJBbGdvcml0bW8iLCJ0eXBlX2Zvcm0iLCJmb3JtRGVmYXVsdCIsInN3VGlwb0NvbnN1bHRhIiwiZm9ybSIsIm9iakNsb3NlVXAiLCJmaWx0cm9MaW5lYXNSR00iLCJmaWx0cm9TdWJMaW5lYXNSR00iLCJmaWx0cm9QYW5lbFJHTSIsImZpbHRyb0NhbmFsZXNSR00iLCJyZXNwb25zZSIsIl9hcmdzIiwiX2NhbGxlZSQiLCJfY29udGV4dCIsInVuZGVmaW5lZCIsImRvY3VtZW50Iiwib24iLCJ2YWwiLCJ0cmlnZ2VyIiwiY2hlY2tib3hlc0Nsb3NlVXAiLCJlYWNoIiwiaXMiLCJwcm9wIiwiZ2V0RWxlbWVudEJ5SWQiLCJsb2NhbFN0b3JhZ2UiLCJyZW1vdmVJdGVtIiwib2ZmIiwiaW5uZXJIVE1MIiwiY29uY2F0IiwicmFuZ29GZWNoYSIsIm51bWVyb0RvY3VtZW50byIsImdldEl0ZW0iLCJ0aXBvQ29uc3VsdGEiLCJtYXJjYSIsInRvVXBwZXJDYXNlIiwiZXNwZWNpYWxpZGFkIiwib3JpZ2VuIiwidGlwb19jYW5hbCIsImNhbmFsZXNTZWxlY2Npb25hZG9zIiwidG9kb3NDYW5hbGVzIiwiZmluZCIsImVsZW1lbnQiLCJjb2RfZXZlbnRvIiwibGFib3JhdG9yaW9zIiwic3dfY2xvc2VVcCIsImdldFN3TGluZWFSR00iLCJzd19saW5lYSIsInRvZGFzTGluZWFzIiwibGluZWEiLCJhdXhfYWN1bV9pdGVtX2xpbmVhIiwiZ2V0U3dTdWJMaW5lYVJHTSIsInN3X1N1YmxpbmVhIiwidG9kYXNTdWJMaW5lYXMiLCJzdWJfbGluZWEiLCJhdXhfYWN1bV9pdGVtX1N1YmxpbmVhIiwiZ2V0U2VsZWN0ZWRQYW5lbFN0YXR1cyIsInN3X3BhbmVsIiwic2VsZWN0ZWRQYW5lbCIsImdldFNlbGVjdGVkQ2FuYWwiLCJzd19jYW5hbGVzIiwidG9kYXNDYW5hbGVzIiwiYXV4X2FjdW1faXRlbV9jYW5hbCIsImRhdGFSeENvbXBsZXRlIiwic3VjY2VzcyIsInByZXNjcmlwY2lvbmVzRmFybWEiLCJwcmVzY3JpcGNpb25lc0NvbXBldGVuY2lhIiwiX3giLCJfZGF0YVJ4Q29tcGxldGUiLCJfY2FsbGVlMiIsImZlY2hhU2FsdmFkYSIsIl9jYWxsZWUyJCIsIl9jb250ZXh0MiIsImZpbHRyb0NhdGVnb3JpYUxpbmVhUm9sR2VyZW50ZU1hcmNhIiwicmVzcG9uc2VPcmlnaW5hbCIsImNhdGVnb3JpYVNlbGVjY2lvbmFkYSIsImxpbmVhU2VsZWNjaW9uYWRhIiwiU3VibGluZWFTZWxlY2Npb25hZGEiLCJyZXNwb25zZUZpbHRlciIsImNvbGxlY3RJZE1lZGljb3NDYXRlZ29yaWFTZWxlY2Npb25hZGEiLCJmaWx0ZXJGdW5jdGlvbkNhdGVnb3JpYSIsIm1hcCIsImNlZHVsYU1lZGljb0NhdGVnb3JpYVNlbGVjY2lvbmFkYSIsImF1eCIsIml0ZW0iLCJjZWR1bGEiLCJwYXJzZUludCIsInNvcnQiLCJiIiwiZmVjaGEiLCJ0eHRWYWx1ZSIsImRpdiIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwiZGF0YXNldCIsImNhdGVnb3JpYSIsImdldEZpbHRlckxpbmVhUkdNIiwiYXV4RGF0YSIsIm5ld0RhdGEiLCJnZXRGaWx0ZXJTdWJMaW5lYVJHTSIsInN1YkxpbmVhIiwiZmlsdGVyRGF0YUJ5U2VsZWN0ZWRQYW5lbCIsImZpbHRlcmVkRGF0YSIsInBhbmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js\n");
 
 /***/ }),
 
diff --git a/resources/js/kangoobot/helper/helpGetSwTipoConsulta.js b/resources/js/kangoobot/helper/helpGetSwTipoConsulta.js
index 888dc36..2b62261 100644
--- a/resources/js/kangoobot/helper/helpGetSwTipoConsulta.js
+++ b/resources/js/kangoobot/helper/helpGetSwTipoConsulta.js
@@ -1,4 +1,5 @@
 import $ from 'jquery';
+import { filter } from 'lodash';
 
 function getSwTipoConsulta(){
 
@@ -41,7 +42,10 @@ function getSwTipoConsulta(){
         swTipoConsulta = 'dataMarca';
     }
 
-    if(filter_cod_evento.length > 0){
+    // console.log('Este es el de tipo consulta', filter_cod_evento.length > 2, filter_cod_evento);
+    
+
+    if(filter_cod_evento.length > 2){
         swTipoConsulta = 'codEvento';
     }
 
diff --git a/resources/js/kangoobot/index.js b/resources/js/kangoobot/index.js
index 04d8da6..8362eef 100644
--- a/resources/js/kangoobot/index.js
+++ b/resources/js/kangoobot/index.js
@@ -22,6 +22,7 @@ function kangoobotMain() {
         document.getElementById('btnModulePerfilOmnicanal').addEventListener('click', modulePerfilOmnicanalMain);
         if (window.rolUsuario == 2 || window.rolUsuario == 1) {
             document.getElementById('btnModuleRolGerenteMarca').addEventListener('click', rolGerenteMarcaMain)
+            localStorage.removeItem('cod_evento');
         }
         if (window.rolUsuario == 1) {
             document.getElementById('btnModuleGerenteLinea').addEventListener('click', moduleGerenteLinea);
diff --git a/resources/js/kangoobot/moduleDetalleRepresentante/index.js b/resources/js/kangoobot/moduleDetalleRepresentante/index.js
index 8c32f0c..33f2bf3 100644
--- a/resources/js/kangoobot/moduleDetalleRepresentante/index.js
+++ b/resources/js/kangoobot/moduleDetalleRepresentante/index.js
@@ -54,6 +54,11 @@ $(document).ready(function () {
 
     let isRequestInProgress = false;
 
+
+    /**
+     * Esta es la funcion inicial que se encarga de cargar los componentes y de realizar todas las peticiones
+     * @returns {Promise<void>}
+     */
     async function iniciarComponentes() {
         if (isRequestInProgress) return;
         isRequestInProgress = true;
@@ -76,6 +81,15 @@ $(document).ready(function () {
         });
     };
 
+
+    /**
+     * ESta funcion sirve para guardar las respuesta de las peticiones en la cache
+     * @param {Es la respuesta de la peticion que debe gaurdarse} response 
+     * @param {Lo filtros que estan aplicados en el momento} filtro 
+     * @param {el nombre con el cual se guarda} nombreFiltro 
+     * @returns 
+     */
+
     window.saveCache = async function saveCache(response, filtro = false, nombreFiltro = '') {
         try {
             const cacheName = filtro && nombreFiltro !== '' && nombreFiltro !== undefined
@@ -127,7 +141,10 @@ $(document).ready(function () {
 
 
 
-
+    /**
+     * Esta funcion sirve para verificar si la cache esta expirada y si lo esta la elimina
+     * @returns {Promise<boolean>} isCacheValid
+     */
     async function checkCacheAndDeleteIfExpired() {
         const cache = await caches.open('kangoobot');
         const keys = await cache.keys();
@@ -211,6 +228,9 @@ $(document).ready(function () {
 
     }
 
+    /**
+     *  Función para limpiar el canal seleccionado
+     */
     window.limpiarCanalSeleccionado = function limpiarCanalSeleccionado() {
 
         let currentCanalSeleccionado = $('.filtroCanal').data('canal');
@@ -241,6 +261,12 @@ $(document).ready(function () {
         $('.textoVistaTabla').addClass('d-none');
     }
 
+    /**
+     * 
+     * @param {recibe el nombre de la cache con este nombre dependiendo del que llegue es la cache que va a usar} cacheName 
+     * @returns {Promise<void>}
+     */
+
     window.cargarMarcasParrilla = async function cargarMarcasParrilla(cacheName) {
         let selectMarcas = $('#selectMarcasRepresentante');
         selectMarcas.empty();
@@ -297,12 +323,12 @@ $(document).ready(function () {
     function checkConnection() {
         const online = window.navigator.onLine;
 
-        console.log('Conexión a internet:', online);
-        
+        // console.log('Conexión a internet:', online);
+
 
         if (!online) {
             if (mostrarAlerta) {
-                mostrarAlerta = false; // Evitar múltiples alertas.
+                mostrarAlerta = false;
                 Swal.fire({
                     title: '¡Atención!',
                     text: 'No tienes conexión a internet, por favor revisa tu conexión.',
@@ -317,7 +343,7 @@ $(document).ready(function () {
                 icon: 'success',
             });
             statusConex = true;
-            mostrarAlerta = true; // Permitir alertas nuevamente.
+            mostrarAlerta = true;
         }
         return online;
     }
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/index.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/index.js
index 5593c22..01c1b6f 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/index.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/index.js
@@ -3,24 +3,24 @@ import pluginsMain from './plugins/index.js';
 import { requestDataAjax } from './tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones'
 import $ from "jquery";
 //import {graficoOmnicanalidadRolGerenteMarca} from "./omnicanalidad/indexNew.js";
-import {graficoOmnicanalidadRolGerenteMarca} from "./omnicanalidad/components/index";
+import { graficoOmnicanalidadRolGerenteMarca } from "./omnicanalidad/components/index";
 import asignarFiltrosSecundarios from './filtros/index.js';
-import {deshabilitarAlertWidgetCloseUp, removeAlertaVisualWidgetCloseUpRolGerenteMarca} from "./alerts/widgetCloseUp";
+import { deshabilitarAlertWidgetCloseUp, removeAlertaVisualWidgetCloseUpRolGerenteMarca } from "./alerts/widgetCloseUp";
 import IndexPrescripciones from "./omnicanalidad/components/prescripciones";
-import {getVista360} from "../modulePerfilOmnicanal/module_360/components";
+import { getVista360 } from "../modulePerfilOmnicanal/module_360/components";
 import { validarComponenteGraficosCloseUp } from "./prescripciones/index";
 import localforage from "localforage";
 
 
 
-export function rolGerenteMarcaMain(){
-    (document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea') ? (document.getElementById('top-search').value = '') : '' ;
+export function rolGerenteMarcaMain() {
+    (document.getElementById('inputBtnRestablecerGraficosPantalla').value === 'RolGerenteDeLinea') ? (document.getElementById('top-search').value = '') : '';
     document.getElementById('containerApiPharmadvisorListadoMedicos').style.display = '';
     document.getElementById('containerSelectorPrincipalGerenteLinea').style.display = 'none';
     $('.divTipoEnvio').addClass('d-none');
 
-    helpRenderContentModule('contentModuleApp','./rolGerenteMarca','GET')
-        .then( ()=>{
+    helpRenderContentModule('contentModuleApp', './rolGerenteMarca', 'GET')
+        .then(() => {
             auxFunction();
         })
 }
@@ -28,10 +28,10 @@ export function rolGerenteMarcaMain(){
 const auxFunction = () => {
     pluginsMain();
     $('#containerQuitar').hide();
+    requestDataAjax();
+    IndexPrescripciones();
     asignarFiltrosSecundarios();
     asignarFuncionesEventsComponentes();
-    IndexPrescripciones();
-    requestDataAjax();
     graficoOmnicanalidadRolGerenteMarca();
 
     let imgWhiteGMarcaOrg = 'assets/images/farma_colombia/icons/rolGerenteMarca_white.png';
@@ -50,19 +50,19 @@ const auxFunction = () => {
     document.getElementById('inputBtnRestablecerGraficosPantalla').value = 'RolGerenteMarca'
 }
 
-let clean_selector_labs_externos =()=>{
+let clean_selector_labs_externos = () => {
     $(`input[data-type='laboratorios']`).prop("checked", false);
 }
 
-let asignarFuncionesEventsComponentes = ()=>{
+let asignarFuncionesEventsComponentes = () => {
 
-     $('#especialidades').on('select2:select', function (e) {
-         document.getElementById('top-search').value = '';
-         localStorage.removeItem('identificacion_medico');
-         interfaceChartComplete();
-     });
+    $('#especialidades').on('select2:select', function (e) {
+        document.getElementById('top-search').value = '';
+        localStorage.removeItem('identificacion_medico');
+        interfaceChartComplete();
+    });
 
-     $('#panelSeleccionada').on('select2:select', function (e) {
+    $('#panelSeleccionada').on('select2:select', function (e) {
         document.getElementById('top-search').value = '';
         localStorage.removeItem('identificacion_medico');
         interfaceChartComplete();
@@ -70,29 +70,35 @@ let asignarFuncionesEventsComponentes = ()=>{
 
     $('#marcaSeleccionada').on('select2:select', function (e) {
         clean_selector_labs_externos();
+        // console.log('marcaSeleccionada');
+        if (localStorage.getItem('cod_evento')) {
+            console.log('Entre');
+            
+            limpiarEventos();
+        }
         interfaceChartComplete();
     });
 
-    $("input[name='lineasCheckRolGerente[]']").on('change',(e)=> {
+    $("input[name='lineasCheckRolGerente[]']").on('change', (e) => {
         let itemActual = e.currentTarget;
         validarCheck(itemActual.value, itemActual.name);
         interfaceChartComplete(true)
     });
 
-    $("input[name='SublineasCheckRolGerente[]']").on('change',(e)=> {
+    $("input[name='SublineasCheckRolGerente[]']").on('change', (e) => {
         let itemActual = e.currentTarget;
         validarCheck(itemActual.value, itemActual.name);
         interfaceChartComplete(true)
     });
 
-    $("input[name='canalCheckRolGerente[]']").on('change',(e)=> {
+    $("input[name='canalCheckRolGerente[]']").on('change', (e) => {
         let itemActual = e.currentTarget;
         validarCheck(itemActual.value, itemActual.name);
         interfaceChartComplete(true)
     });
 
-    $("input[name='closeUpCheck[]']").on('change',(e)=> {
-        let labs =[]
+    $("input[name='closeUpCheck[]']").on('change', (e) => {
+        let labs = []
         $("input[data-type='laboratorios']:checked").each(function () {
             labs.push($(this).val());
         })
@@ -103,7 +109,7 @@ let asignarFuncionesEventsComponentes = ()=>{
     $(".contentCallItemListMedicosApi").on('change', () => {
         interfaceChartComplete(true);
 
-        $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function() {
+        $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom').each(function () {
             if (!$(this).is(':checked')) {
                 $(this).prop('checked', true).trigger('change');
             }
@@ -117,7 +123,7 @@ let asignarFuncionesEventsComponentes = ()=>{
 
 
 
-    $('#opt-rx-unidades-ms').on('select2:select',  async function (e) {
+    $('#opt-rx-unidades-ms').on('select2:select', async function (e) {
 
         let response = await localforage.getItem('validarComponenteGraficosCloseUp');
         validarComponenteGraficosCloseUp(response.data);
@@ -126,33 +132,33 @@ let asignarFuncionesEventsComponentes = ()=>{
     });
 }
 
-export function interfaceChartComplete(){
-    IndexPrescripciones();
+export function interfaceChartComplete() {
     requestDataAjax();
     graficoOmnicanalidadRolGerenteMarca();
+    IndexPrescripciones();
 }
 
-function graficaEventPrescripcionesTable(){
+function graficaEventPrescripcionesTable() {
     requestDataAjax(true);
 }
-const validarCheck = (valorMarcado,nameInputCheck='') => {
-    let auxItemsMarcados=[];
+const validarCheck = (valorMarcado, nameInputCheck = '') => {
+    let auxItemsMarcados = [];
 
-    $("input[name='"+nameInputCheck+"']:checked").each(function () {
+    $("input[name='" + nameInputCheck + "']:checked").each(function () {
         auxItemsMarcados.push(($(this).val()).toUpperCase());
     })
 
-    if(auxItemsMarcados.find(element => (element === 'TODOS' || element === 'TODAS') ) && auxItemsMarcados.length > 1){
+    if (auxItemsMarcados.find(element => (element === 'TODOS' || element === 'TODAS')) && auxItemsMarcados.length > 1) {
 
-        if(valorMarcado.toUpperCase()==='TODOS' || valorMarcado.toUpperCase()==='TODAS'){
-            $("input[name='"+nameInputCheck+"']").each(function () {
-                if ( (($(this).val()).toUpperCase()) !== 'TODOS' && (($(this).val()).toUpperCase()) !== 'TODAS' ){
+        if (valorMarcado.toUpperCase() === 'TODOS' || valorMarcado.toUpperCase() === 'TODAS') {
+            $("input[name='" + nameInputCheck + "']").each(function () {
+                if ((($(this).val()).toUpperCase()) !== 'TODOS' && (($(this).val()).toUpperCase()) !== 'TODAS') {
                     this.checked = false;
                 }
             })
-        }else if (valorMarcado.toUpperCase()!=='TODOS' || valorMarcado.toUpperCase()!=='TODAS'){
-            $("input[name='"+nameInputCheck+"']:checked").each(function () {
-                if ((($(this).val()).toUpperCase()) === 'TODOS' || (($(this).val()).toUpperCase()) === 'TODAS'){
+        } else if (valorMarcado.toUpperCase() !== 'TODOS' || valorMarcado.toUpperCase() !== 'TODAS') {
+            $("input[name='" + nameInputCheck + "']:checked").each(function () {
+                if ((($(this).val()).toUpperCase()) === 'TODOS' || (($(this).val()).toUpperCase()) === 'TODAS') {
                     this.checked = false;
                 }
             })
@@ -160,8 +166,16 @@ const validarCheck = (valorMarcado,nameInputCheck='') => {
 
     }
 
+}
 
 
+function limpiarEventos() {
+    document.querySelectorAll('.highlight-row').forEach(element => {
+        element.classList.remove('highlight-row');
+    });
+    localStorage.removeItem('cod_evento');
 
 }
+
+
 export default rolGerenteMarcaMain;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/indexOld.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/indexOld.js
deleted file mode 100644
index b010371..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/indexOld.js
+++ /dev/null
@@ -1,70 +0,0 @@
-import helpRenderContentModule from "../helper/helpRenderContentModule";
-import pluginsMain from './plugins/index.js';
-import { requestDataAjax } from './tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones'
-import $ from "jquery";
-import {graficoOmnicanalidadRolGerenteMarca} from "./omnicanalidad/indexNew.js";
-import asignarFiltrosSecundarios from './filtros/index.js';
-import {deshabilitarAlertWidgetCloseUp, removeAlertaVisualWidgetCloseUpRolGerenteMarca} from "./alerts/widgetCloseUp";
-
-let asignarFuncionesEventsComponentes = ()=>{
-
-
-    $('#especialidades').on('select2:select', function (e) {
-        document.getElementById('top-search').value = '';
-        localStorage.removeItem('identificacion_medico');
-        interfaceChartComplete();
-    });
-
-    $('#marcaSeleccionada').on('select2:select', function (e) {
-        interfaceChartComplete();
-    });
-
-    $("input[name='SublineasCheckRolGerente[]']").on('change',()=>interfaceChartComplete(true))
-
-    $(".contentCallItemListMedicosApi").on('click',()=>interfaceChartComplete(true))
-
-    $("#fecha-rango-grafica").on('change',()=>interfaceChartComplete(true))
-
-    // document.getElementById('btnRolGerenteMarcaGrafica1').addEventListener('click', graficaEventPrescripcionesTable)
-
-
-    $("input[name='canalCheckRolGerente[]']").change(()=>graficoOmnicanalidadRolGerenteMarca(true))
-
-    let closeUpCheck = (document.getElementsByName('closeUpCheck[]'));
-    closeUpCheck.forEach( (htmlElement,number,nodeList) =>{
-     //  console.log('closeUpCheck',htmlElement,number,nodeList);
-        htmlElement.addEventListener('click', removeAlertaVisualWidgetCloseUpRolGerenteMarca)
-    });
-}
-
-
-
-
-export function interfaceChartComplete(){
-    graficaEventPrescripcionesTable();
-    graficoOmnicanalidadRolGerenteMarca(true)
-}
-
-function graficaEventPrescripcionesTable(){
-    requestDataAjax(true);
-}
-
-
-/*(async => {*/
-//document.getElementById('btnModuleRolGerenteMarca').addEventListener('click', rolGerenteMarcaMain)
-/*})();*/
-
-/*window.onload = function (){
-    rolGerenteMarcaMain();
-}*/
-
-//export default rolGerenteMarcaMain;
-
-
-/*async function rolGerenteMarcaMainbtn(){
-    await auxRolGerenteMarcaMain();
-    //await graficoOmnicanalidadRolGerenteMarca();
-}*/
-/*function rolGerenteMarcaMain(){
-    auxRolGerenteMarcaMain();
-}*/
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js
index b871b08..be5b674 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos.js
@@ -4,6 +4,8 @@ import $ from "jquery";
 
 const WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = (paramsRequest) => {
 
+    // console.log(paramsRequest);
+
     fetch('./datasetChartOmnicanalidadPorPeriodos', paramsRequest)
         .then(response => {
             //document.getElementById('containerLaoderPerfilOmnicanalEvolucionReporte').style.display = `none`;
@@ -27,16 +29,6 @@ const WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = (paramsRequest) => {
                 'WHATSAPP': { nameChanel: 'WHATSAPP', label: 'Whatsapp', data: [], color: 'rgba(0,253,221,0.96)', backgroundColor: 'rgba(0,253,221,0.96)' },
                 'PRESENCIAL': { nameChanel: 'PRESENCIAL', label: 'Presencial', data: [], color: 'rgba(253,0,76,0.96)', backgroundColor: 'rgba(253,0,76,0.96)' },
             };
-
-            /*let canalesConfigBaseChartPerfilOmnicanal_efectividad = {
-                'MAIL_EFEC':{nameChanel:'MAIL-EFEC', label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgb(10, 207, 151)',backgroundColor:'rgb(10, 207, 151)', type:'line', yAxisID: 'y1'},
-                'WEBINARS_EFEC':{nameChanel:'WEBINARS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(32,140,225,0.82)',backgroundColor:'rgba(32,140,225,0.82)', type:'line', yAxisID: 'y1'},
-                'LUDICOS_EFEC':{nameChanel:'LUDICOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(208,0,255,0.79)',backgroundColor:'rgba(208,0,255,0.79)', type:'line',yAxisID: 'y1'},
-                'HIBRIDOS_EFEC':{nameChanel:'HIBRIDOS-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(255,145,0,0.79)',backgroundColor:'rgba(255,145,0,0.79)', type:'line',yAxisID: 'y1'},
-                'WHATSAPP_EFEC':{nameChanel:'WHATSAPP-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(0,253,221,0.96)',backgroundColor:'rgba(0,253,221,0.96)', type:'line',yAxisID: 'y1'},
-                'PRESENCIAL_EFEC':{nameChanel:'PRESENCIAL-EFEC',label:'Efectividad',data:[],data_efectividad:[],borderColor:'rgba(253,0,76,0.96)',backgroundColor:'rgba(253,0,76,0.96)', type:'line',yAxisID: 'y1'},
-            };*/
-
             let canalesConfigBaseChartPerfilOmnicanal_efectividad = {
                 'MAIL_EFEC': { nameChanel: 'MAIL', label: 'Mail', data: [], data_efectividad: [], color: 'rgb(10, 207, 151)', backgroundColor: 'rgb(10, 207, 151)', type: 'line', yAxisID: 'y', pointStyle: 'rectRot', pointBorderColor: 'rgb(0, 0, 0)' },
                 'WEBINARS_EFEC': { nameChanel: 'WEBINARS', label: 'Webinars', data: [], data_efectividad: [], color: 'rgba(32,140,225,0.82)', backgroundColor: 'rgba(32,140,225,0.82)', type: 'line', yAxisID: 'y', pointStyle: 'rectRot', pointBorderColor: 'rgb(0, 0, 0)' },
@@ -63,7 +55,7 @@ const WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos = (paramsRequest) => {
                             value_efectividad = ((element[1].participacion_total[indexMes] / num_inscritos) * 100) / element[1].kpi[indexMes];
                         } else if (element[0] === 'WHATSAPP') {
                             value_efectividad = ((element[1].participacion_total[indexMes] / num_inscritos) * 100) / element[1].kpi[indexMes];
-    
+
                         } else if (element[0] === 'LUDICOS' || element[0] === 'PRESENCIAL') {
                             if (element[1].kpi[indexMes] !== 0) {
                                 value_efectividad = element[1].participacion_total[indexMes] / element[1].kpi[indexMes];
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js
index 7768585..dbe57ce 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/WidgetInfoDetalleOmnicanalidadRolGerenteMarca.js
@@ -78,7 +78,7 @@ const printEfectividadPorCanal = (canales) => {
             hilera.className = 'text-info';
 
             hilera.addEventListener('click', (e) => {
-
+                // Obtener todos los checkboxes y marcarlos como seleccionados si no lo están
                 var checkboxes = $('.inputCheckCloseUpMS, .inputCheckCloseUpPrescF, .inputCheckCloseUpVSCom');
                 checkboxes.each(function () {
                     if (!$(this).is(':checked')) {
@@ -86,10 +86,30 @@ const printEfectividadPorCanal = (canales) => {
                         $(this).trigger('change');
                     }
                 });
-                document.getElementById("filter-campaing-by-cod_event-modulegm").value = dataEvento[0].cod_evento;
-                localStorage.setItem('cod_evento', dataEvento[0].cod_evento);
+
+                // Agregar el nuevo cod_evento al arreglo en localStorage
+                const codEvento = dataEvento[0].cod_evento;
+                let codEventos = JSON.parse(localStorage.getItem('cod_evento')) || []; // Obtener arreglo existente o iniciar uno nuevo
+
+                if (!codEventos.includes(codEvento)) { // Evitar duplicados
+                    codEventos.push(codEvento); // Agregar nuevo cod_evento
+                    localStorage.setItem('cod_evento', JSON.stringify(codEventos)); // Guardar arreglo actualizado
+                }
+
+                // Formatear los datos como cadena sin corchetes
+                const codEventosFormatted = codEventos.join(',');
+
+                // Actualizar el input con los valores formateados (sin corchetes)
+                document.getElementById("filter-campaing-by-cod_event-modulegm").value = codEventosFormatted;
+
+
+                // Alternativamente, usar una clase CSS
+                hilera.classList.add('highlight-row');
+
+                // Llamar a la función después de actualizar localStorage
                 interfaceChartComplete();
-            })
+            });
+
 
             if (dataEvento.length === 1) {
                 hilera.innerHTML = `<td class="text-center"><small class="text-danger mdi mdi-account-arrow-left"></small></td><td class="wi-80 p-1">${`<a class="linkMedicoGraficaTableRolRegerenteMarca" data-replace="Filtrar"><span class="text-info">` + dataEvento[0].nombre_evento + `</span></a>`}</td><td class="wi-30">${moment(dataEvento[0].fecha_evento).format("MMM Do YY")}</td>`;
@@ -134,8 +154,6 @@ const printEfectividadPorCanal = (canales) => {
         }
         efectividad = isNaN(efectividad) ? 0 : efectividad;
 
-        let porcentajeObjetivo = canal === 'MAIL' || canal === 'WHATSAPP' ? '%' : '';
-
         let tittle = canal;
         let titleLabel = tittle;
 
@@ -147,23 +165,29 @@ const printEfectividadPorCanal = (canales) => {
 
         let titleCanal = `<div class="row"><small class="font-12 mdi text-danger align-middle me-1"><b>${titleLabel}</b></small></div>`;
         let pieTitle = `<div class="row"><small class="text-danger"><b>---------------------</b></small></div>`;
-        let totalEnviosInscritos = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total envios/inscritos: ' + (inscritos_envios) + '</small></div>';
+        let totalEnviosInscritos = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total envios/inscritosasas: ' + (inscritos_envios) + '</small></div>';
         let totalAperturasAsistencias = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total de aperturas/asistencias: ' + (participacion) + ' Aperturas/Asistencias</small></div>';
         //
         let porcentajeEsperadoCanal = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Efectividad esperada: ${kpi}${(tittle === 'MAIL' || element.label === 'WHATSAPP') ? '% Lecturas' : ' Asistencias'}</small></div>`;
         let porcentajeCanal = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Efectividad alcanzada: ${efectividad}${(tittle === 'MAIL' || element.label === 'WHATSAPP') ? '% Lecturas' : '% Asistencias'}</small></div>`;
         let TotalCampanas = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total Campañas: ${auxData.campanas} Campañas</small></div>`;
-        let listadoNombreEvento = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Nombre de Eventos/${titleLabel}</small></div>';
 
         totalCampañas += auxData.campanas;
 
-        let printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas + listadoNombreEvento;
+        let printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas;
 
         document.querySelector('#container' + tittle).innerHTML = printDatos;
     });
     document.getElementById('label-total-eventos-campañas-rol-gerente-marca').innerHTML = totalCampañas;
+    darColorRegistros('#table-list-gMarca-WEBINARS');
+    darColorRegistros('#table-list-gMarca-MAIL');
+    darColorRegistros('#table-list-gMarca-WHATSAPP');
+    darColorRegistros('#table-list-gMarca-LUDICOS');
+    darColorRegistros('#table-list-gMarca-HIBRIDOS');
+    darColorRegistros('#table-list-gMarca-PRESENCIAL');
 }
 
+
 export const limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = () => {
     document.querySelector('#containerMAIL').innerHTML = '';
     document.querySelector('#containerWEBINARS').innerHTML = '';
@@ -181,4 +205,22 @@ export const limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca = () => {
     document.querySelector('#table-list-events-PRESENCIAL').innerHTML = '';
 }
 
+const darColorRegistros = (tabla) => {
+    $(`${tabla} tbody tr`).each(function (index) {
+        $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');
+        if ((index % 2) == 0) {
+            $(this).addClass('thead-reciclar-orange-1');
+        }
+    });
+    $(`${tabla} tbody tr`).hover(function () {
+        $(this).removeClass('thead-reciclar-orange-1');
+    }, function () {
+        $(this).removeClass('thead-reciclar-green-1').removeClass('thead-reciclar-orange-1');
+        if (($(this).index() % 2) == 0) {
+            $(this).addClass('thead-reciclar-orange-1');
+        }
+    });
+}
+
+
 export default WidgetInfoDetalleOmnicanalidadRolGerenteMarca;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js
index d92eee5..5dfdc2a 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/index.js
@@ -2,6 +2,7 @@ import $ from "jquery";
 import WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos from "./WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos";
 import WidgetInfoDetalleOmnicanalidadRolGerenteMarca, {limpiarWidgetInfoDetalleOmnicanalidadRolGerenteMarca} from "./WidgetInfoDetalleOmnicanalidadRolGerenteMarca";
 import getGraficoOmnicanalidadRolGerenteMarca from "../getGraficoOmnicanalRolGerenteMarca";
+import { isArray } from "lodash";
 
 
 export const graficoOmnicanalidadRolGerenteMarca = () => {
@@ -21,7 +22,9 @@ export const graficoOmnicanalidadRolGerenteMarca = () => {
         let paramsRequest = getParamsRequest(canalesRepresentar,MarcasRepresentar,lineasRepresentar,especialidadesRepresentar,subLineasRepresentar,panelesRepresentar);
         // Http Request Fetch Api
         WidgetChartOmnicanalidadRolGerenteMarcaPorPeriodos(paramsRequest);
-        WidgetInfoDetalleOmnicanalidadRolGerenteMarca(paramsRequest);
+        if (!localStorage.getItem('cod_evento')) {
+            WidgetInfoDetalleOmnicanalidadRolGerenteMarca(paramsRequest);
+        }
         loaderDesactive();
     }
 }
@@ -38,7 +41,9 @@ const clearViewWidgets = () => {
 const getParamsRequest = (canalesRepresentar,marcasRepresentar,LineasRepresentar,especialidadesRepresentar,SubLineasRepresentar,PanelesRepresentar) => {
 
     let form = new FormData();
-    let filter_cod_evento = document.getElementById('filter-campaing-by-cod_event-modulegm').value;
+    let filter_cod_evento = $('#filter-campaing-by-cod_event-modulegm').val();
+
+    
 
     form.append("fecha_evento", $('#fecha-rango-grafica').val());
     form.append("tipo_canal", canalesRepresentar);
@@ -47,7 +52,7 @@ const getParamsRequest = (canalesRepresentar,marcasRepresentar,LineasRepresentar
     SubLineasRepresentar.estado ? form.append("sub_linea", SubLineasRepresentar.opciones) : '';
     PanelesRepresentar.estado ? form.append("origen", PanelesRepresentar.opciones) : '';
     especialidadesRepresentar.estado ? form.append("especialidad", especialidadesRepresentar.opciones) : '';
-    filter_cod_evento.length > 0 ? form.append("cod_evento", filter_cod_evento) : '';
+    filter_cod_evento.length > 2 ? form.append("cod_evento", filter_cod_evento) : '';
 
     // Filtros opcionales especificos
 
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js
index 080d7a4..cf2a954 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/WidgetTableTopMedicosPrescriptores.js
@@ -68,6 +68,8 @@ const printTable = (data_table_top, columnaP = false) => {
 }
 
 const printLabelTrimestresMoviles = (periodos) => {
+    // console.log('periodos', periodos);
+    
     $('#labelRangoFechaPeriodosTableTopMedicosRolGerenteMarca').html(`<b> ${moment(periodos[0].fechaminima).format('MMM-YY')} / ${moment(periodos[0].fechamaxima).format('MMM-YY')} </b>`)
 }
 
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js
index cc4f620..4cfa0e2 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/components/prescripciones/index.js
@@ -44,7 +44,7 @@ const getParamsRequest = (canalesRepresentar, especialidadesRepresentar,marcasRe
     panelesRepresentar.estado ? form.append("origen", panelesRepresentar.opciones) : '';
     marcasRepresentar.estado ? form.append("marcas", marcasRepresentar.opciones) : '' ;
     LineasRepresentar.estado ? form.append("linea", LineasRepresentar.opciones) : '' ;
-    filter_cod_evento.length > 0 ? form.append("cod_evento", filter_cod_evento) : '' ;
+    filter_cod_evento.length > 2 ? form.append("cod_evento", filter_cod_evento) : '' ;
 
 
     return {
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/configCanalesChartOmnicanalidadRGM.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/configCanalesChartOmnicanalidadRGM.js
deleted file mode 100644
index e92279c..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/configCanalesChartOmnicanalidadRGM.js
+++ /dev/null
@@ -1,10 +0,0 @@
-let canalesConfigBaseChart = {
-    'MAIL':{nameChanel:'MAIL', label:'Mail',data:[],borderColor:'rgb(10, 207, 151)',backgroundColor:'rgb(10, 207, 151)'},
-    'WEBINARS':{nameChanel:'WEBINARS',label:'Webinars',data:[],borderColor:'rgba(32,140,225,0.82)',backgroundColor:'rgba(32,140,225,0.82)'},
-    'LUDICOS':{nameChanel:'LUDICOS',label:'Ludicos',data:[],borderColor:'rgba(208,0,255,0.79)',backgroundColor:'rgba(208,0,255,0.79)'},
-    'HIBRIDOS':{nameChanel:'HIBRIDOS',label:'Hibridos',data:[],borderColor:'rgba(255,145,0,0.79)',backgroundColor:'rgba(255,145,0,0.79)'},
-    'WHATSAPP':{nameChanel:'WHATSAPP',label:'Whatsapp',data:[],borderColor:'rgba(0,253,221,0.96)',backgroundColor:'rgba(0,253,221,0.96)'},
-    'PRESENCIAL':{nameChanel:'PRESENCIAL',label:'Presencial',data:[],borderColor:'rgba(253,0,76,0.96)',backgroundColor:'rgba(253,0,76,0.96)'},
-};
-
-export default canalesConfigBaseChart;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/especialidadesPharmadvisor.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/especialidadesPharmadvisor.js
deleted file mode 100644
index 51af42e..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/especialidadesPharmadvisor.js
+++ /dev/null
@@ -1,13 +0,0 @@
-const especialidadesPharmadvisor = {
-    'GASTROENTEROLOGO': 'GAS',
-    'GINECOLOGO': 'GIN',
-    'CARDIOLOGIA': 'CAR',
-    'INTERNISTA': 'MIN',
-    'MED. GENERAL': 'MEG',
-    'ENDOCRINO': 'END',
-    'NEUROLOGO': 'NEU',
-    'REUMATOLOGIA': 'REU',
-    'PEDIATRA': 'PED',
-}
-
-export default especialidadesPharmadvisor;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/filtrosDataOmnicanalidadRGM.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/filtrosDataOmnicanalidadRGM.js
deleted file mode 100644
index 24b8a72..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/filtrosDataOmnicanalidadRGM.js
+++ /dev/null
@@ -1,138 +0,0 @@
-import arrayVacio from "../../helper/arrayEmpty";
-import getSwTipoConsulta from "../../helper/helpGetSwTipoConsulta";
-
-const filtroDataOmnicanalidadRGM = (dataOmnicanal,sw_tipo_consulta) => {
-    let dataOmnicanalNewSelection=[];
-    let auxdataOmnicanalNewSelection=dataOmnicanal;
-    if (sw_tipo_consulta === 'dataWidget'){
-        let especialidad = document.getElementById('especialidades').value;
-        let marca = document.getElementById('marcaSeleccionada').value;
-        let origen = document.getElementById('panelSeleccionada').value;
-        //Filtro de marca
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(elementFilterMarca => elementFilterMarca.marca === marca);
-        //Filtro Whatsapp especialidad
-        let auxWhatsappFilter = [];
-        let auxEspecialidadWhatsapp='';
-        let auxDataWhatsappFilter = auxdataOmnicanalNewSelection;
-        if (especialidad === 'MEG'){
-            auxEspecialidadWhatsapp = 'Med General';
-        }
-        if (especialidad === 'END'){
-            auxEspecialidadWhatsapp = 'Endocrinólogo';
-        }
-        if (especialidad === 'REU'){
-            auxEspecialidadWhatsapp = 'Reumatólogo';
-        }
-        if (especialidad === 'URO'){
-            auxEspecialidadWhatsapp = 'Urólogo';
-        }
-        if (especialidad === 'GIN'){
-            auxEspecialidadWhatsapp = 'Ginecólogo';
-        }
-        if (especialidad === 'MIN'){
-            auxEspecialidadWhatsapp = 'Med Interna';
-        }
-        if (especialidad === 'CAR'){
-            auxEspecialidadWhatsapp = 'Cardiólogo';
-        }
-        if (especialidad === 'GAS'){
-            auxEspecialidadWhatsapp = 'Gastroenterólogo';
-        }
-        if (especialidad === 'CIR PLAS'){
-            auxEspecialidadWhatsapp = 'Cirujano Plastico';
-        }
-        if (especialidad === 'PED'){
-            auxEspecialidadWhatsapp = 'Pediatra';
-        }
-        if (especialidad === 'NEUR'){
-            auxEspecialidadWhatsapp = 'Neurólogo';
-        }
-        auxWhatsappFilter = auxDataWhatsappFilter.filter(element => element.tipo_canal ==='Whatsapp' && element.especialidad_grupo_wpp === auxEspecialidadWhatsapp)
-        //Filtro de especialidad
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(element => (element.tipo_canal).toUpperCase() !== 'WHATSAPP')
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.map(element => {
-            return {...element,
-                eventos_detalle: (element.eventos_detalle).filter(elementDetalle => elementDetalle.especialidad === especialidad )}
-        });
-        //Limpieza de Array
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(element => (!(element.eventos_detalle).length) === false );
-        dataOmnicanalNewSelection=auxdataOmnicanalNewSelection;
-        // New dataOmnicanalidad
-        dataOmnicanalNewSelection = dataOmnicanalNewSelection.concat(auxWhatsappFilter);
-        dataOmnicanal = dataOmnicanalNewSelection;
-    }
-    if (sw_tipo_consulta === 'dataMedico'){
-        let marca = document.getElementById('marcaSeleccionada').value;
-        //Filtro de marca
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(elementFilterMarca => elementFilterMarca.marca === marca);
-        let identificacionMedico = document.getElementById('top-search').value;
-        let auxEventosMedicoSeleccionado = [];
-        let auxEventosDetalleMedicoSeleccionado = [];
-        auxdataOmnicanalNewSelection.map(element => {
-            let swRegistroActivo = false;
-
-            (element.eventos_detalle).map(elementDetalle => {
-                if ((elementDetalle.identificacion_medico) === parseInt(identificacionMedico)){
-                    auxEventosDetalleMedicoSeleccionado.push(elementDetalle);
-                    swRegistroActivo=true;
-                }
-            });
-
-            if (swRegistroActivo===true){
-                let auxNew = {
-                    ...element,
-                    eventos_detalle: auxEventosDetalleMedicoSeleccionado
-                }
-                auxEventosMedicoSeleccionado.push(auxNew);
-                auxEventosDetalleMedicoSeleccionado = [];
-            }
-        })
-       dataOmnicanalNewSelection=auxEventosMedicoSeleccionado;
-        dataOmnicanal = dataOmnicanalNewSelection;
-        //19433243
-    }
-    if (sw_tipo_consulta === 'dataMarca'){
-        let marca = document.getElementById('marcaSeleccionada').value;
-        //Filtro de marca
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(elementFilterMarca => elementFilterMarca.marca === marca);
-        dataOmnicanal = auxdataOmnicanalNewSelection;
-    }
-    if (sw_tipo_consulta === 'dataEspecialidad'){
-        let especialidad = document.getElementById('especialidades').value;
-       //Filtro de Especialidad
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.map(evento=> {
-            return {
-                ...evento,
-                eventos_detalle: evento.eventos_detalle.filter(elementFilterEspecialidad => elementFilterEspecialidad.especialidad === especialidad)
-            }
-        })
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter( evento=> !arrayVacio(evento.eventos_detalle) )
-        dataOmnicanal = auxdataOmnicanalNewSelection;
-    }
-    if (sw_tipo_consulta === 'dataMedicoEspecifico'){
-        let identificacionMedico = document.getElementById('top-search').value;
-        let auxEventosMedicoSeleccionado = [];
-        let auxEventosDetalleMedicoSeleccionado = [];
-        auxdataOmnicanalNewSelection.map(element => {
-            let swRegistroActivo = false;
-            (element.eventos_detalle).map(elementDetalle => {
-                if ((elementDetalle.identificacion_medico) === parseInt(identificacionMedico)){
-                    auxEventosDetalleMedicoSeleccionado.push(elementDetalle);
-                    swRegistroActivo=true;
-                }
-            });
-            if (swRegistroActivo===true){
-                let auxNew = {
-                    ...element,
-                    eventos_detalle: auxEventosDetalleMedicoSeleccionado
-                }
-                auxEventosMedicoSeleccionado.push(auxNew);
-                auxEventosDetalleMedicoSeleccionado = [];
-            }
-        })
-        dataOmnicanalNewSelection=auxEventosMedicoSeleccionado;
-        dataOmnicanal = dataOmnicanalNewSelection;
-    }
-    return (dataOmnicanal);
-}
-export default filtroDataOmnicanalidadRGM;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getDataOmnicanalidad.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getDataOmnicanalidad.js
deleted file mode 100644
index 847c936..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/getDataOmnicanalidad.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import header_request_fetch_lav from "../../helper/header_request_fetch_lav";
-
-let getDataOmnicanalidadDef = async (form)=>{
-
-    let responseData = await fetch('./data_omnicanalidad',{
-        headers: header_request_fetch_lav,
-        method: 'post',
-        body: JSON.stringify(form)
-    });
-    responseData = await responseData.json();
-
-    //console.log(await responseData)
-
-    return responseData;
-}
-
-export default getDataOmnicanalidadDef;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/index.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/index.js
deleted file mode 100644
index 7d0795d..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/index.js
+++ /dev/null
@@ -1,1158 +0,0 @@
-import Chart from 'chart.js/auto';
-import moment from "moment";
-import arrayVacio from "../../helper/arrayEmpty";
-import getSwTipoConsulta from "../../helper/helpGetSwTipoConsulta";
-import header_request_fetch_lav from "../../helper/header_request_fetch_lav";
-
-export const graficoOmnicanalidadRolGerenteMarca = async function (){
-
-    //Inicializacion de datos
-    let rangoFecha = $('#fecha-rango-grafica').val();
- //  console.log(rangoFecha);
-
-    let especialidad = document.getElementById('especialidades').value;
-    let identificacionMedico = document.getElementById('top-search').value;
- //  console.log('especialidad',especialidad,'identificacionMedico',identificacionMedico)
-
-    let sw_tipo_consulta = getSwTipoConsulta();
-    //Peticion Ajax
-    let form = {
-        rangoFecha: rangoFecha,
-    }
-    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML=`<b>${rangoFecha}</b>`
-    let response ={};
-    let responseRequest = [];
-    responseRequest = await getDataOmnicanalidadDef(form);
- //  console.log(responseRequest.dataOmnicanalidad.length);
-    let dataOmnicanal = (responseRequest.dataOmnicanalidad);
-
-    //Filtro de datos Especialidad o Medico
-    let dataOmnicanalNewSelection=[];
-    let auxdataOmnicanalNewSelection=dataOmnicanal;
-   if (sw_tipo_consulta === 'dataWidget'){
-        let especialidad = document.getElementById('especialidades').value;
-        let marca = document.getElementById('marcaSeleccionada').value;
-        let origen = document.getElementById('panelSeleccionada').value;
-        //Filtro de marca
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(elementFilterMarca => elementFilterMarca.marca === marca);
-   //Filtro Whatsapp especialidad
-
-        let auxWhatsappFilter = [];
-        let auxEspecialidadWhatsapp='';
-        let auxDataWhatsappFilter = auxdataOmnicanalNewSelection;
-
-        if (especialidad === 'MEG'){
-            auxEspecialidadWhatsapp = 'Med General';
-        }
-        if (especialidad === 'END'){
-            auxEspecialidadWhatsapp = 'Endocrinólogo';
-        }
-        if (especialidad === 'REU'){
-            auxEspecialidadWhatsapp = 'Reumatólogo';
-        }
-        if (especialidad === 'URO'){
-            auxEspecialidadWhatsapp = 'Urólogo';
-        }
-        if (especialidad === 'GIN'){
-            auxEspecialidadWhatsapp = 'Ginecólogo';
-        }
-        if (especialidad === 'MIN'){
-            auxEspecialidadWhatsapp = 'Med Interna';
-        }
-        if (especialidad === 'CAR'){
-            auxEspecialidadWhatsapp = 'Cardiólogo';
-        }
-        if (especialidad === 'GAS'){
-            auxEspecialidadWhatsapp = 'Gastroenterólogo';
-        }
-        if (especialidad === 'CIR PLAS'){
-            auxEspecialidadWhatsapp = 'Cirujano Plastico';
-        }
-        if (especialidad === 'PED'){
-            auxEspecialidadWhatsapp = 'Pediatra';
-        }
-        if (especialidad === 'NEUR'){
-            auxEspecialidadWhatsapp = 'Neurólogo';
-        }
-
-        auxWhatsappFilter = auxDataWhatsappFilter.filter(element => element.tipo_canal ==='Whatsapp' && element.especialidad_grupo_wpp === auxEspecialidadWhatsapp)
-        //Filtro de especialidad
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(element => (element.tipo_canal).toUpperCase() !== 'WHATSAPP')
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.map(element => {
-            return {...element,
-                eventos_detalle: (element.eventos_detalle).filter(elementDetalle => elementDetalle.especialidad === especialidad )}
-        });
-        //Limpieza de Array
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(element => (!(element.eventos_detalle).length) === false );
-        dataOmnicanalNewSelection=auxdataOmnicanalNewSelection;
-        dataOmnicanalNewSelection = dataOmnicanalNewSelection.concat(auxWhatsappFilter);
-        dataOmnicanal = dataOmnicanalNewSelection;
-    }
-    if (sw_tipo_consulta === 'dataMedico'){
-        let identificacionMedico = document.getElementById('top-search').value;
-        let auxEventosMedicoSeleccionado = [];
-        let auxEventosDetalleMedicoSeleccionado = [];
-
-        auxdataOmnicanalNewSelection.map(element => {
-            let swRegistroActivo = false;
-
-            (element.eventos_detalle).map(elementDetalle => {
-                if ((elementDetalle.identificacion_medico) === parseInt(identificacionMedico)){
-                    auxEventosDetalleMedicoSeleccionado.push(elementDetalle);
-                    swRegistroActivo=true;
-                }
-            });
-            if (swRegistroActivo===true){
-                let auxNew = {
-                    ...element,
-                    eventos_detalle: auxEventosDetalleMedicoSeleccionado
-                }
-                auxEventosMedicoSeleccionado.push(auxNew);
-                auxEventosDetalleMedicoSeleccionado = [];
-            }
-        })
-        dataOmnicanalNewSelection=auxEventosMedicoSeleccionado;
-        dataOmnicanal = dataOmnicanalNewSelection;
-    }
-
-    if (sw_tipo_consulta === 'dataMarca'){
-        let marca = document.getElementById('marcaSeleccionada').value;
-        //Filtro de marca
-        auxdataOmnicanalNewSelection = auxdataOmnicanalNewSelection.filter(elementFilterMarca => elementFilterMarca.marca === marca);
-        dataOmnicanal = auxdataOmnicanalNewSelection;
-    }
-    //dataOmnicanal
-    // Procesar data
-    if (arrayVacio(dataOmnicanal)){
-        let canalesSeleccionados=[];
-        $("input[name='canalCheckRolGerente[]']:checked").each(function () {
-            canalesSeleccionados.push($(this).val());
-        })
-        let todosCanales = canalesSeleccionados.find(element => element === 'Todos');
-        if (todosCanales){
-            canalesSeleccionados = [1,6,3,4,2,5];
-        }else{
-        }
-        if(!arrayVacio(canalesSeleccionados)){
-            let chartStatus = Chart.getChart("myChartOmnicanalidad");
-            if (chartStatus != undefined) {
-                chartStatus.destroy();
-            }
-            limpiarPanelGetInfoDetallePanelOmnicanalidadRolGerenteMarca();
-            alertErrorOmnicanalFalse();
-        }
-    }else {
-        let dataProcesada = [];
-        dataProcesada = getProcessDataOmnicanalidad(dataOmnicanal);
-
-        //Selección de canales a graficar
-
-        // Filtramos los canales a representar considerando los seleccionados
-
-        let datasetReporteGrafico = dataProcesada.datos_canales;
-        let dataFilterCanalesSeleccionadosNewDataset = [];
-        let auxDataFilterCanalesSeleccionadosNewDataset = datasetReporteGrafico;
-
-        let dataEventosInformacionDetalle = dataProcesada.datos_eventos;
-        let dataFilterCanalesSeleccionadosNewDatosPanel = [];
-        let auxDataEventosInformacionDetalle = dataEventosInformacionDetalle;
-
-        let dataRankingOmnicanales = dataProcesada.dataSetChartRanking;
-        let dataFilterRankingOmnicanales=[];
-        let canalesSeleccionados=[];
-        $("input[name='canalCheckRolGerente[]']:checked").each(function () {
-            canalesSeleccionados.push($(this).val());
-        })
-        let todosCanales = canalesSeleccionados.find(element => element === 'Todos');
-        if (todosCanales){
-            canalesSeleccionados = [1,6,3,4,2,5];
-        }else{
-        }
-        canalesSeleccionados.map(elementCanalSeleccionado => {
-            dataFilterCanalesSeleccionadosNewDataset.push((auxDataFilterCanalesSeleccionadosNewDataset.filter(elementDatasetCanal => (elementDatasetCanal.label).toUpperCase() === (elementCanalSeleccionado).toUpperCase()))[0]);
-            dataFilterCanalesSeleccionadosNewDatosPanel.push((auxDataEventosInformacionDetalle.filter(elementDatasetCanal => (elementDatasetCanal.label).toUpperCase() === (elementCanalSeleccionado).toUpperCase()))[0]);
-            dataFilterRankingOmnicanales.push(dataRankingOmnicanales.filter(elementDatasetCanal => (elementDatasetCanal.label).toUpperCase() === (elementCanalSeleccionado).toUpperCase())[0])
-        });
-        let auxIndexAsistenciasDatasetChart=0;
-        let dataRankingOmnicanalesNewDataset=[];
-        let auxSumaParticipacion=[];
-        dataFilterRankingOmnicanales.map(element =>{
-            let participacionCanal = element.participacion;
-            for (let i = 0; i < participacionCanal.length; i++) {
-                if (auxSumaParticipacion[i] == undefined){
-                    auxSumaParticipacion[i] = 0;
-                }
-                auxSumaParticipacion[i] = auxSumaParticipacion[i] + participacionCanal[i];
-            }
-        });
-        let dataSetChartRanking = {
-            type: 'line',
-            label: 'Aperturas/Asistencias',
-            tension: 0.6,
-            data: auxSumaParticipacion,
-            backgroundColor: '#FFDB8A',
-            borderColor: '#FFDB8A',
-            yAxisID: 'y1',
-        }
-        //Generar grafico
-        let labels = dataProcesada.periodos;
-        let dataset = dataFilterCanalesSeleccionadosNewDataset;
-        dataset = dataset.map(element => { return {...element, type:'bar'} });
-
-        dataset.push(dataSetChartRanking);
-        getGraficoOmnicanalidadRolGerenteMarca(labels,dataset);
-
-        //imprimir variables de panel
-        dataEventosInformacionDetalle.map(elementItemCanal => document.querySelector(`#container${elementItemCanal.label}`).innerHTML = '' )
-        getInfoDetallePanelOmnicanalidadRolGerenteMarca(dataFilterCanalesSeleccionadosNewDatosPanel);
-    }
-}
-
-export let getDataOmnicanalidadDef = async (form)=>{
-
-    let responseData = await fetch('./data_omnicanalidad',{
-        headers: header_request_fetch_lav,
-        method: 'POST',
-        body: JSON.stringify(form)
-    });
-
-    responseData = await responseData.json();
-    //console.log(await responseData)
-
-    return responseData;
-}
-
-
-export let getProcessDataOmnicanalidad = (dataGrafricoOmnicanal)=> {
- //  console.log('dataGrafricoOmnicanal', dataGrafricoOmnicanal);
-    // Clasificar canal por periodo
-    let eje_x_mes_webinars = [];
-    let aux_mes_original = [];
-    let aux_mes = '';
-    let aux_i = 0;
-    let aux_j = 0;
-    let index_mes = 0;
-    let aux_conteo_mes = 0;
-    let eje_y_incs = [];
-    let incsMes = 0;
-    let participacion = 0;
-    let data_participacion = [];
-    let canales = [];
-    //Mail
-    let envmail = [];
-    let auxParticipacionMail = 0;
-    let aperturasMail = [];
-    let auxMail = 0
-    let auxRegMail = 0;
-    //Webinars
-    let auxRegWebinar = 0;
-    let auxWebinars = 0;
-    let auxParticipacionWebinar = 0;
-    let aperturasWebinar = [];
-    let inswebinars = [];
-    //Hibridos
-    let auxRegHibrido = 0;
-    let auxHibrido = 0;
-    let auxParticipacionHibrido = 0;
-    let inshibridos = [];
-    let aperturasHibrido = [];
-    //Ludicos
-    let auxRegLudico = 0;
-    let insludico = [];
-    let canal = [];
-    let auxLudico = 0;
-    let auxParticipacionLudico = 0;
-    let aperturasLudico = [];
-    //Whatsappp
-    let auxRegWhatsapp = 0;
-    let auxWhatsapp = 0;
-    let auxParticipacionWhatsapp = 0;
-    let insWhatsapp = [];
-    let aperturasWhatsapp = [];
-
-
-    moment.locale('es');
-
-
-    dataGrafricoOmnicanal.sort((a, b) => moment(a.fecha_evento) - moment(b.fecha_evento));
-
-    //////////////////////////////////////////////////////////////////////////
-    //graficoCanaldata por cada selección de canal en check
-    ///////////////////////////////
-    dataGrafricoOmnicanal.map((webinarElement) => {
-
-     //  console.log(webinarElement);
-        let detalleEvento = webinarElement.eventos_detalle;
-
-        //aux_mes = ((moment(webinarElement.fecha_evento)).format('MMMM-YY'));
-        aux_mes = ((moment(webinarElement.fecha_evento)).format('MMM-YY'));
-        aux_j = aux_i - 1;
-
-
-        if (aux_i > 0) {
-
-
-            if (aux_mes === aux_mes_original[aux_j]) {
-
-             //  console.log('auxParticipacionMail', aperturasMail)
-
-                //INSCRICIONES O ENVIOS
-             //  console.log(detalleEvento.length);
-                incsMes = incsMes + detalleEvento.length;
-                eje_y_incs[index_mes] = incsMes;
-             //  console.log('MESIGUAL', incsMes);
-
-                //APERTURAS O ASISTENCIAS
-             //  console.log((detalleEvento.filter(element => element.participacion === "X")).length);
-                participacion = participacion + (detalleEvento.filter(element => element.participacion === "X")).length;
-                data_participacion[index_mes] = participacion;
-
-                if (webinarElement.tipo_canal === 'Mail') {
-                    auxRegMail++;
-                    auxMail = auxMail + detalleEvento.length
-                    envmail[index_mes] = auxMail;
-                    auxParticipacionMail = auxParticipacionMail + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                    aperturasMail[index_mes] = auxParticipacionMail;
-                }
-
-
-                if (webinarElement.tipo_canal === 'Webinars') {
-                    auxRegWebinar++;
-                    auxWebinars = auxWebinars + detalleEvento.length
-                    inswebinars[index_mes] = auxWebinars;
-                    auxParticipacionWebinar = auxParticipacionWebinar + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                    aperturasWebinar[index_mes] = auxParticipacionWebinar;
-                 //  console.log('auxParticipacionWebinarl', aperturasWebinar)
-
-                }
-                if (auxRegWebinar === 0) {
-                    inswebinars[index_mes] = 0;
-                    aperturasWebinar[index_mes] = 0;
-                }
-
-                if (webinarElement.tipo_canal === 'Ludicos') {
-                    auxRegLudico++;
-                    auxLudico = auxLudico + detalleEvento.length
-                    insludico[index_mes] = auxLudico;
-                    auxParticipacionLudico = auxParticipacionLudico + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                    aperturasLudico[index_mes] = auxParticipacionLudico;
-                 //  console.log('aperturasLudico', aperturasLudico)
-
-
-                }
-                if (auxRegLudico === 0) {
-                    insludico[index_mes] = 0;
-                    aperturasLudico[index_mes] = 0;
-                }
-
-
-                if (webinarElement.tipo_canal === 'Hibridos') {
-                    auxRegHibrido++;
-                    auxHibrido = auxHibrido + detalleEvento.length
-                    inshibridos[index_mes] = auxHibrido;
-                    auxParticipacionHibrido = auxParticipacionHibrido + (webinarElement.eventos_detalle.filter(element => element.participacion === "Presencial" || element.participacion === "Virtual")).length;
-                    aperturasHibrido[index_mes] = auxParticipacionHibrido;
-                 //  console.log('aperturasHibrido', aperturasHibrido)
-                }
-                if (auxRegHibrido === 0) {
-                    inshibridos[index_mes] = 0;
-                    aperturasHibrido[index_mes] = 0;
-                }
-
-                if (webinarElement.tipo_canal === 'Whatsapp') {
-
-                    auxRegWhatsapp++;
-                    auxWhatsapp = auxWhatsapp + webinarElement.envios;
-                    insWhatsapp[index_mes] = auxWhatsapp;
-
-                    auxParticipacionWhatsapp = auxParticipacionWhatsapp + webinarElement.respuestas;
-                    aperturasWhatsapp[index_mes] = auxParticipacionWhatsapp;
-
-                }
-                if (auxRegWhatsapp === 0) {
-                    insWhatsapp[index_mes] = 0;
-                    aperturasWhatsapp[index_mes] = 0;
-                }
-
-
-            }
-            if (aux_mes !== aux_mes_original[aux_j]) {
-
-                if (auxRegMail === 0) {
-                    envmail[index_mes] = 0;
-                    aperturasMail[index_mes] = 0;
-                }
-
-                //Nuevo Mes
-                incsMes = 0;
-                index_mes++;
-                eje_x_mes_webinars[index_mes] = aux_mes;
-                //Mail
-                auxMail = 0;
-                auxParticipacionMail = 0;
-                auxRegMail = 0;
-                //Webinars
-                auxWebinars = 0;
-                auxRegWebinar = 0;
-                auxParticipacionWebinar = 0;
-                //Ludicos
-                auxLudico = 0;
-                auxRegLudico = 0;
-                auxParticipacionLudico = 0;
-                //Hibridos
-                auxHibrido = 0;
-                auxRegHibrido = 0;
-                auxParticipacionHibrido = 0;
-                //Whatsapp
-                auxRegWhatsapp = 0;
-                auxWhatsapp = 0;
-                auxParticipacionWhatsapp = 0;
-
-             //  console.log('auxParticipacionMail', auxParticipacionMail)
-
-                //INSCRICIONES O ENVIOS
-             //  console.log(detalleEvento.length);
-                incsMes = incsMes + detalleEvento.length;
-                eje_y_incs[index_mes] = incsMes;
-             //  console.log('MESNEW', incsMes);
-
-                //APERTURAS O ASISTENCIAS
-             //  console.log((detalleEvento.filter(element => element.participacion === "X")).length);
-                participacion = participacion + (detalleEvento.filter(element => element.participacion === "X")).length;
-                data_participacion[index_mes] = participacion;
-
-
-                if (webinarElement.tipo_canal === 'Mail') {
-                    auxRegMail++;
-                    auxMail = auxMail + detalleEvento.length
-                    envmail[index_mes] = auxMail;
-
-                    auxParticipacionMail = auxParticipacionMail + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                    aperturasMail[index_mes] = auxParticipacionMail;
-                }
-
-                if (webinarElement.tipo_canal === 'Webinars') {
-                    auxRegWebinar++;
-                    auxWebinars = auxWebinars + detalleEvento.length
-                    inswebinars[index_mes] = auxWebinars;
-                    auxParticipacionWebinar = auxParticipacionWebinar + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                    aperturasWebinar[index_mes] = auxParticipacionWebinar;
-                 //  console.log('auxParticipacionWebinarl', aperturasWebinar)
-
-                }
-                if (auxRegWebinar === 0) {
-                    inswebinars[index_mes] = 0;
-                    aperturasWebinar[index_mes] = 0;
-                }
-
-                if (webinarElement.tipo_canal === 'Ludicos') {
-                    auxRegLudico++;
-                    auxLudico = auxLudico + detalleEvento.length
-                    insludico[index_mes] = auxLudico;
-                    auxParticipacionLudico = auxParticipacionLudico + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                    aperturasLudico[index_mes] = auxParticipacionLudico;
-                 //  console.log('aperturasLudico', aperturasLudico)
-
-
-                }
-                if (auxRegLudico === 0) {
-                    insludico[index_mes] = 0;
-                    aperturasLudico[index_mes] = 0;
-                }
-
-
-                if (webinarElement.tipo_canal === 'Hibridos') {
-                    auxRegHibrido++;
-                    auxHibrido = auxHibrido + detalleEvento.length
-                    inshibridos[index_mes] = auxHibrido;
-                    auxParticipacionHibrido = auxParticipacionHibrido + (webinarElement.eventos_detalle.filter(element => element.participacion === "Presencial" || element.participacion === "Virtual")).length;
-                    aperturasHibrido[index_mes] = auxParticipacionHibrido;
-                 //  console.log('aperturasHibrido', aperturasHibrido)
-                }
-                if (auxRegHibrido === 0) {
-                    inshibridos[index_mes] = 0;
-                    aperturasHibrido[index_mes] = 0;
-                }
-
-                if (webinarElement.tipo_canal === 'Whatsapp') {
-
-                    auxRegWhatsapp++;
-                    auxWhatsapp = auxWhatsapp + webinarElement.envios;
-                    insWhatsapp[index_mes] = auxWhatsapp;
-
-                    auxParticipacionWhatsapp = auxParticipacionWhatsapp + webinarElement.respuestas;
-                    aperturasWhatsapp[index_mes] = auxParticipacionWhatsapp;
-
-                }
-                if (auxRegWhatsapp === 0) {
-                    insWhatsapp[index_mes] = 0;
-                    aperturasWhatsapp[index_mes] = 0;
-                }
-
-
-            }
-        }
-
-        if (aux_i === 0) {
-            eje_x_mes_webinars[index_mes] = aux_mes;
-            aux_conteo_mes++;
-
-            //INSCRICIONES O ENVIOS
-         //  console.log('detalleEvento inical.', webinarElement);
-            incsMes = incsMes + webinarElement.eventos_detalle.length;
-            eje_y_incs[index_mes] = incsMes;
-         //  console.log('INICIO', incsMes);
-
-            //APERTURAS O ASISTENCIAS
-         //  console.log((detalleEvento.filter(element => element.participacion === "X")).length);
-            participacion = participacion + (detalleEvento.filter(element => element.participacion === "X")).length;
-         //  console.log('participacion', participacion)
-            data_participacion[index_mes] = participacion;
-
-
-            if (webinarElement.tipo_canal === 'Mail') {
-                auxRegMail++;
-                auxMail = auxMail + detalleEvento.length
-                envmail[index_mes] = auxMail;
-                auxParticipacionMail = auxParticipacionMail + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                aperturasMail[index_mes] = auxParticipacionMail;
-             //  console.log('auxParticipacionMail', aperturasMail)
-            }
-            if (auxRegMail === 0) {
-                envmail[index_mes] = 0;
-                aperturasMail[index_mes] = 0;
-            }
-
-
-            if (webinarElement.tipo_canal === 'Webinars') {
-                auxRegWebinar++;
-                auxWebinars = auxWebinars + detalleEvento.length
-                inswebinars[index_mes] = auxWebinars;
-                auxParticipacionWebinar = auxParticipacionWebinar + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                aperturasWebinar[index_mes] = auxParticipacionWebinar;
-             //  console.log('auxParticipacionWebinarl', aperturasMail)
-
-            }
-            if (auxRegWebinar === 0) {
-                inswebinars[index_mes] = 0;
-                aperturasWebinar[index_mes] = 0;
-            }
-
-
-            if (webinarElement.tipo_canal === 'Ludicos') {
-                auxRegLudico++;
-                auxLudico = auxLudico + detalleEvento.length
-                insludico[index_mes] = auxLudico;
-                auxParticipacionLudico = auxParticipacionLudico + (webinarElement.eventos_detalle.filter(element => element.participacion === "X")).length;
-                aperturasLudico[index_mes] = auxParticipacionLudico;
-             //  console.log('aperturasLudico', aperturasLudico)
-
-
-            }
-            if (auxRegLudico === 0) {
-                insludico[index_mes] = 0;
-                aperturasLudico[index_mes] = 0;
-            }
-
-
-            if (webinarElement.tipo_canal === 'Hibridos') {
-                auxRegHibrido++;
-                auxHibrido = auxHibrido + detalleEvento.length
-                inshibridos[index_mes] = auxHibrido;
-                auxParticipacionHibrido = auxParticipacionHibrido + (webinarElement.eventos_detalle.filter(element => element.participacion === "Presencial" || element.participacion === "Virtual")).length;
-                aperturasHibrido[index_mes] = auxParticipacionHibrido;
-             //  console.log('aperturasHibrido', aperturasHibrido)
-            }
-            if (auxRegHibrido === 0) {
-                inshibridos[index_mes] = 0;
-                aperturasHibrido[index_mes] = 0;
-            }
-
-            if (webinarElement.tipo_canal === 'Whatsapp') {
-
-                auxRegWhatsapp++;
-                auxWhatsapp = auxWhatsapp + webinarElement.envios;
-                insWhatsapp[index_mes] = auxWhatsapp;
-
-                auxParticipacionWhatsapp = auxParticipacionWhatsapp + webinarElement.respuestas;
-                aperturasWhatsapp[index_mes] = auxParticipacionWhatsapp;
-
-            }
-            if (auxRegWhatsapp === 0) {
-                insWhatsapp[index_mes] = 0;
-                aperturasWhatsapp[index_mes] = 0;
-            }
-
-
-        }
-
-        aux_mes_original[aux_i] = aux_mes;
-        aux_i++;
-
-    });
-
- //  console.log('cantidad de envios o incritos', eje_y_incs);
- //  console.log('cantidad de aperturas o asistencias (participacion)', data_participacion);
- //  console.log('envMail', envmail);
- //  console.log('partMail', aperturasMail);
- //  console.log('inswebinars', inswebinars);
- //  console.log('aperturasWebinar', aperturasWebinar);
- //  console.log('insludicos', insludico);
- //  console.log('aperturasLudico', aperturasLudico);
- //  console.log('inshibridos', inshibridos);
- //  console.log('aperturasHibrido', aperturasHibrido);
- //  console.log('insWhatsapp', insWhatsapp);
- //  console.log('aperturasWhatsapp', aperturasWhatsapp);
-
-
-    let comportamientoCanalModule360 = [
-        {
-            label: 'Mail',
-            envios_inscritos: envmail,
-            participacion: aperturasMail,
-        },
-        {
-            label: 'Webinar',
-            envios_inscritos: inswebinars,
-            participacion: aperturasWebinar,
-        },
-        {
-            label: 'Ludicos',
-            envios_inscritos: insludico,
-            participacion: aperturasLudico,
-        },
-        {
-            label: 'Hibridos',
-            envios_inscritos: inshibridos,
-            participacion: aperturasHibrido,
-        },
-        {
-            label: 'WhatsApp',
-            envios_inscritos: inshibridos,
-            participacion: aperturasHibrido,
-        },
-        {
-            label: 'Presencial',
-            envios_inscritos: inshibridos,
-            participacion: aperturasHibrido,
-        }
-    ]
-
-
-    let dataSetCanales = [
-        {
-            label: 'Mail',
-            /*data: [0, 50, 25, 12, 20, 30, 20],*/
-            data: envmail,
-            fill: false,
-            borderColor: 'rgb(10, 207, 151)',
-            backgroundColor: 'rgb(10, 207, 151)',
-            yAxisID: 'y',
-            tension: 0.6,
-        },
-        {
-            label: 'Webinar',
-            /*data: [0, 10, 5, 2, 20, 30, 45],*/
-            data: inswebinars,
-            fill: false,
-            borderColor: 'rgba(32,140,225,0.82)',
-            backgroundColor: 'rgba(32,140,225,0.82)',
-            yAxisID: 'y',
-            tension: 0.6,
-        },
-        {
-            label: 'Ludicos',
-            /*data: [0, 10, 5, 2, 20, 30, 45],*/
-            data: insludico,
-            fill: false,
-            borderColor: 'rgba(208,0,255,0.79)',
-            backgroundColor: 'rgba(208,0,255,0.79)',
-            yAxisID: 'y',
-            tension: 0.6,
-        }, {
-            label: 'Hibridos',
-            /*data: [0, 50, 25, 12, 20, 30, 20],*/
-            data: inshibridos,
-            fill: false,
-            borderColor: 'rgba(255,145,0,0.79)',
-            backgroundColor: 'rgba(255,145,0,0.79)',
-            yAxisID: 'y',
-            tension: 0.6,
-        },
-        {
-            label: 'WhatsApp',
-            /*data: [0, 50, 25, 12, 20, 30, 20],*/
-            data: insWhatsapp,
-            fill: false,
-            borderColor: 'rgba(0,253,221,0.96)',
-            backgroundColor: 'rgba(0,253,221,0.96)',
-            yAxisID: 'y',
-            tension: 0.6,
-        },
-        {
-            label: 'Presencial',
-            /*data: [0, 50, 25, 12, 20, 30, 20],*/
-            data:insludico,
-            fill: false,
-            borderColor: 'rgba(253,0,76,0.96)',
-            backgroundColor: 'rgba(253,0,76,0.96)',
-            yAxisID: 'y',
-            tension: 0.6,
-        },
-    ];
-
-    let auxDatasetChartRanking = [];
-
- //  console.log('partMail', aperturasMail);
- //  console.log('aperturasWebinar', aperturasWebinar);
- //  console.log('aperturasLudico', aperturasLudico);
- //  console.log('aperturasHibrido', aperturasHibrido);
- //  console.log('aperturasWhatsapp', aperturasWhatsapp);
-
-    for (let i = 0; i < aperturasWebinar.length; i++) {
-        let auxSumaParticipacion = isNaN(aperturasMail[i]) || aperturasMail[i] === undefined ? 0 : aperturasMail[i] + aperturasWebinar[i] + aperturasLudico[i] + aperturasHibrido[i];
-        +aperturasWhatsapp[i];
-        auxDatasetChartRanking.push(auxSumaParticipacion);
-    }
-
-    let dataSetChartRanking = [
-        {
-            label: 'Mail',
-            participacion:aperturasMail,
-            envios:envmail
-        },
-        {
-            label:'Webinar',
-            participacion:aperturasWebinar,
-            envios:inswebinars
-        },
-        {
-            label:'Ludicos',
-            participacion:aperturasLudico,
-            envios:insludico
-        },
-        {
-            label:'Hibridos',
-            participacion:aperturasHibrido,
-            envios:inshibridos
-        },
-        {
-            label:'WhatsApp',
-            participacion:aperturasWhatsapp,
-            envios:insWhatsapp
-        },
-        {
-            label:'Presencial',
-            participacion:aperturasWhatsapp,
-            envios:insludico
-        }]
-
-    /*    let dataSetChartRanking = {
-            type: 'line',
-            label: 'Aperturas/Asistencias',
-            tension: 0.6,
-            data: auxDatasetChartRanking,
-            backgroundColor: '#FFDB8A',
-            borderColor: '#FFDB8A',
-            yAxisID: 'y1',
-        }*/
-
- //  console.log('dataSetChartRanking', dataSetChartRanking)
-
-
-    let auxDatosPanelNombreEventos = dataGrafricoOmnicanal;
-
-    let nombre_asuntosLabels = [];
-    let nombre_eventos_webinarsLabels = [];
-    let nombre_eventos_ludicosLabels = [];
-    let nombre_eventos_hibridosLabels = [];
-    let nombre_eventos_whatsappLabels = [];
-
-    auxDatosPanelNombreEventos.map(element => {
-
-        switch (element.tipo_canal) {
-            case 'Mail':
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor1
-                nombre_asuntosLabels.push(element.nombre_evento);
-                break;
-            case 'Webinars':
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor2
-                nombre_eventos_webinarsLabels.push(element.nombre_evento);
-                break;
-            case 'Ludicos':
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
-                nombre_eventos_ludicosLabels.push(element.nombre_evento);
-                break;
-            case "Hibridos":
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
-                nombre_eventos_hibridosLabels.push(element.nombre_evento);
-                break;
-            case "Whatsapp":
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
-                nombre_eventos_whatsappLabels.push(element.nombre_evento);
-                break;
-            default:
-                //Declaraciones ejecutadas cuando ninguno de los valores coincide con el valor de la expresión
-                break;
-        }
-
-    });
-
-
-    // CLASIFICAR CAMPAÑAS FUNCTION QUE RECIBE UN ARRAY DE ASUNTOS PARA RETORNAR EL NOMBRE DEL EVENTO Y EL NUMERO DE CAMPAÑAS
-
-    let getCampanasOmnicanalidad = (arrayAsuntos) => {
-        let auxCountCampanas = [];
-        let campanas = [];
-        arrayAsuntos.map(element => {
-            if (!auxCountCampanas[element]){
-                auxCountCampanas[element] = [];
-                campanas.push({nombre_evento:element,numeroCampanas:1})
-            }else {
-                const elementIndex = campanas.findIndex((obj => obj.nombre_evento === element));
-                campanas[elementIndex].numeroCampanas = campanas[elementIndex].numeroCampanas + 1;
-            }
-        });
-        return campanas;
-    };
-
-    /*    nombre_asuntosLabels = new Set(nombre_asuntosLabels);
-        nombre_asuntosLabels = [...nombre_asuntosLabels];
-     //  console.log('nombre_asuntosLabels',nombre_asuntosLabels);
-
-        nombre_eventos_webinarsLabels = new Set(nombre_eventos_webinarsLabels);
-        nombre_eventos_webinarsLabels = [...nombre_eventos_webinarsLabels];
-     //  console.log('nombre_eventos_webinarsLabels', nombre_eventos_webinarsLabels);
-
-        nombre_eventos_ludicosLabels = new Set(nombre_eventos_ludicosLabels);
-        nombre_eventos_ludicosLabels = [...nombre_eventos_ludicosLabels];
-     //  console.log('nombre_eventos_ludicosLabels', nombre_eventos_ludicosLabels);
-
-
-        nombre_eventos_hibridosLabels = new Set(nombre_eventos_hibridosLabels);
-        nombre_eventos_hibridosLabels = [...nombre_eventos_hibridosLabels];
-     //  console.log('nombre_eventos_hibridosLabels', nombre_eventos_hibridosLabels);
-
-
-        nombre_eventos_whatsappLabels = new Set(nombre_eventos_whatsappLabels);
-        nombre_eventos_whatsappLabels = [...nombre_eventos_whatsappLabels];
-     //  console.log('nombre_eventos_whatsappLabels', nombre_eventos_whatsappLabels);*/
-
- //  console.log('datassetevetnos',dataGrafricoOmnicanal);
- //  console.log('datassetevetnos',nombre_asuntosLabels);
-
-    /*console.log(envmail);*/
-
-    let numero_total_inscritos_mail_dataSetEventos   = (envmail.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_asistencias_mail_dataSetEventos = (aperturasMail.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_porcentaje_mail_dataSetEventos  =  Math.round(((aperturasMail.reduce((accumulator, curr) => accumulator + curr))/(envmail.reduce((accumulator, curr) => accumulator + curr)))*100);
-    numero_total_porcentaje_mail_dataSetEventos      = (isNaN(numero_total_porcentaje_mail_dataSetEventos))?0:numero_total_porcentaje_mail_dataSetEventos;
-
-    let numero_total_inscritos_webinar_dataSetEventos   = (inswebinars.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_asistencias_webinar_dataSetEventos = (aperturasWebinar.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_porcentaje_webinar_dataSetEventos  = (Math.round(((aperturasWebinar.reduce((accumulator, curr) => accumulator + curr))/(inswebinars.reduce((accumulator, curr) => accumulator + curr)))*100));
-    numero_total_porcentaje_webinar_dataSetEventos      = (isNaN(numero_total_porcentaje_webinar_dataSetEventos))?0:numero_total_porcentaje_webinar_dataSetEventos;
-
-    let numero_total_inscritos_ludicos_dataSetEventos   = (insludico.reduce((accumulator, curr) => accumulator + curr))
-    let numero_total_asistencias_ludicos_dataSetEventos = (aperturasLudico.reduce((accumulator, curr) => accumulator + curr))
-    let numero_total_porcentaje_ludicos_dataSetEventos  = (Math.round(((aperturasLudico.reduce((accumulator, curr) => accumulator + curr))/(insludico.reduce((accumulator, curr) => accumulator + curr)))*100));
-    numero_total_porcentaje_ludicos_dataSetEventos      = (isNaN(numero_total_porcentaje_ludicos_dataSetEventos))?0:numero_total_porcentaje_ludicos_dataSetEventos;
-
-    let numero_total_inscritos_hibridos_dataSetEventos      = (inshibridos.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_asistencias_hibridos_dataSetEventos    = (aperturasHibrido.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_porcentaje_hibridos_dataSetEventos     = (Math.round(((aperturasHibrido.reduce((accumulator, curr) => accumulator + curr))/(inshibridos.reduce((accumulator, curr) => accumulator + curr)))*100));
-    numero_total_porcentaje_hibridos_dataSetEventos         = (isNaN(numero_total_porcentaje_hibridos_dataSetEventos))?0:numero_total_porcentaje_hibridos_dataSetEventos;
-
-    let numero_total_inscritos_whatsapp_dataSetEventos      = (insWhatsapp.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_asistencias_whatsapp_dataSetEventos    = (aperturasWhatsapp.reduce((accumulator, curr) => accumulator + curr));
-    let numero_total_porcentaje_whatsapp_dataSetEventos     = (Math.round(((aperturasWhatsapp.reduce((accumulator, curr) => accumulator + curr))/(insWhatsapp.reduce((accumulator, curr) => accumulator + curr)))*100));
-    numero_total_porcentaje_whatsapp_dataSetEventos         = (isNaN(numero_total_porcentaje_whatsapp_dataSetEventos))?0:numero_total_porcentaje_whatsapp_dataSetEventos;
-
-
-
-    let dataSetEventos = [
-        {
-            label: 'Mail',
-            nombre_eventos:             nombre_asuntosLabels,
-            campanas:                   getCampanasOmnicanalidad(nombre_asuntosLabels),
-            numero_total_inscritos:     numero_total_inscritos_mail_dataSetEventos,
-            numero_total_asistencias:   numero_total_asistencias_mail_dataSetEventos,
-            porcentaje:                 numero_total_porcentaje_mail_dataSetEventos,
-            especialidades:null,
-        },
-        {
-            label: 'Webinar',
-            campanas:                 getCampanasOmnicanalidad(nombre_eventos_webinarsLabels),
-            nombre_eventos:           nombre_eventos_webinarsLabels,
-            numero_total_inscritos:   numero_total_inscritos_webinar_dataSetEventos,
-            numero_total_asistencias: numero_total_asistencias_webinar_dataSetEventos,
-            porcentaje:               numero_total_porcentaje_webinar_dataSetEventos,
-            especialidades:null,
-        },
-        {
-            label: 'Ludicos',
-            nombre_eventos:             nombre_eventos_ludicosLabels,
-            campanas:                   getCampanasOmnicanalidad(nombre_eventos_ludicosLabels),
-            numero_total_inscritos:     numero_total_inscritos_ludicos_dataSetEventos,
-            numero_total_asistencias:   numero_total_asistencias_ludicos_dataSetEventos,
-            porcentaje:                 numero_total_porcentaje_ludicos_dataSetEventos,
-            especialidades:null,
-
-        }, {
-            label: 'Hibridos',
-            nombre_eventos:            nombre_eventos_hibridosLabels,
-            campanas:                  getCampanasOmnicanalidad(nombre_eventos_hibridosLabels),
-            numero_total_inscritos:    numero_total_inscritos_hibridos_dataSetEventos,
-            numero_total_asistencias:  numero_total_asistencias_hibridos_dataSetEventos,
-            porcentaje:                numero_total_porcentaje_hibridos_dataSetEventos,
-            especialidades:null,
-        },{
-            label: 'WhatsApp',
-            nombre_eventos:            nombre_eventos_whatsappLabels,
-            campanas:                  getCampanasOmnicanalidad(nombre_eventos_whatsappLabels),
-            numero_total_inscritos:    numero_total_inscritos_whatsapp_dataSetEventos,
-            numero_total_asistencias:  numero_total_asistencias_whatsapp_dataSetEventos,
-            porcentaje:                numero_total_porcentaje_whatsapp_dataSetEventos,
-            especialidades:null,
-        },
-        {
-            label: 'Presencial',
-            nombre_eventos:            nombre_eventos_whatsappLabels,
-            campanas:                  getCampanasOmnicanalidad(nombre_eventos_whatsappLabels),
-            numero_total_inscritos:    numero_total_inscritos_whatsapp_dataSetEventos,
-            numero_total_asistencias:  numero_total_asistencias_whatsapp_dataSetEventos,
-            porcentaje:                numero_total_porcentaje_whatsapp_dataSetEventos,
-            especialidades:null,
-        }
-    ];
-
-    let AuxDataEventosAnalisisOmnicanal = dataGrafricoOmnicanal;
-    let dataSetEventosAnalisisOmnicanal = [];
-
-
-    let AnalisisOmnincanalnombre_asuntosLabels = [];
-    let AnalisisOmnincanalnombre_eventos_webinarsLabels = [];
-    let AnalisisOmnincanalnombre_eventos_ludicosLabels = [];
-    let AnalisisOmnincanalnombre_eventos_hibridosLabels = [];
-    let AnalisisOmnincanalnombre_eventos_whatsappLabels = [];
-
-    AuxDataEventosAnalisisOmnicanal.map(element => {
-
-     //  console.log('ANALISIS OMNINCANAL', element)
-
-        switch (element.tipo_canal) {
-            case 'Mail':
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor1
-                AnalisisOmnincanalnombre_asuntosLabels.push({nombre_vento: element.nombre_evento, total_inscritos: (element.eventos_detalle.length), total_participacion:(((element.eventos_detalle).filter(element=>element.participacion==='X')).length), marca: (element.marca) , linea: (element.linea) , kpi: (element.kpi)});
-
-                break;
-            case 'Webinars':
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con el valor2
-                AnalisisOmnincanalnombre_eventos_webinarsLabels.push({nombre_vento: element.nombre_evento, total_inscritos:(element.eventos_detalle.length), total_participacion:(((element.eventos_detalle).filter(element=>element.participacion==='X')).length), marca: (element.marca) , linea: (element.linea), kpi: (element.kpi)});
-
-
-                break;
-            case 'Ludicos':
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
-                AnalisisOmnincanalnombre_eventos_ludicosLabels.push({nombre_vento: element.nombre_evento, total_inscritos:(element.eventos_detalle.length), total_participacion:(((element.eventos_detalle).filter(element=>element.participacion==='X')).length), marca: (element.marca), linea: (element.linea), kpi: element.kpi});
-
-                break;
-            case "Hibridos":
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
-                AnalisisOmnincanalnombre_eventos_hibridosLabels.push({nombre_vento: element.nombre_evento, total_inscritos:(element.eventos_detalle.length), total_participacion:(((element.eventos_detalle).filter(element=>element.participacion === "Presencial" || element.participacion === "Virtual")).length), marca: (element.marca), linea: (element.linea), kpi: (element.kpi)});
-                break;
-            case "Whatsapp":
-                //Declaraciones ejecutadas cuando el resultado de expresión coincide con valorN
-                AnalisisOmnincanalnombre_eventos_whatsappLabels.push({nombre_vento: element.nombre_evento, total_inscritos:element.envios, total_participacion:element.respuestas, marca: (element.marca), linea: (element.linea), kpi: (element.kpi) });
-                break;
-            default:
-                //Declaraciones ejecutadas cuando ninguno de los valores coincide con el valor de la expresión
-                break;
-        }
-    });
-
-    dataSetEventosAnalisisOmnicanal = [
-        {
-            label: 'Mail',
-            eventos: AnalisisOmnincanalnombre_asuntosLabels,
-        },
-        {
-            label: 'Webinar',
-            eventos: AnalisisOmnincanalnombre_eventos_webinarsLabels,
-        },
-        {
-            label: 'Ludicos',
-            eventos: AnalisisOmnincanalnombre_eventos_ludicosLabels,
-
-        },
-        {
-            label: 'Hibridos',
-            eventos: AnalisisOmnincanalnombre_eventos_hibridosLabels,
-        },
-        {
-            label: 'WhatsApp',
-            eventos: AnalisisOmnincanalnombre_eventos_whatsappLabels,
-        },
-        {
-            label: 'Presencial',
-            eventos: AnalisisOmnincanalnombre_eventos_whatsappLabels,
-        },
-    ]
-
-
-
-    let responseDataProcess = {
-        periodos: eje_x_mes_webinars,
-        datos_generales: { total_envios: eje_y_incs, total_participacion: data_participacion },
-        datos_canales: dataSetCanales,
-        datos_eventos: dataSetEventos,
-        datos_eventos_analisis_omnicanal: dataSetEventosAnalisisOmnicanal,
-        comportamientoCanalModule360: comportamientoCanalModule360,
-        dataSetChartRanking: dataSetChartRanking,
-    }
-
-    let dataProcesada = {
-        fecha: eje_x_mes_webinars,
-        inscritos_envios: eje_y_incs,
-        participacion: data_participacion,
-    }
-
-/////////////////////////////
-
-    /*    canales = [
-            ...
-            {nombre_canal: 'canal', data_canal: dataProcesada}
-        ];*/
-
-    //PROCESAR TODO Y FILTRAR CUAL SE RETORNA EXAMPLE CHART DE TODOS LOS CANALES
-
-    return responseDataProcess;
-
-}
-
-
-function getInfoDetallePanelOmnicanalidadRolGerenteMarca(dataFilterCanalesSeleccionadosNewDatosPanel){
-
- //  console.log('pintar detalles en panel', dataFilterCanalesSeleccionadosNewDatosPanel);
-    dataFilterCanalesSeleccionadosNewDatosPanel.map(element => {
-
-        let titleCanal = `<div class="row"><small class="font-12 mdi text-danger align-middle me-1"><b>${(element.label).toUpperCase()}</b></small></div>`;
-        let pieTitle = `<div class="row"><small class="text-danger"><b>---------------------</b></small></div>`;
-
-        let totalEnviosInscritos = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total envios/inscritos: '+(element.numero_total_inscritos)+'</small></div>';
-        let totalAperturasAsistencias = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total de aperturas/asistencias: ' + (element.numero_total_asistencias) + ' Aperturas/Asistencias</small></div>';
-        let porcentajeCanal = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Porcentaje de omnicanal (aperturas/envios): '+Math.round(((element.numero_total_asistencias)/(element.numero_total_inscritos))*100)+' %</small></div>';
-        let TotalCampanas = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total Campañas: ${element.campanas.length} Campañas</small></div>`;
-        let listadoNombreEvento = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Nombre de Eventos/Mails</small></div>';
-
-        let listadoEventos = (element.campanas).map(elementItemEvento => {
-            if (elementItemEvento.length !== 0) {
-                return `<div class="row mb-1"><small class="mdi text-info align-middle me-1"><b>- ${elementItemEvento.nombre_evento} </b></small><small class="mdi text-info align-middle me-1"><b>- Número de veces que se ha realizado el evento: ${elementItemEvento.numeroCampanas} </b></small></div>`
-                //return `<div class="row mb-1"><small class="mdi text-info align-middle me-1"><b>- ${elementItemEvento.nombre_evento} </b></small></div>`
-            }
-        });
-        listadoEventos = listadoEventos.join("");
-     //  console.log('listadoEventos',listadoEventos)
-
-        let printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeCanal + TotalCampanas + listadoNombreEvento  + listadoEventos;
-     //  console.log(printDatos);
-
-
-        return document.querySelector('#container'+element.label).innerHTML = printDatos;
-    });
-};
-
-const limpiarPanelGetInfoDetallePanelOmnicanalidadRolGerenteMarca = ()=> {
-
-    document.querySelector('#containerMail').innerHTML='';
-    document.querySelector('#containerWebinar').innerHTML='';
-    document.querySelector('#containerLudicos').innerHTML='';
-    document.querySelector('#containerHibridos').innerHTML='';
-    document.querySelector('#containerWhatsApp').innerHTML='';
-    document.querySelector('#containerMail').innerHTML='';
-
-};
-
-let alertErrorOmnicanalFalse = ()=>{
-
-    $('#error_mensaje_container').show();
-    setTimeout( "$('#error_mensaje_container').hide();", 1000);
-    //$checkOmnicanalidad = document.querySelector("#"+omnicanalidad);
-    //setTimeout( "$checkOmnicanalidad.checked = false;", 1000);
-
-};
-
-function getGraficoOmnicanalidadRolGerenteMarca(labels, datasets){
-    const data = {
-        labels: labels,
-        datasets: datasets
-    };
-
-    let chartStatus = Chart.getChart("myChartOmnicanalidad");
-    if (chartStatus != undefined) {
-        chartStatus.destroy();
-    }
-
-    const ctx = document.getElementById('myChartOmnicanalidad');
-    const myChart = new Chart(ctx, {
-        type: 'line',
-        data: data,
-        options: {
-            responsive: true,
-            scales: {
-                /*            x: {
-                                title: {
-                                    color: 'red',
-                                    display: true,
-                                    text: 'P e r i o d o s'
-                                }
-                            },*/
-                x: {
-                    stacked: true,
-                    title: {
-                        color: 'red',
-                        display: true,
-                        text: 'P e r i o d o s'
-                    }
-                },
-                y: {
-                    type: 'linear',
-                    display: true,
-                    position: 'left',
-                    title: {
-                        color: 'red',
-                        display: true,
-                        text: 'E n v i o s / I n s c r i t o s'
-                    },
-                    min:0
-                },
-                y1: {
-                    type: 'linear',
-                    display: true,
-                    position: 'right',
-
-                    // grid line settings
-                    grid: {
-                        drawOnChartArea: false, // only want the grid lines for one axis to show up
-                    },
-                    title: {
-                        color: 'red',
-                        display: true,
-                        text: 'A p e r t u r. / A s i s t.'
-                    },
-                    min:0
-                },
-            },
-            hoverRadius: 12,
-            hoverBackgroundColor: 'yellow',
-            interaction: {
-                mode: 'nearest',
-                intersect: false,
-                axis: 'x'
-            },
-            plugins: {
-            }
-        }
-    });
-
-};
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/indexNew.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/indexNew.js
deleted file mode 100644
index 00eba7d..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/indexNew.js
+++ /dev/null
@@ -1,405 +0,0 @@
-import Chart from 'chart.js/auto';
-import moment from "moment";
-import $ from "jquery";
-import _ from "lodash";
-
-import arrayVacio from "../../helper/arrayEmpty";
-import getSwTipoConsulta from "../../helper/helpGetSwTipoConsulta";
-import getGraficoOmnicanalidadRolGerenteMarca from "./getGraficoOmnicanalRolGerenteMarca";
-import peticionDataOmnicanalidadRGM from "./peticionDataOmnicanalidadRGM";
-import filtroDataOmnicanalidadRGM from "./filtrosDataOmnicanalidadRGM";
-import localforage from "localforage";
-import canalesConfigBaseChart from "./configCanalesChartOmnicanalidadRGM";
-import {ifft} from "mathjs";
-import categorizarDataOmnicanalidadPeriodos from "../../helper/categorizarDataOmnicanalidadPeriodos";
-import canalesConfigBaseChartAct
-    from "../../modulePerfilOmnicanal/module_360/configCanalesChartOmnicanalidadPerfilOmnicanal";
-import {
-    getFilterLineaRGM,
-    getFilterSubLineaRGM,
-    getSwLineaRGM,
-    getSwSubLineaRGM
-} from "../tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones";
-
-export const graficoOmnicanalidadRolGerenteMarca = async function (){
-
-    //Inicializacion de datos
-    $('#loaderContainerMyChartOmnicanalidad').show();
-    $('#myChartOmnicanalidad').hide();
-    $('#error_mensaje_container').hide();
-    let sw_tipo_consulta = getSwTipoConsulta();
-    let rangoFecha = $('#fecha-rango-grafica').val();
-    document.getElementById('labelRangoFechaPeriodosGrafico2RolGerenteMarca').innerHTML=`<b>${rangoFecha}</b>`
-
-    //Peticion Data
-    let dataOmnicanal;
-    let responseRequest;
-    responseRequest = await peticionDataOmnicanalidadRGM(rangoFecha);
-    dataOmnicanal = (responseRequest.dataOmnicanalidad);
-
-    //Filtro de datos
-    dataOmnicanal = (sw_tipo_consulta.length===0)?dataOmnicanal:filtroDataOmnicanalidadRGM(dataOmnicanal,sw_tipo_consulta);
-
-
-    //Filtro por linea
-    let filtroLineasRGM = getSwLineaRGM();
-    if (filtroLineasRGM.sw_linea && filtroLineasRGM.todasLineas === undefined){
-        dataOmnicanal = getFilterLineaRGM(filtroLineasRGM,dataOmnicanal);
-    }else if (!filtroLineasRGM.sw_linea){
-        dataOmnicanal =  [];
-    }
-
-    let filtroSubLineasRGM = getSwSubLineaRGM();
-    if (filtroSubLineasRGM.sw_Sublinea && filtroSubLineasRGM.todasSubLineas === undefined){
-        dataOmnicanal = getFilterSubLineaRGM(filtroSubLineasRGM,dataOmnicanal);
-    }else if (!filtroSubLineasRGM.sw_Sublinea){
-        dataOmnicanal =  [];
-    }
-
-
-
-
-    // Procesar data
-    if (arrayVacio(dataOmnicanal)){
-
-     //  console.log('Data de omnicanalidad nula');
-        let chartStatus = Chart.getChart("myChartOmnicanalidad");
-        if (chartStatus !== undefined) {
-            chartStatus.destroy();
-        }
-        limpiarPanelGetInfoDetallePanelOmnicanalidadRolGerenteMarca();
-        alertErrorOmnicanalFalse();
-
-    }else {
-
-        let dataProcesada = [];
-        let listadoCanalesExistentes = responseRequest.listadoCanalesExistentes;
-        dataProcesada = getProcessDataOmnicanalidad(dataOmnicanal,listadoCanalesExistentes);
-        let datasetReporteGrafico = dataProcesada.datos_canales;
-        let dataFilterCanalesSeleccionadosNewDataset = [];
-        let auxDataFilterCanalesSeleccionadosNewDataset = datasetReporteGrafico;
-
-        let dataEventosInformacionDetalle = dataProcesada.datos_eventos;
-        let dataFilterCanalesSeleccionadosNewDatosPanel = [];
-        let auxDataEventosInformacionDetalle = dataEventosInformacionDetalle;
-
-        //let dataRankingOmnicanales = dataProcesada.dataSetChartRanking;
-        let dataFilterRankingOmnicanales=[];
-        let dataEfectividad = dataProcesada.detalleCanales;
-        let dataFilterEfectividad={};
-        let canalesSeleccionados=[];
-        $("input[name='canalCheckRolGerente[]']:checked").each(function () {
-            canalesSeleccionados.push($(this).val());
-        })
-        let todosCanales = canalesSeleccionados.find(element => element === 'Todos');
-        if (todosCanales){
-            canalesSeleccionados = [1,6,3,4,2,5];
-        }else{
-        }
-        canalesSeleccionados.map(elementCanalSeleccionado => {
-            dataFilterCanalesSeleccionadosNewDataset.push((auxDataFilterCanalesSeleccionadosNewDataset.filter(elementDatasetCanal => (elementDatasetCanal.label).toUpperCase() === (elementCanalSeleccionado).toUpperCase()))[0]);
-            dataFilterCanalesSeleccionadosNewDatosPanel.push((auxDataEventosInformacionDetalle.filter(elementDatasetCanal => (elementDatasetCanal.label).toUpperCase() === (elementCanalSeleccionado).toUpperCase()))[0]);
-            dataFilterEfectividad[(elementCanalSeleccionado.toUpperCase())] = (dataEfectividad[(elementCanalSeleccionado.toUpperCase())]);
-            //dataFilterRankingOmnicanales.push(dataRankingOmnicanales.filter(elementDatasetCanal => (elementDatasetCanal.label).toUpperCase() === (elementCanalSeleccionado).toUpperCase())[0])
-        });
-        let auxIndexAsistenciasDatasetChart=0;
-        let dataRankingOmnicanalesNewDataset=[];
-        let auxSumaParticipacion=[];
-        let dataCalculadaEfectividad = calcularDataSetEfectividad(dataProcesada.periodos,canalesSeleccionados,dataFilterEfectividad);
-        let dataSetChartRanking = {
-            type: 'line',
-            label: 'Aperturas/Asistencias',
-            tension: 0.6,
-            data: dataCalculadaEfectividad.efectividadTotalPonderada,
-            backgroundColor: '#FFDB8A',
-            borderColor: '#FFDB8A',
-            yAxisID: 'y1',
-        }
-     //  console.log(dataCalculadaEfectividad)
-        //Generar grafico
-        let labels = dataProcesada.periodos;
-        let detalleCanales = dataProcesada.detalleCanales;
-        let dataset = dataFilterCanalesSeleccionadosNewDataset;
-        dataset = dataset.map(element => { return {...element, type:'bar'} });
-        getGraficoOmnicanalidadRolGerenteMarca(labels,dataset,detalleCanales);
-        //imprimir variables de panel
-        dataEventosInformacionDetalle.map(elementItemCanal => document.querySelector(`#container${elementItemCanal.label}`).innerHTML = '' )
-        getInfoDetallePanelOmnicanalidadRolGerenteMarca(dataFilterCanalesSeleccionadosNewDatosPanel);
-    }
-}
-
-export let getProcessDataOmnicanalidad = (dataGrafricoOmnicanal,listadoCanalesExistentes)=> {
-
-    $('#loaderContainerMyChartOmnicanalidad').hide();
-    $('#myChartOmnicanalidad').show();
-    let identificacionMedico = document.getElementById('top-search').value;
-    let sw_tipo_consulta = identificacionMedico.length===0?'':'dataMedicoEspecifico';
-
-
- //  console.log('dataGrafricoOmnicanal', dataGrafricoOmnicanal);
-    let auxProcessData = categorizarDataOmnicanalidadPeriodos(dataGrafricoOmnicanal);
-
- //  console.log('listadoCanalesExistentes', listadoCanalesExistentes);
-    let listadoCanales = listadoCanalesExistentes.map(element => element.tipo_canal.toUpperCase());
-
-    //Periodos - datasetReporteGrafico - dataRankingOmnicanales - dataEventosInformacionDetalle
-    let periodos = [], dataSetcanales = [], dataSetChartRanking = [], datos_eventos = [];
-
-    let dataSetcanalesActividades = [], dataSetEventosAnalisisOmnicanal360=[], comportamientoCanalModule360=[];
-
-    // dataCanales
-    let detalleCanales={};
-    listadoCanales.map(canal =>{
-
-        dataSetcanales.push(canalesConfigBaseChart[canal]);
-
-        dataSetcanalesActividades.push(canalesConfigBaseChartAct[canal])
-
-        detalleCanales[canal]={ datos:[],
-                                campanas:[],
-                                inscritos_envios:[],
-                                participacion:[],
-                                efectividad:[],
-                                kpi:[],
-                                campanasConteounico:[]
-                              };
-
-        datos_eventos.push({
-            label: canal,
-            nombre_eventos:             [],
-            campanas:                   [],
-            numero_total_inscritos:     0,
-            numero_total_asistencias:   0,
-            kpi:0,
-            porcentaje:                 0,
-        });
-
-        dataSetEventosAnalisisOmnicanal360.push({ label: canal, eventos: []});
-
-        comportamientoCanalModule360.push({ label: canal, envios_inscritos: [], participacion: [] });
-
-    })
- //  console.log('dataSetcanales',dataSetcanales)
-
-    //Periodos
-    auxProcessData.map((element,index) =>{
-        periodos.push(element[0]);
-        let auxDetalleCanal = Object.entries(element[1])
-     //  console.log(auxDetalleCanal)
-        listadoCanales.map(canal =>{
-         //  console.log('hola',auxDetalleCanal.map(element =>console.log(element[0])))
-            let detalleCanal = [auxDetalleCanal.find(element => element[0].toUpperCase() === canal)];
-            detalleCanal = (detalleCanal[0]===undefined)?0:detalleCanal[0][1];
-            detalleCanales[canal].datos.push(detalleCanal)
-         //  console.log('detalle canalll', detalleCanal,detalleCanal.eventos_detalle)
-            detalleCanales[canal].campanas.push(((detalleCanal===0)?0:detalleCanal.length))
-
-            if(detalleCanal===0){
-                detalleCanales[canal].campanasConteounico.push(0);
-            }else {
-                let auxCampanasConteounico = detalleCanal.map(ele=>ele.nombre_evento);
-
-                if (canal === 'WHATSAPP' || canal === 'MAIL'){
-                    auxCampanasConteounico = [...new Set(auxCampanasConteounico)];
-                }
-
-             //  console.log('auxCampanasConteounico',element[0],canal,detalleCanal.map(ele=>ele.nombre_evento),auxCampanasConteounico);
-
-                detalleCanales[canal].campanasConteounico.push(auxCampanasConteounico.length)
-            }
-
-
-            if(canal === 'WHATSAPP'){
-                detalleCanales[canal].inscritos_envios.push(((detalleCanal===0)?0:detalleCanal.map(element=> element.envios )
-                                                                            .reduce((prev, curr) => prev + curr, 0)))
-                detalleCanales[canal].participacion.push( (detalleCanal===0)?0:detalleCanal.map(element=> element.respuestas).reduce((prev, curr) => prev + curr, 0))
-
-            }else {
-                detalleCanales[canal].inscritos_envios.push(((detalleCanal===0)?0:detalleCanal.map(element=>element.eventos_detalle.length)
-                    .reduce((prev, curr) => prev + curr, 0)))
-                detalleCanales[canal].participacion.push(((detalleCanal===0)?0:detalleCanal.map(element=> (element.eventos_detalle
-                    .filter(ele=>(ele.participacion==='X' || ele.participacion==='Presencial' || ele.participacion==='Virtual')).length))
-                    .reduce((prev, curr) => prev + curr, 0)))
-            }
-
-            if (canal === 'WHATSAPP' ){
-                detalleCanales[canal].kpi.push(50)
-                detalleCanales[canal].efectividad.push( Number(((((detalleCanales[canal].participacion[index])/(detalleCanales[canal].inscritos_envios[index]))*100)/detalleCanales[canal].kpi[index])*100).toFixed(2) );
-                //detalleCanales[canal].efectividad.push( Number(((detalleCanales[canal].participacion[index])/(detalleCanales[canal].inscritos_envios[index]))*100).toFixed(2) );
-            }else if (canal === 'MAIL'){
-                detalleCanales[canal].kpi.push(27)
-                detalleCanales[canal].efectividad.push( Number(((((detalleCanales[canal].participacion[index])/(detalleCanales[canal].inscritos_envios[index]))*100)/detalleCanales[canal].kpi[index])*100).toFixed(2) );
-            }
-            else{
-                detalleCanales[canal].kpi.push(((detalleCanal===0)?0:detalleCanal.map(element=>element.kpi).reduce((prev, curr) => prev + curr, 0)))
-
-                let auxEfectividad = Number(((detalleCanales[canal].participacion[index])/ ( sw_tipo_consulta==='dataMedicoEspecifico'?detalleCanales[canal].inscritos_envios[index] : detalleCanales[canal].kpi[index]))*100).toFixed(2)
-
-                detalleCanales[canal].efectividad.push(auxEfectividad);
-            }
-
-            detalleCanales[canal].efectividad[index] = isNaN(detalleCanales[canal].efectividad[index])?0:Number(detalleCanales[canal].efectividad[index]);
-
-        })
-    });
- //  console.log('detalleCanales',detalleCanales)
-
-    dataSetcanales.map(datasetCanal => datasetCanal.data = detalleCanales[datasetCanal.nameChanel].inscritos_envios)
-
-    dataSetcanalesActividades.map(setActividad => setActividad.data = detalleCanales[setActividad.nameChanel].campanasConteounico)
-
-    datos_eventos.map(datasetEvento => {
-
-            (detalleCanales[datasetEvento.label].datos.map(evento=>evento).filter(event => event!==0).map(element=>element.map(element=> {
-                datasetEvento.campanas.push(element.nombre_evento)
-                if (datasetEvento.label !== 'WHATSAPP' && datasetEvento.label !== 'MAIL'){
-                    datasetEvento.kpi = datasetEvento.kpi + element.kpi;
-                }else{
-                    datasetEvento.kpi = element.kpi;
-                }
-            })));
-
-            datasetEvento.nombre_eventos = [...new Set(datasetEvento.campanas)];
-
-            datasetEvento.numero_total_inscritos=     detalleCanales[datasetEvento.label].inscritos_envios.reduce((prev,current)=>prev+current,0);
-            datasetEvento.numero_total_asistencias=   detalleCanales[datasetEvento.label].participacion.reduce((prev,current)=>prev+current,0);
-
-            if (datasetEvento.label !== 'WHATSAPP' && datasetEvento.label !== 'MAIL'){
-                datasetEvento.porcentaje = Number((datasetEvento.numero_total_asistencias/((sw_tipo_consulta==='dataMedicoEspecifico') ? datasetEvento.numero_total_inscritos:datasetEvento.kpi))*100).toFixed(0);
-            }else{
-                //datasetEvento.porcentaje = Number((datasetEvento.numero_total_asistencias/datasetEvento.numero_total_inscritos)*100).toFixed(0);
-                //datasetEvento.porcentaje = Number((((datasetEvento.numero_total_asistencias/datasetEvento.numero_total_inscritos)*100)/datasetEvento.kpi)*100).toFixed(0);
-                let calculointerno = (datasetEvento.numero_total_asistencias/datasetEvento.numero_total_inscritos)*100;
-                datasetEvento.porcentaje = Number((calculointerno / datasetEvento.kpi)*100).toFixed(0);
-                //datasetEvento.porcentaje = calculointerno
-            }
-            datasetEvento.porcentaje = isNaN(datasetEvento.porcentaje)?0:datasetEvento.porcentaje;
-    });
-
-    dataSetEventosAnalisisOmnicanal360.map(dataSetCanal =>{
-        (detalleCanales[dataSetCanal.label].datos.map(evento=>evento).filter(event => event!==0).map(element=>element.map(element=> {
-            dataSetCanal.eventos.push({...element,total_inscritos: element.eventos_detalle.length,total_participacion:element.eventos_detalle.filter(ele=> (ele.participacion==='X' || ele.participacion==='Presencial' || ele.participacion==='Virtual') ).length})
-        })));
-    });
-
-
-    let responseDataProcess = {
-        periodos: periodos,
-        datos_canales: dataSetcanales,
-        detalleCanales: detalleCanales,
-        dataSetChartRanking: dataSetChartRanking,
-        datos_eventos: datos_eventos,
-        datos_eventos_analisis_omnicanal: dataSetEventosAnalisisOmnicanal360,
-        comportamientoCanalModule360: comportamientoCanalModule360,
-        datasetcanalesActividades: dataSetcanalesActividades,
-        listadoCanales: listadoCanales,
-    };
-
-    return (responseDataProcess);
-}
-
-function getInfoDetallePanelOmnicanalidadRolGerenteMarca(dataFilterCanalesSeleccionadosNewDatosPanel){
-
- //  console.log('pintar detalles en panel', dataFilterCanalesSeleccionadosNewDatosPanel);
-    dataFilterCanalesSeleccionadosNewDatosPanel.map(element => {
-
-        let printDatos = '';
-
-        if (element.numero_total_inscritos!==0){
-
-
-
-        let tittle = ((element.label).toUpperCase());
-
-        if ((element.label)==='LUDICOS'){
-            tittle = 'RELACIONAMIENTO'
-        }else if((element.label)==='PRESENCIAL'){
-            tittle = 'E.M PRESENCIAL'
-        }
-
-        let titleCanal = `<div class="row"><small class="font-12 mdi text-danger align-middle me-1"><b>${ tittle }</b></small></div>`;
-        let pieTitle = `<div class="row"><small class="text-danger"><b>---------------------</b></small></div>`;
-
-        let totalEnviosInscritos = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total envios/inscritos: '+(element.numero_total_inscritos)+'</small></div>';
-        let totalAperturasAsistencias = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total de aperturas/asistencias: ' + (element.numero_total_asistencias) + ' Aperturas/Asistencias</small></div>';
-        //let porcentajeCanal = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Porcentaje de omnicanal (aperturas/envios): '+Math.round(((element.numero_total_asistencias)/(element.numero_total_inscritos))*100)+' %</small></div>';
-
-        let porcentajeEsperadoCanal = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Efectividad esperada: ${element.kpi}${(element.label==='MAIL'||element.label==='WHATSAPP')?'% Lecturas':' Asistencias'}</small></div>`;
-        let porcentajeCanal = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Efectividad alcanzada: ${element.porcentaje}${(element.label==='MAIL'||element.label==='WHATSAPP')?'% Lecturas':'% Asistencias'}</small></div>`;
-        let TotalCampanas = `<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Total Campañas: ${element.campanas.length} Campañas</small></div>`;
-        let listadoNombreEvento = '<div class="row"><small class="mdi mdi-checkbox-blank-circle text-info align-middle me-1">Nombre de Eventos/Mails</small></div>';
-
-        let listadoEventos = (element.nombre_eventos).map(elementItemEvento => {
-            if (elementItemEvento.length !== 0) {
-                //return `<div class="row mb-1"><small class="mdi text-info align-middle me-1"><b>- ${elementItemEvento} </b></small><small class="mdi text-info align-middle me-1"><b>- Número de veces que se ha realizado el evento: ${elementItemEvento.numeroCampanas} </b></small></div>`
-                return `<div class="row mb-1"><small class="mdi text-info align-middle me-1"><b>- ${elementItemEvento} </b></small></div>`
-            }
-        });
-        listadoEventos = listadoEventos.join("");
-     //  console.log('listadoEventos',listadoEventos)
-
-        printDatos = titleCanal + pieTitle + totalEnviosInscritos + totalAperturasAsistencias + porcentajeEsperadoCanal + porcentajeCanal + TotalCampanas + listadoNombreEvento  + listadoEventos;
-     //  console.log(printDatos);
-    }
-
-        return document.querySelector('#container'+element.label).innerHTML = printDatos;
-    });
-};
-
-const limpiarPanelGetInfoDetallePanelOmnicanalidadRolGerenteMarca = ()=> {
-
-    document.querySelector('#containerMail').innerHTML='';
-    document.querySelector('#containerWebinar').innerHTML='';
-    document.querySelector('#containerLudicos').innerHTML='';
-    document.querySelector('#containerHibridos').innerHTML='';
-    document.querySelector('#containerWhatsApp').innerHTML='';
-    document.querySelector('#containerMail').innerHTML='';
-
-};
-
-let alertErrorOmnicanalFalse = ()=>{
-    $('#error_mensaje_container').show();
-};
-
-let loaderComponentEffect = (id)=>{
-    document.getElementById(''+id).innerHTML = `<div class="col-lg-12 mb-4 pb-4">
-                                    <div class="row justify-content-center m-0 p-4">
-                                        <lottie-player src="assets/kangoobotPensando_procesandoData.json" background="transparent" speed="1" style="width: 50%" loop
-                                                       autoplay></lottie-player>
-                                    </div>
-                                </div>`;
-};
-
-
-export const calcularDataSetEfectividad = (periodos,listadoCanales,detalleCanales)=>{
-    // Efectividad, inscritos_Total, partipacionTotal por periodos
-    let efectividadTotal = [], efectividadTotalPonderada = [], inscritos_Total = [], partipacionTotal = [];
-
-    //Efectividad efectividadTotal
-    periodos.map((fecha,index)=>{
-        let auxAcumEfectividad=0;
-        let auxAcumEfectividadPon=0;
-        let auxAcumParticipacion=0;
-        let auxAcumInscritosKpi=0;
-        listadoCanales.map(canal=>{
-            canal = canal.toUpperCase();
-            auxAcumInscritosKpi = auxAcumInscritosKpi + ( (canal==='MAIL'||canal==='WHATSAPP') ? detalleCanales[canal].inscritos_envios[index] : detalleCanales[canal].kpi[index] );
-            auxAcumParticipacion = auxAcumParticipacion + detalleCanales[canal].participacion[index];
-            auxAcumEfectividadPon = auxAcumEfectividadPon + detalleCanales[canal].efectividad[index];
-         //  console.log('auxAcumEfectividad',canal,index,auxAcumEfectividad,auxAcumParticipacion,auxAcumInscritosKpi);
-        });
-
-        inscritos_Total.push(auxAcumInscritosKpi);
-        partipacionTotal.push(auxAcumParticipacion);
-        efectividadTotalPonderada.push(Number(auxAcumEfectividadPon).toFixed(2));
-        auxAcumEfectividad = Number((auxAcumParticipacion/((auxAcumInscritosKpi===0)?1:auxAcumInscritosKpi))*100).toFixed(2)
-        efectividadTotal.push(Number(auxAcumEfectividad));
-    });
-
-    return {
-        inscritos_Total: inscritos_Total,
-        partipacionTotal: partipacionTotal,
-        efectividadTotal: efectividadTotal,
-        efectividadTotalPonderada: efectividadTotalPonderada,
-    }
-}
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/peticionDataOmnicanalidadRGM.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/peticionDataOmnicanalidadRGM.js
deleted file mode 100644
index a7b2a06..0000000
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/omnicanalidad/peticionDataOmnicanalidadRGM.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import $ from "jquery";
-import localforage from "localforage";
-import getDataOmnicanalidadDef from "./getDataOmnicanalidad";
-
-const peticionDataOmnicanalidadRGM = async (rangoFecha) => {
-
-    let form = {
-        rangoFecha: rangoFecha,
-    }
-
-    let responseRequest = [];
-    responseRequest = await localforage.getItem('responseDataOmnicanalidad');
- //  console.log(responseRequest)
-
-
-    if(responseRequest===null || rangoFecha !==responseRequest.periodos){
-        responseRequest = await getDataOmnicanalidadDef(form)
-        localforage.setItem('responseDataOmnicanalidad', responseRequest)
-        localforage.setItem('listadoCanalesExistentes', responseRequest.listadoCanalesExistentes)
-    }
-
-    return responseRequest;
-}
-export default peticionDataOmnicanalidadRGM;
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js
index 9458383..263ff66 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/prescripciones/index.js
@@ -309,93 +309,6 @@ let calcularMarketShare = (dataCalculadaFarma, dataCalculadaCompetencia, dataset
          //  console.log(fullNameStudentsMap)*/
 }
 
-let filtrarDatos = (dataOriginal) => {
-
-    let data_original = dataOriginal;
-    let aux_data_filtro = data_original;
-    let result_data_filtro = [];
-    let result_item_filtro = [];
-    let result_total_filtro = [];
-    let sw_filtro_previo = false;
-
-
-    if (sw_linea === true) {
-
-        if (sw_filtro_previo === true) {
-            aux_data_filtro = result_item_filtro;
-        }
-
-        aux_acum_item_linea.forEach(function (lineaElement) {
-            result_data_filtro = aux_data_filtro.filter(p => p.linea === lineaElement);
-            if (result_data_filtro.length === 0) {
-                alert('item no encontrado', lineaElement);
-            } else {
-                result_item_filtro = result_item_filtro.concat(result_data_filtro);
-                sw_filtro_previo = true;
-            }
-        });
-    }
-
-    if (sw_SubLinea === true) {
-
-        if (sw_filtro_previo === true) {
-            aux_data_filtro = result_item_filtro;
-        }
-        aux_acum_item_Sublinea.forEach(function (subLineaElement) {
-            result_data_filtro = aux_data_filtro.filter(p => p.sub_linea === subLineaElement);
-            if (result_data_filtro.length === 0) {
-                alert('item no encontrado', subLineaElement);
-            } else {
-                result_item_filtro = result_item_filtro.concat(result_data_filtro);
-                sw_filtro_previo = true;
-            }
-        });
-    }
-
-    if (sw_ciudad === true) {
-
-        if (sw_filtro_previo === true) {
-            aux_data_filtro = result_item_filtro;
-        }
-
-        aux_acum_item_ciudad.forEach(function (lineaElement) {
-            result_data_filtro = aux_data_filtro.filter(p => p.ciudad === lineaElement);
-            if (result_data_filtro.length === 0) {
-                alert('item no encontrado', lineaElement);
-            } else {
-                result_item_filtro = result_item_filtro.concat(result_data_filtro);
-                sw_filtro_previo = true;
-            }
-        });
-    }
-
-    if (sw_panel === true) {
-
-        if (sw_filtro_previo === true) {
-            aux_data_filtro = result_item_filtro;
-        }
-
-        aux_acum_item_panel.forEach(function (lineaElement) {
-            result_data_filtro = aux_data_filtro.filter(p => p.panel === lineaElement);
-            if (result_data_filtro.length === 0) {
-                alert('item no encontrado', lineaElement);
-            } else {
-                result_item_filtro = result_item_filtro.concat(result_data_filtro);
-                sw_filtro_previo = true;
-            }
-        });
-    }
-
-    result_total_filtro = result_item_filtro.sort((a, b) => moment(a.fecha) - moment(b.fecha));
-
-    //  console.log('DATA FILTRADA Y ORDENADA', result_total_filtro);
-
-    return result_total_filtro;
-
-    /*    //Pasar a Calculos de Ejes
-        obtenerCalculoEjes(result_total_filtro);*/
-}
-
 let obtenerCalculoEjes = (dataArrayGrafico) => {
 
     //Obtener ejes a partir del array entregado
@@ -693,6 +606,9 @@ var generarGrafico1Nuevo = function (eje_x, eje_y, market_share, eje_x_competenc
         ];
     }
 
+    // console.log('DATA CAMPANAS', dataCampanas);
+    
+
     data.datasets.push({ name: 'Campañas', data: dataCampanas.map(serie => serie.campanas), color: '#000000', label: 'Campañas' });
 
     data.datasets.forEach(item => {
diff --git a/resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js b/resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js
index 9ab880b..8efdc09 100644
--- a/resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js
+++ b/resources/js/kangoobot/moduleRolGerenteDeMarca/tableTopMedicosPrescriptores/top_prescripciones_medicos/getDataPrescripciones.js
@@ -186,10 +186,15 @@ export const requestDataAjax = async (chartPres = false, requestLaboratoriosExte
     }
 
     //VALIDATE ANTES DE REALIZAR REQUEST
+    // console.log('TIPO CONSULTGAAAAAAA', swTipoConsulta, swTipoConsulta.length);
+    
     if (swTipoConsulta.length > 0) {
 
         let objCloseUp = obtenerValorCloseUpRolGerenteMarca();
 
+        // console.log('objeto closeuasiosf', objCloseUp);
+        
+
         if (objCloseUp.sw_closeUp){
             swEjecutarAlgoritmo = true;
             removeAlertaVisualWidgetCloseUpRolGerenteMarca();
@@ -231,6 +236,9 @@ export const requestDataAjax = async (chartPres = false, requestLaboratoriosExte
 
     let response;
 
+    // console.log('Ejecutar algoritmo', swEjecutarAlgoritmo);
+    
+
     if (swEjecutarAlgoritmo){
         // REQUEST
         response = await dataRxComplete(form);
diff --git a/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/index_rol_gerente_de_marca.blade.php b/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/index_rol_gerente_de_marca.blade.php
index 689c5d4..2c35231 100644
--- a/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/index_rol_gerente_de_marca.blade.php
+++ b/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/index_rol_gerente_de_marca.blade.php
@@ -2,271 +2,282 @@
 
 
 
-    <div class="row justify-content-center justify-content-md-center">
+<div class="row justify-content-center justify-content-md-center">
 
-        <div class="col-lg-2">
-    
-            @include('.modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.first_section.first_section')
-    
-        </div>
-    
-        <div class="col-lg">
-    
-    
-            <div class="row">
-    
-                <div class="col-lg-7">
-                    <div class="row">
-                        <div class="col-sm-12">
-    
-                            <div class="card widget-flat tablasMarcasGerenteMarca">
-                                <div class="card-body">
-                                    <h5 style="width: 100%;font-style: normal;font-weight: 700;font-size: 20px;line-height: 100%;text-align: left;color: #03c3cf;"
-                                        id="tituloRxMarcas" class="mt-0">Rx Marcas (Unidades)</h5>
-                                    <div class="mb-1" data-simplebar="" style="max-height:86vh;overflow-x:hidden">
-                                        <div class="table-responsive">
-                                            <table class="table table-striped text-justify p-0 m-0">
-                                                <tr id="rx-tHead-tablerx-marcas-gerente-marca" style="font-size:15px; color: #546ce3">
-                                                    
-                                                </tr>
-                                                <tbody id="rx-tBody-tablerx-marcas-gerente-marca" style="background:#e4e9ff; color: #546ce3">
-                                                    
-                                                </tbody>
-                                            </table>
-                                        </div>
+    <div class="col-lg-2">
+
+        @include('.modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.first_section.first_section')
+
+    </div>
+
+    <div class="col-lg">
+
+
+        <div class="row">
+
+            <div class="col-lg-7">
+                <div class="row">
+                    <div class="col-sm-12">
+
+                        <div class="card widget-flat tablasMarcasGerenteMarca">
+                            <div class="card-body">
+                                <h5 style="width: 100%;font-style: normal;font-weight: 700;font-size: 20px;line-height: 100%;text-align: left;color: #03c3cf;"
+                                    id="tituloRxMarcas" class="mt-0">Rx Marcas (Unidades)</h5>
+                                <div class="mb-1" data-simplebar="" style="max-height:86vh;overflow-x:hidden">
+                                    <div class="table-responsive">
+                                        <table class="table table-striped text-justify p-0 m-0">
+                                            <tr id="rx-tHead-tablerx-marcas-gerente-marca"
+                                                style="font-size:15px; color: #546ce3">
+
+                                            </tr>
+                                            <tbody id="rx-tBody-tablerx-marcas-gerente-marca"
+                                                style="background:#e4e9ff; color: #546ce3">
+
+                                            </tbody>
+                                        </table>
                                     </div>
                                 </div>
                             </div>
-    
                         </div>
+
                     </div>
                 </div>
-                <div class="col-lg-5">
-                    <div class="row">
-                        <div class="col-sm-12">
-    
-                            <style>
-                                .vertical-line-right {
-                                    border-right: 1px dashed #E2E7FF; /* Esto añade una línea vertical a la izquierda del elemento */
-                                }
-                                .vertical-line-left {
-                                    border-left: 1px dashed #E2E7FF;
-                                }
-                            </style>
-                            
-                            <div class="card widget-flat cardWidgetFlatAstellas">
-                                <div class="card-body p-1">
-                                    <div class="row mb-2 m-0">
-                                        <span class="text-titulo-info-table m-0 p-1" style="font-size:20px;text-align: left!important;">Resumen General</span>
-                                    </div>
-                            
-                                    <div class="row mt-1 mb-2  m-1 pt-1 pb-1 effect-undenred-down-main">
-                            
-                                        <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-right"
-                                            style="cursor: pointer;" data-target="total">
-                                            <div class="pt-1 mb-2">
-                                                <br>
-                                                <span class="text-titulo-info-table">Eventos</span>
-                                                <br>
-                                                <span id="label-total-eventos-campañas-rol-gerente-marca" class="font-hcp">-</span>
-                                                <br>
-                                            </div>
+            </div>
+            <div class="col-lg-5">
+                <div class="row">
+                    <div class="col-sm-12">
+
+                        <style>
+                            .vertical-line-right {
+                                border-right: 1px dashed #E2E7FF;
+                                /* Esto añade una línea vertical a la izquierda del elemento */
+                            }
+
+                            .vertical-line-left {
+                                border-left: 1px dashed #E2E7FF;
+                            }
+                        </style>
+
+                        <div class="card widget-flat cardWidgetFlatAstellas">
+                            <div class="card-body p-1">
+                                <div class="row mb-2 m-0">
+                                    <span class="text-titulo-info-table m-0 p-1"
+                                        style="font-size:20px;text-align: left!important;">Resumen General</span>
+                                </div>
+
+                                <div class="row mt-1 mb-2  m-1 pt-1 pb-1 effect-undenred-down-main">
+
+                                    <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-right"
+                                        style="cursor: pointer;" data-target="total">
+                                        <div class="pt-1 mb-2">
+                                            <br>
+                                            <span class="text-titulo-info-table">Eventos</span>
+                                            <br>
+                                            <span id="label-total-eventos-campañas-rol-gerente-marca"
+                                                class="font-hcp">-</span>
+                                            <br>
                                         </div>
-                            
-                                        <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-left"
+                                    </div>
+
+                                    <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-left"
                                         style="cursor: pointer;" data-target="digital">
-                                            <div class="pt-1 mb-2">
-                                                <br>
-                                                <span class="text-titulo-info-table">RX Mercados</span>
-                                                <br>
-                                                <span id="rx-mercado_label_charts_grafica_rx" class="font-hcp">-</span>
-                                                <br>
-                                            </div>
+                                        <div class="pt-1 mb-2">
+                                            <br>
+                                            <span class="text-titulo-info-table">RX Mercados</span>
+                                            <br>
+                                            <span id="rx-mercado_label_charts_grafica_rx" class="font-hcp">-</span>
+                                            <br>
                                         </div>
                                     </div>
-                            
-                                    <div class="row mt-4 mb-2  m-1 pt-1 pb-1 effect-undenred-down-main">
-                            
-                                        <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-right"
-                                            style="cursor: pointer;" data-target="total">
-                                            <div class="pt-1 mb-2">
-                                                <br>
-                                                <span id="labelWidgetResumenGeneraRxFarma" class="text-titulo-info-table">RX Farma de colombia</span>
-                                                <br>
-                                                <span id="rx-farma_label_charts_grafica_rx" class="font-hcp">-</span>
-                                                <br>
-                                            </div>
+                                </div>
+
+                                <div class="row mt-4 mb-2  m-1 pt-1 pb-1 effect-undenred-down-main">
+
+                                    <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-right"
+                                        style="cursor: pointer;" data-target="total">
+                                        <div class="pt-1 mb-2">
+                                            <br>
+                                            <span id="labelWidgetResumenGeneraRxFarma" class="text-titulo-info-table">RX
+                                                Farma de colombia</span>
+                                            <br>
+                                            <span id="rx-farma_label_charts_grafica_rx" class="font-hcp">-</span>
+                                            <br>
                                         </div>
-                                        <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-left"
-                                            style="cursor: pointer;" data-target="digital">
-                                            <div class="pt-1 mb-2">
-                                                <br>
-                                                <span id="labelWidgetResumenGeneraMSFarma" class="text-titulo-info-table">MS Farma</span>
-                                                <br>
-                                                <span id="rx-farma_label_charts_grafica_ms" class="font-hcp">-</span>
-                                                <br>
-                                            </div>
+                                    </div>
+                                    <div class="col-6 p-0 itemFunctionSubmoduloPanelGerenteProducto vertical-line-left"
+                                        style="cursor: pointer;" data-target="digital">
+                                        <div class="pt-1 mb-2">
+                                            <br>
+                                            <span id="labelWidgetResumenGeneraMSFarma" class="text-titulo-info-table">MS
+                                                Farma</span>
+                                            <br>
+                                            <span id="rx-farma_label_charts_grafica_ms" class="font-hcp">-</span>
+                                            <br>
                                         </div>
-                            
                                     </div>
-                            
+
                                 </div>
+
                             </div>
                         </div>
                     </div>
                 </div>
-    
             </div>
-    
-            <div class="row">
-                <div class="col-lg-6 ">
-                    @include('.modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.second_section.second_section')
-                </div>
-    
-                <div class="col-lg-6 ">
-                    <div class="row justify-content-center justify-content-md-start" name="third_row_second_section">
-                        @include('.modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.second_section.third_row_second_section')
-                    </div>
-                </div>
+
+        </div>
+
+        <div class="row">
+            <div class="col-lg-6 ">
+                @include('.modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.second_section.second_section')
             </div>
-    
-    
-    
-            <div class="row justify-content-center justify-content-md-start" name="third_row_col_2_section">
-    
-                <style>
-                    .table>:not(caption)>*>* {
-                        padding: 0.1rem 0.5rem;
-                        background-color: var(--ct-table-bg);
-                        border-bottom-width: 1px;
-                        -webkit-box-shadow: inset 0 0 0 9999px var(--ct-table-accent-bg);
-                        box-shadow: inset 0 0 0 9999px var(--ct-table-accent-bg);
-                    }
-    
-                    .wi-80 {
-                        width: 80%;
-                    }
-    
-                    .wi-30 {
-                        width: 30%;
-                    }
-    
-                    .text-justify {
-                        text-align: justify;
-                    }
-                </style>
-    
-                <div class="col-lg-6">
-                    @include('modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.first_section.second_col.table_top_medicos')
+
+            <div class="col-lg-6 ">
+                <div class="row justify-content-center justify-content-md-start" name="third_row_second_section">
+                    @include('.modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.second_section.third_row_second_section')
                 </div>
-    
-                <div class="col-lg-6">
-                    <div class="card widget-flat widget-radius widgetTablaGerenteMarcaInfoOmnic">
-                        <div class="card-body"
-                            style="padding-bottom: 0px!important; padding-top: 0.8rem!important; padding-left: 0.7rem!important; padding-right: 0px!important;">
-    
-                            <h5 style="width: 100%;font-style: normal;font-weight: 700;font-size: 15px;line-height: 100%;text-align: left;color: #03c3cf;"
-                                class="mt-0">Información de Omnicanalidad</h5>
-    
-                            <div id="containerTopMedicosPrescriptoresRolGerenteMarca" class="pt-2"
-                                style="position: relative; width:95%">
-                                <div >
-                                    <div class="chart-content-bg mb-2" style="background: #f1f3ff;">
-                                        <div class="row p-2">
-                                            <div class="col-sm-12">
-                                                <div class="mb-1" data-simplebar=""
-                                                    style="max-height:86vh;overflow-x:hidden; background: #f1f3ff;">
-                                                    <input type="hidden" value=""
-                                                        id="filter-campaing-by-cod_event-modulegm" />
-                                                    <div class="row p-2">
-                                                        <div id="containerMAIL"></div>
-                                                        <div class="p-2">
-                                                            <table class="table table-striped text-justify p-0 m-0" style="background: #e4e9ff;">
-                                                               
-                                                                <tbody id="table-list-events-MAIL"></tbody>
-                                                                
-                                                            </table>
-                                                        </div>
+            </div>
+        </div>
+
+
+
+        <div class="row justify-content-center justify-content-md-start" name="third_row_col_2_section">
+
+            <style>
+                .table>:not(caption)>*>* {
+                    padding: 0.1rem 0.5rem;
+                    background-color: var(--ct-table-bg);
+                    border-bottom-width: 1px;
+                    -webkit-box-shadow: inset 0 0 0 9999px var(--ct-table-accent-bg);
+                    box-shadow: inset 0 0 0 9999px var(--ct-table-accent-bg);
+                }
+
+                .wi-80 {
+                    width: 80%;
+                }
+
+                .wi-30 {
+                    width: 30%;
+                }
+
+                .text-justify {
+                    text-align: justify;
+                }
+            </style>
+
+            <div class="col-lg-6">
+                @include('modules.rolGerenteMarca.partials.partials_gerente_de_marca.partials.first_section.second_col.table_top_medicos')
+            </div>
+
+            <div class="col-lg-6">
+                <div class="card widget-flat widget-radius widgetTablaGerenteMarcaInfoOmnic">
+                    <div class="card-body"
+                        style="padding-bottom: 0px!important; padding-top: 0.8rem!important; padding-left: 0.7rem!important; padding-right: 0px!important;">
+
+                        <h5 style="width: 100%;font-style: normal;font-weight: 700;font-size: 15px;line-height: 100%;text-align: left;color: #03c3cf;"
+                            class="mt-0">Información de Omnicanalidad</h5>
+
+                        <div id="containerTopMedicosPrescriptoresRolGerenteMarca" class="pt-2"
+                            style="position: relative; width:95%">
+                            <div>
+                                <div class="chart-content-bg mb-2" style="background: #f1f3ff;">
+                                    <div class="row p-2">
+                                        <div class="col-sm-12">
+                                            <div class="mb-1" data-simplebar=""
+                                                style="max-height:86vh;overflow-x:hidden; background: #f1f3ff;">
+                                                <input type="hidden" value="[]"
+                                                    id="filter-campaing-by-cod_event-modulegm" />
+                                                <div class="row p-2">
+                                                    <div id="containerMAIL"></div>
+                                                    <div class="p-2">
+                                                        <table class="table text-justify p-0 m-0"
+                                                            style="background: #e4e9ff;" id="table-list-gMarca-MAIL">
+                                                            <tbody id="table-list-events-MAIL"></tbody>
+                                                        </table>
                                                     </div>
-    
-                                                    <div class="row p-2">
-                                                        <div id="containerWEBINARS"></div>
-                                                        <div class="p-2">
-                                                            <table class="table table-striped text-justify p-0 m-0" style="background: #e4e9ff;">
-                                                                
-                                                                <tbody id="table-list-events-WEBINARS"></tbody>
-                                                            </table>
-                                                        </div>
+                                                </div>
+
+                                                <div class="row p-2">
+                                                    <div id="containerWEBINARS"></div>
+                                                    <div class="p-2">
+                                                        <table class="table text-justify p-0 m-0"
+                                                            style="background: #e4e9ff;" id="table-list-gMarca-WEBINARS">
+
+                                                            <tbody id="table-list-events-WEBINARS"></tbody>
+                                                        </table>
                                                     </div>
-    
-    
-                                                    <div class="row p-2">
-                                                        <div id="containerLUDICOS"></div>
-                                                        <div class="p-2">
-                                                            <table class="table table-striped text-justify p-0 m-0" style="background: #e4e9ff;">
-                                                                
-                                                                <tbody id="table-list-events-LUDICOS"></tbody>
-                                                            </table>
-                                                        </div>
+                                                </div>
+
+
+                                                <div class="row p-2">
+                                                    <div id="containerLUDICOS"></div>
+                                                    <div class="p-2">
+                                                        <table class="table text-justify p-0 m-0"
+                                                            style="background: #e4e9ff;" id="table-list-gMarca-LUDICOS">
+
+                                                            <tbody id="table-list-events-LUDICOS"></tbody>
+                                                        </table>
                                                     </div>
-    
-                                                    <div class="row p-2">
-                                                        <div id="containerPRESENCIAL"></div>
-                                                        <div class="p-2">
-                                                            <table class="table table-striped text-justify p-0 m-0" style="background: #e4e9ff;">
-                                                                
-                                                                <tbody id="table-list-events-PRESENCIAL"></tbody>
-                                                            </table>
-                                                        </div>
+                                                </div>
+
+                                                <div class="row p-2">
+                                                    <div id="containerPRESENCIAL"></div>
+                                                    <div class="p-2">
+                                                        <table class="table text-justify p-0 m-0"
+                                                            style="background: #e4e9ff;" id="table-list-gMarca-PRESENCIAL">
+
+                                                            <tbody id="table-list-events-PRESENCIAL"></tbody>
+                                                        </table>
                                                     </div>
-    
-    
-                                                    <div class="row p-2">
-                                                        <div id="containerHIBRIDOS"></div>
-                                                        <div class="p-2">
-                                                            <table class="table table-striped text-justify p-0 m-0" style="background: #e4e9ff;">
-                                                                {{-- <tr>
+                                                </div>
+
+
+                                                <div class="row p-2">
+                                                    <div id="containerHIBRIDOS"></div>
+                                                    <div class="p-2">
+                                                        <table class="table text-justify p-0 m-0"
+                                                            style="background: #e4e9ff;" id="table-list-gMarca-HIBRIDOS">
+                                                            {{-- <tr>
                                                               <th>Part.</th>
                                                               <th>Descripción</th>
                                                               <th>Fecha</th>
                                                             </tr> --}}
-                                                                <tbody id="table-list-events-HIBRIDOS"></tbody>
-                                                            </table>
-                                                        </div>
+                                                            <tbody id="table-list-events-HIBRIDOS"></tbody>
+                                                        </table>
                                                     </div>
-    
-    
-                                                    <div class="row p-2">
-                                                        <div id="containerWHATSAPP"></div>
-                                                        <div class="p-2">
-                                                            <table class="table table-striped text-justify p-0 m-0" style="background: #e4e9ff;">
-                                                                {{-- <tr>
+                                                </div>
+
+
+                                                <div class="row p-2">
+                                                    <div id="containerWHATSAPP"></div>
+                                                    <div class="p-2">
+                                                        <table class="table text-justify p-0 m-0"
+                                                            style="background: #e4e9ff;" id="table-list-gMarca-WHATSAPP">
+                                                            {{-- <tr>
                                                               <th>Part.</th>
                                                               <th>Descripción</th>
                                                               <th>Fecha</th>
                                                             </tr> --}}
-                                                                <tbody id="table-list-events-WHATSAPP"></tbody>
-                                                            </table>
-                                                        </div>
+                                                            <tbody id="table-list-events-WHATSAPP"></tbody>
+                                                        </table>
                                                     </div>
-    
                                                 </div>
+
                                             </div>
                                         </div>
                                     </div>
                                 </div>
                             </div>
-    
-                        </div> <!-- end card-body-->
-                    </div> <!-- end card-->
-                </div>
-    
-    
+                        </div>
+
+                    </div> <!-- end card-body-->
+                </div> <!-- end card-->
             </div>
-    
-    
+
+
         </div>
-    
+
+
     </div>
-    <!-- end row -->
-    
\ No newline at end of file
+
+</div>
+<!-- end row -->
diff --git a/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/partials/first_section/first_col/selector_marcas.blade.php b/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/partials/first_section/first_col/selector_marcas.blade.php
index 124b237..8673e14 100644
--- a/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/partials/first_section/first_col/selector_marcas.blade.php
+++ b/resources/views/modules/rolGerenteMarca/partials/partials_gerente_de_marca/partials/first_section/first_col/selector_marcas.blade.php
@@ -1,26 +1,33 @@
 <style>
     select {
-        border-radius: 20px; /* Esto hará que los bordes sean redondos */
-        background-color: transparent; /* Esto hará que el fondo sea transparente */
-        border: 1px solid #ccc; /* Esto añade un borde delgado alrededor del select */
+        border-radius: 20px;
+        /* Esto hará que los bordes sean redondos */
+        background-color: transparent;
+        /* Esto hará que el fondo sea transparente */
+        border: 1px solid #ccc;
+        /* Esto añade un borde delgado alrededor del select */
     }
 </style>
 
 <div class="col-sm-12 mb-1" style="">
-    <div class="card widget-flat mx-auto d-block widget-firts-col-rol-gerente-marca-dmGeneral widget-firts-col-rol-gerente-marca-effect bg-content-default-borders" style="height: 100%!important;">
+    <div class="card widget-flat mx-auto d-block widget-firts-col-rol-gerente-marca-dmGeneral widget-firts-col-rol-gerente-marca-effect bg-content-default-borders"
+        style="height: 100%!important;">
         <div class="card-body p-2">
             <h5 style="font-style: normal;font-weight: 700;font-size: 15px;line-height: 100%;text-align: left;color: #001C8F;"
                 class="mt-0" title="Number of Customers">Marcas</h5>
             <div class="pt-2 pb-4">
-                <select id="containerSelectListadoMarcasTotalesRolGerenteMarca" class="selectListadoMarcasTodas" style="display:none">
-                    @foreach($marcasOminicanal as $marcaOminicanal)
-                    <option data-linea = '{{ $marcaOminicanal->linea }}' value="{{($marcaOminicanal->cod_marca)}}">{{$marcaOminicanal->marca}}</option>
+                <select id="containerSelectListadoMarcasTotalesRolGerenteMarca" class="selectListadoMarcasTodas"
+                    style="display:none">
+                    @foreach ($marcasOminicanal as $marcaOminicanal)
+                        <option data-linea = '{{ $marcaOminicanal->linea }}'
+                            value="{{ $marcaOminicanal->cod_marca }}">{{ $marcaOminicanal->marca }}</option>
                     @endforeach
                 </select>
                 <select class="select2" id="marcaSeleccionada" name="marcaSeleccionada">
                     <option value="TODAS">Todas</option>
-                    @foreach($marcasOminicanal as $marcaOminicanal)
-                        <option name='optionsContainerMarcasRolGereteMarca' data-linea = '{{ $marcaOminicanal->linea }}' value="{{ ($marcaOminicanal->cod_marca) }}">{{$marcaOminicanal->marca}}</option>
+                    @foreach ($marcasOminicanal as $marcaOminicanal)
+                        <option name='optionsContainerMarcasRolGereteMarca' data-linea = '{{ $marcaOminicanal->linea }}'
+                            value="{{ $marcaOminicanal->cod_marca }}">{{ $marcaOminicanal->marca }}</option>
                     @endforeach
                 </select>
             </div>
diff --git a/resources/views/partials/head-css.blade.php b/resources/views/partials/head-css.blade.php
index 874ca14..3263ee8 100644
--- a/resources/views/partials/head-css.blade.php
+++ b/resources/views/partials/head-css.blade.php
@@ -1,16 +1,16 @@
 <!-- App css -->
-<link href="{{asset('assets/css/icons.min.css')}}" rel="stylesheet" type="text/css" />
-<link href="{{asset('assets/css/app.min.css')}}" rel="stylesheet" type="text/css" id="app-style"/>
+<link href="{{ asset('assets/css/icons.min.css') }}" rel="stylesheet" type="text/css" />
+<link href="{{ asset('assets/css/app.min.css') }}" rel="stylesheet" type="text/css" id="app-style" />
 
 <!-- App css ROL_MANAGER_MARKET -->
 
-<link href="{{asset('assets/css/rol_gerente/app.css')}}" rel="stylesheet" type="text/css"/>
+<link href="{{ asset('assets/css/rol_gerente/app.css') }}" rel="stylesheet" type="text/css" />
 
-<link href="{{asset('assets/css/rol_gerente/widgets.css')}}" rel="stylesheet" type="text/css"/>
+<link href="{{ asset('assets/css/rol_gerente/widgets.css') }}" rel="stylesheet" type="text/css" />
 
 <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
 
-<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.12.1/datatables.min.css"/>
+<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.12.1/datatables.min.css" />
 
 <link href="https://fonts.cdnfonts.com/css/nunito-sans" rel="stylesheet">
 <link href='https://fonts.googleapis.com/css?family=Mulish' rel='stylesheet'>
@@ -37,6 +37,7 @@
         width: 100%;
         left: 0;
     }
+
     .linkMedicoGraficaTableRolRegerenteMarca::before {
         background-color: #54b3d6;
         height: 2px;
@@ -45,6 +46,7 @@
         transform: scaleX(0);
         transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
     }
+
     .linkMedicoGraficaTableRolRegerenteMarca::after {
         content: attr(data-replace);
         height: 100%;
@@ -59,6 +61,7 @@
         transform-origin: 0% 50%;
         transform: scaleX(1);
     }
+
     .linkMedicoGraficaTableRolRegerenteMarca:hover::after {
         transform: translate3d(0, 0, 0);
     }
@@ -82,332 +85,374 @@
     }
 
 
-.checkWidgetsView360Function:checked{
-    cursor: pointer;
-    background-color: #35A7FF;
-    appearance: none;
-    box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
-}
-
-div.dataTables_wrapper div.dataTables_filter input {
-    font-size: 1.1rem !important;
-    font-weight: 500 !important;
-    line-height: 1.5 !important;
-    color: #7D7D7D !important;
-    appearance: none !important;
-    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
-    border-radius: 50px !important;
-    border: 1px solid var(--border-widget, #E0E5FF) !important;
-    background-color: var(--bg-widget, #F1F3FF) !important;
-    box-shadow: 2px 2px 5px 0px #CACFEA inset, -3px -3px 7px 0px rgba(255, 255, 255, 0.80) inset !important;
-}
-
-
-div.dataTables_wrapper div.dataTables_length select {
-    border-radius: 10px !important;
-    border: 1px solid var(--border-widget, #E0E5FF) !important;
-    background-color: var(--bg-widget, #F1F3FF) !important;
-    box-shadow: 2px 2px 5px 0px #CACFEA inset, -3px -3px 7px 0px rgba(255, 255, 255, 0.80) inset !important;
-}
-
-.checkWidgetsView360Function{
-    border: 1px solid #CCD5FF;
-    background: #F1F3FF;
-    box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
-}
-.mainCardEfectividadPorCanal{
-    border: 1px solid #CCD5FF;
-    border-radius: 15px;
-    box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
-}
-
-.bg-content-analisis-widget-profile{
-    background: #f1f3ff;
-    border: 1px solid #CCD5FF;
-    border-radius: 15px;
-    box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
-}
-
-.bg-content-default-borders{
-    background: #f1f3ff;
-    border: 1px solid #CCD5FF;
-    border-radius: 15px;
-    box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
-}
-.bg-content-default{
-    background: #f1f3ff
-}
-
-.bg-stripe-tables{
-    color: #001C8F;
-    background: #e4e9ff
-}
-
-.border-dashed-bottom{
+    .checkWidgetsView360Function:checked {
+        cursor: pointer;
+        background-color: #35A7FF;
+        appearance: none;
+        box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
+    }
+
+    div.dataTables_wrapper div.dataTables_filter input {
+        font-size: 1.1rem !important;
+        font-weight: 500 !important;
+        line-height: 1.5 !important;
+        color: #7D7D7D !important;
+        appearance: none !important;
+        transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
+        border-radius: 50px !important;
+        border: 1px solid var(--border-widget, #E0E5FF) !important;
+        background-color: var(--bg-widget, #F1F3FF) !important;
+        box-shadow: 2px 2px 5px 0px #CACFEA inset, -3px -3px 7px 0px rgba(255, 255, 255, 0.80) inset !important;
+    }
+
+
+    div.dataTables_wrapper div.dataTables_length select {
+        border-radius: 10px !important;
+        border: 1px solid var(--border-widget, #E0E5FF) !important;
+        background-color: var(--bg-widget, #F1F3FF) !important;
+        box-shadow: 2px 2px 5px 0px #CACFEA inset, -3px -3px 7px 0px rgba(255, 255, 255, 0.80) inset !important;
+    }
+
+    .checkWidgetsView360Function {
+        border: 1px solid #CCD5FF;
+        background: #F1F3FF;
+        box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
+    }
+
+    .mainCardEfectividadPorCanal {
+        border: 1px solid #CCD5FF;
+        border-radius: 15px;
+        box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
+    }
+
+    .bg-content-analisis-widget-profile {
+        background: #f1f3ff;
+        border: 1px solid #CCD5FF;
+        border-radius: 15px;
+        box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
+    }
+
+    .bg-content-default-borders {
+        background: #f1f3ff;
+        border: 1px solid #CCD5FF;
+        border-radius: 15px;
+        box-shadow: 4px 4px 6px rgba(214, 223, 242, 0.5);
+    }
+
+    .bg-content-default {
+        background: #f1f3ff
+    }
+
+    .bg-stripe-tables {
+        color: #001C8F;
+        background: #e4e9ff
+    }
+
+    .border-dashed-bottom {
         border-bottom: 1px dashed #c9cdf2;
-}
-.border-solid-bottom{
-    border-bottom: 0.5px solid #D4D5E0;;
-}
-
-.progress_porcent {
-    background: #F1F3FF;
-    box-shadow: -3px -3px 7px rgba(255, 255, 255, 0.8), inset 2px 2px 5px;
-    border-radius: 15px;
-    height: 18px;
-    /* background: linear-gradient(90deg, red -6%, orange 15%, yellow 25%, #4cfb8c 120%); */
-}
-
-div.dataTables_wrapper div.dataTables_filter {
-    text-align: left;
-    margin-bottom: 3%;
-    float: left;
-}
-
-.dataTables_wrapper .dataTables_length {
-    float: right;
-}
-
-.dataTables_info, .dataTables_paginate, .dataTables_filter, .dataTables_length{
- font-size: 11px!important;
-}
-
-table.dataTable>thead .sorting::before,
-table.dataTable>thead .sorting_asc::before,
-table.dataTable>thead .sorting_desc::before,
-table.dataTable>thead .sorting_asc_disabled::before,
-table.dataTable>thead .sorting_desc_disabled::before {
-    right: 0;
-    content: "";
-}
-
-table.dataTable>thead .sorting::after,
-table.dataTable>thead .sorting_asc::after,
-table.dataTable>thead .sorting_desc::after,
-table.dataTable>thead .sorting_asc_disabled::after,
-table.dataTable>thead .sorting_desc_disabled::after {
-    right: 0;
-    content: "";
-}
-
-table.dataTable>thead>tr>th:not(.sorting_disabled),
-table.dataTable>thead>tr>td:not(.sorting_disabled) {
-    padding-right: 4px;
-    padding-left: 4px;
-}
-
-table.dataTable>thead>tr>th,
-table.dataTable>thead>tr>td {
-    padding-right: 4px;
-    padding-left: 4px;
-}
-
-table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
-    text-align: center;
-}
-
-
-
-.animated {
-animation: flash 3s infinite;
-}
-
-@keyframes flash {
-    0%, 50%, 100% {
-        opacity: 1;
-    }
-    25%, 75% {
-        opacity: 1;
-    }
-}
-
-.alerts-border {
-    border: 3px rgba(0, 253, 221, 0.96) inset;
-    animation: blink 1s infinite;
-}
-
-@keyframes blink { 50% { border-color: rgb(236, 0, 253); }  }
-
-
-.draw {
-    overflow: hidden;
-    position: relative;
-}
-.draw::before, .draw::after {
-    content: '';
-    box-sizing: border-box;
-    position: absolute;
-    border: 4px inset transparent;
-    border-radius: 14px;
-    width: 0;
-    height: 0;
-    z-index: -1;
-
-}
-.draw::before {
-    top: 0;
-    left: 0;
-    border-top-color: rgb(236, 0, 253);
-    border-right-color: rgb(236, 0, 253);
-    animation: border 2s infinite;
-}
-.draw::after {
-    bottom: 0;
-    right: 0;
-    animation: border 2s 1s infinite, borderColor 2s 1s infinite;
-}
-
-@keyframes border {
-    0% {
-        width: 0;
-        height: 0;
     }
-    25% {
-        width: 0%;
-        height: 0;
+
+    .border-solid-bottom {
+        border-bottom: 0.5px solid #D4D5E0;
+        ;
     }
-    50% {
-        width: 100%;
-        height: 100%;
+
+    .progress_porcent {
+        background: #F1F3FF;
+        box-shadow: -3px -3px 7px rgba(255, 255, 255, 0.8), inset 2px 2px 5px;
+        border-radius: 15px;
+        height: 18px;
+        /* background: linear-gradient(90deg, red -6%, orange 15%, yellow 25%, #4cfb8c 120%); */
     }
-    100% {
-        width: 100%;
-        height: 100%;
+
+    div.dataTables_wrapper div.dataTables_filter {
+        text-align: left;
+        margin-bottom: 3%;
+        float: left;
     }
 
+    .dataTables_wrapper .dataTables_length {
+        float: right;
+    }
 
+    .dataTables_info,
+    .dataTables_paginate,
+    .dataTables_filter,
+    .dataTables_length {
+        font-size: 11px !important;
+    }
 
-}
-@keyframes borderColor {
-    0% {
-        border-bottom-color:  rgba(0, 253, 221, 0.96);
-        border-left-color:  rgba(0, 253, 221, 0.96);
+    table.dataTable>thead .sorting::before,
+    table.dataTable>thead .sorting_asc::before,
+    table.dataTable>thead .sorting_desc::before,
+    table.dataTable>thead .sorting_asc_disabled::before,
+    table.dataTable>thead .sorting_desc_disabled::before {
+        right: 0;
+        content: "";
     }
-    50% {
-        border-bottom-color:  rgba(0, 253, 221, 0.96);
-        border-left-color:  rgba(0, 253, 221, 0.96);
 
+    table.dataTable>thead .sorting::after,
+    table.dataTable>thead .sorting_asc::after,
+    table.dataTable>thead .sorting_desc::after,
+    table.dataTable>thead .sorting_asc_disabled::after,
+    table.dataTable>thead .sorting_desc_disabled::after {
+        right: 0;
+        content: "";
     }
-    51% {
-        border-bottom-color: transparent;
-        border-left-color: transparent;
+
+    table.dataTable>thead>tr>th:not(.sorting_disabled),
+    table.dataTable>thead>tr>td:not(.sorting_disabled) {
+        padding-right: 4px;
+        padding-left: 4px;
     }
-    100% {
-        border-bottom-color: transparent;
-        border-left-color: transparent;
+
+    table.dataTable>thead>tr>th,
+    table.dataTable>thead>tr>td {
+        padding-right: 4px;
+        padding-left: 4px;
     }
 
-}
+    table.dataTable thead th,
+    table.dataTable thead td,
+    table.dataTable tfoot th,
+    table.dataTable tfoot td {
+        text-align: center;
+    }
+
+
 
+    .animated {
+        animation: flash 3s infinite;
+    }
 
+    @keyframes flash {
 
-.block:before, .block:after {
-    content: '';
-    position: absolute;
-    left: -2px;
-    top: -2px;
-    background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00,#ffff00, #ff0000, #fb0094,
-    #0000ff, #00ff00,#ffff00, #ff0000);
-    background-size: 400%;
-    width: calc(100% + 4px);
-    height: calc(100% + 4px);
-    z-index: -1;
-    animation: steam 20s linear infinite;
-}
+        0%,
+        50%,
+        100% {
+            opacity: 1;
+        }
 
-@keyframes steam {
-    0% {
-        background-position: 0 0;
+        25%,
+        75% {
+            opacity: 1;
+        }
     }
-    50% {
-        background-position: 400% 0;
+
+    .alerts-border {
+        border: 3px rgba(0, 253, 221, 0.96) inset;
+        animation: blink 1s infinite;
     }
-    100% {
-        background-position: 0 0;
+
+    @keyframes blink {
+        50% {
+            border-color: rgb(236, 0, 253);
+        }
     }
-}
 
-.block:after {
-    filter: blur(50px);
-}
 
-thead tr th {
-    position: sticky;
-    top: 0;
-    z-index: 10;
-    background-color: #ffffff;
-}
+    .draw {
+        overflow: hidden;
+        position: relative;
+    }
+
+    .draw::before,
+    .draw::after {
+        content: '';
+        box-sizing: border-box;
+        position: absolute;
+        border: 4px inset transparent;
+        border-radius: 14px;
+        width: 0;
+        height: 0;
+        z-index: -1;
+
+    }
+
+    .draw::before {
+        top: 0;
+        left: 0;
+        border-top-color: rgb(236, 0, 253);
+        border-right-color: rgb(236, 0, 253);
+        animation: border 2s infinite;
+    }
+
+    .draw::after {
+        bottom: 0;
+        right: 0;
+        animation: border 2s 1s infinite, borderColor 2s 1s infinite;
+    }
+
+    @keyframes border {
+        0% {
+            width: 0;
+            height: 0;
+        }
+
+        25% {
+            width: 0%;
+            height: 0;
+        }
+
+        50% {
+            width: 100%;
+            height: 100%;
+        }
+
+        100% {
+            width: 100%;
+            height: 100%;
+        }
+
+
+
+    }
+
+    @keyframes borderColor {
+        0% {
+            border-bottom-color: rgba(0, 253, 221, 0.96);
+            border-left-color: rgba(0, 253, 221, 0.96);
+        }
+
+        50% {
+            border-bottom-color: rgba(0, 253, 221, 0.96);
+            border-left-color: rgba(0, 253, 221, 0.96);
+
+        }
+
+        51% {
+            border-bottom-color: transparent;
+            border-left-color: transparent;
+        }
+
+        100% {
+            border-bottom-color: transparent;
+            border-left-color: transparent;
+        }
+
+    }
 
-.jq-toast-wrap{
-    width: 756px!important;
-}
 
-.jq-toast-ul, .jq-toast-heading{
-    font-size: 14px!important;
-    font-weight: bold;
-}
 
+    .block:before,
+    .block:after {
+        content: '';
+        position: absolute;
+        left: -2px;
+        top: -2px;
+        background: linear-gradient(45deg, #fb0094, #0000ff, #00ff00, #ffff00, #ff0000, #fb0094,
+                #0000ff, #00ff00, #ffff00, #ff0000);
+        background-size: 400%;
+        width: calc(100% + 4px);
+        height: calc(100% + 4px);
+        z-index: -1;
+        animation: steam 20s linear infinite;
+    }
+
+    @keyframes steam {
+        0% {
+            background-position: 0 0;
+        }
 
+        50% {
+            background-position: 400% 0;
+        }
+
+        100% {
+            background-position: 0 0;
+        }
+    }
+
+    .block:after {
+        filter: blur(50px);
+    }
 
+    thead tr th {
+        position: sticky;
+        top: 0;
+        z-index: 10;
+        background-color: #ffffff;
+    }
+
+    .jq-toast-wrap {
+        width: 756px !important;
+    }
+
+    .jq-toast-ul,
+    .jq-toast-heading {
+        font-size: 14px !important;
+        font-weight: bold;
+    }
 
 
-/* estilos astellas */
 
 
-    .effect-undenred-down-main  {
+
+    /* estilos astellas */
+
+
+    .effect-undenred-down-main {
         /* bg */
-            /* Original_Theme/Background/OrT_Gray_Sections */
-            background: #F1F3FF;
-            /* Original_Theme/Forms/OT_Neumorphism_shadow_fields */
-            box-shadow: inset -3px -3px 7px rgba(255, 255, 255, 0.8), inset 2px 2px 5px #CACFEA;
-            border-radius: 7px;
+        /* Original_Theme/Background/OrT_Gray_Sections */
+        background: #F1F3FF;
+        /* Original_Theme/Forms/OT_Neumorphism_shadow_fields */
+        box-shadow: inset -3px -3px 7px rgba(255, 255, 255, 0.8), inset 2px 2px 5px #CACFEA;
+        border-radius: 7px;
     }
 
     .text-titulo-info-table {
-    font-family: 'Mulish';
-    font-style: normal;
-    font-weight: 600;
-    font-size: 17px;
-    line-height: 100%;
-    color: #00C2CE;
+        font-family: 'Mulish';
+        font-style: normal;
+        font-weight: 600;
+        font-size: 17px;
+        line-height: 100%;
+        color: #00C2CE;
     }
 
-    .itemFunctionSubmoduloPanelGerenteProducto{
+    .itemFunctionSubmoduloPanelGerenteProducto {
         text-align: center
     }
 
     .font-hcp {
-    font-family: 'Sora';
-    font-style: normal;
-    font-weight: 600;
-    font-size: 20px;
-    line-height: 25px;
-    text-align: center;
-    color: #6C73A9;
+        font-family: 'Sora';
+        font-style: normal;
+        font-weight: 600;
+        font-size: 20px;
+        line-height: 25px;
+        text-align: center;
+        color: #6C73A9;
     }
 
-    .tablasTopMedicosGerenteMarca{
+    .tablasTopMedicosGerenteMarca {
         background: #F1F3FF;
         border: 1px solid #CCD5FF;
         box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.6), 6px 6px 12px rgba(193, 198, 217, 0.5);
     }
 
-    .tablasMarcasGerenteMarca{
+    .tablasMarcasGerenteMarca {
         background: #F1F3FF;
         border: 1px solid #CCD5FF;
         border-radius: 15px;
         box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.6), 6px 6px 12px rgba(193, 198, 217, 0.5);
     }
 
-    .containerTopMedicosPrescriptoresRolGerenteMarca{
+    .containerTopMedicosPrescriptoresRolGerenteMarca {
         background: #f1f3ff;
         color: #546ce3;
         border: 1px solid #CCD5FF;
         border-radius: 15px;
         box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.6), 6px 6px 12px rgba(193, 198, 217, 0.5);
     }
-    
-    .widgetTablaGerenteMarcaInfoOmnic{
+
+    .thead-reciclar-green-1{
+        background: #00ff00;
+    }
+
+    .thead-reciclar-orange-1{
+        background: #f1f3fa;
+    }
+
+    .widgetTablaGerenteMarcaInfoOmnic {
         background: #f1f3ff;
         color: #546ce3;
         border: 1px solid #CCD5FF;
@@ -415,6 +460,11 @@
         box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.6), 6px 6px 12px rgba(193, 198, 217, 0.5);
     }
 
+    .highlight-row {
+        background-color: black !important;
+    }
+
+
     .cardWidgetFlatAstellas {
         /* Vector */
         /*Height:79px;*/
@@ -429,14 +479,13 @@
     }
 
     thead tr th {
-    position: sticky;
-    top: 0;
-    z-index: 10;
-    background-color: #E2E7FF;
+        position: sticky;
+        top: 0;
+        z-index: 10;
+        background-color: #E2E7FF;
     }
 
-    #chart-content-bg{
-        background-color: #f1f3ff!important;
+    #chart-content-bg {
+        background-color: #f1f3ff !important;
     }
-
 </style>
